ChatGPT 機器人除了回答問題,除了要求常見的表格呈現,其實還可以提供 ChatGPT 回答問題的範本格式、或者開發者常使用的 JSON 格式,善用機器人的資料結構化的功能,更方便利用機器人的回答。
Photo by Javier Diaz on StockSnap |
問題狀況
ChatGPT 機器人回答問題的內容,就跟一般文章一樣,其實很不方便進一步利用。透過提示 (prompt) 要求機器人的回答,可以更有結構。
測試用文章
標題:讓失眠不再成為困擾 - 探討神奇冥想音樂助眠電器
摘要:本文將為大家介紹一款特別的電器,針對失眠族群設計的冥想音樂助眠機。這款產品可以在您難以入睡的時候,發出幫助冥想的音樂,協助您更快地進入睡眠狀態。 ... ...
解決方式
1. 自訂回答的範本
參考「Startups: Give Us Your Best One-Sentence Pitch | TechCrunch」文章中一句話簡報新創公司的範本:
“my company, _(insert name of company)_, is developing _(a defined offering)_ to help _(a defined audience)_ _(solve a problem)_ with _(secret sauce)_”
👩 提示文字:
我會提供你「原始文章」,請幫我將「原始文章」改寫成這樣的格式:
我的公司 {公司名稱},正在開發 {產品名稱} ,目的是幫助 {特定的消費者} {解決一個問題}。使用的方法是 {秘訣}。
「原始文章」... ...
或者是英文版
My company, {name of company} , is developing {a defined offering} to help {a defined audience} {solve a problem} with {secret sauce}
💡秘訣:
像填空題,將想要機器人填空的部分,用 {欄位名稱} 格式框起來。實際測試,不一定要使用 {} 符號框住欄位名稱。也可以使用 [ ] 、< > 等其他符號。
🤖 機器人的回答:
我的公司「神奇助眠科技」,正在開發「冥想音樂助眠電器」,目的是幫助「失眠族群」「緩解壓力,提高睡眠質量」。使用的方法是「播放專業冥想音樂、智能感應調整音樂和節奏,以及定時功能」。
畫面截圖:
在 OpenAI 的說明文件提到一個例子:
👩 提示文字:
提取下面文章中提到的重要實體 (entity)。首先擷取所有的公司名稱,然後擷取所有的人名,然後擷取符合內容的特定主題,最後擷取一般的主題
希望的格式:
公司名稱: {逗號分隔的公司名稱列表}
人名: -||-
特定主題: -||-
一般主題: -||-
文章:
```
貼上文章 ... ...
```
💡秘訣:
{要填空的資料} 內還可以加上多值時,要使用的間隔符號。
上面的「-||-」符號是「同上符號」(Ditto mark),代表其他欄位的格式,跟公司名稱欄位一樣,都要逗號間格。
🤖 機器人的回答:
以巨匠電腦公司簡介為例:
公司名稱:巨匠教育集團, 巨匠電腦, 巨匠美語
人名:無
特定主題:微軟黃金認證夥伴, Autodesk亞太卓越傑出獎, Adobe最佳認證中心, Apple獨家授權, 資訊類教材品質「AAA級最高認證」, 五星級Mac設計中心, 金點設計獎, 多益TOEIC官方授權考試中心, ISO9001, ISO9002, 公務人員終身學習認證機構, 美國ETS多益英語測驗授權考試中心, App, 美語點讀筆教材, 線上數位互動式課程
一般主題:教育, 職涯轉換, 就業輔導, 證照, 終身學習, 教學培訓, 產品創新, 美語學習, 科技化教學, 經營理念, 菁英人才, 工作與生活平衡, 培訓課程, 團隊活動
2. 表格化
👩 提示文字:
我會提供你「原始文章」,請幫我將「原始文章」改寫成表格,表格的欄位分別是
公司名稱、產品名稱、特定的消費者、解決一個問題、使用的秘訣。
「原始文章」... ...
💡秘訣:
說明以表格格式回答,以及想要的表格欄位
🤖 機器人的回答:
可以方便貼到 Excel 或其他試算表軟體。3. JSON 格式
JSON (JavaScript Object Notation) 是開發者常用於資料交換的格式 (資料來源:維基百科)。
👩 提示文字:
我會提供你「原始文章」,請幫我將「原始文章」改寫成 JSON,JSON 的欄位分別是
公司名稱、產品名稱、特定的消費者、解決一個問題、使用的秘訣。
「原始文章」... ...
💡秘訣:
說明以 JSON 格式回答,以及想要的欄位 (KEY)
🤖 機器人的回答:
使用 Online JSON Viewer 驗證 JSON 格式,沒有語法錯誤。
👩 提示文字:
我會提供你「原始文章」,請幫我將「原始文章」改寫成 JSON 格式
{"output":
{"公司": {公司名稱},
"產品": {產品名稱},
"消費者": {特定的消費者},
"問題": {解決一個問題},
"方法": {秘訣}
}
}
「原始文章」... ...
💡秘訣:
當格式比較複雜的時候,可以提供機器人一個範例 (one-shot prompting) 或者是至少兩個的少量範例 (few-shot prompting),讓機器人依照你範例的格式回答問題。
參考資料
- Best practices for prompt engineering with OpenAI API | OpenAI Help Center
- Why is the symbol -||- used to represent "Same as above format"? - General API discussion - OpenAI API Community Forum
- Ensure JSON response format - General API discussion - OpenAI API Community Forum
- 🟢 Few shot prompting | Learn Prompting
留言
張貼留言