问题标签 [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.
azure - 使用 LUIS Azure 语言服务分析整个文档文本
我已经训练了一个 Azure LUIS 服务模型,该模型将句子作为输入,提取关键信息,并返回 JSON 响应。
它适用于短句,现在我希望它获取一个文档(PDF、DOCX)并分析所有页面,然后提取所需的信息(如 StartingDate、EndingDate、CompanyName 等)。是否可以通过任何添加来做到这一点?
或者关于如何分析整个文档并提取关键信息的任何指导。
任何类型的信息将不胜感激!谢谢
google-cloud-platform - 如何在 Google Actions NLP(谷歌助手)控制台中将随机输入值作为槽变量?
假设我有一个应用程序,我想给某人一个城市的天气。
第一个场景有提示:“你想要哪个城市的天气?”
然后我必须收集一个名为 conv.param.city: 的插槽/参数:然后在我的节点 webhook 中使用它:
据我所知,您只能接受由类型/意图预定义的参数/插槽。我无法列出所有可以训练的城市。我怎么能基本上说:无论用户在这一点上说什么,把那个词变成这个变量。
如何使用 Google Actions SDK 做到这一点?
nlp - 使用 Dialogflow 检测任意数量的意图
在 Dialogflow(ES 版本)中,我们的意图是检测产品名称和可选数量。例如Do you have Pepsi
或I need 4 apples
。我们还有一些包含不止一种产品的训练示例。例如:I need 2 brush and 3 chocolates
。
一般的想法是使实体提取通用,以便我们可以查询n
产品数量。例如,1 Pepsi, 2 eggs, 5 ice cream, and 4 tomatoes
将正确提取 4 种不同的产品。
但是我们做了一些手动测试,发现实体提取通常不会扩展到任意数量的实体。这是 Dialogflow 的限制,还是我们需要调整我们的训练数据以包含更多具有 4/5+ 产品的示例?
我正在寻找有关使用任意数量的实体处理此类查询的建议。
对话流设置:
实体:
Product_Query 意图参数:
nlp - 如何正确使用 LUIS ML 功能?
我只是偶然发现了 LUIS 中的新“ML 功能”,我不确定我是否真的了解如何正确使用它们。文档对我来说似乎非常抽象和模糊:
https://docs.microsoft.com/de-de/azure/cognitive-services/luis/luis-concept-feature
除了一个很好的一般解释外,以下示例的解决方案将非常受欢迎:
例子
意图:OpenABox
示例话语:“打开绿色盒子”、“打开天蓝色盒子”。
实体:ColorEntity(无预建实体)。
颜色应理解为“green”、“blue”、“azure”和“olive”,其中“olive”应视为“green”的同义词,“azure”应视为“blue”的同义词。
解决方案建议
我想你必须
- 添加意图
- 添加一个列表实体,列出所有颜色并分配它们的同义词?
- 添加一个短语列表,再次列出一些但可能不是全部的颜色,而不考虑它们的含义?
- 让机器学习功能全球化?
- 将值标记为可互换?
- 添加一个 ML 实体,并将列表实体和短语列表分配为特征?
- 使列表实体功能成为必需?
- 添加示例话语并使用列表实体标记实体?还是使用 ML 实体?或两者?
- 将 ML-Entity 作为特征添加到意图中?还是词组列表?还是列表实体?还是根本没有?
是否正确,没有办法使用测试面板确认“橄榄”的正确分辨率为其规范形式“绿色”?所以我必须使用 API 来测试这个?
该模型
该模型已按上述方式创建。它似乎完成了它的工作。但这真的是最好的方法吗?那里似乎有很多冗余。
nlp - 如何在 LUIS 的列表实体中使用与语言无关的规范形式?
在 LUIS 中使用封闭列表实体时,始终存在规范形式和可选的多个同义词。
在下面的示例中,有规范形式“green”和一个可能的同义词“olive”。
当用户说“橄榄”时,前端软件不必关心“橄榄”,而是从 LUIS 获得“绿色”的分辨率。
但是由于语言可能会改变并且前端软件应该是独立于语言的,所以我真正想要从 API 中传递的不是英文术语“green”,而是一个独立于语言的绿色标识符字符串,如“my_chatbot_green_id”。
是否推荐将标识符用作规范形式,并添加“绿色”作为同义词?我想不是。那么还有其他方法可以实现与语言无关的标识符吗?
原始示例
这有意义吗?
dialogflow-es - 如果提供地理城市,则提取/映射地理国家实体
我目前在话语中使用系统实体@sys.geo-country 来提取国家名称。
有没有办法将@sys.geo-city 实体提取或映射到@sys.geo-country?
示例用例:我想去阿姆斯特丹旅行- 提取 @sys.geo-city 并找到相应的国家并处理请求
json - 使用 Alexa 的 HTTP-Endpoint 在 APL 中可视化列表
我目前正在使用我自己的 .NET-Backend 构建一个 Alexa Skill,它应该从我的服务返回一个包含动态内容的 AlexaTextList。Alexa 的请求如下所示:
}
然后我的服务响应:
}
我没有在 Alexa 控制台的测试环境中看到漂亮的可视化,而是检索以下内容:
由于这种情况很难调试(如果您对此问题也有任何建议,请告诉我),我花了很长时间才走到这一步,但我无法解决这个问题。该错误消息非常通用,它只是无法正确解析它。但根据文档,它应该没问题(https://developer.amazon.com/en-US/docs/alexa/alexa-presentation-language/apl-interface.html#renderdocument-directive)。
有趣的是,只有在我使用响应模型中的指令字段时才会发生这种情况。基本的卡片响应工作正常,所以我认为问题一定在指令中的某个地方......你有任何想法如何继续这个吗?还是我错过了什么?
非常感谢您!
python - Rasa Chatbot 无法响应用户输入
我使用 DIETClassifier 进行实体提取,这是我的管道:
这是我对 nlu 文件中的实体的意图示例:
这是我的故事的例子:
这是我的域文件的一部分,我在其中列出了所有意图、实体和响应:
但是,当我用命令训练我的聊天机器人并用rasa train
命令对其进行测试时rasa shell
,它只给出来自用户(我)的第一个输入的响应,然后响应停止工作!我发现错误和解决方案 2 周,但我没有找到,这是一个例子:
有人能帮我吗?或者,如果我在上面提到的文件中有任何错误,有人可以告诉我错误是什么吗?我遵循域文件的 rasa 文档以及如何在意图中定义实体,但我遇到了这个问题,我在互联网上找到的所有解释都不是 rasa 2.0,所以我不知道问题出在哪里
但是,当我从域文件中删除实体时,它有响应!但就是这样:
它说将实体添加到域文件中,正如我之前向您展示的那样,当我添加它们时,响应停止工作
python - 用于 Watson NLU 的 python 中的多个 API 调用
我正在研究 Watson NLU,我需要对问卷数据进行分析。来自不同人的大约 300 个答案。我可以在“...”格式的文本上运行它,但我很想获得一些帮助,了解如何一次运行所有 300 个。我当前的输入是在带有 ID 列的 excel 中。感谢您对此进行调查。
RESP_ID | 回答 |
---|---|
Q6_109.000000 | 团队建设 |
Q6_110.000000 | 技术和服务之间的支持和协调 |
Q6_111.000000 | 技能建设 |
Q6_113.000000 | 快速找到正确的资源 |
Q6_114.000000 | 有关当前更改的实用性的信息 |
chatbot - 使用 rasa x 的集成版本控制功能,将使用 rasa 版本 1.10.6 构建的 rasa 项目连接到最新的 rasa x 版本(0.35.x)
在 rasa 发布 rasa 2.0 之前,我使用 rasa 1.10.6 开发了我的聊天机器人项目。我想知道我是否可以使用当前的 rasa-x 版本(0.35.x)或未来的 rasa-x 版本添加我的旧 rasa 1.xx 项目,因为我不想使用旧的 rasa-x 版本具有集成版本控制功能的错误。(因为我希望最新的 rasa-x 项目在使用集成版本控制功能时有更少的错误。)