Kore.ai의 범용 봇은 여러 개의 봇을 하나로 연결하여 확장할 수 있는 모듈식 봇 구축 접근 방식을 지원합니다.

범용 봇은 하나 이상의 표준 봇과 연결될 수 있는 컨테이너 봇입니다. 사용자가 범용 봇과 상호작용하는 경우, 의도 감지 또는 작업 처리를 위해 적절한 링크된 봇에 사용자 발화를 라우팅합니다.

참고: 범용 봇은 링크된 봇을 소유하지 않지만, 사용자 발화를 통역하고 올바른 링크된 봇과 매핑합니다. 작업 훈련과 같은 범용 봇 내부에서 링크된 봇 작업에 변경한 사항은 링크된 봇에 직접 저장됩니다. 또한 사용자는 모든 범용 봇으로 자동으로 생성되는 기본 대화 작업을 커스터마이징 하는 것을 제외하고 범용 봇에 대해 어떤 작업이든 생성할 수 없습니다.

장점

  • 범용 봇은 전체 비즈니스 라인, 제품 또는 서비스에 걸쳐 엔터프라이즈의 봇 사용자를 위한 단일 인터페이스로서 작동합니다.
  • 특정 목적을 목표로 하는 표준 봇은 독립적으로 구축된 다음 범용 봇에 연결하여 범용 봇과 연관됩니다.
  • 개발자는 범용 봇에서 모든 사용자 인터렉션을 보고 분석할 수 있으며 추가 훈련 데이터로 개별 봇을 훈련할 수 있습니다.
  • 개발자는 랭킹과 모호성 모델을 사용하여 사용자 발화로부터 관련 봇을 식별하는 데 범용 봇을 훈련할 수 있습니다. 범용 봇은 다음과 같은 세 가지 측면에서 훈련될 수 있습니다.
    • 머신 러닝 모델과 같은 예시 발화를 사용합니다. 이렇게 하면 상용자 발화에 가능한 일치하는 일련의 링크된 봇을 식별하는 데 도움이 됩니다.
    • 호출 이름은 사용자 발화에서 특정 링크된 봇을 식별합니다.
    • 호출 구문은 사용자 발화의 특정 봇에서 특정 의도를 식별합니다. 범용 봇 훈련에 대해서 더 알아보려면 여기를 참조하세요.
  • 훈련된 범용 봇은 게시되어 최종 사용자가 범용 봇과 상호작용할 때, 모든 링크된 봇에 걸쳐 의도 인식을 수행하여 사용자의 의도를 이해하고 작업을 수행하기 위해 적절한 봇을 연결합니다.
  • 적절한 봇 또는 작업을 식별하는 것이 애매모호한 경우, 사용자에게 확인을 받기 위해 하위 대화가 시작됩니다.
  • 범용 봇은 또한 훈련되지 않은/식별되지 않은 요청을 적절하게 다룰 수 있도록 폴백 봇을 제공합니다.
  • 링크된 봇은 봇 범위 프로세스에 참여하기 위해 샘플 발화로 훈련할 필요가 없는 포괄적 봇으로 표시될 수 있습니다.
  • 이와 별개로, 개발자는 적격 봇을 정의할 수 있습니다. 즉, 특정 봇을 할당하여 이러한 봇의 의도만 사용할 수 있도록 할 수 있습니다.

구현

다음 플로우 차트는 범용 봇의 작동을 보여줍니다.

다음은 위의 프로세스 흐름에 대한 설정입니다.

  • 범용 봇은 모든 적격 봇이 정의된 ID를 확인합니다.
  • 정의된 경우, 적격 봇 목록을 가져오고, 그렇지 않으면 스몰 토크 등에 대한 사용자 의도가 확인됩니다.
  • 적격봇이 정의되지 않으면 모든 링크된 봇이 적격인 것으로 간주합니다.
  • 링크된 적격 봇 목록이 일단 있으면, 범용 봇은 호출 구문을 사용하여 자격이 있는 봇을 식별합니다. (자세한 내용은 봇 훈련 페이지를 참조하세요.)
  • 사용자 발화는 범위 봇으로 전송되며 그 결과는 범용 봇의 랭킹 및 해결 엔진으로 처리됩니다.

