이 섹션에는 봇 생성 및 게시, Kore.ai 봇 빌더 도구를 사용해 생성한 봇에 자연어 처리를 활성화하고 사용하는 과정을 설명하는 주제를 포함합니다.

봇 빌더 사용이 처음이고 사용하는 용어와 개념에 익숙해지려면 봇 개념을 참조하세요.

봇 구축

Kore.ai 봇 빌더 플랫폼에 접근하면 아래 단계에 따라 순식간에 첫 번째 봇을 구축할 수 있습니다. 각 단계는 이 문서에서 자세히 설명합니다.

위에서 언급된 각 단계를 자세히 살펴봅시다.

정의 및 구축

이 단계는 두 가지 하위 작업으로 구성됩니다.

  • 봇 정의 또는 봇 설계
  • 봇 구축 또는 봇 개발
봇 정의 또는 봇 설계

모든 봇은 잘 정의된 사용 사례 해결을 위해 구축되어야 합니다. 잘 정의된 사용 사례를 생성하는 첫 번째 단계에서는 시장 요구 사항을 수집하고 내부 요구 사항을 평가합니다. 일반적으로 이 프로세스에 모든 관련 비즈니스 스폰서와 제품 소유자, 비즈니스 분석가, 봇 개발자를 포함하는 것이 좋습니다. 봇이 해야 할 일을 잘 생각해 보세요.

각 단계에 대한 명확한 설명과 다양한 대화 흐름의 플로우 차트는 봇을 구축하는 과정이 수월하는데 큰 도움이 됩니다.

플랫폼 권장 사항: 봇을 설계할 때 다음 단계를 고려합니다.

  • 사용자 요구 사항 이해: 챗봇 범위를 설정합니다. 사업 스폰서, 사업 분석가, 제품 소유자는 시장 요구 사항을 수집하고, 내부 요구 사항을 평가하여 사용자 요구 사항을 식별하는 데 중요한 역할을 수행합니다.
  • 챗봇 목표 설정: 잘 정의된 사용 사례 생성에 도움이 됩니다. 위에서 식별한 범위를 사용 사례로 변환하는 작업을 포함합니다. 이 단계에서 봇 개발자를 참여시키는 것이 좋습니다.
  • 챗봇 대화 설계: 사용자와의 상호 작용 시 가능한 모든 시나리오에서 챗봇 동작을 정의합니다. 대화를 시뮬레이션하면 가능한 모든 시나리오를 식별하는 데 큰 도움이 됩니다.

봇 기능과 이상적인 사용 사례가 잘 정의되면 봇 개발자는 봇 작업 구성 프로세스를 시작하고, 인텐트와 엔티티를 정의하고, 대화형 대화를 구축할 수 있습니다. 챗봇 설계 시 유의할 사항: 다음 질문(전부가 아닌 일부)에 답변을 시도하세요.

  • 이용 대상은 누구입니까? 기술에 정통한 고객을 대상으로 한 기술 지원 봇은 은행 고객과 같은 일반인을 위한 지원 봇과 비교할 때 다른 설계가 필요합니다. 따라서 이용 대상을 평가하는 것은 항상 중요합니다.
  • 어떤 봇 페르소나가 이 그룹에 가장 큰 반향을 일으킬까요? 이것은 봇이 대화하는 방식을 정의하여 모든 상황에서의 행동을 지원합니다.
  • 봇의 용도는 무엇입니까? 목적(즉, 봇이 해결해야 하는 고객 문의)은 대화의 끝점을 정의합니다.
  • 봇은 어떤 불만 사항을 해결합니까? 봇의 용도와 범위가 설정되고, 봇이 처리하는 내용과 인간 상담사가 인계받아야 하는 시기를 식별합니다.
  • 봇은 당사와 고객에게 어떤 혜택을 제공합니까? 봇을 사용하여 얻는 주요 혜택은 시간 절약입니다. 사용자는 인간 상담사가 문의에 답변하도록 기다리는 데 시간을 낭비할 필요가 없습니다. 사업주인 여러분은 모든 고객의 요구 사항을 충족해야 하는 데 거기에 있지 않다고 걱정할 필요가 없습니다.
  • 내 봇이 수행했으면 하는 작업은 무엇입니까? 사용자 대화 시뮬레이션을 통해 봇이 충족해야 할 작업을 식별할 수 있습니다.
  • 봇은 어떤 채널에 존재합니까? 봇이 표시되는 방식을 어느 정도 유도할 수 있고, 챗봇에 사용 가능한 다양한 옵션은 사용되는 채널/매체에 의해 제한됩니다.
  • 내 봇은 어떤 언어를 구사해야 합니까? 다국어 커뮤니티에 서비스할 때 언어 지원은 필수이며 사전을 동시에 구축하는 것이 유용합니다.

