|
|
import gradio as gr |
|
|
from transformers import pipeline |
|
|
|
|
|
|
|
|
generator = pipeline("text-generation", model="gpt2") |
|
|
|
|
|
def respond(message, history): |
|
|
history = history or [] |
|
|
|
|
|
history.append({"role": "user", "content": message}) |
|
|
|
|
|
answer = generator(message, max_length=50, do_sample=True)[0]["generated_text"] |
|
|
history.append({"role": "assistant", "content": answer}) |
|
|
|
|
|
return "", history |
|
|
|
|
|
|
|
|
with gr.Blocks() as demo: |
|
|
chatbot = gr.Chatbot() |
|
|
msg = gr.Textbox(label="Message") |
|
|
msg.submit(respond, [msg, chatbot], [msg, chatbot]) |
|
|
|
|
|
demo.launch() |
|
|
|
|
|
|
|
|
|