Views
No views yet
facebook/m2m100_1.2B 모델을 한국 관광 관련 데이터로 파인튜닝(Fine-tuning)한 후, 추론 속도 향상을 위해 ONNX (Open Neural Network Exchange) 형식으로 변환한 번역 모델입니다.facebook/m2m100_1.2Btransformers와 함께 optimum[onnxruntime] 라이브러리가 필요합니다.pip install transformers optimum[onnxruntime] sentencepiece1from transformers import AutoTokenizer, pipeline
2from optimum.onnxruntime import ORTModelForSeq2SeqLM
3
4# Hugging Face Hub에 있는 모델 이름
5model_name = "Pokqok/m2m100-onnx-ko-to-ja-zh-k-tourism"
6
7# 토크나이저와 ONNX 모델 로드
8tokenizer = AutoTokenizer.from_pretrained(model_name)
9model = ORTModelForSeq2SeqLM.from_pretrained(model_name)
10
11# 번역 파이프라인 생성
12translator = pipeline(
13 "translation",
14 model=model,
15 tokenizer=tokenizer
16)
17
18# 번역할 텍스트
19korean_text = "경복궁 야간개장 입장권은 어디서 구매하나요?"
20
21# 한국어 -> 일본어 번역
22result_ja = translator(
23 korean_text,
24 src_lang="ko",
25 tgt_lang="ja"
26)
27print(f"Korean to Japanese: {result_ja[0]['translation_text']}")
28
29# 한국어 -> 중국어 번역
30result_zh = translator(
31 korean_text,
32 src_lang="ko",
33 tgt_lang="zh"
34)
35print(f"Korean to Chinese: {result_zh[0]['translation_text']}")
36
37# 한국어 -> 영어 번역
38result_en = translator(
39 korean_text,
40 src_lang="ko",
41 tgt_lang="en"
42)
43print(f"Korean to English: {result_en[0]['translation_text']}")
44
45# 일본어 -> 한국어 번역
46japanese_text = "景福宮の夜間開場入場券はどこで購入できますか。"
47result_ko_from_ja = translator(
48 japanese_text,
49 src_lang="ja",
50 tgt_lang="ko"
51)
52print(f"Japanese to Korean: {result_ko_from_ja[0]['translation_text']}")
53
54# --- 출력 결과 예시 ---
55# Korean to Japanese: 景福宮の夜間開場入場券はどこで購入できますか。
56# Korean to Chinese: 景福宫夜间开放门票在哪里购买?
57# Korean to English: Where can I buy tickets for the Gyeongbok Palace night opening?
58# Japanese to Korean: 경복궁 야간 개장 입장권은 어디에서 구입합니까?facebook/m2m100_1.2BDockerfile과 app.py를 참고하세요.