Partager via


Utiliser un modèle de traitement de documents dans Power Automate

  1. Connectez-vous à Power Automate.

  2. Sélectionnez Mes flux>Nouveau flux>Flux de cloud instantané.

  3. Entrez un nom pour votre flux.

  4. Sous Choisir comment déclencher ce flux, sélectionnez Déclencher manuellement un flux, puis sélectionnez Créer.

  5. Développez Déclencher manuellement un flux, puis sélectionnez +Ajouter une entrée>Fichier comme type d’entrée.

  6. Sélectionnez + Nouvelle étape>AI Builder, puis Extraire des informations des documents dans la liste des actions.

  7. Sélectionnez le modèle de traitement de document à utiliser, puis choisissez le type de document.

  8. Dans le champ Formulaire, ajoutez Contenu du fichier à partir du déclencheur.

    Capture d’écran du contenu du fichier.

  9. Dans les actions successives, vous pouvez utiliser tous les champs et toutes les tables extraits par le modèle AI Builder. Par exemple, disons que notre modèle est entraîné pour extraire les valeurs Numéro de lot, Poids net et Poids brut. Nous voulons également les publier sur un canal Microsoft Teams après que AI Builder les a extraits du document. Il suffit d’ajouter l’action Publier un message à partir du connecteur Microsoft Teams, puis de sélectionner vos champs dans la liste des jetons.

    Note

    • Pour récupérer la valeur d’un champ, sélectionnez la valeur <nom_champ>. Par exemple, pour le champ Numéro de lot, sélectionnez Valeur du numéro de lot.
    • Pour récupérer la valeur d’une case à cocher, sélectionnez la valeur <nom_case à cocher>. Par exemple, pour une case à cocher nommée Expédition prioritaire, sélectionnez Valeur d’expédition prioritaire. La valeur de retour est de type booléen : true si la case est cochée comme sélectionnée dans le document,false si ce n’est pas le cas.
    • Pour obtenir le score de confiance pour un article extrait, sélectionnez l’indice de confiance de <nom_du_champ>. Par exemple, pour le champ Numéro de lot, sélectionnez Score de confiance du numéro de lot.

    Capture d’écran de la vue d’ensemble du flux de traitement de documents.

Félicitations ! Vous avez créé un flux qui utilise un modèle de traitement de document AI Builder. Sélectionnez Enregistrer en haut à droite, puis sélectionnez Tester pour tester votre flux.

Plage de pages

Pour les documents contenant plusieurs pages, il est possible de spécifier la plage de pages à traiter.

  1. Sur la carte Extraire des informations des documents, sélectionnez Afficher les options avancées. Cette option devient Masquer les options avancées.

  2. Dans le paramètre Pages, saisissez une valeur de page ou une plage de pages. Exemple : 1 ou 3-5.

    Capture d’écran du champ Pages où vous saisissez la plage de pages.

Note

Si vous avez un document volumineux avec un seul formulaire, nous vous recommandons fortement d’utiliser le paramètre Pages. Cela peut réduire le coût du modèle prédiction, ce qui peut augmenter les performances. Cependant, la plage de pages doit contenir un formulaire unique pour que l’action renvoie des données correctes.

Exemple : un document contient un premier formulaire en page 2 et un second formulaire qui s’étend sur les pages 3 et 4 :

  • Si vous entrez la plage de pages 2, les données du premier formulaire seront renvoyées.
  • Si vous entrez la plage de pages 3-4, les données du deuxième formulaire seulement seront renvoyées.
  • Si vous entrez la plage de pages 2-4, les données partielles des premier et deuxième formulaires seront renvoyées (à éviter).

Paramètres

Entrée

Nom Requise Type Description Valeurs
Modèle IA Oui modèle Modèle de traitement de document à utiliser pour l’analyse Modèles de traitement de document entraînés et publiés
Type de document Oui list Le type de fichier du formulaire à analyser Document PDF (.pdf), Image JPEG (.jpeg), Image PNG (.png)
Formulaire Oui fichier Formulaire à traiter
Pages Non chaîne Plage de pages à traiter

Sortie

Nom Type Description Valeurs
valeur de {field} chaîne Valeur extraite par le modèle IA
Indice de confiance de {field} virgule flottante Degré de fiabilité du modèle dans sa prédiction Valeur comprise entre 0 et 1. Les valeurs proches de 1 indiquent une plus grande confiance dans la précision de la valeur extraite.
valeur de {table}{column} string La valeur extraite par le modèle AI pour une cellule dans un tableau
Indice de confiance de {table}{column} virgule flottante Degré de fiabilité du modèle dans sa prédiction Valeur comprise entre 0 et 1. Les valeurs proches de 1 indiquent une plus grande confiance dans la précision de la valeur de cellule extraite.

Note

  • D’autres paramètres de sortie peuvent être proposés, tels que les coordonnées de champ, des polygones, des cadres englobants et des numéros de page. Ils ne sont délibérément pas répertoriés, car ils sont principalement destinés à une utilisation avancée.

  • Les coordonnées sont représentées sous forme de pourcentages de la hauteur et de la largeur du document, à partir du coin supérieur gauche. Par exemple, si les coordonnées X = 0,10 et Y = 0,20 sont fournies, cela signifie un emplacement à 10 % de la largeur du document le long de l’axe X et à 20 % de sa hauteur le long de l’axe Y, toutes les deux mesurées à partir du coin supérieur gauche.

