注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)人工智能Rasa實(shí)戰(zhàn):構(gòu)建開(kāi)源對(duì)話(huà)機(jī)器人

Rasa實(shí)戰(zhàn):構(gòu)建開(kāi)源對(duì)話(huà)機(jī)器人

Rasa實(shí)戰(zhàn):構(gòu)建開(kāi)源對(duì)話(huà)機(jī)器人

定 價(jià):¥89.00

作 者: 孔曉泉 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121429385 出版時(shí)間: 2022-02-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 216 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Rasa是一款開(kāi)源的對(duì)話(huà)機(jī)器人框架,能讓開(kāi)發(fā)者使用機(jī)器學(xué)習(xí)技術(shù)快速創(chuàng)建工業(yè)級(jí)的對(duì)話(huà)機(jī)器人。得益于豐富的功能、先進(jìn)的機(jī)器學(xué)習(xí)能力和可以快速上手的特性,Rasa框架是目前流行的開(kāi)源對(duì)話(huà)機(jī)器人框架。 本書(shū)首先介紹Rasa的兩個(gè)核心組件――Rasa NLU和Rasa Core的工作流程;然后詳細(xì)介紹通過(guò)使用Rasa生態(tài)系統(tǒng)從頭開(kāi)始構(gòu)建、配置、訓(xùn)練和服務(wù)不同類(lèi)型的對(duì)話(huà)機(jī)器人的整體過(guò)程,如任務(wù)型、FAQ、知識(shí)圖譜聊天機(jī)器人等,其中包括使用基于表單(form)的對(duì)話(huà)管理、ResponseSelector來(lái)處理閑聊和FAQ,利用知識(shí)庫(kù)來(lái)回答動(dòng)態(tài)查詢(xún)的問(wèn)題等,以及自定義Rasa框架,使用對(duì)話(huà)驅(qū)動(dòng)的開(kāi)發(fā)模式和工具來(lái)開(kāi)發(fā)對(duì)話(huà)機(jī)器人,探索機(jī)器人能做什么,并通過(guò)交互式學(xué)習(xí)來(lái)輕松修復(fù)它所犯的任何錯(cuò)誤;最后會(huì)介紹將Rasa系統(tǒng)部署到具有高性能和高可擴(kuò)展性的生產(chǎn)環(huán)境中,從而建立一個(gè)高效和強(qiáng)大的聊天系統(tǒng)。

作者簡(jiǎn)介

  孔曉泉谷歌開(kāi)發(fā)者機(jī)器學(xué)習(xí)技術(shù)專(zhuān)家(Google Developer Expert in Machine Learning),TensorFlow Addons Codeowner,Rasa SuperHero。多年來(lái)一直在世界500強(qiáng)公司帶領(lǐng)團(tuán)隊(duì)構(gòu)建機(jī)器學(xué)習(xí)應(yīng)用和平臺(tái)。在NLP和對(duì)話(huà)機(jī)器人領(lǐng)域擁有豐富的理論和實(shí)踐經(jīng)驗(yàn)。王 冠北京大學(xué)學(xué)士,香港科技大學(xué)碩士,先后于香港應(yīng)用科技研究院、聯(lián)想機(jī)器智能實(shí)驗(yàn)室及瑞士再保險(xiǎn)與慕尼黑再保險(xiǎn)數(shù)據(jù)科學(xué)團(tuán)隊(duì)從事數(shù)據(jù)建模、計(jì)算機(jī)圖像與NLP的研發(fā)工作,發(fā)表過(guò)數(shù)篇相關(guān)國(guó)際期刊論文,并取得相關(guān)專(zhuān)利。當(dāng)前研究方向?yàn)槿斯ぶ悄茉诮鹑陬I(lǐng)域的應(yīng)用。

圖書(shū)目錄

