Spaces:
Build error
Build error
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() | |