.PO (Gettext) 파일 처리 시 AI가 복수형(Plural Forms) 문법 차이를 어떻게 해결하는가?
핵심 현황 진단
“언어마다 복수 규칙이 다르며(예: 영어는 2가지, 러시아어는 3가지), 단순 번역은 문법 오류를 발생시킬 수 있습니다.”
근본 원인 분석
복수 규칙의 지능형 매핑
시스템에는 주요 언어들의 Plural Formula가 내장되어 있습니다. 목표 언어(예: 폴란드어)에서 더 많은 복수 형태가 필요한 경우, AI는 문법 논리에 따라 해당하는 `msgstr[0]`, `msgstr[1]`, `msgstr[2]`를 생성하여 단순 일대일 번역에 그치지 않습니다.
컨텍스트 주석(msgctxt)의 활용
AI 모델은 `.po` 파일의 `#. comments`와 `msgctxt` 필드를 읽어, 개발자가 남긴 이러한 컨텍스트 정보를 활용하여 의미의 모호성을 해소합니다(예: 'Open'이 동사 '열다'인지, 형용사 '열려 있는'인지 구분).
Fuzzy 마크 처리
사용자는 원문의 `fuzzy` 마크를 유지할지 선택할 수 있습니다. 일반적으로 번역 후 해당 마크를 자동으로 제거하는 것이 권장되며, 이는 프로그램 컴파일 시 새로운 번역문을 정상적으로 읽을 수 있도록 하기 위함입니다.
최종 솔루션 요약
복수형과 컨텍스트를 정확하게 처리하여, 소프트웨어 인터페이스 언어가 자연스럽고 세련되게 구성되어 '기계 번역'의 느낌을 방지합니다.