봇 구축 또는 봇 개발

봇 기능과 이상적인 사용 사례가 잘 정의되면, 봇 개발자는 봇 작업 설정 과정을 시작하고 의도와 엔티티를 정의하고 대화형 대화를 구축합니다.

표준 봇 생성
  1. 유효한 자격 증명으로 봇 빌더 플랫폼에 로그인합니다.
  2. 랜딩 페이지의 오른쪽 상단에서 새 봇을 클릭합니다.
  3. 드롭다운에서 처음부터 시작 옵션을 선택합니다.
  4. 새 봇 생성 창에서 봇 이름 필드에 이름을 입력합니다.
  5. 기본 봇 언어 드롭다운 목록에서 영어를 선택하고 봇 유형 드롭다운 목록에서 표준 봇을 선택합니다.
  6. 생성을 클릭합니다.
봇 유형 선택

요구 사항에 따라 생성하려는 봇 유형을 선택하세요. 다음 중 하나의 봇을 생성할 수 있습니다

  • 표준 봇 – 대화 흐름에 매핑된 다양한 작업을 포함하는 가장 일반적인 유형의 봇입니다.
  • 범용 봇 – 여러 표준 봇을 연결합니다.
  • 스마트 봇 – 기업 내 다양한 버티컬(vertical)이 상속할 수 있는 공통 기능이 있습니다.

봇 유형 자세히 알아보기.

봇 작업 정의

표준 봇을 생성한 후 봇의 작동 방식을 정의할 수 있습니다. 봇 작업으로 시작하여 봇을 정의할 수 있습니다. 봇 기능과 대화는 이전 단계에서 정의한 사양에서 자연스럽게 진행되어야 합니다. 항상 시간을 할애하여 봇이 수행할 작업 목록을 검토하는 것이 중요합니다. 실제 개발을 시작하기 전에 봇이 제공할 이점과 해결하고자 하는 불만 사항을 제공하는지 확인하세요.

이를 통해 장기적으로 시간을 절약할 수 있습니다. 다음 방법 중 하나로 하나 이상의 작업 또는 흐름을 정의합니다.

  • 봇 요약 페이지의 작업 위젯에서 + 새 작업을 클릭합니다. 이를 통해 대화 작업 또는 경고 작업을 추가할 수 있습니다.
  • 위에서 언급된 작업 외에도, 왼쪽 탐색의 대화형 스킬 메뉴의 해당 스킬 페이지에서 생성 버튼을 클릭하여 추가할 스킬을 선택할 수 있습니다.

스킬은 최종 사용자 요구 사항을 충족하는 데 도움이 되는 봇 기능입니다. 여기에는 항공편 예약, 날씨 알림 받기 또는 사용자 문의(지식 그래프)에 응답 또는 스몰 토크에 사용자 참여시키기 등 대화 작업 또는 경고 작업이 포함됩니다. Kore.ai 봇 빌더에서 다음 스킬을 정의할 수 있습니다.

  • 스토리보드 – 비즈니스 사용자, 대화 디자이너, 언어 전문가, 봇 개발자 간의 의사소통을 간소화할 수 있을 뿐만 아니라 매력적인 대화를 설계할 수 있습니다.
  • 대화 작업 – 사용자와 봇 간에 복잡한 대화형 흐름 수행을 위한 여러 의도, 하위 의도 및 구성 요소 노드로 구성됩니다.
  • 경고 작업 – 웹 서비스에서 이벤트를 모니터링하고 이벤트가 발생할 때 사용자에게 알림 메시지를 보냅니다. 예약된 폴링이나 webhook을 사용하여 거의 실시간 통지를 위해 이 작업 유형을 사용할 수 있습니다.
  • 지식 그래프 – 정적 FAQ 페이지로 지능형, 개인화된 대화 경험으로 전환합니다. 중요한 용어의 계층을 작성하고 계층의 정확한 노드에 질문을 추가하고 사용자에게 응답하는 작업을 봇에 맡기면 지원 인력은 보다 복잡한 작업에 참여할 수 있습니다.
  • 스몰 토크 – 최종 사용자를 일상적인 대화에 참여시키고 봇과 어울리고 검증율을 높이는 데 도움이 됩니다.

NLP용 봇 학습

최고의 봇은 반복 과정을 사용하여 학습이 잘 되었습니다. 작업 및 대화 흐름 개발 후 봇을 학습시킬 수 있습니다. 이렇게 하면 봇은 사용자 발화를 더 잘 이해할 수 있고 엔진은 사용자 입력에 따라 봇 작업 또는 의도의 우선 순위 지정을 더 잘할 수 있습니다.