범용 봇 – 업그레이드

플랫폼의 ver7.3 출시 이후, 새로운 범용 봇의 버전은 2.0이 될 것입니다. 범용 봇의 오래된 버전은 조만간 사용되지 않을 것이기 때문에 업그레이드하는 것이 좋습니다. 범용 봇의 이전 버전은 다음과 같은 제한 사항이 있습니다.

  • 훈련 – 사용자는 범용 봇을 훈련할 수 없으며 적절한 기능을 위해서는 링크된 봇 훈련에 의존해야 합니다.
  • 오래된 버전에는 링크된 봇의 개수가 5를 초과하거나 의도의 총개수가 100을 초과하는 경우 성능 문제가 있습니다.
  • 범용 봇의 오래된 버전에서 변수 관리는 불가능합니다.

오래된 버전의 범용 봇은 다음과 같은 경우 즉시 업그레이드될 것입니다.

  • 범용 봇을 열거나
  • 왼쪽 탐색 메뉴에서 자연어 – > 훈련에 액세스했을 때입니다.

업그레이드하면, 이러한 단계를 따라 사용자 발화가 연관된 링크된 봇에 라우팅 되도록 합니다.

  • 훈련 발화 또는 호출 이름을 제공함으로써 범용 봇을 훈련하여 링크된 봇을 식별합니다. 범용 봇은 식별된 링크된 봇에 대해서만 사용자 발화를 라우팅합니다.
  • 링크된 봇을 폴백 봇으로 표시합니다. 제공된 훈련에서 다른 연결된 적격 봇이 없을 때 발화는 폴백 봇에 라우팅 됩니다. 최대 15개의 링크된 봇이 폴백 봇으로 표시될 수 있습니다.
  • 발화 테스트 모듈에서 연결된 봇 식별 흐름을 검토합니다.

범용 봇 훈련에 대해 자세히 알아보려면 여기를 참조하세요.

다음 단계

  • 여기에서 범용 봇에 대해 더 자세히 알아보고 표준 봇 행동과 비교하세요.
  • 여기를 참조하여 범용 봇을 생성할 수도 있습니다.

Kore.aiのユニバーサルボットは、複数のボットを1つにまとめることで、拡張性のあるモジュール形式のボットの構築を可能にします。ユニバーサルボットは、1つ以上の標準ボットと連携できるコンテナボットです。ユーザーがユニバーサルボットと対話すると、ユニバーサルボットは、ユーザーの発話を適切なリンクされたボットにルーティングし、インテント検出またはタスクの遂行を行います。

注意: ユニバーサルボットは、リンクされたボットを所有していませんが、ユーザーの発話を解釈し、正しいリンクされたボットにマッピングします。タスクのトレーニングなど、ユニバーサルボット内でリンクされたボットのタスクに加えた変更は、リンクされたボットに直接保存されます。さらに、全ユニバーサルボットで自動的に作成されるデフォルトのダイアログタスクのカスタマイズを除いて、ユニバーサルボット用のタスクを作成することはできません。

