|
import gradio as gr |
|
from transformers import AutoModelForQuestionAnswering, AutoTokenizer |
|
import torch |
|
|
|
|
|
model_name = "dmis-lab/biobert-v1.1" |
|
tokenizer = AutoTokenizer.from_pretrained(model_name) |
|
model = AutoModelForQuestionAnswering.from_pretrained(model_name) |
|
|
|
|
|
def chatbot_response(user_message): |
|
if not user_message: |
|
return "⚠️ অনুগ্রহ করে একটি বৈধ প্রশ্ন লিখুন।" |
|
|
|
|
|
inputs = tokenizer(user_message, return_tensors="pt") |
|
|
|
|
|
with torch.no_grad(): |
|
output = model(**inputs) |
|
|
|
return ["✅ নিরাময় AI আপনার প্রশ্ন বিশ্লেষণ করেছে..."] |
|
|
|
|
|
iface = gr.Interface( |
|
fn=chatbot_response, |
|
inputs=gr.Textbox(label="User Message"), |
|
outputs=gr.Textbox(label="Chatbot Response"), |
|
title="🔹 Niramoy Bangla Medical Chatbot 🔹", |
|
flagging_mode="never" |
|
) |
|
|
|
|
|
iface.launch(share=True) |
|
|