luis.ai与api.ai与wit.ai之间的比较?


80

有谁知道这三者之间的具体区别和功能,或者是否有人具有更多的功能/更灵活地用作开发人员?


4
这是一篇非常不错的文章,涵盖了两者之间的比较!stanfy.com/blog/...
奥马尔施哈塔

@OmarShehata请回答。
Mokhtar Ashour,2016年

做完了!@MokhtarAshour
Omar Shehata

@OmarShehata投票了!
Mokhtar Ashour,2016年

Answers:


95

wit.ai Dialogflow luis.aivs vs

╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║                                      wit.ai vs api.ai(Dialogflow) vs luis.ai                                                 ║
╠══════╦════════════════════════════════════╦═════════════════════════════════════════════╦════════════════════════════════════╣
║ S.No ║               Wit.ai               ║          Api.ai(Dialogflow)                 ║               Luis.ai              ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 1    ║ Wit.ai API is completely free      ║ Api.ai Has a paid enterprise option         ║ LUIS is in beta and free to use    ║
║      ║ with no limitations on             ║ which allows for this to be run on a        ║ 10K transactions per month         ║
║      ║ request rates.                     ║ private cloud internally and more           ║ and up to 5 requests per second    ║
║      ║                                    ║ from their services team., After google     ║ for each account.                  ║
║      ║                                    ║ acquisition they are providing free         ║                                    ║
║      ║                                    ║ services by integrating google cloud        ║                                    ║
║      ║                                    ║ services.                                   ║                                    ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 2    ║ Provides a nice combination        ║ Speech to Text and Text to Speech           ║ LUIS uses machine learning         ║
║      ║ of both voice recognition and      ║ capabilities, along with machine            ║ based methods to analyze           ║
║      ║ machine learning for developers.   ║ learning.                                   ║ sentences. To perform machine      ║
║      ║                                    ║                                             ║ learning, LUIS breaks an           ║
║      ║                                    ║                                             ║ utterance into "tokens".           ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 3    ║ Has two main elements to it        ║ Support of Intents, Entities, actions       ║ Supports Intents, Entities         ║
║      ║ that you set up within your        ║ and one key focus area is its “Domains”.    ║ and actions.                       ║
║      ║ app – intents and entities.        ║                                             ║                                    ║
║      ║ Actions are separated to           ║                                             ║                                    ║
║      ║ use as a combined operations.      ║                                             ║                                    ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 4    ║ Has pre-build entities like        ║ Has pre-build entities like @sys.date,      ║ Has pre-build entities             ║
║      ║ temperature, number, URLs,         ║ @sys.color, @sys.unit-currency… etc.        ║ builtin.intent.alarm,              ║
║      ║ emails, duration… etc.             ║                                             ║ builtin.intent.calendar,           ║
║      ║                                    ║                                             ║ builtin.intent.email… etc.         ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 5    ║ Doesn’t have integration module    ║ Has integration module to connect           ║ Has integration to Microsoft       ║
║      ║ to directly communicating with     ║ directly to Facebook messenger and          ║ Azure and other services, can be   ║
║      ║ Facebook messenger or other        ║ other messenger api’s. Has support for      ║ deployable in any supported        ║
║      ║ messenger APIs. but has web        ║ deploying in to heroku server, enterprise   ║ servers.                           ║
║      ║ service api to hook services.      ║ paid environment.                           ║                                    ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 6    ║ Early in 2015, joined Facebook     ║ Created by a team who built personal        ║ LUIS was introduced together with  ║
║      ║ and opened up the entire platform  ║ assistant app for major mobile platforms    ║ Microsoft Bot Framework and Skype  ║
║      ║ to be free for both public and     ║ with speech and text enabled conversations. ║ Developer Platform which can be    ║
║      ║ private instances.                 ║ acquired by google (sept 2016).             ║ used to create Skype Bots.         ║
╠══════╬════════════════════════════════════╬═════════════════════════════════════════════╬════════════════════════════════════╣
║ 7    ║ Wit.ai API for developers of iOS,  ║ Api.ai has SDKs for Android, iOS,           ║ LUIS allow building applications   ║
║      ║ Android, Node.js, Raspberry Pi,    ║ the Apple Watch, Node.js, Cordova,          ║ by using the LUIS web interface.   ║
║      ║ Ruby, Python, C, Rust and          ║ Unity, C#, Xamarin, Windows Phone,          ║ No coding needed other than the    ║
║      ║ Windows Phone. It even             ║ Python and JavaScript. It also can be       ║ ability to interpret and use the   ║
║      ║ has a JavaScript plugin for        ║ integrated with Amazon’s Echo and           ║ returned JSON in application.      ║
║      ║ front end developers.              ║ Microsoft’s Cortana.                        ║ It is also possible to use the     ║
║      ║                                    ║                                             ║ LUIS REST API for                  ║
║      ║                                    ║                                             ║ automation of applications.        ║
╚══════╩════════════════════════════════════╩═════════════════════════════════════════════╩════════════════════════════════════╝

