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

Résultat d’extraction

Documentation de référence sur le traitement d’un résultat d’extraction à l’aide des SDK Mindee.

Vous devrez disposer d'un objet de réponse comme décrit dans la Traitement des réponses section.

Accéder aux champs du Schéma de données

Les champs sont entièrement dynamiques et dépendent de votre modèle Aperçu du Schéma de données.

Dans la bibliothèque cliente, vous aurez accès aux différents champs sous la forme d’un type de mappage clé-valeur (celui de Python dict, celui de Java HashMap, etc.).

L’accès à un champ se fait via son nom dans le Schéma de données.

Chaque champ sera de l’un des types suivants :

  • Une seule valeur, SimpleField classe.

  • Un objet imbriqué (sous-champs), ObjectField classe.

  • Une liste ou un tableau de champs, ListField classe.

SimpleField - Champ à valeur unique

Type de champ de base ayant l’ value attribut. Voir la value section ci-dessous.

De plus, la Simplefield classe possède confidence et locations attributs.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

from mindee.v2 import ExtractionResponse

def handle_response(response: ExtractionResponse):
    fields = response.inference.result.fields

    my_simple_field = fields.get_simple_field("my_simple_field")

value

La valeur de données extraite. Types possibles : chaîne, nombre (entier ou à virgule flottante), booléen. Tous les types peuvent être nuls.

Sur la plateforme, vous pouvez spécifier les types date et classification. Ceux-ci sont renvoyés sous forme de chaînes.

Pour les langages à typage statique (C#, Java), la bibliothèque cliente renverra toujours un double double nullable pour les valeurs numériques.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

ObjectField - Champ objet imbriqué

Champ ayant un champs attribut qui est une table de hachage (celle de Python dict, celui de Java HashMap, etc.) de sous-champs. Voir la Résultat d’extraction section ci-dessous.

De plus, la ObjectField classe possède confidence et locations attributs.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

champs

Les sous-champs sous forme de type de mappage clé-valeur (Python dict, Java HashMap, etc.).

L’accès à un sous-champ se fait via son nom dans le Schéma de données.

Chaque sous-champ sera un Résultat d’extractionou un Résultat d’extraction.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

ListField - Liste de champs

Champ ayant un items attribut qui est une liste de champs. Voir la items section ci-dessous.

De plus, la ListField classe possède un confidence attribut.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

items

Liste de champs sous forme de tableau de longueur variable (Python list, JavaScript Array, Java List, etc.).

Chaque élément de la liste sera l’un des suivants :

Il n’y aura pas de mélange des deux types dans une même liste.

Liste de SimpleField

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

Liste de ObjectField

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

Attributs de champ optionnels

Ces attributs de champ ne sont renseignés que lorsque leurs fonctionnalités respectives sont activées.

Les attributs sont toujours présents même lorsqu’ils ne sont pas activés.

confidence

Le niveau de confiance de la valeur extraite.

Les données ne sont renseignées que si la Score de confiance et exactitude améliorée fonctionnalité est activée.

La propriété d’instance est toujours présente ; toutefois, si la fonctionnalité n’est pas activée, elle sera toujours vide (le type exact dépend du langage utilisé : null, undefined, None, etc)

La valeur de l’attribut sera l’un des suivants : Certain, High, Medium, Low . Le type d’énumération adapté au langage sera disponible pour votre commodité, mappé à partir d’une valeur de chaîne.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

locations

Une liste des emplacements du champ sur le document.

Les données ne sont renseignées que si la Polygones (boîtes englobantes) fonctionnalité est activée.

Il est possible qu’un seul champ ait plusieurs emplacements, par exemple lorsqu’un élément de facture s’étend sur deux pages.

Chaque emplacement possède un index de page et un Polygon.

Les index de page commencent à 0, donc la première page est 0.

Une classe Polygon contient une liste de Points ; l’implémentation spécifique dépendra du langage.

Les Points sont listés dans l’ordre horaire, où l’indice 0 correspond au coin supérieur gauche.

Les coordonnées X,Y des Points sont des flottants normalisés de 0,0 à 1,0, relativement aux dimensions de la page.

En utilisant la réponse objet désérialisé provenant soit de la réponse de polling, soit d’une charge utile de webhook.

Mis à jour

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