Kore.ai 대화 작업은 조건을 사용하여 연결된 노드 네트워크로 사용자와 봇 간의 전체 대화형 흐름을 나타냅니다. 예를 들어 뱅킹 봇을 생성하는 경우 봇이 사용자를 위해 수행할 작업은 다음과 같습니다.

  • 계정 잔액을 검색하고 모니터링합니다.
  • 지출이나 잔액 부족의 경고를 제공합니다.
  • 송금
  • 청구서 결제
  • 이 두 가지 이상의 조합입니다.

또한 대화 작업은 단일 대화 내에서 여러 사용자 의도를 처리합니다. 예를 들어, 청구서 결제는 뱅킹 봇에서 일반적인 질문이며 그 다음으로 송금 또는 잔액 확인입니다. 여러 결과와 전체 대화를 단일 작업으로 포괄하는 대화 작업을 생성할 수 있습니다. 대화 작업은 루트 의도인 청구서 결제로 시작하여 하위 작업인 잔액 확인으로 확장할 수 있고 다시 기본 작업으로 돌아갈 수 있습니다. 분기 흐름은 사용자 입력 또는 선택으로 실행 시간에 결정됩니다.

대화 작업을 사용하는 이유는 무엇입니까?

개발자는 Kore.ai 대화 작업을 정의하여 다음을 수행할 수 있습니다.

  • 사용자와 봇 간에 대화형 흐름을 생성합니다.
  • 사용자 입력 및 응답을 기반으로 한 분기 경로가 있는 대화를 구축합니다.
  • 현재 흐름의 컨텍스트 내에서 하위 흐름을 호출합니다.
  • 정의한 조건으로 연결된 대화 노드를 정의하고 재사용합니다.
  • 대화형 흐름에 맞춤형 JavaScript를 추가합니다.
  • 이벤트 핸들러를 추가하고 Webhook을 통해 대화 컨텍스트를 가져오거나 업데이트합니다.

메시지 노드로 대화 작업을 종료하는 것이 좋습니다. 메시지 노드가 없으면 대화 작업은 종료를 확인할 수 없으며스몰 토크/의도를 찾을 수 없음 표준 메시지를 반환합니다.

대화 작업 생성

대화 작업을 생성하려면 대화 작업을 추가할 봇이 이미 생성되어 있어야 합니다. 대화 작업을 추가하려면 다음 단계를 수행하세요.

  1. 대화 작업을 생성하려는 봇을 엽니다.
  2. 상단 메뉴에서 빌드 탭을 선택합니다.
  3. 왼쪽 메뉴에서 대화형 스킬 -> 대화 작업을 클릭합니다.
  4. 대화 작업 페이지에서 대화 상자 생성 버튼을 클릭합니다.
  5. 의도 이름 필드에 대화 작업의 이름을 입력합니다. 선택적으로 설명을 추가할 수 있습니다.
  6. 의도 학습에서 이 의도를 트리거해야 하는 사용자 발화를 추가할 수 있습니다. 이 작업에서 생성된 사용자 의도 노드에서 이후 추가할 수 있습니다.
  7. 작업 옵션
    1. 독립 또는 하위 의도 대화로 설정하여
    2. 컨텍스트 태그를 의도 전제 조건으로 지정하기 위해
    3. 사용자의 도움말에서 숨기기합니다. 이렇게 하면 컨텍스트 태그가 있는 경우에만 의도가 감지됩니다.
    4. 플랫폼의 버전 9.0에 도입된 새 대화 기반 대화 빌더를 사용한 생성을 선택합니다. 이 설정은 기본 설정으로 권장됩니다. 이 옵션을 선택하지 않으면 대화 작업을 열 때마다 업그레이드하라고 프롬프트됩니다.
  8. 진행을 클릭합니다.
  9. 대화 빌더는 루트 의도 구성 요소 및 기본적으로 선택된 구성 요소 속성 탭이 있는 사용자 의도 창을 표시합니다.
  10. 새 빌더로 업그레이드 하도록 선택한 경우 다음을 볼 수 있습니다.
    • 대화 빌더는 기본적으로 제공됩니다. 대화 빌더에 대해 자세히 알아보려면 여기를 참조하세요.
    • 노드 패널에 액세스하려면 대화 빌더를 닫습니다.
    • 새 대화 빌더를 사용하려면 여기를 참조하세요.
  11. 이전 빌더를 계속 사용하도록 선택할 수 있습니다. 자세한 내용은 여기를 참조하세요.

