Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
9 views30 pages

SampleInternshipDoc 1

This is the sample intership document to see the proctor will easily identify the report

Uploaded by

byebye212003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views30 pages

SampleInternshipDoc 1

This is the sample intership document to see the proctor will easily identify the report

Uploaded by

byebye212003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

KARRI THRISHANK A22126552018

ROBOTIC PROCESS AUTOMATION


Report submitted as part of the internship program requirement for the degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE ENGINEERING (AI & ML)

Submitted by

KARRI THRISHANK (A22126552018)

DEPARTMENT OF CSE (AI & ML , DS)

ANIL NEERUKONDA INSTITUTE OF TECHNOLOGY AND SCIENCES


(UGC AUTONOMOUS)

(Permanently Affiliated to AU, Approved by AICTE, and Accredited by NBA &NAAC with an ‘A+’
Grade )
SANGIVALASA, Bheemili Mandal, VISAKHAPATNAM – 531162
2022-2026
1
KARRI THRISHANK A22126552018

ANIL NEERUKONDA INSTITUTE OF TECHNOLOGY AND SCIENCES


(Affiliated to Andhra University)
SANGIVALASA, VISAKHAPATNAM – 5351162
2022-2026

BONAFIDE CERTIFICATE

This is to certify that this Internship Report “ROBOTIC PROCESS AUTOMATION” from
EDUMOON is the bonafide work of KARRI THRISHANK (A22126552018) of III/IV CSM
carried out Internship under my supervision.

REVIEWER CLASS TEACHER

Mr. P. Santosh Kumar Mrs. A.J. Lavanya


Assistant Professor Assistant Professor
Department of CSE(AI & ML,DS) Department of CSE(AI &ML,DS)
ANITS. ANITS.

Head Of the Department

DR. K. SELVANI DEEPTHI


Department of CSE (AI & ML,DS)
ANITS.

2
KARRI THRISHANK A22126552018

ACKNOWLEDGEMENT

An endeavor that spans a significant period becomes a success with the advice,
encouragement, and support of many well-wishers. I take this opportunity to express my
sincere gratitude and appreciation to all those who have been instrumental in making this
internship experience both enriching and rewarding.
First and foremost, I extend my heartfelt thanks to Dr. K.S. Deepthi, Head of the Department
of Computer Science & Engineering (AI & ML, DS) at ANITS, for her invaluable guidance,
support, and encouragement throughout this internship. Her mentorship and insights have
been crucial to my growth during this period.
I would also like to express my deepest appreciation to EDUMOON Pvt. Ltd. for offering
me the opportunity to undertake this internship. I am incredibly grateful to my supervisors
and team members, whose continuous guidance, expertise, and support have helped me
navigate challenges and enhance my skills.
My sincere thanks go to all the faculty members of the Computer Science & Engineering
(AI & ML, DS) department for their valuable advice and encouragement. I am equally
grateful to the support staff, whose assistance in providing resources whenever required was
instrumental in the successful completion of my internship.

KARRI THRISHANK
A22126552018

3
KARRI THRISHANK A22126552018

CONTENTS

1. INTRODUCTION...................................................................................................... 5
2. COMPANY DETAILS .............................................................................................6
3. OVERVIEW ABOUT TECHNOLOGIES LEARNED ................................ 7
a. Robotic Process Automation (RPA) ............................................................... 7
b. Automation 360 ............................................................................................... 9
4. RPA PROJECTS AND WEEKLY TASKS ......................................................... 9
a. Introduction to Projects and Tasks ............................................................. 9
b. Weekly Tasks ............................................................................................... 10
• Week 1: Introduction to Automation 360 and Basics of RPA
• Week 2: Process Building and Automation Essentials
• Week 3: Intermediate RPA Skills and Error Handling
• Week 4: Final Project Overview and Objectives
c. Final Project: Implementation and Results ................................................... 11
• Project Description
• Implementation Steps
• Challenges Faced and Solutions
• Sample Code and Screenshots
• Final Results
d. SAMPLE CODE ......................................................................................... 13
e. RESULT ........................................................................................................27
5. CONCLUSION ....................................................................................................... 28
6. CERTIFICATE ....................................................................................................... 29

