Bot Framework SDK現(xiàn)提供的適應(yīng)性對(duì)話框,能夠讓開發(fā)者根據(jù)上下文和事件,動(dòng)態(tài)的更新對(duì)話流程,以更靈活地方式回答使用者的問題。開發(fā)者可以自定義行動(dòng)(Action),而行動(dòng)可以自定義一系列的步驟(Step),而每個(gè)步驟則是由對(duì)話產(chǎn)生的事件定義,這樣的設(shè)計(jì)能提供動(dòng)態(tài)調(diào)整對(duì)話上下文的能力。
適應(yīng)性對(duì)話視窗透過結(jié)合了輸入辨識(shí)、事件處理、對(duì)話模型和輸出等步驟,讓開發(fā)者得以組合出一個(gè)聚焦的主題對(duì)話,對(duì)話系統(tǒng)在解決使用者問題的同時(shí),還能根據(jù)其他條件調(diào)整回應(yīng),微軟舉例,像是當(dāng)使用者想要預(yù)訂班機(jī),對(duì)話機(jī)器人有能力回應(yīng),可能影響航班的天氣資訊相關(guān)問題。
Bot Framework SDK還提供了模組化對(duì)話功能,微軟其稱為技能(Skill),開發(fā)者可以將技能拼湊在一起,構(gòu)成一個(gè)完整的對(duì)話體驗(yàn),技能的形式包括了跨應(yīng)用程式的語(yǔ)言模型、對(duì)話框以及卡片,目前預(yù)覽版本的技能包括了電子郵件、日歷和興趣點(diǎn)。中央對(duì)話機(jī)器人可以由企業(yè)各團(tuán)隊(duì)維護(hù)的子機(jī)器人組合而成。
另外,BotFramework的模擬器提供了一個(gè)新的檢視功能,讓開發(fā)者可以在Microsoft Teams、Slack、Cortana、臉書Messenger以及Skype等通訊軟件中,方便地除錯(cuò)與測(cè)試對(duì)話機(jī)器人,開發(fā)者可以將對(duì)話鏡像到Bot Framework的模擬器中,檢視收到的訊息資料。
微軟也提供了用來(lái)處理多分支問答的QnA Maker,企業(yè)可以使用QnA Maker預(yù)先配置一系列問題,透過問題來(lái)引導(dǎo)使用者獲得特定的解答,幫助使用者排除產(chǎn)品故障。QnA Maker可以從URL、.pdf或.docx檔案中擷取問題與解答配對(duì)。開發(fā)者使用最新的Bot Framework v4模板,還能夠簡(jiǎn)單地直接用已經(jīng)發(fā)布的QnA Maker知識(shí)庫(kù)創(chuàng)建對(duì)話機(jī)器人,并將機(jī)器人部署到Teams、Skype或Slack等通道上。
微軟提供了全新的視覺化分析儀表板,提供更詳細(xì)以及豐富視覺的介面,以聚焦在開發(fā)者常遇到的問題,提供解釋以幫助系統(tǒng)開發(fā),并且協(xié)助發(fā)現(xiàn)潛在的資料問題,且由于提供給使用者的資料可能隨時(shí)不停地改變,因此現(xiàn)在賦予開發(fā)者對(duì)語(yǔ)言理解更細(xì)致的控制,能夠在系統(tǒng)執(zhí)行的過程,以動(dòng)態(tài)列表和外部實(shí)體更新模型,以即時(shí)提供終端使用者最新的資訊。