001期:聊聊ChatGPT的Prompt—開篇

麥吉克馬 發佈 2024-04-26T16:20:50.423680+00:00

自ChatGPT橫空出世以來,在經歷短短一個月的「集體悲觀」到「熱情擁抱」,你會發現各個垂直領域的人工智慧風開始吹起來了,尤其是AIGC這塊兒,態度180°的大轉彎 ,也算是意料之中的事情。

15年金融華爾茲即將落下帷幕,終於狠下心重拾對於技術的熱愛。

==引子==

自ChatGPT橫空出世以來,在經歷短短一個月的「集體悲觀」到「熱情擁抱」,你會發現各個垂直領域的人工智慧風開始吹起來了,尤其是AIGC這塊兒,態度180°的大轉彎 ,也算是意料之中的事情。

我和大多數人一樣,在最近的工作和學習過程中,使用AI工具的頻率是越來越高,用的最多的還是ChatGPT、NotionAl和New Bing。一開始也就是嘗試性的使用,用的也是簡單的prompt,像上圖 ,基本上沒什麼需要特別注意的東西,就像在使用搜尋引擎一樣。可是,隨著你的使用的深度越來越高,需求、要求越來越複雜,你可能要經歷多次的調整才能得到你想要的結果。比如像這樣:

也怪我一開始沒有給到ChatGPT完整且清晰的指令,但是它這不知道從哪信手拈來的安裝流程和命令,我看完是一臉懵逼,這是個啥啊?

有意思的是,這兩天ChatGPT的api接口更新加降價,索性在VScode中直接把ChatGPT的插件裝上了,根據stable-diffusion-webui項目的安裝步驟,讓ChatGPT寫了一個在Linux系統中自動安裝的腳本。腳本中包含了判斷系統為Debian還是ArchLinux亦或是Redhat,同時也添加了判斷系統是不是使用了Miniconda。其實我不太會寫shell的腳本,但是看起來好像是那麼回事。

晚些時候找台VPS測試一下,如果可以用,那就分享出來 。

==Prompt在什麼情況下變得重要了?==

好了,通過上述幾個例子,我好似得出了一個結論,那就是prompt真的很重要

肯定有人會說了,你這不廢話麼。再說了,網上好多人做了各種各樣的prompt匯總,我拿過來用不就完了麼,切~

別著急,容我解釋一下。

我所說的很重要指的是:當你的需求、流程設計或要求不僅僅是一個簡單的單詞或一個簡單語句可以讓語義模型生成你想要的結果的情況下,Prompt的準確性和邏輯性以及重要性就凸顯出來了。

怎麼理解這個事兒,先上一個案例:

注意圖片中的兩個部分,第一部分是繁體中文和簡體中文的區別(Chinese & Simplified Chinese),我不太清楚為什麼會出現這樣的問題,但當我沒有明確簡體中文的時候,模型就可能抽瘋給到我一個繁體中文的回覆。但當我創建一個New Chat的時候,這個問題就不會出現。索性,我精確了我的prompt表述,讓結果達到我的預期結果;

第二部分是我對輸出的結果樣式和創建標題的風格進行了自定義,所以得出的結果就如圖所示。

案例能說明的是,上述的prompt就好像是你在使用Midjourney或者Stable-Diffusion生成圖片一樣,越是精美的圖片,就越需要精準的關鍵詞,包括正向用詞和反向用詞。頭段時間刷到很多B站上的設計up主在搗鼓Midjourney時候,Prompt真的是太長了。。。,但是成品的效果就連我這個眼睛看不出來啥是藝術品的人都覺得是真的好看。

==開干之前的準備工作==

首先,拋開我是否是一個專業的工程師或者是資深的程式設計師這個事,作為使用者肯定要清楚Prompt和語義模型之間的關係是什麼。可是悲劇的是,我在閱讀了幾篇論文後,發現我講不清楚這個事兒。那麼只能退而求其次,起碼我得知道我如何能高效、準確的創建一個Prompt來滿足我指定的需求。

所以流程框架就出來了:

尋找基礎資料(框架)和工具==》使用案例進行剖析==》結合自己的需求進行重構或修改==》完成符合你要求的prompt

第一步:尋找資料和工具

好,乾貨來了:

推薦兩個項目,有興趣的自行查閱(需要魔法)

1.awesome-chatgpt-prompts

就是這名開發者的項目,讓我意識到prompt重要性的,換句話說,這名開發者也算是我的啟蒙老師。TA的這篇《The Art of ChatGPT Prompting: A Guide to Crafting Clear and Effective Prompts》算是給了我一個理論框架,似乎有些淺顯,但是對於剛入門的一個門外漢來說,夠用了。

當然,下邊還有來自世界不同地區的貢獻者提供的各個行業、各個角色的prompt用例,可以說是包羅萬象,他也有一個自己的獨立站,點開大圖自行輸入前往~。

2.Prompt-Engineering-Guide

就是這個項目,就是他,徹底打碎了我深入研究prompt和語義模型關係的信心,我只是看了兩篇論文,才發現,這個活可能不是我做的,而是我的搭檔去研究的

下面的截圖裡邊可以清楚地看到,這個項目包含了論文、指南、文檔、工具和庫、數據、博客、指南、教程還有其他讀物。

至於哪些是普羅大眾都能看懂的而且有用的,容我再補一些專業知識後再單獨寫一篇進行說明。

這時候準備工作只完成了一半,有這兩個項目的加持,還缺一個能讓我方便記錄我創建prompt的工具,在用過了幾款瀏覽器插件之後,我現在用的比較多的是AIPRM for ChatGPT這個瀏覽器插件。

安裝完畢後,效果是這樣的,他也自帶一些他們社區貢獻者貢獻的prompt:

另外,推薦notion也用上,notionAI還是挺香的,但因人而異,至少我現在的工作流已經轉移到了notion。

好了,準備工作到這裡算是基本上完成了,接下來可以耍一耍,選一個你感興趣的prompt,先去試一下,看看使用這種複雜且具有明確指向性的prompt能不能得到你想要的效果。

最後,這篇算是開篇,主要說了一些需要提前準備的東西,之後的更新會從不同的使用場景去講講實操的內容。

如果各位看官喜歡的話,還請動動小手指,幫忙點個讚,再幫著轉發一下,不勝感激!

《未完待續》

關鍵字: