機器如何猜你所想?阿里小蜜預測平臺揭祕
阿里妹導讀:阿里小蜜是2015年阿里釋出的一款智慧客服機器人。2017年雙11期間,阿里小蜜的服務量達到643萬,其中智慧解決率達到95%,佔整體服務量的95%。經過近幾年的發展,能否更進一步解決智慧客服機器人的壓力成為當前我們思考的問題。今天,小蜜機器人實驗室的市丸帶領大家一起思考。
一、背景介紹
真實的服務鏈路中,阿里小蜜系列智慧客服已經很大程度上減輕了人工客服的壓力,但是能否更進一步解決智慧客服機器人的壓力成為當前我們思考的問題。因此我們啟動了預測平臺專案,通過人工智慧技術在使用者與機器人互動前對使用者意圖進行預測,並以主動或被動服務的方式幫助使用者解決當前遇到問題。
目前預測平臺核心圍繞兩個能力建設,訂單預測&問題預測。
訂單預測:預測使用者哪筆訂單遇到了問題
阿里小蜜約70%的服務諮詢都是與訂單相關。
體驗問題,不管是線上服務的訂單選擇器,還是熱線服務讓使用者手動輸入訂單編號,體驗都不太友善。
都不知道使用者哪筆訂單有問題,更何談預測使用者遇到了什麼問題。
問題預測:預測使用者遇到了什麼樣的問題
預測平臺服務類預測的終極目標。
除此之外,我們還做了場景預測(預測使用者是哪類問題,比如賬戶、物流、權益等等)、先驗知識預測(正負向的一些pattern以及ranking)、使用者預測(預測來電的號碼是哪個淘寶id)等等。
二、落地產品介紹
預測平臺經過半年多的發展,我們已經覆蓋了阿里小蜜、店小蜜、熱線小蜜、XSpace、永珍等CCO的各個服務端產品,下面我們就舉例看下幾個已經落地的產品形態以及他們的效果。
阿里小蜜:
上圖是阿里小蜜的落地場景,分別是訂單預測,問題預測猜你想問形態和問題預測bot形態。
訂單預測主要在各個訂單選擇器的入口,比如輸入框旁邊的“+”鍵、問題預測或者對話系統NLU識別到使用者意圖後部分需要使用者先提供訂單等場景,演算法對使用者訂單列表做reranking。目前,無意圖場景和有意圖場景對比上線前點選率提升均約16%-20%浮動,點選部分滿意度提升3.2%。
問題預測猜你想問形態,在使用者各個渠道進入阿里小蜜後都會出現,目前部分場景優先做全覆蓋策略,部分場景優先做高準確策略,前者點選率較上線前提高約2-3倍,後者點選率高於上線前近10倍。
問題預測bot形態,我們模型判斷非常高準確部分以上圖第三種形態呈現給使用者,告訴使用者是否XX訂單有XX問題。目前這部分的有效率高於阿里小蜜整體有效率35個百分點,滿意度也高3個點,但是覆蓋率相對較低,僅3%。
除了阿里小蜜外,我們還覆蓋了下面幾個場景:
熱線小蜜(熱線智慧客服機器人):使用者進線優先反問使用者是否遇到了“XXX問題”,如果是則播報解決方案,否的話走熱線流程;當對話判斷到意圖後則會反問使用者是否“XXX訂單遇到了問題”,如果是則走SOP邏輯,否則請使用者提供訂單編號。目前訂單預測已經全場景上線,90%的使用者反饋正確,滿意度提升7%。“問題預測”目前還在開發中,期待今年雙十一給使用者帶來驚喜。
店小蜜(店鋪智慧客服機器人):產品形態類似阿里小蜜的猜你想問,近期剛完成全行售後知識預測的上線,售後部分點選率提升4%,解決率提升4%。
Xspace熱線工作臺(熱線人工)。過往的熱線人工服務,大部分小二都會需要使用者手動在手機端輸入訂單號碼,體驗有點糟糕。目前通過訂單預測,避免使用者手動的輸入,對大盤att降低6%+,覆蓋部分ATT降低10%+,服務團隊每天可多接千級電話服務,全年節省成本百萬級。
永珍(面向商家諮詢的智慧客服機器人)。產品形態也類似猜你想問。覆蓋消保和交易場景,點選率提升4%,解決率提升4%。
三、演算法技術介紹
目前演算法部分的核心能力,如下圖,不同的業務場景我們會組裝不同的演算法能力,比如熱線的訂單預測(使用者識別+訂單定位),線上小蜜的問題預測(意圖分流+訂單定位+召回預測+目標預測),每個子模組這裡就不做過多的描述,本章節主要介紹其中的演算法邏輯,具體落地方式參考第四章節。
預測/推薦,通常的演算法技術主要通過分類問題或排序問題來解,之前我們也嘗試了相對較基礎的特徵工程+RF的方式以及W&D的模型,另外上圖的不同能力模組中,我們也嘗試了label-lda/xgboost等演算法,因為整個預測平臺演算法技術模組劃分相對較多,今天我們的分享主要圍繞問題預測進行,本章節我們核心介紹近幾個月在問題預測方面的一些進展,具體當前線上的問題預測模型可以參考下面的表格(MV-DSSM正在對比中)。
3.1 問題預測的base 模型
近幾個月,我們核心圍繞deep-ctr的方式支撐業務,具體在不同的業務中對比或上線了DeepFM、PNN(IPNN)、DCN三個模型。以DCN為例,作為對Wide & Deep的擴充套件,DCN模型可以有效學習大規模的稀疏和稠密特徵,能夠以較低的計算開銷(引數較少),有效抓住特徵間的交叉關係。下圖為文獻中網路結構圖:
圖片來源《Deep & Cross Network for Ad Click Predictions》Ruoxi Wang,2017。交叉網路結構形式中,每一層都是學習一個特徵交叉對映f:ℝd→ℝd ,來擬合xl+1−xl 的殘差。一方面,每一層學習的對映f 都是一個對交叉特徵的非線性對映,然後通過擬合殘差的方式,提高權重的敏感度,更適合稀疏的輸入,同時另一方面,方便網路整體的反向傳播,提高網路訓練效率。右側是一般的全連線層,是對原始輸入特徵的非線性對映,最後連線層是softmax。
此外,我們對DeepCTR系列演算法做了一些改進。為了使DeepCTR模型更具通用性,我們參考了Kaggle競賽:Mercari Price Suggesion中4th方案的做法,具體包括:
input層同時支援One-hot + Multi-hot特徵;
使用2vect演算法獨立訓練詞向量;
加入文字embedding層;
圖片來自
ChenglongChen/tensorflow-XNN, https://github.com/ChenglongChen/tensorflow-XNN
3.2 強化學習
近期我們正在和計算平臺的團隊合作,基於deep-ctr的base模型(特徵空間較大,但是訓練時間較長更新較慢),結合drl做reranking(根據ctr-score以及實時線上的一些反饋資料,通過構建sequential的排序方式進行episode建模),強化點選率/解決率/滿意率等目標。
3.3 流計算
既然我們有了問題預測的能力,很容易聯想到為什麼我們要等使用者進入我們的服務渠道我們才預測呢?為什麼我們不在使用者使用淘寶的時候實時監控使用者日誌,主動預測使用者的問題並第一時間傳送訊息觸達到使用者,提醒使用者來阿里小蜜我們可以幫助解決他的問題。這就需要藉助流計算的能力。
該模型目前對召回使用者達到86.42%精確率;模擬全量使用者實時計算主動服務場景,覆蓋率為0.1%。TextCNN方法最先由《Convolutional Neural Networks for Sentence Classification》,Kim Yoon提出以解決文字情感分類問題。在工程領域普遍認為是LSTM等複雜序列化模型的替代。
根據我們提出的touch2vect的編碼並結合改進的TextCNN序列資料做分類。首先基於海量使用者的頁面瀏覽路徑,以及隨之遇到的問題,無監督的挖掘背後的“語義資訊”並儲存為編碼模型。在Embedding representation階段,系統通過接入(手淘、天貓)實時瀏覽日誌,將使用者的序列化頁面瀏覽路徑(頁面1>頁面2>…>頁面N)編碼為二維向量作為輸入,通過CNN提取序列化的隱含模式,最後讓模型所啟用的Top“問題/知識”作為預測結果。
目前這個子專案正在進行中,離線評測效果為召回1.5%的前提下,準確率86.3%。不使用rnn based的模型,一是因為rnn效能相對糟糕,況且在日誌高QPS的前提下更加麻煩;二是因為目前第一版模型,以相對簡單探索為主,避免模型太複雜影響調研結論,當然目前也已經開始打算嘗試一些序列化的模型。
四、平臺化方案介紹
隨著早期快速的業務支撐落地拿結果,逐漸發現了以下一些瓶頸:
程式碼重複建設,阿里小蜜 、店小蜜、熱線小蜜中程式碼重複開發,邏輯分散,業務無法快速響應。
模型評測邏輯分散,各演算法工程師各自維護,重複開發,評測效率低。
演算法服務管理分散,各演算法工程師獨立維護,無法統一管理和維護所有演算法服務。
模型更新後,演算法服務無法自動化更新,模型迭代效率不高。
因此,今年我們啟動了整個平臺化的程序。整體功能包含演算法流式引擎、取數、特徵工程、模型訓練、演算法灰度、線上評測、自動降級以及自動上線等,提供各類預測服務的一體化平臺。當前階段的重點工作主要在演算法能力模組化(通過可串聯、可編排的演算法流式引擎,實現演算法能力複用,快速響應業務,快速驗證演算法效果)、統一資料來源及特徵工程(可使演算法同學專注演算法實現,驗證演算法效果)、統一演算法服務管理及模型評測(避免演算法評測程式碼重複開發)、演算法服務自動化更新(提升模型釋出效率,保證模型的時效性)、線上推薦點選資料自動迴流(通過線上資料反哺模型,提升模型效果)。
具體方案如上圖,核心分為如下四個部分:
1.執行引擎串聯預測流程,提供預測能力,通過元件化改造預測流程使系統有更好的擴充套件性,業務場景覆蓋從之前的程式碼開發,改造為通過配置化支援。
2.離線計算部分,資料來源主要來源於三部分,odps的離線+TT日誌+TC等線上介面,一部分用於規則部分的計算,另一部分輸出到odps用作離線訓練和實時演算法的輸入資料。
3.實時計算部分,資料來源主要來自於使用者線上的實時日誌資料,通過Blink和EAS服務進行實時計算,輸出預測結果,一部分直接推送給終端使用者,另一部分和使用者進線後的預測結果進行整合。
4.預測平臺管理後臺,主要用於預測服務的運維光立,提供演算法服務管理,預測流程Flow管理,支援演算法自動上線,灰度調控,演算法服務降級等。
演算法流式引擎方案如上圖
Component:(調演算法,取數,自定義處理)元件。開發者編碼實現最多的地方。
Module:模組,一組Component的可選實現的順序組合(序列)。
Switch:開關,條件、順序、併發、重複、終止等邏輯判斷和流程操作的執行器和排程者,用於連線各個上下游Module。開發者須在此做具體實現,支援N路開關(n in, m out)。
Flow:工作流,一組實現完整預測功能的Module和Switch的DAG組合。一個Module可以被多個flow共享(一次請求只執行一次)。
biz:業務,由多個可配置的工作流組成,支援一項問題預測業務的問題預測client的呼叫。client呼叫方只關心biz-id。
五、總結
作為一個平臺化支援阿里小蜜家族的專案,目前已經落地了不少CCO touch服務的端,並且還在不斷的努力中,真心感覺這一路大家親密無間的並肩作戰以及大家的付出。
最後打下招聘廣告,阿里小蜜團隊招聘NLP、推薦/預測相關演算法同學,有意向歡迎郵件至:[email protected]
阿里巴巴數學大賽賽題、官方參考答案現已公佈。
長按識別以下二維碼,關注“阿里巴巴機器智慧”公眾號,回覆“數學大賽”,即可下載哦。
↑ 翹首以盼等你關注
你可能還喜歡
點選下方圖片即可閱讀
關注「阿里技術」
把握前沿技術脈搏
相關推薦
機器如何猜你所想?阿里小蜜預測平臺揭祕
阿里妹導讀:阿里小蜜是2015年阿里釋出的一款智慧客服機器人。2017年雙11期間,阿里小蜜的服
揭祕阿里小蜜:基於檢索模型和生成模型相結合的聊天引擎
面向 open domain 的聊天機器人無論在學術界還是工業界都是個有挑戰的課題,目前有兩種典型的方法:一是基於檢索的模型,二是基於 Seq2Seq 的生成式模型。前者回復答案可控但無法處理長尾問題,後者則難以保證一致性和合理性。 本期推薦的論文筆記來自 Pa
競賽資訊|阿里小蜜機器人跨語言短文字匹配演算法競賽
(本內容轉載自公眾號“科技與Python”) CIKM AnalytiCup 2018 – 阿里小蜜機器人跨語言短文字匹配演算法競賽
阿里小蜜技術學習筆記--知識點整理
簡要: 本文通過阿里技術公開的文章,對其知識點進行整理。供個人學習使用。 1、阿里小蜜技術原文: http://www.infoq.com/cn/articles/electricity-supplier-intelligent-assistant/ 簡單來說就是一套智
如何構建阿里小蜜演算法模型的迭代閉環?
導讀:伴隨著AI的興起,越來越多的智慧產品誕生,演算法鏈路也會變得越來越複雜,在工程實踐中面臨著大量演算法模型的從0到1快速構建和不斷迭代優化的問題,本文將介紹如何打通資料分析-樣本標註-模型訓練-監控迴流的閉環,為複雜算法系統提供強有力的支援。 新技術/實用技術點: 實時、離線場景下資料加工的方案選型 高
阿里雲小蜜優勢與應用場景
雲小蜜(Intelligent Service Robot)是一款基於自然語言處理(NLP)和人工智慧(AI)技術提供智慧會話能力的雲服務。無需親自掌握NLP、AI等技術,您就可以使用雲小蜜建立自己的會話機器人,將機器人部署在不同終端上(如網站、移動APP、智慧硬體等),為您
Java 呼叫阿里雲小蜜示例程式碼
Java呼叫示例程式碼: package com.xs.aliet.beebot; import java.util.Date; import java.util.HashMap; imp
python3:呼叫阿里雲小蜜程式碼示例
最近有一個專案需要呼叫阿里雲小蜜,我就拿python呼叫了一下,然後在官網居然沒有找到很好的sample code。就只能自己硬著頭皮寫一下啦import base64 import urllib.parse import hmac from hashlib import s
weiphp4.0: 呼叫阿里雲小蜜
最近因為專案需要,需要用PHP寫一個呼叫雲小蜜的程式,我發現網上還沒有相關的實現版本,我這裡給一個示例。我這裡做的是一個接入公眾號聊天的程式function reply($dataArr, $keywordArr = array()) { $config = getAdd
阿里雲小蜜獲評"智慧客服技術產品/解決方案大類推薦品牌"
摘要: 7月24日,由客戶世界機構主辦,中國呼叫中心與電子商務發展研究院、全球呼叫中心產業聯盟聯合支援的客戶世界• 洞察者2018北京論壇在麗景灣國際酒店圓滿舉行。作為全球領先的智慧客服產品及方案提供商,阿里雲小蜜獲得本次大會主辦方頒發的“智慧客服技術產品/解決方案大類推薦品
通過反編譯的方式分析阿里手淘小蜜的實現方式
為什麼要分析手淘的小蜜 因為可能需要做一款類似的產品. 如何分析 反編譯手淘 檢視UI佈局 分析步驟 1. 反編譯手淘檢視反編譯後的原始碼分析實現框架 2. 反編譯資原始檔檢視資源資訊(沒有得逞) 3.
帶你看資料探勘與機器學習-廈大EDP上課出勤預測
開發十年,就只剩下這套架構體系了! >>>
『Python』MachineLearning機器學習入門_極小的機器學習應用
highlight 保存 數值 out 有意思 port del ear 解方程 一個小知識: 有意思的是,scipy囊括了numpy的命名空間,也就是說所有np.func都可以通過sp.func等價調用。 簡介: 本部分對一個互聯網公司的流量進行擬合處理,學習最基本的機器
應用下載需警惕,“猜你妹”病毒潛伏應用市場伺機刷流氓應用
病毒 安全 手機病毒 木馬 概述 遊戲猜的正嗨的時候,突然提示系統存在安全漏洞,嚇死本寶寶有沒有,在線等要不要修復? 小夥伴遇到此類提示可千萬別點,這是在騙你安裝惡意程序。 近期,騰訊移動安全實驗室和騰訊反詐騙實驗室就發現一款名為”猜你妹”惡意遊戲應用潛伏於各大應
我猜你不會使用try-catch
http 我不 try-catch 代碼整潔 錯誤 ace avi 什麽 span 我猜你不會用try-catch,廢話不說,首先看看大多數的人是怎麽用的吧,或許你會躺槍哦。 請問。看到上面的代碼,你的第一印象是啥。我猜你會說,“我不想看,我不想看,看不懂”。
機器學習之良/惡性乳腺癌腫瘤預測
nan n) gin sample 通過 回歸 ipy read 數據集 知識點: 邏輯斯蒂回歸分類器 訓練數據集:https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-w
讓你記不住小端序?
存在 ffffff 地址 fff int bsp 數據段 主機 小端 主機端是小端序:int a=0x00000001,在主機存儲是如下:低位存在內存低地址。 因此 char buf[] = {0x01, 0x00, 0x00, 0x00}; int k =*(int *)
微領地小蜜平臺定制APP系統
發展 美國 完成 大數據 速度 spl 管理系統 技術分享 管理 微領地小蜜平臺定制APP系統何經理【188-2646-6502 微/電】。微領地小蜜系統的核心宗旨是開放、便捷、實用。互聯網的企業和企業的互聯網本來就是一對共同體,它們的不同之處在於實施的主體不同、交易的
微軟小蜜小程序定制開發
多窗口 一個 商家 常用 2.0.8 主題 黃金時代 公交 思維 小程序誕生的16-17年,免費平臺的“黃金時代”已成前塵憶夢。微軟小蜜小程序定制開發:1.8.3-2.0.8.6-5.6.2.1【微、電均可】微軟小蜜小程序開發,微軟小蜜小程序軟件開發。潛伏在種種現象背後的
python實現猜數字和猜拳小遊戲
編寫 -1 猜拳遊戲 com 猜數字小遊戲 軟件 +++ draw 小遊戲 1.猜數字小遊戲 #!/usr/bin/python #-*-coding:utf-8-*- import random print "-----------------------------