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

更新於 發佈於 閱讀時間約 7 分鐘

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

第一段筆記在這:開發者的 ChatGPT 提示工程 學習筆記- 1


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

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

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

例如將你的任務拆解成:
步驟一: ...
步驟二: ...
步驟三: ...

範例:

執行下方動作: 
1 - 將下方 ``` 內的文字以一個句子的長度做摘要
2 - 將摘要轉換到法文
3 - 列出法文摘要內的名稱
4 - 輸出含有後方鍵值的 json 物件: french_summary, num_names。

將你的答案以分行分隔。

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

輸出結果:

raw-image

範例二

執行下方動作:
1 - 將下方 <> 內的文字以一個句子的長度做摘要
2 - 將摘要轉換到法文
3 - 列出法文摘要內的名稱
4 - 輸出含有後方鍵值的 json 物件: french_summary, num_names。

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

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

輸出結果:

raw-image

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

下面這個範例更令人印象深刻,先來看它直接反應時錯誤的回覆。

範例:

判斷學生的答案是正確還是錯誤。

問題:
我正在建立一個太陽能發電設施,需要幫助計算財務數據。
- 土地成本為每平方英尺 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 給的答覆:

raw-image

這樣要求直接給答案,會得到錯誤的判斷,但是如果我們給它整理頭緒的指令,它就會得到正確的答案了。

範例:

你的任務是判斷學生的答案是正確還是錯誤。
請以下方的步驟來判斷:
- 先以你自己的解決方案針對問題做解答
- 然後比較你的解決方式和學生的解決方式來判斷學生的是否正確
在你自己解出問題之前不要決定學生的解決方式的正確與否

使用下方的格式:
問題:
```
問題的描述會在這裏
```

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

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

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

問題:
```
我正在建立一個太陽能發電設施,需要幫助計算財務數據。
- 土地成本為每平方英尺 100 美元。
- 我可以以每平方英尺 250 美元的價格購買太陽能板。
- 我談到了一份維護合同,每年將花費我 100,000 美元的固定費用,
外加每平方英尺需要額外 10 美元。
以每平方英尺的數量作為函數來回答,
第一年運營的總成本是多少?
```

學生的解答:
```
假設 x 為以平方英尺為單位的安裝面積。
成本:
1. 土地成本:100x
2. 太陽能板成本:250x
3. 維護成本:100,000 + 100x
總成本:100x + 250x + 100,000 + 100x = 450x + 100,000
```

ChatGPT (GPT4)的回覆:

raw-image

ChatGPT3.5 的回覆(注意它還是錯的):

raw-image

(請注意,上方這個提示,ChatGPT3.5 與 ChatGPT4 有不一樣的回覆,所以 GPT4 的邏輯思考更強些是很明顯的,不過也可間接證明: 即使使用了 ChainOfThought 的手法,再加上強如 GPT3.5 的大型語言模型,它的推理能力也是不太可靠。)

模型的限制

ChatGPT 這類大型語言模型最為人詬病的,就是會有講的頭頭是道,但卻是瞎掰的,所謂【幻覺】的現象。我們直接來看一個範例:

跟我說說痞子客出版的拉不拉丁星球這本書

ChatGPT 的回覆:

raw-image

它回覆的煞有其事,但是這其實一切都只是一個瞎掰的問題。而課程裏面有介紹到一個減少幻覺的方式。就是加上一段【請先尋找相關的資訊再依照相關的資訊來回答問題】的提示,但是經過實際的確認,其實幫助不大,我們和大家分享其中一個ChatGPT(GPT3.5)回答得比較好的範例:

raw-image

但是相同的,ChatGPT4 回覆的就很精準。即使我們沒有加上【請先尋找相關的資訊再依照相關的資訊來回答問題】這句提示,如下:

raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
Ted Chen的沙龍
18會員
19內容數
Ted Chen的沙龍的其他內容
2023/08/04
本篇文章深入探討了如何評估模糊訊息在對話系統開發中的它的品質驗證方式,並且使用了類似Rubic評分準則的方法來評估回覆訊息。也介紹了專家回覆與實際回覆比較的評估方式。文章最終目的希望能讓讀者具備開發自己的對話機器人的知識。
Thumbnail
2023/08/04
本篇文章深入探討了如何評估模糊訊息在對話系統開發中的它的品質驗證方式,並且使用了類似Rubic評分準則的方法來評估回覆訊息。也介紹了專家回覆與實際回覆比較的評估方式。文章最終目的希望能讓讀者具備開發自己的對話機器人的知識。
Thumbnail
2023/07/28
此文針對對話系統的持續開發和改進過程進行詳細解說,尤其在提示訊息的設計與驗證方面。以大賣場的銷售助理為例,我們設計了提示訊息,進行多次測試與調整,確保回應結果符合預期。透過建立測試集和評估函式,我們實現了批次驗證,確保所有測試項目的有效性。
Thumbnail
2023/07/28
此文針對對話系統的持續開發和改進過程進行詳細解說,尤其在提示訊息的設計與驗證方面。以大賣場的銷售助理為例,我們設計了提示訊息,進行多次測試與調整,確保回應結果符合預期。透過建立測試集和評估函式,我們實現了批次驗證,確保所有測試項目的有效性。
Thumbnail
2023/07/21
本篇文章探討如何整合大型語言模型與外部程式與資源來生成回應訊息。我們使用OpenAI的Moderation API來確認內容的合適性,並使用新的提示來評估是否真正解答了使用者的疑問。整體流程的匯整讓我們一覽全貌。我們將在下一篇文章中分享更多有關回應訊息評估的細節。
Thumbnail
2023/07/21
本篇文章探討如何整合大型語言模型與外部程式與資源來生成回應訊息。我們使用OpenAI的Moderation API來確認內容的合適性,並使用新的提示來評估是否真正解答了使用者的疑問。整體流程的匯整讓我們一覽全貌。我們將在下一篇文章中分享更多有關回應訊息評估的細節。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
在生成式AI與大型語言模型(Large Language Model, LLM)蓬勃發展下,有許多工具可以幫助我們學習與撰寫程式,這篇文章提供了實作範例與一些經驗,分享如何使用ChatGPT(免費的GPT-3.5)協助程式語言的學習,並且完成屬於自己的程式。
Thumbnail
在生成式AI與大型語言模型(Large Language Model, LLM)蓬勃發展下,有許多工具可以幫助我們學習與撰寫程式,這篇文章提供了實作範例與一些經驗,分享如何使用ChatGPT(免費的GPT-3.5)協助程式語言的學習,並且完成屬於自己的程式。
Thumbnail
本文詳述如何將大型語言模型(LLM)與程式碼深度整合,運用於3C賣場的客服助理示例,透過接收並解析使用者訊息,提取產品資訊,並與後端產品資料庫整合。接著,將整合資訊回傳給LLM生成最終回應訊息。同時,也探討了中英文理解差距及解決方法,並展示如何利用Python模擬資料庫提取詳細資訊。
Thumbnail
本文詳述如何將大型語言模型(LLM)與程式碼深度整合,運用於3C賣場的客服助理示例,透過接收並解析使用者訊息,提取產品資訊,並與後端產品資料庫整合。接著,將整合資訊回傳給LLM生成最終回應訊息。同時,也探討了中英文理解差距及解決方法,並展示如何利用Python模擬資料庫提取詳細資訊。
Thumbnail
這篇文章詳細說明了「思考鏈」的概念以及如何應用在設計語言模型客服助理的過程中。使用分隔號和角括弧以設定步驟、區隔訊息和提供填充空間,這種方式可使語言模型更有效地處理和回應使用者的諮詢,包括在產品清單中找不到的諮詢。
Thumbnail
這篇文章詳細說明了「思考鏈」的概念以及如何應用在設計語言模型客服助理的過程中。使用分隔號和角括弧以設定步驟、區隔訊息和提供填充空間,這種方式可使語言模型更有效地處理和回應使用者的諮詢,包括在產品清單中找不到的諮詢。
Thumbnail
這堂課闡述開發ChatGPT所需的重要概念和工具。涵蓋語言模型如何處理文字(Token),LLM的兩種類型(Base LLM和Instruction tuned LLM),系統、助手和用戶的角色定義。並介紹以Prompting簡化AI開發流程,且透過實戰教學說明如何進行分類和預防注入提示
Thumbnail
這堂課闡述開發ChatGPT所需的重要概念和工具。涵蓋語言模型如何處理文字(Token),LLM的兩種類型(Base LLM和Instruction tuned LLM),系統、助手和用戶的角色定義。並介紹以Prompting簡化AI開發流程,且透過實戰教學說明如何進行分類和預防注入提示
Thumbnail
前一篇我們有提到「【Generative AI - Prompt篇】Ep.3 讓AI身歷其境的角色提示法」如何催眠AI成為專家,藉著該提示技巧讓AI可以針對該領域進行專業的回答,但…這還不夠,我們還希望AI可以更強大,可以根據我們設計的範本,進行相同規格的輸入與輸出。 我們在前面幾個篇章也玩過一些P
Thumbnail
前一篇我們有提到「【Generative AI - Prompt篇】Ep.3 讓AI身歷其境的角色提示法」如何催眠AI成為專家,藉著該提示技巧讓AI可以針對該領域進行專業的回答,但…這還不夠,我們還希望AI可以更強大,可以根據我們設計的範本,進行相同規格的輸入與輸出。 我們在前面幾個篇章也玩過一些P
Thumbnail
「Prompt」這個詞是提示的意思,但為什麼需要提示呢? 當AI不理解我們的時候,勢必給出的回應並非準確的為我們解答,因此一個好的提示是非常重要的,就如同我們人與人之間的溝通一樣,如何將自己心裡的疑惑轉化成好的問題來提問對方,讓對方理解,進而給出一個明確的答案,這就是提示(Prompt)的重要性,對
Thumbnail
「Prompt」這個詞是提示的意思,但為什麼需要提示呢? 當AI不理解我們的時候,勢必給出的回應並非準確的為我們解答,因此一個好的提示是非常重要的,就如同我們人與人之間的溝通一樣,如何將自己心裡的疑惑轉化成好的問題來提問對方,讓對方理解,進而給出一個明確的答案,這就是提示(Prompt)的重要性,對
Thumbnail
在AI的術語之中,給AI的輸入問題叫做Prompt,而問出對AI來說好的問題,或是給AI精確的指示這門技術就叫做Prompt Engineering ,這跟寫程式一樣,是需要靠學習以及練習的。我們來淺談一下這個Prompt Engineering的基本,也就是怎麼問出好的問題。
Thumbnail
在AI的術語之中,給AI的輸入問題叫做Prompt,而問出對AI來說好的問題,或是給AI精確的指示這門技術就叫做Prompt Engineering ,這跟寫程式一樣,是需要靠學習以及練習的。我們來淺談一下這個Prompt Engineering的基本,也就是怎麼問出好的問題。
Thumbnail
這篇其實就是 Andrew Ng 大大與 OpenAI 合作的一門免費課程【Chatgpt Prompt Engineering For Developers - Guideline】章節的第二段筆記。很建議大家直接看原本的課程影片,內容蠻淺顯易懂的。 第一段筆記在這:開發者的 ChatGPT 提示
Thumbnail
這篇其實就是 Andrew Ng 大大與 OpenAI 合作的一門免費課程【Chatgpt Prompt Engineering For Developers - Guideline】章節的第二段筆記。很建議大家直接看原本的課程影片,內容蠻淺顯易懂的。 第一段筆記在這:開發者的 ChatGPT 提示
Thumbnail
要將 ChatGPT 用得好,關鍵是學會輸入清楚的指令(Prompt)。可惜我發現,多數人的指令都非常模糊,因此得到的結果也非常的...悲劇。分享 3 個訣竅寫出清楚的 ChatGPT 指令,並得到滿意的回答結果。
Thumbnail
要將 ChatGPT 用得好,關鍵是學會輸入清楚的指令(Prompt)。可惜我發現,多數人的指令都非常模糊,因此得到的結果也非常的...悲劇。分享 3 個訣竅寫出清楚的 ChatGPT 指令,並得到滿意的回答結果。
Thumbnail
現在這個充滿GPT開箱的年代,做什麼實測都感覺落伍。不過我覺得本文這兩個實測,即便不是最新穎,也算是方便好用且有益於生產力。 工作中,對我來說最困難的事情,就是快速量產。這裡寫兩個使用ChatGPT的案例,一個是寫作,一個是寫程式。後者是我的工作,我讓GPT融入我日常工作。 而下面二個實例,純展示結
Thumbnail
現在這個充滿GPT開箱的年代,做什麼實測都感覺落伍。不過我覺得本文這兩個實測,即便不是最新穎,也算是方便好用且有益於生產力。 工作中,對我來說最困難的事情,就是快速量產。這裡寫兩個使用ChatGPT的案例,一個是寫作,一個是寫程式。後者是我的工作,我讓GPT融入我日常工作。 而下面二個實例,純展示結
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News