Bots in Robotic Process Automation
by Carlos Toxtli
Experience
Human-Computer Interaction
The research side of life ...
Let's start with Machine Learning
All that we need is data!
Feed the machine learning model with the data ...
Training the model ...
Now we have a model to predict new data!
But an AI model is a single piece of a solution
Robotic Process Automation is the missing link ...
Robotic Process Automation = Software Automation
Bots (agents) are the building blocks of RPA
Bots simulate & understand human interactions such as:
Tools are reactive, Bots are proactive & reactive
You use an app when you need it
A bot contacts you when it needs you.
RPA + AI = Intelligent Automation / Cognitive RPA
RPA for AI
Bots for
Data collection
Bots for monitoring the input channels
Bots for training the AI model
Data come to me ...
But getting the right amount of data in the format that we need is not always easy ...
Web crawlers / Spiders / Scrapers
Different sources
Scraping platforms
Data cleaning ...
Then we can train a model in an old fashion way
Or with RPA automate the machine learning process ...
AutoML platforms
Then we need to have an interface for the model
Bots are implemented in channels or applications that supports bidirectional communication such as Notifications, Webhooks, or Endpoints.
Bots on messaging channels
Messaging bot platforms
RPA Frameworks
Examples of RPA that implements Bots & AI
FineBot - RPA (chatbot,crawler) only
Parking
Speed limit
...
8:15pm π€:
Hey David there is a fine charged to your car. The concept was illegal parked.
8:15pm π€:
David Iβm sorry to let you know that your son got a ticket.
The concept was illegal parked
π€
8:15pm David:
My plate is: ABC123
BobbaBot - RPA (chatbot) + NLP
8:00am Mark:
Hey bob about, today I gonna get a taro tea
8:00am π€:
Got it!
8:15pm Lupe:
Bob please bring me a Matcha
8:15am π€:
Got it!
8:45pm Alice:
Today I want a Honey Dew tea
8:00am π€:
Got it!
9:00am π€:
Hey Mike this is the Fordβs order for today: Honey dew, Matcha, and Taro
9:15am π€:
Hey group, your beverages are at the reception.
8:00am
9:00am
ApprovalBot - RPA (email) + AI
The bot gets a document approval request for 3 people
The bot sends the document approval request and tracks its completion
Every time that a document is accepted or rejected the bot learns the criteria
The bot learns the times of each actor and their criteria to give suggestions in the future
Suggestion
TaskBot - RPA (voice) + NLP
From: luis@...
To: carlos@..: john@...
Cc: taskbot@...
Hey taskbot,
Please remind Carlos yo send the proposal by Friday and Luis to send the signed contract.
Task management tool
John
Carlos
Luis
π€
MATT - RPA (crawler) + AI
Student sends an assignment
A bot recruits experts on Linkedin
The assignment is sent to the most relevant and available expert
The experts evaluate the assignments and provide feedback
Failure Predictor Bot - RPA (sensors) + AI
The bot monitors the sensors (physical or visual) and failure alerts (even audio)
Every time that a failure happens, the bot learns from the previous sensors information
The bot is able to prevent failures when early symptoms are raising.
π€
The bot sends a preventive message to operators when there is a potential failure.
Security - Liveness test (RPA + Machine Vision)
The system requires to ensure that itβs you and activate the verification bot
The bot starts a video call or request the use of the webcam
The bot process the video on real time and verifies that the person matches with an ID and is not a photo or a phone screen
The bot retrieves the decision to the system.
ImporterBot - RPA + ML - All autonomous
The bot searches for trending products on Chinese marketplaces
The bot stores the found products and assigns a competitive price for the local marketplace
The bot publishes the products in the marketplace (MercadoLibre)
The bot waits for purchased products
The bot confirms the payment
The bot purchase the product in the Chinese store and set the customer shipping address
The bot track the package and update customer of any delay
The bot gives feedback to the customer and reminds the customer to give feedback
And many many more ...
Lessons learned
How to go from the idea to the implementation?
Tutorials for getting started
https://www.uipath.com/developers/video-tutorials
Conclusions
Thanks
@ctoxtli
carlostoxtli.com