问题标签 [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 - 在 Rasa 中使用自定义操作后,我的机器人无法加载
每当我通过修改我的actions.py并在domain.yml中添加自定义操作来尝试在 Rasa 中使用自定义操作时,它只会破坏我的 rasa shell。
在更改我的actions.py并在endpoints.yml添加操作端点之前,我得到了类似的东西。
但是在我在actions.py中添加我的自定义操作并修改我的endpoints.yml之后,rasa shell不再显示这个BOT LOADED消息,而是显示NLU加载并且它没有给出预期的响应。
search - Solr 搜索引擎和 nlu
我想使用基于实体的 nlu 语义的 solr 构建查询。即使某些实体在 solr 数据库中不作为字段存在,如何从 NLU 结果中受益?我试图过滤结果,但我得到了错误的结果,因为在过滤时,必须按 solr 数据库中存在的字段进行过滤。solr 字段示例:
这是 NLU 输出的一个例子:
"text": "Haut-parleur sans fil Sony SRSHG1/BLK Hi-Res - Noir anthracite": 代表搜索'haut-parleur'、'sans fil'、'sony'、'SRSHG1/BLK'的客户查询,和颜色“黑色”。这就是我正在尝试的:
我想使用 pysolr 按未在 solr 数据库中存储或索引的字段过滤搜索,输出为:
但这似乎是错误的,因为客户确实想要: NLU 输出中描述的“Haut-parleur sans fil Sony SRSHG1/BLK Hi-Res - Noir anthracite”
elasticsearch - 如何使用python在elasticsearch中按未存储的字段进行过滤
我正在尝试按弹性搜索数据库中不存在的字段进行过滤,这是我的字段:
这是我基于 NLU 输出的 json 文件:
我试过这个:
结果是:
如何使用我的 elasticsearch 数据库中不存在的字段(例如:gout)过滤我的查询并得到准确的“bonbon cerise & cola TIC TAC”作为结果?
azure-language-understanding - 使用 LUIS NLU 实体时,具有列表实体约束的机器学习实体与使用列表实体本身有什么区别?
在用于构建 LUIS 应用程序的 v3 api 中,我注意到机器学习实体的重点。与他们一起工作时,我注意到一些让我担心的事情,我希望能更深入地了解这个问题。
这个想法是,当使用机器学习实体时,您可以将其绑定到短语列表或其他实体或列表实体的描述符,作为对该机器学习实体的约束。为什么不只以自身提取列表实体为目标呢?将其包装在机器学习对象中的目的是什么?
我问这个是因为我在列表方面一直很成功。尽管您需要注意拼写错误和变化以确保准确性,但它非常可控。然而,当我使用机器学习实体时,我注意到你必须更加小心词序。如果存在变化,它就无法拾取该机器学习实体。
现在培训可以解决这个问题,但实际上,如果我知道我有我想要的意图并且我只需要其中的实体,机器学习实体到底提供了什么?
看来您需要更加小心。
现在我带着这种怀疑说这话。答案是否在于机器学习实体会增加意图检测,而列表实体只会增加实体检测。如果这是最适合的答案,我想我可以看到我正在寻找的解决方案。
azure - Azure Luis 限制最大意图?
Azure Luis 是否真的只支持每个应用程序最多 500 个意图?https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-limits
我的要求是超过 1000 个意图。我如何使用 Luis 来做到这一点?
rasa - Rasa 运行动作被卡住
当我运行 rasa run 操作时,它没有向我显示端口。我检查了 --debug 并且它显示了附加的消息。我不知道那是什么意思。您能帮帮我吗...当我运行 rasa shell 并输入 hi 时,我收到一条错误消息,指出域中不存在上述消息。
nlp - 在 gensim 上微调 doc2vec
我是 NLU 的新手,我正在做一个关于文档嵌入的项目。我想在我的小数据集上微调 gensim 中的 doc2vec 模型,看看它是否有助于文档聚类。我阅读了网站上的教程,但他们没有提到任何关于微调的内容。我可以在任何大型数据集的维基百科或推特上找到 doc2vec。
rasa-nlu - 'rasa run actions & rasa shell' 冻结终端
当我尝试rasa run actions & rasa shell
在终端中运行命令以运行rasa actions file
时,我的终端冻结并且端点服务器未启动。此时终端冻结:
(rasa2) C:\Users\nabaj\source\repos\rasa2>rasa run actions & rasa shell 2020-07-17 16:52:26 INFO rasa_sdk.endpoint - Starting action endpoint server... 2020-07-17 16:52:26 INFO rasa_sdk.executor - Registered function for 'action_check_search'.
已多次尝试,甚至在不同的系统上尝试过,但问题仍然存在。
python - 使用 Tracker 对象的 RASA 插槽设置
您好我正在尝试使用自定义操作提交方法中的跟踪器对象设置插槽。
这是 FirstAction 的提交方法,当我提交此操作方法中的插槽时正在设置,但是在我尝试使用另一个操作中的插槽后,输出将变为无。我知道当我们发送提交的返回类型为
插槽正在设置,但是当我尝试使用 tracker.slots["sample"] = value 插槽值不会在操作之间持续存在时,我正在编写一个带有参数作为跟踪器的函数,所以我需要一种使用跟踪器对象设置插槽的方法或从一个辅助函数设置插槽的任何解决方案,那么有什么方法可以在操作之间保持 tracker.slots[key] = value 吗?
rasa - 翻译 NLU 模型中 RASA 实体提取的问题
我是 RASA 框架的新手。我正在尝试开发一个西班牙 NLU 模型,该模型能够以 4 种不同的意图(“翻译”、“定义”、“同义词”和“发音”)对用户消息进行分类并识别实体(在这种情况下,我的实体可能是每个单词或表达)。
例如,用户可以提供以下输入:
“Cómo se traduce estación de tren al inglés”(如何将火车站翻译成英文)
所以这个词或表达可以是任何一个或多个词,它们可以有任何长度。解决这个问题的最佳方法是什么?我可以使用什么实体提取器,我应该尝试什么参数?
提前致谢!