ナレッジ ストアを定義する
ナレッジ ストアとその中に作成するプロジェクションを定義するには、プロジェクションを作成するストレージ アカウントの Azure Storage 接続文字列とプロジェクション自体の定義を指定する knowledgeStore オブジェクトをスキルセットに作成する必要があります。
格納する内容に応じて、オブジェクト プロジェクション、テーブル プロジェクション、およびファイル プロジェクションを定義できます。ただし、各 プロジェクション にはテーブル、オブジェクト、およびファイルのリストが含まれている場合でも、プロジェクションの種類ごとに個別のプロジェクションを定義する必要があることに注意してください。 プロジェクションの種類はプロジェクション定義では相互に排他的であるため、読み込むことができるプロジェクション型リストは 1 つだけです。 3 種類のプロジェクションをすべて作成する場合は、種類ごとにプロジェクションを含める必要があります。次に示すように、次の手順を実行します。
"knowledgeStore": {
"storageConnectionString": "<storage_connection_string>",
"projections": [
{
"objects": [
{
"storageContainer": "<container>",
"source": "/projection"
}
],
"tables": [],
"files": []
},
{
"objects": [],
"tables": [
{
"tableName": "KeyPhrases",
"generatedKeyName": "keyphrase_id",
"source": "projection/key_phrases/*",
},
{
"tableName": "docs",
"generatedKeyName": "document_id",
"source": "/projection"
}
],
"files": []
},
{
"objects": [],
"tables": [],
"files": [
{
"storageContainer": "<container>",
"source": "/document/normalized_images/*"
}
]
}
]
}
オブジェクトプロジェクションとファイルプロジェクションの場合、指定されたコンテナーがまだ存在しない場合は作成されます。 マップされたフィールドと、generatedKeyName プロパティで指定された名前の一意のキー フィールドを使用して、テーブル プロジェクションごとに Azure Storage テーブルが作成されます。 これらのキー フィールドを使用して、分析とレポートのためにテーブル間のリレーショナル結合を定義できます。