您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

通訊平臺介接云端服務(wù) 徒手打造聊天機器人

2017-04-14 14:42:16   作者:   來源:CTI論壇   評論:0  點擊:


  自從行動化應(yīng)用普及后,通訊軟體已成為工作與生活上必備的溝通工具。近兩年,全球知名的通訊軟體,包含Telegram、Slack、Skype、Kik、LINE、Facebook Messenger、WhatsApp等,皆開始陸續(xù)釋出聊天機器人(Chatbot)開發(fā)所需的軟體開發(fā)套件(SDK)或應(yīng)用程式介面(API),讓更多商業(yè)行為可藉此平臺拓展應(yīng)用。
  所謂聊天機器人,指的是可以透過文字或語音通訊軟體介面,與使用者進行互動對答的自動化程式。不論是經(jīng)營品牌的企業(yè)、中小企業(yè)、獨立開發(fā)者、創(chuàng)業(yè)者等,皆希望嘗試搭上聊天機器人浪潮推展自家應(yīng)用或服務(wù)。以全臺實價登錄網(wǎng)站為例,即是在Facebook Messenger、LINE中建立聊天機器人服務(wù),只要使用者對其客服帳號詢問地段、房間數(shù)等關(guān)鍵字,或是傳送目前所在地的位置,可立即回覆該區(qū)域附近的成交行情,隨手取得所需的資訊。
  匯聚人潮的通訊軟體 掀起聊天機器人熱潮
  其實就聊天機器人的概念而言,Chatbot.tw臺灣聊天機器人開發(fā)社群發(fā)起人Clement Tang認為,就如同早期微軟在Office軟體中所設(shè)計的回紋針小幫手,若遇到操作問題可透過關(guān)鍵字、問題描述來詢問,取得原本可能需翻閱操作手冊才能找到的解答。近兩年之所以受到各行業(yè)關(guān)注,甚至實作應(yīng)用,Clement Tang觀察,首先是大數(shù)據(jù)加上人工智慧、機器學(xué)習(xí)技術(shù),讓聊天機器人的「大腦」較以往更顯聰明;其次是自然語言處理(NLP)能力,隨著語言學(xué)與資訊技術(shù)的快速進步,自然語言處理與認知發(fā)展也跟著進化,可精準(zhǔn)解析出語意中的Intent(意圖)與Entity(實體),建立模擬人類的對談模式。最重要的關(guān)鍵則是現(xiàn)代人溝通模式已高度仰賴通訊軟體,在臺灣相當(dāng)受歡迎的Facebook Messenger、WeChat、LINE、Telegram等,紛紛投入支援聊天機器人,推動應(yīng)用發(fā)展快速成長。
