Bonjour.
Le robot IQ d'Automation Anywhere présenté dans cet article hier ...
Depuis la version 11.3.3, pour le résultat de lecture Vous pouvez maintenant effectuer un petit traitement en utilisant un langage de programmation appelé Python.
En termes d'Automation Anywhere, cela s'appelle «logique personnalisée».
Selon les informations au 3 avril 2020 Je ne peux pas utiliser la logique personnalisée avec IQ Bot, qui est attaché à la version cloud d'A2019. Il peut être utilisé avec les versions des séries on-pres et V11 de A2019.
Quand utilisez-vous la logique personnalisée en premier lieu?
Il existe différentes réponses à la question, mais en voici quelques exemples.
modèle | Exemple concret |
---|---|
Correction des caractères brouillés avec des motifs fixes | -Correction du problème d'épine de Tokyo (il y a un OCR que Tokyo est lu comme "épine") -Correction du problème qui faisait que le "jour" de YY MM mois JJ jour est changé en B ou 0 (cela a également OCR) |
Extraire uniquement l'élément souhaité du résultat de lecture | ・ Extrayez seulement 123 du montant de "Le montant du paiement sera de 123 yens" ・ Extrayez uniquement le nom de la succursale de "Ai Bank Kakiku Branch" ・ Extraire uniquement l'unité mg de 1000 mg |
Substitution de valeur fixe | Si la valeur est uniquement déterminée pour le groupe (*), une valeur fixe sera saisie. |
Appliquer le format | AAAA MM mois JJ jour AAAA/MM/Changer en DD |
Si vous lisez simplement le résultat avec OCR, il sera trop sale pour le traitement ultérieur des données et ne pourra pas être utilisé ...
Dans ce cas, si vous jouez avec avec une logique personnalisée, vous pouvez obtenir de belles données.
L'utilisation des éléments de champ et des éléments de table est légèrement différente, je vais donc vous expliquer chacun.
La logique personnalisée peut être écrite dans l'écran des paramètres de mappage de IQ Bot (https://qiita.com/IQ_Bocchi/items/2c5a6e77d6059b968a74). Cliquez sur l'onglet "JA-JP: LOGIC" dans la figure ci-dessous ... (* S'il n'y a pas d'onglet lorsque vous ouvrez l'écran / IQ_Bocchi / items / b75d84be6784f5fd51fb # 2-% E3% 82% AB% E3% 82% B9% E3% 82% BF% E3% 83% A0% E3% 83% AD% E3% 82% B8% E3% 83% 83% E3% 82% AF% E3% 81% AE% E6% 9C% 89% E5% 8A% B9% E5% 8C% 96)
Nous définirons la logique avec ce ↓.
Pour les éléments de champ, vous pouvez appliquer une logique personnalisée à chaque élément.
La valeur brute lue se trouve dans une variable appelée field_value
, vous pouvez donc jouer avec et la traiter.
Exemple d'application de la logique personnalisée aux éléments de champ: pour l'attribution de valeur fixe
field_value = "Valeur que vous souhaitez attribuer"
C'est comme ça.
Les éléments de champ sont assez simples car ce sont de simples opérations de chaîne. Je voudrais publier un code de copie pratique l'un après l'autre.
Dans le cas des éléments de table, il n'y a pas de champ d'entrée logique même si vous regardez chaque élément.
Au lieu de cela, vous pouvez définir la logique à partir d'ici ↓ dans la zone où vous souhaitez définir la table entière.
Ouvrez le "Ja-JP: Logic" ci-dessus et écrivez la logique comme ceci ↓.
Pour les éléments de table, le contenu de la table entière est contenu dans une variable appelée table_value
.
Cette table_value
est dans un type spécial appelé une trame de données, et il y a une petite promesse quand on s'en occupe.
Le voici ↓
Comment écrire une logique personnalisée pour les éléments de table
#Code à saisir lors de l'utilisation de la table (en premier)
import pandas as pd
df = pd.DataFrame(table_values)
#
#Mettez le code que vous souhaitez traiter dans la partie centrale
#
#Code à saisir lors de l'utilisation de la table (dernier)
table_values = df.to_dict()
J'ai personnellement lu le code ci-dessus comme un "code magique".
Ce que fait le code magique J'ai également écrit un article de commentaire pour ceux qui sont intéressés,
Tant que vous gardez à l'esprit que "lors du traitement des éléments de table, ajoutez un code orthographique au début et à la fin" Vous pouvez ignorer l'article ci-dessus.
Les éléments de table sont un peu prometteurs dans la partie du code de traitement, Je pense que les gens qui ne sont pas habitués aux pandas (*) se perdent souvent.
python
#* J'avoue. C'est moi ...
C'est pourquoi, pendant un moment dans mon contenu Qiita, Codes utiles autour des objets de table (ceux qui ont touché IQ Bot et se sont perdus ou fouillés) Je vais le présenter!
--Avec IQ Bot, vous pouvez créer des données de qualité qui peuvent résister au traitement automatique ultérieur en traitant le résultat de la lecture avec une logique personnalisée.
field_value
.table_value
est traitée, donc cela peut être un petit obstacle pour ceux qui ne sont pas familiers avec les Pandas.
C'est pourquoi, à l'avenir, nous publierons une feuille de triche de logique personnalisée pour les éléments de table.Puis!
Recommended Posts