봇 개발자와 업무 분석가는 협력하여 초기 학습을 완료하는 데 사용되는 샘플 발화와 패턴을 제공합니다. 봇을 배포한 후 내부 테스트 및 현장 데이터로 더 늘릴 수 있습니다.

다음 도구를 사용하여 봇을 학습시키면 NLP 엔진은 사용자 입력을 효율적으로 정확하게 인식하고 응답할 수 있습니다.

  • 기계 학습을 사용하여 봇을 훈련시켜 발화 인식을 개선하세요.
  • 작업 또는 의도에 관한 추가 발화, 동의어, 패턴을 추가하여 FM 엔진 및 봇 설정을 미세 조정할 수 있습니다.
  • 중단 처리, 다중 의도 감지 등을 정의하여 봇 인텔리전스를 개선하세요.

자세한 내용은 자연어 처리를 위한 봇 최적화하기를 참조하세요.

채널 활성화

이 단계는 봇이 배포된 후 최종 사용자가 봇에 접근하여 상호 작용하는 데 사용할 수 있는 채널을 봇에 추가하는 것을 말합니다. 최종 사용자는 봇이 활성화된 채널에 게시 및 배포된 후 봇과 상호 작용하고 더 나아가 봇 작업을 수행할 수 있습니다.

채널은 SMS, 이메일, 모바일 앱, 웹 사이트, 메시징 앱 등 로봇이 존재할 수 있는 다양한 커뮤니케이션 플랫폼을 말합니다. 봇 빌더를 사용하면 체크 박스를 선택하는 것만으로 한 번에 챗봇 작업을 설계하고 20개 이상의 채널에 배포할 수 있습니다.

자세한 내용은 봇에 채널 추가하기를 참조하세요.

봇 테스트

봇을 구축하고 학습시킨 후 발생한 가장 중요한 의문점은 여러분 봇의 NLP 모델은 얼마나 좋은가입니다. 이것이 바로 테스트를 하는 이유입니다. 더 나은 사용자 경험을 위해 계획된 모든 메시징 채널에서 봇 테스트를 고려해야 합니다.

옳다고 잘못 판단한 것과 틀리다고 잘못 판단한 것에 세심한 주의를 기울이면서 ML과 NLP 모델을 꼼꼼히 테스트하고 분석하여 많은 상충되는 발화를 사용하여 의도치 않게 모델을 학습시키지 않았는지 확인해야 합니다.

테스트를 통해 봇을 배포하기 전 추가 학습이 더 필요한지 여부를 결정하는 데 도움이 됩니다. 모든 학습 또는 재학습을 끝낸 후에는 학습 모델을 검토하여 변경 사항이 적절한지 확인하고 NLP 모델이 개선되었는지 또는 저하되었는지 확인해야 합니다.

봇과 대화 옵션, 발화 테스트, 배치 테스트는 봇 성능을 테스트하고 개선하는 데 도움이 됩니다.

자세한 내용은 봇 테스트를 참조하세요.

게시

봇을 구축하고 충분히 테스트 했다면 이제는 선택한 환경과 사용자가 참여할 커뮤니케이션 채널에 배포할 시간입니다.

배포를 진행하기 전에 주요 비즈니스 이해 관계자와 협업하여 모든 봇과 봇 기능을 검토하고 승인하는 것이 좋습니다.

여러분의 계정, Kore.ai 공간 또는 회사 계정에 봇 작업을 게시하세요. 작업을 게시할 때 해당 배포를 검토 및 승인/미승인할 수 있는 봇 관리자에게 게시 요청을 시작합니다. 모든 관련 당사자가 봇을 승인하면 이전에 활성화된 채널을 통해 최종 사용자에게 배포할 수 있습니다.

자세한 내용은 작업 게시하기를 참조하세요.

분석

봇이 배포되면 사용자가 어떻게 사용하는지 지속적으로 모니터링하고 반복 과정을 사용하여 봇을 관리하고 개선하는 데 적극적인 역할을 수행하는 것이 중요합니다. 봇 수행은 참여와 성능, 기능적 관점에서 모니터링하여야 하며 대화, 세션 당 메시지, 유지, 위치, 사용자 인구 통계, 감정 등과 같은 기타 변수 모니터링을 포함하여 결과를 분석해야 합니다.

