问题标签 [azure-language-understanding]
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.
artificial-intelligence - luis.ai vs api.ai vs wit.ai 之间的比较?
有谁知道这三者之间的具体区别和功能,或者是否有更多功能/更灵活地用作开发人员?
c# - 如何在与机器人聊天时获取用户的位置?
我正在开发一个使用 Microsoft Bot 技术与 Slack 集成的 Bot Framework 应用程序。在机器人项目中,我试图在用户发送消息时获取用户位置。
我想要实现的是,当用户键入“显示附近的医院”消息时,我想获取用户的地理坐标并将它们传递给一个 API,该 API 将返回该位置附近的医院列表。那么关于如何在 Microsoft Bot 项目中获取用户当前位置的任何想法?
我尝试使用地理位置类,但是我无法直接添加类引用,当我为地理位置类添加外部 DLL 时,Visual Studio 会引发一些错误。
有没有办法让用户在 Bots 中的当前位置?
c# - 解析 LUIS builtin.datetime.date
我已经建立了一个 Luis 模型,并且在解析 builtin.datetime.date 以获取诸如“this weeked”之类的条目时遇到问题返回 2016-W20-WE(或类似的东西),该条目无法使用 DateTime.Parse 成功解析。
我遇到了这篇文章,它似乎使用了一个名为 LUISParse 的类,但我在 Google 上找不到对此的任何引用。
bots - 与机器人聊天时如何找出用户输入错误的时间?
我正在开发一个与 Bot Framework 相关的应用程序,因为我在附近显示该用户输入这样的“显示附近的地方”,在这里我将键值“地方”传递给谷歌 API 并产生确切的结果,但是在这里我的问题是,当用户输入错误的输入,例如“显示附近的地方”并显示我附近的地方”时,我想显示消息“请输入正确的输入”,以便如何显示用户友好的消息。请给出正确的对我的建议。
提前致谢。
nlp - NLP 引擎(LUIS/Wit/others)中的实体意图?
假设我需要构建一个简单的订单状态机器人。我想知道形成意图的最佳方法是什么:
我可以有两个这样的意图
一个。“嗨,我想知道我的订单状态”、“我的订单在哪里”等 - 意图 QuerySTatus
湾。“Joe Levi, +16463730044”、“6463730044”等 - 意向订单详情 - 实体电话号码、姓名
或者,只有一个意图:
一个。“嗨,我想知道我的订单状态”、“我的订单在哪里”、“Joe Levi 订单的状态是什么”、“电话 16463730044 的订单何时准备就绪”等 - 意图查询状态,实体电话号码,姓名
如果我有 2 个意图,我猜像这样的句子:“请让我知道电话 #12345678 的 Joe Levi 的订单状态” - 将属于意图 1(提取实体)。但是,这两种意图之间是否有足够的区别?
如果我有 1 个意图,引擎将如何处理诸如“Joe Levi,+16463730044”之类的话语(当机器人询问“你的名字和电话号码是什么?”时,可以将其作为回复说出)我们只有一个回复实体。
有第三种方法吗?什么最适合机智?为路易斯?
谢谢!
里奥
c# - 如何将单个 Bot 配置为多个 Slack 帐户?
我使用 Microsoft Bot Framework 开发了一个 Bot,并将其配置到我的一个松弛帐户。
我可以将同一个 Bot 用于另一个 Slack 帐户吗?如果是,我如何从 Microsoft Bot Framework 仪表板配置它?
c# - 在 Bot Framework 的方法中获取简单的用户输入
有没有一种简单的方法可以将 Microsoft Bot Framework 中的用户消息传递到字符串变量 (c#) 中?
本质上,我想在方法的中途将下一条用户消息作为输入,并继续执行相同的方法,并将消息存储为变量。
我想避免使用 PromptDialog 的过程,修改封闭方法以适应 PromptDialog 参数(因为我的方法将有 LuisResult 而不是 IAwaitable...)等。
我想要的是相当于通过控制台获取用户输入,但在这种情况下,我将通过 bot 框架界面进行操作 - 无需退出或修改我当前使用的方法。不需要任何花哨的东西,比如重试等等。
编辑:我也不希望/不需要消息通过 LUIS(MessageReceived 也将每条消息通过 LUIS)
谢谢!
c# - 未确定数量的问题的 PromptDialog
我正在尝试编写一个允许用户创建请求的机器人(例如,我想买一件 T 恤或者我想修理我的电脑)。根据他们选择的请求,他们将被问到与该请求相关的一系列问题;这些问题与他们选择的请求直接相关。目前我正在尝试遍历这个问题列表并使用 PromptDialog.Text 方法来获得答案。但是,这只会询问列表中的最后一个问题,当给出答案时,我会收到一个无效需要的错误:预期等待,已完成作为消息。
是否有可能做这样的事情,我想动态地决定用户在运行时会被问到的问题,还是我需要采取更静态的脚本化方法?
microsoft-cognitive - LUIS builtin.number 实体解析
我希望将 LUIS 集成到我的机器人中,我需要的元素之一是数字,所以我自然想使用该builtin.number
实体。
我很快发现,虽然实体被识别,但它提供的输出仍然是我需要解析的字符串值,以便从中获取我的号码。这可能适用于“12”、“5”、“10”,但当我得到“4”或“28”时它会停止工作。
我在这里缺少什么吗?或者这是预期的行为,我不应该支持书面数字或实现我自己的解析方法?