Yuchan5386 commited on
Commit
54ad79e
ยท
verified ยท
1 Parent(s): fbc914e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -12
app.py CHANGED
@@ -181,18 +181,37 @@ def generate_text_better_sampling(model, prompt, max_len=100, max_gen=98, top_k=
181
 
182
  yield decoded_text
183
 
184
- nickname = "์‚ฌ์šฉ์ž1"
185
 
186
- def respond(message, chat_history):
187
- message = message.replace("@์‚ฌ์šฉ์ž1@", nickname)
188
- response = ""
189
- for partial in generate_text_better_sampling(model, message):
190
- response = partial
191
- yield response
192
 
193
- chat = gr.ChatInterface(
194
- fn=respond,
195
- title="InteractGPT",
196
- )
197
 
198
- chat.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
 
182
  yield decoded_text
183
 
 
184
 
185
+ import gradio as gr
 
 
 
 
 
186
 
187
+ nickname = "์‚ฌ์šฉ์ž"
 
 
 
188
 
189
+ def respond(message, history):
190
+ message = message.replace("@์‚ฌ์šฉ์ž1@", nickname)
191
+ history = history or []
192
+ bot_response = ""
193
+ for partial in generate_text_better_sampling(model, message):
194
+ bot_response = partial
195
+ # history์— ๋ฉ”์‹œ์ง€์™€ ๋ด‡ ์‘๋‹ต์„ ๋„ฃ๊ณ , ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ์šฉ์œผ๋กœ yield
196
+ yield history + [(nickname, message), ("๋ด‡", bot_response)]
197
+
198
+ with gr.Blocks() as demo:
199
+ chat_history = gr.State([]) # ๋Œ€ํ™” ๊ธฐ๋ก ์ €์žฅ์šฉ
200
+ chatbot = gr.Chatbot() # ์•ˆ ์”€! ๊ทธ๋ƒฅ ๋นˆ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ๋งŒ ํ•จ, ์‹ค์ œ UI๋Š” ์ง์ ‘ ๋งŒ๋“ฆ
201
+ chat_box = gr.Markdown()
202
+ user_input = gr.Textbox(show_label=False, placeholder="๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”...")
203
+
204
+ def update_chatbox(history):
205
+ # history๋ฅผ markdown ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜
206
+ return "\n\n".join([f"**{who}**: {text}" for who, text in history])
207
+
208
+ # ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ๋Œ€ํ™” ๋‚ด์—ญ ์—…๋ฐ์ดํŠธ
209
+ def stream_response(message, history):
210
+ # respond ํ•จ์ˆ˜ ํ˜ธ์ถœํ•ด์„œ ์ŠคํŠธ๋ฆฌ๋ฐ yield ์ฒ˜๋ฆฌ
211
+ for updated_history in respond(message, history):
212
+ yield update_chatbox(updated_history), updated_history
213
+
214
+ user_input.submit(stream_response, inputs=[user_input, chat_history], outputs=[chat_box, chat_history])
215
+ user_input.submit(lambda: "", None, user_input) # ์ž…๋ ฅ์ฐฝ ์ดˆ๊ธฐํ™”
216
+
217
+ demo.launch()