Chatbot Overview

シンプルなBotの作成

Kore.ai Botプラットフォームへの登録が完了したら、次のステップはBotを作成することです。Botを作成する前に、こちらのリンクからBot作成の基本を学ぶことをお勧めします。 この文書に記載されているステップに従って、自分のペースでBotを作成することができます。または、ガイド付きヘルプを使用して、Botの作成プロセスをステップごとに行うことができます。 ガイド付きヘルプにアクセスするには、以下のステップに従ってください。 Botアカウントにログインします。 Botビルダーのランディングページで、右上のヘルプをクリックします。 ページヘルプウィンドウで、ガイド付きヘルプで「Hello world」Botを構築するの隣にあるガイド付きヘルプをクリックします。 ユースケースのリストが表示されます。開始をクリックして、ユースケースを進めます。 この文書は、ダイアログタスクBot(フライト状況のBot)を使用する際に役立ちます。 Botの概要 このBotは、ユーザーの選択に応じて、ロサンゼルス国際空港のフライトの発着状況を表示します。 このBotは以下のことができます。 到着または出発について知りたいかどうかをユーザーに尋ねる。 APIにサービスコールを行い、空港を出発または空港に到着するフライト情報を取得する。 ユーザーによる到着または出発の選択に応じて便名を表示する。 ユーザーにフライト番号の選択を要求する。 選択したフライトのステータスの詳細を表示する。 エラーに対処する。 Botの構築 標準Botを作成することができます。作成するには、以下のステップに従ってください。 Kore.ai Botプラットフォームのアカウントにログインします。 Botのランディングページで、右上の+新しいBotをクリックします。 新しいBotの作成ウィンドウで、Botの詳細を入力します。 Bot名 – Botに空港Botなどの名前をつけます。入力した名前がすでに使用されている場合は、他のものを試してみてください。 デフォルトのBot言語ドロップダウンリストから英語を選択し、Botタイプドロップダウンリストから標準ボットを選択します。 作成をクリックします。 ダイアログタスクの作成 Botの作成後、Botのサマリーページに移動します。最初のステップは、インテントダイアログを追加することです。インテントダイアログは、ユーザーとBot間の会話フローの最初のステップです。 タスクウィジェットで、+新しいタスクをクリックし、ダイアログタスクを選択します。 Botタスクページで、以下の詳細を入力します。 インテント名 – インテント名を入力します。これはダイアログのトリガーとなるフレーズです。インテント名は、フライト状況を取得するのように3~4語以内のシンプルなものにしてください。  その他のオプションでは、説明やその他のダイアログ関連の詳細を追加することができます。ここではデフォルトの設定のままにしておきましょう。 作成して続行をクリックします。 ユーザーインテントウィンドウでは、コンポーネントプロパティ タブがデフォルトで選択されています。デフォルトのプロパティのままにしておきましょう。 ユーザーインテントウィンドウを閉じます。 ユーザー選択エンティティノードの作成 エンティティノードは通常、ユーザーから情報を収集するために使用されます。到着または出発の詳細についてのユーザーの選択を取得するために使用してみましょう。 ユーザーインテントノードの横にある+アイコンをクリックします。 エンティティおよび新しいエンティティノード+を選択します。 エンティティウィンドウでは、コンポーネントプロパティタブがデフォルトで選択されています。 一般設定セクションで以下の詳細を入力します。 名前:選択 表示名:選択…

Botの構築を開始する

