全方位解析ChatGPT:如何培養 AI 智能對話技能?

簡介

ChatGPT 的主要優點之一是它能夠理解和響應自然語言輸入。在日常生活中,溝通本來就是很重要的一門課程,溝通的過程中表達的越清晰,給到的信息越多,那麼溝通就越順暢。

和 ChatGPT 溝通也是同樣的道理,如果想要ChatGPT 給到的信息越準確,越清晰,和它的溝通就至關重要。

如何能和 ChatGPT 建立一個良好的溝通方式呢?其實就是靠提示詞 Prompt。

價值

可能很多同學疑惑的點在於,提示詞還需要另外去學嗎?這個看起來貌似有手就行的操作,只要會打字就能夠立刻上手吧?但是用的好是兩回事。我們可以把ChatGPT想象成孫悟空的金箍棒,本身它是一個非常強大的法器,但是如果不會使用,它也不過是一根鐵棍而已。提示詞用的越好,ChatGPT就越強大。而且對於有編程基礎的人來說,後續如果想要基於 LLM 或大語言模型快速構建、開發一些應用軟件或者功能。不掌握 prompt 的基本原理和使用技巧,是無法達到很好的效果的。在最後的相關資料裏面,也添加了由微軟和OpenAI所出的,針對於開發者的提示詞的教程。我們的課程同樣在後面也會帶來基於 prompt 的應用開發實踐。

提示詞的原則與技巧

而寫一個好的提示詞,有以下的技巧可以使用。

  1. 寫清楚需求:GPT 模型無法讀懂您的想法,因此在提供需求時儘可能具體是很重要的。這包括在您的查詢中包含詳細信息,要求模型採用角色,以及使用定界符清楚地指示輸入的不同部分。
  2. 提供參考文本:如果可以,請提供與您希望模型生成的內容相似的參考文本。這將有助於模型瞭解您要查找的內容並生成更準確的結果。
  3. 將複雜的任務拆分爲更簡單的子任務:如果您試圖讓模型做一些複雜的事情,將任務分解爲更小、更易於管理的子任務會很有幫助。這將使模型更容易理解您的要求並生成更準確的結果。
  4. 角色扮演:這個技巧的作用是告訴ChatGPT在對話中扮演一個特定的角色或人物。這對於創造更有吸引力和沉浸感的對話,或模擬真實世界的場景特別有用。
  5. 系統地測試變化: 對需求或參考文本進行更改時,重要的是系統地測試結果以瞭解它們如何影響模型的輸出。這將幫助您確定對改進結果最有效的更改。

寫清楚需求

編寫有效的ChatGPT的難點之一是表達含糊不清。爲了避免這個問題,有以下幾個問題需要注意:

  1. 定義任何專業術語或技術術語。
  2. 避免使用模棱兩可的語言。
  3. 使用清晰或簡明的語言
  • 錯誤的案例:"你是我的哈基米嗎?"

哈基米屬於網絡用語,而且誕生在2023年,ChatGPT是無法理解這個詞的語意的。

  • 好的案例:"請幫我提供在深圳市寶安區所有的咖啡館"

簡明扼要說清楚自己的需求,無需多言,ChatGPT便很好理解了。

提供參考文本

  1. 對於文本比較短的引用,可以直接貼到提問裏面即可:如果你有一段法律條款,並希望模型使用這段條款來解釋某個概念,你可以這樣提問:“根據以下的法律條款,什麼是知識產權?”然後附上法律條款的內容。
  2. 網頁鏈接的引用:也可以直接將網頁鏈接裏面的內容提供給 GPT 來作爲引用文本。比如可以直接給它一個鏈接地址,讓它總結文章內的內容。(注意這個功能需要使用web插件)

拆解複雜任務

作爲一個廚師,在做飯的時候需要完成這些步驟:準備食材、清理食材、處理食材、開始烹飪、擺盤。

在這個過程中,其實廚師就是把一個複雜的任務,拆解成了多個簡單的任務。其實在編程的過程中,也是同樣的道理。也會把一個複雜需求,拆解爲N個簡單的子需求。

如果需要ChatGPT幫助我們完成一個複雜的任務,那麼,我們需要預先幫它把任務拆分。這樣做的優點是:

  1. 更好理解每一個操作步驟。
  2. 不被上下文限制影響。
  3. 方便調整。

例如我們提出了一個如下的複雜任務:

  • 提示詞:作爲一個測試工程師,我即將進行述職答辯,我想編寫一個述職報告,述職報告需要包含我今年的成績、我明年的目標、以及我在今年的工作過程中碰到的問題

ChatGPT 雖然給到了相應的回覆,但是還有問題:

  1. 工作成績沒有清晰的數據也沒有說服力,看着比較乾癟。報告內容沒有圖表。
  2. 內容太過簡單空洞。
  3. 格式不夠優雅。

如果我們把提問的方式做進一步優化,把這個複雜問題一步步進行拆解,並給ChatGPT一定的修改反饋,則產生的內容會更加符合我們的需求,比如我們可以把問題分解爲:

  • 提示詞:作爲一個測試工程師,我即將進行述職答辯,我想編寫一個述職報告。述職報告需要包含我今年的成績,我今年帶領測試團隊將bug的逃逸率降低了10%的比例。並且我希望有一個通過echarts繪製的折線圖。請將我的述職報告做進一步優化。

