Spaces:
Runtime error
Runtime error
mkw18 commited on
Commit ·
050238b
1
Parent(s): 90e0203
add remote
Browse files
app.py
CHANGED
|
@@ -64,7 +64,8 @@ def showInput(input, chatbot):
|
|
| 64 |
def predict(input, chatbot, messages):
|
| 65 |
chatbot.append((parse_text(input), ""))
|
| 66 |
messages.append({"role": 'user', "content": input})
|
| 67 |
-
|
|
|
|
| 68 |
chatbot[-1] = (parse_text(input), parse_text(response))
|
| 69 |
messages.append({"role": "assistant", "content": response})
|
| 70 |
return chatbot, messages
|
|
@@ -75,9 +76,14 @@ def reset_user_input():
|
|
| 75 |
|
| 76 |
|
| 77 |
def reset_state():
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
|
| 82 |
|
| 83 |
def show_hide_answer():
|
|
@@ -87,13 +93,18 @@ def show_hide_answer():
|
|
| 87 |
return gr.update(value=""), gr.update(value="Show Answer")
|
| 88 |
else:
|
| 89 |
show_ans = True
|
| 90 |
-
return gr.update(value=
|
| 91 |
|
|
|
|
| 92 |
|
| 93 |
with gr.Blocks() as demo:
|
| 94 |
gr.HTML("""<h1 align="center">海龟汤</h1>""")
|
| 95 |
|
| 96 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
with gr.Row():
|
| 98 |
with gr.Column(scale=4):
|
| 99 |
with gr.Column(scale=12):
|
|
@@ -107,13 +118,13 @@ with gr.Blocks() as demo:
|
|
| 107 |
container=False)
|
| 108 |
answerBtn = gr.Button("Show Answer")
|
| 109 |
|
| 110 |
-
messages = gr.State([])
|
| 111 |
|
| 112 |
submitBtn.click(predict, [user_input, chatbot, messages], [chatbot, messages],
|
| 113 |
show_progress=True)
|
| 114 |
submitBtn.click(reset_user_input, [], [user_input])
|
| 115 |
|
| 116 |
-
emptyBtn.click(reset_state, outputs=[chatbot, messages], show_progress=True)
|
| 117 |
|
| 118 |
answerBtn.click(show_hide_answer, outputs=[answer_output, answerBtn])
|
| 119 |
|
|
|
|
| 64 |
def predict(input, chatbot, messages):
|
| 65 |
chatbot.append((parse_text(input), ""))
|
| 66 |
messages.append({"role": 'user', "content": input})
|
| 67 |
+
data = {'predict': messages}
|
| 68 |
+
response=str(requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content, encoding="utf-8")
|
| 69 |
chatbot[-1] = (parse_text(input), parse_text(response))
|
| 70 |
messages.append({"role": "assistant", "content": response})
|
| 71 |
return chatbot, messages
|
|
|
|
| 76 |
|
| 77 |
|
| 78 |
def reset_state():
|
| 79 |
+
global answer
|
| 80 |
+
data = {'refresh': ''}
|
| 81 |
+
data=requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content
|
| 82 |
+
data = json.loads(str(data, encoding="utf-8"))
|
| 83 |
+
chatbot = data['chatbot']
|
| 84 |
+
messages = data['messages']
|
| 85 |
+
answer = data['answer']
|
| 86 |
+
return chatbot, messages, gr.update(value=""), gr.update(value="Show Answer")
|
| 87 |
|
| 88 |
|
| 89 |
def show_hide_answer():
|
|
|
|
| 93 |
return gr.update(value=""), gr.update(value="Show Answer")
|
| 94 |
else:
|
| 95 |
show_ans = True
|
| 96 |
+
return gr.update(value=answer), gr.update(value="Hide Answer")
|
| 97 |
|
| 98 |
+
show_ans = False
|
| 99 |
|
| 100 |
with gr.Blocks() as demo:
|
| 101 |
gr.HTML("""<h1 align="center">海龟汤</h1>""")
|
| 102 |
|
| 103 |
+
data = {'refresh': ''}
|
| 104 |
+
data=requests.post(os.environ.get("URL"), data=json.dumps(data, ensure_ascii=False).encode('utf-8')).content
|
| 105 |
+
data = json.loads(str(data, encoding="utf-8"))
|
| 106 |
+
chatbot = gr.Chatbot(data['chatbot'])
|
| 107 |
+
answer = data['answer']
|
| 108 |
with gr.Row():
|
| 109 |
with gr.Column(scale=4):
|
| 110 |
with gr.Column(scale=12):
|
|
|
|
| 118 |
container=False)
|
| 119 |
answerBtn = gr.Button("Show Answer")
|
| 120 |
|
| 121 |
+
messages = gr.State(data['messages'])
|
| 122 |
|
| 123 |
submitBtn.click(predict, [user_input, chatbot, messages], [chatbot, messages],
|
| 124 |
show_progress=True)
|
| 125 |
submitBtn.click(reset_user_input, [], [user_input])
|
| 126 |
|
| 127 |
+
emptyBtn.click(reset_state, outputs=[chatbot, messages, answer_output, answerBtn], show_progress=True)
|
| 128 |
|
| 129 |
answerBtn.click(show_hide_answer, outputs=[answer_output, answerBtn])
|
| 130 |
|