python - RASA 槽提取 NLU 数据
问题描述
嗨,我正在尝试使用 RASA 填写表格,目前我有一个名为 email 的插槽,所以我的问题是,为插槽映射的预期答案插入模式的最佳方法是什么。我在 action.py 中看到了 slot 映射函数,例如 self.from_intent、self.from_entity、self.from_text,所以我需要为电子邮件编写模式,例如:
my email is [resllll@gmail.com](email)
email address is [resllll@gmail.com](email)
[resll@gmail.com](email) this is my email
那么如何通过在意图名称下列出 nlu 文件中的所有模式并在 self.from_intent 或使用 self.from_entity 中提供该意图来为我的模型实现更高的准确性和可重用性。还有其他更好的方法吗?我正在使用 RASA 1.8
解决方案
您应该使用预训练的实体提取器,例如DucklingHTTPExtractor
电子邮件。这比尝试自己添加所有模式要准确得多。在管道中,这看起来像:
pipeline:
...<other components>
- DucklingHTTPExtractor
dimensions: ["email"]
确保启动 Duckling 服务器以使其正常工作:
docker run -p 8000:8000 rasa/duckling
推荐阅读
- javascript - 尝试将函数作为参数传递时,我错过了什么额外的步骤?
- python - 我的 Python-MYSQL 程序在运行几个小时后就永远休眠了,但这不是内存泄漏
- wordpress - 我从我的网站邮件中收到一封邮件,说我的 wordpress 网站被黑了?
- javascript - Javascript: Cannot set member variable from callback
- bash - 使用 BASH 为目录中的每个文件设置自定义时间和增量
- kubernetes - 删除命名空间卡在“终止”状态
- javascript - 这个循环序列如何流动
- agda - 如何证明元素加法对于立方有限多集是单射的?
- apache-spark - Spark:解析 StringType 列并根据输入列中的值创建两个具有 DoubleType 和 StringType 的新列
- stata - 在Stata中重命名多个具有相同后缀的变量