Spaces:
Sleeping
Sleeping
Update api.py
Browse files
api.py
CHANGED
@@ -203,11 +203,6 @@ def generate_text_sample(model, prompt, max_len=100, max_gen=98,
|
|
203 |
decoded = decoded.replace(t, "")
|
204 |
return decoded.strip()
|
205 |
|
206 |
-
def mismatch_tone(input_text, output_text):
|
207 |
-
if "γ
γ
" in input_text and not re.search(r'γ
γ
|γ
|μ¬λ°|λ|λ§λ|λ§μ§|μ¬ν', output_text):
|
208 |
-
return True
|
209 |
-
return False
|
210 |
-
|
211 |
# μ ν¨ν μλ΅μΈμ§ κ²μ¬
|
212 |
def is_valid_response(response):
|
213 |
if len(response.strip()) < 2:
|
@@ -218,11 +213,11 @@ def is_valid_response(response):
|
|
218 |
return False
|
219 |
if response.count(' ') < 2:
|
220 |
return False
|
221 |
-
|
|
|
222 |
return False
|
223 |
return True
|
224 |
|
225 |
-
|
226 |
def respond(input_text):
|
227 |
# μ΄λ¦ κ΄λ ¨ μ§λ¬Έμ λ± λ°μνλ λΆλΆ μ μ§
|
228 |
if "μ΄λ¦" in input_text:
|
@@ -233,7 +228,7 @@ def respond(input_text):
|
|
233 |
response = "μ λ FlexiλΌκ³ ν΄μ."
|
234 |
return response
|
235 |
|
236 |
-
#
|
237 |
full_prompt = f"<start> {input_text} <sep>"
|
238 |
|
239 |
for _ in range(3): # μ΅λ 3λ² μ¬μλ
|
@@ -244,11 +239,12 @@ def respond(input_text):
|
|
244 |
else:
|
245 |
response = full_response.strip()
|
246 |
|
247 |
-
if is_valid_response(response)
|
248 |
return response
|
249 |
|
250 |
return "μ£μ‘ν΄μ, μ λλ‘ λ΅λ³μ λͺ»νμ΄μ."
|
251 |
|
|
|
252 |
@app.get("/generate", response_class=PlainTextResponse)
|
253 |
async def generate(request: Request):
|
254 |
prompt = request.query_params.get("prompt", "μλ
νμΈμ")
|
|
|
203 |
decoded = decoded.replace(t, "")
|
204 |
return decoded.strip()
|
205 |
|
|
|
|
|
|
|
|
|
|
|
206 |
# μ ν¨ν μλ΅μΈμ§ κ²μ¬
|
207 |
def is_valid_response(response):
|
208 |
if len(response.strip()) < 2:
|
|
|
213 |
return False
|
214 |
if response.count(' ') < 2:
|
215 |
return False
|
216 |
+
# 'γ
γ
' μ²΄ν¬ μ κ±°
|
217 |
+
if any(tok in response.lower() for tok in ['hello', 'this']):
|
218 |
return False
|
219 |
return True
|
220 |
|
|
|
221 |
def respond(input_text):
|
222 |
# μ΄λ¦ κ΄λ ¨ μ§λ¬Έμ λ± λ°μνλ λΆλΆ μ μ§
|
223 |
if "μ΄λ¦" in input_text:
|
|
|
228 |
response = "μ λ FlexiλΌκ³ ν΄μ."
|
229 |
return response
|
230 |
|
231 |
+
# mismatch_tone κ²μ¬ μ κ±°
|
232 |
full_prompt = f"<start> {input_text} <sep>"
|
233 |
|
234 |
for _ in range(3): # μ΅λ 3λ² μ¬μλ
|
|
|
239 |
else:
|
240 |
response = full_response.strip()
|
241 |
|
242 |
+
if is_valid_response(response): # mismatch_tone μ κ±°
|
243 |
return response
|
244 |
|
245 |
return "μ£μ‘ν΄μ, μ λλ‘ λ΅λ³μ λͺ»νμ΄μ."
|
246 |
|
247 |
+
|
248 |
@app.get("/generate", response_class=PlainTextResponse)
|
249 |
async def generate(request: Request):
|
250 |
prompt = request.query_params.get("prompt", "μλ
νμΈμ")
|