Kore.aiのナレッジグラフのパフォーマンスは、主要なドメイン用語および階層の確立に基づいたナレッジグラフの適切な組織を基礎としています。FAQの作成は、新しくナレッジグラフから始めれば簡単ですが、質問と回答のペアのリストがある場合、それを完全に機能的なナレッジグラフに変換することは面倒なタスクになります。Kore.aiのナレッジグラフジェネレーターは、FAQから用語を自動抽出し、用語間の階層を定義し、また、FAQを適切な用語に関連付することもできます。その後、階層を気にすることなく、出力ファイルをジェネレーターからボットのナレッジグラフにインポートできるように成ります。さらに、インポートした後は、必要な分だけ階層を編集することもできます。生成されたナレッジグラフは提案だけなので、見直して変更していくことを強くお勧めします。メモ:ナレッジグラフジェネレーターは、プラットフォームのv7.1から利用できます。
Kore.aiナレッジグラフジェネレーターは、Kore GitHubリポジトリでホストされています。このドキュメントには、ジェネレーターのインストールおよび使用方法のステップが記載されています。
必要条件
- Python 3.6:ナレッジグラフジェネレーターはpython v3.6を必要とします。それはこちらからダウンロードできます。
- バーチャル環境:要件をシステムに直接インストールするのではなく、バーチャル環境を使用することをお勧めします。ここに記載された手順に従って、バーチャル環境をセットアップします。
- Windows開発者向け:
- Microsoft Visual C++ビルドツール – v14.0でテスト済み。
- Windows 10のユーザーは、Windows 10 SDKのインストールが必要です。それはこちらからダウンロードできます。
- 要件をシームレスにインストールするためには、オペレーティングシステムを最新にしておく必要があります。SpiCy(内部依存)のような一部のライブラリは、最新のアップデートで利用できる特定のDLLを必要としています。
- JSONまたは CSV形式のFAQを含むファイルです。このファイルを入手するには2つの方法があります。
- Kore.aiボットビルダーのプラットフォームからナレッジグラフをエクスポートします。 エクスポート方法についてはこちらをご覧ください。
- 質問を1列目に、回答をそれに対応する2列目に配置した表形式のナレッジグラフを作成し、そのファイルをCSV形式で保存します。
設定
- Kore.ai GitHubからナレッジグラフジェネレーター:https://github.com/Koredotcom/KnowledgeGraphGeneratorをダウンロードします。
- zipファイルをフォルダに抽出し、そのジェネレーターフォルダからコマンドプロンプトを開きます。
- バーチャル環境を有効化します。バーチャル環境を有効化するには、以下のコマンドを実行し、プレースホルダーを実際値に置き換えます。
- Windows用:
<virtual_environments_folder_location>/<virtualenv_name>/Scripts/activate
- Unix/macOS用:
<virtual_environments_folder_location>/<virtualenv_name>/bin/activate
。
バーチャル環境が有効化されると、コンソールの各コマンドの先頭にバーチャル環境名が表示されます。
- Windows用:
- 要件をインストールします。バーチャル環境のプロジェクトルートディレクトリ(KnowledgeGraphGenerator)から以下のコマンドを実行して、要件
pip install -r requirements.txt
をインストールします。以下のコマンドを実行し、requirement.txt ファイルに記載されているすべてのコンポーネントが含まれていることを確認することで、インストールを検証できます。pip list
- 非現実的な英語モデルのダウンロード:以下のコマンドを実行して、NLPモデルであるspaCyをダウンロードします。
python -m spacy download en
実行
必要条件を満たし、ナレッジグラフジェネレーターを設定したところで、ナレッジグラフの生成方法を確かめましょう。次のコマンドはジェネレーターを実行します: python KnowledgeGraphGenerator.py --file_path <INPUT_FILE_PATH> --type <INPUT_FILE_TYPE> --language <LANGUAGE_CODE> --v <true/false>
を実行します。各オプションを見てみましょう。
オプション | 説明 | 必須/オプション | デフォルト値 |
入力ファイルのパス | 入力ファイル名とその位置 | 必須 | |
入力ファイルタイプ |
入力ファイルタイプ:
|
必須 | |
言語コード | 入力データが存在する言語用の言語コード | オプション | en(英語) |
冗長モード | 冗長モードでコマンドを実行し、途中の進捗状況を確認する | オプション | false |
出力
出力JSONファイルが生成され、ao_output.json
という名前でプロジェクトのルートディレクトリの下に配置されます。出力JSONファイルは、ボットのナレッジグラフに直接インポートすることができます。ナレッジグラフをインポートするステップについてはこちらをご覧ください。メモ:ナレッジグラフをインポートしようとした場合、既存のナレッジグラフが置き換えられてしまいます。インポートする前に、バックアップを取ることをお勧めします。