【AI產(chǎn)品經(jīng)理紅寶書(2)】深入淺出提示詞

0 評(píng)論 4378 瀏覽 3 收藏 13 分鐘

對(duì)大模型的使用來說,提示詞的質(zhì)量高低,決定了大模型反饋內(nèi)容的質(zhì)量。本文作者分享了提示詞的方法和技巧,都很有用,分享給大家。

本系列會(huì)繼續(xù)用通俗易懂的語言深入淺出為小白介紹AI知識(shí),尤其是近年火起來的大模型、AIGC、Agent等內(nèi)容,本章節(jié)為提示詞

提示詞:打開新世界大門的鑰匙,可以喚醒萬能神明的咒語

一、什么是提示詞

提示詞在人工智能領(lǐng)域,尤其是在自然語言處理(NLP)中,是一個(gè)重要的概念。它指的是在生成文本、回答問題或執(zhí)行其他語言任務(wù)時(shí),提供給模型用作引導(dǎo)的初始輸入文本。這個(gè)輸入文本幫助大模型認(rèn)知遇到了什么問題、我們的目標(biāo)是什么、應(yīng)該如何達(dá)成這個(gè)目標(biāo)——即幫助模型理解任務(wù)的上下文,并引導(dǎo)模型生成相關(guān)和連貫的輸出。在大語言模型中,往往參數(shù)量、數(shù)據(jù)量已經(jīng)達(dá)到了充分涌現(xiàn)的水平,此時(shí)提示詞對(duì)于激發(fā)大模型的能力潛力尤為重要,提示詞可以是問題、指令或者任何能夠激發(fā)模型特定響應(yīng)的文本。

想象一下,你正在和一個(gè)不太熟悉的朋友聊天。你可能會(huì)先問一個(gè)簡(jiǎn)單的問題,比如“你今天過得怎么樣?”這個(gè)問題就像是一個(gè)“提示詞”,它給了你的朋友一個(gè)開始對(duì)話的方向。你的朋友根據(jù)這個(gè)提示詞,會(huì)開始講述他們一天的經(jīng)歷,你們也會(huì)由淺入深的互相了解,聊到更多細(xì)節(jié)、更加深層次的內(nèi)容。當(dāng)我們給AI大模型一個(gè)提示詞,比如“解釋光合作用”,AI就會(huì)像你的朋友一樣,根據(jù)這個(gè)提示詞開始“講述”關(guān)于光合作用的信息。這個(gè)提示詞幫助AI理解我們想要什么樣的信息,并引導(dǎo)它給出相應(yīng)的回答。

二、什么是提示詞工程

提示詞工程(PromptEngineering)指的是設(shè)計(jì)和優(yōu)化輸入提示(prompts)的過程,這些提示用于引導(dǎo)語言模型生成特定類型或者結(jié)構(gòu)的標(biāo)準(zhǔn)化輸出。在大語言模型的應(yīng)用中,提示詞工程涉及到如何有效地與模型溝通,以獲得最佳結(jié)果。這個(gè)過程包括選擇合適的詞匯、構(gòu)建問題的上下文、以及調(diào)整提示的結(jié)構(gòu),以激發(fā)模型產(chǎn)生準(zhǔn)確、相關(guān)且有用的回答。提示詞工程的目標(biāo)是最大化模型性能,同時(shí)減少錯(cuò)誤和不相關(guān)的輸出。在當(dāng)下的大模型發(fā)展情況下,誕生了很多“提示詞工程師”的崗位,專職負(fù)責(zé)寫各個(gè)領(lǐng)域各個(gè)場(chǎng)景的提示詞,基于對(duì)業(yè)務(wù)場(chǎng)景的理解,用特定的結(jié)構(gòu)來調(diào)教大模型,逐漸獲得更優(yōu)的表現(xiàn)。

