チャットBotの概要
会話型ボット
Kore.ai のアプローチ
Kore.ai 会話型プラットフォーム
ボットの概念と用語
自然言語処理 (NLP)
ボットタイプ
ボットタスク
Kore.ai プラットフォームを使う
ボットビルダーのアクセス
Kore.ai ボットビルダーを使う
ボットビルダー
ダイアログタスク
ユーザーインテントノード
ダイアログノード
エンティティノード
サポートするエンティティタイプ
複合エンティティ
サポートする色
サポートする会社名
フォームノード
ロジックノード
メッセージノード
確認ノード
サービスノード
カスタム認証の実装
サービスノード用双方向 SSL
スクリプトノード
エージェント転送ノード
Webフックノード
ノードのグループ化
接続と遷移
ダイアログの管理
プロンプトエディタ
標準ボットの構築
設計
開発 - 標準ボット
ストーリーボード
アラートタスク
アラートタスク
無視する単語 & フィールドメモリ
デジタルフォーム
デジタルビュー
知識グラフ
用語
構築
生成
ボットオントロジーのインポート/エクスポート
解析
知識の抽出
スモールトーク
初めてのボット構築
ボット構築を始める
シンプルなボットを構築
インテリジェンス
コンテキスト管理
概要
コンテキスト管理
セッションおよびコンテキスト変数
コンテキストオブジェクト
ダイアログ管理
サブインテント
エンティティの変更
複数インテントの検出
センチメント分析 (英語)
トーン分析
センチメント管理
デフォルトの会話
デフォルトの標準レスポンス
発話テスト
自然言語
概要
機械学習
ML (機械学習) モデル
基本概念
NLP (自然言語処理) の設定 & ガイドライン
知識グラフのトレーニング
示唆
ランキング & リゾルバ
高度な NLP 設定
チャネルの有効化
テスト & デバグ
ボットと会話
発話テスト
バッチテスト
会話の記録 & テスト
ボットの公開
ボットの分析
概要
ダッシュボード
カスタムダッシュボード
会話フロー
ボットメトリクス (英語)
アドバンスド トピック
ボット認証
言語管理
共同開発
IVR 統合
データ テーブル
ユニバーサル ボット
定義
構築
トレーニング
カスタマイズ
言語の有効化
スマート ボット
スマート ボットの定義
イベントベースのボットアクション
koreUtil ライブラリ
ボット設定
ボットの機能
ボット設定
PII 設定
エラーメッセージのカスタマイズ
セッションを管理する
ボット管理
ボットのバージョン
ボット変数
API ガイド
API 概要
API リスト
API コレクション
SDK
SDK 概要
SDK セキュリティ
SDK アプリ登録
Web 上の SDK チュートリアル
メッセージ形式とテンプレート
モバイル SDK プッシュ通知
ウィジット SDK チュートリアル
メッセージ形式とテンプレート
WebSocket 接続
BotKit SDK の利用
インストール
設定
イベント
機能
BotKit SDK チュートリアル - エージェント転送
BotKit SDK チュートリアル - フライト検索サンプルボット
外部 NLP エンジンの利用
ボット管理者
ボット管理者コンソール
ダッシュボード
ユーザー管理
御社ユーザーの管理
御社グループの管理
ロールを管理
ボット管理
エンロール
ユーザーの招待
一括招待
ユーザーのインポート
AD からユーザーを同期
セキュリティ & コンプライアンス
シングル サインオンを使う
セキュリティの設定
クラウド コネクタ
分析
請求処理
How To
シンプルなボットの構築
バンキングボットの構築
送金タスク
残高の更新タスク
知識グラフを作成
知識グラフへ抽出したFAQを入力
スマート アラートのスケジュール
エージェント転送の設定
パネルやウィジットの設定
デジタル ビューの設定
デジタル フォームの設定
データをデータテーブルに追加
データテーブルのデータを更新
フォームデータをデータテーブルに追加
コンテキストの切り替え
意図を使う
インテントやエンティティのパターン
エンティティ ルール
マルチ言語なボットの動き
カスタム ダッシュボード
ボット メトリクスをフィルターするためのカスタムタグ
グローバル変数
コンテンツ変数
ボット機能を使う
ボットリリースのライフサイクル
グループノードを利用したインテントのスコーピング
Kore-Unblu インテグレーション
  1. Home
  2. Docs
  3. Bots
  4. Advanced Topics
  5. スマートボットの定義

