Chatbot / app.py
Funbi's picture
Update app.py
aa38735
import random
import gradio as gr
import requests
API_URL = "https://api-inference.huggingface.co/models/facebook/blenderbot-3B"
headers = {"Authorization": "Bearer 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"}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()
#output = query({
#"inputs": {
#"past_user_inputs": ["Which movie is the best ?"],
# "generated_responses": ["It's Die Hard for sure."],
# "text": "Can you explain why ?"
#},
#})
def chat(message, history):
past_user=["what is your name?"]
generated=["I am Sade, Funbi's AI chatbot"]
history = history or []
message = message.lower()
if message.startswith("what is your name"):
response = random.choice(["I am Sade an AI chatbot made by Funbi,how are you?","Sade, an AI chatbot made by Funbi, feel free to ask me anything"])
elif "your name" in message:
response = random.choice(["I am Sade an AI chatbot made by Funbi,how are you?","Sade, an AI chatbot made by Funbi, feel free to ask me anything"])
elif "who are you" in message:
response = random.choice(["I am Sade an AI chatbot made by Funbi,how are you?","Sade, an AI chatbot made by Funbi, feel free to ask me anything"])
else:
response = query({"inputs": {"past_user_inputs":past_user,"generated_responses":generated,"text":message},})
response = response['generated_text']
past_user.append(message)
generated.append(response)
history.append((message, response))
return history, history
chatbot = gr.Chatbot().style(color_map=("green", "pink"))
demo = gr.Interface(
chat,
["text", "state"],
[chatbot, "state"],
allow_flagging="never",title="Chatbot",
description="This is chatbot made by using a pre-train model by Facebook called blender and I then primed it with a little extra information",
)
demo.launch()