ChatGPT初學者最佳實踐

老孫正經胡說發表於2023-05-17

2022年11月底,ChatGPT引爆了新一輪AI的革命,也讓人們意識到AI真的能夠大幅度提高人們的工作效率,甚至有人擔心自己的工作會因為AI不保。這種居安思危的意識是正確的,但是正如錛鑿斧鋸的出現,並沒有讓木匠這個行業消失,而是讓這個行業以更高效的方式工作。所以作為一種工具,我們應當對ChatGPT有一個正確認知,我們不要把自己定位成ChatGPT,而是要站在更為宏觀的角度上,將自己定位成利用工具的人,才不會出現被AI淘汰的局面。

那麼如何才能更好的利用chatGPT呢?為什麼同時利用這種工具,有的人效率高,有的人卻感覺沒什麼用呢?秘密就在如何寫好提示詞上,本文透過一些最佳實踐,幫助大家更好的掌握ChatGPT提示詞的使用技巧,讓你效率提升,以一敵十。

與ChatGPT互動的基本常識

”工欲善其事必先利其器“,在我們使用前,還是要對ChatGPT的一些基本原理進行了解,這樣才能更好的利用他。

ChatGPT已經透過許多語言的資料進行了訓練,但是訓練材料中,英語文字的數量要高得多。如果有一定的英語基礎,可以直接用英語進行查詢,再利用ChatGPT進行翻譯成中文,這樣得到的結果可能會更準確。雖然如此,但在實際中文處理能力上,ChatGPT表現一點也不弱,所以即使你的英文不好,也不用過分擔心,直接用中文進行交流即可。

ChatGPT在輸入中可以處理多達4,096個令牌(GPT-3.5,如果是GPT-4可以更多),超過此限制的任何字元都將被忽略,不會有任何訊息。一個令牌大致相當於一個單詞,具體取決於用例。

如果您注意到ChatGPT正在走錯方向,可以隨時使用停止按鈕停止響應生成。

如果在聊天期間交換了太多的知識,可以啟動一個新的聊天,以便後續的回覆不會受到破壞。

雖然與ChatGPT聊天有時會感覺幾乎像是與人類交流,但“請”和“謝謝”之類的禮貌用語並不必要。 與ChatGPT對話並不需要很高的語言造詣,唯一要做的就是把你的需求說清楚,如果連你自己都說不清楚需求,沒有人能知道你想幹什麼。

技巧一:角色扮演

ChatGPT可以扮演Linux終端、哲學家、品茶師或聖經翻譯等多種角色。

這些提示的結構總是相同的:

首先,ChatGPT接收一個提示,告訴它AI應該扮演什麼角色。然後提示說明使用者提供了什麼資訊,接著說明AI應該如何處理這些資訊,包括大致的指引方向。最後,開發人員在引號中放置第一個具體的指令。

我們以翻譯為例,ChatGPT不但可以幫助我們準確的進行翻譯,還可以進行最佳化,比如我們可以這樣提問:

我希望你能充當英語翻譯、拼寫糾正和改進者。我會用任何語言和你交流,你會檢測語言、翻譯並用修正和改進後的中文回答我的文字。我希望你能用更美麗、更優雅、更高階的中文詞彙和句子代替我的簡化的A0級詞彙和句子。保持意思不變,但使它們更具文學性。我希望你只回復糾正、改進,不要寫解釋。我的第一句話是“We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer follow-up questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.”。

透過下面的截圖,我們很清楚的看到ChatGPT幫助我們準確的翻譯了英文,同時,利用上下文能力,你無須再發出相同的指令,只需要輸入新的要翻譯的語句,很高效的可以完成大批次翻譯工作。

chatgpt-beginner-best-practice-32.png

技巧二:明確回覆內容的使用目標

明確文字使用的目標,例如,ChatGPT在輸出文字作為部落格文章、商店頁面、LinkedIn帖子、推文、TikTok或YouTube指令碼時會有很大的區別,這樣ChatGPT能更有效的提供相關資訊。例如:

