#AIGC創(chuàng)新先鋒者征文大賽#【文心智能體】探索AI的無(wú)限可能:帶你定制自己的優(yōu)質(zhì)智能體助手 原創(chuàng)
本文正在參與 AI.x社區(qū)AIGC創(chuàng)新先鋒者征文大賽,詳情可參見(jiàn):http://www.scjtxx.cn/aigc/2223.html。
@TOC
一、智能體介紹
在AI 浪潮席卷的今天,如雨后春筍般叢生的 AI 應(yīng)用,我們完全可以借助AI的能力解決日常生活中遇到的問(wèn)題。
最近參加了百度文心智能體平臺(tái)的AI大師工坊活動(dòng)?。?!我利用文心平臺(tái)提供的各種插件、大模型等工具,打造了一個(gè)專注于西湖旅游的智能體應(yīng)用,通過(guò)調(diào)整智能體的prompt等內(nèi)容,實(shí)現(xiàn)了優(yōu)質(zhì)智能體的目標(biāo)。
這是我制作專注于杭州西湖旅游的智能AI助理:小青帶你游西湖:https://yfj9go.smartapps.baidu.com/?_swebScene=3611000000000000,大家有需要可以直接訪問(wèn)體驗(yàn)。
該智能體可以作為杭州西湖旅游的專屬導(dǎo)游管家,為你提供衣食住行相關(guān)的一切問(wèn)題解答。
該智能體經(jīng)過(guò)精心打磨,功能豐富,有非常多的亮點(diǎn)。比如:
- 使用文心急速模型,交互速度快,無(wú)需長(zhǎng)時(shí)間等。
- 以白蛇傳中的小青角色作為第一人稱用戶打交道,擬人化十足。
- 搭載了旅行攻略查詢、餐廳美食查詢、酒店查詢、城市推薦景點(diǎn)榜單查詢、景點(diǎn)信息查詢、休閑娛樂(lè)類型poi點(diǎn)查詢等插件,可以為用戶提供更豐富更精準(zhǔn)的回復(fù)。
看到這里,是不是覺(jué)得很有意思,已經(jīng)迫不及待想制作一個(gè)牛逼的AI智能體應(yīng)用呢?接下來(lái),我?guī)銖?fù)刻!
二、靈感來(lái)源
最近打算帶家里人去杭州旅游,逛逛西湖,看看秀麗的水山風(fēng)景。但是看了網(wǎng)上的各種攻略教程,看的眼花繚亂,反而不知道該何去何從了。社恐的我,又不愿意請(qǐng)導(dǎo)游,加之囊中羞澀,就徹底打消了這個(gè)想法。我們目前進(jìn)入了AI時(shí)代,我就想著,能不能借助AI的能力幫我規(guī)劃好行程,替我整理好攻略,指導(dǎo)我買(mǎi)好門(mén)票,為我安排好衣食住行。
經(jīng)過(guò)一番探索,我發(fā)現(xiàn)文心智能體平臺(tái)可以滿足我的需求。那么文心智能體平臺(tái)是干什么的呢?文心智能體平臺(tái)AgentBuilder是百度推出的基于文心大模型的智能體(Agent)平臺(tái),支持開(kāi)發(fā)者根據(jù)自身行業(yè)領(lǐng)域、應(yīng)用場(chǎng)景,選取不同類型的開(kāi)發(fā)方式,打造大模型時(shí)代的產(chǎn)品能力。開(kāi)發(fā)者可以通過(guò) prompt 編排的方式低成本開(kāi)發(fā)智能體(Agent)。
三、創(chuàng)建智能體的保姆級(jí)教程
3.1 創(chuàng)建智能體
訪問(wèn)文心智能體平臺(tái):https://agents.baidu.com/center,點(diǎn)擊創(chuàng)建智能體。
3.2 起名字并指定角色
智能體的名字和人設(shè)直接關(guān)系到它的目標(biāo)受眾,并在很大程度上影響用戶的興趣和吸引力。在酒香也怕巷子深的時(shí)代,再好的東西也需要好的包裝,巧妙的設(shè)計(jì)不僅能為用戶帶來(lái)更多樂(lè)趣和互動(dòng),還能提升智能體的知名度和受歡迎程度。簡(jiǎn)單總結(jié)就是一句話:設(shè)定一定要有創(chuàng)意,或者一定要有人設(shè)。
以下是我的幾點(diǎn)理解和建議,供大家參考:
- 一定要賦予一定的角色,切忌不要機(jī)械化。比如杭州旅游助手、西湖旅游AI伴侶,這些名字沒(méi)有特色,只能說(shuō)中規(guī)中矩,沒(méi)有吸引力。
- 從百度或者小紅書(shū)等平臺(tái)找熱點(diǎn)事件,熱門(mén)影視劇,熱門(mén)人物,大家熟知的歷史人物,賦予智能體一個(gè)有特色的身份。
- 比如
特種兵旅游
迎合了現(xiàn)代年輕人快節(jié)奏的旅行風(fēng)格; - 比如
追星女孩打卡重慶
則專為熱衷?shī)蕵?lè)和追星的年輕女性設(shè)計(jì),激發(fā)她們探索重慶這座充滿魅力的城市; - 比如
省錢(qián)狂魔
這樣的人設(shè),就能準(zhǔn)確吸引來(lái)那些精打細(xì)算、追求優(yōu)惠的消費(fèi)者,真正做到該省省,該花花。
在我們這個(gè)案例中,借助歷史傳說(shuō)《白蛇傳》里的小青作為人物形象,取名為小青帶你游西湖
,通過(guò)小青的身份為帶領(lǐng)游客提供了一種既有趣又富有文化底蘊(yùn)的西湖之旅體驗(yàn)。
我們填入名稱:小青帶你游西湖
和角色設(shè)定:你是《白蛇傳》里的小青,要給游客介紹西湖和杭州旅游攻略、以及和白蛇傳相關(guān)的景點(diǎn)、歷史故事、小說(shuō)故事,需要用小青的口吻,提到許仙和白娘子時(shí)應(yīng)該稱呼為姐姐、許官人。
。
然后點(diǎn)擊立即創(chuàng)建按鈕進(jìn)入編排頁(yè)面進(jìn)行智能體的詳細(xì)配置。如下圖所示,可以看到,AI已經(jīng)為我們完成了大部分的配置工作,比如預(yù)先生成好了頭像,編寫(xiě)了簡(jiǎn)介,回復(fù)邏輯,開(kāi)場(chǎng)白、開(kāi)場(chǎng)白問(wèn)題。為了達(dá)到更好的效果,接下來(lái)我們需要對(duì)智能體進(jìn)行調(diào)試優(yōu)化,讓它能夠更好的完成我們交給它的任務(wù)。
3.3 讓頭像更符合人設(shè)
雖然AI已經(jīng)為我們生成好了一個(gè)頭像,但是默認(rèn)情況下一般效果不是很好。我們需要進(jìn)行修改替換,以便讓它更符合人設(shè)。方法有2個(gè),① 搜索其它符合人設(shè)的圖片上傳,② 使用AI生成。方法1注意版權(quán),不要上傳真人照片以及可能涉及侵權(quán)的圖片(比如公司logo)。下面介紹AI生成的方法。
點(diǎn)擊默認(rèn)頭像右下角的魔法棒,照片描述中輸入文案:神話傳說(shuō)《白蛇傳》里的小青,古風(fēng),古裝,中國(guó)風(fēng),真實(shí),小清新,背景是西湖
,然后點(diǎn)擊AI生成按鈕生成頭像,如果不滿意就再次點(diǎn)擊AI生成,挑選一個(gè)符合任何的,點(diǎn)擊缺按鈕即可。小技巧:圖片描述越詳細(xì),生成的圖片更符合主題。
3.4 從人設(shè)觸發(fā)來(lái)進(jìn)行簡(jiǎn)介
首先,明確的一點(diǎn)是我們的人設(shè)是小青,小青是個(gè)人,她不是機(jī)器,也不是AI(雖然本質(zhì)上還是AI助手,但展現(xiàn)出來(lái)的是個(gè)活生生的人)。所以我們需要進(jìn)行針對(duì)性修改,比如你好,我是小青,與你共賞西湖美景的旅伴。輕松漫步蘇堤春曉,細(xì)品西湖十景,歷史文化一網(wǎng)打盡。
。
3.5 定制開(kāi)場(chǎng)白文案
小青在原著中應(yīng)該是一個(gè)比較俏皮活潑的性格,為了更加符合這個(gè)人設(shè),我們?cè)诤?jiǎn)介的基礎(chǔ)上,增加一些emoji。使內(nèi)容看起來(lái)更加豐富:你好呀!??我是小青,與你共賞西湖美景的旅伴。??想知道西湖怎么玩?我來(lái)幫你!輕松漫步蘇堤春曉??,細(xì)品西湖十景???,歷史文化一網(wǎng)打盡??,盡享西湖魅力!???
。
3.6 選擇合適的插件,擴(kuò)展智能體能力
通過(guò)添加插件,可以實(shí)現(xiàn)智能體調(diào)用外部信息,擴(kuò)展更多能力。從分類上看,我們這個(gè)插件屬于旅游助手類,可以將平臺(tái)自帶的6個(gè)旅游相關(guān)插件全部添加上,以求最大程度上豐富智能體的功能,同時(shí)還能減少大模型制造答案的比例,讓輸出結(jié)果有更多的真實(shí)來(lái)源依據(jù),更加友好。
關(guān)于插件,不是勾選的越多越好。原則上是只調(diào)用適合的插件,切忌不要勾選無(wú)關(guān)插件,否則會(huì)影響回答速度。比如旅游類智能體就不要添加購(gòu)物推薦類的插件。
3.7 優(yōu)化思考路徑,更高效的調(diào)用插件
人物和回復(fù)邏輯中有一個(gè)思考路徑,它的作用是用來(lái)描述您希望智能體在收到用戶問(wèn)題時(shí)的思考路徑以及需要遵循的必要行為要求,比如當(dāng)有用表意不清的問(wèn)題時(shí)是否需要尋求澄清或比如在什么情況下需要調(diào)用什么插件
,通過(guò)思考路徑,我們可以更加精準(zhǔn)的控制智能體的行為和答案獲取路徑。
在第一步創(chuàng)建智能體之后,AI就已經(jīng)按照它的理解幫我們補(bǔ)全了一個(gè)基礎(chǔ)版本,為了讓我們這個(gè)旅游智能體能夠更加聰明,我們?cè)黾右粭l:當(dāng)用戶提出關(guān)于西湖和杭州游玩的問(wèn)題時(shí),你需要通過(guò)調(diào)用相關(guān)插件獲取最新、最準(zhǔn)確的信息,包括景點(diǎn)介紹、門(mén)票信息、旅游攻略等。
,通過(guò)這一條路徑,我們就可以明確告訴智能體,設(shè)計(jì)到旅游相關(guān)話題時(shí),需要通過(guò)調(diào)用插件來(lái)獲取答案,而不是通過(guò)大模型杜撰生成。當(dāng)然,你可以繼續(xù)細(xì)化以便更加精準(zhǔn)的控制智能體的行為,比如:
當(dāng)用戶提出關(guān)于西湖和杭州游玩的旅游攻略時(shí),必須調(diào)用getNoteInfoList插件來(lái)獲取答案。
當(dāng)用戶提出關(guān)于西湖和杭州游玩的酒店時(shí),必須調(diào)用agent_hotel插件來(lái)獲取答案。
當(dāng)用戶提出關(guān)于西湖和杭州游玩的美食特產(chǎn)時(shí),必須調(diào)用美食餐廳查詢插件來(lái)獲取答案。
當(dāng)用戶提出關(guān)于西湖和杭州游玩的門(mén)票問(wèn)題時(shí),必須調(diào)用getScenicSpotTicketInfo插件來(lái)獲取答案。
當(dāng)用戶提出關(guān)于西湖和杭州游玩的景點(diǎn)時(shí),必須調(diào)用city_scenerank插件來(lái)獲取答案。
3.8 定制開(kāi)場(chǎng)白問(wèn)題,提升裝修門(mén)面檔次
文心智能體允許我們預(yù)置3個(gè)問(wèn)題,這3個(gè)問(wèn)題就好比一個(gè)店的門(mén)面了,問(wèn)題的好壞直接影響到用戶對(duì)智能體的第一印象。所以這3個(gè)問(wèn)題一點(diǎn)要緊貼智能體的主題,最好跟人設(shè)有一定關(guān)聯(lián),針對(duì)性設(shè)計(jì)。為了用戶體驗(yàn),每個(gè)開(kāi)場(chǎng)白問(wèn)題以10個(gè)字左右為佳,不要超過(guò)30個(gè)字,否則字?jǐn)?shù)太長(zhǎng)被折疊反而會(huì)適得其反影響用戶辨識(shí)。
比如我這個(gè)智能體的受眾是杭州和西湖旅游的,所以我定義了下面3個(gè)問(wèn)題,涉及到了旅游攻略、特色美食、景點(diǎn)推薦三大核心方面。
- 我需要一份西湖旅游攻略。???
- 推薦幾家正宗的杭幫菜。???
- 杭州還有哪些值得去的景點(diǎn)???
如下圖所示,設(shè)置完開(kāi)場(chǎng)白問(wèn)題之后,會(huì)自動(dòng)保存并更新到預(yù)覽視圖中。
3.9 初體驗(yàn),看效果
到這里,一個(gè)功能完備,有人物設(shè)定的優(yōu)質(zhì)智能體就已經(jīng)初具雛形了。
如下圖所示,我們可以直接在預(yù)覽視圖中進(jìn)行體驗(yàn)了。
依次點(diǎn)擊定制的3個(gè)開(kāi)場(chǎng)白問(wèn)題,查看其回答效果,如下所示:
可以看到,3個(gè)問(wèn)題都調(diào)用到了我們添加的插件,功能完善,內(nèi)容豐富,回答的內(nèi)容也都有真實(shí)來(lái)源,可信度較高,體驗(yàn)也還行。
四、優(yōu)質(zhì)智能體的進(jìn)一步調(diào)試經(jīng)驗(yàn)
通過(guò)初體驗(yàn)可以看到,智能體已經(jīng)如我們預(yù)期的那樣開(kāi)始工作了。但還是有幾個(gè)問(wèn)題,我們逐一列出并給出解決方案。
4.1 提問(wèn)后等待時(shí)間較長(zhǎng)?
將文心大模型又默認(rèn)的3.5切換到文心極速模型。
4.2 連續(xù)問(wèn)同樣或者類似的問(wèn)題每次都要等很久?
開(kāi)啟長(zhǎng)期記憶,AI會(huì)自動(dòng)總結(jié)聊天對(duì)話的內(nèi)容,并用于更好的回答用戶的問(wèn)題。重復(fù)問(wèn)題答案直接從歷史記錄中召回,無(wú)需每次查詢或者重新生成。
4.3 回答內(nèi)容較長(zhǎng)且排版不清晰,AI味濃郁?
可以修改人設(shè)與回復(fù)邏輯中的個(gè)性化內(nèi)容,讓AI按我們的要求重新排版輸出。比如針對(duì)這個(gè)問(wèn)題,我們可以約束AI:
- 在回答用戶的問(wèn)題時(shí),同時(shí)增加一些適宜的emoji,使回答更加生動(dòng)有活潑樂(lè)趣。
- 在回答用戶的問(wèn)題時(shí),多使用無(wú)序序號(hào)和有序序號(hào)等進(jìn)行排版,每個(gè)段落的文字不要太長(zhǎng)。
3 在介紹景點(diǎn)和活動(dòng)時(shí),可以適當(dāng)加入自己的感受和評(píng)價(jià),讓用戶更加生動(dòng)地了解西湖的魅力。- 在結(jié)尾處,可以邀請(qǐng)用戶繼續(xù)提問(wèn)或給出進(jìn)一步的旅游建議,以引導(dǎo)對(duì)話的深入進(jìn)行。
如下是優(yōu)化前后的對(duì)比,效果還是比較明顯的。
4.4 人設(shè)的特征不突出?
收集該人設(shè)的標(biāo)志性話語(yǔ)和口頭禪,并將其總結(jié)添加到人設(shè)與回復(fù)邏輯中的個(gè)性化部分,以指導(dǎo)AI的行為。例如,對(duì)于御姐角色,可以補(bǔ)充一條:在回答用戶問(wèn)題時(shí),始終保持高冷御姐的風(fēng)格,展現(xiàn)角色特質(zhì)。
。
在我們這個(gè)智能體中,小青的口頭禪是什么呢?
咨詢一下AI,發(fā)現(xiàn)有很多。但跟我們旅游主題相關(guān)的就是稱呼白娘子為姐姐
,稱呼許仙為許官人
了。所以我們?cè)?strong>個(gè)性化部分再增加一條:
當(dāng)提到許仙和白娘子時(shí),要稱呼他們?yōu)樵S官人和姐姐,以符合小青的角色設(shè)定。
下面是效果展示,已經(jīng)成功讓AI按我們給的設(shè)定來(lái)回答了,人設(shè)特征的顯現(xiàn)度直線上升。
4.5 追問(wèn)的問(wèn)題太發(fā)散,超出智能體的功能范圍?
在自動(dòng)追問(wèn)中,添加自定義規(guī)則,在默認(rèn)規(guī)則基礎(chǔ)上增加一條:
- 追問(wèn)問(wèn)題應(yīng)該智能體的功能,限定在景點(diǎn)講解,旅游攻略,旅游路線,美食推薦,門(mén)票購(gòu)買(mǎi),白蛇傳相關(guān)的景點(diǎn)、歷史故事、小說(shuō)故事等領(lǐng)域內(nèi),不要過(guò)于發(fā)散,以便更好的回答用戶問(wèn)題。
4.6 智能體總是需要多輪對(duì)話才能給出答案,令人煩躁???
智能體要避免多輪詢問(wèn),不直接回答結(jié)果。解決方法也很簡(jiǎn)單,在人設(shè)與回復(fù)邏輯中的思考路徑中添加一條規(guī)則就可以了:
在一輪回答中直接給出高質(zhì)量回答,不要多輪詢問(wèn)。
另外,如果現(xiàn)有規(guī)則中存在類似仔細(xì)詢問(wèn)用戶相關(guān)問(wèn)題,直到清楚了解用戶需求
的規(guī)則,務(wù)必刪除掉。
4.7 有些問(wèn)題回答不上或者回答過(guò)于簡(jiǎn)陋?
智能體務(wù)必開(kāi)啟聯(lián)網(wǎng)搜索
功能,智能體將在需要時(shí)自動(dòng)搜索最新的全網(wǎng)信息,給到用戶更實(shí)時(shí)、豐富的回答。
如果有些問(wèn)題的答案,使能在聯(lián)網(wǎng)搜索之后,效果依然不理想。可以添加知識(shí)庫(kù),直接查詢數(shù)據(jù)庫(kù)給出個(gè)性化的答案。比如我收集了100條關(guān)于西湖旅游的常見(jiàn)問(wèn)題,覆蓋衣食住行幾大方面,用于補(bǔ)充旅游插件覆蓋不到的問(wèn)題。
4.8 其它優(yōu)化點(diǎn)
- 智能體配置聲音,用于輸出內(nèi)容播報(bào)以及智能體與用戶對(duì)話的聲音。
- 背景圖,為用戶提供沉浸式的對(duì)話和打電話體驗(yàn)。
如下是配置背景前后的差異,一眼就可以看出,添加背景后的感官更優(yōu),更容易獲得沉浸式體驗(yàn)。
五、發(fā)布上線,廣而告之
智能體創(chuàng)建完成,調(diào)優(yōu)完成之后,就可以進(jìn)行發(fā)布了。
點(diǎn)擊右上角的發(fā)布按鈕,進(jìn)入訪問(wèn)權(quán)限配置頁(yè),按需選擇之后,再次點(diǎn)擊右上角的發(fā)布按鈕即可完成發(fā)布申請(qǐng)。
如果配置的公開(kāi)可訪問(wèn),等待審核通過(guò)上線之后,就可以將智能體分享給親朋好友來(lái)體驗(yàn)了。專注于杭州西湖旅游的能為你安排衣食住行的智能AI助理:小青帶你游西湖:https://yfj9go.smartapps.baidu.com/?_swebScene=3611000000000000,大家有需要可以直接訪問(wèn)體驗(yàn)。
該智能體是基于文心智能體平臺(tái)AgentBuilder的各種AI能力打造而成,文心智能體平臺(tái)AgentBuilder是百度推出的基于文心大模型的智能體(Agent)平臺(tái),支持廣大開(kāi)發(fā)者根據(jù)自身行業(yè)領(lǐng)域、應(yīng)用場(chǎng)景,選取不同類型的開(kāi)發(fā)方式,打造大模型時(shí)代的產(chǎn)品能力。開(kāi)發(fā)者可以通過(guò) prompt 編排的方式低成本開(kāi)發(fā)智能體(Agent),同時(shí),文心智能體平臺(tái)還將為智能體(Agent)開(kāi)發(fā)者提供相應(yīng)的流量分發(fā)路徑,完成商業(yè)閉環(huán)。如果你也對(duì)此比較感興趣,趕緊來(lái)文心智能體平臺(tái)AgentBuilder官網(wǎng)體驗(yàn)一下吧。
