iT邦幫忙

2026 iThome 鐵人賽

DAY 15
0
ChatGPT & Codex

AI照護小幫手:智慧健康與情緒關懷系統系列 第 15

Day 15|ChatGPT 不再冷冰冰!讓回答更自然

  • 分享至 

  • xImage
  •  

前幾天已經完成了 ChatGPT 和 SQLite 的整合。

現在使用者問:
今天吃藥了嗎?

系統已經可以到資料庫查詢,再把結果回傳。


不過我發現另一個問題。
雖然功能已經完成,但回答還是很像程式。

例如:
今天有吃藥。

或是:
今天沒有吃藥。

雖然答案是正確的,但總覺得少了一點「聊天」的感覺。
所以今天沒有新增新的功能,而是開始優化回覆內容。

我把原本直接寫在 if...else 裡的回覆整理成一個 Function,讓程式專門負責查資料,而回覆則交給另一個 Function 統一產生。

流程也變成:

使用者提問
↓
查詢 SQLite
↓
取得查詢結果
↓
產生自然語言回覆
↓
回傳給使用者

例如今天查到有吃藥紀錄時,不再只是回答:
今天有吃藥。

而是改成:
我幫你確認今天的紀錄了,今天已經有吃藥囉!做得很好,記得繼續保持這個好習慣

如果沒有查到資料,也不是直接回答:
今天沒有吃藥。

而是改成:
我目前沒有找到今天的吃藥紀錄,如果還沒吃藥,記得按時服用;如果已經吃了,也可以再記錄一次,我會幫你保存
雖然只是改了幾句話,但整個聊天的感覺差很多

今天最大的收穫是,我開始理解 AI 助手不只是「回答問題」。
真正重要的是,把查詢到的資料整理成使用者容易理解、也比較有溫度的內容。

目前我的程式已經可以做到:

  • 記錄吃藥資訊
  • 將資料寫入 SQLite
  • 從 SQLite 查詢資料
  • 根據查詢結果產生自然語言回覆

一路做到這裡,AI 助手已經不只是把資料存起來,而是真的可以利用資料和使用者互動。


今天完成

-將回覆邏輯整理成獨立 Function

  • 根據查詢結果產生不同回答
  • 優化聊天語氣,讓回答更自然
  • 將「查資料」和「回答使用者」分開管理

明天預告|建立 CLI 介面(先不用 UI)⌨️

目前都是透過網頁和 ChatGPT 互動。
明天想先拿掉前端畫面,只用 Terminal(CLI) 操作。

目標是做到:
Terminal 輸入問題 → AI 處理 → SQLite 查詢 → Terminal 顯示回答
先把核心功能完成,再考慮加入更完整的 UI。


上一篇
Day 14|ChatGPT AI × SQLite 整合
下一篇
Day 16|ChatGPT 搬進 Terminal!建立CLI 介面
系列文
AI照護小幫手:智慧健康與情緒關懷系統16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言