スマートボットの定義

リリース8.1.0以降、スマートボット機能のサポートを終了しました。既存のスマートボットは引き続きご使用いただけますが、新しいスマートボットを作成することはできなくなります。この機能は今後のリリース以降廃止されます。

Kore.aiのスマートボットにより、エンタープライズが一元的にボットを構築し、エンタープライズ内の様々なチームがボットの設定を再利用したり、要件に合わせて拡張したりすることができるようになります。スマートボットは、あらかじめ定義されたボットの設定やタスクを新しいボットに継承させることで、ボット構築のプロセスを迅速化します。

詳しい概要はこちらをクリックしてください

このドキュメントでは、独自のスマートボットを作成し、エンタープライズアカウント内で使用する方法について説明します。

スマートボットの作成は、標準ボットの作成とよく似ており、以下の手順が含まれています。

  • ボットの作成
  • ボットタスクの定義
  • ボットのテスト
  • チャネルの設定
  • ボット設定の定義
  • 公開

上記のステップのうち、スマートボットの場合は特に注意が必要なものがあり、それについてはこのドキュメント内でご説明します。

スマートボットの作成

  1. ボットビルダーを開きます。
  2. +新規ボットをクリックします。
  3. 新しいボットを作成ウィンドウで、名前を入力し、デフォルトのボット言語を設定します。ボットタイプのドロップダウンリストからスマートボットを選択します。
  4. スマートボットのボットタスクウィンドウを開きます。
  5. タスク、フロー、テスト、改善を追加することで、標準ボットと同じようにボットを定義します。

ボットを設定する

このセクションでは、スマートボット用に特別に設定する必要のあるボットの設定についていくつかご説明します。

ボット変数の設定オプション

ボット変数は、変数を一元的に定義し、ボット定義間で再利用することができます。例えば、ボットを構築する際、開発者は通常、テスト用のステージングエンドポイントを使用します。それらのエンドポイントを変数として設定することができます。ボットをエクスポートまたは公開する際に、これらの変数値をプロダクションエンドポイントに置き換えることができます。ボット変数の定義は標準ボットと同じです。ボット変数の設定方法はこちらを参照してください

スマートボットのグローバル変数には、継承時に変数の可視性や使用方法を定義するオプションが追加されます。

  • 事前入力:このオプションを使用して、子ボットの開発者が、ボットを継承する際に変数を設定タブで変数の値を確認および編集できるようにします。
  • 非表示: ボットを継承する際に、子ボットの開発者が変数の値を確認または編集できないようにする場合に、このオプションを使用します。ただし、子ボットの開発者は、継承後に「ボットの変数」ページで変数名と値を確認することができます。
  • インストール時に要求:このオプションを使用して、ボットを継承する際に、子ボットの開発者からボット変数の値を取得します。継承されるボットの開発者は、スマートボットで設定された変数の値を確認することができず、値を入力しないとボットの継承を完了することができません。

スマートボットの設定

スマートボットを継承するために必要な環境設定は、ボット設定のスマートボットの設定タブから行えます。これらの設定は、スマートボットの検出プレビューインストールの助けとなります。