第1章 人機(jī)對(duì)話(huà)基礎(chǔ)和Rasa簡(jiǎn)介\t1
1.1 機(jī)器學(xué)習(xí)基礎(chǔ)\t1
1.2 自然語(yǔ)言處理基礎(chǔ)\t3
1.2.1 現(xiàn)代自然語(yǔ)言處理發(fā)展
簡(jiǎn)史\t3
1.2.2 自然語(yǔ)言處理的基礎(chǔ)
任務(wù)\t7
1.3 人機(jī)對(duì)話(huà)流程\t7
1.3.1 確定對(duì)話(huà)機(jī)器人的應(yīng)用
場(chǎng)景\t7
1.3.2 傳統(tǒng)對(duì)話(huà)機(jī)器人架構(gòu)\t8
1.3.3 語(yǔ)音識(shí)別\t10
1.3.4 自然語(yǔ)言理解\t10
1.3.5 對(duì)話(huà)管理\t12
1.3.6 自然語(yǔ)言生成\t13
1.3.7 語(yǔ)音合成\t14
1.4 Rasa 簡(jiǎn)介\t14
1.4.1 系統(tǒng)結(jié)構(gòu)\t15
1.4.2 如何安裝Rasa\t16
1.4.3 Rasa 項(xiàng)目的基本流程\t16
1.4.4 Rasa常用命令\t16
1.4.5 創(chuàng)建示例項(xiàng)目\t17
1.5 小結(jié)\t17
第2章 Rasa NLU基礎(chǔ)\t18
2.1 功能與結(jié)構(gòu)\t18
2.2 訓(xùn)練數(shù)據(jù)\t19
2.2.1 意圖字段\t21
2.2.2 同義詞字段\t22
2.2.3 查找表字段\t23
2.2.4 正則表達(dá)式字段\t23
2.2.5 正則表達(dá)式和查找表的
使用\t24
2.3 組件\t25
2.3.1 語(yǔ)言模型組件\t26
2.3.2 分詞組件\t26
2.3.3 特征提取組件\t27
2.3.4 NER組件\t27
2.3.5 意圖分類(lèi)組件\t28
2.3.6 實(shí)體和意圖聯(lián)合提取
組件\t28
2.3.7 回復(fù)選擇器\t28
2.4 流水線\t28
2.4.1 什么是流水線\t28
2.4.2 配置流水線\t28
2.4.3 推薦的流水線配置\t30
2.5 輸出格式\t30
2.5.1 意圖字段\t32
2.5.2 實(shí)體字段\t32
2.5.3 其他可能字段\t33
2.6 如何使用 Rasa NLU\t34
2.6.1 訓(xùn)練模型\t34
2.6.2 從命令行測(cè)試\t34
2.6.3 啟動(dòng)服務(wù)\t35
2.7 實(shí)戰(zhàn):醫(yī)療機(jī)器人的NLU
模塊\t36
2.7.1 功能\t36
2.7.2 實(shí)現(xiàn)\t36
2.7.3 訓(xùn)練模型\t38
2.7.4 運(yùn)行服務(wù)\t39
2.8 小結(jié)\t40
第3章 Rasa Core基礎(chǔ)\t41
3.1 功能與結(jié)構(gòu)\t41
3.2 領(lǐng)域\t41
3.2.1 意圖與實(shí)體\t42
3.2.2 動(dòng)作\t42
3.2.3 詞槽\t43
3.2.4 回復(fù)\t43
3.2.5 會(huì)話(huà)配置\t45
3.2.6 全局性配置\t45
3.3 故事\t45
3.3.1 用戶(hù)消息\t46
3.3.2 機(jī)器人動(dòng)作與事件\t46
3.3.3 輔助符號(hào)\t47
3.4 動(dòng)作\t49
3.4.1 回復(fù)動(dòng)作\t49
3.4.2 表單\t49
3.4.3 默認(rèn)動(dòng)作\t49
3.4.4 自定義動(dòng)作\t50
3.5 詞槽\t50
3.5.1 詞槽和對(duì)話(huà)行為\t51
3.5.2 詞槽的類(lèi)型\t51
3.5.3 詞槽的映射\t52
3.5.4 詞槽初始化\t52
3.6 策略\t53
3.6.1 策略的配置\t53
3.6.2 內(nèi)建的策略\t53
3.6.3 策略的優(yōu)先級(jí)\t54
3.6.4 數(shù)據(jù)增強(qiáng)\t54
3.7 端點(diǎn)\t54
3.8 Rasa SDK和自定義動(dòng)作\t55
3.8.1 安裝\t55
3.8.2 自定義動(dòng)作\t55
3.8.3 tracker對(duì)象\t56
3.8.4 事件對(duì)象\t56
3.8.5 運(yùn)行自定義動(dòng)作\t57
3.9 Rasa支持的客戶(hù)端\t57
3.10 實(shí)戰(zhàn):報(bào)時(shí)機(jī)器人\t59
3.10.1 功能\t59
3.10.2 實(shí)現(xiàn)\t60
3.10.3 運(yùn)行動(dòng)作服務(wù)器\t66
3.10.4 運(yùn)行Rasa服務(wù)器和
客戶(hù)端\t66
3.11 小結(jié)\t67
第4章 使用ResponseSelector
實(shí)現(xiàn)FAQ和閑聊功能\t68
4.1 如何定義用戶(hù)問(wèn)題\t68
4.2 如何定義問(wèn)題的答案\t69
4.3 如何訓(xùn)練Rasa\t69
4.4 實(shí)戰(zhàn):構(gòu)建FAQ機(jī)器人\t70
4.4.1 功能\t70
4.4.2 實(shí)現(xiàn)\t71
4.4.3 訓(xùn)練模型\t77
4.4.4 運(yùn)行服務(wù)\t78
4.5 小結(jié)\t78
第5章 基于規(guī)則的對(duì)話(huà)管理\t79
5.1 fallback\t79
5.1.1 NLU fallback\t79
5.1.2 策略fallback\t80
5.2 意圖觸發(fā)動(dòng)作\t80
5.2.1 內(nèi)建意圖觸發(fā)動(dòng)作\t80
5.2.2 自定義意圖觸發(fā)動(dòng)作\t81
5.3 表單\t81
5.3.1 定義表單\t82
5.3.2 激活表單\t82
5.3.3 執(zhí)行表單任務(wù)\t82
5.4 實(shí)戰(zhàn):天氣預(yù)報(bào)機(jī)器人\t83
5.4.1 功能\t83
5.4.2 實(shí)現(xiàn)\t86
5.4.3 客戶(hù)端/服務(wù)器\t97
5.4.4 運(yùn)行 Rasa 服務(wù)器\t97
5.4.5 運(yùn)行動(dòng)作服務(wù)器\t97
5.4.6 運(yùn)行網(wǎng)頁(yè)客戶(hù)端\t98
5.4.7 更多可能的功能\t98
5.5 小結(jié)\t98
第6章 基于知識(shí)庫(kù)的問(wèn)答\t99
6.1 使用ActionQueryKnowledgeBase
\t\t100
6.1.1 創(chuàng)建知識(shí)庫(kù)\t100
6.1.2 NLU 數(shù)據(jù)\t102
6.1.3 自定義基于知識(shí)庫(kù)的
動(dòng)作\t104
6.2 工作原理\t105
6.2.1 對(duì)象查詢(xún)\t105
6.2.2 屬性查詢(xún)\t105
6.2.3 解析指代\t106
6.3 自定義\t108
6.3.1 自定義
ActionQueryKnowledgeBase
\t\t108
6.3.2 自定義
InMemoryKnowledgeBase
\t\t108
6.3.3 創(chuàng)建自定義知識(shí)庫(kù)\t110
6.4 實(shí)戰(zhàn):基于知識(shí)庫(kù)的音樂(lè)百科
機(jī)器人\t110
6.4.1 功能\t110
6.4.2 實(shí)現(xiàn)\t111
6.4.3 客戶(hù)端/服務(wù)器\t122
6.4.4 運(yùn)行 Rasa 服務(wù)器\t122
6.4.5 運(yùn)行動(dòng)作服務(wù)器\t122
6.4.6 運(yùn)行網(wǎng)頁(yè)客戶(hù)端\t122
6.4.7 使用Neo4j\t123
6.5 小結(jié)\t134
第7章 實(shí)體角色和分組\t135
7.1 實(shí)體角色\t135
7.2 實(shí)體分組\t136
7.3 組件支持情況\t136
7.4 實(shí)戰(zhàn):訂票機(jī)器人\t136
7.4.1 功能\t136
7.4.2 實(shí)現(xiàn)\t139
7.4.3 客戶(hù)端/服務(wù)器\t147
7.4.4 運(yùn)行 Rasa 服務(wù)器\t147
7.4.5 運(yùn)行動(dòng)作服務(wù)器\t147
7.4.6 運(yùn)行網(wǎng)頁(yè)客戶(hù)端\t148
7.5 小結(jié)\t148
第8章 測(cè)試和生產(chǎn)環(huán)境部署\t149
8.1 如何測(cè)試機(jī)器人的表現(xiàn)\t149
8.1.1 對(duì)NLU和故事數(shù)據(jù)
進(jìn)行校驗(yàn)\t149
8.1.2 編寫(xiě)測(cè)試用的故事\t149
8.1.3 評(píng)估NLU模型\t151
8.1.4 評(píng)估對(duì)話(huà)管理模型\t153
8.2 在生產(chǎn)環(huán)境中部署機(jī)器人\t153
8.2.1 部署時(shí)間\t153
8.2.2 選擇模型存儲(chǔ)方式\t153
8.2.3 選擇tracker store\t154
8.2.4 選擇lock store\t156
8.2.5 單機(jī)高并發(fā)設(shè)置\t157
8.3 實(shí)戰(zhàn):?jiǎn)螜C(jī)部署高性能Rasa
服務(wù)\t157
8.3.1 架設(shè)redis服務(wù)器\t157
8.3.2 使用redis作為
tracker store\t157
8.3.3 使用redis作為
lock store\t158
8.3.4 單機(jī)高并發(fā)設(shè)置\t158
8.3.5 性能測(cè)試\t158
8.4 小結(jié)\t159
第9章 Rasa的工作原理與
擴(kuò)展性\t160
9.1 Rasa的工作原理\t160
9.1.1 訓(xùn)練階段\t161
9.1.2 推理階段\t162
9.2 Rasa的擴(kuò)展性\t163
9.2.1 如何使用自定義NLU
組件和自定義策略\t163
9.2.2 如何自定義一個(gè)NLU
組件或策略\t164
9.2.3 自定義詞槽類(lèi)型\t165
9.2.4 其他功能的擴(kuò)展性\t166
9.3 實(shí)戰(zhàn):實(shí)現(xiàn)自定義分詞器\t166
9.3.1 分詞器MicroTokenizer的
簡(jiǎn)介\t166
9.3.2 代碼詳解\t167
9.3.3 使用自定義分詞器\t176
9.4 小結(jié)\t177
第10章 Rasa技巧與生態(tài)\t178
10.1 如何調(diào)試Rasa\t178
10.1.1 預(yù)測(cè)結(jié)果不正確\t178
10.1.2 代碼出錯(cuò)\t181
10.2 如何閱讀Rasa源代碼\t186
10.2.1 閱讀源代碼前\t186
10.2.2 閱讀源代碼時(shí)\t188
10.2.3 閱讀源代碼后\t188
10.3 對(duì)話(huà)驅(qū)動(dòng)開(kāi)發(fā)和Rasa X\t189
10.3.1 對(duì)話(huà)驅(qū)動(dòng)開(kāi)發(fā)\t189
10.3.2 Rasa X\t190
10.4 運(yùn)行交互式學(xué)習(xí)\t193
10.4.1 啟動(dòng)交互式學(xué)習(xí)\t193
10.4.2 進(jìn)行交互式學(xué)習(xí)\t193
10.4.3 保存交互式學(xué)習(xí)的
數(shù)據(jù)\t196
10.4.4 對(duì)話(huà)過(guò)程可視化\t196
10.5 社區(qū)生態(tài)\t197
10.5.1 數(shù)據(jù)生成工具
Chatito\t197
10.5.2 數(shù)據(jù)生成工具
Chatette\t198
10.5.3 數(shù)據(jù)標(biāo)注工具
Doccano\t199
10.5.4 Rasa Chinese軟件包\t200
10.6 小結(jié)\t201
附錄A 中英文術(shù)語(yǔ)翻譯對(duì)照表\t202

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)