4
KARRI THRISHANK A22126552018

INTRODUCTION

This report provides a comprehensive summary of my experiences and the knowledge I gained
during my internship as a Robotic Process Automation (RPA) Developer at Edumoon Pvt Ltd.
The internship focused on developing essential skills in RPA, automating repetitive processes, and
contributing to real-world projects that leverage automation to improve operational efficiency.

During my time at Edumoon, I had the opportunity to work in a dynamic environment dedicated to
RPA development. This experience allowed me to refine my technical skills by working on
practical projects, collaborating closely with skilled developers, and actively contributing to the
automation of key workflows. Throughout the internship, I gained hands-on experience with RPA
tools, improved my problem-solving abilities, and learned industry best practices for designing
user-friendly, efficient, and resilient automation solutions. This internship was a valuable milestone
in my journey to becoming a proficient RPA developer, providing me with the tools and confidence
needed for a future in automation and process optimization.

5
KARRI THRISHANK A22126552018

COMPANY DETAILS

1. EduMoon operates in the B2C EdTech sector, providing a leading online education platform
for school students. Users engaging with EduMoon acknowledge and agree to comply with
the outlined terms.

2. With a mission to redefine education, EduMoon focuses on providing accessible, high-


quality learning experiences. The platform aims to equip students with both knowledge and
the mindset essential for successful careers. EduMoon's offerings include doubt clearing
sessions, learning materials, webinars, and Live Cohort Based Courses. The platform also
houses Devospace, a subsidiary specializing in web development and SEO, engaging in
collaborative agency projects. Registering on EduMoon does not establish an employment
or management reporting relationship as per official records.

3. Website Info: https://www.edumoon.in/

6
KARRI THRISHANK A22126552018

OVERVIEW ABOUT THE TECHNOLOGIES USED

In this section, I will cover the primary technologies I learned and worked with during my internship,
focusing on Robotic Process Automation (RPA) and the Automation 360 platform.
a. Robotic Process Automation (RPA) :
Introduction to RPA
Robotic Process Automation (RPA) is a technology that enables the automation of structured,
repetitive tasks within digital systems. RPA utilizes software "robots" or "bots" to perform rule-based
processes, freeing up human workers from repetitive tasks and allowing them to focus on more
strategic and value-added activities.

Core Components of RPA


RPA systems consist of several core components, including bots, workflows, and automation tools.
Bots are the central entities that execute tasks, while workflows define the sequence of tasks that a
bot follows. The RPA lifecycle includes stages such as identifying tasks for automation, designing
workflows, deploying bots, and monitoring performance.

Benefits of RPA
RPA offers a range of benefits:
• Increased Productivity: Bots can perform tasks around the clock without fatigue, leading
to higher productivity.
• Enhanced Accuracy: Automation reduces human error, especially in tasks that require high
accuracy.
• Scalability: RPA solutions can be scaled up or down easily to meet demand.
• Cost Efficiency: Reducing manual tasks leads to significant cost savings for organizations.

Applications of RPA
RPA is widely used in various industries, such as finance (for transaction processing), healthcare (for
patient data management), and customer service (for automated responses). Its adaptability and broad
application make RPA a transformative technology across sectors.

7
KARRI THRISHANK A22126552018

b. Automation 360
Introduction to Automation 360
Automation 360, developed by Automation Anywhere, is a cloud-native RPA platform that offers
a comprehensive suite of tools for building, deploying, and managing automation solutions. It is
known for its user-friendly interface and scalability, making it ideal for organizations of all sizes.

Key Features of Automation 360


Automation 360 includes several unique features:
• Task Bots: Designed to perform repetitive tasks, such as data entry or report generation.
• Meta Bots: Modular bots that are reusable across multiple processes, improving
efficiency.
• IQ Bots: Intelligent bots capable of handling unstructured data, using AI and machine
learning to interpret data inputs.

User Interface and Basic Components


