问题标签 [wit.ai]

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 投票
4 回答
6492 浏览

nlp - 用于分析意图和实体(如 Alexa 自定义技能)的文本的开源库

是否有任何像 Amazon Alexa Custom Skills 一样工作的开源库,您可以在其中为它提供意图模式和要匹配的示例话语,它会提供解析后的标记化响应,其中包含在定义中匹配的实体。

这是一个示例Alexa 自定义技能意图架构

用于训练和指定如何匹配文本和映射到实体的示例话语:

另一项服务是https://wit.ai/,它允许您配置表达式和令牌以进行匹配,是否有任何开源库可以提供这种级别的灵活性。

0 投票
1 回答
434 浏览

http - (wit.ai) 是否可以使用 http api 向 wit/location 添加关键字?

我使用以下方法(https://wit.ai/docs/http/20160526#post--entities-:entity-id-values-link)将关键字添加到用户定义的实体,并且有效。但是,当我这样做是为了向 wit/location(wit.ai 中的内置实体之一)添加关键字时,它不起作用。

如何使用 http api 向 wit/location 添加关键字?

还有另一种方法可以自动将关键字添加到机智/位置吗?

0 投票
1 回答
161 浏览

facebook - 当我在同一个 Wit.ai 应用程序中创建多个故事时,有人知道如何处理冲突吗?

我在一个应用程序中创建了多个故事,但是当我将这些代码放入 Facebook Messenger 时,它似乎有冲突。例如,我在我的应用程序中创建了一个“问答”故事和“问候”故事,但是当我在 Facebook Messenger 中发送内容时,它总是回复我属于“问候”对话的句子。顺便说一句,它在 Wit.ai 机器人中工作。有谁知道如何解决这个问题?

0 投票
3 回答
594 浏览

botframework - 如何在使用 LUIS/WIT Intent 时消除负面话语

我有一个意图 "BookTicket"。我几乎没有相同的说法:“预订机票”,“预订我的机票” ......它工作正常。

它也适用于“不预订门票”、“预订我的表演”。我的问题是:如何消除这些负面搜索来搜索上述意图并返回错误消息而不是调用意图。

现在,我正在尝试使用 LUIS 框架。

谢谢

0 投票
1 回答
1189 浏览

wit.ai - 如何针对大量实体值训练 Wit.ai/LUIS.ai,例如恢复名称、电影名称

我正在尝试构建一个聊天机器人,它需要在知识库中添加大量实体值(或者至少我认为是这样)。

假设用户只是说出餐厅的名称,我们需要提供它的详细信息,例如位置、评分、菜单等。那么我怎样才能让 wit.ai 在不实际保存所有可用值的情况下理解名称。

0 投票
1 回答
461 浏览

wit.ai - 在 wit.ai 中正确处理意图

我是 wit.ai 的新手,我有一个基本问题。我正在尝试构建一个机器人来处理汽车和自行车的查询。我已经用汽车创建了一个意图,并添加了一些示例查询并训练模型以识别汽车意图。例如
1 - 顶级轿车
2 - 最新的掀背车

但它不能扩展到诸如
1 - 本田汽车
2 - 福特汽车等查询

即使我将本田汽车添加为汽车意图模式,它也无法扩展到福特汽车。是否有一种可扩展的方式来处理此类查询,或者我错过了什么?

0 投票
1 回答
448 浏览

wit.ai - 如何退出从结尾循环回来的wit.ai故事?

我的 wit.ai 应用中有三个故事:

第三个,fav_topping 有点特别。用户可以询问“六月我最喜欢的浇头是什么?”。得到答案后,可以通过更改日期再次询问,例如“嗯,七月?”。

更正式地说:假设我有一个包含多个实体(X 和 Y)的故事。用户用几个参数(a 代表 X,b 代表 Y)提出一个问题,然后得到答案。然后再次询问(c 表示 X),我的机器人通过将当前参数与之前的参数混合来给出答案(c 表示 X,b 表示 Y)。

为了处理这个问题,我从头开始循环我的 fav_topping 故事: fav_topping story with a loop-back

完美运行,但我有一个问题。永无止境。所以不能阻止它,用户不能改变话题。这是来自我的 node.js 客户端的日志,使用交互模式:

问题是:我如何以手动/编程方式告诉 BE 完成故事?或者,我如何设置我的故事来处理切换?

还有一点需要注意:正如您在我的日志中看到的那样,BE 很好地理解了用户开始了一个新主题(认识到意图已更改为“order_pizza”和“reserve_table”)。如果我能明确定义故事的意图,也许会有很大帮助。你怎么看?(对我们现在的内容没有太大的改变:定义故事的第一句话)

0 投票
1 回答
141 浏览

wit.ai - 如何让 Wit.ai 对角色进行数学计算?

我是 Wit.ai 的新手,我想知道聊天机器人是否可以根据两个 wit/number:values 进行计算,然后将值转发给用户。谢谢。

0 投票
1 回答
68 浏览

wit.ai - 从 Wit.ai 导出/导入后,删除的操作再次出现

当我在 Wit.ai 上导出和导入应用程序时,我之前删除的所有操作(响应)都会重新出现(并标记为未使用)。这是故意的吗?这不是我所期望的。

谢谢

0 投票
1 回答
103 浏览

ruby-on-rails - wit.ai Ruby Gem,重复调用,调用不结束

我正在为 wit.ai 使用 Ruby Gem,并在 ROR 中创建了一个 API 来查询 wit.ai 客户端。

但出乎意料的是,API 中的方法不断重复调用客户端方法,即使在得到响应后也是如此。

因此,API 方法从不呈现 JSON 响应。

我该如何解决这个问题?为什么会这样?

如果我从 Rails 控制台做同样的事情,它工作得很好。

ApiController

接口模型

聊天机器人助手