iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0

前言

昨天我完成了藥品關鍵字搜尋多語言翻譯,讓資訊更容易找到、也能跨語言使用。
但實際上,很多人不想看一大段文字,只想問一句話:

  • 「這藥吃太多會怎樣?」

  • 「孕婦能吃嗎?」

  • 「可以和酒一起吃嗎?」

所以今天的任務是:讓 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)

AI 自動生成的 FAQ 範例

Q1:普拿疼是什麼?
A:它是一種止痛退燒藥,每顆含有 500 毫克 Acetaminophen。

Q2:哪些症狀可以吃?
A:頭痛、牙痛、經痛、肌肉痛或輕中度疼痛時都可以用。

Q3:吃太多會怎樣?
A:可能會傷害肝臟,嚴重時需要就醫。

Q4:可以和酒一起吃嗎?
A:不建議,因為會增加肝臟負擔。

Q5:可以長期吃嗎?
A:避免長期、大量服用,以免造成副作用。

差異分析

1.優點

  • 問題設計貼近使用者思維,比專業條列式資料更好懂。

  • 答案以白話方式呈現,不需要醫藥背景也能理解。

2.缺點

  • AI 有時會腦補例如孕婦能不能吃,需要人工審核。

  • 缺少一些嚴謹描述,例如肝毒性被簡化成傷肝

3.改進方向

  • FAQ 問題可以由 AI 生成,但答案要對照官方資料修正。

  • 最理想的模式是 AI 初稿 + 人工審核,兼顧效率與正確性。

心得

今天的實驗證明,FAQ 生成是一個很有用的功能,能讓使用者快速獲得答案,降低閱讀成本。
但同時也發現,AI 有過度簡化額外發揮的風險,因此人工審核不可或缺。

最終我想要做到:

  • 使用者輸入藥名 → 顯示官方資訊

  • 同時提供AI 白話解釋

  • 再補上常見 FAQ

這樣,專案就能結合正確性 + 易讀性 + 快速問答,真正做到對大眾友善的藥品查詢工具。


上一篇
Day 12 – 文字翻譯 + 關鍵字搜尋:讓藥品資訊更聰明
下一篇
Day 14 – 資料庫基礎:用 SQLite 儲存藥品資訊
系列文
AI 藥師助手:打造人人都看得懂的藥品查詢系統14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言