또한, 봇 개발자와 분석가는 협업하여 드랍 오프 지점을 식별하고 작업 또는 언어 오류를 발견하고 대화가 중단된 이유를 알아내고 서비스 또는 스크립트 수행을 모니터링하여 봇의 NLP 및 기능적 수행을 개선해야 합니다. 수집된 데이터는 NLP를 개선하고 봇의 기능 수행을 개선하는 데 사용해야 합니다. 예를 들어, 봇이 봇 의도나 FAQ에 매핑하지 못한 발화를 살펴보고 나중에 봇이 이를 식별하도록 재학습시키세요.

작업 실패의 경우 과정이 잘못된 부분을 파악하여 바로잡고 해결 방법을 찾을 수 있습니다.

우수한 봇을 구축하는 것이 그렇게 쉬운 일은 아니지만 올바른 플랫폼과 적당한 구조, 테스트와 반복의 과정을 수행하려는 의지는 성공적인 봇 구축을 달성하는 데 큰 도움이 됩니다.

자세한 내용은 봇 분석을 참조하세요.

요약

요약하면, 봇 빌더는 반복 가능한 단계가 있는 웹 기반 도구를 제공하여 엔터프라이즈 규모의 스마트 챗봇을 설계, 개발, 테스트, 배포합니다. 코드, 맞춤형 소프트웨어, 상당한 서버 공간, 인프라의 큰 변경 사항 없이 이 모든 작업을 수행할 수 있습니다.

このセクションは、ボットの作成と公開、Kore.aiボットビルダーツールを使用して作成されたボットの自然言語処理の有効化と使用のプロセスを説明するトピックを含んでいます。ボットビルダーの利用が初めてで、使用する用語と概念を理解したい場合は、ボットの概念を参照してください。

ボットを構築する

Kore.aiボットビルダープラットフォームにアクセスすると、以下のステップに従って、すぐに最初のボットを構築できます。このドキュメントでは、各ステップについて詳しく説明します。

上記の各ステップを詳しく見ていきましょう。

定義と構築

このステップは、2つのサブタスクで構成されています:

  • ボットを定義または設計する
  • ボットを構築または開発する
ボットを定義または設計する

すべてのボットは、明確に定義されたユースケースを解決できるように構築される必要があります。明確に定義されたユースケースを作成するための最初のステップには、市場要件を収集し、内部ニーズを評価することが含まれます。通常このプロセスには、関係するすべてのビジネススポンサー、プロダクトオーナー、ビジネスアナリスト、およびボット開発者を含めるのが良いでしょう。ボットに何をさせる必要があるのか、よく検討してください。各ステップの明確な説明とさまざまな会話の流れのフローチャートは、ボットの構築プロセスを容易にするのに大いに役立ちます。プラットフォームの推奨事項:ボットを設計する際には、次のステップを考慮します:

  • ユーザーニーズの理解:ボットのスコープを設定します。市場の要件を収集し、内部のニーズを評価してユーザーの要望を特定する上で、ビジネススポンサー、ビジネスアナリスト、およびプロダクトオーナーが重要な役割を果たします。
  • チャットボットの目標を設定:明確に定義されたユースケースを作成するのに役立ちます。これには、上記で特定したスコープをユースケースに変換することが含まれます。このフェーズにはボット開発者を参加させることをお勧めします。
  • チャットボットとの会話の設計:ユーザーとの対話において、考えられるすべてのシナリオでチャットボットの動作を定義します。会話のシミュレーションは、考えられるすべてのシナリオを特定するのに大いに役立ちます。

ボットの機能と理想的なユースケースが明確に定義されると、ボット開発者はボットタスクの構成プロセスを開始し、インテントとエンティティを定義し、会話型ダイアログを構築できます。チャットボットを設計する際に留意すべき点:次の質問に答えてみてください(一部でも結構です):

  • ターゲットオーディエンスは誰ですか?技術に精通した顧客を対象とした技術支援ボットは、銀行の顧客などの一般人向けの支援ボットと比較すると、異なる設計が必要です。したがって、対象ユーザーの特定は常に重要です。
  • このグループと最も共鳴するボットペルソナはどれですか?これは、ボットがあらゆる状況でどのように話し、行動するかを定義するのに役立ちます。
  • ボットの目的は?目標、つまりボットが対処する必要のある顧客からの問い合わせは、あらゆる会話のエンドポイントを定義します。
  • ボットが解決すべき問題点は何ですか?ボットの目的とスコープは、ボットが何に対処し、どの時点で人間のエージェントが引き継ぐ必要があるかを特定するために設定します。
  • ボットが企業や顧客にもたらすメリットとは?ボットを利用する主な利点は、時間を節約できることです。ユーザーは、人間のエージェントが問い合わせに応答できるようになるまでの時間を無駄にすることがありません。ビジネスオーナーが、すべての顧客のニーズに応えるために待機する必要もありません。
  • ボットに実行させたいタスクは?ユーザーとの会話のシミュレーションは、ボットに対応させるタスクの特定に便利です。
  • ボットを使用するチャネルは?これにより、ボットの表示方法がある程度明確化されます。チャットボットで利用できるさまざまなオプションは、使用するチャネルやメディアによって制限されます。
  • ボットが対応する言語は?多言語コミュニティに対応する場合、言語サポートが不可欠であり、同時に辞書を構築すると便利です。

