今天的主題是:
NLP → 結構化
前幾天我已經可以讓系統記住對話,也可以把部分內容存進 records。
但我發現現在的資料還不夠完整。
例如我輸入:
我今天頭很痛
系統雖然知道裡面有「痛」,但如果只存action,之後要查詢詳細紀錄會很麻煩。
所以今天我問 AI:
「我現在的 records 要怎麼把使用者說的話整理成 JSON?而且不要把我前幾天的功能刪掉。」
AI 先解釋不需要真的重新接 API,可以先用程式裡的判斷方式模擬 NLP。
我原本的資料大概只有:
{
"time": "...",
"action": "身體不適"
}
今天把它改成:
{
"time": "...",
"action": "身體不適",
"content": "我今天頭很痛"
}
其中:
time:紀錄建立的時間action:系統判斷這句話屬於什麼類型content:使用者原本說的話我也問 AI:
「我看不懂,要怎麼改我現在的 server.js?」
因為我不想直接整份程式重寫,怕把前幾天做好的東西弄不見。
最後我只修改原本存資料的部分,加上content,讓系統在判斷完使用者的話之後,把完整內容一起存進records。
測試時輸入:
我今天有點不舒服
再輸入「查看」,就可以看到整理好的 JSON 資料。
content 欄位簡單來說,就是:
人講一句話 → 系統理解關鍵內容 → 整理成固定格式 → 存進資料
這樣之後才有辦法讓 AI 根據以前的紀錄進行查詢和分析。
使用者講話 → AI 判斷 → 呼叫功能
前面幾天我已經完成:
records 資料紀錄明天要再往前一步。
讓系統不只是「看懂使用者說什麼」,而是可以根據使用者的意思,決定要執行哪一個功能。
