————第1篇快速入門
第1章 初識對話機器人
1.1 體驗對話機器人 / 002
1.2 對話機器人的商業價值 / 003
-1.2.1 滿足人工智能時代的社交需求 / 003
-1.2.2 宣傳商品和服務 / 004
-1.2.3 提供客戶服務 / 004
1.3 本書的學習路徑圖 / 005
1.4 對話機器人所需的理論知識 / 007
-1.4.1 構建對話機器人所需的知識體係 / 007
-1.4.2 理論知識的學習路徑圖 / 007
第2 章 對話機器人的係統架構
2.1 定義産品需求 / 009
-2.1.1 封閉域對話/ 開放域對話 / 009
-2.1.2 本書所定義的産品需求 / 011
2.2 設計産品架構 / 013
-2.2.1 産品整體架構 / 013
-2.2.2 前颱:微信小程序 / 014
-2.2.3 中颱:Apache Tomcat+Java / 015
-2.2.4 後颱:TensorFlow+Python / 016
2.3 準備開發環境 / 016
-2.3.1 申請微信小程序賬號 / 016
-2.3.2 下載並安裝微信小程序開發環境 / 019
-2.3.3 下載並安裝Java 開發環境 / 019
-2.3.4 下載並安裝Tomcat 軟件 / 019
-2.3.5 下載並安裝MySQL 數據庫 / 019
-2.3.6 下載並安裝Python 及TensorFlow 開發環境 / 019
-2.3.7 購買配置中颱及後颱服務器 / 020
————第2篇 理論基礎
第3 章 人工智能基礎
3.1 二分類任務 / 024
-3.1.1 特徵及特徵提取 / 025
-3.1.2 分類 / 027
-3.1.3 感知機 / 029
-3.1.4 支持嚮量機 / 031
3.2 多類彆分類 / 033
3.3 人工神經網絡的工作原理 / 034
-3.3.1 為什麼需要人工神經網絡 / 035
-3.3.2 人工神經網絡如何工作 / 036
第4 章 自然語言處理基礎
4.1 自然語言處理的發展 / 041
-4.1.1 從規則引擎到概率統計 / 041
-4.1.2 自然語言處理要解決的問題 / 044
4.2 基於概率統計的解題思路 / 045
-4.2.1 語音識彆 / 045
-4.2.2 中文自動分詞 / 048
-4.2.3 文本匹配 / 050
-4.2.4 機器翻譯 / 051
第5 章 與對話機器人相關的深度學習技術
5.1 詞嚮量 / 053
-5.1.1 基本概念 / 053
-5.1.2 詞嚮量的意義及語言模型 / 055
-5.1.3 Skip-Gram 模型 / 056
-5.1.4 CBOW 模型 / 058
-5.1.5 詞嚮量的實現方式 / 060
-5.1.6 詞嚮量的應用 / 061
5.2 Encoder-Decoder 模型 / 061
-5.2.1 Encoder-Decoder 模型的工作原理 / 062
-5.2.2 Attention 模型 / 064
5.3 BERT 模型 / 065
-5.3.1 從詞嚮量到BERT——預訓練技術的發展簡史 / 065
-5.3.2 BERT 模型的運作機製 / 066
-5.3.3 BERT 模型的意義 / 068
第6 章 對話機器人的實現方式
6.1 實現對話機器人的主流技術 / 069
-6.1.1 基於人工模闆的技術 / 069
-6.1.2 基於檢索的技術 / 070
-6.1.3 基於機器翻譯的技術 / 072
-6.1.4 基於深度學習的技術 / 073
6.2 對話管理 / 075
-6.2.1 對話管理的主要任務 / 075
-6.2.2 對話管理的實現方法 / 077
-6.2.3 基於結構的方法 / 077
-6.2.4 基於規則的方法 / 078
-6.2.5 基於概率統計的方法 / 078
————第3篇 動手實戰
第7 章 前颱:對話機器人的用戶界麵
7.1 創建對話機器人小程序 / 082
-7.1.1 新建對話機器人小程序 / 082
-7.1.2 瞭解小程序的代碼構成 / 084
-7.1.3 調試小程序 / 085
7.2 開發及測試對話機器人小程序 / 086
-7.2.1 【實戰】開發主頁 / 086
-7.2.2 【實戰】添加對話框 / 088
-7.2.3 【實戰】添加“錄音”按鈕、輸入框、“發送”按鈕 / 089
-7.2.4 【實戰】添加功能代碼 / 090
第8 章 中颱:數據和服務管理
8.1 創建對話機器人的中颱項目 / 097
8.1.1 新建中颱項目 / 097
8.1.2 準備開發功能 / 099 8.2 編寫中颱功能代碼 / 101
8.2.1 【實戰】創建小程序信息處理接口SendMessageService / 101
8.2.2 【實戰】創建語音對話接口SendAudioService / 107
第9 章 後颱:對話服務
9.1 準備數據 / 119
-9.1.1 下載及安裝語料庫 / 119
-9.1.2 【實戰】預處理文本 / 120
-9.1.3 【實戰】生成詞嚮量 / 123
-9.1.4 【實戰】生成訓練和測試數據 / 126
9.2 建立模型 / 128
-9.2.1 【實戰】加載預處理好的詞嚮量 / 128
-9.2.2 【實戰】具體建立模型 / 132 9.3 訓練及驗證模型 / 134
-9.3.1 【實戰】訓練模型 / 134
-9.3.2 【實戰】驗證模型的效果 / 136
9.4 集成前颱、中颱和後颱 / 143
-9.4.1 【實戰】創建後颱對話服務 / 143
-9.4.2 【實戰】聯閤調試前颱、中颱、後颱程序 / 146
————第4篇 擴展應用
第10 章 任務型機器人
10.1 任務型機器人的概念和實現方式 / 148
-10.1.1 任務型機器人的架構 / 148
-10.1.2 自然語言理解模塊 / 149
-10.1.3 對話管理模塊 / 150
-10.1.4 自然語言生成模塊 / 151
10.2 【實戰】創建一個任務型機器人 / 151
-10.2.1 準備任務型機器人所需的數據 / 151
-10.2.2 創建任務型機器人模型 / 153
第11 章 情感分析
11.1 基本概念和實現方式 / 163
-11.1.1 什麼是情感分析 / 163
-11.1.2 實現方式一:基於詞典的方法 / 164
-11.1.3 實現方式二:基於機器學習的方法 / 166
11.2 【實戰】基於深度學習的情感分析 / 166
-11.2.1 準備情感分析所需的數據 / 166
-11.2.2 創建情感分析模型 / 175
第12 章 客服機器人
12.1 客服機器人的工作原理及關鍵技術 / 178
12.2 知識圖譜 / 179
-12.2.1 知識圖譜的概念 / 179
-12.2.2 知識圖譜的構建原則 / 181
-12.2.3 知識圖譜的構建方式 / 182
-12.2.4 知識圖譜之命名實體識彆 / 184
-12.2.5 知識圖譜之關係抽取 / 185
12.3 【實戰】創建一個使用知識圖譜的客服機器人 / 186
-12.3.1 總體架構 / 186
-12.3.2 準備知識圖譜 / 187
-12.3.3 識彆用戶意圖和語義 / 187
-12.3.4 基於知識圖譜做齣反應 / 189
· · · · · · (
收起)