Novelis / app.py
ramdas.murali
adding app files
66602d6
raw
history blame contribute delete
No virus
2.09 kB
# import gradio as gr
# import random
# import time
# with gr.Blocks() as demo:
# chatbot = gr.Chatbot()
# msg = gr.Textbox()
# clear = gr.ClearButton([msg, chatbot])
# def respond(message, chat_history):
# bot_message = random.choice(["How are you?", "I love you", "I'm very hungry"])
# chat_history.append((message, bot_message))
# time.sleep(2)
# return "", chat_history
# msg.submit(respond, [msg, chatbot], [msg, chatbot])
# demo.launch()
import gradio as gr
import random
import time
css="""
.feedback {font-size: 24px !important;}
.feedback textarea {font-size: 24px !important;}
.rightx { position: relative !important;
float: right !important;
border: 2px solid #ff1100 !important;
}"""
with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
def vote(data: gr.LikeData):
if data.liked:
print("You upvoted this response: " + data.value)
else:
print("You downvoted this response: " + data.value)
img = gr.Image(label=None, height=100, width=100, show_label=False, show_download_button=False, value="https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/0c7f916071ff42079edf5ce9e60321c1")
chatbot = gr.Chatbot(label="Agent")
chatbot.like(vote, None, None) # Adding this line causes the like/dislike icons to appear in your chatbot
msg = gr.Textbox(label="Query")
clear = gr.Button("Clear", min_width=20, scale=0)
def user(user_message, history):
return "", history + [[user_message, None]]
def bot(history):
bot_message = random.choice(["How are you?", "Thats really good", "I'm very hungry", "Do you extrude Aluminum?"])
history[-1][1] = ""
for character in bot_message:
history[-1][1] += character
time.sleep(0.05)
yield history
msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(
bot, chatbot, chatbot
)
clear.click(lambda: None, None, chatbot, queue=False)
demo.queue()
demo.launch()