The Automation 360 platform includes a Control Room for managing bots and workflows, a Bot
Creator for developing automation scripts, and Analytics for monitoring performance. The
interface is designed to be intuitive, enabling both technical and non-technical users to design
workflows with ease.

8
KARRI THRISHANK A22126552018

RPA PROJECTS AND WEEKLY TASKS

This section highlights the various tasks and projects I worked on during my internship, which
were centered around Robotic Process Automation (RPA). The tasks were designed to help me
gain hands-on experience with the Automation 360 platform and build a deep understanding of
RPA principles and their application in real-world scenarios.

a. Introduction to Projects and Tasks


Throughout the internship, I was assigned specific tasks each week that helped me understand
the core functionalities of Automation 360. The tasks involved building bots that automate
repetitive, time-consuming processes. These tasks ranged from simple Excel automation to
web scraping and data extraction, and by the end of the internship, I was able to complete a
final project that consolidated everything I learned.

Weekly Schedule
The following tasks were assigned each week to help me progressively build my skills
and apply RPA in real-world scenarios:
Week 1: Introduction to Automation 360 and Basics of RPA
During the first week, I was introduced to the Automation 360 platform and learned its
key features, including how to create bots, configure workflows, and use the control
room for bot management. I also learned the basics of RPA, including how to automate
simple tasks and the overall RPA lifecycle.

Week 2: Process Building and Automation Essentials


In the second week, I started building simple automation processes. I created bots to
automate data entry tasks in Excel, focusing on reading data, processing it, and updating
the data automatically in a structured format.

Week 3: Intermediate RPA Skills and Error Handling


By the third week, I began working on more complex tasks. I learned how to implement
error handling and exception management within bots to ensure smooth execution even
if errors occurred. I also explored integrating Automation 360 with other applications,
such as web browsers and databases.

Week 4: Final Project Overview and Objectives


In the final week, I was tasked with a comprehensive project that would showcase all the
skills I had learned. The project focused on training bots to automatically process data
from multiple sources, such as Excel sheets and websites, and populate it in a structured
format. The final project required me to design an end-to-end solution that involved data
extraction, transformation, and automation.

9
KARRI THRISHANK A22126552018

b. Weekly Tasks
Each week, I was given specific tasks to automate using RPA. Below is a breakdown of
the weekly tasks:

Week 1: Automating Data Entry in Excel

In the first week, I trained a bot that automatically fills an Excel sheet based on player
data, including:
• Name
• Country
• Test Runs
• IPL Runs
• Result of the Player (whether they are selected for Test Matches or IPL)

The bot retrieved data from a given source and processed it into the required format,
filling out the Excel sheet automatically without any manual input.

Week 2: Extracting Product Information from Amazon

In the second week, I focused on web scraping and trained a bot to extract product details
from the Amazon website. The bot:

• Read data from the Amazon product pages


• Extracted the Product Name and Price
• Automatically populated these details into an Excel sheet

The task helped me get familiar with web scraping and working with web elements such
as product listings.

Week 3: Extracting Transaction Details from Reports

During week 3, I trained a bot to read and extract transaction data from reports. The bot
identified and populated the following details into an Excel sheet:

• Filename
• Receipt Number
• Payment Date
• Transaction Reference Number
• Amount Paid

This task involved reading structured data from reports and organizing it into a usable
format in Excel.
10
KARRI THRISHANK A22126552018

Week 4: Multi-Bot Automation and Data Extraction from Websites

In this week, I focused on working with multiple bots. I created two main tasks:
1. Bot for Transaction Data Extraction:
This bot fetched transaction data from a website and populated the following columns
in Excel:
• Seller Number

• Buyer Number

• Plot Number

• Square Foot (sqft)


• Transaction Number
• Status
2. Multi-Bot Setup:

This involved creating multiple bots that worked together to perform different parts of
a task. For example, one bot fetched product details, while another handled data
extraction from transaction reports. I worked on synchronizing these bots to improve
the workflow and ensure smooth execution of the entire automation process.

Final Project: Implementation and Results