我需要一個有關ChatGPT機會和風險的抖音指令碼。使用簡短的句子。直接面向觀眾。要求使用幽默一些的語言,更容易理解

chatgpt-beginner-best-practice-37.png

技巧三:合理利用上下文,分批輸出

ChatGPT不同於傳統AI聊天機器人的一個顯著特點就是對於上下文的理解能力,這樣可以將一個超級大的問題,分成多次提問,多次返回,避免了由於模型的引數限制導致的輸出不完整,最近流行的AutoGPT也是基於這樣的思路實現的。

我們以一篇文章為例,可能最簡單的連鎖提示形式是首先詢問文章的結構。然後您可以告訴ChatGPT制定相應的要點。這種方法還可以節省時間:如果您發現AI在大綱中走了錯誤的路,您可以在生成完整文字之前進行必要的調整。例如:

寫一篇關於ChatGPT的文章。首先給我一個由標題、引語和幾個副標題組成的大綱。
[輸出]
現在為每個副標題編寫五個關鍵資訊。
[輸出]
為每個副標題的關鍵資訊新增五個關鍵詞。
[輸出]
......

chatgpt-beginner-best-practice-49.png

chatgpt-beginner-best-practice-50.png

chatgpt-beginner-best-practice-51.png

技巧四:修改輸出內容

利用ChatGPT的上下文能力,您還可以修改已經輸出的內容,當然這不會覆蓋之前的回答,只會在之前的基礎上再作答,甚至一些基本替換操作都可以命令ChatGPT幫你完成。

例如,我們可以利用ChatGPT為不同渠道生成相同的內容,並且表明不同的語氣和格式:

示例新浪微博: 將生成的文字分成多個推文。記住每個推文的最大長度為140箇中文字元。使用簡短的句子,不要將其跨越多個推文。以一致的編號方案開始推文。

chatgpt-beginner-best-practice-57.png

示例今日頭條: 將生成的文字製作成今日頭條帖子。請注意,最大長度為3000個字元。將文字的主要要點結構化為一個專案列表。以一個令人興奮的引子句開始,以一個呼籲更多參與的行動結束。

chatgpt-beginner-best-practice-60.png

修改文字示例:
為以上內容生成標籤
[回答]
關鍵詞格式為 #開頭 關鍵詞之間有逗號
[回答]

chatgpt-beginner-best-practice-67.png

技巧五:格式化輸出

預設情況下,ChatGPT以純文字回復。但是,AI工具實際上使用Markdown標記語言處理格式,例如標題、粗體或斜體文字、有序(編號)或無序列表,甚至是表格。您可以使用這些功能來生成自己的文字。但是,在大多數情況下,ChatGPT本身不會想出這個想法,因此需要適當的格式提示。當然,您可以使用上下文來進行格式化。

例如Markdown: 我需要一篇關於ChatGPT的部落格文章。寫一個標題、一個引語、一個副標題和一個段落。用Markdown格式化所有內容。

chatgpt-beginner-best-practice-72.png

例如按照表格輸出:用表格展現ChatGPT不同模型的Token限制

chatgpt-beginner-best-practice-75.png

例如:用PlantUML語法生成一個使用者登陸的時序圖

chatgpt-beginner-best-practice-78.png

我們在PlantUML線上編輯器上就能看到預覽效果

chatgpt-beginner-best-practice-80.jpeg

技巧六:指令提示

如果您確實比較詞窮,無法準確描述您的需求,我們可以反向讓ChatGPT扮演提問者,反向向我們提問。例如:

你是一個用於建立提示的機器人。您需要收集有關使用者目標、首選輸出示例和任何其他相關上下文資訊的資訊。
提示應包含您提供的所有必要資訊。詢問使用者更多問題,直到您確定可以建立最佳提示為止。
您的答案應該明確地格式化並針對ChatGPT互動進行最佳化。確保首先詢問使用者關於目標、所需結果以及可能需要的任何其他資訊。
請一條一條的提問。