このセクションには、Botの作成と公開のプロセス、およびKore.ai Botビルダーツールを使用して作成されたBotの自然言語処理の有効化と使用のプロセスについて説明するトピックが含まれます。 Botビルダーを初めてご利用になる方で、当社が使用する用語や概念について詳しく知りたい場合は、Botの概念を参照してください。 ボットの構築 Kore.ai Botビルダープラットフォームにアクセスした後、以下に記載のステップで、すぐに最初のBotを構築することができます。各ステップについてはこの文書で詳述されています。 上記の各ステップについて詳しく見ていきましょう。 定義および構築 このステップは、以下の2つのサブタスクで構成されています。 Botの定義または設計 Botの構築または開発 Botの定義または設計 すべてのBotは、明確に定義されたユースケースを解決できるよう構築されなければなりません。明確に定義されたユースケースを作成するための最初のステップは、市場の要件を収集し、社内のニーズを確認することです。通常、このプロセスには、関連するすべてのビジネススポンサー、プロダクトオーナー、ビジネスアナリスト、およびBot開発者を参加させます。 Botがやるべきことについて、良いアイデアを考えましょう。各ステップの分かりやすい説明や、様々な会話の流れを示すフローチャートは、Botの開発プロセスを楽にするのに役立ちます。 詳細については、設計を参照してください。 Botの構築または開発 Botの機能と理想的なユースケースを十分に定義できたら、Bot開発者はBotタスクの設定、インテントおよびエンティティの定義、会話ダイアログの構築などのプロセスを開始します。 Botの機能およびダイアログは、前のステップで定義した仕様から自然に創出されるものです。Botに実行してもらいたいタスクのリストの確認に時間を費やすことは、非常に重要なことです。実際に開発を始める前に、Botにもたらしてほしい利点や解決してほしい問題点を準備しておくようにしましょう。そうすることで、長期的に見て確実に時間を節約することができます。 Botタイプの選択 要件に基づいて、作成するBotタイプを選択します。以下のいずれかを作成することができます。 標準Bot – 会話フローにマッピングされた様々なタスクを持つ、最も一般的なタイプのBotです。 ユニバーサルBot – 複数の標準Botをリンクさせます。 スマートBot – エンタープライズ内の様々な業種で引き継ぐことができる共通機能に使用されます。 Botタイプの詳細についてはこちらを参照してください。 Botタスクの作成 Botタスクを1つ以上定義します。タスクとは、開発者がユーザーインテントを満たすためにチャットBotに実行させる単純なジョブおよび複雑なジョブの種類を指します。 様々なタスクを組み合わせることで、前のステップで設計した会話の流れ全体をマッピングすることができます。 例えば、旅行Botが実行できる最も一般的なタスクタイプは、チケットの予約、ホテルの検索、天気予報の送信であり、それぞれが異なるユーザーインテントに対応しています。 詳細については、Botタスクの定義を参照してください。 NLP用のBotのトレーニング 最高のBotは、反復プロセスを使って十分にトレーニングされています。タスクや会話フローを作成した後、Botをトレーニングすることができます。そうすることで、Botはユーザーの発話をよりよく理解することができ、エンジンはユーザーの入力に基づいて、Botのタスクまたはインテントを他のものよりも優先させることができます。 Bot開発者とビジネスアナリストは、連携し、初期トレーニングを完了するために使用されるサンプル音声やパターンを提供します。Botの導入後は社内テストやフィールドデータによってさらに強化することができます。 以下のツールは、NLPエンジンがユーザーの入力を効率的かつ正確に認識して応答できるよう、Botをトレーニングするのに役立ちます。 機械学習を使ってBotをトレーニングし、発話認識を向上させます。 タスクまたはインテント用に別の発話、同義語、パターンを追加することで、FMエンジンおよびBotの設定を微調整することができます。 中断処理、複数インテント検出などを定義することで、Botインテリジェンスを強化します。 詳細については、自然言語処理のためのBotの最適化を参照してください。 チャネルの有効化 このステップでは、Botの公開後にエンドユーザーがアクセスしてBotと対話できるよう、Botにチャネルを追加します。エンドユーザーは、Botが公開されて有効なチャネルに導入された後にのみ、Botと対話することができます。 チャネルとは、SMS、電子メール、モバイルアプリ、ウェブサイト、メッセージアプリなど、Botが稼働する様々なコミュニケーションプラットフォームのことを指します。Botビルダーでは、チェックボックスを選択するだけで、チャットBotのタスクを一度に設計し、20以上のチャネルに導入することができます。 詳細については、お客様のBotへのチャネルの追加を参照してください。 Botのテスト お客様のBotを構築およびトレーニングした後、最も重要となるのはお客様のBotのNLPモデルがいかに優れているかということです。これがテストのすべてです。より良いエンドユーザー体験の提供を実現するために、計画されているすべてのメッセージチャネルでBotをテストすることを検討する必要があります。 MLおよびNLPモデルを慎重にテストして分析し、偽陽性と偽陰性に注意を払いつつ、誤って多くの矛盾する発話を使用してモデルをトレーニングしないことを徹底する必要があります。…

Kore.ai Botビルダーの操作

