如何调用Azure Form Recognizer API仅返回自定义模型的键值对?
解决方法:提取自定义模型识别的目标键值对
你当前使用的自定义模型分析端点是正确的:https://{my-project}.cognitiveservices.azure.com/formrecognizer/documentModels/{my-model}:analyze?api-version=2022-08-31
自定义Form Recognizer模型的分析API默认会返回完整的文档内容(包括全量文本),但你需要的目标键值对已经包含在返回结果的特定路径里,不需要更换端点,只需提取对应字段即可:
- 从分析结果的JSON中,找到
documents数组(对应模型识别的文档) - 每个文档对象下的
fields属性,就是模型训练时定义的字段集合(比如你的First name和Last name) - 示例提取路径:
analyzeResult.documents[0].fields
如果希望减少返回数据量,可以在调用分析API时添加includeTextContent=false查询参数,这样API就不会返回全量的文档文本内容,只返回模型识别的结构化字段结果。修改后的请求端点如下:https://{my-project}.cognitiveservices.azure.com/formrecognizer/documentModels/{my-model}:analyze?api-version=2022-08-31&includeTextContent=false
这样返回的结果就会只包含你需要的键值对数据,更适合直接插入表格使用。
内容的提问来源于stack exchange,提问作者ericOnline
相关产品推荐
相关产品推荐

