chatbot / app.py
ScriptMaster
generated_text
bbd36c5
import gradio as gr
from transformers import pipeline, Conversation
# from transformers.pipelines.conversational import Conversation
# def greet(name):
# return "Hello " + name + "!!"
# iface = gr.Interface(fn=greet, inputs="text", outputs="text")
# iface.launch()
chatbot_model = "facebook/blenderbot-400M-distill"
chatbot = pipeline(model=chatbot_model)
past_user_inputs = []
generated_responses = []
def echo(message, history):
return message
def chatbot_response(message, chat_history):
# print(message)
# return message + "??" # message, chat_history
# conversation = Conversation(text=message, past_user_inputs=past_user_inputs, generated_responses=generated_responses)
# conv = Conversation(chat_history)
# conv = Conversation(text=message)
# print(chatbot)
# print("---")
# conv.add_user_input(message)
# print(conv)
# print("---")
# chat_history.append(message)
# print(chat_history)
# print("---")
conv = chatbot(message)
generated_text = conv[-1]["generated_text"]
return generated_text
# return chat_history
# generated_text # , chat_history # , chat_history
# conv.append_response(bot_message)
# past_user_inputs.append(message)
# generated_responses.append(bot_message)
# chat_history.append((message, bot_message))
app = gr.ChatInterface(fn=chatbot_response, examples=["hi", "hola", "merhaba"], title="Chat Bot")
app.launch()