當然我們從這張圖片中可以看出折線圖無法展示,我們可以進一步給GPT提示信息,讓它直接給到報表的源碼。

看出折線圖無法展示,我們可以進一步給GPT提示信息,讓它直接給到報表的源碼。

    • 提示詞:echarts 折線圖沒有展示出來

然後GPT就會解釋原因,並且給到解決方案。由此可見,將問題拆解,我們可以隨時調整GPT的返回信息,讓其更加貼近我們的需求。

藉助外部工具

作爲一個大語言生成模型,GPT4 並不擅長各種數學計算。比如下面的問題(來自官方 GPT 最佳指南中的示例問題):

  • 提示詞:查找以下多項式的所有實值根:3x^5 - 5x^4 - 3x^3 - 7x - 10

如果直接提問的話,通常沒法直接給出答案,如下圖所示,雖然藉助Python,給出了運算過程,但是其實ChatGPT無法像人類數學家一樣,給出直接的推導過程:

所以可以將提示詞改爲:

  • 提示詞:查找以下多項式的所有實值根:3x^5 - 5x^4 - 3x^3 - 7x - 10 ,使用Python 實現。

在後續碰到ChatGPT無法直接解決的問題時,不妨繼續嘗試這種曲線救國的方式。

角色扮演

角色扮演的過程就更爲簡單了,我們在編寫提示詞的時候,只需要給它加上一些角色的設定。

比如這個例子:

  • 提示詞:請用魯迅的口吻,寫一篇文章,叫做我的媽媽,要求字數在800字以內。

除了扮演其他作家之外,ChatGPT甚至可以扮演領導,面試官,瀏覽器的console插件等各種各樣我們可以想象到的角色:

    • 提示詞:我希望你作爲一個 javascript 控制檯。我將輸入命令,你回覆javascript 控制檯應顯示的內容。我希望您只在一個唯一的代碼塊內回覆終端輸出,而不是其他任何內容。不要寫解釋。我的第一個命令是 console.log("Hello World");

系統的測試變化

正如人在回覆信息的時候,也無法保證所有的回覆都是正確的,ChatGPT 也無法保證每次給到的信息都是“靠譜的”或者是滿足需求的。所以ChatGPT的每一次回覆,在確認沒有問題之後,再使用。如果有問題的話,可以進一步進行提問,ChatGPT會根據提示詞不停的糾正回覆。以達到一個滿意的效果。

比如這個示例:

  • 提示詞:請問 App 的產品在測試的過程中需要注意什麼
在測試一個 App 產品的過程中,有一些重要的注意事項可以幫助確保產品質量和用戶體驗。以下是一些你應該注意的方面:
1. **功能性測試:** 確保所有的功能都能正常工作,包括用戶界面、交互和後臺操作。測試每個功能的不同用例和場景,以確保沒有錯誤或異常情況。
2. **兼容性測試:** 測試 App 在不同設備、操作系統版本和屏幕尺寸上的兼容性。這有助於確保用戶在各種環境中都能正常使用 App。
3. **性能測試:** 測試 App 的性能,包括加載速度、響應時間和資源佔用等。確保 App 在各種條件下都能保持良好的性能。
...省略...
11. **更新和升級測試:** 在發佈新版本或更新時,確保之前的功能仍然正常,沒有引入新的問題。
12. **法律和隱私合規性:** 確保 App 遵守相關的法律法規和隱私政策,特別是涉及用戶數據和隱私的方面。
總之,測試是確保你的 App 產品質量和用戶滿意度的關鍵步驟。細緻的測試流程和綜合的測試策略可以幫助你儘早發現和解決問題,提供優秀的用戶體驗。
  • 提示詞:請針對兼容性測試再做一些補充。
當進行兼容性測試時,你需要關注不同設備、操作系統版本、瀏覽器以及屏幕尺寸之間的兼容性。以下是一些針對兼容性測試的補充建議:
1. **設備兼容性測試:** 確保你的 App 在各種不同品牌、型號和操作系統的移動設備上都能正常運行。考慮測試不同的手機和平板設備。
2. **操作系統版本兼容性測試:** 測試 App 在不同操作系統版本上的兼容性,包括最新版本和一些較舊的版本。一些用戶可能還在使用較老的操作系統。
...省略...
11. **更新和升級兼容性測試:** 當你發佈新版本或更新時,確保之前的功能仍然正常,沒有引入新的兼容性問題。
12. **錯誤處理和提示信息:** 在不兼容的設備或環境下,確保 App 能夠提供適當的錯誤提示,引導用戶解決問題。
通過兼容性測試,你可以確保你的 App 在不同的環境中都能夠提供一致的用戶體驗,減少用戶因設備或環境不同而遇到的問題,從而提高用戶滿意度。

通過不停的測試以及糾正 ChatGPT 的回覆,即可最終獲得一個滿意的回覆。

總結

在學習 AIGC 的過程中,需要打破的往常的認知,不能再將AI作爲簡單的程序看待,反而要把它當作一個“人”來看待。就像和人溝通一樣,需要注意措辭、語氣、溝通方式,才能夠真正做到學會與AI對話,發揮它強大的作用。後續學習的過程中,還會針對於 prompt 結合一些api的開發進行。

相關資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章