我已经成功地训练了一个用于键值提取的自定义模型,但是我用来评估模型的任何文件或文件类型都无法返回结果。到目前为止,我已经尝试了 pdf 和 png 文件。
我已经匹配了API 文档中提供的查询来创建我的查询,但它仍然失败,有什么建议吗?
import requests
import json
import os
import pathlib
# path of file to evaluate
floc = 'path/to/file'
# extract file type
file_type = pathlib.Path(floc).suffix[1:]
# set headers with file type and our api key
headers = {
'Content-Type': f'application/{file_type}',
'Ocp-Apim-Subscription-Key': os.environ["AZURE_FORM_RECOGNIZER_KEY"]
}
# read in the file as binary to send
files = {'file': open(floc, 'rb')}
# post the file to be analysed
r = requests.post(
f'https://eastus.api.cognitive.microsoft.com/formrecognizer/v2.1/custom/models/{os.environ["MODEL_ID"]}/analyze',
headers=headers,
files=files
)
r
结果400
出现以下错误:
{"error":{"code":"1000","message":"Invalid input file."}}
使用layout/analyze
请求的非常相似的查询完美地工作。我也读过这个问题,它有同样的错误,但来自 cURL,但它没有帮助。