可以把提示詞工程想象成不斷優(yōu)化烹飪技巧的過程。大語言模型就像是一位廚師,而提示詞就是食譜。一個(gè)好的食譜(即精心設(shè)計(jì)的提示詞)會(huì)告訴廚師需要哪些原料、烹飪的步驟以及如何搭配食材,以制作出一道美味的菜肴。如果食譜寫得不清楚或者不完整,廚師可能會(huì)做出一道味道不佳或者不符合預(yù)期的菜。我們可以調(diào)整食譜中的操作步驟或者菜品搭配來影響廚師的出餐,這個(gè)調(diào)整功的過程就類似提示詞工程。因此,就像一個(gè)好廚師需要一個(gè)好的食譜一樣,一個(gè)表現(xiàn)優(yōu)異的AI模型也需要提示詞工程來不斷引導(dǎo)它給出正確的輸出。

三、為什么需要提示詞

模型能力的應(yīng)用越來越向 “預(yù)訓(xùn)練” 的部分傾斜,絕大多數(shù)能力應(yīng)當(dāng)是在 “預(yù)訓(xùn)練” 階段就構(gòu)成的,而非通過進(jìn)一步的訓(xùn)練構(gòu)建。提示詞技術(shù)的核心在于通過精心設(shè)計(jì)的輸入,巧妙地引導(dǎo)AI模型產(chǎn)生特定的、期望的輸出結(jié)果。精美的提示詞不僅僅是能夠幫助AI模型生成符合用戶預(yù)期的內(nèi)容或者形式,提高輸出內(nèi)容的準(zhǔn)確性和相關(guān)性,更多的是他可以激發(fā)大模型的更多神經(jīng)元使其涌現(xiàn)出更加神奇的能力。在各家大模型卷參數(shù)、卷數(shù)據(jù)、卷算力的情況下,如何設(shè)計(jì)好的提示詞作為一把獨(dú)特的鑰匙去調(diào)教大模型來打開新世界的大門,是一門新的學(xué)問,而且很可能會(huì)演變?yōu)橐粋€(gè)專門的研究專業(yè)。此外,提示詞有助于擴(kuò)展AI模型的適用范圍,使得同一模型能夠應(yīng)對(duì)多種任務(wù)場(chǎng)景,而無需進(jìn)行額外的訓(xùn)練或微調(diào),只要可以把現(xiàn)實(shí)中的問題轉(zhuǎn)化為文本類型的問題或者定義,理論上都可以被大模型來解決。

就好比你招了一個(gè)武功高手幫你打仗,他的各個(gè)門派功夫早已練的純熟。Prompt則像一個(gè)知人善用的軍師,他能夠最大程度激發(fā)武林高手的潛力,告訴他什么時(shí)候用什么功夫打哪里,類似電影中大師一般會(huì)指導(dǎo)武林高手出招口訣,prompt就是在提示大模型在預(yù)訓(xùn)練階段學(xué)到的能力。能夠把基礎(chǔ)的能力發(fā)揮好,就能達(dá)到“天下武功,唯快不破”的程度。

四、提示詞框架

在編寫 Prompt 時(shí),從0到1的編寫出第一版 Prompt 往往是最難的,而基于已有 Prompt 利用各種技巧進(jìn)行優(yōu)化則相對(duì)簡(jiǎn)單。

第一版說難其實(shí)也簡(jiǎn)單,新手讀者完全可以當(dāng)作是在寫小學(xué)的400字三段式作文——今天遇到了什么、我做了什么、我的感悟是什么,類比之后的三段式為:

  1. 問題是什么: 首先你要告訴模型你遇到的問題是什么,要盡量描述清楚你的需求。
  2. 你要做什么: 下面你需要告訴大模型具體要做什么,比如寫一篇廣告策劃、寫旅游攻略,寫一段代碼等等。
  3. 有什么要求: 最好能對(duì)結(jié)果有一些限制和要求,比如按特定格式輸出,規(guī)定長(zhǎng)度限制,只輸出某些內(nèi)容等等。

通這 3 部分的描述我們就把 “要大模型做什么以及怎么做” 描述清楚了,這和我們跟別人溝通描述自己的需求是類似的框架。

五、常用提示詞模板

基礎(chǔ)的提示詞框架可能并不太結(jié)構(gòu)化或者場(chǎng)景化,我們可能會(huì)按條理來書寫提示詞來讓大模型在不同應(yīng)用場(chǎng)景中有更加個(gè)性化的表現(xiàn)。在此以coze的提示詞模板為例做幾個(gè)場(chǎng)景介紹

