定义知识存储

已完成

若要定义要在其中创建的知识存储和投影,必须在技能集中创建 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 属性中指定的名称的唯一密钥字段。 这些关键字段可用于定义表之间的关系联接,以便进行分析和报告。