使用 PowerShell 导出和导入非结构化文档处理模型

适用于: • 非结构化文档处理

重要

Microsoft Syntex PowerShell cmdlet 和所有其他 PnP 组件都是开源工具,由提供支持的活动社区提供支持。 没有来自 Microsoft 的官方支持渠道的开放源代码工具支持的 SLA。

Syntex 模型可以导出为 PnP 模板,以便在内容中心或租户之间重复使用。

导出内容中心中的所有模型

若要将内容中心中的所有非结构化文档处理模型导出到单个 PnP 模板中,请使用以下 PnP PowerShell cmdlet:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"

Get-PnPSiteTemplate -Out MyModels.pnp -Handlers SyntexModels

导出特定模型

若要将特定非结构化文档处理模型从内容中心导出到 PnP 模板,请使用以下 PnP PowerShell cmdlet:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"

Get-PnPSiteTemplate -Out MyModels.pnp -Configuration .\extract.json

extract.json 定义要导出的模型,允许按名称或 ID 指定模型,并选择性地配置为不提取训练数据。

示例 - 按名称指定模型

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/pnp/provisioning/202102/extract-configuration.schema.json",
    "persistAssetFiles": true,
    "handlers": [        
        "SyntexModels"
    ],
    "syntexModels": {
        "models": [
            {
                "name": "Sample - benefits change notice.classifier"
            }
        ]
    }
}

示例 - 按 ID 指定模型

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/pnp/provisioning/202102/extract-configuration.schema.json",
    "persistAssetFiles": true,
    "handlers": [        
        "SyntexModels"
    ],
    "syntexModels": {
        "models": [
            {
                "id": 3,
                "excludeTrainingData": true
            }
        ]
    }
}

如果未包含属性“includeTrainingData”,则默认行为为 include。

注意

导入到目标内容中心时,需要训练数据才能使模型可编辑。

将模型导入内容中心

已导出到 PnP 模板的非结构化文档处理模型可以导入到任何租户上的内容中心。 如果导出包含训练数据,则导入模型后即可编辑。

若要导入模型,请使用以下命令:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"

Invoke-PnPSiteTemplate -Path .\sampleModel.pnp