更新: API.AI现在是Dialogflow。在这里了解更多。


3
LUIS月限制将从
Mokhtar Ashour,2013年

5
自从被Googe收购以来,Api.ai现在已经取消了对免费版本要求的限制。以我的拙见,尽管我从未使用过luis,但Api.ai是最有效且设计最出色的。
克里斯

Luis是否可以自行支持api.ai之类的文本语音转换功能,而无需购买其他产品将语音文本转换为语音?
塔里克

@Tariq LUIS仅专注于自然语言处理和标记化。Microsoft的认知服务有一个单独的服务来处理该问题:Bing Speech API
mark stiles'Aug

嗨,钱德拉,我找不到您所提到的api.ai的付费企业选项,可以帮忙吗?
Abhishek

45

博客文章对Luis,Wit.ai,Api.ai,Amazon Alexa和IBM Watson服务进行了很好的分析和比较。它还具有很好的背景知识,说明您为什么首先要构建对话式机器人以及随之而来的一些挑战。它是由YumiBot(为您提供应用开发价格的机器人)背后的人编写的。

一般要点是,如果您正在尝试并且只想免费获得一些东西,Wit.aiLuis是不错的选择。Api.ai具有出色的服务和用户体验,但并非免费。与IBM Watson相同,后者为企业工作定价更高。Alexa的API很棒,但只能与Alexa一起使用(但考虑到他们拥有庞大的用户群,这不是一件坏事)。

他们的建议是不要过多地依赖一个提供者:

我们建议您以结构化的方式将模型所需的所有数据存储在自己的代码存储库中。因此,以后您可以从头开始重新训练模型,或者在需要时甚至更改语言理解提供程序。您只是不想在公司关闭其服务而您完全没有准备的情况下遇到这种情况。你还记得解析吗?

我希望这能有所帮助!我认为做出选择的最好方法是尝试一下这些服务。鉴于其中许多仍在开发中,并且正在添加功能/更改定价模型,因此,您应该尝试以特定的用例来研究它们,并查看哪个可以使您最快地到达您的需求。


3
谷歌收购后,Api.ai现在免费。

8

我们最近发布了对七个启用NLU API的服务的评估研究:API.ai,Amazon Lex,Microsoft LUIS,IBM Watson Conversation,wit.ai,Recast.ai和Snips.ai。