ボットを構築または開発する

ボットの機能と理想的なユースケースが明確に定義されると、ボット開発者はボットタスクの構成、インテントとエンティティの定義、会話型ダイアログの構築のプロセスを開始します。

標準ボットの作成す
  1. 有効な資格情報を使用して、ボットビルダープラットフォームにログインします。
  2. ランディングページで、右上の新しいボットをクリックします。
  3. ドロップダウンから、最初から始めるオプションを選択します。
  4. 新しいボットの作成ウィンドウで、ボット名フィールドに名前を入力します。
  5. デフォルトのボット言語ドロップダウンリストからJapaneseを、ボットタイプドロップダウンリストから標準ボットを選択します。
  6. 作成をクリックします。
ボットタイプの選択

要件に基づいて、作成するボットのタイプを選択します。次のいずれかを作成できます

  • 標準ボット会話フローにさまざまなタスクがマッピングされた最も一般的なタイプのボットです。
  • ユニバーサルボット複数の標準ボットをリンクします。
  • スマートボット企業内のさまざまな業務分野で継承できる一般的な機能。

ボットタイプの詳細

ボットタスクの定義

標準ボットを作成したら、ボットの動作を定義する準備が整います。ボットを定義するには、ボットタスクから始めます。ボットの機能とダイアログは、前のステップで定義した仕様から自然に決まるはずです。ボットに実行させたいタスクのリストの確認に時間をかけることには、常に価値があります。実際に開発を開始する前に、ボットに提供させたい利点と解決させたい問題点が挙げられていることを確認してください。長い目で見れば、これは間違いなく時間の節約につながります。次のいずれかの方法で、ボットの1つ以上のタスクまたはフローを定義します。

  • 「ボットの概要」ページで、タスクウィジェットの+新規タスクをクリックします。これにより、ダイアログまたはアラートタスクを追加できます。
  • 上記のタスクに加えて、左側のナビゲーションの会話スキルメニューから、対応するスキルページの作成ボタンをクリックして、追加するスキルを選択できます。

スキルは、エンドユーザーのニーズに応えるのに役立つボットの機能です。スキルには、フライトの予約、気象警報の取得、ユーザーの問い合わせへの応答(ナレッジグラフ)、さらにはユーザーをスモールトークに参加させるなどのダイアログおよびアラートタスクが含まれます。Kore.aiボットビルダーから次のスキルを定義できます。

  • ストーリーボード–魅力的な会話を設計し、ビジネスユーザー、会話デザイナー、言語の専門家、ボット開発者間のコミュニケーションを簡素化します。
  • ダイアログタスク–複数インテント、サブインテント、およびコンポーネントノードで構成され、ユーザーとボットの間で複雑な会話フローを実行します。
  • アラートタスク–Webサービスでイベントを監視し、イベントが発生するとユーザーに通知メッセージを送信します。このタスクタイプは、スケジュールされたポーリングまたはWebhookを使用したほぼリアルタイムの通知に使用できます。
  • ナレッジグラフ静的なFAQページを、インテリジェントでパーソナライズされた会話エクスペリエンスに変換します。重要な用語の階層を構築し、階層内の適切なノードに質問を追加し、ユーザーへの応答タスクをボットに任せることで、サポートスタッフがより複雑なタスクに従事できるようにします。
  • スモールトーク–エンドユーザーをカジュアルな会話に引き込み、ボットの社交性を高め、再訪率を向上させます。

NLP用にボットをトレーニングする

優秀なボットは、反復プロセスを使用して十分にトレーニングされています。タスクと会話フローを開発した後に、ボットをトレーニングできます。そうすると、ボットはユーザーの発話をより正確に理解し、エンジンはユーザー入力に基づいて1つのボットタスクまたはインテントを別のタスクよりも優先させることができます。ボット開発者とビジネスアナリストは協力して、初期トレーニングを完了させるために使用するサンプル発話とパターンを用意します。ボットを一旦デプロイすると、内部テストとフィールドデータによってさら増強されます。次のツールは、NLPエンジンがユーザー入力を効率的かつ正確に認識して応答するように、ボットをトレーニングするのに役立ちます。

  • 機械学習を使用してボットをトレーニングし、発話認識を改善します。
  • タスクまたはインテントのための発話、同義語、パターンを追加することで、FMエンジンとボットの設定を微調整できます。
  • 割り込み処理、マルチインテント検出などを定義して、ボットインテリジェンスを強化します。