Kore.ai Botビルダーへのサインイン後、ランディングページに移動します。 Botビルダーのランディングページ ランディングページでは、以下のアクションを実行することができます。 お客様の開発済みのBotをすべて表示する。 共同開発者がお客様のアカウントから開発するための、共有済みのBotを表示する。 新しいBotを作成する(詳細)。 サンプルとスマートBot(詳細)をインストールする(詳細)。 Botをインポートする(詳細)。 お客様のアカウントに開発者を招待する(詳細)。 コンテキストのヘルプにアクセスする。 プロフィールセクションから、 複数のアカウントがある場合、アカウントを表示して切り替える。 管理者コンソールに移動する(管理者ユーザーのみ利用可能)。 プロフィールを表示および編集する。 アプリ言語を設定する(バージョン8.0で導入されたこのオプションを使用して、プラットフォームの言語の切り替えが可能)。 開発者のドキュメントページにアクセスする。 開発者コミュニティのページにアクセスする。 Botビルダーの左のナビゲーション Botを開いて左のナビゲーションペインにカーソルを置くと、複数のオプションが表示されます。 このナビゲーションペインでは、Botビルダーの様々な機能を利用することができます。機能は以下の通りです。 ホーム – Botビルダーのランディングページに戻る。 ダッシュボード – Bot Summaryと使用状況メトリックにアクセスして、Botの様々なコンポーネントやリアルタイムの状態を把握する(詳細)。 ストーリーボード – 会話デザイナーにアクセスして、エンドユーザーとBot間の実際の会話の代表的なあらゆるシーンを設計する(詳細)。 Botタスク – お客様のBotに様々なタスクを表示および追加する(詳細)。 自然言語 – 応答性と効率を高めるためにBotをトレーニングする(詳細)。 テスト – ユーザーの発話用にBotをテストし、バッチテストスイートを実行する(詳細)。 チャネル – Botをホストするためにチャネルを有効にする(詳細)。 API拡張機能 – BotKit SDK、エージェント転送などを使用して、BotのAPIアクセスを有効にする(詳細)。 公開 – 選択したチャネルでのBotへのユーザーアクセスを有効にする(詳細)。…

ボットの種類

Kore.aiにサポートされているBotタイプは、以下の通りです。 標準Bot 標準Botは最も一般的なタイプのBotです。これらを使用して、ダイアログ、アラート、アクション、情報タスク、ナレッジグラフをしたり、あるタスクを別のタスクにマッピングするフローを作成したりすることができます。詳細については、標準Botの定義を参照してください。 ユニバーサルBot ユニバーサルBotは、複数のBotを1つにリンクさせることで、Bot構築のための拡張可能かつモジュル式のアプローチを容易にします。ユニバーサルBotは、関連する発話を対応するリンクされたBotにルーティングすることで、リンクされたBotのタスクおよび機能を実行します。ユニバーサルBotを公開すると、リンクされたBotで行われた変更がユニバーサルBotに自動的に反映されます。Botの作成者または開発者として、ユニバーサルBotに任意のBot(公開および設定済みのもの)を追加して、その基礎となるタスクや機能にアクセスすることができます。ユニバーサルBotを公開した場合、エンドユーザーはリンク先のBotで公開されているタスクにのみアクセスできます。詳細については、ユニバーサルBotの定義を参照してください。 スマートBot スマートBotを使用すると、エンタープライズはBotを一元的に構築することができ、エンタープライズ内のさまざまなチームがBotの設定を再利用して要件に合わせて拡張することができます。スマートBotは、事前定義済みのBotの設定とタスクを新しいBotに引き継ぐことで、Botの構築プロセスを迅速化します。詳細については、スマートBotの定義を参照してください。 サンプルBot 完全に機能的かつエンドツーエンドのKore.aiサンプルBotをBotストアから1つ以上インストールし、カスタマイズして公開することで、Botの設定方法について理解することができます。詳細については、サンプルBotのインストールを参照してください。

自然言語処理(NLP)

