Kore.aiのユニバーサルボットは、複数のボットを1つにまとめることで、拡張性のあるモジュール形式のボットの構築を可能にします。ユニバーサルボットは、1つ以上の標準ボットと連携できるコンテナボットです。ユーザーがユニバーサルボットと対話すると、ユニバーサルボットは、ユーザーの発話を適切なリンクされたボットにルーティングし、インテント検出またはタスクの遂行を行います。
ハイライト
- ユニバーサルボットは、エンタープライズのボットユーザーにとって、ビジネスラインまたは製品、サービスを問わず、単一のインターフェイスとして機能します。
- 特定の目的を達成するための標準ボットを独立して構築し、ユニバーサルボットにリンクすることで、ユニバーサルボットに関連付けることができます。
- 開発者は、ユニバーサルボットの中からすべてのユーザーのやり取りを表示および分析することができ、追加のトレーニングデータを使用してそれぞれのボットをトレーニングすることもできます。
- 開発者は、ユーザーの発話から関連するボットを特定するために、ランキングと曖昧性の解消モデルを使用してユニバーサルボットをトレーニングすることができます。ユニバーサルボットは、以下の3つの側面からトレーニングすることができます。
- 機械学習モデルのような発話例の使用。これにより、ユーザーの発話に一致の可能性としてリンクされたボットのセットを特定することができます。
- 特定のリンクされたボットをユーザーの発話から識別するような呼び出し名。
- 特定のボットの特定のインテントをユーザーの発話から識別するような呼び出しフレーズ。ユニバーサルボットのトレーニングについてはこちらを参照してください。
- このトレーニングされたユニバーサルボットを公開することで、エンドユーザーがユニバーサルボットとやり取りを行う際に、ユニバーサルボットはリンクされたボットすべてのインテントを認識し、ユーザーインテントを理解して、適切なボットにタスクを実行させることができます。
- 適切なボットまたはタスクの特定が曖昧な場合は、ユーザーからの確認を得るためにサブダイアログが開始されます。
- ユニバーサルボットは、トレーニングされていない/認識されていないリクエストを率直に処理するためのフォールバックボットも提供します。
- リンクされたボットは、ボットのスコーピングプロセスに参加するためのサンプル発話のトレーニングを必要としないインクルーシブボットとしてマークされます。
- これとは別に、開発者は適格なボットを定義し、特定のボットを特定のエンドユーザーに割り当てることで、そのボットからのインテントのみを利用できるようにすることができます。
以下は、上記のプロセスの流れについて説明します。
- ユニバーサルボットは、適格なボットが定義されているかどうかを確認します。
- 定義されている場合、適格なボット一覧が取得され、そうでない場合はユーザーインテントがスモールトークなどと照合されます。
- 適格なボットが定義されていない場合、リンクされたすべてのボットが適格と見なされます。
- リンクされた適格なボット一覧がある場合、ユニバーサルボットは、呼び出しフレーズを使用して適格なボットを識別します。(詳細はボットトレーニングのページをご確認ください)
- ユーザーの発話は詳しく調べられたボットに送信され、その結果はユニバーサルボットのランキングおよび解決エンジンで処理されます。
ユニバーサルボット – アップグレード
7.3以降のユニバーサルボットのバージョンは2.0となります。旧バージョンのユニバーサルボットは間もなく非ユニバーサルボットとなるため、アップグレードすることをお勧めします。旧バージョンのユニバーサルボットでは、以下のような制限があります。
- トレーニング – ユニバーサルボットをトレーニングすることはできず、適切に機能させるためにはリンクされたボットのトレーニングに依存する必要があります。
- 旧バージョンでは、リンクされたボットの数が5を超えたり、インテントの総数が100を超えたりしている場合、パフォーマンスに問題があります。
- 旧バージョンのユニバーサルボットでは、変数管理ができません。
旧バージョンのユニバーサルボットでは、以下の場合、アップグレードを促すプロンプトが表示されます。
- お客様がユニバーサルボットを開く。
- 左のナビゲーションメニューから自然言語 > トレーニングにアクセスする。
アップグレード後、ユーザーの発話が関連するリンク先のボットにルーティングされるようにするには、以下の手順に従います。
- トレーニング発話または呼び出し名を提供することで、リンクされたボットを識別するようにユニバーサルボットをトレーニングします。ユニバーサルボットは、ユーザーの発話を識別済みのリンクされたボットにのみルーティングします。
- リンクされたボットをフォールバックボットとしてマークします。提供されたトレーニングからリンクされたボットが適格でない場合、発話はフォールバックボットにルーティングされます。フォールバックボットとしてマークできるリンクされたボット数は最大15です。
- 発声テストモジュールからリンクされたボットの特定フローを確認します。