讓我們來看看在設(shè)計最先進(jìn)的會話體驗方面设褐,我們認(rèn)為最重要的實踐是什么倡缠。
設(shè)計會話體驗需要一套超越自然語言理解和聊天機(jī)器人個性的最佳實踐牵啦。在現(xiàn)實生活中寇僧,你需要考慮一些意想不到的情況摊腋、中斷、含糊不清楚以及其他情況嘁傀。
當(dāng)我們開始創(chuàng)建NativeChat兴蒸,一個構(gòu)建聊天機(jī)器人的平臺時,我們決定采用一種固執(zhí)己見的方法细办,通過一系列最佳實踐來引導(dǎo)聊天機(jī)器人開發(fā)者类咧。讓我們來看看在設(shè)計最先進(jìn)的會話體驗方面,我們認(rèn)為最重要的實踐是什么蟹腾。
歡迎信息
你的歡迎信息被設(shè)計用來幫助你的用戶理解他們將會和聊天機(jī)器人對話,這是最重要的信息之一区宇。
讓它成為一種個性
確保你的聊天機(jī)器人聽起來不像機(jī)器人娃殖。讓它成為一個具有自己特色的個性,與你品牌的聲音一致议谷。
避免設(shè)置性別
使用中性的性別是最好的選擇炉爆,因為它允許用戶專注于他們正在做的活動,而不是過多地關(guān)注角色。
列出你的機(jī)器人能做什么
你的歡迎信息是列出你的機(jī)器人可以做的所有選項芬首,這樣用戶就不會花時間去嘗試你的機(jī)器人不支持的對話赴捞。
在開始時給出說明
確保你的歡迎信息為用戶提供了重新啟動對話的能力,這樣他們就不會感到被困住了郁稍。
讓人更容易與人交談
經(jīng)常有必要把談話內(nèi)容傳遞給一個人赦政。確保這個選項對您的用戶是可用的,并且您的聊天機(jī)器人保持沉默耀怜,而操作人員和用戶繼續(xù)對話恢着。
對話
構(gòu)建聊天機(jī)器人的大多數(shù)平臺都允許你進(jìn)行某種意圖訓(xùn)練,這是它們自然語言理解的一部分财破。然而掰派,意圖太過細(xì)化,很難讓你設(shè)計出有意義的對話左痢。這就是為什么在NativeChat中靡羡,我們將培訓(xùn)分成了兩部分:
因此,將聊天機(jī)器人想象成一組對話是設(shè)計聊天機(jī)器人的一種更簡單的方法俊性。此外略步,每一次對話通常都與你的用戶已經(jīng)在移動應(yīng)用、網(wǎng)站或電子郵件中所做的現(xiàn)有流程相匹配磅废。
處理中斷
用戶可能會改變他們剛剛輸入的輸入纳像,或者他們可能想要完全改變對話的主題。確保你的聊天機(jī)器人能夠處理這樣的中斷拯勉,而不是將用戶推入一個他需要遵循的固定決策樹中竟趾。
提供建議
大多數(shù)支持聊天機(jī)器人的渠道,如Facebook宫峦、Viber和Slack岔帽,都提供了一些快速的回復(fù)或選項,可以幫助用戶做出決定导绷。確保你使用它們來豐富會話經(jīng)驗犀勒。
讓你的機(jī)器人多才多藝
當(dāng)你和一個人交談的時候,很少會用同樣的詞語和句子來和你交流妥曲。確保你的對話是萬能的贾费,它包含了可以選擇的多個消息。
弄清楚這個機(jī)器人能理解什么
使用自然語言理解可以幫助您理解用戶想要做什么檐盟,以及從對話中提取實體褂萧。然而,重要的是要讓用戶了解機(jī)器人真正理解的內(nèi)容葵萎。
處理模棱兩可的事情
在某些情況下导犹,機(jī)器人可以識別給定實體的多個值唱凯。例如,假設(shè)有一個聊天機(jī)器人預(yù)約醫(yī)生預(yù)約谎痢,用戶發(fā)送如下信息:“約翰伯克博士或斯坦史密斯博士是更好的醫(yī)生嗎磕昼?”除非你的機(jī)器人能和醫(yī)生進(jìn)行交流,否則你需要弄清楚用戶想預(yù)約的醫(yī)生节猿。
在你失去上下文之前提醒你的用戶
有時你的用戶會放棄對話票从。當(dāng)用戶下一次與聊天機(jī)器人進(jìn)行互動時,你將會開始與用戶對話沐批,而用戶的對話會話將會有一些過期時間纫骑。
但這兩種方法都不是最優(yōu)的。如果用戶在兩周內(nèi)返回九孩,他們將不會繼續(xù)進(jìn)行兩周的對話先馆。另一方面,與用戶會話的到期時間是更好的選擇躺彬,但是要在幾分鐘內(nèi)猜出正確的過期時間是很困難的煤墙。這就是為什么我們建議用戶詢問用戶他是否想在他的最后一條消息30分鐘后繼續(xù)他的會話。如果用戶分心并控制他們宪拥,這就會引起對聊天機(jī)器人的注意仿野。
缺乏理解
無論你訓(xùn)練聊天機(jī)器人的對話和實體有多少,總有可能出錯她君。在聊天機(jī)器人的日常對話之外脚作,有幾個必備的場景需要你支持。
處理技術(shù)問題
構(gòu)建一個能夠從web服務(wù)中提取動態(tài)數(shù)據(jù)的智能聊天機(jī)器人總是會暴露在服務(wù)調(diào)用失敗的風(fēng)險中缔刹。確保您在所有動態(tài)服務(wù)上都有一個好的錯誤處理球涛,如果事情發(fā)生了故障,將保持用戶的通知校镐。
當(dāng)機(jī)器人不明白的時候亿扁,要弄清楚
在你的聊天機(jī)器人獲得足夠的訓(xùn)練數(shù)據(jù)之前,你的聊天機(jī)器人將無法理解你的所有意圖鸟廓。如果你使用的是標(biāo)準(zhǔn)信息从祝,比如“我不知道你說了什么”,避免發(fā)送超過三次引谜,而是直接將用戶導(dǎo)向操作符牍陌。
(原英文版來自DZone)?