能否使用.NET客户端库为Custom Document Extractor创建标签/实体类型?
关于Document AI .NET客户端库创建自定义标签的解决方案
- 目前**Google.Cloud.DocumentAI.V1Beta3(2.0.0-beta03)**客户端库确实未封装创建/更新自定义标签的API方法,这属于Beta版本客户端库的功能滞后,官方文档里也未提及相关实现。
- 自定义标签是Document Schema的组成部分,你可以直接调用Document AI的REST API或gRPC原生接口来实现标签的添加/修改,核心是操作Document Schema:
- REST API方式:
使用PATCH请求更新处理器的Document Schema,请求示例:
在.NET中可以用PATCH https://documentai.googleapis.com/v1beta3/projects/{PROJECT_ID}/locations/{LOCATION}/processors/{PROCESSOR_ID}/schema Authorization: Bearer {ACCESS_TOKEN} Content-Type: application/json { "schema": { "entityTypes": [ // 保留原有标签,添加新的自定义标签 { "name": "新标签名称", "baseType": "REGULAR", "properties": [] // 若有子标签可添加 } ] }, "updateMask": "entityTypes" }HttpClient来发送这个请求,需要先获取Google Cloud的访问令牌。 - gRPC方式:
对应的gRPC服务是google.cloud.documentai.v1beta3.DocumentSchemaService,方法为PatchDocumentSchema,你可以手动生成gRPC客户端代码,或者使用gRPC核心库来调用该方法。
- REST API方式:
- 注意:操作Document Schema后,需要确保后续训练的Processor Version使用更新后的Schema,否则新标签不会生效。
内容的提问来源于stack exchange,提问作者Inubot
相关产品推荐
相关产品推荐

