0
votes

Formation de reconnaissance de formulaire Azure ne trouvant pas de données

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: xxx pré>

Cependant, la réponse que je récupère est p> xxx pré>

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> xxx pré>

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))


1 commentaires

Pour l'erreur 408, partagez vos documents de formation pour vérifier.


7 Réponses :


0
votes

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
  }
}


1 commentaires

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 .



0
votes

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


1 commentaires

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!



0
votes

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).


0 commentaires

0
votes

Essayez de supprimer la valeur de chaîne de la propriété de préfixe.

{ "Source": "chaîne", "SourceFilter": { "préfixe": "", "InverseFolders": vrai } }


1 commentaires

Essayé cela dans la console du navigateur, mais cela ne fonctionne pas, même erreur qu'auparavant. :-(



0
votes

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.


0 commentaires

1
votes

@Markus

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. "

FYI: J'ai testé avec ceci: https://westus2.dev.cognitive.microsoft.com/docs/services/form-recognizer-api-v2-preview/operations/traincustomodyLasync/console

et postman.


1 commentaires

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.



0
votes

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.

pour ex:

https: //.blob.core.windows.net//


0 commentaires