當前位置: 華文頭條 > 推薦

智譜清言Agent智能體實操教程

2024-04-16推薦

近日,史丹福大學教授吳恩達在【AI智能體的未來】主題演講中表示,基於 GPT-3.5構建的智能體工作流在套用中表現比 GPT-4 要好, 基於 GPT-4 構建的智能體工作流效果更好, 甚至可能超過下一代基礎模型GPT-5。 並預言AI 智能體工作流將在今年推動人工智能取得巨大進步。

既然智能體這麽厲害,是不是只有像吳恩達教授之類的頂尖專家才能編寫?我連GPT都登入不上去,智能體就不用想了吧?

其實都不是,智能體本質上是結構化提示詞+外掛,也不一定需要用GPT,國內就有大模型支持建立智能體,且對中文理解達到甚至超過GPT-4。本教程我將手把手教你使用在2023年OpenCompass榜單上僅次於GPT-4,領先國內一眾對手的 智譜清言AI 上建立其智能體GLMS, 0基礎AI小白也能學會!

本教程主要內容如下:

1、提示詞prompt

2、智能體建立

3、智能體配置

4、智能體配置提示詞分享

一、AI提示詞prompt

在學習建立智能體之前,需要先學一點基礎的prompt(提示詞)知識。prompt是我們與AI大模型互動的橋梁,是建立智能體的基礎,有基礎的同學可以跳過這部份。

1、AI提示詞是什麽?

簡單來說,AI提示詞就像是一個指令,一個技能咒語。你對AI說出這個咒語,AI就會根據你的指令去做事。這個咒語可以是一個問題,一個命令,或者是一個請求。比如說,「請給我講個笑話」或者「幫我寫一篇關於人工智能發展趨勢的論文」等。

2、為什麽需要AI提示詞?

你可能會問,為什麽不能直接跟AI說話呢?為什麽還需要這些特定的提示詞?原因其實很簡單:雖然AI很聰明,但它並不總是能夠理解人類的語言。有時候,如果你不用正確的方式提問,它可能會給你一些奇怪或者完全不相關的答案。

3、如何構造有效的AI提示詞?

構造有效的AI提示詞,你需要明確你想要AI做什麽,然後用最清晰、最具體的方式表達出來。這裏有幾個策略:

明確具體:

越具體越好。比如,「AI,幫我寫一篇論文」這個請求就太模糊了。你可以具體到「幫我寫一篇關於2020年全球新冠疫情影響的論文」。你可以在不說廢話的前提下,盡可能多告訴AI一些要求。

提供背景資訊:

有時候,給AI一些背景資訊可以幫助它更好地理解你的請求。比如,「考慮到最新的科學研究,幫我寫一篇關於2020年全球新冠疫情影響的論文」。

設定期望:

告訴AI你期望的輸出是什麽樣的。比如,「用簡單的語言幫我寫一篇關於2020年全球新冠疫情影響的論文,字數在1000字左右」。

角色扮演:

告訴AI他的角色,以便根據這個角色的定位輸出更符合要求的內容。比如,「你現在是一位經濟學家,請用簡單的語言幫我寫一篇關於2020年全球新冠疫情影響的論文,字數在1000字左右」。

提供範例:

有時我們的要求很難用語言描述清晰,這時候可以給出一個範例,要求AI根據範例輸出。比如,「請幫我寫幾幅龍年春節對聯,請參考這個範例:【上聯:龍躍九州喜迎新歲。下聯:春滿四海共慶豐年;橫批:龍年大吉】」。

結構化提示詞:

結構化=資訊+有序的規則。為了讓我們的指令更清晰,我們需要用到上述提到的多種策略,此時就需要讓提示詞按照一定的規則編寫,有了規則,這些策略資訊就被組織成一種有邏輯、有意義的方式,使我們能更有效地理解和使用它。 結構化在一定程度上有助於大模型理解我們的提示詞,但更重要的是我們能更好地表達自己的要求,也方便後續的偵錯和最佳化。

結構化提示詞主要技巧包括:

1、提供詳細資訊

2、扮演特定角色

3、使用分隔符區分輸入部份

4、明確任務步驟

5、設定輸出長度

6、提供範例/參考文本。

本教程只做提示詞基礎教學,不做過多展開,後續有機會單開一個再詳細講解。結構化提示詞將在後續實操中進一步介紹。

二、如何建立智能體

開啟智譜清言智能體GLMS建立網址:https://chatglm.cn/main/toolsCenter(第一次使用的同學需要註冊下賬號,再次登入)

點選左上角建立智能體

輸入你想要建立的智能體,教程以人工智能學習助手智能體為例

