最近对 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对话系统_对话系统相关推荐

  1. python ai教程_带有Python的AI教程

    python ai教程 带有Python的AI教程 (AI with Python Tutorial) PDF Version Quick Guide Resources Job Search Dis ...

  2. python ai 教学_【Python AI教学】从零开始学Python AI开发系列01

    原标题:[Python AI教学]从零开始学Python AI开发系列01 欢迎开启新的旅程. 从2016年开始,AI人工智能的热潮扑面而来.而在机器学习和深度学习领域,Python位于最受欢迎的编程 ...

  3. python ai语义分析_易百教程人工智能python补充-NLTK包

    自然语言处理(NLP)是指使用诸如英语之类的自然语言与智能系统进行通信的AI方法. 如果您希望智能系统(如机器人)按照您的指示执行操作,希望听取基于对话的临床专家系统的决策时,则需要处理自然语言. N ...

  4. 直播预告:SIGDIAL2020最佳论文一作高信龙一评测任务导向型对话系统|AI TIME PHD对话系统专题-1...

    AI TIME PhD 对话系统专题-1 <任务导向型对话系统评测> 2020年7月10日 19:30-20:30 小爱同学/天猫精灵,放首歌. 送你一首好听的歌<XXX> 我 ...

  5. 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...

    原标题:百度深度学习7天打卡营,用Python+AI识别"青你2"小姐姐的高颜值 "淡黄的长裙,蓬松的头发",一夜之间洗脑全网,小姐姐们实在太让人上头了! 导师 ...

  6. python的ai写作_使用Python创建AI比你想象的轻松

    可能对AI领域,主要开发阶段,成就,结果和产品使用感兴趣.有数百个免费源和教程描述使用Python的AI.但是,没有必要浪费你的时间看他们.这里是一个详细的指南,你需要知道在使用Python构建人工智 ...

  7. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  8. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  9. ai决策_人工智能时代的决策

    ai决策 Possible consequences of decisions algorithms make on our behalf 决策算法可能代表我们做出的可能后果 Imagine you ...

最新文章

  1. html tfoot标签,HTML tfoot 标签
  2. 手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?
  3. adb和adbd详尽分析
  4. 【设计模式】命令模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  5. ESP32片上模数转换ADC精度简单测试方案及测试数据分享
  6. ruby hash方法_Ruby中带有示例的Hash.invert方法
  7. 计算机系统操作工中级工试卷,计算机系统操作工中级理论试题及答案.doc
  8. python ctp接口_Python-CTP PyCTP 接口
  9. 【洛谷P2872】道路建设(最小生成树prim/kruskal)
  10. 【UI设计】扁平化设计之流行色值
  11. excel冻结窗口怎么设置_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...
  12. 已知三边求三角形夹角度数
  13. predefined annotation
  14. 如何通过图片定位位置
  15. 美的华为鸿蒙,董明珠万没想到,格力终将被美的超越,华为鸿蒙“功不可没”...
  16. 安装truffle的前提条件(nodejs和npm),truffle的webpack案例测试,webpack项目中的报错
  17. 代码分享 Python | 批量nc文件转tif
  18. 才云 Caicloud 开源 Nirvana:让 API 从对框架的依赖中涅槃重生
  19. 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法
  20. 一键GHOST 硬盘版的安装运行教程

热门文章

  1. Ubuntu18.04 开机输入密码后卡死解决方案
  2. 【无标题】Browse information of one or more files is not available错误及原因(不是网上那种点魔法棒解决)
  3. 亲近自然的美式田园风格
  4. jsPDF(高清),html导出多页pdf(分享)
  5. 解放号测试家亮相西安2016“全国大众创业万众创新活动周”
  6. 阿里 P8 高级架构师年入百万,到底什么水平?
  7. 什么是Java序列化和反序列化?
  8. Restful的使用
  9. 解读欧盟新标准EN ISO 20345:2022《个体防护装备 安全鞋》
  10. OpenVPN Connect踩坑日记