J'essaie de former un reconnaissance de formulaire à l'aide de la console d'API de navigateur ( https://easttus.dev.cognitive.microsoft.com/docs/services/Form-Recognizer-api/operations/trainCustommodel/console ). J'ai téléchargé des images de transmission dans un conteneur et j'ai créé un SAS. La console d'API de navigateur génère la requête HTTP suivante: Cependant, la réponse que je récupère est p> Je ne comprends pas pourquoi semble rechercher des données localement. J'ai expérimenté le SAS, par ex. Y compris le nom du conteneur (images) dans l'adresse HTTP BLOB plutôt que comme paramètre de requête, mais pas de succès jusqu'à présent. P> J'ai aussi essayé le chemin Python / Rest (décrit ici: https://docs.microsoft.com/en-gb/azure/cognitive-services/Form-Recognizer/QuickStarts/python-train-extract-v1 ), qui entraîne une erreur différente: p> pour la complétude, le code que j'utilise est comme suit (touche / signature * ED OUT :) P > ########### Python Form Recognizer Train #############
from requests import post as http_post
# Endpoint URL
base_url = r"https://markusformsrecognizer.cognitiveservices.azure.com/" + "/formrecognizer/v1.0-preview/custom"
source = r"https://pythonimages.blob.core.windows.net/images?sv=2019-02-02&ss=bfqt&srt=sco&sp=rl&se=2020-01-22T15:37:26Z&st=2020-01-22T07:37:26Z&spr=https&sig=*********************************"
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '*********************************'
}
url = base_url + "/train"
body = {"source": source}
try:
resp = http_post(url = url, json = body, headers = headers)
print("Response status code: %d" % resp.status_code)
print("Response body: %s" % resp.json())
except Exception as e:
print(str(e))
7 Réponses :
Pour le code d'erreur 1004 Veuillez suivre ci-dessous pour obtenir le chemin de source contenant les documents de formation et transmettre comme valeur à la clé source.
{ "source": "string", "sourceFilter": { "prefix": "string", "includeSubFolders": true } }
C'est donc exactement ce que je (pense que je) l'a fait. Comme je l'ai écrit, j'ai expérimenté diverses combinaisons de paramètres source et de préfixe, ainsi que des versions différentes et plus fabriquées à la main du SAS, en fonction de ce que j'ai appris à leur sujet grâce à une navigation rapide, mais rien n'a travaillé jusqu'à présent .
Veuillez utiliser le nouveau formulaire Reconnaissance V2.0 Libération Il s'agit d'une API ASYNC et permet une formation sur de grands ensembles de données et d'analyser de gros documents. https://aka.ms/form-recognizer/api Démarrage rapide - https: / /docs.microsoft.com/en-us/azure/cognitive-Services/Form-Recognizer/QuickStarts/python-Train-extract P>
Alors, comment puis-je accéder à V2.0 du formulaire reconnaissant? J'ai juste essayé de créer un nouveau reconnaissement, alloué à l'Europe occidentale cette fois-ci (mon dernier était de l'est de l'est), mais je reçois à nouveau une instance V1.0. Merci!
Pour commencer avec le formulaire Recogniseur, veuillez vous connecter à Portail Azure utilisant ce lien pour créer une ressource de reconnaissance de formulaire (pour V2.0 (aperçu) Veuillez utiliser les régions West US 2 ou West Europe). P>
Essayez de supprimer la valeur de chaîne de la propriété de préfixe. P>
{ "Source": "chaîne", "SourceFilter": { "préfixe": "", "InverseFolders": vrai } } p>
Essayé cela dans la console du navigateur, mais cela ne fonctionne pas, même erreur qu'auparavant. :-(
the Python rapide Le code de démarrage de la version 2.0 semble fonctionner, au moins je ne reçois plus aucune erreur. Je me sens maintenant légèrement stupide que je n'ai pas essayé cela plus tôt. L'API (navigateur Web) Console, liée à partir de la page de démarrage rapide du formulaire Reconnecter, semble automatiquement supposer que je souhaite utiliser la version 1.0 et il n'y a aucun moyen de changer cela (ou peut-être que je n'ai peut-être pas juste trop générer quelque chose). Par conséquent, j'ai supposé que j'avais été alloué à un procès v1.0 et c'est donc ce que j'ai utilisé quand j'ai essayé le Python rapide commencer la première fois. P>
@Markus p>
Avez-vous reçu une réponse simple à cela? Ma requête fonctionne pour le point final v1 mais pas v2. Générer une URI SAS pour la «source» ne fonctionne pas. Je continue à obtenir une nouvelle demande 400: Erreur 1004. "Paramètre" Source 'n'est pas un chemin valide. " P>
FYI: J'ai testé avec ceci: https://westus2.dev.cognitive.microsoft.com/docs/services/form-recognizer-api-v2-preview/operations/traincustomodyLasync/console p>
et postman. P>
Brian, non, je n'ai pas et je n'ai pas eu V2 de travailler, je me suis coincé à cela. C'est un peu ironique que vous avez la même erreur, mais l'inverse.
Au lieu d'utiliser uniquement l'URI SAS dans la "Source" du paramètre de demande de l'API Post Appel, utilisez la chaîne complète du conteneur suivie du jeton SAS URI. P>
pour ex: p>
https: //.blob.core.windows.net// p>
Pour l'erreur 408, partagez vos documents de formation pour vérifier.