美文网首页AI人工智能与数学之美rasa
rasa对话系统踩坑记(一)

rasa对话系统踩坑记(一)

作者: colin_gao | 来源:发表于2018-10-30 11:08 被阅读0次

前言

最近接到了一个任务,要做遗传方面的医疗诊断对话系统。经过前期的调研最终决定使用rasa_nlu和rasa_core这套框架。由于rasa版本更新频繁,使用中踩了不少坑,而且自定义了一些component,都在此记录下。最终我们项目的效果如下:

遗传咨询对话系统

系统能够实现收集患者信息,给出诊断结果和诊断建议,诊断结果和诊断建议是构建的知识图谱。

本文将具体介绍对话系统实现过程中的难点和解决方案。

demo的代码路径在:rasa_chatbot_cn,欢迎大家star。

需要申明下,此demo并不是公司真实项目。

rasa_nlu训练数据的生成

对话系统的冷启动都会遇到这样的问题,没有数据。这里我们会自己构建一些数据,具体代码在:chatito_gen_nlu_data,是使用chatito来生成rasa_nlu意图识别需要的数据,如下:

chatito配置图

具体的用法可以参照官网和上面的demo代码,其实原理很简单就是做了排列组合这个事。产生的json数据用于rasa_nlu的训练,这个数据需要反反复复的修改和完善,如果你有数据那更好就不需要做这一步了。在产生训练数据的时候需要确定的nlu的意图和实体类别,需要在domain.yml文件中配置intents和entities,电信项目中的intents和entities如下:

intents:

  - greet

  - confirm

  - goodbye

  - thanks

  - inform

  - request_management

  - request_search

  - deny

  - unknown_intent

entities:

  - item

  - time

  - phone_number

  - price

  - package

原创文章,转载请说明出处

相关文章

  • rasa对话系统踩坑记(九)

    实现在rasa-core中给policy提速 之前在rasa对话系统踩坑记(六)中提到过EmbeddingPoli...

  • rasa资源收集

    简书文章 rasa对话系统踩坑记 官方视频教程笔记 生成NLU训练数据: 1. npm install -g ch...

  • rasa对话系统踩坑记(八)

    如何将bert应用在rasa-nlu-gao 将BERT应用到rasa-nlu-gao,其实在rasa对话系统踩坑...

  • rasa对话系统踩坑记(一)

    前言 最近接到了一个任务,要做遗传方面的医疗诊断对话系统。经过前期的调研最终决定使用rasa_nlu和rasa_c...

  • rasa对话系统踩坑记(三)

    在rasa对话系统踩坑记(二)中我自定义过两个component组件。也好久没更新采坑系列了,随着项目的进展迭代最...

  • rasa对话系统踩坑记(二)

    rasa_nlu模型训练 当我们准备好了rasa_nlu需要的训练数据后,就可以开始训练rasa_nlu模型。gi...

  • rasa对话系统踩坑记(四)

    前面几篇介绍了rasa-nlu-gao中自定义的几个模块,最近也没有怎么新增特别的模块,只是在词向量这块不断在尝试...

  • rasa对话系统踩坑记(五)

    上篇谈到增加了第三方闲聊的功能,避免了对话的时候遇到能识别意图之外的问题而回答“不好意思,我听不懂”这样的默认设置...

  • rasa对话系统踩坑记(七)

    如何在rasa-core框架下使用第三方nlu服务 现阶段我们rasa-core都是配合rasa-nlu使用的,但...

  • rasa对话系统踩坑记(十)

    前言 2018年底了,rasa对话系统踩坑记系列文章最后一篇,刚好是十,也算是十全十美。看似像凑数的,但这篇绝对也...

网友评论

    本文标题:rasa对话系统踩坑记(一)

    本文链接:https://www.haomeiwen.com/subject/sguwtqtx.html