Definiowanie magazynu wiedzy

Ukończone

Aby zdefiniować magazyn wiedzy i projekcje, które chcesz w nim utworzyć, należy utworzyć obiekt knowledgeStore w zestawie umiejętności, który określa parametry połączenia usługi Azure Storage dla konta magazynu, w którym chcesz utworzyć projekcje, oraz definicje samych projekcji.

Projekcje obiektów, projekcje tabel i projekcje plików można definiować w zależności od tego, co chcesz przechowywać; Należy jednak pamiętać, że należy zdefiniować oddzielną projekcję dla każdego typu projekcji, mimo że każda projekcja zawiera listy tabel, obiektów i plików. Typy projekcji wykluczają się wzajemnie w definicji projekcji, więc można wypełnić tylko jedną z list typów projekcji. Jeśli tworzysz wszystkie trzy rodzaje projekcji, musisz uwzględnić projekcję dla każdego typu; jak pokazano poniżej:

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

W przypadku projekcji obiektów i plików określony kontener zostanie utworzony, jeśli jeszcze nie istnieje. Dla każdej projekcji tabeli zostanie utworzona tabela usługi Azure Storage z zamapowanymi polami i unikatowym polem klucza o nazwie określonej we właściwości generatedKeyName . Te kluczowe pola mogą służyć do definiowania sprzężeń relacyjnych między tabelami na potrzeby analizy i raportowania.