会話Botが人間のやり取りを理解するための鍵は、ユーザーインテントを識別し、ユーザーの発話から有用な情報を抽出し、関連するアクションやタスクにマッピングする能力にあります。NLP(自然言語処理)は、自然な会話から意図(インテント)や関連情報(エンティティ)を推測する科学です。 NLPアプローチ Kore.ai Botプラットフォームは、自然言語に対する多方面からのアプローチを採用しており、最適な結果を得るために以下の2つのモデルを組み合わせています。 ファンダメンタルミーニング:ChatScriptをベースに構築された数理言語学的アプローチです。このモデルは、ユーザの発話の構造を分析し、意味、位置、活用、大文字、複数形などから各単語を識別します。 カスタム機械学習(ML):Kore.aiは機械学習のために最先端のNLPアルゴリズムとモデルを使用しています。 オントロジーベースのナレッジグラフエンジン(KG):Kore.aiのナレッジグラフは、お客様の静的なFAQテキストをインテリジェントでパーソナライズされた会話体験に変えるのに役立ちます。 3つのアプローチにより、Kore.ai Botプラットフォームはお客様が言語トレーニングなしで会話の70%に応答できる会話型Botを即座に構築できるようにします。すべての組み込みBotおよびカスタムBotに自動でNLP機能を有効化し、チャットBotのコミュニケーション、理解、ユーザーのリクエストへの応答を強化します。 Kore.aiチームは、サードパーティベンダーのサービスなしでハイブリッドNLP戦略を開発しました。この戦略は、タスク(ファンダメンタルミーニング)を検出して実行することに加えて、静的な応答を返すFAQ Botを構築する機能を与えます。 このプラットフォームでは、ナレッジグラフベースのモデルを使用して、ユーザーインテント(この場合、最も適切な質問)を特定する際に、主要なドメイン用語やその関係を示すのに必要なインテリジェンスを提供します。 機械学習モデルは、正しいナレッジクエリに達することができるよう、ナレッジグラフを追加します。 すべてのエンジンがスコアおよび推奨事項を返すと、Kore.aiはランキング及び解決エンジンによって、ユーザーの発話に基づいて適したインテントを決定します。 Kore.aiアプローチの利点 ほとんどの商品では、自然言語処理に機械学習(ML)のみを使用しています。MLのみのアプローチで高い成功率を得るには、Botの大規模なトレーニングが必要です。トレーニングが不十分な場合、不正確な結果に繋がる可能性があります。トレーニングデータとして、チャットBotの意図した目的と一致するまとまった文(発話)を提供し、最終的には一致しない文も提供する必要があります。BotがMLを使用する場合、Botは入力された文を理解しません。その代わりに、入力されたデータと、与えられたトレーニングデータとの類似性を測定します。 当社のアプローチは、ファンダメンタルミーニング(FM)、機械学習(ML)、ナレッジグラフ(KG)を組み合わせたもので、Botに提供されるトレーニングの範囲に関係なく、自然言語対応のチャットBotを簡単に構築することができます。エンタープライズの開発者は、これらのアプローチ固有の利点を活用し、個々の欠点を排除することで、実世界の力学を解決することができます。 インテント検出 チャットBotのタスクは、ATMを探す、イベントを作成する、アイテムを検索する、アラートを送信する、資金を移動するなどの動詞と名詞で表される、ユーザーが意図する行動を説明する言葉を少なくしています。 Kore.aiのNLPエンジンは、ユーザーの発話の構造を分析し、意味、位置、活用、大文字、複数形、その他の要素から各単語を識別します。この分析は、チャットBotは一般的な動作を表す単語を正しく解釈し、理解するのに役立ちます。 インテント認識の目標は、単に発話とタスクを一致させることではなく、発話と正しく意図されたタスクを一致させることです。これを行うには、動詞と名詞をできるだけ多くの明白な同義語や明白でない同義語と照合します。そうすることで、エンタープライズの開発者は実世界の力学を解決し、それぞれの手法の欠点を取り除きつつ、MLとFM両方のアプローチの利点を得ることができます。 機械学習モデルのトレーニング 開発者は、機械学習モデルをトレーニングするためにBotが識別すべきそれぞれのインテント(タスク)に対して、発話のサンプルを提供する必要があります。プラットフォームのMLエンジンは、ユーザの発話をBotのインテントの1つにマッピングしようとするモデルを構築します。 Kore.aiのBotプラットフォームは、完全に教師なし機械学習を可能にし、人間が介入せずとも常にチャットBotの言語能力を拡張することができます。Kore.aiのBotプラットフォームは、チャットBotが必要な入力と不要な入力両方から学習するその他の教師なしモデルとは違い、チャットBotがインテントを認識して人間がタスクを完了するために要求した内容を抽出することに成功した場合にのみ、それらが自動的に語彙を増やすことができるようになっています。 ただし、Botのパフォーマンスを監視し、必要に応じて手動で調整するために、教師あり学習を有効にすることをお勧めします。Botプラットフォームを使用することで、開発者はより良い会話の実現に向けて、すべてのインタラクションログを評価し、失敗したシナリオのNL設定を簡単に変更し、Botを再度トレーニングするために学習を使用することができます。発話の追加についてはこちらを参照してください。 ファンダメンタルミーニングモデルのトレーニング ファンダメンタルミーニングモデルは、ユーザーの発話内の各単語の標準バージョンを含む入力フォームを作成します。次のように変換します。 動詞を不定詞に 名詞を単数形に 数字を桁に インテント認識プロセスは、その後マッチングにこの標準フォームを使用します。元の入力フォームは引き続き利用可能であり、標準フォームがない固有名詞などの特定のエンティティに対して参照されます。 ファンダメンタルミーニングモデルでは、音声の一部と本質的な概念を考慮して、ユーザーの発話の各単語を識別し、Botが実行可能なインテントと関連付けることができます。スコアリングは、一致した単語の数、単語の総数などに基づいて行われます。 プラットフォームは、ファンダメンタルミーニングエンジンをトレーニングするための以下のツールを提供します。 パターン:パターンを使うと、タスク名のスラング、比喩、その他の慣用表現を定義することができます。パターンとその例の詳細についてはこちらを参照してください。 同義語:プラットフォームには、一般的な用語の同義語ライブラリが組み込まれています。開発者は、Bot名、タスク名やタスクフィールドの名前に使用される単語、ダイアログタスクのエンティティノードに関連する単語の同義語を追加することで、NLPエンジンの精度をさらに最適化することができます。プラットフォームは、特別にトレーニングされている場合を除いて、パラセタモール、IVRなどのドメイン語を自動補正します。同義語とその例の詳細についてはこちらを参照してください。 このプラットフォームでは、ユーザーの発話からインテントを特定できなかった場合に自動的に開始されるデフォルトのダイアログオプションも用意されています。開発者は、Botの要件に基づいてダイアログを変更することができます。当社はさらに、人間のレビュアー(開発者、顧客、サポート担当者など)が受動的にユーザーの発話をレビューし、さらなるトレーニングを必要とする発話をマークする機能も提供しています。一度トレーニングされると、Botは新たにトレーニングされたモデルに基づいて発話を認識します。 エンティティの検出 ユーザーの発話からインテントが検出されると、Botはタスクをトリガーするために追加の情報を必要とします。この追加情報をエンティティと呼びます。 エンティティとは、日付、時刻、人物、場所、アイテムや商品の説明、その他のタスクをチャットBotが完了させるために必要な、開発者が指定するフィールド、データ、または単語です。Kore.aiのNLPエンジンを介して、Botはユーザーの発話から単語を識別し、一致したタスクのフィールドを識別したり、必要に応じて追加のフィールドデータを収集したりします。 エンティティ抽出の目的は、不要な詳細を無視しつつ、不足を補ってタスクを完了させることです。これは、ユーザーが一度に提供するか、チャットBotとのガイド付きの会話を通じて提供するかに関係なく、必要な情報を取得するための減算プロセスです。このプラットフォームは、20以上のシステムエンティティの識別と抽出をサポートしています。エンティティについての詳細はこちらを参照してください。 以下の2つのアプローチにより、ユーザーの発話に含まれるエンティティを識別できるようBotをトレーニングすることができます。 機械学習に基づく、名前付きエンティティ認識(NER) エンティティパターンの定義と同義語。 エンティティのトレーニングは任意で、トレーニングをしなくともKore.aiはエンティティを抽出することが可能です。ただし、トレーニングは入力のどこを調べるかについてエンジンをガイドするのに役立ちます。Kore.aiは検出した値を検証し、その単語が適切でない場合は別の場所に移動します。例えば、数字のエンティティパターンが*人のためにであったが、ユーザーが良い人のためにと言った場合、Botは良いが数字ではないことを理解し、検索を継続します。 詳細についてはこちらを参照してください。 ナレッジグラフ Kore.aiのナレッジグラフは、FAQを一律の質問と回答の組み合わせ形式で収集するという一般的な慣習を超えたものです。代わりに、ナレッジグラフでは主要なドメイン用語の階層構造を作成し、それらをコンテキスト固有の質問やその代替、同義語、機械学習対応の階層と関連付けることができます。 ナレッジグラフは、トレーニングをあまり必要とせず、必須としてマークされた用語の誤検知を減らして単語の重要性を高めることができます。 以下の画像は、銀行のFAQサンプルのナレッジグラフの概要です。詳細はこちらをクリックしてください。