이제 노드를 추가하고 워크플로우의 해당 노드 간에 전환을 설정할 준비가 되었습니다. 노드 및 전환을 알아보려면 여기를 클릭하세요.

복제

사소한 차이가 있는 유사한 대화 작업을 생성해야 하는 시나리오가 있습니다. 대화 작업 페이지에서 주어진 대화에 사용 가능한 복제 옵션으로 동일한 것을 달성할 수 있습니다. 대화 작업을 복제하려면 다음 단계를 수행하세요.

  1. 대화 작업을 복제하려는 봇을 엽니다.
  2. 상단 메뉴에서 빌드 탭을 선택합니다.
  3. 왼쪽 메뉴에서 대화형 스킬 -> 대화 작업을 클릭합니다.
  4. 대화 작업 페이지에서 복제하려는 작업 위로 마우스를 이동하고 복제 아이콘을 클릭합니다.
  5. 대화 복제 창의 의도 이름 필드에 대화 작업의 이름을 입력합니다.
  6. 선택적으로 설명을 추가하고 작업을 독립 작업 또는 하위 작업으로 설정할 수 있습니다.
  7. 복제를 클릭합니다.

복제된 대화 작업의 속성은 다음과 같습니다.

  • 원래 대화와 동일한 구성 요소, 인스턴스, NL, IVR, 연결 속성을 포함합니다.
  • 원래 대화에서 대화 설정, 중단 설정, 동작 수정도 복사됩니다.
  • 원래 대화에서 여러 언어를 사용할 수 있는 경우 모든 언어의 세부 정보가 복사됩니다.
  • 아래 나열된 의도 수준 NLP 학습 데이터는 복사되지 않습니다.
    • ML 발화
    • 의도 패턴 및 규칙
    • 의도 동의어

대화 빌더

대화 작업 빌더는 대화 작업 구축을 위한 사용자 인터페이스입니다. 대화 작업은 사용자 대화에 따라 봇이 수행할 수 있는 일련의 연결된 노드와 분기 경로로 구성됩니다. 대화 빌더 도구 사용 방법을 알아보려면 여기를 클릭하세요. 이전 빌더와 관련된 내용은 여기를 참조하세요.

Kore.aiのダイアログタスクは、ユーザーとボットとの間でやりとりされる会話全体のフローを、条件付きで接続されたノードのネットワークで実現します。例として、“バンキングボット”を作成する場合、ボットがユーザーにしてほしいタスクは以下のとおりです。

  • アカウント残高を取得して監視する。
  • 支出や残高不足をアラートで知らせる。
  • 資金の振り替え
  • 料金の支払い
  • これら以上の組み合わせ。

ダイアログタスクは、1つの会話の中で複数のユーザーインテントを扱うこともできます。例として、“料金の支払い”はバンキングボットの典型的な質問であり、“資金の振り替え”や“小切手残高”がそれに続きます。ダイアログタスクを作成することで、複数の結果を伴う会話全体を1つのタスクとして包含することができます。ダイアログタスクは、“料金の支払い”というルートインテントから始まり、“小切手残高”というサブタスクに分岐し、その後、プライマリータスクに戻ります。ブランチフローは、ユーザー入力や選択によって実行時に決定されます。

なぜダイアログタスクなのか?

開発者として、Kore.aiのダイアログタスクを定義して、以下のことができるようにします。

  • ユーザーとボットの間の会話フローを作成する。
  • ユーザー入力と応答に基づいて、分岐パスのあるダイアログを構築する。
  • 現在のフローのコンテキスト内で、子フローを呼び出す。
  • 定義済みの条件で接続されたダイアログノードを定義し、再利用する。
  • 会話フローにカスタムJavaScriptを追加する。
  • イベントハンドラを追加し、Webhookを介して会話のコンテキストを取得または更新する。