ハイライト

  • ユニバーサルボットは、エンタープライズのボットユーザーにとって、ビジネスラインまたは製品、サービスを問わず、単一のインターフェイスとして機能します。
  • 特定の目的を達成するための標準ボットを独立して構築し、ユニバーサルボットにリンクすることで、ユニバーサルボットに関連付けることができます。
  • 開発者は、ユニバーサルボットの中からすべてのユーザーのやり取りを表示および分析することができ、追加のトレーニングデータを使用してそれぞれのボットをトレーニングすることもできます。
  • 開発者は、ユーザーの発話から関連するボットを特定するために、ランキングと曖昧性の解消モデルを使用してユニバーサルボットをトレーニングすることができます。ユニバーサルボットは、以下の3つの側面からトレーニングすることができます。
    • 機械学習モデルのような発話例の使用。これにより、ユーザーの発話に一致の可能性としてリンクされたボットのセットを特定することができます。
    • 特定のリンクされたボットをユーザーの発話から識別するような呼び出し名。
    • 特定のボットの特定のインテントをユーザーの発話から識別するような呼び出しフレーズ。ユニバーサルボットのトレーニングについてはこちらを参照してください
  • このトレーニングされたユニバーサルボットを公開することで、エンドユーザーがユニバーサルボットとやり取りを行う際に、ユニバーサルボットはリンクされたボットすべてのインテントを認識し、ユーザーインテントを理解して、適切なボットにタスクを実行させることができます。
  • 適切なボットまたはタスクの特定が曖昧な場合は、ユーザーからの確認を得るためにサブダイアログが開始されます。
  • ユニバーサルボットは、トレーニングされていない/認識されていないリクエストを率直に処理するためのフォールバックボットも提供します。
  • リンクされたボットは、ボットのスコーピングプロセスに参加するためのサンプル発話のトレーニングを必要としないインクルーシブボットとしてマークされます。
  • これとは別に、開発者は適格なボットを定義し、特定のボットを特定のエンドユーザーに割り当てることで、そのボットからのインテントのみを利用できるようにすることができます。

導入

以下のフローチャートは、ユニバーサルボットの動作を示しています。

以下は、上記のプロセスの流れについて説明します。

  • ユニバーサルボットは、適格なボットが定義されているかどうかを確認します。
  • 定義されている場合、適格なボット一覧が取得され、そうでない場合はユーザーインテントがスモールトークなどと照合されます。
  • 適格なボットが定義されていない場合、リンクされたすべてのボットが適格と見なされます。
  • リンクされた適格なボット一覧がある場合、ユニバーサルボットは、呼び出しフレーズを使用して適格なボットを識別します。(詳細はボットトレーニングのページをご確認ください
  • ユーザーの発話は詳しく調べられたボットに送信され、その結果はユニバーサルボットのランキングおよび解決エンジンで処理されます。

ユニバーサルボット – アップグレード

7.3以降のユニバーサルボットのバージョンは2.0となります。旧バージョンのユニバーサルボットは間もなく非ユニバーサルボットとなるため、アップグレードすることをお勧めします。旧バージョンのユニバーサルボットでは、以下のような制限があります。

  • トレーニング – ユニバーサルボットをトレーニングすることはできず、適切に機能させるためにはリンクされたボットのトレーニングに依存する必要があります。
  • 旧バージョンでは、リンクされたボットの数が5を超えたり、インテントの総数が100を超えたりしている場合、パフォーマンスに問題があります。
  • 旧バージョンのユニバーサルボットでは、変数管理ができません。

旧バージョンのユニバーサルボットでは、以下の場合、アップグレードを促すプロンプトが表示されます。

  • お客様がユニバーサルボットを開く。
  • 左のナビゲーションメニューから自然言語 > トレーニングにアクセスする。

アップグレード後、ユーザーの発話が関連するリンク先のボットにルーティングされるようにするには、以下の手順に従います。

  • トレーニング発話または呼び出し名を提供することで、リンクされたボットを識別するようにユニバーサルボットをトレーニングします。ユニバーサルボットは、ユーザーの発話を識別済みのリンクされたボットにのみルーティングします。
  • リンクされたボットをフォールバックボットとしてマークします。提供されたトレーニングからリンクされたボットが適格でない場合、発話はフォールバックボットにルーティングされます。フォールバックボットとしてマークできるリンクされたボット数は最大15です。
  • 発声テストモジュールからリンクされたボットの特定フローを確認します。

ユニバーサルボットのトレーニングについては、こちらを参照してください