聊天机器人之需求分析和流程介绍
聊天机器人之需求分析和流程介绍
1. 需求分析
在黑马头条的小智同学板块实现聊天机器人,能够起到智能客服
的效果,能够为使用app的用户解决基础的问题,而不用额外的人力。
但是由于语料的限制,所以这里使用了编程相关的问题,能够回答类似:python是什么
,python有什么优势
等问题
2. 效果演示
3. 实现流程
3.1 整体架构
整个流程的描述如下:
接受用户的问题之后,对问题进行基础的处理
对处理后的问题进行分类,判断其意图
如果用户希望闲聊,那么调用闲聊模型返回结果
如果用户希望咨询问题,那么调用问答模型返回结果
3.2 闲聊模型
闲聊模型使用了seq2seq模型实现
包含:
对数据的embedding
编码层
attention机制的处理
解码层
3.4 问答模型
问答模型使用了召回和排序的机制来实现,保证获取的速度的同时保证了准确率
问题分析:对问题进行基础的处理,包括分词,词性的获取,词向量的获取
问题的召回:通过机器学习的方法进行海选,海选出大致满足要求的相似问题的前K个
问题的排序:通过深度学习的模型对问题计算准确率,进行排序 【排序:精选,通过深度学习计算问题和K个问题的相似度,返回最相似的问题对应的答案】
设置阈值,返回结果
聊天机器人之需求分析和流程介绍相关推荐
- 聊天机器人-项目准备
聊天机器人-项目准备 文章目录 聊天机器人-项目准备 走进聊天机器人 学习目标 1. 目前企业中的常见的聊天机器人 2. 常见的聊天机器人怎么实现的 2.1 问答机器人的常见实现手段 2.2 任务机器 ...
- 【NLP-ChatBot】能干活的聊天机器人-对话系统概述
我们之前介绍过,按照应用场景的不同,聊天机器人可以分为问答系统,对话系统以及闲聊机器人三类.今天我们就来详细讲一讲其中的对话系统. 作者&编辑 | 小Dream哥 1 什么是对话系统 通常来讲 ...
- 程序员的异地恋,当然是用聊天机器人解决喽
记得十几年前笔者刚刚和现在的老婆认识时我还在大洋彼岸的美国工作,由于当时通讯工具并不方便,而且美国和中国的时相关甚远,每天能够聊天的时间很少,所以只能想办法做个自动聊天机器人,缓解思念. 记得当时我还 ...
- 【NLP实战】如何基于Tensorflow搭建一个聊天机器人
实战是学习一门技术最好的方式,也是深入了解一门技术唯一的方式.因此,NLP专栏计划推出一个实战专栏,让有兴趣的同学在看文章之余也可以自动动手试一试. 本篇介绍如何基于tensorflow快速搭建一个基 ...
- 【NLP-ChatBot】我们熟悉的聊天机器人都有哪几类?
本篇是专栏中介绍聊天机器人的第一篇,会大概介绍聊天机器人的历史.特点.分类以及技术框架,让大家对聊天机器人有一个大致的了解. 作者&编辑 | 小Dream哥 1 chatbot概述 关于对话机 ...
- python nltk lemmatizer_Python聊天机器人–使用NLTK和Keras构建第一个聊天机器人
什么是聊天机器人? 聊天机器人是一款智能软件,能够传达和执行类似于人类的动作.聊天机器人可以直接与客户互动,在社交网站上进行营销以及即时向客户发送消息等方面被广泛使用.根据聊天机器人的构建方式,它有两 ...
- 2021-2027全球与中国BFSI中的聊天机器人市场现状及未来发展趋势
本文研究全球及中国市场BFSI中的聊天机器人现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 本文重点分析在全球及中国有重 ...
- Rasa入门——AI助手和聊天机器人
文章目录 简介 安装 初试 其他命令 前端UI 项目文件 nlu.md stories.md config.yml domain.yml actions.py 训练模型 Rasa组成 1. Rasa ...
- 解码聊天机器人技术:权威指南
关键词:聊天机器人.跨境电商客户服务 作为一个跨境电商品牌您需要知道,当品牌在一分钟内回答客户的问题时,59% 的客户更有可能完成购买. Business Insider 的一项研究还发现,只要您提供 ...
最新文章
- Python基础之逻辑运算符
- Deep Learning 论文笔记 (2): Neural network regularization via robust weight factorization
- shell,perl,python
- Spring Security 示例教程
- 教你如何防止网站被挂马!
- jquery easyui+spring mnv 样式引不进,需要加载静态资源
- mysql获取当前时间示范,mysql 实时显示当前运行的sql语句
- 莫烦nlp-GPT 单向语言模型
- IoTDB Can not establish connection
- 计算机怎么看事件管理,win7系统事件查看器怎么打开
- 真的有程序员鼓励师,天啦噜!
- HiveException: xx with newer attempt ID 1 is smaller than the file xx with with older attempt ID 0
- oracle官文查看参数介绍的路径
- centos7 时间自动同步
- 计算机作业微波炉工作的原理,微波炉工作电路原理图及功能图解
- C++计算耗时方法(四种方法)
- 钜泉光电2018年 IC校招笔试题目
- 缺陷分析在软件项目中的实践
- 基于Python的指数基金量化投资——指数基金间相关度计算
- 《测绘综合能力》——地图制图