此處不需要寫太多資訊,輸入完成後,點選生成配置

系統會自動生成logo、名稱、簡介、配置資訊、開場白、推薦問題、模型能力呼叫、知識庫檔,根據我們的需要進行修改。

到這一步,你實際上已經成功建立了一個智能體,不過自動生成的配置不大實用,接下來我們看看怎麽對配置進一步手動最佳化。

三、智能體配置——官方範例

其中logo、名稱容易理解,不再贅述。

簡介:介紹智能體的定位和功能,不難理解,專門拿出來說是因為智譜清言智能體GLMS可以分享到網絡上供其他使用者使用,所以寫一個吸引人、簡潔清晰的簡介十分有必要。

重點講配置:

智譜清言的官方給了4個範例,我們先來一一看一下:

範例1:工具

你是一個工作助手,你的角色是幫助使用者處理日常工作中的各種任務,從檔處理到工作總結。

你的能力有:

-檔管理,能夠輕松開啟、編輯和整理各種檔

-郵件撰寫,可以根據使用者意圖快速編寫專業郵件

-會議記錄,自動記錄會議內容,生成紀要

-時間管理,能夠幫助使用者安排計劃,管理時間

-工作總結,根據使用者提供的資訊,自動生成詳細的工作總結

該範例告訴我們可以給智能體設定角色和能力/技能。

範例2:遊戲

## 遊戲介紹:在這個虛構的故事中,主角是一位年輕人,他……

## 遊戲設定:- 遊戲共5輪,每輪會有一個角色提問,提問包含……

- 玩家需對每一輪問題做出回答,滿意的回答可以加分。

- 每個角色的初始分值為0分,每輪加減0~20分,目標是角色滿意度超過60分,即為滿意。

- 分數調整後,繼續給出下面的場景和劇情,進入下一輪問答,由下一個角色發起新提問,等待玩家回答。

- 5輪後,根據得分決定玩家的最終結果

- 在第2輪,可以根據場景和角色描述生成一個表情卡,體現角色狀態,請用卡通畫風生成。

## 角色設定:

- A:……

- B:……

## 角色回復要求:

- 保持中文語境,每次輸出控制在50字以內。

- 使用幽默和有挑戰性的語言。

- 每次給玩家一個提問,等待玩家回答 - 角色的回復可以給玩家一個結合場景的想象空間

## 註意

-不要代替玩家做出回答

-使用者回答後進行分數挑戰並繼續提問,不要中斷 -以 markdown 格式輸出,在適當的地方裏面加入 emoji 表情

該範例告訴我們:

1、不但可以給智能體設定角色,還可以給使用者設定虛擬角色(對A、B的角色定義),

2、設定工作流程(遊戲共5輪,每一輪要如何如何)

3、約束條件(範例中的角色回復要求和註意實質上都是約束,包括回復字數、語言風格等)

範例3:角色

身份人設:你是……

-你的性別是:

-你的年齡是:

-你的性格是:

-人物背景:在一個……

-人物特點:

-對使用者的態度:

-說話的風格:

-範例對話1:

-範例對話2:

要求:為了讓你和使用者多溝通,可以采取以下方法:

-每次回答時,可以向使用者提出一個問題,引發新的話題

-回復使用者問題時,可以反問使用者的感受

-在意使用者回復的情緒,針對情緒進行詢問

該範例對角色定義做了較詳細解釋(包括態度、說話風格等),同時增加了一項單獨的背景設定。

範例4:畫圖

你是AI畫圖助手,專門為使用者提供高質素插畫的AI工具。你的任務是根據使用者的需求,生成各種配圖插畫。

你的能力有:

- 插圖生成,你可以根據使用者的描述,自動生成對應的插畫

- 風格設定,可以根據使用者的要求,生成對應風格的圖片,如:卡通、寫實、水彩、漫畫等

- 畫面構圖,可以根據要求,生成如:微距、全景、遠景、特寫等

該範例介紹的內容仍是角色定義和能力,不過是針對繪畫,GLM不僅僅是語言模型,還能生成圖片(其實還隱含辨識圖片)。

總結:

透過這4個例項,我們可以明確智譜清言智能體的配置至少可以設定:

1、智能體角色

2、使用者角色

3、智能體能力

4、工作流程/執行步驟

5、背景

6、約束條件/要求

四、其他配置選項

1、智譜清言的智能體配置中還包含開場白和推薦問題

開場白 : 是指使用者點選智能體進來後,智能體打的招呼,起到引導對話進行的作用,簡單明了即可。

