定义知识存储
若要定义知识存储和要在其中创建的投影,必须在技能组中创建一个 knowledgeStore 对象,该对象为要在其中创建投影的存储帐户指定 Azure 存储连接字符串以及投影本身的定义。
你可以根据要存储的内容来定义对象投影、表投影和文件投影;但是请注意,即使每个投影都包含表、对象和文件的列表,也必须为每种类型的投影定义单独的投影。 投影类型在投影定义中是互斥的,因此只能填充一个投影类型列表。 如果要创建这三种投影,则必须包含每个类型的投影,如下所示:
"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/*"
}
]
}
]
}
对于对象和文件投影,如果指定的容器不存在,则将创建该容器。 将为每个表投影创建一个 Azure 存储表,其中包含映射的字段和一个在 generatedKeyName 属性中指定名称的唯一键字段。 这些键字段可用于定义表之间的关系联接以进行分析和报告。