定义知识存储

已完成

若要定义知识存储和要在其中创建的投影,必须在技能组中创建一个 knowledgeStore 对象,该对象为要在其中创建投影的存储帐户指定 Azure 存储连接字符串以及投影本身的定义。

你可以根据要存储的内容来定义对象投影、表投影和文件投影;但是请注意,即使每个投影都包含表、对象和文件的列表,也必须为每种类型的投影定义单独的投影。 投影类型在投影定义中是互斥的,因此只能填充一个投影类型列表。 如果要创建这三种投影,则必须包含每个类型的投影,如下所示:

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

对于对象和文件投影,如果指定的容器不存在,则将创建该容器。 将为每个表投影创建一个 Azure 存储表,其中包含映射的字段和一个在 generatedKeyName 属性中指定名称的唯一键字段。 这些键字段可用于定义表之间的关系联接以进行分析和报告。