seawolf2357 commited on
Commit
9e7ded1
โ€ข
1 Parent(s): 3ca345f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -11
app.py CHANGED
@@ -72,22 +72,26 @@ async def generate_response(message):
72
  conversation_history.append({"role": "user", "content": user_input})
73
  logging.debug(f'๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ ์—…๋ฐ์ดํŠธ๋จ: {conversation_history}')
74
 
75
- # ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€์™€ ์‚ฌ์šฉ์ž ๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ชจ๋ธ์— ๋ณด๋‚ผ ๋ฉ”์‹œ์ง€ ๊ตฌ์„ฑ
76
- messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}] + conversation_history
 
 
 
 
 
 
 
 
 
 
 
 
77
  logging.debug(f'๋ชจ๋ธ์— ๋ณด๋‚ผ ๋ฉ”์‹œ์ง€: {messages}')
78
 
79
- # ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ต์ฐจํ•˜๋„๋ก ๋Œ€ํ™” ๋‚ด์—ญ์„ ํ•„ํ„ฐ๋ง
80
- filtered_messages = []
81
- for i in range(len(messages)):
82
- if i == 0 or (messages[i]['role'] != messages[i-1]['role']):
83
- filtered_messages.append(messages[i])
84
-
85
- logging.debug(f'ํ•„ํ„ฐ๋ง๋œ ๋ฉ”์‹œ์ง€: {filtered_messages}')
86
-
87
  # ๋ชจ๋ธ ํ˜ธ์ถœ
88
  loop = asyncio.get_event_loop()
89
  response = await loop.run_in_executor(None, lambda: hf_client.chat_completion(
90
- messages=filtered_messages, max_tokens=1000, temperature=0.7, top_p=0.85))
91
 
92
  full_response = []
93
  for part in response:
 
72
  conversation_history.append({"role": "user", "content": user_input})
73
  logging.debug(f'๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ ์—…๋ฐ์ดํŠธ๋จ: {conversation_history}')
74
 
75
+ # ๋Œ€ํ™” ๋‚ด์—ญ์ด ๋„ˆ๋ฌด ๊ธธ ๊ฒฝ์šฐ, ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์•ž๋ถ€๋ถ„์„ ์ž˜๋ผ๋ƒ„
76
+ if len(conversation_history) > 20:
77
+ conversation_history = conversation_history[-20:]
78
+
79
+ # ๋Œ€ํ™” ๋‚ด์—ญ์—์„œ ์—ญํ• ์ด ์ œ๋Œ€๋กœ ๊ต์ฐจํ•˜๋„๋ก ํ™•์ธ
80
+ filtered_conversation = []
81
+ last_role = None
82
+ for message in conversation_history:
83
+ if message['role'] != last_role:
84
+ filtered_conversation.append(message)
85
+ last_role = message['role']
86
+
87
+ # ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€์™€ ํ•„ํ„ฐ๋ง๋œ ๋Œ€ํ™” ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ชจ๋ธ์— ๋ณด๋‚ผ ๋ฉ”์‹œ์ง€ ๊ตฌ์„ฑ
88
+ messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}] + filtered_conversation
89
  logging.debug(f'๋ชจ๋ธ์— ๋ณด๋‚ผ ๋ฉ”์‹œ์ง€: {messages}')
90
 
 
 
 
 
 
 
 
 
91
  # ๋ชจ๋ธ ํ˜ธ์ถœ
92
  loop = asyncio.get_event_loop()
93
  response = await loop.run_in_executor(None, lambda: hf_client.chat_completion(
94
+ messages=messages, max_tokens=1000, temperature=0.7, top_p=0.85))
95
 
96
  full_response = []
97
  for part in response: