Spaces:
Build error
Build error
| import random | |
| import gradio as gr | |
| import requests | |
| API_URL = "/static-proxy?url=https%3A%2F%2Fapi-inference.huggingface.co%2Fmodels%2Ffacebook%2Fblenderbot-3B%26quot%3B%3C%2Fspan%3E%3C!-- HTML_TAG_END --> | |
| 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() | |