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