詳細については、自然言語処理用のボットの最適化を参照してください。

チャネルの有効化

このステップでは、公開後にエンドユーザーがボットにアクセスして使用するボットへのチャネルの追加について説明します。エンドユーザーは、ボットが公開されて有効なチャネルにデプロイされた後にのみ、拡張ボットタスクによりボットと対話できます。チャネルとは、SMS、メール、モバイルアプリ、Webサイト、メッセージングアプリなど、ボットが存在できるさまざまな通信プラットフォームを指します。ボットビルダーを使用すると、チャットボットタスクを一度設計し、チェックボックスを選択するだけで、20以上のチャネルにデプロイできます。詳細については、ボットへのチャネルの追加を参照してください。

ボットのテスト

ボットを構築してトレーニングが完了した後に生じる最大の疑問は、ボットのNLPモデルがどれだけ優れているかということです。これがテストのすべてです。エンドユーザーエクスペリエンスを向上させるには、計画しているすべてのメッセージングチャネルでボットをテストすることを考慮する必要があります。MLモデルとNLPモデルを注意深くテストおよび分析し、正検知と誤検知に細心の注意を払いながら、多数の競合する発話を使用してモデルに誤ったトレーニングをしていないことを確認しなければなりません。テストは、ボットをデプロイする前にさらにトレーニングが必要かどうかを判断するのに役立ちます。トレーニングまたは再トレーニングのすべてのラウンドの完了後、トレーニングモデルを確認して、加えられた変更が適切であるかどうか、またそれらがNLPモデルを強化できたのか、劣化させていないかどうかを判断する必要があります。ボットに話しかけるオプション、発話テスト、およびバッチテストは、ボットのパフォーマンスのテストと改善に役立ちます。詳細については、ボットのテストを参照してください。

公開

ボットを構築して十分なテストが完了したら、選択した環境とユーザーが関与する通信チャネルにボットをデプロイします。デプロイを進める前に、主要関係者と協力し、すべてのボットとボット機能をレビューしてから承認することをお勧めします。ボットタスクをあなたのアカウント、Kore.aiスペース、又は会社のアカウントに公開します。タスクを公開すると、ボット管理者への公開リクエストが発動されます。ボット管理者は、デプロイを確認して承認または不承認にすることができます。ボットがすべての関係者によって承認されると、事前に有効化されたチャネルを介してエンドユーザーにデプロイできます。詳細については、タスクの公開を参照してください。

分析

ボットが一旦デプロイされたら、ユーザーがボットをどのように使用しているかを継続的に監視し、反復プロセスを使用してボットの管理と改良に積極的に努めることが大切です。ボットのパフォーマンスを、エンゲージメント、パフォーマンス、機能の観点から監視し、会話や、セッションごとのメッセージ、保持、場所、ユーザーの人口統計、感情などの他の変数の監視を含め、結果を分析する必要があります。さらに、ボットの開発者とアナリストは協力して離脱地点を特定し、取り扱われなかったタスクや言語の障害を明らかにし、会話が放棄された理由を見極めて、サービスとスクリプトのパフォーマンスを監視しながらボットのNLPと機能的パフォーマンスを向上させます。ボットのNLPと機能的パフォーマンスを向上させるには、収集したデータを使用する必要があります。たとえば、ボットがボットのインテントまたはFAQにマッピングできなかったすべての発話を確認し、ボットを再トレーニングして将来それを特定できるようにします。タスクの失敗については、プロセスがどこで失敗したかをトラブルシューティングし、解決策を見出すことができます。優れたボットを構築することは容易ではありませんが、適切なプラットフォーム、少しの工夫、そしてテストと反復の意欲は、ボットの成功を達成するのに大いに役立ちます。詳細については、ボットの分析を参照してください。

要約

まとめると、ボットビルダーは、エンタープライズ規模でスマートチャットボットを設計、開発、テスト、および展開するための繰り返し可能なプロセスを備えたWebベースのツールを提供します。コードやカスタムソフトウェア、大規模なサーバースペースやインフラストラクチャの変更を必要とせずに、これらすべてを実行できます。

This section contains topics that describe the process of creating and publishing virtual assistants using the Kore.ai XO Platform.

If you are new to Kore.ai’s XO Platform and want to familiarize yourself with the terms and concepts we use, refer to Bot Concepts.

Build your Virtual Assistant

Once you get access to the Kore.ai XO Platform, you can build your first Virtual Assistant within no time by following the below-mentioned steps. Each step is elaborated in detail in this document.