Botビルダーへのアクセス方法

Kore.ai Botプラットフォームでは、Botビルダーを使用してエンタープライズ向けでAI対応の会話型チャットボットを立ち上げることができます。これは、Botを構築、トレーニング、テスト、監視するための直感的でグラフィカルなインターフェイスです。 条件付きルーティングでバックエンドシステムに複数の呼び出しをしなければならない複雑なBotを構築したい場合、ユーザーにコンテキスト通知を送信するBotを構築したい場合、あるいはユーザーの問い合わせに応答するBotを構築したい場合いずれにおいても、Botの構築はかつてないほど簡単になりました。 Botビルダーへのアクセス Kore.ai Botビルダーのプラットフォームにアクセスするには、https://bots.kore.ai/にアクセスしてください。ログインページに移動します。 Kore.ai Botビルダーへの登録は、以下の2つの方法があります。 新しいアカウントを作成する:Botビルダーでは、ご自身のメールアドレスを使用してどなたでも登録することができます。個人アカウントを作成するためにサインアップすることもできますし、Kore.aiのエンタープライズアカウントの設定を主導することもできます。アカウントの登録後は、自動的にアカウントの管理者になり、他のユーザーをアカウントに招待することができるようになります。 既存のエンタープライズアカウントを登録する:お客様の会社がすでにKore.aiに登録されている場合、以下の方法でアカウントを登録することができます。 お客様のエンタープライズアカウントのBot管理者が招待状を送信します。まだ招待メールを受け取っていない場合は、Bot管理者に連絡してアクセス権を取得します。 エンタープライズの電子メールアカウントを使用して登録すると、エンタープライズネットワークに登録する、あるいは自分の個人アカウントを作成するように促されます。 新規アカウント登録 Botビルダーの新規アカウントに登録するには、以下の手順に従ってください。 https://bots.kore.ai/botbuilder/loginにアクセスします。 登録ページのメールアドレスを入力フィールドにメールIDを入力します。 注:メールアドレスが既に登録されている場合、プラットフォームはサインインワークフローを開始し、パスワードの入力を促します。 その他の詳細を入力してアカウントを作成します。 注:作成したアカウントは、会社名/アカウント名で識別されます。他のユーザーをアカウントに招待する場合、メールにはこの名前が含まれます。 登録をクリックします。入力したメールアドレスに確認メールが送信されます。新規アカウントにサインインするためのリンクを確認します。リンクの確認後、アカウントが作成されます。 ユーザーの招待 – Bot管理者 アカウント管理者は、Bot管理ポータルから招待することで、他のエンタープライズユーザーをBotアカウントに追加することができます。 Kore.ai Botビルダーのアカウントにユーザーを招待するには、以下の手順に従ってください。 Bot管理者ポータルにサインインします。 左側のペインで登録 > 招待を選択します。 招待したいユーザーのメールIDを入力します。 招待の送信をクリックします。ユーザーに招待メールが送信されます。 招待を受けたユーザーが招待を承認すると、登録ページにリダイレクトされます。 ユーザーが初めてプラットフォームを利用する場合は、ステップ3に示す必要情報を入力して登録を完了させる必要があります。 ユーザーのメールアドレスがすでにプラットフォームに登録されている場合は、サインイン用のパスワードの入力を求められます。 注:この時点では、ユーザーはこのアカウントで構築されたBotにしかアクセスすることができず、このアカウントのBotビルダーからBotを構築することはできません。 Botビルダーへのアクセス権の付与 管理者は、ユーザーがアカウントへの招待を受けた後、当該ユーザーに対してBotビルダーへのアクセスを有効にすることができます。アカウントユーザーにBotビルダーへのアクセス権を付与するには、以下の手順に従います。 Bot管理者ポータルにサインインします。 左側のペインでユーザー管理 > ユーザーを選択します。 ユーザーの管理ウィンドウで、Botビルダーへのアクセス権を割り当てるユーザーを選択します。 アクションドロップダウンリストから、Botビルダーへのアクセス権を選択し、適用をクリックします。 注:アカウントから提供されるBotビルダーへのアクセス権によって、そのアカウント内でのみBotの構築や管理が許可されます。

