Definir um repositório de conhecimento

Concluído

Para definir o repositório de conhecimento e as projeções que você deseja criar nele, você deve criar um objeto knowledgeStore no conjunto de habilidades que especifica a cadeia de conexão do Armazenamento do Azure para a conta de armazenamento onde você deseja criar projeções e as definições das próprias projeções.

Você pode definir projeções de objetos, 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, mesmo que 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, portanto, apenas uma das listas de tipos de projeção pode ser preenchida. Se você criar todos os três tipos de projeção, você deve incluir uma projeção para cada tipo; como 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 objetos e arquivos , 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-chave podem ser usados para definir junções relacionais entre as tabelas para análise e relatórios.