我们的发现的简要总结:

  • IBM Watson意图检测是最好的方法,尤其是在较小的训练数据集上(尽管在对2000多个样本进行训练时,差异是无法区分的)。
  • API.AI是免费的,在足够大的训练集上的性能可与IBM Watson和Microsoft LUIS相匹配。
  • 在我们的测试中,Microsoft LUIS的运行速度明显快于其他LUIS。wit.ai的性能和响应时间比上述三种性能差一些,但它是免费的,并且提供了最佳的语言覆盖范围(约50种语言)。
  • Amazon Lex具有非常严格的API限制(训练集的大小限制为200K个符号,对于多目标助手而言,这可能不足以达到良好的意图检测质量;此外,它还要求所有训练讲话都由实体标记,这很复杂数据集的准备。

7

这个问题的一方面是这些工具在理解自然语言方面的效率如何。在我们刚刚发布的基准测试中(法国AI公司Snips),我们测试了Alexa(Amazon),SiriKit(Apple),Luis(Microsoft)和API.ai(Google)的内置自然语言引擎。

我们测试了他们对自然查询的理解能力,例如“为我找到可以参加午餐会的色拉吧”,“为6人订购出租车”以及326个其他查询。

总体结论是,所有解决方案都不完美。

更准确地说,它们的响应都具有相似的噪声水平(精度在60%到90%之间),但是它们所支持的语言广度却有很大差异。从这个角度来看,Luis的表现最差:在我们测试的每个用例中,它只了解不到14%的查询。API.ai的性能较好,尽管不是很可靠:它了解我们测试的查询的0%到80%,具体取决于用例。对于Alexa(42%和82%的召回率)和Siri(61%的召回率),召回率最高。

更多详细信息以及这些结果背后的原始数据可以在我们的博客文章“对自然语言理解系统进行基准测试”中找到


2

我将回答有关灵活性和作为开发人员的问题的最后一部分,IMO,这最终取决于您在这些平台上的期望。

如果您是使用NodeJS或.Net的开发人员,那么LUIS.ai拥有广泛的库和定义明确的代码段以及可以快速启动像样的bot的示例。与Google相比,其意图和实体识别略低于标准水平,但如果您是Microsoft Shop,则与O365,Teams,Skype,cortana等有很多一键式集成。LUIS.ai的缺点在于他们的服务非常不稳定,截止至撰写本文时,他们的LUIS.ai网站无法拒绝连接,并且已经有一个多星期了,Cortana集成无法正常工作。因此,该平台仍在开发中。

从纯粹的NLU角度来看,Api.ai优于Luis.ai,其后续意图非常容易设置,语音启动在很大程度上优于Luis.ai(即使在启动语音之后)。我要说的缺点是,建立机器人的可连接性和API比建立基于MSBot的聊天机器人要复杂得多。

另一个吸引人的平台开源平台是RASA NLU。https://rasa.com/。相对而言,大型数据集的实体识别和排名仍然有些粗略,但是它的开放源代码,如果您想动手,可以使用他们的github平台并对其进行改进。

从纯粹的开发角度来看,在MS平台上使用chatisbot(使用luis.ai或qnamaker.ai)更加容易,但是在稳定平台时要做好准备面对挑战。

-卡尔蒂克


1

我认为Luis更加强大,可以提取不同语言的实体。我已经在api.ai中进行了测试,而荷兰语对我不起作用。如果您只需要英语,那么他们中的任何一种都应该没问题,但是如果您需要支持更多的语言,那么在使用一种服务之前,最好也对这些语言进行测试。Bing语音到文本是可以的,但我认为要获得更强大的解决方案,您将需要另一种可以清除语音和噪音的Microsoft服务。


0

我使用的是DialogFlow,但切换到LUIS。为什么?因为当您在DialogFlow中调用DetectIntent时,您会得到一个带有所选意图及其置信度的JSON,但是我需要获取一个意图列表,每个意图的置信度。wit.ai和api.ai也会发生相同的情况。

另一方面,LUIS为您提供了意图列表作为响应。这样,我就可以对自己进行进一步处理。

这是LUIS的一个示例,当您搜索“飞往开罗的机票”(LUIS示例的一部分)时:

 {
   "query": "Book me a flight to Cairo",
   "topScoringIntent": {
       "intent": "BookFlight",
       "score": 0.9887482
   },
   "intents": [
       {
           "intent": "BookFlight",
           "score": 0.9887482
       },
       {
           "intent": "None",
           "score": 0.04272597
       },
       {
           "intent": "LocationFinder",
           "score": 0.0125702191
       },
       {
           "intent": "Reminder",
           "score": 0.00375502417
       },
       {
           "intent": "FoodOrder",
           "score": 3.765154E-07
       },
   ],
   "entities": [
       {
           "entity": "cairo",
           "type": "Location",
           "startIndex": 20,
           "endIndex": 24,
           "score": 0.956781447
       }
   ]
}

另一方面,用于DialogFlow的UI比通过LUIS获得的功能强大得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.