Botのタスク

Kore.ai Botプラットフォームは以下のタイプのタスクをサポートしています。 Kore.ai Botプラットフォームでは、以下のBotタスクが利用可能です。 ダイアログタスク 複数インテント、サブインテント、コンポーネントノードで構成され、ユーザーとBotの間で複雑な会話の流れを実現します。詳細を見る シンプルタスク ダイアログタスクとは別に、以下のようなシンプルタスクを設定することができます。 アラートタスク ウェブサービスのイベントを監視し、イベントの発生時にはユーザーに通知メッセージを送信します。このタスクタイプは、予約済みのポーリングや、Webhookを使用したほぼリアルタイムの通知などに使用することができます。詳細を見る 情報タスク ユーザーに入力パラメータを要求し、ウェブサービスコールを実行することで、データのレポートを提供します。書式設定済みのデータは、ユーザーがクリックしてデータを表示することができるレポートへのリンクとして、ユーザーに提示されます。例えば、チケットの表示や3日間の天気予報などがあります。詳細を見る (リリース8.0.0以降非推奨) アクションタスク 入力パラメータについてオンデマンドでユーザーにクエリを実行し、確認メッセージと共にウェブサービスコールを実行します。例えば、新しいチケットを作成やこの場所の天気を確認などがあります。詳細を見る (リリース8.0.0以降非推奨) フローの作成 1つのタスクを、同一のまたは異なるBotの別のタスクに関連付けます。例えば、Twitterのツイート通知のフローは、新しいフォロワーを作成と関連付けることができます。詳細を見る (リリース8.0.0以降非推奨) ナレッジグラフ 静的なFAQページをインテリジェントでパーソナライズされた会話体験に変えます。重要な用語のナレッジグラフを構築し、階層内の適切なノードに質問を追加し、ユーザーに対する応答のタスクをBotに任せることで、サポートスタッフにより複雑なタスクを処理させられるようになります。詳細を見る

