aliceblue11 commited on
Commit
b93a2da
·
verified ·
1 Parent(s): d7fa504

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -4
app.py CHANGED
@@ -22,10 +22,31 @@ def translate_text(text, source_lang, target_lang):
22
  """
23
  try:
24
  client = get_client()
25
- # 프롬프트를 명확하게 설정
26
- prompt = f"Translate the following text from {source_lang} to {target_lang}: '{text}'. Do not add any extra text or explanations, just provide the translation."
27
- response = client.text_generation(prompt, max_new_tokens=50) # 토큰 수를 적절히 제한
28
- return response.strip() # 불필요한 공백 제거
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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