Use when translating or verifying Korean documentation for GL.iNet router firmware, especially when checking translation quality, naturalness, and technical terminology accuracy. Use before marking translations as complete or committing translation changes.
한국어 기술 문서 번역의 품질을 Gemma-3-27b-it API를 사용하여 자동으로 검증합니다. 기계 번역투의 어색한 표현, 부정확한 기술 용어, 문장의 간결성 문제를 식별합니다.
digraph when_to_verify {
"한국어 번역 완료?" [shape=diamond];
"품질 확보 필요?" [shape=diamond];
"기계 번역 의심" [shape=diamond];
"용어 일관성 체크" [shape=diamond];
"한국어 번역 완료?" -> "품질 확보 필요?" [label="예"];
"품질 확보 필요?" -> "검증 실행" [label="예"];
"기계 번역 의심" -> "검증 실행" [label="예"];
"용어 일관성 체크" -> "검증 실행" [label="예"];
"검증 실행" [shape=box, label="Gemma-3-27b-it API 호출"];
}
사용 시기:
사용하지 않을 때:
# ISSUE: 구체적인 문제점과 개선 제안
"ISSUE: \"NC\"가 \"미사용\"으로 번역되는 것이 좋습니다."
# 통과: 번역이 적절함
"번역이 자연스럽고 기술 용어가 적절히 사용되었습니다."
| 검증 항목 | 확인 내용 |
|---|---|
| 자연스러움 | 기계 번역투 어색한 표현 없는지 |
| 기술 용어 | 영어 병기 또는 적절한 한국어 번역 |
| 간결성 | 불필요하게 긴 문장 없는지 |
| 형식 | 마크다운 형식 준수 (blockquote vs Note) |
from scripts.verify_translation import TranslationVerifier
# API 키 설정 필요
verifier = TranslationVerifier(api_key="your_key")
# 단일 파일 검증
result = verifier.verify_file("docs/ko/docs/user_guide/gl-x300b/index.md")
print(f"Status: {result['status']}")
print(f"Feedback: {result.get('feedback', '')}")
# 배치 검증
files = ["file1.md", "file2.md"]
results = verifier.verify_batch(files, delay=1.0)
# 결과 저장
verifier.save_results(results, "output.json")
# 환경 변수 설정
export GEMMA_API_KEY="your_key"
# CLI 사용
python3 scripts/verify_translation.py --file path/to/file.md
python3 scripts/verify_translation.py --dir . --output results.json
| 실수 | 영향 | 해결 |
|---|---|---|
| API 키 미설정 | 검증 실패 | export GEMMA_API_KEY="your_key" |
| 너무 긴 텍스트 전송 | API 타임아웃 | 3000자로 제한 |
| delay 미설정 | 속도 제한 위반 | delay=1.0 기본값 사용 |
| 피드백 무시 | 품질 저하 | 모든 ISSUE 수정 필요 |
❌ Bad: "휴대하기 편리하고 여행용으로 적합" ✅ Good: "휴대용"
❌ Bad: "무선 분배 시스템" (WDS) ✅ Good: "WDS(무선 분배 시스템)" 또는 "WDS"
❌ Bad: !!! Note (영어 문법)
✅ Good: > **참고** (한국어 blockquote)
❌ Bad: "30개 이상의 VPN 서비스 제공업체의 VPN 설정 파일을 업로드하여 VPN 클라이언트로 설정할 수 있어" ✅ Good: "30개 이상의 VPN 서비스 제공업체 설정 파일을 업로드하여 VPN 클라이언트로 설정할 수 있습니다."
엔드포인트: https://ai.bun-bull.ts.net/v1beta/models/gemma-3-27b-it:generateContent
헤더:
headers = {
"Content-Type": "application/json",
"X-goog-api-key": api_key
}
페이로드 구조:
payload = {
"contents": [{
"parts": [{
"text": user_message # 검증할 텍스트
}]
}],
"generationConfig": {
"temperature": 0.3,
"maxOutputTokens": 2048
}
}
Edit PDFs with natural-language instructions using the nano-pdf CLI.