For the complete documentation index, see llms.txt. This page is also available as Markdown.

Envoyer un fichier ou une URL

Documentation de référence sur l’envoi de fichiers ou d’URL à traiter à l’aide des bibliothèques clientes Mindee.

Il s'agit d'une documentation de référence.

Les exemples de code affichés sont uniquement des exemples et ne fonctionneront pas tels quels. Vous devrez les copier-coller et les modifier selon vos besoins.

Vous cherchez des exemples de code complets ?

Vous pouvez également utiliser le bouton « Demander » en haut de n'importe quelle page de la documentation.

Prérequis

Vous devrez configurer correctement votre client Mindee comme décrit dans la Configuration du client section.

Vous pouvez envoyer soit un fichier local soit une URL aux serveurs Mindee pour traitement.

Il n'y a aucune différence entre l'envoi d'un fichier ou d'une URL ; les deux sont considérés comme des sources d'entrée valides.

Utilisation d'un fichier local

Vous devrez disposer d'une source d'entrée locale comme décrit dans la Charger et ajuster un fichier section.

Un fichier local peut être manipulé et ajusté avant l'envoi, comme décrit dans la Charger et ajuster un fichier section.

Utilisation d'une URL

Vous devrez disposer d'une source d'entrée URL comme décrit dans la Charger une URL section.

Le contenu d'une URL ne peut pas être manipulé localement. Vous devrez le télécharger sur la machine locale si vous souhaitez modifier le fichier d'une quelconque manière avant l'envoi.

Envoi avec interrogation

Envoyez un document en utilisant l'interrogation, c'est la manière la plus simple pour commencer.

La bibliothèque cliente enverra la requête en POST pour vous, puis interrogera automatiquement l'API.

Configuration de l'interrogation

N'oubliez pas d'utiliser la classe Produit/Modèle appropriée ; les exemples utilisent ExtractionParameters.

Lors de l'utilisation de l'interrogation, vous n'avez vraiment besoin de définir que le model_id .

Vous pouvez également définir les différents paramètres d'interrogation. Cependant, nous ne recommandons pas de définir cette option sauf si vous rencontrez des problèmes de délai d'attente.

Appel de la méthode d'interrogation

Vous aurez besoin d’une source valide source d’entrée, parmi les suivantes :

Le mindee_client, créé dans Configuration du client.

Utilisez la enqueue_and_get_result méthode.

Envoi avec webhook

Envoyez un document en utilisant webhooks, c'est recommandé pour une utilisation en production, en particulier pour les volumes élevés.

Vous aurez besoin d’une source valide source d’entrée, parmi les suivantes :

Configuration du webhook

La bibliothèque cliente enverra la requête en POST à votre serveur web, comme configuré par votre point de terminaison de webhook.

Pour plus d'informations sur les webhooks, consultez la Utilisation des webhooks page.

Lors de l'utilisation d'un webhook, vous devrez définir l'ID de modèle et les ID de webhook à utiliser.

N'oubliez pas d'utiliser la classe Produit/Modèle appropriée ; les exemples utilisent ExtractionParameters.

Appel de la méthode webhook

Vous pouvez spécifier autant d'ID de point de terminaison de webhook que nécessaire ; chacun recevra la charge utile.

En utilisant la mindee_client, créé dans Configuration du client.

Utilisez la enqueue_inference méthode :

Remarque : Vous pouvez utiliser les deux méthodes !

Commencez par vous assurer d'avoir ajouté un ID de webhook à l' InferenceParameters instance. Puis, appelez enqueue_and_get_result . Vous obtiendrez la réponse via interrogation et des webhooks seront également envoyés.

Obtenir l'état de traitement

L'accès aux informations de traitement se fait à l'aide de l' Job objet et des appels de méthode associés.

Si vous utilisez des webhooks, nous vous recommandons vivement d'enregistrer l'ID de la tâche afin de pouvoir récupérer ces informations à des fins de débogage.

Vous pouvez accéder à :

  • à l'URL du résultat

  • à l'état global du traitement

  • aux erreurs détaillées, le cas échéant

  • au statut de chaque webhook envoyé

  • aux heures de création et de fin

  • etc.

Envoi de plusieurs fichiers

L'API Mindee ne prend pas en charge l'envoi de plusieurs fichiers en une seule fois ; si vous traitez un grand nombre de fichiers, vous pouvez adopter plusieurs stratégies.

Il existe deux cas d'utilisation typiques : la gestion de fichiers sur disque ou la gestion des téléversements d'utilisateurs finaux.

Fichiers sur disque

Lorsque vous devez traiter un grand nombre de fichiers dans un répertoire ou plusieurs répertoires.

En général, vous vous contentez d'itérer sur tous les fichiers des répertoires et d'appeler l'API pour chacun d'eux.

Ici, la principale préoccupation est le temps nécessaire pour traiter tous les fichiers.

Si vous utilisez l'interrogation, vous pouvez soit utiliser des threads, soit des processus asynchrones pour envoyer plusieurs fichiers en même temps. Votre langage de programmation et votre framework détermineront ce qui fonctionne le mieux.

Si vous utilisez des webhooks, votre débit sera nettement plus élevé qu'avec l'interrogation, sans avoir besoin d'utiliser le multithreading ou la programmation asynchrone. En effet, vous n'attendez pas que le serveur renvoie les résultats avant de passer au fichier suivant.

Dans les deux cas, faites attention aux limites de téléversement de fichiers sur le serveur Mindee. Le serveur répondra avec un code HTTP 429 en cas de téléversements de fichiers excessifs.

Téléversements d'utilisateurs finaux

Lorsque vous fournissez un service dans lequel un utilisateur final peut téléverser des documents directement sur votre plateforme.

Comme tous les SDK Mindee offrent plusieurs façons de gérer les fichiers en mémoire, vous n'avez rien à écrire sur le disque. Vous pouvez le faire si vous le souhaitez, bien sûr !

En général, vous utiliserez soit des octets bruts, soit un objet flux, selon votre langage et votre framework. Envoyez-le directement au SDK Mindee et traitez-le comme d'habitude (interrogation ou webhook). Plus d'informations dans la section : Charger et ajuster un fichier

Avec ce type de configuration, l'interrogation est peut-être moins pénalisante en termes de performances si vous disposez de plusieurs processus serveur en cours d'exécution et de peu d'utilisateurs.

Lorsque vous avez de nombreux utilisateurs qui téléversent de nombreux fichiers, en somme lorsque c'est une fonctionnalité centrale de votre produit ou de votre flux de travail, les webhooks vous offriront davantage de flexibilité. Par exemple, vous pourriez faire en sorte que votre processus de téléversement envoie le fichier directement à Mindee, puis utiliser un autre processus ou microservice pour traiter les résultats.

Obtenir de l'aide pour l'intégration

L'assistant IA peut vous fournir du code personnalisé et des conseils.

Les utilisateurs Enterprise bénéficient d'une assistance d'intégration personnalisée, n'hésitez pas à contacter notre équipe d'assistance.

Mis à jour

Ce contenu vous a-t-il été utile ?