Définir une base de connaissances

Effectué

Pour définir la base de connaissances et les projections que vous souhaitez créer, vous devez créer un objet knowledgeStore dans l’ensemble de compétences qui spécifie la chaîne de connexion stockage Azure pour le compte de stockage où vous souhaitez créer des projections et les définitions des projections elles-mêmes.

Vous pouvez définir des projections d’objets, des projections de tables et des projections de fichiers en fonction de ce que vous souhaitez stocker ; Toutefois, notez que vous devez définir une projection distincte pour chaque type de projection, même si chaque projection contient des listes pour les tables, les objets et les fichiers. Les types de projection s’excluent mutuellement dans une définition de projection, donc une seule des listes de types de projection peut être remplie. Si vous créez les trois types de projection, vous devez inclure une projection pour chaque type ; comme indiqué ici :

"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/*"
                }
            ]
        }
    ]
 }

Pour les projections d’objets et de fichiers , le conteneur spécifié est créé s’il n’existe pas déjà. Une table Stockage Azure sera créée pour chaque projection de table , avec les champs mappés et un champ de clé unique avec le nom spécifié dans la propriété generatedKeyName . Ces champs clés peuvent être utilisés pour définir des jointures relationnelles entre les tables pour l’analyse et la création de rapports.