ボットの概念と用語

このセクションでは、Kore.ai Botプラットフォームに関連する主要な用語や概念について説明しています。 Bot Botとは、人やデジタルシステム、インターネット対応のものとの間でインテリジェントな仲介役を務めるバーチャルアシスタントの一つの形態を指します。Botは、機械学習、自然言語処理、およびその他の形態の高度なソフトウェアを備えたインテリジェントなものであり、人間による複雑な会話を処理したり、過去のやり取りから学習したり、時間の経過とともに応答を改善したりすることができます。 発話 ユーザーがチャットBotに言ったことはすべて発話となります。例えば、ユーザーが次の日曜日のオーランド行きのフライトを予約してくださいと入力した場合、その文全体がユーザーの発話とみなされます。 インテント ユーザーがチャットBotにしてほしいことについて説明している、発話中のいくつかの重要な単語のことを指します。通常は動詞と名詞の組み合わせです。例えば、上記のユーザーの次の日曜日のオーランド行きのフライトを予約してくださいという発話では、インテントはフライトを予約するになります。 エンティティ ユーザーのインテントを満たすために、Botはその他の情報やパラメータを必要とすることがあります。例えば、フライトを予約するためには、出発地と目的地の都市や旅行日が必要になります。上記の例では、ユーザーの次の日曜日のオーランドへのフライトを予約してくださいという発話では、オーランドと次の日曜日がエンティティになります。 エンティティとは、チャットBotがユーザーからの要求を完了させるために必要なフィールド、データ、単語のことを指します。必要なエンティティが手元にあれば、Botプラットフォームはウェブサービスにアクセスして、特定のデータを取得したり、ユーザーインテントに沿ったアクションを実行したりすることができます。 パラメータとユーザー入力の詳細については、Botタスクの定義で、特定のタスクタイプのパラメータおよびフィールドを参照してください。 発話のサンプル インテント エンティティ オーランド行きのフライトを予約する フライトを予約する 都市:オーランド 今週の日曜日にBillとのミーティングを予約する ミーティングを予約する 人名:Bill 日付:2018年4月22日 赤ワイン2本をカートに追加する カートに追加する アイテム:赤ワイン 数:2 自然言語処理 Botがユーザーインテントを識別し、ユーザーの発話から有用な情報を抽出し、そのデータ(エンティティ)を関連するタスクにマッピングするプロセスを指します。これにより、Botは複雑なメニューやプログラミング言語ではなく、テキスト形式で要求を処理することができます。 Kore.aiのプラットフォームは独自のNLP戦略を採用しています。ファンダメンタルミーニングと機械学習エンジンを組み合わせ、最適な会話精度を実現します。Kore.aiのプラットフォーム上に構築されたBotは、以下のことを理解して処理することができます。 複数センテンスのメッセージ 複数のインテント コンテキストに沿った参照 パターンや慣用句など 人工知能 音声認識や理解、言語翻訳など、通常は人間のような知能を必要とする作業を行うために、人間の行動や意思決定をシミュレートする機械の能力のことを指します。 機械学習 明示的にプログラムされることなく、アルゴリズムやパターン、学習データを使って学習したり、隠れた洞察を見つけたりする機械の能力を指します。 エンティティ抽出 タスクを完了させるために、ユーザーの発話から関連性のある貴重なデータを抽出することを指します。Botは、ユーザーのタスクを完了させるためのデータがすべて揃っているかどうかを確認し、揃っていない場合は、不足している情報を送信するようユーザーに促す場合があります。 Botタスク タスクとは、開発者によってチャットBotに指定されたさまざまなタイプの単純なジョブと複雑なジョブを指します。これらのタスクは、ユーザーインテントを満たすためにチャットBotによって実行されます。 旅行Botの場合、タスク名はチケットの予約、ホテルの検索、天気予報の提供など、ユーザーインテントに応じたものになります。 Botがユーザーインテントを理解すると、ウェブサービスにアクセスし、現在の天気予報を抽出し、その応答を解析し、ユーザーにデータを配信するなどのタスクを実行する準備が整います。 Kore.aiは5つの事前定義済みのタスクタイプを提供しており、事実上すべてのBotシナリオに対応しています。 アクションタスク Botは、スケジューの予約、商品の検索、重要な情報の更新など、記録システムで情報を収集、修正、投稿することができます。 アラートタスク Botは、バックエンドシステムをポーリングしたり、定期的に情報を取得したりすることで、エンタープライズシステムから直接、顧客や従業員にタイムリーで関連性の高い、パーソナライズされた通知を送信することができます。ユーザーやBot開発者はアラートを設定することができます。 ナレッジグラフ Botは、事前定義済みの情報を照会することで、よくある質問への回答をユーザーに提供することができます。例えば、Botは、営業時間に関する顧客の質問に答えると同時に、返品ポリシーに関する質問にも答えることができます。…

