Definieren eines Wissensspeichers
Für die Definition des Wissensspeichers und der darin zu erstellenden Projektionen müssen Sie ein knowledgeStore-Objekt im Skillset erstellen, das die Azure Storage-Verbindungszeichenfolge für das Speicherkonto, in dem Sie Projektionen erstellen möchten, sowie die Definitionen der Projektionen angibt.
Sie können Objekt-, Tabellen- und Dateiprojektionen definieren, je nachdem, welche Elemente Sie speichern möchten. Beachten Sie jedoch, dass Sie für jeden Projektionstyp eine separate Projektion (projection) definieren müssen, obwohl jede Projektion Listen für Tabellen, Objekte und Dateien enthält. Projektionstypen schließen sich in einer Projektionsdefinition gegenseitig aus, sodass nur eine der Projektionstyplisten aufgefüllt werden kann. Wenn Sie alle drei Arten von Projektion erstellen möchten, müssen Sie für jeden Typ eine Projektion einschließen, so wie hier gezeigt:
"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/*"
}
]
}
]
}
Für Objekt- und Dateiprojektionen wird der angegebene Container erstellt, wenn er noch nicht vorhanden ist. Für jede Tabellenprojektion wird eine Azure Storage-Tabelle mit den zugeordneten Feldern und einem eindeutigen Schlüsselfeld mit dem in der Eigenschaft generatedKeyName angegebenen Namen erstellt. Mithilfe dieser Schlüsselfelder können relationale Joins zwischen den Tabellen für Analysezwecke und die Berichterstellung definiert werden.