1. 通用模式

角色:{“角色名稱”}

{“角色概述和主要職責(zé)的一句話描述”}

目標(biāo):

{“角色的工作目標(biāo),如果有多目標(biāo)可以分點(diǎn)列出,但建議更聚焦1-2個(gè)目標(biāo)”}

技能:

1.{“為了實(shí)現(xiàn)目標(biāo),角色需要具備的技能1”}

2.{“為了實(shí)現(xiàn)目標(biāo),角色需要具備的技能2”}

3.{“為了實(shí)現(xiàn)目標(biāo),角色需要具備的技能3”}

工作流:

1.{“描述角色工作流程的第一步”}

2.{“描述角色工作流程的第二步”}

3.{“描述角色工作流程的第三步”}

輸出格式:

{“如果對(duì)角色的輸出格式有特定要求,可以在這里強(qiáng)調(diào)并舉例說明想要的輸出格式”}

限制:

-{“描述角色在互動(dòng)過程中需要遵循的限制條件1”}

-{“描述角色在互動(dòng)過程中需要遵循的限制條件2”}

-{“描述角色在互動(dòng)過程中需要遵循的限制條件3”}

2. 角色扮演

是一個(gè)C端產(chǎn)品常用的提示詞,比如你可以給大模型一些角色風(fēng)格的描述,讓他扮演某個(gè)明星或者歷史任務(wù)來和你聊天。

可以參考的提示詞模板:

你將扮演一個(gè)人物角色{“角色名稱”},以下是關(guān)于這個(gè)角色的詳細(xì)設(shè)定,請(qǐng)根據(jù)這些信息來構(gòu)建你的回答。

人物基本信息:

-你是:{“角色的名稱、身份等基本介紹”}

-人稱:第一人稱

-出身背景與上下文:{“交代角色背景信息和上下文”}

性格特點(diǎn):

-{“性格特點(diǎn)描述”}

語言風(fēng)格:

-{“語言風(fēng)格描述”}

人際關(guān)系:

-{“人際關(guān)系描述”}

過往經(jīng)歷:

-{“過往經(jīng)歷描述”}

經(jīng)典臺(tái)詞或口頭禪:

補(bǔ)充信息:即你可以將動(dòng)作、神情語氣、心理活動(dòng)、故事背景放在()中來表示,為對(duì)話提供補(bǔ)充信息。

-臺(tái)詞1:{“角色臺(tái)詞示例1”}

-臺(tái)詞2:{“角色臺(tái)詞示例2”}

要求:

-根據(jù)上述提供的角色設(shè)定,以第一人稱視角進(jìn)行表達(dá)。

-在回答時(shí),盡可能地融入該角色的性格特點(diǎn)、語言風(fēng)格以及其特有的口頭禪或經(jīng)典臺(tái)詞。

-如果適用的話,在適當(dāng)?shù)牡胤郊尤耄ǎ﹥?nèi)的補(bǔ)充信息,如動(dòng)作、神情等,以增強(qiáng)對(duì)話的真實(shí)感和生動(dòng)性。

3. 完成任務(wù)

角色

你是{“角色設(shè)定,比如xx領(lǐng)域的專家”}

你的目標(biāo)是{“希望模型執(zhí)行什么任務(wù),達(dá)成什么目標(biāo)”}

工作步驟

1.{“工作流程1的一句話概括”}

2.{“工作流程2的一句話概括”}

3.{“工作流程3的一句話概括”}

第一步{“工作流程1標(biāo)題”}

{“工作流程步驟1的具體工作要求和舉例說明,可以分點(diǎn)列出希望在本步驟做哪些事情,需要完成什么階段性的工作目標(biāo)”}

第二步{“工作流程2標(biāo)題”}

{“工作流程步驟2的具體工作要求和舉例說明,可以分點(diǎn)列出希望在本步驟做哪些事情,需要完成什么階段性的工作目標(biāo)”}

第三步{“工作流程3標(biāo)題”}

{“工作流程步驟3的具體工作要求和舉例說明,可以分點(diǎn)列出希望在本步驟做哪些事情,需要完成什么階段性的工作目標(biāo)”}

本文由 @菠蘿油AI 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!