File size: 1,034 Bytes
9483a74
7704506
dc0bfb9
7704506
 
 
 
dc0bfb9
7704506
 
 
 
 
 
 
 
dc0bfb9
7704506
 
 
 
 
 
 
9483a74
 
 
7704506
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gradio as gr
from transformers import MarianMTModel, MarianTokenizer

# ๋ชจ๋ธ๊ณผ ํ† ํฌ๋‚˜์ด์ € ๋กœ๋“œ
model_name = "Helsinki-NLP/opus-mt-ko-it"
tokenizer = MarianTokenizer.from_pretrained(model_name)
model = MarianMTModel.from_pretrained(model_name)

# ๋ฒˆ์—ญ ํ•จ์ˆ˜
def translate_korean_to_italian(text):
    if not text.strip():
        return "โš ๏ธ ๋ฒˆ์—ญํ•  ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜์„ธ์š”."
    inputs = tokenizer(text, return_tensors="pt", padding=True)
    translated = model.generate(**inputs)
    result = tokenizer.decode(translated[0], skip_special_tokens=True)
    return result

# Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
interface = gr.Interface(
    fn=translate_korean_to_italian,
    inputs=gr.Textbox(lines=2, label="ํ•œ๊ตญ์–ด ์ž…๋ ฅ"),
    outputs=gr.Textbox(label="์ดํƒˆ๋ฆฌ์•„์–ด ๋ฒˆ์—ญ"),
    title="ํ•œ๊ตญ์–ด โ†’ ์ดํƒˆ๋ฆฌ์•„์–ด ๋ฒˆ์—ญ๊ธฐ",
    description="ํ•œ๊ตญ์–ด ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜๋ฉด ์ดํƒˆ๋ฆฌ์•„์–ด๋กœ ๋ฒˆ์—ญํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ: Helsinki-NLP/opus-mt-ko-it"
)

if __name__ == "__main__":
    interface.launch()