3つの間の特定の違いと機能を知っている人はいますか?または、開発者としてより多くの機能/より柔軟に使用できる場合は?
7 に答える
このブログ投稿には、Luis、Wit.ai、Api.ai、Amazon Alexa、および IBM Watson サービスの非常に優れた分析と比較があります。また、そもそも会話型ボットを作成する理由と、それに伴ういくつかの課題についての素晴らしい背景も含まれています。これは、 YumiBot (アプリ開発の見積もりを提供するボット) の背後にいる人々によって書かれています。
一般的な要点は、Wit.aiとLuisは、実験していて無料で何かを手に入れたいだけの場合に最適な選択肢だということです。Api.aiは優れたサービスとユーザー エクスペリエンスを備えていますが、無料ではありません。IBM Watsonと同じですが、後者はエンタープライズ作業向けにより多くの価格が設定されています。Alexa のAPI は優れていますが、Alexa でしか機能しません (ただし、Alexa のユーザーベースが膨大であることを考えると、これは悪いことではありません)。
彼らのアドバイスは、1 つのプロバイダーに依存しすぎないようにすることでもあります。
モデルに必要なすべてのデータを、独自のコード リポジトリに構造化された方法で保存することをお勧めします。そのため、後でモデルを最初から再トレーニングしたり、必要に応じて言語理解プロバイダーを変更したりすることもできます。会社がサービスを停止し、完全に準備ができていない状況に陥りたくないだけです。パースを覚えていますか?
これが少し役に立てば幸いです!選択する最善の方法は、これらのサービスを試してみることだと思います. それらの多くはまだ開発中であり、機能の追加や価格モデルの変更が行われていることを考えると、特定のユースケースでそれらにアクセスしてみて、どれが必要な場所に最も早く到達できるかを確認する必要があります.
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 で得られるものよりもはるかに強力です。