问题标签 [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.

0 投票
2 回答
362 浏览

ibm-cloud - Watson NLU 是有监督和无监督的学习 API

我正在通过 Watson 知识工作室和 NLU。我理解 WKS 是监督学习,因为我们必须用模式和分类法训练 WKS 以获得预期的结果。有人可以帮助我了解 Watson NLU,我们是否没有训练 NLU,它会根据内部实现返回结果。NLU 自己训练过吗?
Watson NLU 是有监督和无监督学习 API 吗?

谢谢

0 投票
2 回答
4366 浏览

rasa-nlu - Rasa NLU 背后的算法是什么?

我看到 Rasa NLU 使用 MITIE 和 spaCy,但谁能解释他们如何使用它以及背后的算法?

0 投票
1 回答
3694 浏览

regex - 将正则表达式与 Rasa 一起使用

我正在尝试使用 Rasa 检测电话号码或合同 ID 等实体。使用正则表达式来精确定义这些实体似乎很自然,而且 Rasa 确实有一个叫做“正则表达式功能”的东西,它允许我们定义正则表达式。

除了我不明白如何使用它们。在Rasa-NLU 教程中,有正则表达式(如"zipcode"),但我看不出它们如何链接到实体"location")。

有没有人知道正则表达式如何与 Rasa 一起工作?

0 投票
1 回答
3381 浏览

nlp - 哪个最好的 RASA NLU 或 SNIPS NLU?

我想知道Snips NLURasa NLU之间的区别?哪个更简单更强大?

0 投票
1 回答
118 浏览

ibm-cloud - 自然语言理解 (NLU) 没有返回任何概念

我正在使用 IBM Watson Natural Language Understanding (NLU) API 提取概念。对于大多数文本,它能够提取至少 1 或 2 个概念,但是在一些简单的情况下,它不会返回任何概念。

响应变量中返回的结果是

这是我不知道的 API 的已知限制,还是我调用 API 的方式存在问题?

0 投票
2 回答
1364 浏览

rasa-nlu - 将正则表达式与 Rasa 一起使用(如何识别不在训练示例中的实体)

我正在开发一个客户关系聊天机器人。用户可以输入问候语、用户名、电话号码等,

我创建了一些训练示例(50 多个名称)来帮助 nlu.md 文件中的聊天机器人。但问题是,如果未在训练数据 (nlu.md) 文件中指定用户名,则聊天机器人无法将其识别为实体。

我也写了一个正则表达式,但如果我给一个新名称,nlu 引擎仍然无法识别它。

我正在使用 rasa 1.0.7 并且我有管道:受监督的_embeddings

例如

nlu.md 文件:

如果用户提供任何新名称意味着,我的实体是空的。还附上rasa交互式消息。

您的输入 -> John
[John](姓名)的意图“通知”是否正确,所有实体标记是否正确?(是/否)
您的输入 -> adrena
您的 NLU 模型将“adrena”分类为意图“通知”并且没有实体,这是正确的吗?(是/否)

当指定用户名时,我应该怎么做才能让机器人理解?我在某处看到可以使用查找表。但是当我尝试使用查找表时,它仍然无法识别 user_name 不是训练示例的一部分。

我提到的以下链接。
https://forum.rasa.com/t/regex-entity-names/11739/10
rasa_nlu 如何使用lookup_tables 进行实体提取?
但我的问题没有运气。我也可以接受任何选择。

谢谢。

0 投票
1 回答
266 浏览

nlp - 与 Microsoft Bot Framework 一起使用自然语言生成

我需要帮助来了解是否使用具有任何 NLG 功能的 MS bot 框架开发了任何用例。我知道 LUIS 有 NLP 和 NLU,但没有 NLG。

Azure 聊天机器人是使用图灵-NLG 等任何 NLG 开发的吗?

0 投票
2 回答
49 浏览

machine-learning - 在构建聊天机器人方面,机器学习和深度学习有什么区别?

更具体地说,传统的聊天机器人框架由 3 个组件组成:

  1. NLU(1.意图分类 2.实体识别)
  2. 对话管理(1. DST 2. 对话政策)
  3. NLG。

我只是很困惑,如果我使用深度学习模型(、、、、、…… )来训练聊天机器人,它是否涵盖了所有这 3 个组件seq2seq?如果是这样,您能否更具体地解释它与这三个部分的关系?如果没有,我该如何组合它们?lstmtransformerattentionbert

比如我建了一个闭域聊天机器人,但它只是面向任务的,不能处理问候等其他部分……而且它不能处理共指解析的问题(好像没有对话管理)。

0 投票
0 回答
29 浏览

android-intent - Dialogflow 在区分相似意图方面有多好?

一般来说,我是 Dialogflow 和 NLU/NLP 的新手。从我看到的示例中,似乎可以只用几个短语来训练 Dialogflow,以根据上下文将两个位置解析为不同的参数,例如使用“from”来推断它应该是原点,而“to”是用户是指目的地。

我想知道当上下文比仅查看位置前面的介词更难确定时,您将如何做到这一点。

具体来说,如果我只用如下几句话训练 Dialogflow,我是否打算在时间 X离开到达,它是否仍然能够区分:

意图到达_at_X:

  • “我想在 4 月 14 日晚上 8 点到达纽约。”
  • “我需要在下周一下午 4 点之前到达伦敦。”
  • ...

意图离开_at_X:

  • “我想明天早上 8 点动身去纽约。”
  • “我想周五上午 10 点飞往伦敦。”
  • ...

或者这种情况下的差异是否太高,因为用户可能会以多种不同的方式表达他们的请求?是否有另一种更优雅的方式来允许到达和离开时间请求,或者最好的做法是明确询问用户其中一个?

0 投票
1 回答
79 浏览

nlp - 防止 Luis.ai 将“a”或“the”识别为实体

我创建了一个类似于此的 pattern.any 实体和意图:

我称我的实体为“BotName”,意图为“BotRun”

这很好用,但是,当用户输入“a”或“the”时,它会混淆实体,例如:

在这种情况下,路易斯仍会将它们识别为实体。

无论如何我可以“排除”某些单词,例如“a”或“the”?或者有其他方法可以解决这个问题吗?