업무용 스크립트 요청문에 입력·출력·오류 원칙 담기
“자동화해 줘”를 실행 가능한 작업 설명으로 바꿉니다. 민감정보 없는 합성 샘플과 손으로 확인한 기대 결과를 붙여, 팀별 작업 기록 집계 스크립트를 요청하는 문장을 완성합니다.
AI 번역문이 자연스러운지만 보지 말고 숫자, 단위, 이름, 부정 표현과 의미를 원문과 체계적으로 비교합니다. 작은 합성 예제와 역번역 점검, Python 스크립트로 중요한 정보가 유지됐는지 확인합니다.
이런 분께AI 채팅 도우미로 업무 문서를 번역하고 공유 전에 중요한 정보가 정확히 유지됐는지 반복 가능한 방식으로 확인하려는 실무자를 위한 글입니다.
AI 번역문은 매우 자연스럽게 읽혀도 중요한 사실이 달라질 수 있습니다. 소수점 위치가 바뀌거나, 단위가 사라지거나, 제품명이 불필요하게 번역되거나, 부정 명령이 긍정 의미로 바뀔 수 있습니다. 특히 기술, 구매, 일정, 규정, 운영 문서에서는 작은 표현 변화도 실제 업무 지시를 바꿀 수 있습니다.
아래 예시는 합성 예제입니다. 문학적인 번역 품질을 평가하려는 것이 아니라, 언어가 바뀌어도 그대로 유지되어야 하는 핵심 정보가 실제로 유지됐는지 검증하는 것이 목적입니다.
가상의 시험팀을 위한 짧은 영어 업무 지시문이 있다고 가정합니다. 이 예제에서는 목표 언어 자체보다 검증 절차가 중요합니다.
| 원문 항목 | 원문 |
|---|---|
| 수량 | Prepare 12 samples. |
| 토크 | Tighten Bolt A to 35 N·m. |
| 온도 | Do not exceed 80 °C. |
| 날짜 | Send the report by October 14, 2026. |
| 이름 | Send the final file to Mina Park. |
| 제품명 | Use the Alpha-X bracket. |
따라서 핵심 값은 12, 35 N·m, 80 °C, October 14, 2026, Mina Park, Alpha-X입니다. 또한 'Do not exceed'라는 부정 표현도 중요합니다. 부정이 사라지거나 약해지면 작업 지시의 의미 자체가 달라집니다.
번역을 요청할 때는 어떤 항목을 그대로 유지해야 하는지, 어떤 내용을 임의로 바꾸면 안 되는지 명시하는 것이 좋습니다.
프롬프트를 주의해서 작성해도 검증은 여전히 필요합니다. 좋은 프롬프트는 오류 가능성을 줄일 뿐, 모든 핵심 정보가 제대로 유지됐다는 것을 증명하지는 않습니다.
| 번역 문제 | 검토 결과 |
|---|---|
| 35 N·m가 35 Nm로 번역됨 | 의미는 이해될 수 있지만 문서에서 단위 표기 형식을 정확히 유지해야 하는지 확인해야 합니다. |
| 80 °C가 80 °F로 번역됨 | 명시적인 단위 변환 요청이 없고 계산 검증도 하지 않았다면 잘못된 번역입니다. |
| Mina Park의 표기가 바뀜 | 공식 이름 표기와 다시 대조해야 합니다. |
| Do not exceed 80 °C가 Maintain 80 °C로 번역됨 | 금지 의미와 실제 작업 조건이 바뀌었으므로 잘못된 번역입니다. |
| Alpha-X가 설명형 일반 단어로 번역됨 | Alpha-X가 공식 제품명이라면 잘못된 번역입니다. |
두 번째 확인 방법으로 번역된 문장 일부를 다시 원문 언어로 번역해 볼 수 있습니다. 이때 원래 문장은 보여 주지 않습니다. 특히 부정 지시, 약속, 마감일, 원문과 표현 차이가 크게 느껴지는 문장을 골라 확인하는 데 유용합니다.
예를 들어 역번역 결과가 'Do not exceed 80 °C'가 아니라 'Keep the temperature at 80 °C'로 나오면 번역된 작업 지시를 다시 확인해야 한다는 신호입니다. 반대로 역번역이 원문과 비슷하게 나온다고 해도 정확성이 증명되는 것은 아닙니다. 같은 AI가 이전의 잘못된 해석을 그대로 재현할 수 있기 때문입니다.
간단한 스크립트로 보호해야 할 정보의 명백한 변화를 찾을 수 있습니다. 다음 표준 라이브러리 기반 예제는 source.txt와 translation.txt를 읽고 숫자와 지정한 보호 문자열을 추출한 뒤 outputs/translation_check_report.txt에 결과를 기록합니다. 원본 파일은 수정하지 않으며 outputs 폴더가 이미 있으면 중지합니다.
from pathlib import Path
import re
import sys
SOURCE_PATH = Path("source.txt")
TRANSLATION_PATH = Path("translation.txt")
OUTPUT_DIR = Path("outputs")
REPORT_PATH = OUTPUT_DIR / "translation_check_report.txt"
if not SOURCE_PATH.is_file():
sys.exit("Missing input file: source.txt")
if not TRANSLATION_PATH.is_file():
sys.exit("Missing input file: translation.txt")
if OUTPUT_DIR.exists():
sys.exit("Stop: outputs folder already exists. Remove or rename it manually first.")
source = SOURCE_PATH.read_text(encoding="utf-8")
translation = TRANSLATION_PATH.read_text(encoding="utf-8")
number_pattern = re.compile(r"\b\d+(?:\.\d+)?\b")
source_numbers = number_pattern.findall(source)
translation_numbers = number_pattern.findall(translation)
protected_strings = [
"N·m",
"°C",
"Mina Park",
"Alpha-X",
]
lines = []
lines.append("AI TRANSLATION CHECK")
lines.append("====================")
lines.append("")
lines.append(f"Source numbers: {source_numbers}")
lines.append(f"Translation numbers: {translation_numbers}")
if source_numbers == translation_numbers:
lines.append("PASS: number sequence matches")
else:
lines.append("CHECK: number sequence differs")
lines.append("")
lines.append("Protected strings:")
for item in protected_strings:
in_source = item in source
in_translation = item in translation
if in_source and in_translation:
lines.append(f"PASS: {item}")
elif in_source:
lines.append(f"CHECK: missing or changed in translation -> {item}")
lines.append("")
lines.append("Manual checks still required:")
lines.append("- Verify negations and obligation strength sentence by sentence.")
lines.append("- Confirm that each number still refers to the same item.")
lines.append("- Check dates, names, units, and product names in context.")
lines.append("- Spot-check high-risk sentences with back-translation.")
OUTPUT_DIR.mkdir()
REPORT_PATH.write_text("\n".join(lines) + "\n", encoding="utf-8")
print(f"Created: {REPORT_PATH}")
두 텍스트를 저장한 뒤 python translation_check.py를 실행합니다. 숫자 목록이 일치하는 것은 도움이 되지만 충분하지 않습니다. 번역문에 같은 숫자가 있어도 잘못된 문장에 붙어 있을 수 있으므로 중요한 항목은 문맥까지 직접 확인해야 합니다.
자동 점검은 눈에 보이는 불일치를 찾는 데 강하지만 문장의 의도, 범위, 예외, 책임, 법적 효과가 유지됐는지는 판단하기 어렵습니다. 이런 부분은 문맥을 직접 읽어야 하며, 중요도가 높은 문서라면 해당 분야의 검토 절차가 필요합니다.
실무에서는 AI 번역을 초안으로 보고 핵심 사실을 독립적으로 검증하는 것이 적절합니다. 계약, 안전 지침, 규제 문서, 의료 내용 또는 다른 고위험 자료는 간단한 AI와 스크립트 점검에만 의존하지 말고 조직에서 요구하는 전문 검토 절차를 사용해야 합니다.
2026-09-21 · hand-checked example · Python 3.12
설명과 예제는 직접 작성했습니다. 관련 동작과 개념은 아래 공식 자료에서 확인할 수 있습니다.