Pages

Monday, March 9, 2020

UiPath with NLP

A Natural Language Processing (NLP) is a technology that gives meaning to user inputs, and can impact integration in a variety of platforms.

We wanted to take our self-service robots to the next level adding AI, Natural language processing specifically.

Integration of NLP Engine with UiPath. In order to avoid Duplication of orders and also segregate the mail with "Priority date".

Monitor the mail by the analysis of Mail Body, not by the Subject 

Built and purpose of NLP:
-> I created an NLP instance using wit.ai an open-source solution that provides a REST API to access it.
-> It recognizes natural language and returns the intent behind it.
-> Training the NLP make defines success, understanding how that particular kind of AI works is the key to this.
-> Integration NLP to our self-service solution giving the ability to think and decide using natural language.

What I Learned:
-> How NLP engines work
-> How to integrate with UiPath

Built With:
-> Uipath - https://www.uipath.com
-> Wit.ai - https://wit.ai/


Uipath with NLP

Language is the road map of a culture. It tells you where its people come from and where they are going.”                                                                                                                   — Rita Mae Brown

Monday, January 27, 2020

Aadhar card scraping using python and uipath


If you’re like lot of developers, there’s a chance you might not have high experience in programming, but that doesn’t mean you can’t learn to develop an automation which your followers love – you just need the right process!

Here, I have shared my experience at the time of development of data scraping from the Aadhar card image using the collaboration of Python and Uipath.

OBJECTIVE:

The main objective of this development is to extract all details from the Aadhar card and filter the required data.

TOOLS USED:
·         Python 3.6
·         Uipath


      LIBRARIES USED IN PYTHON:

pytesseract 

 I have used Python-tesseract (OCR) tool for recognizing and “read” the text from the image.
(Image is in digitalized or scanned or captured formats)

openCV 

     I have used OpenCV to convert the image to array structures in order to get NumPy arrays.

pillow 
            Pillow helps me to open, manipulate, and save the images.

numpy 
It is highly optimized library for numerical operations. In order to get the information from the set, by using NumPy I calculate the location and found the exact location of particular data.

     PACKAGES USED IN UIPATH:
  •    UiPath.Python.Activities

STEPS:
               -> Take image
               -> crop to the box (which has text in it)
               -> convert into grayscale (mono crome)
               -> give to tesseract
               -> text (output of tesseract)
Now if this text has processed a piece of meaningful information obtain from it such us,
               -> find name using name databases
               -> find the year of birth
               -> find for Aadhar ID(UID)


Steps followed in converting the image:

Original Image
The following is a sample image containing some random data.





Grayscale Image
Since the color of the image is not an important feature, it’s better to convert the image from three color channels to one color channel, preferably grayscale.


            



           While invoking the python script in UiPath we need some alternate format in python script.

For that, I split up my python script into four scripts such us, “extract text from image”, “extract name”, “extract DOB”, “extract Aadhar number” with the single function and single return value in order to invoke the first file and get python object in UiPath and pass those first object as input for the second file while invoking. Likewise done for remaining parts.

Every script needs to pass the parameter as input in the function. Return function as output from python to UiPath.

Extract the Name, DOB, Aadhar number from the given image and write into the text file.

Here is the Processing Video:



Friday, July 20, 2018

Robotic Process Automation

Robotic process automation is an emerging form of business process automation technology based on the notion of software robots or artificial intelligent (AI) workers.

The tools are used to build automation. Tools such as Uipathblue prismAutomation AnywhereKofaxKryonJacadaHelp systems, etc.

That allows us to handle for analysis of given data, extracting the data, access the mail by automation and help to find a solution for testing the tool and we can make bot as AI.




What Can RPA Do?

Because RPA is software-based, it can be used to perform various tasks. These include the maintenance of records, queries, calculations, and transactions. Additionally, any application commonly used by your company can be operated by RPA. For example, Citrix, .NET, HTML, and Java are all technologies commonly supported by RPA. Compatible systems include Mainframe Terminals, SAP, Oracle, Blackline, and many more. Programmable automation means that RPA can be configured to perform almost any rule-based task.




Where Should You Start?

There is no one-size-fits-all approach, but Symphony does suggest a few important steps. First, get educated.  This often begins with online research (like you’ve done to find this blog). Then, speak to experts who’ve gained experience through doing. There are a lot of RPA tools out there (seemingly more every day). Get objective and experienced advice.  Finally, have a change management plan. Successful RPA deployments require a broad set of stakeholders involved. Of most importance, and we can't stress this enough, plan to engage IT sooner than later - they are your ally and partner on this journey.  Plan to identify areas of highest impact and benefit. And plan to have budgets and resources necessary to make substantive progress in 2017.


How Can You Learn More?

Want more information on the details of RPA? We’ve got it. Check out our blog for insights
from our experts. We also have a technical blog series on RPA to teach you about the most 
important features to look out for when selecting an RPA tool. We hope this article, as well as
our other posts, help you to get a better understanding of Robotic Process Automation 
and how it can be an important component of your digital transformation toolkit.