Python聊天机器人开发:基于自然语言处理与机器学习

作者
Sumit Raj(苏米特·拉杰)
丛书名
出版社
电子工业出版社
ISBN
9787121383472
简要
简介
内容简介书籍计算机书籍 本书是使用 Python 动手搭建聊天机器人的入门书籍。全书共 5 章,包含聊天机器人的发展历史、自然语言处理的相关知识,以及多种搭建、部署聊天机器人的基本方法。此外,作者还提供了丰富的源码和细致的教程,极具实操性。无论你是具有一定 Python 编程基础的技术人员,还是想更多了解聊天机器人相关知识的产品经理、项目管理人员,都能从本书学习到搭建聊天机器人的相关内容,并能在本书的指导下实际完成聊天机器人的搭建和对外发布。
目录


第 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

列举实体 .............................



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4