Yuchan5386 commited on
Commit
73be8e5
Β·
verified Β·
1 Parent(s): 94af6ee

Update api.py

Browse files
Files changed (1) hide show
  1. api.py +5 -9
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
- if any(tok in response.lower() for tok in ['hello', 'this', 'γ…‹γ…‹']):
 
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) and not mismatch_tone(input_text, 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", "μ•ˆλ…•ν•˜μ„Έμš”")