Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -22,10 +22,31 @@ def translate_text(text, source_lang, target_lang):
|
|
22 |
"""
|
23 |
try:
|
24 |
client = get_client()
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
except Exception as e:
|
30 |
return f"오류가 발생했습니다: {str(e)}"
|
31 |
|
@@ -54,6 +75,12 @@ with gr.Blocks() as demo:
|
|
54 |
# 번역 결과
|
55 |
translation_output = gr.Textbox(label="번역 결과", lines=5, interactive=False)
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
# 번역 버튼
|
58 |
translate_button = gr.Button("번역")
|
59 |
|
|
|
22 |
"""
|
23 |
try:
|
24 |
client = get_client()
|
25 |
+
|
26 |
+
# 프롬프트 규칙 설정
|
27 |
+
if source_lang == "한국어" and target_lang == "영어":
|
28 |
+
prompt = f"""
|
29 |
+
You are a 30-year veteran English translator.
|
30 |
+
You are renowned for your accurate and meticulous expressions.
|
31 |
+
Translate the following text from Korean to English:
|
32 |
+
'{text}'
|
33 |
+
- Translate accurately according to the context and flow of the content.
|
34 |
+
- Do not add any extra text or explanations, just provide the translation.
|
35 |
+
"""
|
36 |
+
elif source_lang == "영어" and target_lang == "한국어":
|
37 |
+
prompt = f"""
|
38 |
+
너는 30년차 한국어 전문 번역가이다.
|
39 |
+
정확하고 섬세한 표현력으로 유명한 한국어 전문 번역가이다.
|
40 |
+
다음 텍스트를 영어에서 한국어로 번역하라:
|
41 |
+
'{text}'
|
42 |
+
- 문맥과 내용의 흐름에 맞춰 정확한 번역을 한다.
|
43 |
+
- 추가적인 설명 없이 번역 결과만 제공하라.
|
44 |
+
"""
|
45 |
+
else:
|
46 |
+
return "지원하지 않는 언어 조합입니다."
|
47 |
+
|
48 |
+
response = client.text_generation(prompt, max_new_tokens=200, temperature=0.7, top_p=0.95)
|
49 |
+
return response.strip()
|
50 |
except Exception as e:
|
51 |
return f"오류가 발생했습니다: {str(e)}"
|
52 |
|
|
|
75 |
# 번역 결과
|
76 |
translation_output = gr.Textbox(label="번역 결과", lines=5, interactive=False)
|
77 |
|
78 |
+
# 고급 설정
|
79 |
+
with gr.Accordion("고급 설정", open=False):
|
80 |
+
max_tokens = gr.Slider(minimum=0, maximum=2000, value=500, step=100, label="Max Tokens")
|
81 |
+
temperature = gr.Slider(minimum=0.1, maximum=2.0, value=0.7, step=0.05, label="Temperature")
|
82 |
+
top_p = gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p")
|
83 |
+
|
84 |
# 번역 버튼
|
85 |
translate_button = gr.Button("번역")
|
86 |
|