▲運用微軟Bot Framework快速打造聊天機器人,只要透過Bot Connector介接各式通訊軟體即可,毋須逐一建立。圖為微軟MVP董是明在T客邦創(chuàng)客Night講座分享之投影片。
  ▲運用微軟Bot Framework快速打造聊天機器人,只要透過Bot Connector介接各式通訊軟體即可,毋須逐一建立。圖為微軟MVP董是明在T客邦創(chuàng)客Night講座分享之投影片。
  也因此開始有人探討聊天機器人或許可取代App,論點包含:聊天機器人服務(wù)感覺更自然順暢;單一介面,不需再學(xué)習(xí)即可上手;有學(xué)習(xí)演進能力,后端采用認知系統(tǒng),可不斷地擴充資料并訓(xùn)練,使聊天機器人更聰明;更重要的是,不需龐大建置費用,即可部署運行。
  盡管這些論點不無道理,Clement Tang仍強調(diào),如同幾年前行動化應(yīng)用推動網(wǎng)頁應(yīng)用系統(tǒng)App化的浪潮,實際上,并非不再需要架設(shè)網(wǎng)站,而是各有不同應(yīng)用場景。意思是,手機平臺較適合互動模式,若單純執(zhí)行工作,仍舊需要桌機、平板、筆電,操作瀏覽器介面較為方便。如今聊天機器人興起后引發(fā)的對談式商務(wù),著眼點在于新增可接觸人群/客層的通道。因此Clement Tang認為接下來應(yīng)該觀察的方式,在于可能因此產(chǎn)生新的入口網(wǎng),「Kik Messenger創(chuàng)辦人曾經(jīng)提到,通訊軟體會成為新的瀏覽器、聊天機器人會成為新的網(wǎng)站,后端皆為接取云端服務(wù)整合運行,這將是新的網(wǎng)際網(wǎng)路時代開端。」
  運用PaaS平臺API服務(wù)協(xié)助研究開發(fā)
  整個聊天機器人生態(tài)圈,包含前端通訊軟體、Bot Builder、人工智慧與機器學(xué)習(xí)、自然語言處理(NLP)、語音辨識等領(lǐng)域,同時,不同技術(shù)的開發(fā)平臺供應(yīng)商,皆有提供開發(fā)所需的框架(Framework)與工具,例如IBM Watson、微軟Cognitive Service等。
  以IBM Watson為例,在BlueMix云端平臺上的WatsonAPI,只要新帳號注冊過后,可享有一個月免費試用。網(wǎng)站上有說明文件、SDK、建置套件,在GitHub上亦有開放范例程式原始碼可參考,可藉此研究Watson API服務(wù)中,適合于營運商務(wù)的應(yīng)用。此外,在GitHub平臺上亦可取得微軟Cognitive Service旗下的Bot Framework開放原始碼范例程式。微軟最有價值專家(Microsoft MVP)董是明在T客邦創(chuàng)客Night講座中分享提到,Bot Framework是2016年微軟提出的新服務(wù),協(xié)助開發(fā)者快速地打造可運行于多平臺的聊天機器人。目前Bot Framework為免費提供,以Azure平臺帳號登入即可試用。
  微軟Bot Framework服務(wù)中包含三大元素。首先是Bot開發(fā)工具,微軟官方釋出的開放原始碼SDK,透過GitHub來提供,目前支援的語言,除了微軟自家的。NetC#,亦包含網(wǎng)頁開發(fā)者相當(dāng)熟悉的Node。js環(huán)境。同時,開發(fā)工具本身具備模擬器功能,可協(xié)助測試與偵錯。
  其次是Bot Connector,可說是整個開發(fā)框架中最核心概念。其實Bot Framework設(shè)計思維,主要是讓開發(fā)者盡可能只撰寫一次程式碼,就得以串接后端多種技術(shù)平臺的聊天機器人,Bot Connector即扮演很重要的角色;第三是BotDirectory,匯集來自全球開發(fā)者自行打造的聊天機器人,透過發(fā)布到Bot Framework官方網(wǎng)站上,即可讓用戶搜尋、直接取用。
  微軟Bot Connector介接一次開發(fā)多通道運行
  對開發(fā)人員而言,聊天機器人的應(yīng)用并非為全新技術(shù),主要運行關(guān)鍵是透過個人打造的Web Service介接整合通訊軟體,由API來決定Request與Response內(nèi)容。但問題是,現(xiàn)代使用者采用的通訊平臺相當(dāng)多元,例如Facebook、Skype、Slack等,程式運行邏輯皆有各自規(guī)則,無法開發(fā)一次即可全數(shù)套用。
  董是明說明,其實通訊軟體背后的原理都是透過API傳遞,但問題是各家的API格式皆不同,例如發(fā)送訊息的JSON格式中,描述資料結(jié)構(gòu)的物件名稱并未統(tǒng)一,因此Messenger JSON Payload無法直接遞送給Skype辨識。如今微軟推出的Bot Connector,可在Web Service與通訊平臺之間執(zhí)行轉(zhuǎn)譯,亦可排除過去開發(fā)Web Service時,直接接取通訊平臺造成綁定原生格式的狀況。
  Bot Connector包含在Bot Framework提出的Bot Builder SDK中,可支援.NetC#、Node.js開發(fā)環(huán)境,并且提供傳送訊息撰寫Payload格式的規(guī)則。開發(fā)人員只要完成Web Service開發(fā)后,在Bot Framework官方網(wǎng)站上設(shè)定串接Facebook、Skype等通道,之后即可交由Bot Connector傳送至各個通訊平臺。如此一來,只要采用共通的SDK建立各項機制,例如基本傳送訊息與回應(yīng),根本無須研究各種不同通道的JSON格式,即可最大化重復(fù)使用程式碼,甚至可能只要撰寫一次,就有機會在不同通道上建立聊天機器人。當(dāng)然,Bot Framework仍有保留特定的屬性,讓開發(fā)人員自行定義更符合企業(yè)商業(yè)應(yīng)用場景,抑或是通訊軟體本身內(nèi)建特有的功能項目,在Bot Connector的介接協(xié)助下皆可辨識。
  至于設(shè)定方式,只須在Bot Framework官方網(wǎng)站上設(shè)定,點選注冊聊天機器人,之后須取得API Token的位置、提供的設(shè)定參數(shù),皆有線上圖文教學(xué),即使以往從未開發(fā)過相關(guān)應(yīng)用,也可簡單上手,藉此降低進入門檻。

專題