🚀 醫療聊天機器人
本聊天機器人專為研究目的設計,可提供醫療相關信息,但不能替代專業醫療建議。
⚠️ 重要提示
請注意,此聊天機器人僅用於研究目的,不適合在實際醫療環境中使用。儘管該聊天機器人經過訓練,能夠提供準確且有用的回覆,但它不能替代專業的醫療建議、診斷或治療。聊天機器人提供的信息不應被用於做出醫療決策,任何健康問題都應諮詢有資質的醫療服務提供者。
🚀 快速開始
以下是使用該醫療聊天機器人的示例代碼:
import torch
from transformers import GPT2LMHeadModel, GPT2Tokenizer
path = "jianghc/medical_chatbot"
device = "cuda" if torch.cuda.is_available() else "cpu"
tokenizer = GPT2Tokenizer.from_pretrained(path)
model = GPT2LMHeadModel.from_pretrained(path).to(device)
prompt_input = (
"The conversation between human and AI assistant.\n"
"[|Human|] {input}\n"
"[|AI|]"
)
sentence = prompt_input.format_map({'input': "what is parkinson's disease?"})
inputs = tokenizer(sentence, return_tensors="pt").to(device)
with torch.no_grad():
beam_output = model.generate(**inputs,
min_new_tokens=1,
max_length=512,
num_beams=3,
repetition_penalty=1.2,
early_stopping=True,
eos_token_id=198
)
print(tokenizer.decode(beam_output[0], skip_special_tokens=True))
💻 使用示例
基礎用法
以下是使用聊天機器人詢問帕金森病相關問題的示例:
import torch
from transformers import GPT2LMHeadModel, GPT2Tokenizer
path = "jianghc/medical_chatbot"
device = "cuda" if torch.cuda.is_available() else "cpu"
tokenizer = GPT2Tokenizer.from_pretrained(path)
model = GPT2LMHeadModel.from_pretrained(path).to(device)
prompt_input = (
"The conversation between human and AI assistant.\n"
"[|Human|] {input}\n"
"[|AI|]"
)
sentence = prompt_input.format_map({'input': "what is parkinson's disease?"})
inputs = tokenizer(sentence, return_tensors="pt").to(device)
with torch.no_grad():
beam_output = model.generate(**inputs,
min_new_tokens=1,
max_length=512,
num_beams=3,
repetition_penalty=1.2,
early_stopping=True,
eos_token_id=198
)
print(tokenizer.decode(beam_output[0], skip_special_tokens=True))
示例輸出
The conversation between human and AI assistant.
[|Human|] what is parkinson's disease?
[|AI|] Parkinson's disease is a neurodegenerative disorder that affects movement. It is caused by the loss of dopamine-producing cells in the brain.
The conversation between human and AI assistant.
[|Human|] what type of honey is best for a bad covid cough?
[|AI|] Manuka honey has been shown to have anti-inflammatory and antibacterial properties that can help alleviate symptoms of a bad covid cough.