昨天成功讓網站取得 AI 回傳的食譜內容,不過我發現,如果只是簡單問 AI「可以煮什麼」,回答可能會太隨意。
有時候內容太長,有時候又缺少料理步驟。
因此,今天要學習 Prompt Engineering(提示工程)。
一、什麼是 Prompt?
Prompt 就是提供給 AI 的指令或問題。
我們可以透過清楚的描述,讓 AI 更了解自己要完成的任務。
例如:
一般指令:
「用雞蛋和番茄推薦料理。」
改善後的指令:
「你是一位料理助手,請根據使用者提供的食材推薦一道容易製作的料理,並提供料理名稱、所需食材、步驟、預估時間及難度。請使用繁體中文回答。」
兩者的差別在於,第二種指令提供了更明確的角色、任務和輸出內容。
二、調整 Dify 的提示詞
我將 AI 的角色設定為料理推薦助手,並加入以下要求:
你是一位親切的料理推薦助手。
請根據使用者提供的食材推薦適合的料理。
回答時請注意:
1. 優先使用使用者提供的食材。
2. 不要假設使用者擁有未提供的特殊食材。
3. 提供清楚的料理名稱。
4. 列出所需食材。
5. 提供容易理解的料理步驟。
6. 提供預估料理時間。
7. 標示料理難度。
8. 使用繁體中文回答。
如果食材不足以完成料理,請說明還需要哪些食材。
三、今天的成果
今天學習了如何透過 Prompt 調整 AI 的回答方式。
我發現 AI 的能力固然重要,但指令是否清楚,也會影響最後的結果。
接下來要進一步研究如何讓 AI 使用固定格式回傳資料,方便網站直接讀取和呈現。