提示詞工程

言午日尧耳总發表於2024-10-29
  • BiliBili

概念

提示詞

  • 提示詞(Prompt)是指在與大語言模型互動時,使用者輸入的一段文字或指令,用於引導模型生成相應的輸出。
  • 它可以是一句話、一個問題、一段描述或更復雜的結構化資訊。
“新疆”

提示詞工程

  • 提示詞工程,透過對不同的提示詞精心挑選、組合和最佳化,達到引導大模型產生更加準確的資訊輸出。
  • 說人話:描述地詳細一些,哪怕"人工智障"也能理解我們的需求,得出更準確的結果。
提示詞:“新疆”

提示詞工程:“新疆有哪些好玩的地方?適合什麼季節去玩?要做哪些準備?”

提示詞工程:“新疆的地理資訊,海拔,氣候,民族分佈”

理解

  • 提示詞:輸入AI的文字或指令
  • 提示詞工程:為了讓AI生成更準確的答案,對提示詞的最佳化過程
  • 下面是2024年高考語文作文題目(新課標II卷)
    • 我們可以把自己當做出卷人,AI來寫作文
    • 下面每一句都是提示詞,每次多加一句。要輸入多少句提示詞,AI才能寫出符合要求的作文?
  • 提示詞工程就是這樣一個最佳化提示詞的過程。
  本試卷現代文閱讀I提到,長久以來,人們只能看到月球固定朝向地球的一面,“嫦娥四號”探月任務揭開了月背的神秘面紗;隨著“天問一號”飛離地球,航天人的目光又投向遙遠的深空……
  本試卷現代文閱讀I提到,長久以來,人們只能看到月球固定朝向地球的一面,“嫦娥四號”探月任務揭開了月背的神秘面紗;隨著“天問一號”飛離地球,航天人的目光又投向遙遠的深空……

  正如人類的太空之旅,我們每個人也都在不斷抵達未知之境。
  本試卷現代文閱讀I提到,長久以來,人們只能看到月球固定朝向地球的一面,“嫦娥四號”探月任務揭開了月背的神秘面紗;隨著“天問一號”飛離地球,航天人的目光又投向遙遠的深空……

  正如人類的太空之旅,我們每個人也都在不斷抵達未知之境。

  這引發了你怎樣的聯想與思考?請寫一篇文章。
  本試卷現代文閱讀I提到,長久以來,人們只能看到月球固定朝向地球的一面,“嫦娥四號”探月任務揭開了月背的神秘面紗;隨著“天問一號”飛離地球,航天人的目光又投向遙遠的深空……

  正如人類的太空之旅,我們每個人也都在不斷抵達未知之境。

  這引發了你怎樣的聯想與思考?請寫一篇文章。

  要求:選準角度,確定立意,明確文體,自擬標題;不要套作,不得抄襲;不得洩露個人資訊;不少於800字。

語言大模型能力

  • 概括(Summarizing)
    • 提取關鍵資訊,減少廢話文學
請將下面這段話總結成一句話。

關於這個事,我簡單說兩句,你明白就行。
總而言之這個事呢,現在就是這個情況,具體的呢,大家也都看得到,也得出來說那麼幾句。
可能你聽的不是很明白,但是意思就是那麼個意思,不知道的你也不用去猜,這種事情見得多了。
我只想說懂得都懂,不懂的我也不多解釋,畢竟自己知道就好,細細品吧。
  • 推斷(Ingerring)
    • 根據文字內容進行推斷
老婆說“勞資蜀道山”,這句話什麼意思?我老婆是生氣了嗎?
  • 轉換(Transforming)
    • 將結果轉換為特定格式、語言、風格等
什麼提示詞工程?請用幽默的語言解釋一下。使用中文和英文分別說一下
  • 擴充(Expanding)
    • 將已有文字資訊,根據需求進行擴充套件
“聽君一席話,勝讀十年書”用排比句擴寫出不少於300字的段落

原則

  • 提示詞必須是:清晰、具體的指令
    • 合理使用分隔符,如:###、```、<>、、:::等
    • 明確分割哪些是指令,哪些是引用材料
把三個井號括起來的文字總結成一句話。 ### 阿巴阿巴... ###
  • 解決複雜任務時,適當引導
你是一個電商的售後客服,下面三個井號括起來的文字是使用者的諮詢問題,請耐心友好地回答使用者的諮詢。
步驟:
  1. 分析使用者的文字內容,是否有生氣、憤怒等負面情緒。
  2. 如果有負面情緒,先道歉
  3. 具體分析使用者內容,判斷是什麼問題,給出解決方案。如果是使用者的問題語言要委婉;如果是平臺的問題,一定要耐心解釋。

使用一下格式:
  「諮詢內容」 使用者的諮詢原問題
  「訴求」 分析使用者訴求
  「使用者情緒」 正面/負面,如果負面,說明具體哪些負面情緒
  「原因」 簡單分析原因
  「解決方案」 初步解決方案
  「回覆內容」 要回複使用者的內容

### 我買了個電熱水壺為什麼要插電?我家停電了就不能燒水了是嗎?我要僅退款 ###
  • 侷限性
    • 幻覺(Hallucination)是語言模型的一大缺陷,偶爾會生成一些看似真實實則編造的知識。即AI版"造謠"
    • 各個語言大模型都在想辦法解決這個問題,所以大家還是要鑑別AI生成的內容是否真實的。
告訴我華為公司生產的跑車的資訊
  • 迭代進化(Iterative)
    • 很難一次嘗試就得到完美適用的提示詞
    • 首先便攜初版提示詞,經過多輪調整逐步改進,直到生成滿意的結果

大模型應用

  • 輸出格式化(轉換能力)在AI應用開發中非常重要,通常可以將結果轉換為JSON,然後使用程式碼解析。
  • 例如,教育行業工作者想收集關於教育相關的新聞,我們就可以結合爬蟲,將內容輸入大模型,判斷是否與教育相關
下面三個井號括起來的文字是一片新聞,請判斷是否與教育行業相關。
輸出結果為JSON字串,格式為{"is_related": true/false, "reason": "原因說明"}

### 《山花爛漫時》根據“七一勳章”獲得者張桂梅事蹟改編。張桂梅(宋佳 飾)是中國西部山區的一名普通中學女教師,多年間她不斷目睹自己的女學生因家庭貧窮而輟學,在15、16歲的年紀或嫁人生子、或外出打工,這讓張桂梅無比痛心和惋惜。她立志要辦一所全免費的女子高中,讓這些大山裡的女孩獲得受教育的機會、能夠考上大學、走出大山,徹底改變 命運... ###
  • 通義千問生成結果如下:
{
    "is_related": true,
    "reason": "該新聞涉及張桂梅作為一名中學女教師的事蹟,其主要內容是關於教育,特別是關注女性學生的受教育權和創辦全免費女子高中的努力,因此與教育行業密切相關。"
}
  • 接下來,根據json結果做下一步處理
  • 最終得到一個收集教育行業新聞的應用

參考文件

  • 面向開發者的LLM入門教程 > 第一部分 面向開發者的提示工程

相關文章