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() | |