The final project involved automating a more complex task that integrated several different
elements of RPA. The task focused on extracting payment-related details from a website and
transaction information from images, then writing the data into an Excel sheet.

Project Description

For the final task, I was tasked with developing a bot that:
• Selects the payment mode automatically on a website (e.g., Credit Card, Bank
Transfer)
• Extracts and fills in the following details into Excel
o Installment Number
11
KARRI THRISHANK A22126552018

o Payment Transaction ID

o Paid To

o Amount Paid

o Generated Transaction Number

o Units Consumed

o Continue Connection

o Remarks

The bot performed the following steps:

1. Navigated through the website to identify payment transaction details.


2. Extracted details from images using Optical Character Recognition (OCR) (which is
capture in Automation 360) to identify and capture transaction information like amounts
and transaction IDs.
3. Filled the extracted data into an Excel sheet in the correct columns.

Implementation Steps:

• Bot Design and Setup:


Designed the bot to interact with websites and images to fetch the required details. The
bot used web scraping techniques for transaction information from the website and OCR
to extract transaction data from image files.

• Data Mapping and Automation:


I mapped the data from different sources (website and images) into a structured Excel
format. The bot was configured to select the appropriate payment mode and enter the
transaction details into the correct fields.

• Testing and Validation:


I tested the bot under various scenarios to ensure it correctly identified the payment
details, selected the payment mode, and extracted data from images. Validation checks
were implemented to handle missing or incomplete data.

12
KARRI THRISHANK A22126552018

Challenges Faced and Solutions:

1. Image Recognition Accuracy:


OCR accuracy was a challenge when dealing with low-quality images or unclear fonts. To
overcome this, I preprocessed the images (e.g., increasing contrast) to improve text
readability before passing them to the OCR engine.

2. Web Scraping with Dynamic Content:


The web scraping task faced issues with dynamic content loading on the website. I used
dynamic waiting strategies (e.g., WaitUntil commands) to ensure the page loaded
completely before extracting the data.

3. Data Formatting and Transformation:


Some data required transformation or validation before it could be written to Excel. I used
custom scripts and regular expressions to format and validate the extracted data before
populating the Excel sheet.

Now let’s check the code of the each task and the final project:

Sample Code and Screenshots

13
KARRI THRISHANK A22126552018

Task 1 involves reading each cell in the Excel sheet to determine and mark whether a
player belongs to the IPL or Test match category.

Above is an output image generated by the bot, showcasing the final results after
processing the data. Each entry in the Excel sheet reflects the categorization of players,
with specific indicators for whether they are selected for IPL or Test matches. This
image highlights the accuracy and efficiency of the bot in automating data classification
tasks, demonstrating the successful execution of Task 1.

Task 2: Automating Product Data Extraction from Amazon

In Task 2, the objective was to train a bot to automatically read product details from the
Amazon website. The bot navigates through Amazon product pages, identifies essential
information like the product name and price, and records this data in an Excel sheet.
This task helped build skills in web scraping and automating data entry for e-commerce
applications.

14
KARRI THRISHANK A22126552018

15
KARRI THRISHANK A22126552018

Output:
The following output image shows the data extracted by the bot, displaying the product names alongside their
respective prices in an Excel sheet. This automation effectively reduces manual effort in data entry, ensuring
accuracy in capturing essential product information directly from the website.

Task 3: Extracting Transaction Details from Reports

In Task 3, the bot was trained to read and extract specific transaction details from a set of reports. The bot scans
each report, identifies important fields such as filename, receipt number, payment date, transaction reference
number, and amount paid, then compiles this information into an Excel sheet. This task was instrumental in
developing data extraction and parsing capabilities within reports.

16
KARRI THRISHANK A22126552018

Output:

The output image below demonstrates the successfully extracted transaction details, organized neatly in an
Excel sheet. Each column contains critical information, showcasing the bot’s effectiveness in automating
data extraction from structured reports, reducing manual data entry and enhancing accuracy.

17
KARRI THRISHANK A22126552018

Task 4: Multi-Bot Automation for Real Estate Data Extraction