メッセージノードでダイアログタスクを終了することをお勧めします。メッセージノードがない場合、ダイアログタスクは終了を見つけることができず、“スモールトーク/未検出のインテント”の標準メッセージに戻ります。

ダイアログタスクの作成

ダイアログタスクを作成するには、ダイアログタスクを追加するボットがすでに作成されている必要があります。ダイアログタスクを追加するには、以下の手順に従います。

  1. ダイアログタスクを作成するボットを開きます。
  2. トップメニューから、構築タブを選択します。
  3. 左側のメニューから会話スキル->ダイアログタスクをクリックします。
  4. 「ダイアログタスク」ページで、ダイアログの作成ボタンをクリックします。
  5. インテント名フィールドにダイアログタスクの名前を入力します。オプションで説明を追加できます。
  6. インテントトレーニングにおいて使用すしているこのインテントをトリガーするべきユーザーの発話を追加することができます。このタスク内に生成されるユーザーインテントノードから、後で追加できます。
  7. オプションの設定
    1. タスクが独立したダイアログ、あるいはサブインテントダイアログであるために
    2. ユーザーがヘルプ要求を非表示にするには、
    3. インテントの前提条件としてコンテキストタグを指定します – これにより、コンテキストタグが存在する場合にのみ、インテントが検出されるようになります。
    4. プラットフォームのVer9.0に導入された 新会話型ダイアログビルダーを使用して作成するを選択します。これはデフォルトの設定であり、推奨されています。このオプションを選択しない場合、ダイアログタスクを開くたびにアップグレードを促すメッセージが表示されます。
  8. 続行をクリックします。
  9. ダイアログビルダーでは、ルートインテントコンポーネントが表示され、「ユーザーインテント」ウィンドウでは、デフォルトでコンポーネントプロパティタブが選択された状態で表示されます。
  10. 新しいビルダーへのアップグレードを選択した場合、以下のように表示されます。
  11. 従来のビルダーを継続することもできます。詳しくはこちらをご参照ください

これで、ノードを追加し、ワークフロー用にこれらのノード間の遷移を設定する準備が整いました。ノードと遷移についてはこちらをクリックしてください

複製

わずかな違いしかない2つの類似したダイアログタスクを作成しなければならないというシナリオがあります。「ダイアログタスク」ページにあるダイアログの複製オプションでも同じ結果を得ることができます。ダイアログタスクを複製するには、以下の手順に従います。

  1. ダイアログタスクを複製するボットを開きます。
  2. トップメニューから、構築タブを選択します。
  3. 左側のメニューから会話スキル->ダイアログタスクをクリックします。
  4. ダイアログタスクページで、複製を作りたいダイアログをポイントし、複製アイコンをクリックします。
  5. ダイアログの複製 ウィンドウにおいて、ダイアログタスクの名前をインテント名フィールドに入力します。
  6. オプションで、説明を追加したり、タスクを独立タスクまたはサブインテントタスクにするためのオプションを設定することができます。
  7. 複製をクリックします。

複製されたダイアログタスクのプロパティは、以下のとおりです。

  • 元のダイアログと同じコンポーネント、インスタンス、NL、IVR、および接続のプロパティが含まれています。
  • また、ダイアログ設定、割り込み設定、および修正動作も、オリジナルのダイアログからコピーされます。
  • オリジナルのダイアログで複数の言語が有効になっている場合は、あらゆる言語の詳細がコピーされます。
  • 以下に掲載されているインテントレベルのNLPトレーニングデータはコピーできません:
    • 機械学習の発話
    • インテントパターンとルール
    • インテントの同義語

ダイアログビルダー

ダイアログタスクビルダーは、ダイアログタスクを構築するためのユーザーインタフェースです。ダイアログタスクは、接続されたノードとユーザーの会話に基づいてボットが取ることのできる分岐パスのセットで構成されています。ダイアログビルダーツールの使い方についてはこちらをクリックしてください。従来のビルダーについてはこちらをご参照ください

Kore.ai Dialog Tasks represent a full conversational flow between a user and a bot with a network of nodes that are connected using conditions.

