Definir um repositório de conhecimento
Para definir o repositório de conhecimento e as projeções que deseja criar nele, crie um objeto knowledgeStore no conjunto de habilidades que especifica a cadeia de conexão do Armazenamento do Azure para a conta de armazenamento na qual você deseja criar projeções, bem como as definições das projeções em si.
Você pode definir projeções de objeto, projeções de tabela e projeções de arquivo dependendo do que deseja armazenar. No entanto, observe que você deve definir uma projeção separada para cada tipo de projeção, embora cada projeção contenha listas para tabelas, objetos e arquivos. Os tipos de projeção são mutuamente exclusivos em uma definição de projeção, de modo que apenas uma das listas de tipo de projeção pode ser populada. Para criar os três tipos de projeção, você precisará incluir uma projeção para cada tipo, conforme mostrado aqui:
"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/*"
}
]
}
]
}
Para projeções de objeto e arquivo, o contêiner especificado será criado se ainda não existir. Uma tabela de Armazenamento do Azure será criada para cada projeção de tabela, com os campos mapeados e um campo de chave exclusivo com o nome especificado na propriedade generatedKeyName. Esses campos de chave podem ser usados para definir junções relacionais entre as tabelas para análise e relatório.