昨天我完成了藥品關鍵字搜尋和多語言翻譯,讓資訊更容易找到、也能跨語言使用。
但實際上,很多人不想看一大段文字,只想問一句話:
「這藥吃太多會怎樣?」
「孕婦能吃嗎?」
「可以和酒一起吃嗎?」
所以今天的任務是:讓 AI 自動生成藥品 FAQ,用問答方式呈現重點,讓使用者更快抓到他們關心的資訊。
測試藥品:普拿疼 (Acetaminophen)(Day 9 爬取的)
成分:Acetaminophen 500mg
適應症:緩解輕至中度疼痛,如頭痛、牙痛、肌肉痛、經痛
副作用:肝功能異常、皮疹、噁心、過量服用可能導致肝毒性
注意事項:避免與酒精同時使用,避免長期大量服用
我們先把藥品資料存成字典,然後丟給 AI,請它生成 FAQ。
from openai import OpenAI
client = OpenAI()
drug_info = {
"name": "普拿疼 (Acetaminophen)",
"成分": "Acetaminophen 500mg",
"適應症": "緩解輕至中度疼痛,如頭痛、牙痛、肌肉痛、經痛",
"副作用": "肝功能異常、皮疹、噁心、過量服用可能導致肝毒性",
"注意事項": "避免與酒精同時使用,避免長期大量服用"
}
prompt = f"""
根據以下藥品資訊,請生成 5 個常見問答(FAQ),
問題要貼近一般人會問的語氣,答案要簡單好懂,
並且不能胡亂編造,請根據提供的資訊回答。
藥品資訊:
{drug_info}
"""
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}]
)
print(response.choices[0].message.content)
Q1:普拿疼是什麼?
A:它是一種止痛退燒藥,每顆含有 500 毫克 Acetaminophen。
Q2:哪些症狀可以吃?
A:頭痛、牙痛、經痛、肌肉痛或輕中度疼痛時都可以用。
Q3:吃太多會怎樣?
A:可能會傷害肝臟,嚴重時需要就醫。
Q4:可以和酒一起吃嗎?
A:不建議,因為會增加肝臟負擔。
Q5:可以長期吃嗎?
A:避免長期、大量服用,以免造成副作用。
1.優點
問題設計貼近使用者思維,比專業條列式資料更好懂。
答案以白話方式呈現,不需要醫藥背景也能理解。
2.缺點
AI 有時會腦補例如孕婦能不能吃,需要人工審核。
缺少一些嚴謹描述,例如肝毒性被簡化成傷肝。
3.改進方向
FAQ 問題可以由 AI 生成,但答案要對照官方資料修正。
最理想的模式是 AI 初稿 + 人工審核,兼顧效率與正確性。
今天的實驗證明,FAQ 生成是一個很有用的功能,能讓使用者快速獲得答案,降低閱讀成本。
但同時也發現,AI 有過度簡化或額外發揮的風險,因此人工審核不可或缺。
最終我想要做到:
使用者輸入藥名 → 顯示官方資訊
同時提供AI 白話解釋
再補上常見 FAQ
這樣,專案就能結合正確性 + 易讀性 + 快速問答,真正做到對大眾友善的藥品查詢工具。