ginipick commited on
Commit
38876fc
Β·
verified Β·
1 Parent(s): 14c240d

Update app-backup10.py

Browse files
Files changed (1) hide show
  1. app-backup10.py +39 -14
app-backup10.py CHANGED
@@ -175,20 +175,38 @@ def analyze_space(url: str, progress=gr.Progress()):
175
  print(traceback.format_exc())
176
  return f"였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", "", None, "", "", "", "", 10
177
 
178
- def respond(message: str, chat_history: List[Dict[str, str]], max_tokens: int, temperature: float, top_p: float) -> str:
179
- system_message = """당신은 ν—ˆκΉ…νŽ˜μ΄μŠ€μ— νŠΉν™”λœ AI μ½”λ”© μ „λ¬Έκ°€μž…λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μ§ˆλ¬Έμ— μΉœμ ˆν•˜κ³  μƒμ„Έν•˜κ²Œ λ‹΅λ³€ν•΄μ£Όμ„Έμš”.
 
 
 
 
 
 
 
180
  Gradio νŠΉμ„±μ„ μ •ν™•νžˆ μΈμ‹ν•˜κ³  Requirements.txt λˆ„λ½μ—†μ΄ μ½”λ”©κ³Ό 였λ₯˜λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
181
  항상 μ •ν™•ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•˜λ„λ‘ λ…Έλ ₯ν•˜μ„Έμš”."""
182
 
183
- messages = [{"role": "system", "content": system_message}]
184
- messages.extend(chat_history)
 
 
 
185
  messages.append({"role": "user", "content": message})
186
-
187
- try:
188
- response = hf_client.chat_completion(messages, max_tokens=max_tokens, temperature=temperature, top_p=top_p)
189
- return response.choices[0].message.content
190
- except Exception as e:
191
- return f"응닡 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
 
 
 
 
 
 
 
 
192
 
193
  def create_ui():
194
  try:
@@ -297,7 +315,8 @@ def create_ui():
297
  )
298
 
299
  with gr.TabItem("AI μ½”λ”©"):
300
- chatbot = gr.Chatbot(label="λŒ€ν™”", type='messages')
 
301
  msg = gr.Textbox(label="λ©”μ‹œμ§€")
302
 
303
  # μˆ¨κ²¨μ§„ μƒνƒœλ‘œ νŒŒλΌλ―Έν„° μ„€μ •
@@ -317,11 +336,16 @@ def create_ui():
317
  gr.Examples(examples, inputs=msg)
318
 
319
  def respond_wrapper(message, chat_history, max_tokens, temperature, top_p):
320
- bot_message = respond(message, chat_history, max_tokens, temperature, top_p)
321
- chat_history.append({"role": "user", "content": message})
322
- chat_history.append({"role": "assistant", "content": bot_message})
 
 
 
323
  return "", chat_history
324
 
 
 
325
  msg.submit(respond_wrapper, [msg, chatbot, max_tokens, temperature, top_p], [msg, chatbot])
326
 
327
  space_id_state = gr.State()
@@ -347,6 +371,7 @@ def create_ui():
347
  print(f"Error in create_ui: {str(e)}")
348
  print(traceback.format_exc())
349
  raise
 
350
 
351
  if __name__ == "__main__":
352
  try:
 
175
  print(traceback.format_exc())
176
  return f"였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", "", None, "", "", "", "", 10
177
 
178
+ def respond(
179
+ message: str,
180
+ history: List[Tuple[str, str]],
181
+ system_message: str = "",
182
+ max_tokens: int = 1024,
183
+ temperature: float = 0.7,
184
+ top_p: float = 0.9,
185
+ ):
186
+ system_prefix = """당신은 ν—ˆκΉ…νŽ˜μ΄μŠ€μ— νŠΉν™”λœ AI μ½”λ”© μ „λ¬Έκ°€μž…λ‹ˆλ‹€. μ‚¬μš©μžμ˜ μ§ˆλ¬Έμ— μΉœμ ˆν•˜κ³  μƒμ„Έν•˜κ²Œ λ‹΅λ³€ν•΄μ£Όμ„Έμš”.
187
  Gradio νŠΉμ„±μ„ μ •ν™•νžˆ μΈμ‹ν•˜κ³  Requirements.txt λˆ„λ½μ—†μ΄ μ½”λ”©κ³Ό 였λ₯˜λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
188
  항상 μ •ν™•ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•˜λ„λ‘ λ…Έλ ₯ν•˜μ„Έμš”."""
189
 
190
+ messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
191
+ for user_msg, assistant_msg in history:
192
+ messages.append({"role": "user", "content": user_msg})
193
+ if assistant_msg:
194
+ messages.append({"role": "assistant", "content": assistant_msg})
195
  messages.append({"role": "user", "content": message})
196
+
197
+ response = ""
198
+ for message in hf_client.chat_completion(
199
+ messages,
200
+ max_tokens=max_tokens,
201
+ stream=True,
202
+ temperature=temperature,
203
+ top_p=top_p,
204
+ ):
205
+ token = message.choices[0].delta.get('content', None)
206
+ if token:
207
+ response += token.strip("")
208
+ yield response
209
+
210
 
211
  def create_ui():
212
  try:
 
315
  )
316
 
317
  with gr.TabItem("AI μ½”λ”©"):
318
+ chatbot = gr.Chatbot(label="λŒ€ν™”")
319
+
320
  msg = gr.Textbox(label="λ©”μ‹œμ§€")
321
 
322
  # μˆ¨κ²¨μ§„ μƒνƒœλ‘œ νŒŒλΌλ―Έν„° μ„€μ •
 
336
  gr.Examples(examples, inputs=msg)
337
 
338
  def respond_wrapper(message, chat_history, max_tokens, temperature, top_p):
339
+ bot_message = ""
340
+ for response in respond(message, chat_history, max_tokens=max_tokens, temperature=temperature, top_p=top_p):
341
+ bot_message = response # λ§ˆμ§€λ§‰ 응닡을 μ €μž₯
342
+ yield "", chat_history + [(message, bot_message)]
343
+
344
+ chat_history.append((message, bot_message))
345
  return "", chat_history
346
 
347
+
348
+
349
  msg.submit(respond_wrapper, [msg, chatbot, max_tokens, temperature, top_p], [msg, chatbot])
350
 
351
  space_id_state = gr.State()
 
371
  print(f"Error in create_ui: {str(e)}")
372
  print(traceback.format_exc())
373
  raise
374
+
375
 
376
  if __name__ == "__main__":
377
  try: