開發者的 ChatGPT 提示工程 學習筆記- 2

閱讀時間約 6 分鐘
這篇其實就是 Andrew Ng 大大與 OpenAI 合作的一門免費課程【Chatgpt Prompt Engineering For Developers - Guideline】章節的第二段筆記。很建議大家直接看原本的課程影片,內容蠻淺顯易懂的。

第二原則 - 給模型思考的時間

也就最有名的 `Let's think step by step`(依步驟思考)這句提示的意思,不過更重要的是對問題解決步驟的拆解(Chain of Thought)

原則一、提供步驟來完成任務

例如將你的任務拆解成:
步驟一: ...
步驟二: ...
步驟三: ...
範例:
執行下方動作: 
1 - 將下方 ``` 內的文字以一個句子的長度做摘要 
2 - 將摘要轉換到法文
3 - 列出法文摘要內的名稱
4 - 輸出含有後方鍵值的 json 物件: french_summary, num_names。

將你的答案以分行分隔。

文字:
```
在一個迷人的村莊裡,兄妹傑克和吉爾踏上了一個任務,要從山頂的井裡打水。
他們爬山時歡唱著,但不幸的是,傑克絆倒在一塊石頭上,然後滾下了山,
吉爾也跟著他。儘管有些瘀傷,兩人還是回到家裡,
受到了家人的慰藉。儘管發生了意外,他們的冒險精神依然不減,並繼續愉快地探索。
```
輸出結果:
範例二
執行下方動作:
1 - 將下方 <> 內的文字以一個句子的長度做摘要
2 - 將摘要轉換到法文
3 - 列出法文摘要內的名稱
4 - 輸出含有後方鍵值的 json 物件: french_summary, num_names。

使用下面的格式:
文字: <要摘要的文字>
摘要: <摘要>
翻譯: <摘要的翻譯>
名稱: <摘要翻譯內的名稱>
輸出 JSON: <Json 格式以 summary, num_names 作為鍵值>

文字:
```
在一個迷人的村莊裡,兄妹傑克和吉爾踏上了一個任務,要從山頂的井裡打水。
他們爬山時歡唱著,但不幸的是,傑克絆倒在一塊石頭上,然後滾下了山,
吉爾也跟著他。儘管有些瘀傷,兩人還是回到家裡,
受到了家人的慰藉。儘管發生了意外,他們的冒險精神依然不減,並繼續愉快地探索。
``
輸出結果:

原則二、在模型直接給出結論前,提供指令讓它理出它的解決方案

下面這個範例更令人印象深刻,先來看它直接反應時錯誤的回覆。
範例:
判斷學生的答案是正確還是錯誤。

問題:
我正在建立一個太陽能發電設施,需要幫助計算財務數據。
- 土地成本為每平方英尺 100 美元。
- 我可以以每平方英尺 250 美元的價格購買太陽能板。
- 我談到了一份維護合同,每年將花費我 100,000 美元的固定費用,
外加每平方英尺需要額外 10 美元。
以每平方英尺的數量作為函數來回答,第一年運營的總成本是多少?
學生的解答:
假設 x 為以平方英尺為單位的安裝面積。
成本:
1. 土地成本:100x
2. 太陽能板成本:250x
3. 維護成本:100,000 + 100x
總成本:100x + 250x + 100,000 + 100x = 450x + 100,000
(注意上方的答案,維護成本是錯誤的,應該是 100,000 + 10x 才對)
ChatGPT 給的答覆:
這樣要求直接給答案,會得到錯誤的判斷,但是如果我們給它整理頭緒的指令,它就會得到正確的答案了。
範例:
你的任務是判斷學生的答案是正確還是錯誤。
請以下方的步驟來判斷:
- 先以你自己的解決方案針對問題做解答
- 然後比較你的解決方式和學生的解決方式來判斷學生的是否正確
在你自己解出問題之前不要決定學生的解決方式的正確與否
使用下方的格式:
問題:
```
問題的描述會在這裏
```

實際的解答:
```
解答的步驟跟你的解決方案在這
```

學生的解答與實際的解答計算後是否相同:
```
是或者否
```

學生的分數:
```
正確或者不正確
```

問題:
```
我正在建立一個太陽能發電設施,需要幫助計算財務數據。
- 土地成本為每平方英尺 100 美元。 
- 我可以以每平方英尺 250 美元的價格購買太陽能板。 
- 我談到了一份維護合同,每年將花費我 100,000 美元的固定費用, 
外加每平方英尺需要額外 10 美元。 
以每平方英尺的數量作為函數來回答,
第一年運營的總成本是多少?  
```
學生的解答: 
```
假設 x 為以平方英尺為單位的安裝面積。
成本: 
1. 土地成本:100x 
2. 太陽能板成本:250x 
3. 維護成本:100,000 + 100x 
總成本:100x + 250x + 100,000 + 100x = 450x + 100,000
```
ChatGPT (GPT4)的回覆:
ChatGPT3.5 的回覆(注意它還是錯的):
(請注意,上方這個提示,ChatGPT3.5 與 ChatGPT4 有不一樣的回覆,所以 GPT4 的邏輯思考更強些是很明顯的,不過也可間接證明: 即使使用了 ChainOfThought 的手法,再加上強如 GPT3.5 的大型語言模型,它的推理能力也是不太可靠。)

模型的限制

ChatGPT 這類大型語言模型最為人詬病的,就是會有講的頭頭是道,但卻是瞎掰的,所謂【幻覺】的現象。我們直接來看一個範例:
跟我說說痞子客出版的拉不拉丁星球這本書
ChatGPT 的回覆:
它回覆的煞有其事,但是這其實一切都只是一個瞎掰的問題。而課程裏面有介紹到一個減少幻覺的方式。就是加上一段【請先尋找相關的資訊再依照相關的資訊來回答問題】的提示,但是經過實際的確認,其實幫助不大,我們和大家分享其中一個ChatGPT(GPT3.5)回答得比較好的範例:
但是相同的,ChatGPT4 回覆的就很精準。即使我們沒有加上【請先尋找相關的資訊再依照相關的資訊來回答問題】這句提示,如下:
為什麼會看到廣告
avatar-img
18會員
19內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Ted Chen的沙龍 的其他內容
這篇其實就是 Andrew Ng 大大與 OpenAI 合作的一門免費課程【Chatgpt Prompt Engineering For Developers】的筆記。很建議大家直接看原本的課程影片,內容蠻淺顯易懂的。 另外因為篇幅有限,所以我們會將他的第一堂課的內容(Guidelines),拆分成
在正式以比較技術面角度來認識 ChatGPT / GPT 之前,我們先用幾個簡單的例子來認識 ChatGPT 以及語言模型可以做到怎樣的事情。 什麼是 ChatGPT? 簡單來說明,ChatGPT 是一個背後使用 GPT 語言模型的對話機器人,而它可以做什麼事情了?我們先來使用幾個常見的語言相關的任
63 個省,嗯...好多啊,可能記得起來嗎?不過開玩笑的,記憶也沒有太多意義,今天和大家分享這影片主要是因為,這影片的取景跟配樂實在是太精彩了 另外這位 Youtuber 其實關注他很久了,很喜歡他表現出來的自豪、熱愛的態度,一定是位很熱愛自己國土的人,才能堅持到現在。 比較可惜的是這部影片沒有字幕
這次看完這影片後,發現了一個蠻有趣的越南網站 - Gody。它是一個專門設計給背包客、自由行旅客的一個旅行工具平台(For 越南人)。大致上行程規劃、旅程經驗分享、甚至交友/語言交換似乎都可能在上面實現? 另外也在想,不知道下次要不要深入了解後跟大家仔細拆解、說明如何使用這個網站呢? 如果有這個興趣
人果然身處在環境中會不自覺的麻痺,看著這越南朋友遊台灣的影片,應該是自己對於台北也過分熟悉吧,所以沒有太多的衝擊。但是看著影片時,不時會出現的【原來越南語是這麼說?】的訝異,倒是有點不一樣的感覺 不過即使太過於熟悉,任何東西深掘下去,果然也是會有平常沒有注意到之處。 關於蚵仔麵線的其他 由於自己還算
最近接獲一個任務,該任務的目標是替一個即將進入正式部署階段的系統,導入一個 database migration tool,以下是此任務整個思考決策的邏輯以及正式進行時技術上比較值得和大家分享的小細節。 系統背景 資料庫的設計方式,目前常見會有兩種方向,code first 以及 database
這篇其實就是 Andrew Ng 大大與 OpenAI 合作的一門免費課程【Chatgpt Prompt Engineering For Developers】的筆記。很建議大家直接看原本的課程影片,內容蠻淺顯易懂的。 另外因為篇幅有限,所以我們會將他的第一堂課的內容(Guidelines),拆分成
在正式以比較技術面角度來認識 ChatGPT / GPT 之前,我們先用幾個簡單的例子來認識 ChatGPT 以及語言模型可以做到怎樣的事情。 什麼是 ChatGPT? 簡單來說明,ChatGPT 是一個背後使用 GPT 語言模型的對話機器人,而它可以做什麼事情了?我們先來使用幾個常見的語言相關的任
63 個省,嗯...好多啊,可能記得起來嗎?不過開玩笑的,記憶也沒有太多意義,今天和大家分享這影片主要是因為,這影片的取景跟配樂實在是太精彩了 另外這位 Youtuber 其實關注他很久了,很喜歡他表現出來的自豪、熱愛的態度,一定是位很熱愛自己國土的人,才能堅持到現在。 比較可惜的是這部影片沒有字幕
這次看完這影片後,發現了一個蠻有趣的越南網站 - Gody。它是一個專門設計給背包客、自由行旅客的一個旅行工具平台(For 越南人)。大致上行程規劃、旅程經驗分享、甚至交友/語言交換似乎都可能在上面實現? 另外也在想,不知道下次要不要深入了解後跟大家仔細拆解、說明如何使用這個網站呢? 如果有這個興趣
人果然身處在環境中會不自覺的麻痺,看著這越南朋友遊台灣的影片,應該是自己對於台北也過分熟悉吧,所以沒有太多的衝擊。但是看著影片時,不時會出現的【原來越南語是這麼說?】的訝異,倒是有點不一樣的感覺 不過即使太過於熟悉,任何東西深掘下去,果然也是會有平常沒有注意到之處。 關於蚵仔麵線的其他 由於自己還算
最近接獲一個任務,該任務的目標是替一個即將進入正式部署階段的系統,導入一個 database migration tool,以下是此任務整個思考決策的邏輯以及正式進行時技術上比較值得和大家分享的小細節。 系統背景 資料庫的設計方式,目前常見會有兩種方向,code first 以及 database
你可能也想看
Google News 追蹤
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 加州理工學院噴射推進實驗室的 David Van Buren 深入研究了大型語言模型 (LLM) 在模擬
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 回顧我們在 AI說書 - Prompt Engineering - 61 | Scenario Base
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 今天我們以 Scenario Based 模擬為基礎,來進行 Prompt 撰寫 模擬戰略討論
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 Prompt Template 是在眾多應用程式中塑造人工智慧產生回應的結構基礎,它們代表了Prompt
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 再來談一個使用 TOCD 這個 Prompt 範本,建立「食譜推薦」的完整 Prompt,TOCD 的說
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續 AI說書 - Prompt Engineering - 40 ,目標是要使用 TOCD 這個 Pr
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 Definition: Prompt Template Pattern 是一個系統框架,旨在透過利用富
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 達到頂峰 - 專家級別,我們將 Prompt 視為複雜的程式設計,在這裡,我們利用先進的設計模式,優化人
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 ChatGPT縱然成功,但是仍有一些任務處理得不好,例如: 需要邏輯推論的任務 多步驟的任務
Thumbnail
大家好,我是萊丘,今天要與大家分享的是 OpenAI最新公布的AI提示詞生成指南。這份指南分成六大要點,幫助我們如何有效地跟ChatGPT互動,就算你不會寫 code 也可以輕鬆掌握。 要點一:指令清晰且具體 大家都知道,ChatGPT 雖然聰明,但它不是讀心術的高手,所以我們需
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 加州理工學院噴射推進實驗室的 David Van Buren 深入研究了大型語言模型 (LLM) 在模擬
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 回顧我們在 AI說書 - Prompt Engineering - 61 | Scenario Base
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 今天我們以 Scenario Based 模擬為基礎,來進行 Prompt 撰寫 模擬戰略討論
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 Prompt Template 是在眾多應用程式中塑造人工智慧產生回應的結構基礎,它們代表了Prompt
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 再來談一個使用 TOCD 這個 Prompt 範本,建立「食譜推薦」的完整 Prompt,TOCD 的說
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 延續 AI說書 - Prompt Engineering - 40 ,目標是要使用 TOCD 這個 Pr
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 Definition: Prompt Template Pattern 是一個系統框架,旨在透過利用富
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 達到頂峰 - 專家級別,我們將 Prompt 視為複雜的程式設計,在這裡,我們利用先進的設計模式,優化人
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 ChatGPT縱然成功,但是仍有一些任務處理得不好,例如: 需要邏輯推論的任務 多步驟的任務
Thumbnail
大家好,我是萊丘,今天要與大家分享的是 OpenAI最新公布的AI提示詞生成指南。這份指南分成六大要點,幫助我們如何有效地跟ChatGPT互動,就算你不會寫 code 也可以輕鬆掌握。 要點一:指令清晰且具體 大家都知道,ChatGPT 雖然聰明,但它不是讀心術的高手,所以我們需