O’REILLY Book Notes: 設計聊天機器人(2/5)

ChunJen Wang
jimmy-wang
Published in
Jan 15, 2019

聊天機器人層面剖析 :

Part 1 品牌、個性、人工介入

1–1 品牌

好的品牌使顧客記得你,讓他們願意回流使用,並推薦給他人。
從視覺出發,最快被注意的Logo所展示的圖示、圖像、顏色是傳遞品牌定位的第一步,書中以Kip舉例,他以獨特企鵝標誌、鮮豔色彩、友善的特徵吸引使用者。

Source: https://www.crunchbase.com/organization/kip

對話中的貼圖與圖像,也必須配合主Logo的色調與風格,讓設計具備一致性能夠增強品牌連結,並可以透過有意識的視覺提示(例如一張購物的kip推購物車貼圖),引導使用者進入情境,讓品牌與他們的生活產生連結。

命名方式則可以根據功能、用戶期待、商標考量來取名。例如: Statsbot就是一個在對話裡提供分析與統計的機器人;Lyft維持了清楚簡潔的品牌名稱,讓使用者產生與現有行動應用程式一樣功能的期待;商標則要考量重複性問題,太通用的名字容易記但也可能與另一個聊天機器人衝突。

讓使用者感知到產品或服務,就是品牌管理。

1–2 個性

個性設定目的在於,用戶於使用過程體驗的一致性,同時向用戶暗示聊天機器人的類型。

當然,設計個性前需要考量也可以參考不同的面向:

  1. 環境(用戶在什麼情境下會使用chatbot)
  2. 受眾(目標族群使用動機、個性、人物誌的形象)
  3. 主要任務
  4. 條件變數
  5. 普遍接受度(地區文化、時代背景)
  6. 現有品牌(是否存在上層品牌帶來的既定印象)
  7. 存在價值(核心理念)

書中以Poncho天氣貓為範例。環境以消費者、有趣、社交;受眾是20~40歲大人,為early adopters;任務是天氣預報及通知;而條件變數則設定為若預報錯誤,以幽默的方式處理;用戶也普遍接受通知打擾的行為,讓他可以習慣存於手機上;主要價值落在取得天氣資訊,並保持輕量化。

整合起來的個性設定,就為風趣、幽默、惡作劇、喜劇化、能夠取悅手機新生代的族群。

當定義了個性設定後,維持體驗的一致性是非常重要的前提。

1–3 人工介入

提供真人協助的管道,可以讓機器人在特定情境下,挽救機器人的服務失敗。例如需要授權的活動、確認報價與批准貸款、機器人答案不一致時,就須要建立錯誤回報的管道。

其他需要設置「我要找真人」情境如:

  • chatbot無法辨識用戶意圖或需求時
  • chatbot無法理解用戶語言
  • chatbot辨識出用戶的不滿(負面詞彙)或關鍵字
    (我要吉你,消保官、金管會等等)
  • 持續的輪迴與循環讓用戶鬼打牆

Part 2 人工智慧

2–1 Natural Language Understanding (NLU, 自然語言理解)

讓機器人從用戶對話中擷取需求。需要建構在大量對話資訊上的機器學習才能達到。甚至從中理解對話脈絡中的變數,了解「這一定是鋼鐵人系列」的「這」是什麼。

2–2 對話管理

現實生活中,人類的對談通常不只單一面向,可能聊完興趣,接到人生觀,從旅行經驗聊到餐廳後,一個轉折又回到整趟旅行的小結,是需要理解對話前後脈絡才能進行回覆。

2–3 影像辨識 / 電腦視覺

  • Google Allo 中 Google Assistant可上傳圖片
  • Google Vision API 提供辨識人臉情緒服務
  • 光學字元辨識 (OCR)

2–4 情感分析

以人為本的價值,讓機器人具備同理心的可能,因此分析用戶詞彙中的情緒會是相當重要的一環。

Part 3 對話

3–1 初次登場

  • 聲明目的: 機器人應清楚表達自己的作用與如何幫助用戶。
  • 教導如何使用: 以引導按鈕來拆解使用步驟。
  • 設置 (Configuration): 提醒、偏好、所在地(時間)、帳戶綁定等等。

3–2 功能腳本

任務導向的對話步驟越少越好,且偏向商用情境。
但主題導向則可以有較多步驟,依照用戶參與度來決定,並偏向消費情境。

  • 任務導向對話:

定義任務 → 建立節點 (也稱啟用, Initiation) → 從起點與終點開始 → 加入中間環節的對話與選項 → 測試
分歧 (divergent) ,用戶做出預期以外的行動,偏離原始軌道,並提出尚未準備好的需求,兩種方法處理,一為過程導正,二為人工介入。
另一種流程設計方式,實體提取 (Entity extraction)
定義任務 → 給予隨機選項 → 篩選出用戶需求 → 測試

了解用戶在對話漏斗中離開的位置,用來檢查機器人是否有令人難以理解的步驟,或無法理解用戶意圖的節點,進一步設計必要的實體來完成任務。

  • 主題導向對話:

定義一組主題 (抽象或具體) → 建立主題周邊資料集的屬性 → 對話測試
設計轉回軌道的對話,例如「有意思,你知道……」,運用在當聊天機器人查詢資料庫內,沒有匹配的資訊時使用的方法。
主題導向一樣能夠使用實物提取的技巧、意圖比對、對話控件。

添加對談話沒有直接貢獻的語句,藉此增加對話深度,與降低用戶認為是與機器交談的感受

3–3 隨機化

相同句子的回答方式,需要多設定不同組回答方式,降低機械化的反感。

引導促發 (priming) 用問句引導用戶以正確格式回答,同時避免模糊的回答。

3–4 回應性

針對無法處理的用戶訊息,依舊要設定對話回應。

3–5 徵求意見回饋

維持可以向上反饋的管道,設定指令獲選單中的選項,也可以安插在每一次對話的結尾。

--

--

ChunJen Wang
jimmy-wang

嗨,歡迎你的到來,我目前在銀行擔任DS。過去曾做過銀行大型專案BA,也曾在轉職科技業DE中踢了鐵板,相信每一個人都有自己要走的路,而努力的過程,可以讓我們離心中理想更接近,如果我的文章能帶給你一些啟發與幫助,別忘了幫我在文章底下按下拍手~^^