Let’s look at each of the above-mentioned steps in detail.

Define and Build

This step consists of two sub-tasks:

  • Define or Design the Virtual Assistant
  • Build or Develop the Virtual Assistant
Define or Design the Virtual Assistant

Every VA must be built to solve a well-defined use case. The first step is creating a well-defined use case involves gathering market requirements and assessing internal needs. Typically, you want to include all relevant business sponsors, product owners, business analysts, and VA developers in this process.

Get a good idea of what the VA needs to do. A clear description of each step and a flow chart of the various conversation flows will go a long way in easing the process of building the VA.

Platform Recommendations: The following steps are considered while designing a VA:

  • Understand the User Needs: To set the scope of the VA. The business sponsors, business analysts, and product owners play an important role to identify the user requirement by gathering market requirements and assessing internal needs.

  • Set the Virtual Assistant Goals: It helps you create a well-defined use case. This involves converting the above-identified scope to a use case. It is advisable to involve the VA developer in this phase.

  • Design a Virtual Assistant Conversation: To define the virtual assistant behavior in every possible scenario in its interaction with the user. Simulating conversations goes a long way in identifying every possible scenario.

Once the VA capabilities and ideal use case are well-defined, the VA developer can begin the process of configuring the virtual assistant tasks, defining intents and entities, and building the conversational dialog.

Things to keep in mind while designing a virtual assistant: Try to answer the following questions (some if not all):

  • Who is the target audience? Technical help VA targeted for a tech-savvy customer needs a different design when compared to VAs for a help VAs for a layman like, say, a bank customer. Hence assessing the target audience is always important.

  • What VA persona will resonate the most with this group? This will help define how the VA talks and acts in every situation.

  • What is the purpose of the VA? The goal i.e. the customer query that the VA needs to address defines the endpoint of any conversation.

  • What pain points will the VA solve? The purpose and scope of VA are set to identify what the VA addresses and when the human agent needs to take over.

  • What benefits will the VA provide for us or our customers? The main benefit of using a VA is time-saving. The users need not waste their time waiting for a human agent to be available for answering their query. You, as the business owner, don’t need to worry about not being there to cater to all customer needs.

  • What tasks do I want my VA to perform? Simulation of user conversation helps identify the tasks that need to be catered to by the VA.

  • What channels will the VA live in? This will to some extent drive the way the VA is presented, the various options available for the VA are limited by the channel/medium it is used.

  • What languages should the VA interpret or speak? When catering to a multilingual community language support is imperative and building the dictionary simultaneously is useful.

Build or Develop the Virtual Assistant

Once the VA’s capabilities and ideal use case are well-defined, the VA developer begins the process of configuring VA tasks, defining intents, and entities, and building the conversational dialog.

Create a Standard Virtual Assistant
  1. Log in to the Bot Builder platform with valid credentials.
  2. On the landing page, click New Bot on the top-right.
  3. From the drop-down, select the Start from Scratch option.
  4. On the Create New Bot window, enter a name in the Bot Name field.
  5. Select English from the Default Bot Language drop-down list and Standard Bot from the Bot Type drop-down list.
  6. Click Create.
Select Bot Type

Based on the requirements, select the type of Bot you want to create. You can create either a

  • Standard Bot – the most common type of virtual assistant with various tasks mapped to a conversation flow.
  • Universal Bot – to link multiple standard Bots.
  • Smart Bot – for common functionality that can be inherited by various verticals within your enterprise.

More on Bot Types.

Define Virtual Assistant Tasks
After creating the Standard virtual assistant, you are ready to define how your VA works. You can define your VA by starting with tasks.

Virtual Assistant capabilities and dialogs should flow naturally from the specifications you defined in the previous step. It is always valuable to take time to review the list of tasks you want the virtual assistant to perform. Ensure that it delivers on the benefits you want the virtual assistant to provide and the pain points you want it to solve, before starting actual development. This will certainly save your time in the long run.

Define one or more tasks or flows for your VA in one of the following methods:

  • On the Bot Summary page, click + New Task on the Tasks widget. This would allow you to add a Dialog or an Alert task.

  • In addition to the tasks mentioned above, from the Conversational Skills menu on the left navigation, you can select a skill to be added by clicking the Create button on the corresponding skills page.

Skills are VA capabilities that help in catering to the end-user needs. These include dialog and alert tasks such as booking a flight, getting weather alerts, or respond to user queries (Knowledge Graph), or even engaging the user in Small Talk.