Task 4 involved using multiple bots to automate data extraction for real estate transactions. The main bot
fetched transaction data from a real estate website, identifying fields like seller number, buyer number,
plot number, square footage (sqft), transaction number, and status. This task introduced multi-bot
synchronization to handle larger datasets and automate a more complex workflow.

18
KARRI THRISHANK A22126552018

19
KARRI THRISHANK A22126552018

Task 2 of Week 4:

20
KARRI THRISHANK A22126552018

21
KARRI THRISHANK A22126552018

Output:

The following output image displays the extracted real estate transaction data, with each detail precisely
filled into the Excel sheet. The automation process provided efficient, error-free data collection,
showcasing the multi-bot setup's effectiveness in handling complex data extraction tasks.

Final Project: Automating Payment Processing and Transaction Data Capture

For the final project, the bot was developed to automate payment processing on a website and extract
detailed transaction information. The bot selected the automatic payment mode on the site, captured details
such as installment number, payment transaction ID, amount, generated transaction number, and remarks,
and then filled this information into an Excel sheet. The bot also utilized OCR to read transaction data
from image files, creating a complete automation solution for payment processing.

22
KARRI THRISHANK A22126552018

23
KARRI THRISHANK A22126552018

24
KARRI THRISHANK A22126552018

25
KARRI THRISHANK A22126552018

26
KARRI THRISHANK A22126552018

Output:
The output image below presents the final project’s results, with each payment-related detail correctly
populated into the Excel sheet. This automation streamlined the payment processing workflow,
demonstrating the bot’s capability to handle complex tasks by extracting both web and image data
efficiently.

Final Results

• Automated Data Entry:


The bot successfully extracted the payment details and transaction information from both
websites and images, then populated them into the Excel sheet, reducing the manual effort
required for data entry.
• Increased Efficiency:
The automation saved considerable time by removing manual steps in the data extraction and
processing flow.

27
KARRI THRISHANK A22126552018
Conclusion
My internship at Edumoon was an enriching experience that allowed me to develop a
comprehensive skill set in Robotic Process Automation (RPA), enhancing my technical
expertise in automation, data extraction, and process optimization. Throughout this
internship, I gained hands-on experience in designing, developing, and deploying bots that
automated repetitive tasks, organized data efficiently, and extracted information from web
sources and documents.
One of the most valuable aspects of my internship was the opportunity to work on real-
world automation projects that addressed practical business needs. I was able to design and
implement bots that streamlined workflows and reduced manual intervention, giving me
insights into the impact of automation on productivity and accuracy. These projects helped
me understand the complexities of handling live data, ensuring data integrity, and meeting
end-user expectations.
Working collaboratively in a team environment was also a crucial part of my experience. It
enhanced my communication, problem-solving, and project management skills, as I
coordinated with team members and shared progress reports. I also gained experience in
prioritizing tasks, adhering to timelines, and maintaining the quality of deliverables, all of
which are essential for successful project outcomes.
Overall, my internship at Edumoon provided a solid foundation in RPA and prepared me
for a career in automation and process optimization. The skills and knowledge I gained will
be invaluable in tackling complex automation challenges in my future roles.

• Designing and Implementing Bots: I developed bots that performed tasks such as
data entry, web scraping, and transaction data extraction. This experience solidified
my understanding of RPA tools, workflows, and bot optimization.
• Data Extraction and Web Scraping: I learned how to design bots for web scraping
and structured data extraction, enhancing my knowledge of handling website
interactions, managing dynamic elements, and parsing data accurately.
• Transaction Data Processing: I gained expertise in reading, categorizing, and
populating transaction data from reports and websites, as well as automating
payment processing steps, making data handling more efficient.
• Working with Automation 360: My internship involved working extensively with
Automation 360, which provided me a strong foundation in the practical application
of RPA, task scheduling, and managing multi-bot workflows.
• Multi-Bot Synchronization and Workflow Management: I developed skills in
managing workflows involving multiple bots

28
KARRI THRISHANK A22126552018

Certificate:

29
KARRI THRISHANK A22126552018

34

You might also like