404 erreur endpoint analyse de document : Azure document Intelligence
Bonjour,
Dans le cadre d'un projet, j'ai eu la nécessité de créer un service Document Intelligence afin de déployer mon propre modèle d'extraction personnalisé sur des documents PDF.
Le modèle déployé fonctionne très bien dans Document Intelligence Studio en réperant les bons champs ext et l'objectif serait d'automatiser le processus d'analyse et vérifier la complétion de certains champs à l'aide de python. J'ai essayé d'utiliser le template Python proposé par le Studio. J'ai bien inscrit dans mon code la clé API et le point de terminaison mais j'ai une erreur.
Voici une partie du code :
doc_source = Path("./Documents/DP1.pdf")
with open(doc_source, "rb") as file:
bytes_doc = file.read()
# Vérifiez si le fichier existe
if not doc_source.exists():
raise FileNotFoundError(f"Le fichier {doc_source} est introuvable.")
document_ai_client = client()
# Lecture et analyse du fichier PDF
poller = document_ai_client.begin_analyze_document(
model_id, AnalyzeDocumentRequest(bytes_source=bytes_doc)
)
cerfa = poller.result()
print(cerfa)
et l'erreur obtenu :
ResourceNotFoundError Traceback (most recent call last) Cell In[4], line 14 11 document_ai_client = client() 13 # Lecture et analyse du fichier PDF ---> 14 poller = document_ai_client.begin_analyze_document( 15 model_id, AnalyzeDocumentRequest(bytes_source=bytes_doc) 16 ) 17 cerfa = poller.result() 18 print(cerfa) File c:\Users\tpari\AppData\Local\Programs\Python\Python311\Lib\site-packages\azure\core\tracing\decorator.py:105, in distributed_trace.<locals>.decorator.<locals>.wrapper_use_tracer(*args, **kwargs) 103 span_impl_type = settings.tracing_implementation() 104 if span_impl_type is None: --> 105 return func(*args, **kwargs) 107 # Merge span is parameter is set, but only if no explicit parent are passed 108 if merge_span and not passed_in_parent: File c:\Users\tpari\AppData\Local\Programs\Python\Python311\Lib\site-packages\azure\ai\documentintelligence_operations_patch.py:537, in DocumentIntelligenceClientOperationsMixin.begin_analyze_document(self, model_id, analyze_request, pages, locale, string_index_type, features, query_fields, output_content_format, output, **kwargs) 535 cont_token: Optional[str] = kwargs.pop("continuation_token", None) 536 if cont_token is None: --> 537 raw_result = self._analyze_document_initial( 538 model_id=model_id, 539 analyze_request=analyze_request, 540 pages=pages,
...
--> 163 raise error ResourceNotFoundError: (404) Resource not found Code: 404 Message: Resource not found
J'ai essayé plusieurs techniques différentes, regarder plusieurs forums et je n'arrive pas à résoudre mon problème de l'erreur 404. Je récupère l'endpoint depuis Document Intelligence directement.
Merci beaucoup pour votre aide.