File size: 901 Bytes
72d4c8e
ca02831
 
72d4c8e
f45f630
ca02831
 
72d4c8e
f45f630
 
 
 
 
 
72d4c8e
ca02831
f45f630
 
 
 
72d4c8e
ca02831
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import gradio as gr
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

# Tải mô hình chỉ 1 lần duy nhất
tokenizer = AutoTokenizer.from_pretrained("microsoft/DialoGPT-small")
model = AutoModelForCausalLM.from_pretrained("microsoft/DialoGPT-small")

# Hàm chat đơn giản
def chatbot(msg):
    input_ids = tokenizer.encode(msg + tokenizer.eos_token, return_tensors='pt')
    output_ids = model.generate(input_ids, max_length=100, pad_token_id=tokenizer.eos_token_id)
    reply = tokenizer.decode(output_ids[:, input_ids.shape[-1]:][0], skip_special_tokens=True)
    return f"🐱 Dr. Ask: {reply}"

demo = gr.Interface(fn=chatbot,
                    inputs=gr.Textbox(label="Bạn hỏi gì nè?"),
                    outputs=gr.Textbox(label="Dr. Ask trả lời"),
                    title="🐱 Dr. Ask AI",
                    theme="default")

demo.launch()