Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- app.py +38 -2
- virtual_human.py +2 -2
- web_demo.py +34 -15
app.py
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
import gradio as gr
|
|
|
|
| 2 |
|
| 3 |
|
| 4 |
class Human:
|
|
@@ -13,8 +14,8 @@ class Human:
|
|
| 13 |
self.count += 1
|
| 14 |
return "this round:"+str(self.count)
|
| 15 |
|
| 16 |
-
h = Human()
|
| 17 |
-
hs = gr.State(h)
|
| 18 |
|
| 19 |
def output(message, history, s):
|
| 20 |
r = s.echo(message, history)
|
|
@@ -22,6 +23,7 @@ def output(message, history, s):
|
|
| 22 |
|
| 23 |
|
| 24 |
|
|
|
|
| 25 |
demo = gr.ChatInterface(
|
| 26 |
fn=output,
|
| 27 |
additional_inputs=[hs],
|
|
@@ -31,4 +33,38 @@ demo = gr.ChatInterface(
|
|
| 31 |
#clear_btn="再来一局",
|
| 32 |
clear_btn=gr.ClearButton(hs),
|
| 33 |
title="Echo Bot")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
+
import random
|
| 3 |
|
| 4 |
|
| 5 |
class Human:
|
|
|
|
| 14 |
self.count += 1
|
| 15 |
return "this round:"+str(self.count)
|
| 16 |
|
| 17 |
+
#h = Human()
|
| 18 |
+
#hs = gr.State(h)
|
| 19 |
|
| 20 |
def output(message, history, s):
|
| 21 |
r = s.echo(message, history)
|
|
|
|
| 23 |
|
| 24 |
|
| 25 |
|
| 26 |
+
'''
|
| 27 |
demo = gr.ChatInterface(
|
| 28 |
fn=output,
|
| 29 |
additional_inputs=[hs],
|
|
|
|
| 33 |
#clear_btn="再来一局",
|
| 34 |
clear_btn=gr.ClearButton(hs),
|
| 35 |
title="Echo Bot")
|
| 36 |
+
'''
|
| 37 |
+
def respond(message, history, state):
|
| 38 |
+
bot_message = state.echo(message, history)
|
| 39 |
+
history.append((message, bot_message))
|
| 40 |
+
return "", history, state
|
| 41 |
+
|
| 42 |
+
def cl(message, history, state):
|
| 43 |
+
message = ""
|
| 44 |
+
history.clear()
|
| 45 |
+
state.reset()
|
| 46 |
+
return "", history, state
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
with gr.Blocks() as demo:
|
| 50 |
+
|
| 51 |
+
label = gr.Label("hello world")
|
| 52 |
+
html = gr.HTML("<h1>Greeting App</h1> \
|
| 53 |
+
<p>This app greets people.</p>")
|
| 54 |
+
chatbot = gr.Chatbot(label="heoo world", value=[('ff','bb'),('cc','dd')])
|
| 55 |
+
msg = gr.Textbox()
|
| 56 |
+
submit = gr.Button("发送" )
|
| 57 |
+
clear = gr.ClearButton()
|
| 58 |
+
|
| 59 |
+
h = Human()
|
| 60 |
+
state = gr.State(h)
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
clear.click(cl, [msg, chatbot, state], [msg, chatbot, state])
|
| 64 |
+
submit.click(respond, [msg, chatbot, state], [msg, chatbot, state])
|
| 65 |
+
|
| 66 |
demo.launch()
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
|
virtual_human.py
CHANGED
|
@@ -197,8 +197,8 @@ class VirtualHuman:
|
|
| 197 |
gr.Info('挑战失败,女生已删除你的好友')
|
| 198 |
return reply + ' 【挑战失败,女生已删除你的好友】'
|
| 199 |
elif state == "ongoing":
|
| 200 |
-
|
| 201 |
-
return f'{reply}【{rounds}/{self._conversation_rounds_threshold}】'
|
| 202 |
elif state == "gameover":
|
| 203 |
return f'游戏结束,请输入"再来一局"以重新开始'
|
| 204 |
|
|
|
|
| 197 |
gr.Info('挑战失败,女生已删除你的好友')
|
| 198 |
return reply + ' 【挑战失败,女生已删除你的好友】'
|
| 199 |
elif state == "ongoing":
|
| 200 |
+
return f'【亲密度:{closeness}】:{reply}【{rounds}/{self._conversation_rounds_threshold}】'
|
| 201 |
+
#return f'{reply}【{rounds}/{self._conversation_rounds_threshold}】'
|
| 202 |
elif state == "gameover":
|
| 203 |
return f'游戏结束,请输入"再来一局"以重新开始'
|
| 204 |
|
web_demo.py
CHANGED
|
@@ -1,20 +1,39 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from virtual_human import VirtualHuman
|
| 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
|
| 5 |
-
vh = VirtualHuman()
|
| 6 |
-
state = gr.State(vh)
|
| 7 |
|
| 8 |
-
def gradio_interface(message, history, state):
|
| 9 |
-
return state.gradio_interface(message, history)
|
| 10 |
-
|
| 11 |
-
gr.ChatInterface(fn=gradio_interface,
|
| 12 |
-
additional_inputs=[state],
|
| 13 |
-
retry_btn=None,
|
| 14 |
-
undo_btn=None,
|
| 15 |
-
submit_btn="发送",
|
| 16 |
-
clear_btn=None,
|
| 17 |
-
title="任务:获得女生好感,好感度提升可以看女生照片",
|
| 18 |
-
description="背景信息:你通过朋友的介绍,加入了一个微信群,这是一个讨论文学与艺术的群组。\
|
| 19 |
-
有一天,你注意到群里有一个特别引人注目的成员,ID为远方的梦,她的头像是一朵粉色的玫瑰花,\
|
| 20 |
-
没有个人资料,只是在群里偶尔发一些有深度的文学感悟。你加了她的微信,她刚刚通过好友验证.【输入“再来一局” 重新开始】").launch()
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from virtual_human import VirtualHuman
|
| 3 |
|
| 4 |
+
def gradio_interface(message, history, state):
|
| 5 |
+
response = state.gradio_interface(message, history)
|
| 6 |
+
history.append((message, response))
|
| 7 |
+
return "", history, state
|
| 8 |
+
|
| 9 |
+
def try_again(message, history, state):
|
| 10 |
+
message = ""
|
| 11 |
+
history=[(None, "我通过了你的朋友验证请求,现在我们可以开始聊天了")]
|
| 12 |
+
state.reset()
|
| 13 |
+
return "", history, state
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
with gr.Blocks() as demo:
|
| 17 |
+
html = gr.HTML("<h1> 任务:获得女生好感,好感度提升可以看女生照片 </h1> \
|
| 18 |
+
<p> 背景信息:你通过朋友的介绍,加入了一个微信群,这是一个讨论文学与艺术的群组。 \
|
| 19 |
+
有一天,你注意到群里有一个特别引人注目的成员,ID为远方的梦,她的头像是一朵粉色的玫瑰花,\
|
| 20 |
+
没有个人资料,只是在群里偶尔发一些有深度的文学感悟。你加了她的微信,她刚刚通过好友验证。 </p>")
|
| 21 |
+
|
| 22 |
+
chatbot = gr.Chatbot(value=[(None, "我通过了你的朋友验证请求,现在我们可以开始聊天了")])
|
| 23 |
+
msg = gr.Textbox()
|
| 24 |
+
send = gr.Button("发送")
|
| 25 |
+
clear = gr.Button("再来一局")
|
| 26 |
+
|
| 27 |
+
vh = VirtualHuman()
|
| 28 |
+
state = gr.State(vh)
|
| 29 |
+
|
| 30 |
+
send.click(gradio_interface, [msg, chatbot, state], [msg, chatbot, state])
|
| 31 |
+
clear.click(try_again, [msg, chatbot, state], [msg, chatbot, state])
|
| 32 |
+
|
| 33 |
+
demo.launch()
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
|
| 37 |
+
|
| 38 |
|
|
|
|
|
|
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|