You can define the following skills from the Kore.ai XO Platform:

  • Storyboard – Design engaging conversations as well as simplifies the communication between business users, conversation designers, language experts, and VA developers.

  • Dialog Tasks – Consist of multiple intents, sub-intents, and component nodes to conduct a complex conversational flow between a user and the VA.

  • Alert TasksMonitors a web service for events and sends a notification message to the user when the event occurs. You can use this task type for scheduled polling or near real-time notification using webhooks.

  • Knowledge GraphTurns static FAQ pages into an intelligent, personalized conversational experience. Build a hierarchy of crucial terms, add questions to the right nodes in the hierarchy, and leave the responding to users’ tasks to the VA, thus enabling your support staff to engage with more complex tasks.

  • Small Talk – Engage the end-users in casual conversations that help socialize your VA and improve the recall rates.

Train your Virtual Assistant for NLP

The best virtual assistants are well trained using an iterative process. After developing the tasks and conversation flow, you can train your VA. Doing so allows your VA to better understand user utterances and the engine to better prioritize one VA task or intent over another based on the user input.

Both developers and business analysts work together to provide sample utterances and patterns that are used to complete the initial training. It can be further augmented by internal testing and field data once you deploy the VA.

Train the VA using Machine Learning to improve utterance recognition.

  • You can fine-tune the FM Engine and the virtual assistant’s configuration by adding additional utterances, synonyms, and patterns for a task or intents.

  • Enhance your VA Intelligence by defining interruption handling, multi-intent detection, and more.

The following tools help train your virtual assistant so that the NLP engine recognizes and responds to user inputs efficiently and accurately.

  • Train the virtual assistant using Machine Learning to improve utterance recognition.
  • You can fine-tune the FM Engine and the virtual assistant’s configuration by adding additional utterances, synonyms, and patterns for a task or intents.
  • Enhance your Bot Intelligence by defining interruption handling, multi-intent detection, and more.

For more information, refer to Optimizing Bots for Natural Language Processing.

Channel Enablement

This step refers to adding channels to your VA that end users can use to access and interact with your VA after it is published. End users can only interact with your VA, and by extension VA tasks, after the VAs are published and deployed to enabled channels. Channels refer to various communication platforms where a VA can live such as SMS, email, mobile apps, websites, messaging apps, and more. With the Bot Builder, you can design VA tasks once and deploy them across 20+ channels by merely selecting a checkbox.

For more information, refer to Adding Channels to your Bot.

Test your Virtual Assistant

After you have built and trained your VA, the most important question that arises is how good is your VA NLP model? This is what testing is all about. You must consider testing your VA across all planned messaging channels for a better end-user experience.

You need to carefully test and analyze your ML and NLP models and ensure you have not inadvertently trained your models using a large number of conflicting utterances while paying close attention to false positives and false negatives.

Testing helps determine whether or not more training is needed before deploying your VA. After every round of training or retraining, you must review the training model to determine whether the changes made are appropriate and to determine whether they have enhanced or deteriorated the NLP model.

Talk to V option, Utterance Testing, and Batch Testing helps in testing and improving the performance of the VA.

For more information, refer to Test your Bot.

Publish

Once your VA is built and sufficiently tested, it is time to deploy it in the environment of your choice and the communication channels where users engage.

It is recommended that you work with the key business stakeholders to review and approve all VAs and their functionality before moving forward with the deployment.

You can then publish your VA tasks to your account, a Kore.ai space, or your company account. When you publish tasks, a request is initiated to the Virtual Assistant’s Admin who can review and approve/disapprove their deployment. Once your VA is approved by all relevant parties, you can deploy it to end-users through previously enabled channels.

For more information, refer to Publishing Tasks.

Analyze

Once your VA is deployed, it is important that you continually monitor how users use it and take an active role in managing and refining it using an iterative process. Your VA’s performance should be monitored from an engagement, performance, and functional standpoint and the results analyzed, including monitoring conversations and other variables like messages per session, retention, location, user demographics, sentiment, and more.

Furthermore, developers and analysts work together to identify drop-off points, uncover task or language failures, determine why conversations are abandoned and monitor service and script performance to improve the NLP and functional performance of your VAs.

The data collected must be used to improve the NLP and functional performance of your VAs. For example, take a look at all the utterances that your VA was not able to map to intent or FAQ and retrain the VA to identify it in the future. For task failures, you can troubleshoot where the process went wrong and come up with solutions.

Building great virtual assistants is not easy, but the right platform, a little bit of structure, and a willingness to test and iterate some more, all are factors that go a long way in achieving success.

For more information, refer to Analyze your Bot.

Summary

To summarize, the Bot Builder provides a web-based tool with a repeatable process to design, develop, test, and deploy smart Virtual Assistants on an enterprise scale. You can do all this without the code, custom software, significant server space, or major changes to your infrastructure.