Experimentieren in der Roboter-Prozessautomatisierung – Teil Eins

Gestern, nachdem ich kürzlich die Robotic Process Automation (RPA) entdeckt hatte, begann ich mit dem Bau eines „Roboters“. Kein physischer Roboter zur Manipulation von Dingen in der Materialwelt, sondern ein Software- „Roboter“ zur Automatisierung von Prozessen auf meinem Computer. Mit RPA können Benutzer Software oder „Roboter“ programmieren, um die Aktionen eines Menschen zu imitieren, der mit den Benutzeroberflächenanwendungen interagiert, um Geschäftsprozesse auszuführen. RPA explodiert gerade, deshalb wollte ich mehr darüber erfahren. Und es gibt für mich keinen besseren Weg, mehr darüber zu lernen, als mich daran zu versuchen.

Nachdem ich mich entschieden hatte, einen Roboter zu bauen, fiel es mir nicht schwer zu überlegen, was ich automatisieren sollte. Seitdem ich auf dem Arbeitsmarkt bin, habe ich mich auf vielen Websites registriert, von denen jede zu jeder Tageszeit ungefähr ein Dutzend E-Mails an meinen Posteingang sendet. Die meisten dieser E-Mails bestehen aus langen Joblisten. Ich erhalte ungefähr einhundert neue E-Mails pro Tag, von denen jede zwischen ein und einhundert Jobs auflistet. Und natürlich sind viele dieser Einträge Duplikate, da Unternehmen ihre Jobs auf vielen Websites veröffentlichen. Aber ich schaue in jeder E-Mail nach, denn ich möchte nicht auf eine großartige neue Gelegenheit verzichten, die in einem Meer von doppelten Jobs begraben liegt. Ich beschloss, einen Roboter zu bauen, der mir irgendwie hilft, mit diesen E-Mails umzugehen. Ich werde in Ordnung sein, auch wenn ich keinen unglaublich raffinierten Roboter baue, da ich meistens nur versuche, ein wenig Erfahrung mit dieser neuen Technologie zu sammeln, und ich kann mich über nichts beschweren, das den Umgang mit diesen E-Mails weniger umständlich macht , auch wenn es nicht den gesamten Prozess automatisiert.

Der erste Schritt beim Erstellen des Roboters ist das Herunterladen des richtigen Tools. Ich habe die Community Edition von UiPath Studio verwendet. Mit UiPath Studio können Sie Roboter an sich erstellen, ohne Code schreiben zu müssen. Mit UiPath Studio programmieren Sie sozusagen über eine grafische Benutzeroberfläche. Grundsätzlich können Sie aus vordefinierten Aktivitäten auswählen, die grundlegende Kontrollflussoptionen, aber auch Aktionen umfassen, die der Roboter ausführen kann. Diese Aktivitäten können entweder in Sequenzen oder Flussdiagramme integriert angeordnet werden (eine andere Art, den Fluss zu steuern).

Die Verwendung einer grafischen Benutzeroberfläche zum Programmieren vermittelt ein völlig anderes Gefühl als das Schreiben von Code in einem Editor. Anstelle eines leeren Bildschirms kann man mit einer Reihe von Optionen beginnen, um ein gutes Gefühl dafür zu bekommen, was möglich ist und wie dies erreicht werden kann, indem man einfach die Benutzeroberfläche scannt. Ich durchsuchte die Liste der Aktivitäten im Bereich auf der linken Seite der Benutzeroberfläche, fand E-Mail-bezogene Aktivitäten und fand dann die Aktivität zum Abrufen und Lesen von E-Mails mit IMAP.

Ich habe diese Aktivität dann auf die Hauptleinwand gezogen. Sofort wurde mir ein Bereich auf der rechten Seite der Benutzeroberfläche mit Konfigurationsoptionen für diese Aktivität angezeigt, z. B. meine E-Mail-Authentifizierungsdaten, die Variable, in der die Ausgabe der Aktivität gespeichert werden soll usw.

In diesem Bereich wurden alle Informationen angezeigt, die ich sammeln und bereitstellen musste, um diese Aktivität ordnungsgemäß zu konfigurieren. Das heißt aber nicht, dass die Verwendung von UiPath immer so selbsterklärend ist. Beachten Sie beispielsweise den obigen Abschnitt „Ausgabe“. Ich habe richtig geraten, dass ich die Eingabe verwenden sollte, um die Ausgabe dieser Aktivität (die E-Mail-Nachricht) einer Variablen zuzuweisen. Die meisten meiner Versuche schlugen jedoch fehl, bis mir klar wurde, dass ich durch Klicken mit der rechten Maustaste in die Eingabe die Möglichkeit hatte, eine Variable zu erstellen. Durch das Erstellen einer Variablen auf diese Weise wurde sichergestellt, dass die Variable der richtige Variablentyp zum Speichern einer E-Mail ist. Während die Benutzeroberfläche oft viele hilfreiche Informationen enthält, hatte ich es zu anderen Zeiten definitiv schwer. Ich stelle mir vor, dass UiPath eine noch steilere Lernkurve für diejenigen auferlegt, die wenig oder gar nicht mit Programmierung zu tun haben, da es häufig Programmierkonzepte wie Typen, Variablen, Datenstrukturen, bedingte Operatoren, Schleifen usw. verwendet. Dennoch stellt die Schnittstelle dies sicher Ein solcher Benutzer hätte viel mehr Anleitungen, als wenn er auf eine leere Datei in einem Code-Editor starren würde. Das ist ganz praktisch.

Bisher ist es mir gelungen, meinen Roboter die ersten 100 E-Mails in meinem Posteingang durchzugehen und deren E-Mail-Adressen zu überprüfen, um die relevanten E-Mails zu identifizieren. Dann erstellt der Roboter im Grunde eine HTML-Datei (da es sich um alle HTML-E-Mails handelt) für jede Baustelle und hängt den Inhalt jeder E-Mail an die Datei an. Danach verschiebt der Roboter die relevanten E-Mails aus meinem Posteingang in einen anderen Ordner. Nachdem ich meinen Roboter gestartet habe, erhalte ich eine HTML-Datei für jede Baustelle, anstatt beispielsweise hundert E-Mails in meinem Posteingang zu haben. Hier ist der Hauptbereich, der die Gesamtstruktur des Codes für eine einzelne Baustelle zeigt.

Wenn Sie auf eine Aktivität auf der Leinwand klicken, werden deren Eigenschaften im Bereich auf der rechten Seite angezeigt (siehe Abbildung oben).

Alles in allem war die Lernkurve bisher nicht allzu schlecht, obwohl ich auf ein paar Knackpunkte gestoßen bin. Der nächste Schritt bei der Automatisierung dieser Aufgabe wäre die Automatisierung des Prozesses zum Entfernen von Duplikaten, bei dem der Roboter deren Inhalt bewerten und nicht nur in aggregierten Dateien sammeln muss. Um ehrlich zu sein, bin ich mir noch nicht sicher, wie ich das erreichen soll. Aber morgen setze ich mich und probiere es aus!