前言
在探索 Semantic Kernel 在客服 ChatBot 中的應用(我的客服 Bot 除了會說,還會做)這篇之中,
學到了透過 Semantic Kernel 可以快速打造出客服對話機器人。
但如果用戶輸入詢問風景等問題,還是會呼叫我們的 Ask Function,
所以我們要限定 AI 只能回覆特定的問題。
接 Gpt 3.5 API 時,有時會有參數幻覺問題(hallucinate parameters)
所以我們參考Make gpt ask questions to the user的方式,
來改變systemmessage prompt,看看是否能解決這些問題。
實作
將systemMessage改成限定只有線上購物相關的議題才會呼叫 Function,
不然就要一直跟 User 說明跟網購相關的問題才能詢問,如下,
1 | ChatHistory chatMessages = new(""" |
將程式跑起來後,詢問無關問題時,會被引導只能詢問網購相關問題,
改接Gpt 3.5 API也不會再出現參數幻覺問題 hallucinate parameters,如下圖,
參考資源
Make gpt ask questions to the user
探索 Semantic Kernel 在客服 ChatBot 中的應用(我的客服 Bot 除了會說,還會做)
一隻鷺鶿守一個灘: 比喻每個人有每個人的工作。