问题标签 [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.
wit.ai - 如何正确构建 wit.ai 意图?
我有一个机器人,它提供有关电影院的信息,例如电影时间表和上映日期。
其中一部分是一个cinema_action
特征实体,它根据用户的输入映射到不同的值。我为每个值插入了训练数据。
例如
cinama_action
--> schedule
cinema_action
-->release_date
但是,我不确定这是否是构建用户意图的建议方式,或者我是否应该为每个意图创建一个实体。
后者的优点是可以在响应和动作提示中使用,我可以在其中指定哪个上下文或实体应该存在或不存在以用于动作或对火的响应。使用前者,我可以将不同的意图适当地组合到一个实体中,因为它们都与电影主题有关。
以我目前的设置,我不能cinema_action
用作提示,因为真正的信息存在于实体的价值中。
wit.ai - 使用 wit.ai API 删除实体值
我似乎无法让这个请求工作: https ://wit.ai/docs/http/20160526#delete--entities-:entity-id-values-link
我已经设置了一个值为“Chappie”的“电影”实体,并尝试了这个请求(使用我的机器人令牌): $ curl -XDELETE ' https://api.wit.ai/entities/movie/values/Chappie ' -H '授权:不记名 $TOKEN'
它返回 200 响应,但“Chappie”并未从我的“电影”实体值列表中删除。最近有没有其他人遇到过这个电话的问题?我究竟做错了什么?
facebook - Wit.ai 与 Facebook Messenger 的集成
嗨,我正在尝试将使用 Node.js 创建的 Messenger Bot 与基于https://github.com/wit-ai/node-wit的 Wit.ai 集成,因此我的代码与此非常相似。
我一直在阅读文档,但我真的很难理解集成是如何工作的以及如何执行它。有人可以提供分步指南或类似的东西吗?
wit.ai - 我们什么时候应该定义一个新的意图与在 wit.ai 故事中添加一个新的意图?
我正在尝试使用 wi.ai 创建聊天机器人,并且我有以下关于在 wit.ai 故事中使用“意图”的问题。
我什么时候..
- 创造一个新的意图?
- 使用现有的意图,但赋予它新的价值?
- 创造一个新的故事?
我觉得这种区别从他们的文档中不是很明显。
python - 是否可以在 Wit.ai 中设置默认意图?
我正在开发一个基于 Facebook 的 Wit.ai 的聊天机器人项目,想知道是否可以设置默认意图?
例如,我的机器人目前只支持少数几个问题,例如“你在哪里?” 或“你的电话号码是多少?”,这些问题中的每一个都有一个与之相关的意图和故事,但如果有人问一些机器人不理解的问题,似乎是机智(我无法找到任何有关此的信息)随机选择一个故事并执行它。
我想设置一个默认意图,它会以“我不明白你的意思”之类的内容做出回应。在没有识别出其他意图的情况下。是否有可能做到这一点?具体来说,我想知道是否有官方接受的方法来做到这一点,因为我目前有办法实现这一点,但它有点笨拙,需要我wit
从 facebook 编辑包,我不想这样做。
wit.ai - 为什么 wit.ai 机器人会在对话流中跳跃?
我正在尝试与 wit.ai 进行基于流的对话。我从https://wit.ai/l5t/FlowBased_Example中举了一个例子,并注意到一件奇怪的事情。如果你从上面的页面直接启动机器人并立即说“不”,机器人会调用该answer-tv
函数并说“好的。你在线观看体育节目吗?”。查看机器人的故事可以清楚地看到该answer-tv
函数只能在对话深处调用,最短路径是:
机器人怎么可能已经跳过了第一步,在对话中找到了用户会回答“不”并从那里继续的任意点?如何避免这种行为?
wit.ai - 我是否正确训练我的 wit.ai 机器人?
我正在尝试训练我的 Wit.ai 机器人以识别某人的名字。我不太确定我是否完全理解 NLP 的工作原理,所以我给你举个例子。
- 我定义了很多表达方式,比如“我叫 XXXX”、“大家都叫我 XXXX”
- 在“了解”表中,我添加了一个名为“contact_name”的实体,并添加了近 50 个关键字,例如“Michel, John, Mary...”。
- 我把这个特征作为“自由文本”和“关键词”。
我不确定这个过程是否正确。所以,我问你:
- 对于 NLP 来说,像“我的名字是……”这样的上下文是否重要?我的意思是......它会帮助机器人预测在这个表达式之后可能会出现一个拳头名字吗?
- 向实体添加 50 个值是正确的还是完全错误的?
- 你建议作为一个培训过程来获得某人的名字?
wit.ai - Wit.ai:搜索策略选项
对自己的实体有三种搜索策略:和trait
,如文档中所述。我无法理解的是这些选项的允许组合。我可以选择:free-text
keywords
trait
keywords
free-text
和keywords
为什么不能单独选择自由文本,只能与keywords
?
编辑:
的定义free-text
,来自文档:
当您需要提取消息的子字符串,并且该子字符串不属于预定义的可能值列表时。
的定义keywords
:
当实体值属于预定义列表时,您只需要子字符串匹配即可在句子中查找它。
从定义上看free-text
,keywords
对我来说是互斥的。因此我无法理解为什么我不能自己选择free-text
,为什么可以同时选择两者。
chatbot - wit.ai中的冲突应该怎么办?
我开始使用 wit.api 聊天机器人并通过他们的快速入门示例进行操作。它看起来非常简单明了。但它只是看起来。我什至不能用“missingLocation”创建第二个分支,因为我得到了
“与“天气是 {forecast}”相冲突
这是两个分支之间的冲突。我查看了文档以及在 google 中找到的几乎所有内容。但我对故事冲突以及如何对待它们一无所知。对于这个问题的任何提示或参考,我将非常感激。