本篇主要提供Python聊天机器人开发基于自然语言处理与机器学习聊天机器人必知ChatGPT背后的技术电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
目录
第 1 章 心爱的聊天机器人 .. 1
聊天机器人的受欢迎程度 .. 2
Python 之禅以及为什么它适用于聊天机器人 .. 3
对聊天机器人的需求 .. 4
商业视角 .... 5
开发者视角 9
受聊天机器人影响的行业 11
聊天机器人的发展历程 .... 12
1950 .. 12
1966 .. 12
1972 .. 12
1981 .. 12
1985 .. 12
1992 .. 13
1995 .. 13
1996 .. 13
2001 .. 13
2006 .. 13
2010 .. 13
目录 XIII
2012 .. 14
2014 .. 14
2015 .. 14
2016 .. 14
2017 .. 14
我可以用聊天机器人解决什么样的问题 15
这个问题能通过简单的问答或来回交流解决吗 ... 15
这个工作是否有高度重复性,需要进行数据收集和分析 ... 15
你的机器人的任务可以自动化和固定化吗 ... 16
一个 QnA 机器人 ...... 16
从聊天机器人开始 .... 17
聊天机器人中的决策树 .... 18
在聊天机器人中使用决策树 ... 18
决策树如何起到作用 ....... 18
*好的聊天机器人/机器人框架 ....... 21
聊天机器人组件和使用的相关术语 23
意图(Intent) . 23
实体(Entities) ...... 23
话术(Utterances) . 24
训练机器人 ...... 24
置信度得分 ...... 24
第 2 章 聊天机器人中的自然语言处理 .... 25
为什么我需要自然语言处理知识来搭建聊天机器人 .... 25
spaCy 是什么 ..... 26
spaCy 的基准测试结果 .... 27
spaCy 提供了什么能力 .... 27
spaCy 的特性 ..... 28
安装和前置条件 ...... 29
spaCy 模型是什么.... 31
搭建聊天机器人所使用的自然语言处理基本方法 32
XIV Python 聊天机器人开发
词性标注 .. 32
词干提取和词性还原 ....... 36
命名实体识别 .. 38
停用词 ...... 41
依存句法分析 .. 43
名词块 ...... 47
计算相似度 ...... 49
搭建聊天机器人时自然语言处理的一些好方法 .... 51
分词 .. 51
正则表达式 ...... 52
总结 ... 53
第 3 章 轻松搭建聊天机器人 .... 55
Dialogflow 简介 55
开始 ... 56
搭建一个点餐机器人 ....... 57
确定范围 .. 57
列举意图 .. 57
列举实体 .. 58
搭建点餐机器人 58
Dialogflow 入门 ....... 59
创建意图的几大要点 ....... 62
创建意图并添加自定义话术 ... 62
为意图添加默认回复 ....... 63
菜品描述意图及附属实体 ....... 64
理解用户需求并回复 ....... 67
将 Dialogflow 聊天机器人发布到互联网上 .... 72
在 Facebook Messenger 上集成 Dialogflow 聊天机器人 75
设置 Facebook .. 76
创建一个 Facebook 应用程序 . 76
设置 Dialogflow 控制台 .. 77
配置 Webhook .. 79
目录 XV
测试信使机器人 ...... 80
Fulfillment .. 83
启用 Webhook .. 85
检查响应数据 .. 87
总结 ... 89
第 4 章 从零开始搭建聊天机器人 .... 91
Rasa NLU 是什么 ...... 92
我们为什么要使用 Rasa NLU . 92
深入了解 Rasa NLU . 93
从零开始训练和搭建聊天机器人 .... 94
搭建一个星座聊天机器人 ....... 94
星座机器人和用户之间的对话脚本 ....... 95
为聊天机器人准备数据 ... 96
训练聊天机器人模型 ..... 101
从模型进行预测 .... 103
使用 Rasa Core 进行对话管理 ....... 105
深入了解 Rasa Core 及对话系统 .. 105
理解 Rasa 概念 ....... 108
为聊天机器人创建域文件 ..... 111
为聊天机器人编写自定义动作 ...... 113
训练机器人的数据准备 .. 116
构造故事数据 117
交互学习 119
将对话导出成故事. 132
测试机器人 ...... 133
测试用例一 .... 133
测试用例二 .... 134
总结 . 135
XVI Python 聊天机器人开发
第 5 章 部署自己的聊天机器人 ...... 137
前提条件.. 137
Rasa 的凭据管理 ..... 137
在 Facebook 上部署聊天机器人 .... 139
在 Heroku 上创建一个应用 ... 139
在本地系统中安装 Heroku .... 140
在 Facebook 上创建和设置应用程序 ... 140
在 Heroku 上创建和部署 Rasa 动作服务器应用程序 . 143
创建 Rasa 聊天机器人 API 应用程序... 144
创建一个用于 Facebook Messenger 聊天机器人的独立脚本 ..... 144
验证对话管理应用程序在 Heroku 上的部署情况 ....... 147
集成 Facebook Webhook 148
部署后验证:Facebook 聊天机器人 .... 149
在 Slack 上部署聊天机器人 ... 151
为 Slack 创建独立脚本 .. 151
编辑 Procfile ... 154
将 Slack 机器人*终部署到 Heroku 上 154
订阅 Slack 事件 ...... 155
订阅机器人事件 .... 156
部署后验证:Slack 机器人 ... 156
独立部署聊天机器人 ...... 157
编写脚本实现自己的聊天机器人通道 . 158
编写 Procfile 并部署到 Web 上 ..... 159
验证你的聊天机器人 API ..... 160
绘制聊天机器人的图形界面 . 161
总结 . 165