Cas d’utilisation courants

Itérer une table de traitement de document dans Power Automate

Pour illustrer cette procédure, nous utilisons l’exemple suivant où nous avons entraîné un modèle de traitement de document pour extraire une table que nous avons nommée Articles avec trois colonnes : Quantité, Description et Total. Nous souhaitons stocker chaque élément de ligne du tableau dans un fichier Excel.

Tableau extrait par traitement de document.

  1. Sélectionnez le champ dans lequel vous souhaitez écrire la cellule d’un tableau. Le volet de contenu dynamique s’ouvre et affiche tout ce que le modèle de traitement de document sait extraire. Recherchez la valeur {nom de votre table} {nom de votre colonne}. Notre exemple utilise Valeur Articles Quantité.

    Écran « Traiter et enregistrer les informations issues des formulaires ».

  2. Une fois cette valeur ajoutée, l’action où vous l’avez ajoutée est automatiquement insérée dans un contrôle Apply to each. De cette façon, chaque ligne de la table sera traitée lors de l’exécution du flux.

  3. Continuez à ajouter les colonnes sur lesquelles vous souhaitez itérer.

Carte Ajouter une ligne à une table.

Note

Les tableaux extraits par traitement de document ne renvoient actuellement pas de score de confiance.

Traiter les sorties des cases à cocher dans Power Automate

Les valeurs des cases à cocher de type booléen : true signifie que la case est cochée comme sélectionnée dans le document, false signifie que ce n’est pas le cas.

Une façon de vérifier sa valeur est d’utiliser une action Condition. Si la valeur de la case à cocher est égale à true, alors exécutez une action. Si la valeur est false, exécutez une action différente. L’illustration suivante présente un exemple.

Récupérer la valeur de la case à cocher dans une condition

Une autre option consiste à mapper la sortie true/false de la case à cocher à d’autres valeurs de votre choix en utilisant l’expression if. Par exemple, vous pouvez avoir une colonne dans un fichier Excel dans laquelle vous souhaitez écrire "Prioritaire" si l’une des cases à cocher du document est sélectionnée, ou "Non prioritaire" si elle n’est pas sélectionnée. Pour cela, vous pouvez utiliser l’expression suivante : if(<document processing output>, 'Priority', 'Non-priority'). L’animation suivante présente un exemple.

Mapper la valeur de la case à cocher avec une expression

Supprimer les symboles monétaires (€, $,…) dans une sortie de traitement de document dans Power Automate

Pour illustrer, la valeur Total extraite par le modèle de traitement de document peut avoir un symbole monétaire, par exemple, 54 $. Pour supprimer le signe $ ou tout autre symbole que vous souhaitez omettre, utilisez l’expression replace pour le supprimer. Voici comment procéder :

replace(<document processing output>, '$', '')

Animation de l’expression Remplacer la devise.

Convertir une chaîne de sortie de traitement de document en nombre dans Power Automate

Le traitement de document AI Builder renvoie toutes les valeurs extraites sous forme de chaînes. Si la destination où vous souhaitez enregistrer une valeur extraite par le traitement de document AI Builder nécessite un nombre, vous pouvez convertir une valeur en nombre à l’aide de l’expression int ou float. Utilisez int si le nombre n’a pas de décimales. Utilisez float si le nombre a des décimales. Voici comment procéder :

float('<document processing output>')

Animation « Convertir en nombre ».

Supprimer les espaces blancs dans une sortie de traitement de document dans Power Automate

Pour supprimer les espaces blancs des valeurs de sortie, utilisez la fonction replace :

replace(<document processing output>, ' ', '')

Animation de l’expression Remplacer les espaces.

Convertir une chaîne de sortie de traitement de document en date dans Power Automate

Le traitement de document AI Builder renvoie toutes les sorties sous forme de chaînes. Si la destination où vous souhaitez enregistrer une valeur extraite par le traitement de document doit être au format date, vous pouvez convertir une valeur qui contient une date au format date. Pour ce faire, utilisez l’expression formatDateTime. Voici comment procéder :

formatDateTime(<document processing output>)

Animation de l’expression formatDateTime.

Filtrez la signature électronique d’un flux afin qu’elle ne soit pas traitée par le modèle de traitement de document (Microsoft 365 Outlook)

Pour les e-mails entrants du connecteur Microsoft 365 Outlook, les signatures d’e-mail sont récupérées par Power Automate comme pièces jointes. Pour éviter qu’ils ne soient traités par le modèle de traitement de document, ajoutez une condition à votre flux qui vérifie si la sortie du connecteur Microsoft 365 Outlook nommé Les pièces jointes sont en ligne est égal à False. Dans la branche Si oui de la condition, ajoutez l’action de traitement de document. Avec cela, seules les pièces jointes des e-mails qui ne sont pas des signatures en ligne seront traitées.

Filtrer la condition de pièce jointe.