chatgpt-beginner-best-practice-88.png

技巧七:文字製作腦圖、PPT、架構圖等

其實上面已經提到,利用ChatGPT可以很輕鬆的生成PlantUML時序圖。同樣,對於很多圖形化的表達方式,為了更好的共享,都可以用文字來描述,那麼這樣就可以要求ChatGPT按照這種方式生成格式,我們直接在相關軟體中匯入即可完成。

這裡有一個小技巧,無論是官方的ChatGPT還是29gpt的ChatGPT,都會對Markdown進行解析後展現,此時在生成時,我們需要要求ChatGPT在Markdown的```生成,避免我們的WEB客戶端進行解析後展現,方便我們後續複製使用。

生成研發管理流程思維導圖,使用markmap格式,生成內容包含在```

chatgpt-beginner-best-practice-94.jpeg

接著我們把生成的內容倒入mindmap中:https://markmap.js.org/repl

chatgpt-beginner-best-practice-96.jpeg

我們再來看一下mermaid的例子,例如:

使用mermaid生成一個使用者登陸的流程圖,生成的內容包含在```

chatgpt-beginner-best-practice-100.jpeg

我們再講生成的內容倒入到mermaid中(https://mermaid.live/edit),注意貼上後生成的```mermaid需要去掉。

chatgpt-beginner-best-practice-102.jpeg

技巧八:一次性提示,模擬寫作

從上面的例子我們看到,我們對於ChatGPT的指令越清晰,就能得到更精準的答案,反之則會不盡如人意,這就是為什麼同樣是工具,個體在使用上產生差異的原因。有的時候,我們需要一些特定前提,讓ChatGPT進行學習後,按照指定的格式進行輸出。例如:

以下列語言描述開發語言特點:例如:語言名稱:Java 開發時間:xxxx年 需要編譯:是 學習難度:中 運用廣泛程度:廣泛

chatgpt-beginner-best-practice-107.jpeg

因為沒有在指令中明確說明要輸出哪些,所以第一次只給我們輸出的一條,我們可以讓ChatGPT繼續輸出相關內容

chatgpt-beginner-best-practice-109.jpeg

技巧九:對已有內容的改寫

這種方式仍然是對上下文的應用,透過表明自己的觀點和態度,引導ChatGPT最佳化或創造出更多的內容,提問的基本句式:

  • 問題一:

    • 表明自己的態度,例如:針對以下的文字進行分析,指出不好的點,並一步一步列出

    • 給出文字內容

  • 問題二:非常好的觀點,根據分析結果重寫文字並加以改進

chatgpt-beginner-best-practice-118.jpeg

chatgpt-beginner-best-practice-119.jpeg

技巧十:提問中使用明確的動詞

從上述這些技巧來看,有一個共同的特點就是動詞一定要明確,儘可能清晰地給ChatGPT明確的指令,儘量使用有意義的動詞,例如:上面例子中,重寫文字或者最佳化文字。另外,儘可能使用正向的表達,例如:要說“正式表達”,而不是“不要非正式表達”。

總結

其實使用ChatGPT沒有什麼密碼可言,最重要的是對需求的描述,如果你平時能對自己的目標比較清晰,能夠準確描述自己的需求,則ChatGPT會讓你如魚得水,而反之,如果你只是將ChatGPT理解成普通的問答機器人,那麼你可能會覺得這個工具對你的幫助並不大。

這些技巧是對初次使用ChatGPT使用者的一些建議,我相信隨著使用的熟練,你能在更多的實踐中總結出更多的技巧來提高工作效率。我們不必神話ChatGPT可能產生的顛覆性,對於普通人來說,將工具為我所用,不被時代的洪流淘汰才是硬道理。

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章