我有一个机器人,它使用.NET、和LUIS.ai作为智能工具。
一切都很好,除了我需要为非技术用户提供一种方法来训练机器人并教它新事物,即LUIS.ai的新意图。
换句话说,假设现在机器人可以用简单的词组回答信息,比如“嘿,机器人在哪里可以买到咖啡”和“我在哪里可以买到一些衣服”。非技术用户需要能够对其进行培训,以回答“我在哪里可以得到一些食物”。
以下是我所考虑的:
LuisDialog
中的方法,该方法从LuisResponse
中选择意图,以便使用我自己的方式来确定意图(但如何确定?)在这一点上,我没有想法,任何指点都会受到极大的赞赏。
发布于 2016-12-06 09:33:46
首先,LUIS.ai提供了一个API接口,您可以使用它来自动化培训。而且,这里完全是用Python编写的,它就是这样做的。
最简单的一个,可能是您在#1中描述的那个:您可以将培训自动化(正如上面所解释的),但是如果提供新的意图,您仍然需要部署一个新版本的bot。一件事是让用户用新的话语训练现有的模型,另一件完全不同的事情是让他们创建模型:)
要跳过编写后端代码可能很困难(我根本不会自动编写)。
这里有一个潜在的想法(但不确定它是否会奏效)。你需要两个路易斯模特。
如果以这种方式将其分开,您可能可以为第二个LUIS模型研究一个“插件”架构。所以,你的应用程序,不知怎么地,加载了第二个模型所在的程序集。
一旦准备好了,您就可以专注于为第二个Luis模型编写后端代码,而不必担心bot/first模型。您应该能够用第二个Luis模型替换程序集,并且能够在bot中检测该程序集是否有新版本,并在应用程序域中替换当前的程序集。
就像我说的,这只是一个想法,因为我正在和你进行头脑风暴。听起来有点复杂,而且它没有解决所有的问题;因为您仍然需要编写代码(在任何情况下,您最终都必须编写代码)。
发布于 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的模型,你就可以让你的模型在你的意图的基础上运行得很好。
希望这能有所帮助。
https://stackoverflow.com/questions/40990171
复制相似问题