定义知识存储
若要定义要在其中创建的知识存储和投影,必须在技能集中创建 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 属性中指定的名称的唯一密钥字段。 这些关键字段可用于定义表之间的关系联接,以便进行分析和报告。