python ai对话系统_对话系统
最近对 Rasa 产生了浓厚的兴趣,准备用Rasa打磨一下聊天机器人,所以做了一些调研和学习,准备记录一下,这是第一篇,感兴趣的同学可以参考。
Rasa是一套开源机器学习框架,用于构建基于上下文的AI小助手和聊天机器人。Rasa有两个主要模块:Rasa NLU 用于对用户消息内容的语义理解;Rasa Core 用于对话管理(Dialogue management)。Rasa官方还提供了一套交互工具 RasaX 帮助用户提升和部署由Rasa框架构建的AI小助手和聊天机器人。
学习一套东西最好的方法是从官方文档开始,Rasa官方文档相当贴心,我们从 Rasa User Guide 走起。
一、安装Rasa及RasaX
我是在Ubuntu16.04, Python3 的 virtualenv 环境下测试安装的:
virtualenv -p python3 venv
source venv/bin/activate
pip install rasa-x --extra-index-url https://pypi.rasa.com/simple
如果一切正常,rasa 及 rasa x 将同时被安装,如果你不希望使用 RasaX,那么安装时直接"pip install rasa"即可,当然还可以继续安装 Rasa NLU 文本分析时所需的一些依赖,此处暂时忽略。
二、运行官方示例
Rasa 官方 tutorial 示例相当贴心,即使你没有安装rasa,也可以在这个页面通过浏览器运行示例代码,如果已经安装了,可以在自己的电脑上通过命令行follow整个流程。
1. 创建默认的初始项目
在终端运行:
rasa init --no-prompt
这个过程将有一个很快速的 Rasa 相关模型训练过程展示,最终提示:
...
NLU model training completed.
Your Rasa model is trained and saved at '/home/textminer/rasa/default/models/20190821-205211.tar.gz'.
If you want to speak to the assistant, run 'rasa shell' at any time inside the project directory.
如果不加 --no-prompt,会有几个问题提示。你也可以直接通过浏览器在官方页面执行“run”按钮,结果是这样的:
这个命令将在当前目录下新建以下文件:
__init__.py
空文件
actions.py
可以自定义 actions 的代码文件
config.yml ‘*’
Rasa NLU 和 Rasa Core 的配置文件
credentials.yml
定义和其他服务连接的一些细节,例如rasa api接口
data/nlu.md ‘*’
Rasa NLU 的训练数据
data/stories.md ‘*’
Rasa stories 数据
domain.yml ‘*’
Rasa domain 文件
endpoints.yml
和外部消息服务对接的 endpoins 细则,例如 fb messenger
models/.tar.gz
初始训练的模型数据
其中标志有 ‘*’ 的文件是比较重要的文件,以下我们来详细的了解。
继续阅读 →
python ai对话系统_对话系统相关推荐
- python ai教程_带有Python的AI教程
python ai教程 带有Python的AI教程 (AI with Python Tutorial) PDF Version Quick Guide Resources Job Search Dis ...
- python ai 教学_【Python AI教学】从零开始学Python AI开发系列01
原标题:[Python AI教学]从零开始学Python AI开发系列01 欢迎开启新的旅程. 从2016年开始,AI人工智能的热潮扑面而来.而在机器学习和深度学习领域,Python位于最受欢迎的编程 ...
- python ai语义分析_易百教程人工智能python补充-NLTK包
自然语言处理(NLP)是指使用诸如英语之类的自然语言与智能系统进行通信的AI方法. 如果您希望智能系统(如机器人)按照您的指示执行操作,希望听取基于对话的临床专家系统的决策时,则需要处理自然语言. N ...
- 直播预告:SIGDIAL2020最佳论文一作高信龙一评测任务导向型对话系统|AI TIME PHD对话系统专题-1...
AI TIME PhD 对话系统专题-1 <任务导向型对话系统评测> 2020年7月10日 19:30-20:30 小爱同学/天猫精灵,放首歌. 送你一首好听的歌<XXX> 我 ...
- 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...
原标题:百度深度学习7天打卡营,用Python+AI识别"青你2"小姐姐的高颜值 "淡黄的长裙,蓬松的头发",一夜之间洗脑全网,小姐姐们实在太让人上头了! 导师 ...
- python的ai写作_使用Python创建AI比你想象的轻松
可能对AI领域,主要开发阶段,成就,结果和产品使用感兴趣.有数百个免费源和教程描述使用Python的AI.但是,没有必要浪费你的时间看他们.这里是一个详细的指南,你需要知道在使用Python构建人工智 ...
- python 网页编程_通过Python编程检索网页
python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- ai决策_人工智能时代的决策
ai决策 Possible consequences of decisions algorithms make on our behalf 决策算法可能代表我们做出的可能后果 Imagine you ...
最新文章
- html tfoot标签,HTML tfoot 标签
- 手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?
- adb和adbd详尽分析
- 【设计模式】命令模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- ESP32片上模数转换ADC精度简单测试方案及测试数据分享
- ruby hash方法_Ruby中带有示例的Hash.invert方法
- 计算机系统操作工中级工试卷,计算机系统操作工中级理论试题及答案.doc
- python ctp接口_Python-CTP PyCTP 接口
- 【洛谷P2872】道路建设(最小生成树prim/kruskal)
- 【UI设计】扁平化设计之流行色值
- excel冻结窗口怎么设置_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...
- 已知三边求三角形夹角度数
- predefined annotation
- 如何通过图片定位位置
- 美的华为鸿蒙,董明珠万没想到,格力终将被美的超越,华为鸿蒙“功不可没”...
- 安装truffle的前提条件(nodejs和npm),truffle的webpack案例测试,webpack项目中的报错
- 代码分享 Python | 批量nc文件转tif
- 才云 Caicloud 开源 Nirvana:让 API 从对框架的依赖中涅槃重生
- 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法
- 一键GHOST 硬盘版的安装运行教程
热门文章
- Ubuntu18.04 开机输入密码后卡死解决方案
- 【无标题】Browse information of one or more files is not available错误及原因(不是网上那种点魔法棒解决)
- 亲近自然的美式田园风格
- jsPDF(高清),html导出多页pdf(分享)
- 解放号测试家亮相西安2016“全国大众创业万众创新活动周”
- 阿里 P8 高级架构师年入百万,到底什么水平?
- 什么是Java序列化和反序列化?
- Restful的使用
- 解读欧盟新标准EN ISO 20345:2022《个体防护装备 安全鞋》
- OpenVPN Connect踩坑日记