|
from transformers import Conversation, pipeline |
|
import gradio as gr |
|
|
|
|
|
chatbot = pipeline(model="facebook/blenderbot-400M-distill") |
|
|
|
|
|
message_list = [] |
|
response_list = [] |
|
|
|
|
|
def vanilla_chatbot(message, history): |
|
|
|
conversation = Conversation( |
|
text=message, |
|
past_user_inputs=message_list, |
|
generated_responses=response_list |
|
) |
|
|
|
|
|
bot_response = chatbot(conversation.messages[0]['content']) |
|
|
|
|
|
message_list.append(message) |
|
response_list.append(bot_response[0]['generated_text']) |
|
|
|
|
|
return bot_response[0]['generated_text'] |
|
|
|
|
|
demo_chatbot = gr.Interface( |
|
fn=vanilla_chatbot, |
|
inputs=gr.Textbox(lines=2, placeholder="Enter your message here..."), |
|
outputs=gr.Textbox(placeholder="Bot response will appear here...", readonly=True), |
|
title="Mashdemy Chatbot", |
|
description="Enter text to start chatting." |
|
) |
|
|
|
|
|
demo_chatbot.launch(share=True) |
|
|