首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为LUIS.AI创建API或使用.JSON文件为非技术用户培训机器人

为LUIS.AI创建API或使用.JSON文件为非技术用户培训机器人
EN

Stack Overflow用户
提问于 2016-12-06 07:40:38
回答 2查看 3.1K关注 0票数 5

我有一个机器人,它使用.NET、和LUIS.ai作为智能工具。

一切都很好,除了我需要为非技术用户提供一种方法来训练机器人并教它新事物,即LUIS.ai的新意图。

换句话说,假设现在机器人可以用简单的词组回答信息,比如“嘿,机器人在哪里可以买到咖啡”和“我在哪里可以买到一些衣服”。非技术用户需要能够对其进行培训,以回答“我在哪里可以得到一些食物”。

以下是我所考虑的:

  • 继续使用LUIS.ai。因为LUIS.ai没有API,所以无法工作。它所拥有的最好的功能是改进现有意图的GUI,以及上传应用程序/短语列表功能。如果我编写的某个应用程序可以生成带有该应用程序的JSON文件,则该过程可以半自动;但是,仍然需要有处理新意图的后端代码,并且必须由C#编码器来实现。 如果我从C#转到Node.js,它能工作吗?从理论上讲,我可以自动生成代码文件/意图处理程序。
  • 蔚蓝机器人服务。它似乎没有非技术接口,只是一个基于浏览器的IDE。
  • 完全放弃,使用第三方工具(如motion.ai )。不起作用,因为没有LUIS.ai提供的“智能”。
  • 使用作为Bot框架一部分的表单流。如果我的GUI bot构建器应用程序可以生成JSON文件,那么Bot可以使用这些文件自动构建bot。不工作,因为没有智力,如在LUIS.ai。
  • 继续使用based,但是不要使用LUIS,而是基于node.js语言处理库构建一个单独的web服务来确定意图。可能起作用,也可能不起作用,可能不如路易斯聪明,而且可能是个过头。
  • 重写LuisDialog中的方法,该方法从LuisResponse中选择意图,以便使用我自己的方式来确定意图(但如何确定?)

在这一点上,我没有想法,任何指点都会受到极大的赞赏。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 09:33:46

首先,LUIS.ai提供了一个API接口,您可以使用它来自动化培训。而且,这里完全是用Python编写的,它就是这样做的。

最简单的一个,可能是您在#1中描述的那个:您可以将培训自动化(正如上面所解释的),但是如果提供新的意图,您仍然需要部署一个新版本的bot。一件事是让用户用新的话语训练现有的模型,另一件完全不同的事情是让他们创建模型:)

要跳过编写后端代码可能很困难(我根本不会自动编写)。

这里有一个潜在的想法(但不确定它是否会奏效)。你需要两个路易斯模特。

  • 一个与你目前的模式,用户将能够培训与新的话语。
  • 第二种模式,是专为用户“扩展”新意图的模式。

如果以这种方式将其分开,您可能可以为第二个LUIS模型研究一个“插件”架构。所以,你的应用程序,不知怎么地,加载了第二个模型所在的程序集。

一旦准备好了,您就可以专注于为第二个Luis模型编写后端代码,而不必担心bot/first模型。您应该能够用第二个Luis模型替换程序集,并且能够在bot中检测该程序集是否有新版本,并在应用程序域中替换当前的程序集。

就像我说的,这只是一个想法,因为我正在和你进行头脑风暴。听起来有点复杂,而且它没有解决所有的问题;因为您仍然需要编写代码(在任何情况下,您最终都必须编写代码)。

票数 6
EN

Stack Overflow用户

发布于 2016-12-13 16:30:23

我正在通过一个挑战项目(培训)来自动创建聊天机器人,专门针对一个Luis.ai模型,使用简单的老式javascript和Luis的web服务。

我看了Bot,它太麻烦了,无法自动化(我希望X数量的客户不需要编码就创建聊天机器人)。我还想添加我自己类型的'Cards‘(html小部件),这些小部件做得更多,并且可以由具有零编码技能的人轻松地配置。

对Luis.ai/认知服务API的调用是在我后面的代码中进行的,json响应返回到我自己的规则引擎。在下面的URL中,单击页面上的LUIS 链接,打开Luis控制台,在那里您可以进行测试和培训您的模型。你需要的所有端点都在这里..。

https://dev.projectoxford.ai/docs/services/

根据页面上的各个端点,您可以在asp.net中使用asp.net来提取响应。因此,在我的测试中,我在页面上设置了按钮,可以将话语推上模型,提取实体,创建层次实体,等等。看看http://onlinebotbuilder.com,看看意图 of product是如何动态插入购物车的。

当您的工具被构建并且话语开始到达时,Luis.ai会将它们存储起来,并通过“建议”选项卡(在Luis.ai)向您询问guidance...Unfortunately --我不认为您可以将该控制权交给您的客户,除非他们是您领域的专家(他们知道哪句话属于哪一种意图)。你不需要降低你的应用程序,只要定期训练它,以改进基于客户input...soon的模型,你就可以让你的模型在你的意图的基础上运行得很好。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40990171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档