问题标签 [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 投票
2 回答
303 浏览

wit.ai - 如何从 Wit.Ai 中获取原始实体值?

我想知道是否有办法从 Wit.Ai 返回实体的原始值。

例如,我的实体“states”正确地将拼写错误和小写的单词 massachusets 映射到马萨诸塞州。但它不会返回原始单词。所以,我不能轻易地标记不正确的词。

如果您知道我如何使用 Wit.Ai 实现这一点,我将不胜感激。

谢谢

0 投票
1 回答
2817 浏览

encoding - facebook messenger bot编码错误

我已经使用 facebook messenger api 和 wit.ai 操作编写了示例回显消息机器人。

我收到了来自 facebook 页面的消息,并且使用 wit api 定义的正确操作函数也被调用。但是,在返回响应时,我收到以下错误 -

哎呀!将响应转发到:错误:(#100)Param message[text] must be an UTF-8 encoding string at fetch.then.then.json (/app/index.js:106:13) at process ._tickCallback (内部/进程/next_tick.js:103:7)

这是用于返回响应的函数 -

我已经从文档中的 messenger.js 文件中复制了这个函数,因为我只是在尝试 POC。我在这个函数中检查了 text 和 id 的值,并使用 console.log 语句进行了验证,这些语句都正常运行。

一些专家可以帮助我解决这个错误吗?

注意 - 我尝试使用 text.toString("utf8"); 对文本进行编码 但它将编码字符串作为 [object object] 返回,这就是我从 bot 得到的响应。所以它不起作用。

0 投票
1 回答
1047 浏览

nlp - 特征、自由文本和关键字之间有什么区别,我应该在 wit.ai 中使用哪个

我想知道是否有人可以详细说明特征、自由文本和关键字之间的区别作为 wit.ai 实体中的搜索策略?我在文档上没有看到太多关于它的信息,也无法在其他地方找到任何关于它的信息。有人可以提供一些用例,说明每个用例何时是最佳选择吗?

0 投票
3 回答
2883 浏览

wit.ai - wit.ai 的商业用途

来自 wit.ai 团队的一些人请回答这个问题

我们计划将 wit.ai 用于商业目的。有使用政策吗?请提供一些注意事项指南。另外,这项服务将来是否也是免费的,还是您计划推出企业版?

主要是 API 命中率怎么样,在我们的用例中,API 调用的数量大约是每天 100K 调用?

谢谢你。

0 投票
1 回答
89 浏览

wit.ai - 如何从 Wit.Ai 中的 HTTP GET /message 请求中获取实体的位置

Wit.Ai HTTP API 文档提供了一个 POST /converse 请求的响应示例,该请求返回实体的“开始”和“结束”位置,如下所示:

还有一个已弃用的 GET https://api.wit.ai/messages/ $MSG_ID 请求返回相同的信息。

有没有办法配置 GET /message 请求以返回“开始”和“结束”属性?

谢谢

0 投票
1 回答
593 浏览

nlp - 来自java的wit.ai消息api调用

我正在从 java 调用 wit.ai 消息 API。它有效,我可以根据我的故事定义获取消息的意图和实体。但是我有疑问 - 当我将在 wit.ai 平台上向我的机器人添加多个故事时,我需要使用相同的 wit.ai URL。在那种情况下,我将如何从机智响应中提取意图和实体?来自用户的消息可以是任何故事消息。为了从 wit.ai 响应中提取实体值,我需要在我的方法中指定实体名称(在 json 响应中)。可以说-entities.[0].value

任何想法我怎么能在java中做到这一点?也没有得到故事中定义的自定义操作必须如何在 java 中实现和使用。

我在 node.js 中尝试了示例 POC(通过遵循 messenger.js 文件),它适用于定义的自定义操作。但是我没有得到如何在java中做到这一点?

非常感谢这方面的任何帮助/指示。

谢谢。

0 投票
1 回答
1418 浏览

python - 是否有可能让 wit.ai 机器人记住/重用故事中的上下文?

我正在使用 Wit.ai 创建一个聊天机器人,并试图实现一种更具对话性的交互方式。目前我有几个故事都需要一个位置才能发挥作用,但有些相关。这是我现在如何与机器人交互的示例:

但我希望我的聊天机器人记住我说的是洛杉矶,所以交互看起来像这样:

即使正在执行两个不同的故事。目前,我可以通过向我的代码中添加一个额外的函数(我以相同的方式使用合并)和一个单例来实现这一点,该单例从实体中提取值并根据会话信息存储它们以供以后使用,如下所示:

我已经阅读了所有文档,对他们所说的感到有些困惑。文档对上下文这样说:

Converse 允许您构建会话应用程序。它允许您根据当前上下文和用户查询来预测您的应用程序在对话中的任何给定状态下应该做什么。

上下文是你设法告诉 Wit.ai 对话当前状态的对象。Wit.ai 能够通过将您的故事中描述的上下文与您发送到 /converse 端点的上下文进行比较来预测您的机器人应该采取的下一步行动。Wit 永远不会自行更新上下文,您必须自己管理上下文对象。每个会话通常有一个上下文对象。除了帮助 Wit.ai 预测下一步行动外,上下文还用于在模板中创建动态答案。

我读到这意味着机智将传递我管理的上下文对象而不对其进行任何更改,这意味着我负责从中添加和删除键。然而,我也发现表明“对话感知实体提取”尚未实现,所以我很困惑这是否可行。

我还发现,当我查看request['context']传递给我的每个故事执行函数的值时,上下文的值只是一个空字典,无论之前添加或删除了什么,即使上面说你的上下文永远不会被机智感动。

这是否可以通过机智本身来实现,或者是否有一种机智认可的方式来实现这一点,或者我现在正在做的事情是我能做的最好的事情吗?如果我不得不猜测,它似乎还不被支持,但它似乎是一个基本的聊天机器人功能,而且文档很模糊,我也可能只是忽略了正确的方法来做到这一点。任何帮助将不胜感激。我正在使用 python 以防与任何人相关。

0 投票
2 回答
104 浏览

wit.ai - wit.ai - 无法删除重复的回复

我已经开始使用 wit.ai,他们说来这里就问题提出任何问题。

在尝试不同的事情后,我得到了 4 个重复的响应。这些响应现在相互冲突,我无法删除它们。编辑它们不会停止报告的冲突,也不会出现删除它们的选项。

0 投票
1 回答
342 浏览

wit.ai - WIT.AI:在故事之间切换

我正在尝试做一个类似这样的简单故事:

但我也希望用户能够做到:

此外,我希望用户能够使用速记并将上述内容缩短为:

或者

还有: U:报价 A:你想要报价的符号是什么?U: GOOGL A: GOOGLE 目前的价格是 796.95。

但我似乎无法找到一种方法来构建上述内容,而不会让 WIT.AI 吓坏或产生无法正常工作的输出。

我会粘贴一些我尝试过的迭代,但它对 UI 前端和不简洁的代码输出具有挑战性。

提前致谢。

0 投票
1 回答
141 浏览

node.js - 很长的 wit.ai 响应时间

我的问题是关于 wit.ai 的响应时间,如果我的机器人使用 100 个字母的短语大约需要 50 秒,是不是太长了?我还观察到,早上的反应比下午快(欧洲/华沙时区)。有任何想法吗?