Python聊天机器人开发:基于自然语言处理与机器学习
- ISBN:9787121383472
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:16,166页
- 出版时间:2020-05-01
- 条形码:9787121383472 ; 978-7-121-38347-2
本书特色
本书是使用 Python 动手搭建聊天机器人的入门书籍。全书共 5 章,包含聊天机器人的发展历史、自然语言处理的相关知识,以及多种搭建、部署聊天机器人的基本方法。此外,作者还提供了丰富的源码和细致的教程,极具实操性。无论你是具有一定 Python 编程基础的技术人员,还是想更多了解聊天机器人相关知识的产品经理、项目管理人员,都能从本书学习到搭建聊天机器人的相关内容,并能在本书的指导下实际完成聊天机器人的搭建和对外发布。
内容简介
本书是使用Python动手搭建聊天机器人的入门书籍。全书共5章, 包含聊天机器人的发展历史、自然语言处理的相关知识, 以及多种搭建、部署聊天机器人的基本方法。此外, 作者还提供了丰富的源码和细致的教程, 极具实操性。
目录
第 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
列举实体 .............................
作者简介
Sumit Raj是一个喜欢编程和搭建应用的技术人员,也是一位对机器学习和自然语言处理有浓厚兴趣的Python专家。他相信通过程序,可以直接影响公司的营收情况。Sumit曾在多个领域工作,如个人财务管理、房地产、电子商务和收益分析,完成了多个可扩展的应用程序。他曾帮助多个早期创业公司完成了他们产品的初始设计和架构,这些公司后来得到了投资者和政府的赞助。他拥有尖端技术的丰富经验,这些经验被用于互联网/企业级应用的可扩展性、性能调优和降低成本等方面。
译者黄光远:阿里巴巴高级算法工程师,现于阿里达摩院人工智能实验室,从事天猫精灵人工智能语音交互领域,专攻语音系统算法架构与NLP算法应用;曾在阿里数据技术部负责电商场景的数据化运营、圈人投放、差异化选品、场景挖掘与用户画像,以及在淘宝技术部负责复杂网络、Spark图算法并行化研发等工作。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0