🚀 医疗聊天机器人
本聊天机器人专为研究目的设计,可提供医疗相关信息,但不能替代专业医疗建议。
⚠️ 重要提示
请注意,此聊天机器人仅用于研究目的,不适合在实际医疗环境中使用。尽管该聊天机器人经过训练,能够提供准确且有用的回复,但它不能替代专业的医疗建议、诊断或治疗。聊天机器人提供的信息不应被用于做出医疗决策,任何健康问题都应咨询有资质的医疗服务提供者。
🚀 快速开始
以下是使用该医疗聊天机器人的示例代码:
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.