以下は、それらを設定する手順です。

  • ボットのサイドナビゲーションパネルにカーソルを合わせ、設定 > スマートボットの設定をクリックします。
  • 以下の設定を行います。
    • ユーザーがマーケットプレイスでボットをテストできるようにする:このオプションは、インストールする前に、ユーザーがマーケットプレイスからスマートボットを試すことができます。
      • はい。開発者権限での試用を許可します:このオプションを使用してこのボットの試行オプションを許可することで、お客様のアカウントのマーケットプレイスにログインして、開発者がこのボットとチャットできるようになります。
      • いいえ。試行機能を有効にしません:このオプションを使用して、お客様のアカウントのマーケットプレイスでこのボットの試行オプションを無効にします。
    • スマートボットの説明:スマートボットの説明を入力して、アカウントのマーケットプレイスに表示します。
    • 設定手順:スマートボットを使用して、開発者にインストールの指示を出すことができます。これには、利用可能なタスク一覧とその目的、入力の必要があるボット変数などの詳細が含まれます。この手順書の目的は、このボットを受け継いだ開発者が最大限にボットを活用できるようにすることです。開発者は、ボットを継承する際に、この手順書を確認すことができます。手順書を含むPDFファイルをアップロードするか、プレーンテキスト形式で入力することができます。
    • 設定手順のURL:さらに、設定方法の詳細を示すURLがある場合は、それを指定することもできます。
  • 設定を保存します。

スマートボットの継承

ボット開発者は、自分のアカウント内で公開されているスマートボットを閲覧およびインストールすることができます。

注意: 作成したスマートボットを開発者に確認及び継承してもらうためには、ボットを公開する必要があります。ボットの公開の詳細については、こちらを参照してください

スマートボットの継承ステップ

  1. ボットビルダーを開きます。
  2. ランディングページの右上にある新規ボットをクリックします。
  3. スマートボットをインストールオプションを選択します。スマートボットを選択ウィンドウが開きます。
  4. スマートボットを選択ウィンドウで、継承したいボットを検索またはスクロールします。スマートボットの名前にカーソルを合わせ、インストールをクリックします。 スマートボットを設定ウィンドウが開きます。
  5. ボット名フィールドには、スマートボットの名前に付加された拡張子が自動で入力されます。ご希望の名前に置き換えます。
  6. ボットのカスタムアイコンを追加したい場合は、アイコンフィールドでカスタムアイコンを選択して、ファイルをアップロードします。
  7. 子ボットでどのように親ボットの更新を処理するかを決める更新の優先順位を設定することができます。親ボットに変更があった場合、子ボットに対する更新は、子ボットの公開バージョンまたは開発中のバージョンに対して行われます。
    1. 利用可能な場合は、ボット定義の更新を公開されているバージョンに直接追加するのがデフォルト設定であり、すべての更新が子ボットの公開バージョンに継承されます。公開バージョンが利用できない場合は、更新は開発中のバージョンに適用されます。
      この設定は、管理コンソールの「管理者の明示的な承認がある場合のみ、すべてのデプロイリクエストおよび公開を保留する」というボットの設定よりも優先されることにご注意ください。
    2. ボット定義の更新を常に開発中のバージョンに追加するは、子ボットの開発中のバージョンに変更を適用します。開発中のバージョンが利用できない場合は、ロックされた継承状態で作成されます。開発中のバージョンでタスクやノードのロックが解除された場合は、公開済みのバージョンにも同じことが適用されることにご注意ください。
      注意:この設定は、後で子ボットの詳細設定から変更することができます。
  8. 次に、変数を設定タブをクリックします。事前入力またはインストール時に要求で設定されている変数の一覧が表示されます。インストール時に要求の変数の値を入力します。事前入力された変数があれば、任意でそれを編集します。
  9. インストールの設定ファイルが開きます。説明をよく読んでから、次へをクリックします。
  10. 子ボットが作成され、そのボットのボットタスクページが開きます。

子ボットは、スマートボットをそのまま使用すること、タスクやナレッジクエリを追加して継承された機能を拡張すること、あるいは変数を使用して関連するパラメータをローカライズすることができます。以下の継承のシナリオでは、子ボットに継承される要素一覧と、継承の継続や上書きの条件を示しています。

継承のシナリオ

子ボットでは、以下の方法で継承が適用されます。

  • 非継承:一部の要素が子ボットに継承されません。
  • 1回限りの継承:継承は1回限りで、親ボットの要素を変更しても、子ボットには継承されません。
  • 継続的な継承親ボットの要素の変更が子ボットにも引き継がれます。ボットのインストール時、またはそれ以降に詳細設定タブから設定された更新の優先順位の設定により、どのバージョンの子ボット(公開済みまたは開発中)を更新するかが決定されます。

