问题标签 [rasa-nlu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - AttributeError:“NoneType”对象在 rasa.com 和 tensorflow 后端没有“get”属性
我正在研究 rasa.com、apixu、api.slack 的聊天机器人。但当时想训练数据,偶出这样的错误。你能帮我解决这个问题吗?
顺便说一句,我使用 anaconda3,python 3.6。
C:\Program Files\Anaconda3>python train_init.py
C:\Program Files\Anaconda3\lib\site-packages\h5py__init__.py:34: FutureWarning: issubdtype 的第二个参数从float
to的转换np.floating
已弃用。将来,它将被视为np.float64 == np.dtype(float).type
.
从 ._conv 导入 register_converters 作为 _register_converters
使用 TensorFlow 后端。
回溯(最后一次调用):文件“train_init.py”,第 17 行,在 agent = Agent('weather_domain.yml', policies = [MemoizationPolicy(), KerasPolicy()])
文件“C:\Program Files\Anaconda3\lib\site-packages\rasa_core\agent.py”,第 42 行,在init
_create_domain 中的文件“C:\Program Files\Anaconda3\lib\site-packages\rasa_core\agent.py”,第 237 行
文件“C:\Program Files\Anaconda3\lib\site-packages\rasa_core\domain.py”,第 435 行,加载中
文件“C:\Program Files\Anaconda3\lib\site-packages\rasa_core\domain.py”,第 479 行,在 collect_slots
AttributeError:“NoneType”对象没有属性“get”
python - Anaconda3 弃用警告
我正在 anaconda3 上训练数据以使用 rasa.com 和 spacy + sklearn 制作聊天机器人。虽然在训练中甚至出现这样的情况,但我知道这不会导致错误,但这对我来说相当令人不安。为什么会出现这个样子?以及如何消除它?
regex - 将正则表达式与 Rasa 一起使用
我正在尝试使用 Rasa 检测电话号码或合同 ID 等实体。使用正则表达式来精确定义这些实体似乎很自然,而且 Rasa 确实有一个叫做“正则表达式功能”的东西,它允许我们定义正则表达式。
除了我不明白如何使用它们。在Rasa-NLU 教程中,有正则表达式(如"zipcode"
),但我看不出它们如何链接到实体("location"
)。
有没有人知道正则表达式如何与 Rasa 一起工作?
python - apixu.client.ApixuException:错误代码 1003:“缺少参数 q。”
我不明白我这次得到的错误,我在运行时在rasa_core上运行apixu.com API,甚至发出这种错误,你能帮我解释一下吗?
错误:rasa_core.processor:运行操作“action_weather”时遇到异常。Bot 将继续,但操作事件会丢失。确保修复自定义代码中的异常。
错误:rasa_core.processor:错误代码 1003:“缺少参数 q。” 回溯(最近一次通话最后):
flask - 对于 Rasa core 和 Rasa nlu 来说,可靠的基础设施应该如何?
我的 REST 应用程序是用 Python 和 Flask 开发的,我也在使用 Rasa Core 和 Rasa NLU。目前一切都是一个单一的本地开发服务器。您想知道哪些理想的生产建议?
我想象的一个场景:在一台服务器上处理所有 REST 火焰和数据库结构,在另一台服务器上保留 Rasa Core 和“微型”python 应用程序,在第三台服务器上保留 Rasa NLU。
但问题是:所有用户最终都会询问 3 台级联服务器,所以我认为所有服务器都受到相同的请求瓶颈。
如果您将 1 台服务器留给所有或 3 台服务器,那么理想的设置是什么?(对于 AWS)
tensorflow - python 2.7成功导入tensorflow,但是python 3.6.4导入tensorflow时抛出错误
我可以使用 python 2.7 导入 tensorflow。但是在尝试使用 python 3.6.4 导入 tensorflow 时出现以下错误:
我的系统中安装了 cuda 9.1 和 tensorflow 1.6。
rasa-nlu - 是否可以通过 Rasa-NLU 中的 udpipe 修改 spaCy?
我正在测试内部使用 spaCy 的 Rasa-NLU 几天。我对葡萄牙语感到非常失望。为了弄清楚如何改进训练数据,我发现了一个将 spaCy 与 udpipe 进行比较的出色脚本,可以在此链接和下图中进行检查。
我想知道我是否可以继续使用 Rasa-NLU,但将引擎 spaCy 替换为 udpipe?
python - 无法使用 Rasa NLU/Sklearn 训练新模型
我正在我的应用程序和Rasa NLU服务器之间构建一个中间件,它可以简化不同的任务,比如创建模型或更新......
我的主要目标是构建一个模型并每次使用一个向旧模型添加一个示例的函数对其进行更新,因此它只需通过仅添加一个示例来更新旧数据并将其再次提交给 Rasa 服务器。
这是场景:首先,我首先创建一个空模型,因此我
使用此数据
发送一个发布请求localhost:5000/train?project=defaults&fixed_model_name=model1
所以我得到了这个回应:
“信息”:“训练的新模型:model1”
然后我以相同的请求开始训练,但使用包含新类的新数据greet
这就像我预期的那样工作,如果我添加一个来自同一个班级的例子,培训总是很好
但是当我尝试以新的不同意图发布其他数据bye
时
我收到此错误:
"error": "类的数量必须大于 1;得到 1"
并且如果我通过跳过第二步重做相同的场景,那么我的数据将如下所示:
提交后我收到此错误:
"error": "n_splits=2 不能大于每个类的成员数。"
我的 Rasa NLU 服务器配置:
我已经检查了那些可能与我的问题相似但不是我要寻找的问题
ValueError: The number of classes have to be greater than one (python)
ValueError: Cannot have number of splits n_splits=3 大于样本数:1
我知道 Rasa 模型需要许多实体来运行解析,但我离我还很远,我只想先构建一个干净的模型
python-3.x - 如何在 Ubuntu 中访问 Python 包的脚本?
我正在将 Ubuntu 用于 Python 项目,并希望访问 rasa_nlu.evaluate 的脚本,以便更好地理解它并使用适当的参数调用其中的函数。
我正在使用 rasa_nlu 的 0.11.5 版本。我试图进入 usr/bin/ 目录,但似乎无法更进一步。cd /python
当我在 Ubuntu shell 上尝试时,我得到“没有这样的文件或目录”。
或者,我可以在 GitHub 上找到代码吗?(好像只能找到rasa 12.0版本的代码……)。
angular - 在 Rasa Core HTTP API 中启用 CORS 支持
我正在试验 Rasa Core 框架的默认MoodBot 示例。我开发了一个简单的 Angular 5 应用程序作为对话流的前端。Rasa HTTP API 在基于 Linux 的后端服务器上运行,端口为 5005(我们称之为http://my.very.own.server:5005/),使用以下命令:
我可以使用 Postman 应用程序与服务器通信并获得有效响应。但是当我从我的 Angular 应用程序中尝试相同的操作时,它会返回一个404 (Not found)
错误。
使用邮递员(工作):
POST:my.very.own.server:5005/conversations/default/parse
请求正文:{"query":"hi"}
Headers:Content-Type:application/json
Response:Success (200) - 有效的 JSON 内容已收到
使用 Angular 应用程序(不工作):
这会导致控制台错误:
我试过的:
- 我尝试使用附加
--cors
参数运行 Rasa 服务器(如此处所示):
python3 -m rasa_core.server -d models/dialogue -u models/nlu/default/current -o out.log --cors ["*"]
- 我尝试添加
"cors_origins" : ["*"]
到nlu_model_config.json
文件中(如此处所示)。
两种方式都没有区别。我在这里做错了什么,我该怎么做才能从 Rasa HTTP API 正确启用 CORS 支持?