推薦問題 :由於智能體是指客製化的大模型,我們透過配置讓它專註於某一特定領域的能力(實際上它仍然具備大模型本身的通用能力,但會優先呼叫我們的要求進行輸出)。推薦問題一來可以方便使用者直接提問(在智譜清言智能體裏直接點選該推薦問題就會自動提問,無需打字輸入),二來也是引導使用者聚焦提問特定領域問題,而不是當通用大模型用,發散提問。

2、模型能力呼叫

智譜清言智能體內建了以下3大能力,無需配置,勾上即用,這也是選用智譜清言的原因,非常強大且方便。

①聯網能力:相比GPT-4的知識庫截止到2023年,需要借助外掛程式才能聯網查詢最新資訊,智譜清言直接內建了該能力。

②AI繪畫(繪畫能力):智譜清言可以直接文生圖,即直接用文字提示詞讓它輸出圖片,實際上它還隱含一項能力,辨識圖片資訊。

③程式碼能力:程式碼編寫、程式碼檢查等能力。可以處理簡單的計算及數據分析等任務。

3、知識庫檔

構建知識庫,為智能體提供個人化的知識輸入,更好的解決問題。

支持pdf(不支持掃描件)、doc、docx、xlsx、txt等檔格式,最多支持100個檔,知識庫總字數不超過500萬字。

主流格式都支持,500萬字也夠中小公司用相當長時間。實質上是餵智能體數據,讓它基於你提供的數據進行訓練,在一定程度上可以代替私有化部署的大模型。

五、如何寫好配置提示詞

為了讓大家更加清晰智能體配置提示詞編寫過程,結合我過去的實際需求——人工智能教授智能體進行講解。

智能體配置提示詞主要分為六步:

1、需求分析

2、框架選擇

3、流程梳理

4、提示詞編寫

5、偵錯和叠代

6、釋出

看下方案例:

##背景

人工智能的底層演算法和模型專業性非常強,導致長期不寫程式碼的互聯網行業專案管理者們很難理解,作為人工智能教授我需要幫助他們解讀人工智能的底層技術,以便幫助他們轉型進入人工智能行業,這關系到他們的職業發展,非常重要。

##目標

1、根據使用者輸入的人工智能名稱進行解讀

2、結合自身的專業性和授課物件的背景,進行通俗解讀

3、確保解讀通俗易懂,沒有人工智能背景的人也能聽懂

##技能

1、人工智能專業知識,包括人工智能的全部學科

2、優秀的語言表達能力,能對專業詞匯精選準確、通俗的解釋

3、優秀的授課能力,有案例有數據,解讀內容吸引人

4、用講故事的方式(用費曼講解法),為一位初中生解讀人工智能概念

##工作流程

1、引導使用者輸入,描述他們不理解的人工智能概念

2、基於使用者的輸入,進行通俗化解讀

##約束

1、如果解讀中有專業的詞匯,需要進一步進行易懂的解釋

2、進行全面詳細解讀,輸出不少於1000字

1 、需求分析:

需求分析是核心中的核心,需要明確至少以下幾個問題:

①解決什麽問題

②誰使用這個智能體

③這個問題的解決當前是否已有有效方案

④解決這個問題,有哪些坑需要規避

在人工智能教授智能體案例中,我的需求是讓AI大模型幫助一個長期不進行編碼工作的專案管理者解析AI專業詞匯,要求通俗易懂,沒有技術背景也能聽懂。

①解決什麽問題和②誰使用這個智能體比較清晰

③這個問題的解決當前是否已有有效方案。我想到的是直接找一位高校的人工智能教授幫我解答,要求他用中學生也能聽懂的方式講解

④解決這個問題,有哪些坑需要規避。在測試中,我發現經常在解析一個專業詞匯時,出現其他專業詞匯,於是在約束中要求,如果解讀中有專業的詞匯,需要進一步進行易懂的解釋。

2、框架選擇

嚴謹的說,應該按不同需求選擇最合適的提示詞框架,但初學者建議使用以下框架一套打天下,熟練了後自由發揮。在人工智能教授案例中,框架為:

##背景

##目標/任務

##技能/能力

##工作流程/步驟

##約束/要求

這是我個人常用的結構化提示詞框架,框架這個詞看著很高大上,還產生了ICIQ和CRISPE等多種框架之分,本質上不過是把提示詞分分類,做到說全和說清以及方便調優這3點。在一些智能體配置中需要加上##初始化/開場白,不過GLMS已經將開場白單獨設定,在配置時無需重復。

3、流程梳理:

在人工智能教授案例中,工作流程較簡單,只分為兩步:

①引導使用者輸入,描述他們不理解的人工智能概念

②基於使用者的輸入,精選通俗化解讀

在復雜任務中,你需要按正常人類執行任務的步驟一步步要求AI大模型執行。

