[PYTHON] Clé de base de logique personnalisée IQ Bot

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?

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.

Comment utiliser la logique personnalisée?

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.

Élément de terrain

Où puis-je écrire une logique personnalisée pour les éléments de champ?

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'écranActiver la logique personnalisée / 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)

フィールド_ロジックのありか.jpg

Nous définirons la logique avec ce ↓. フィールド_コード例.jpg

Comment écrire une logique personnalisée pour les éléments de champ?

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.

Élément de table

Où puis-je écrire une logique personnalisée pour les éléments de table?

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. テーブル_各項目ごとにはない.jpg

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. テーブル_ここにある.jpg

Ouvrez le "Ja-JP: Logic" ci-dessus et écrivez la logique comme ceci ↓. テーブル_こんなかんじ.jpg

Comment écrire une logique personnalisée pour les éléments de table?

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!

Résumé

--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.

Puis!

Recommended Posts

Clé de base de logique personnalisée IQ Bot
Logique personnalisée IQ Bot: attribution de valeur fixe
Résumé du traitement lié à la logique personnalisée IQ Bot
IQ Bot Custom Logic (Python): rationalisez les exclusions dans les boucles
Logique personnalisée IQ Bot: correction des habitudes de lecture courantes sur les dates
IQ Bot Custom Logic (Python): rationaliser le traitement de remplacement en boucle
IQ Bot Custom Logic (Python): processus de remplacement efficace en boucle
Logique personnalisée IQ Bot: supprimez les n dernières lignes du tableau
Logique personnalisée IQ Bot: application fractionnée (appliquer à la table, inclure le contrôle des erreurs)