목적
1. LMM 모델에 학습시킬 때, 한글보다 영문이 더 효과적이라고 해서 번역 라이브러리를 사용해서 번역하여 학습하기 위함
2. 영문으로 학습했으니 결과도 영문으로 나올 것이기에 결과를 번역하기 위함
기본 예제
# ! pip install deep-translator
from deep_translator import GoogleTranslator
# 번역기 객체 생성 (한국어 -> 영어)
translator = GoogleTranslator(source='ko', target='en')
# 번할 텍스트역
text = "언어"
# 번역 수행
translated = translator.translate(text)
# 번역 결과 출력
print(f"원문: {text}")
print(f"번역된 문장: {translated}")
"""
[RESULT]
원문: 언어
번역된 문장: language
"""
전체 코드
# ! pip install deep-translator
from deep_translator import GoogleTranslator
def translator(src_text, src_language='ko', trans_language='en'):
src_text_trans = GoogleTranslator(source=src_language, target=trans_language)
if type(src_text) == str:
result = src_text_trans.translate(src_text)
elif type(src_text) == list:
result = []
for src_text_part in src_text:
result.append(src_text_trans.translate(src_text_part))
return result
def english_to_korean(src_text):
en_text_trans = GoogleTranslator(source='en', target='ko')
if type(src_text) == str:
result = en_text_trans.translate(src_text)
elif type(src_text) == list:
result = []
for src_text_part in src_text:
result.append(en_text_trans.translate(src_text_part))
return result
input_str = ['너는 누구야?', '내가 항상 오늘처럼 맛있는거 많이 먹고 행복했으면 좋겠어']
en_src = translator(input_str)
en_src
"""
[RESULT]
['Who are you?',
'I wish I could always eat a lot of delicious food and be happy like today']
"""
english_to_korean(en_src)
"""
[RESULT]
['누구세요?', '오늘처럼 항상 맛있는거 많이 먹고 행복할 수 있었으면 좋겠다']
"""
'기타 (Other)' 카테고리의 다른 글
[python] PyCharm에서 docstring 자동 생성 설정 (0) | 2025.02.12 |
---|---|
[python] 코드 문서화를 자동으로 Sphinx (4) | 2025.02.12 |
[python] FastAPI (0) | 2025.02.11 |
[Github] readme.md: 파일 트리 (1) | 2025.02.11 |
[python] PC 최적화 모델 (0) | 2025.02.11 |