チャットボットの概要

コミュニケーションは時代の初めから生活の本質でした。 テクノロジーの進化により、コミュニケーションの方法やスタイルも進化してきました。 初期の頃は、会話は人間同士の言葉や文字による交流に限られていました。 これらの交流は、通常、感情、文脈、および前の会話の認識によって導かれます。 コンピュータの出現により、交流は機械、すなわち人間と機械の交流を含むまでに拡大してきました。 コマンドベースのインターフェイスからグラフィカルユーザーインターフェイス (GUI) から会話型ユーザーインターフェイス (CUI) への移行は自然で、ニーズに基づいたものであり、この移行によってコミュニケーションが容易になりました。 CUI によって、自然な言語でユーザーと対話することができるチャットボットが登場しました。 人工知能と NLP の機能をさらに強化することで、チャットボットは自然言語でユーザーの発話を理解し、ユーザーの発話からタスクを導き出し、タスクを正常に実行するために必要な情報を抽出することができるようになりました。 AI を駆使した NLP ベースのチャットボットや音声アシスタントは、最新のテクノロジーであり、最近ではすべてのビジネスに欠かせないものとなっています。 会話型ボットとは チャットボットは、ヒト、デジタルシステム、インターネット対応のモノの間のインテリジェントな仲介役として機能する仮想アシスタントと定義できます。アプリケーションや Web サイトの従来のグラフィカル ユーザー インターフェイス (GUI) を「会話型ユーザー インターフェイス」に置き換えます。これは、構文固有のコマンドを入力するか、アイコンをクリックすることで達成される以前の通信からのパラダイムシフトです。 チャットボットは、自然言語ベースの会話をミックスして人々とチャットするように設計することができ、応答はボタン、カレンダー、または人の応答速度を加速させる他のウィジェットの形で提供することができます。 この未来への第一歩として、AI を活用したメッセージングソリューションや会話型ボットがあります。 会話型ボットとは、インテリジェントなバーチャルエージェント、組織のアプリ、組織の Web サイト、ソーシャルプラットフォーム、メッセンジャープラットフォームなど、さまざまなデジタルメディアを介してコミュニケーションを取ることに優れた、自動的に動作するコンピュータプログラムのことです。 ユーザーは、音声やテキストを使ってこのようなボットと対話し、情報にアクセスしたり、タスクを完了させたり、取引を実行したりすることができます。 では、会話型ボットの特徴は何でしょうか? 簡単に言うと、 インテントとエンティティとは 会話型ボットは、3 つの課題に直面しています。 ⦁ ユーザーが何を望んでいるかを理解する – インテント検出。 ⦁ ユーザーが望むことを達成するために、ユーザーから必要な情報を抽出する – エンティティ抽出 ⦁ ユーザーの要望を達成する…