継承を無効化: ボットレベルでの継承は、子ボットの詳細設定からスマートボットの継承オプションを使用して無効にすることができます。このオプションは、親のスマートボットから子ボットを永久にリンク解除するため、使用の際には注意します。

以下のセクションでは、継承なし、1回限りの継承、継続的な継承のボット要素一覧と、継承を解除するアクションについてご紹介します。

継承されないボット要素

  • 設定済みのチャネル
  • BotKitまたはウェブSDKに接続するためにスマートボットで作成されたアプリ

1回限りの継承のボット要素

  • エンティティの同義語
  • ボットの設定
  • 認証プロファイル
  • デフォルトダイアログ

注意: 既存のボットタスクのエンティティの同義語は一度だけ継承されますが、親ボットで作成された新しいタスクのNLPエントリは子ボットに継承されます。

継続的な継承のボット要素

子ボットに継承されるボットタスクは、継続的に継承されます。これは、親ボットのボットタスクに公開された変更は、子ボットにも自動的に反映されることを意味します。ボット要素の特定の部分を編集することで、継続的な継承を「ロック解除」することができます。以下の表は、継続的な継承を獲得するボット要素の一覧と、継承を解除するための手順を示したものです。

機能名 継承のロック解除
ダイアログタスク ダイアログタスクのページで、タスク名の横にあるロックアイコンをクリックして、ロック解除をクリックします。

ロックが解除されると、以下のダイアログコンポーネントは更新を受け取らなくなるため、子ボットの開発者が管理する必要があります。

  • ダイアログの設定と一時停止の設定
  • ノード接続の順序
  • ノードの削除
  • 新規ノードの追加

注意: ダイアログタスクのロックを解除した場合、すべてのダイアログノードは個別に解除するまでロックされたままです。ロックされたノードは、親ボットからの更新を継続して受け取ります。

ダイアログノード 同義語とパターンを除くすべてのダイアログノードの定義は、親ボットとの継続的な継承が行われます。ノードの継承をロック解除する方法は以下の通りです。

  1. ノードを使用してすべてのダイアログタスクの継承をロック解除します。
  2. ノードを開き、ノードウィンドウの右上にあるロックアイコンをクリックします。
  3. メッセージの確認ウィンドウの確認をクリックして、ノードのロックを解除します。


注意: 複数のタスクで使用されているノードでは、すべてのタスクではなく特定のタスクに対して継承をロック解除したい場合があります。

知識グラフ 子ボットは、すべての用語、FAQ、パスの同義語、用語の使用プロパティ、子用語、およびその同義語を継続的に継承します。ナレッジグラフの継承は、第1レベルのどのノードでも解除することができます。第一レベルのノードのロックアイコンをクリックしてロック解除を確認すると、その用語とその子用語すべての継承が解除されます。

ロック解除された場合、以下のコンポーネントの更新の受信が停止します。

  • ロック解除された用語およびそのすべての子用語の同義語、クラスの関連付け、およびその他の用語固有の設定
  • 用語またはその子用語に追加された質問および回答すべて
  • 子用語や質問の追加および管理が可能
  • 継承されたクラスは常に編集不可能な状態

関連する第1レベルの用語がロック状態にある場合、その用語を編集してトレーニングすることで、回答のロックを解除することができます。回答がロック解除された場合:

  • パスと質問は引き続き継承されます。
  • 回答だけでは更新することはできません。

注意:

  • ロック解除後でも、継承されたクラスを変更することはできません。ただし、クラス定義を再作成することで複製し、適切なクラスに適用することができます。
言語管理 親ボットで有効になっている言語は、子ボットにも継承されます。以下のシナリオは、子ボットでの継承をロック解除します。

  • 子ボットの言語管理は、選択された言語の継承をロック解除します。
  • 子ボットの言語の有効化は、その言語の将来の継承のロックを解除します。つまり、親ボットが同じ言語を有効にしている場合、子ボットには継承されません。
メニュー