For example, if you create a banking bot, the tasks you want your bot to do for users is to:

  • Retrieve and monitor account balances.
  • Provide alerts for expenditures or low balances.
  • Transfer funds
  • Pay bills
  • A combination of these or more.

Dialog tasks also handle multiple user intents within a single conversation. For example, Pay Bills is a typical question in a Banking Bot, followed up with Transfer Funds or Check Balance. You can create a dialog task to encompass a full conversation with multiple outcomes as a single task.

A dialog task begins with a root intent, Pay Bill; can branch out into subtasks, Check Balance; then return to the primary task. The branch flow is determined at the runtime by the user input or selection.

Why Dialog Task?

As a developer, you can define Kore.ai Dialog Tasks to:

  • Create a conversational flow between the user and the bot.
  • Build dialogs with branching paths based on user inputs and responses.
  • Invoke a child flow within the context of the current flow.
  • Define and reuse dialog nodes connected by defined conditions.
  • Add custom JavaScript to the conversation flow.
  • Add event handlers and get or update the conversation context through Webhook.

It is recommended to end a dialog task with a message node. In the absence of a message node, the dialog task can not find closure and reverts to Small Talk/Intent not Found standard messages.

Create Dialog Task

To create a dialog task, you must have already created a bot to add a dialog task to.

To add a dialog task, follow the below steps:

  1. Open the bot in which you want to create the dialog task.
  2. Select the Build tab from the top menu.
  3. From the left menu and click Conversational Skills -> Dialog Tasks.
  4. On the Dialog Tasks page, click the Create Dialog button.
  5. Enter a name for the dialog task in the Intent Name field. Optionally, you can add a description.
  6. You can add user utterances that should trigger this intent using in the Intent Training. You can add them later from the user intent node that is generated within this task.
  7. Set options
    1. for the task to be an independent or sub-intent dialog
    2. to hide from help requests by the user
    3. to specify the context tags as intent preconditions – this will ensure that the intent would be detected only when the context tag is present
    4. select Create using New Conversation Driven Dialog Builder which was introduced in ver9.0 of the platform. This is the default setting and recommended.
      If you do not select this option, you will be prompted to Upgrade whenever you open the dialog task
  8. Click Proceed.
  9. The Dialog Builder displays with the root intent component and User Intent window with the Component Properties tab selected by default.
  10. If you have selected to upgrade to the new builder you can see the following:
    • The Conversation Builder is presented by default. To know more about conversation builder, refer here.
    • Close the conversation builder to access the Nodes panel.
    • The new dialog builder, to work on it refer here.
  11. You can choose to continue with the legacy builder, refer here for more.

Now, you are ready to add nodes and establish transitions between these nodes for your workflow. Click here to know about Nodes & Transitions.

Cloning

There are scenarios where you need to create two similar dialog tasks with minor differences. You can achieve the same with the Clone option available for the given dialog from the Dialog Tasks page.

To clone a dialog task, follow the below steps:

  1. Open the bot in which you want to clone the dialog task.
  2. Select the Build tab from the top menu.
  3. From the left menu, click Conversation Skills -> Dialog Tasks.
  4. On the Dialog Tasks page, hover over the dialog you want to clone and click the Clone icon.
  5. On the Clone a Dialog window, enter a name for the dialog task in the Intent Name field.
  6. Optionally, you can add a description and set options for the task to be an independent or sub-intent task.
  7. Click Clone.

The following are the properties of a cloned dialog task:

  • It contains the same component, instance, NL, IVR, and connection properties as the original dialog.
  • The Dialog Settings, Interruption Settings, and Amend behavior are also copied from the original dialog.
  • If multiple languages are enabled in the original dialog, then the details for all languages are copied.
  • The below-listed intent level NLP training data is not copied:
    • ML Utterances
    • Intent Patterns & Rules
    • Intent Synonyms

Dialog Builder

The Dialog Task Builder is the user interface to build Dialog Tasks. Dialog Tasks consists of a set of connected nodes and branch paths the bot can take based on a user conversation. Click here to know about how to use the Dialog Builder Tool;. For legacy builder, refer here.