發(fā)布時間:2024-01-23 12:02:02 瀏覽量:260次
點(diǎn)擊上方關(guān)注,All in AI中國
會話界面越來越受歡迎,特別是處理看似并不透明的后端系統(tǒng)交易。例如,我們可以部署聊天機(jī)器人以引導(dǎo)客戶完成故障排除過程,并在客戶需要幫助時創(chuàng)建票據(jù),而無需客戶知道票據(jù)創(chuàng)建過程。這樣可以為您的客戶提供更直觀的體驗(yàn),提高客戶的滿意度,同時避免了員工出來故障單分類等工作,提高工作效率。
會話AI可以解決這個問題,但如果您的用戶希望能夠與您的前端應(yīng)用程序進(jìn)行交互呢?例如,用戶可以不需確切鏈接就能瀏覽網(wǎng)站中的某個頁面,或者用戶能夠在復(fù)雜的產(chǎn)品列表中快組找到自己的目標(biāo),而不需要應(yīng)用復(fù)雜的過濾器。雖然我們的網(wǎng)絡(luò)聊天可以嵌入到任何網(wǎng)站上,但它沒有這些交互所必需的UI的上下文感知意識。為了演示我們?nèi)绾螌?shí)現(xiàn)這種上下文感知,本文將創(chuàng)建一個簡單的地圖應(yīng)用程序,它帶有一個嵌入式機(jī)器人,能夠移動地圖并放大或縮小:
通過定義向消息用戶界面發(fā)送消息的“異?!狈绞?,允許地圖應(yīng)用程序攔截消息、解析消息并移動地圖、所有這一切都可以在最終消息顯示給用戶之前完成。
先決條件
首先,您需要使用SAP Conversational AI輕松構(gòu)建一個簡單的機(jī)器人。如果您不熟悉該平臺,請轉(zhuǎn)到本教程以了解如何構(gòu)建一個搞笑的笑話機(jī)器人。
您還需要能夠在您控制的某個位置托管我們的Webchat組件。
您還應(yīng)該至少熟悉JavaScript和前端Web開發(fā)基礎(chǔ)知識。
教程
首先,我們需要為我們的機(jī)器人定義接口,以便能夠向我們的前端發(fā)送命令和消息。這將通過在發(fā)送給用戶的普通消息字符串的位置,發(fā)送字符串化的JSON對象來完成。修改過的網(wǎng)絡(luò)聊天將能夠理解這個JSON對象,并能采取定義的操作,最后向用戶顯示“消息”。
這個操作非常簡單,我們將發(fā)送一個具有“移動”或“縮放”動作的對象,然后發(fā)送一條可以向用戶顯示的消息。需要注意的是,我們需要將此JSON對象作為字符串發(fā)送,并且我們假設(shè)應(yīng)用程序?qū)⒔馕鏊H向用戶顯示“message”的值。
如果我們的動作類型是“move”,地圖需要導(dǎo)航到坐標(biāo)。因此,我們將在JSON對象中包含一個位置的坐標(biāo)。或者,如果我們的動作是zoom,我們需要知道是放大還是縮小。為此,我們將包括一個方向表示為1代表in或-1代表out。定義了這些之后,下面是JSON對象的一些示例:
考慮到這一點(diǎn),我們可以開始構(gòu)建我們的機(jī)器人。和往常一樣,我們將從定義用戶可以表達(dá)的意圖開始。在本例中,我們有縮放和移動地圖。
請注意,我們需要使用實(shí)體“direction”標(biāo)記@zoom中的句子,但在@ move-map中會自動識別“l(fā)ocation”。幸運(yùn)的是,location gold實(shí)體提供了開箱即用的經(jīng)度和緯度,因此我們能夠輕松地將這些傳遞到前端。為了得到代表縮放方向的1或-1,我們將利用定制的資源。使用以下值添加鍵“name”和“direction”,然后將正確的實(shí)體值映射到它們各自的鍵值。
現(xiàn)在可以識別我們的移動地圖意圖,只需一個操作,如果我們的意圖匹配的話就會觸發(fā):
并需要一個位置:
最后發(fā)回一條消息通知前端:
縮放技能同樣可以用相似的方式實(shí)現(xiàn),大家可以簡單試一下。
現(xiàn)在機(jī)器人已經(jīng)完成,接下來需要在本地主持網(wǎng)絡(luò)聊天,以便我們可以對其進(jìn)行修改以了解“異?!表憫?yīng)。
最后,來構(gòu)建我們的Web應(yīng)用程序。我們將首先為我們的地圖創(chuàng)建一個容器div,編寫用于處理地圖交互的腳本(map_controls.js), 它應(yīng)該看起來像這樣:
為了實(shí)現(xiàn)簡單應(yīng)用程序,我們將實(shí)現(xiàn)地圖初始化和縮放/移動方法:
一旦聊天機(jī)器人成功地添加到應(yīng)用程序中,我們就能夠要求它移動或放大/縮小,但它仍然會向我們顯示JSON字符串。為了解決這個問題,需要在
Webchat/src/containers/Chat/index.js中添加以下代碼。在窗口對象中搜索名為applicationParse的函數(shù),并在它存在時調(diào)用它。
現(xiàn)在我們將在componentWillReceiveProps中調(diào)用setState之前調(diào)用getApplicationParse。這將確保我們的應(yīng)用程序有機(jī)會在將任何內(nèi)容發(fā)送回用戶之前解析來自機(jī)器人的響應(yīng)。
最后,我們需要實(shí)現(xiàn)applicationParse并將其包含在map_controls.js的window對象中。通過消息循環(huán),如果它是來自bot的有效操作命令,則執(zhí)行該操作并只將消息返回給用戶。
現(xiàn)在就可以要求機(jī)器人移動或縮放地圖了,它將發(fā)送應(yīng)用程序可以解釋并采取行動的消息。通過此工具,您可以將聊天機(jī)器人集成到任何Web應(yīng)用程序中,并為用戶提供有趣且直觀的UI交互方式!
編譯出品
熱門資訊
想將照片變成漫畫效果?這篇文章分享了4個方法,包括Photoshop、聰明靈犀、VanceAI Toongineer、醒圖,簡單操作就能實(shí)現(xiàn),快來嘗試一下吧!
2. 華為手機(jī)神奇“AI修圖”功能,一鍵消除衣服!原圖變身大V領(lǐng)深V!
最近華為手機(jī)Pura70推出的“AI修圖”功能引發(fā)熱議,通過簡單操作可以讓照片中的人物換裝。想了解更多這款神奇功能的使用方法嗎?點(diǎn)擊查看!
近年來,人工智能逐漸走入公眾視野,其中的AI圖像生成技術(shù)尤為引人注目。只需在特定軟件中輸入關(guān)鍵詞描述語以及上傳參考圖就能智能高效生成符合要求的...
4. AI視頻制作神器Viggle:讓靜態(tài)人物動起來,創(chuàng)意無限!
Viggle AI是一款免費(fèi)制作視頻的AI工具,能讓靜態(tài)人物圖片動起來,快來了解Viggle AI的功能和優(yōu)勢吧!
5. Logo Diffusion——基于sd繪畫模型的AI LOGO 生成器
這下LOGO設(shè)計徹底不用求人了。接下來詳細(xì)演示一遍操作流程首先進(jìn)入Logo D... 想學(xué)習(xí)更多AI技能,比如說關(guān)于怎么樣利用AI來提高生產(chǎn)效率、還能做什么AI...
6. 零基礎(chǔ)10分鐘生成漫畫,教大家如何用AI生成自己的漫畫
接下來,我將親自引導(dǎo)你,使用AI工具,創(chuàng)作一本既有趣又能帶來盈利的漫畫。我們將一起探索如何利用這個工具,發(fā)揮你的創(chuàng)意,制作出令人驚嘆的漫畫作品。讓...
7. AI顯卡繪畫排行榜:4090無懸念,最具性價比出人意料
在AI繪圖領(lǐng)域,Stable Diffusion的顯卡繪圖性能備受關(guān)注。本文整理了Stable Diffusion顯卡的硬件要求和性能表現(xiàn),以及2023年3月顯卡AI繪圖效率排行榜和性價比排行榜。歡迎查看最新的AI顯卡算力排行榜。
8. 趕緊收藏好!這4個完全免費(fèi)的AI視頻制作網(wǎng)站和工具
以下是一些免費(fèi)的AI視頻制作網(wǎng)站或工具,幫助您制作各種類型的視頻。 1. Lumen5:Lumen5是一個基于AI的視頻制作工具,可將文本轉(zhuǎn)換為視頻。 用戶可以使...
就能快速生成一幅極具藝術(shù)效果的作品,讓現(xiàn)實(shí)中不懂繪畫的人也能參與其中創(chuàng)作!真的超贊噠~趣趣分享幾款超厲害的AI繪畫軟件,提供詳細(xì)操作!有需要的快來...
10. 10個建筑AI工具,從設(shè)計到施工全覆蓋!肯定有你從來沒聽過的
講述了建筑業(yè)比較著名的AI公司小庫科技做出的探索,在這兒就不多說了。今天,我們試著在規(guī)劃設(shè)計、建筑方案設(shè)計、住宅設(shè)計、管道設(shè)計、出渲染圖、3D掃...
最新文章
同學(xué)您好!