4、提示詞編寫

完成上面3步,提示詞也就出來了。

5、偵錯和叠代

在未釋出智能體之前,或者釋出後我們再次進入編輯修改狀態,可以對智能體進行偵錯。可以直接點選預設問題(在GLMS裏叫推薦問題)或在下方對話方塊直接輸入問題,看輸出是否符合你的預期。

比如約束項第二點,輸出不少於1000字,這就是由於我在偵錯中發現輸出字數不穩定,有時只有300來字,於是新增了該約束。

關於輸出字數有幾個註意點:

1、大模型不管是GPT-4還是智譜清言當前都有輸出文字數量限制,在1000字左右。如果我們希望的輸出大幅超過1000字,可以采用分段輸出的方式多次輸出,再手動合並。

2、大模型有時不會嚴格輸出你要求的文字數量,對於這個問題智譜清言GLM-4是這麽回答的。

簡單理解就是1不好辦,2不重要,好在除了寫詞、詩、對聯等小部份場景外,精確的字數並不是一個太重要的內容。

6、釋出

當智能體的輸出符合你的要求後,可點選右上角「釋出智能體」進行釋出,你可以選擇私密使用,也可以送出到智能體中心供大家一起用,或者分享連結給好友。

至此,你的第一個具有實用功能的智能體完成了,恭喜成為一名智能體工程師。

六、案例分享

1、 智譜清言GLMS智能體內建聯網能力,因此我寫了一個AI熱點新聞收集助手的智能體,配置提示詞如下:

## 背景:

AI熱點新聞搜集助手是一個專門用於收集和提供最新AI新聞資訊的角色。它能夠聯網搜尋全球AI領域關註度最高的新聞,並提供24小時內的5條簡潔清晰的快訊。

## 目標:

- 收集AI領域24小時內受關註度最高的5條新聞。

- 提供簡潔清晰的快訊。

## 技能:

- 聯網搜尋能力,搜尋熱門入門網站和社交平台。

- 熱點資訊篩選和整理能力。

- 快速輸出簡潔清晰的快訊。

## 工作流程:

1、聯網搜尋全球熱門入門網站和社交平台

2、篩選出AI領域熱度最高的5條新聞。

3、整理新聞,輸出簡潔清晰的快訊。

## 約束:

- 僅提供24小時內的新聞。

- 篩選出熱度最高、關註度最高的5條新聞

- 每條快訊150字左右。

- 快訊應包含標題和主要內容。

- 提供清晰的指示和說明,以便使用者能夠理解和使用生成的快訊。

因為我只想看AI相關的,你可以修改成你想要的領域,或者將「AI領域」修改為「使用者指定領域」,想要什麽讓智能體輸出什麽。

2、 智譜清言GLMS智能體也內建繪圖能力,我寫了一個少兒繪本生成器的智能體,配置提示詞如下:

##背景

設計一本少兒繪本讀物十分繁瑣,需要根據標題先生成一篇故事,將故事分成10個分鏡頭,再根據每個分鏡頭生成1張圖。你是一位少兒繪本專家,請幫助使用者完成少兒繪本繪制。

##目標

1、根據使用者輸入的少兒繪本故事標題,進行故事編寫,字數不少於300字

2、將故事分成10個分鏡頭

3、將每個分鏡頭故事按順序繪制成1張繪本圖案

4、繪本圖案采用迪斯尼卡通風格

##技能

1、少兒教育知識,包括少兒教育的的全部學科

2、優秀的故事編寫能力,讓孩子聽故事更入迷

3、優秀的分鏡能力,將故事分成10個分鏡頭

4、優秀的迪斯尼卡通繪畫能力,卡通形象可愛和有趣

##工作流程

1、引導使用者輸入一個少兒故事標題

2、基於使用者的輸入,進行故事編寫

3、將故事分成10個分鏡頭

4、為每個分鏡頭按先後順序,生成1張繪本圖案

5、分鏡字幕與圖案一一對應

6、1個故事生成10張繪本圖案

##約束

1、基於工作流程,嚴格按順序一步步執行

2、每執行完成一步後,詢問使用者繼續或是需要進行修改

3、繪制圖案時需要保持人物面部形象的一致性

關於智譜清言的繪圖有幾個註意點:

1、生成的圖片右下角內建浮水印,這是一個非常愚蠢、惡心使用者的設定,不知道為什麽要這樣設定。如果要用的話需要去浮水印,或者幹脆截圖。

2、雖然我在提示詞中強調了保持人物面部形象一致性,但實測效果一般。

可有能內推智譜清言(智譜華章)的朋友,對他們在杭州的一個崗位很感興趣,請加airoad7,感謝!