Spaces:
Runtime error
Runtime error
Oh Gyuhyeok
commited on
Fix bug fix (#4)
Browse files
easyword_translator/run.py
CHANGED
@@ -56,6 +56,7 @@ def recommend_prompt(jargon: str) -> str:
|
|
56 |
|
57 |
|
58 |
llm = ChatUpstage()
|
|
|
59 |
|
60 |
|
61 |
def chainer(messages):
|
@@ -77,6 +78,9 @@ SAMPLE_TRANSLATION = "κ°μ€μ¬ νλ‘κ·Έλλ°[functional programming]μμ,
|
|
77 |
|
78 |
|
79 |
def translate(sentence: str) -> str:
|
|
|
|
|
|
|
80 |
messages = [
|
81 |
SystemMessage(content=SYSTEM_PROMPT),
|
82 |
HumanMessage(
|
@@ -88,7 +92,7 @@ def translate(sentence: str) -> str:
|
|
88 |
),
|
89 |
]
|
90 |
|
91 |
-
initial_translation =
|
92 |
logger.info(initial_translation)
|
93 |
|
94 |
used_jargons = find_jargons(sentence)
|
@@ -98,7 +102,7 @@ def translate(sentence: str) -> str:
|
|
98 |
content=f"λ°©κΈ λ²μν λ¬Έμ₯μμ '{', '.join(used_jargons)}' μ€ μ¬μ©ν μ©μ΄κ° μλ€λ©΄, μ΄λ€ μ©μ΄λ€λ‘ λ²μνλμ§ λ§ν΄μ€. μ¬μ©νμ§ μμ μ©μ΄λ€μ 무μν΄λ λΌ."
|
99 |
),
|
100 |
]
|
101 |
-
response =
|
102 |
logger.info(response)
|
103 |
|
104 |
recommendations = ", ".join(recommend_prompt(jargon) for jargon in used_jargons)
|
@@ -109,7 +113,7 @@ def translate(sentence: str) -> str:
|
|
109 |
content=f"μ΄λ²μλ μ²μ λ²μνλ λ¬Έμ₯μ '{sentence}'λ₯Ό λ€μ λ²μν΄μ£Όλλ°, λ€μ λͺ©λ‘μ λμ¨ μ¬μ΄ μ λ¬Έμ©μ΄ λ²μ μμλ₯Ό μ°Έκ³ ν΄μ λ²μμ ν΄μ€: '{recommendations}' μ¬μ©νμ§ μμ μ©μ΄λ€μ 무μν΄λ λΌ. μΆκ° μ€λͺ
μμ΄ λ¬Έμ₯λ§ λ²μν΄. μ¬μ©λ μμ΄λ₯Ό μ©μ΄ λ°λ‘ λ€μ κ΄νΈ []μ λ£μ΄μ λ°λΌ λΆμ¬μ€."
|
110 |
),
|
111 |
]
|
112 |
-
refined_translation =
|
113 |
logger.info(refined_translation)
|
114 |
|
115 |
retries = 0
|
@@ -124,7 +128,7 @@ def translate(sentence: str) -> str:
|
|
124 |
),
|
125 |
]
|
126 |
try:
|
127 |
-
refined_translation =
|
128 |
except Exception as e:
|
129 |
logger.error(e)
|
130 |
break
|
|
|
56 |
|
57 |
|
58 |
llm = ChatUpstage()
|
59 |
+
llm = llm | StrOutputParser()
|
60 |
|
61 |
|
62 |
def chainer(messages):
|
|
|
78 |
|
79 |
|
80 |
def translate(sentence: str) -> str:
|
81 |
+
# remove "{", "}" in sentence.
|
82 |
+
# sentence = sentence.replace("{", "").replace("}", "")
|
83 |
+
|
84 |
messages = [
|
85 |
SystemMessage(content=SYSTEM_PROMPT),
|
86 |
HumanMessage(
|
|
|
92 |
),
|
93 |
]
|
94 |
|
95 |
+
initial_translation = llm.invoke(messages)
|
96 |
logger.info(initial_translation)
|
97 |
|
98 |
used_jargons = find_jargons(sentence)
|
|
|
102 |
content=f"λ°©κΈ λ²μν λ¬Έμ₯μμ '{', '.join(used_jargons)}' μ€ μ¬μ©ν μ©μ΄κ° μλ€λ©΄, μ΄λ€ μ©μ΄λ€λ‘ λ²μνλμ§ λ§ν΄μ€. μ¬μ©νμ§ μμ μ©μ΄λ€μ 무μν΄λ λΌ."
|
103 |
),
|
104 |
]
|
105 |
+
response = llm.invoke(messages)
|
106 |
logger.info(response)
|
107 |
|
108 |
recommendations = ", ".join(recommend_prompt(jargon) for jargon in used_jargons)
|
|
|
113 |
content=f"μ΄λ²μλ μ²μ λ²μνλ λ¬Έμ₯μ '{sentence}'λ₯Ό λ€μ λ²μν΄μ£Όλλ°, λ€μ λͺ©λ‘μ λμ¨ μ¬μ΄ μ λ¬Έμ©μ΄ λ²μ μμλ₯Ό μ°Έκ³ ν΄μ λ²μμ ν΄μ€: '{recommendations}' μ¬μ©νμ§ μμ μ©μ΄λ€μ 무μν΄λ λΌ. μΆκ° μ€λͺ
μμ΄ λ¬Έμ₯λ§ λ²μν΄. μ¬μ©λ μμ΄λ₯Ό μ©μ΄ λ°λ‘ λ€μ κ΄νΈ []μ λ£μ΄μ λ°λΌ λΆμ¬μ€."
|
114 |
),
|
115 |
]
|
116 |
+
refined_translation = llm.invoke(messages)
|
117 |
logger.info(refined_translation)
|
118 |
|
119 |
retries = 0
|
|
|
128 |
),
|
129 |
]
|
130 |
try:
|
131 |
+
refined_translation = llm.invoke(messages)
|
132 |
except Exception as e:
|
133 |
logger.error(e)
|
134 |
break
|