Internship Report
Internship Report
An Internship-III Report
Submitted in partial fulfillment of the requirement
for the degree of
Bachelor of Technology
In
ARTIFICAL INTELLIGENCE & DATA SCIENCE
July-December 2024
Submitted by
Priyanshu Jaiswal
0704AD211026
The Internship work entitled “Customer Support Chat Bot using Python”
submitted by PRIYANSHU JAISWAL is recommended towards partial
ful llment for the award of the Bachelor of Technology in Computer
Science & Engineering from Mahakal Institute of Technology, Ujjain by
Rajiv Gandhi Prodyogiki Vishwavidyalaya, Bhopal.
I Priyanshu Jaiswal hereby declare that I have undertaken 5 weeks internship work at
“CodeHub” during a period from 01/07/24 to 15/08/24 in partial fulfillment for the award of
the Bachelor of Technology in Computer Science & Engineering from Mahakal Institute
of Technology, Ujjain by Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal. The work
which is being presented in the internship report submitted to Department of Computer
Science & Engineering from Mahakal Institute of Technology, Ujjain, is an authentic record
of training work.
0704AD211026
I am also grateful to Codehub for providing me with the opportunity to undertake this
internship, which has significantly enriched my learning experience. The resources and
supportive environment at Codehub have been instrumental in enhancing my practical skills
in Python. This experience allowed me to work on real-world projects, applying modern
Software development practices and gaining valuable expertise in Python.
Priyanshu Jaiswal
0704CS211054
Codehub Ujjain is a prominent technology hub committed to bridging the gap between
software specialists and the ever-growing market demand for skilled professionals. Their
mission focuses on helping developers and IT specialists realize their full potential through
targeted training, career development, and the creation of meaningful software solutions.
Codehub is dedicated to offering opportunities for individuals to explore their professional
passions and design their own career paths through an ecosystem built by and for developers.
Through Code Learn, Codehub provides upskilling programs tailored to the IT industry’s
evolving needs. These programs are crafted by experienced developers and academic experts
and delivered in a way that allows professionals to stay at the forefront of technology trends.
Code Learn empowers IT specialists to continuously adapt and grow in their careers, which is
critical in a fast-paced industry.
1.1 Introduction 09
1.2 Objective 09
2.3 Methodology 11
3.1 Experience 12
3.2 Results 12
3.3 Discussion 13
4.1 Conclusion 14
References (16)
This internship report outlines the development of a Python-based customer support chatbot
as part of my training at Code-hub Ujjain. The chatbot is designed to automate essential
customer service functions, including order placement, account creation, and order tracking.
By utilising CSV files for data storage and validation techniques for customer details, the
chatbot ensures smooth and reliable interactions. The system supports both English and Hindi
languages, catering to a broader range of users.
INTRODUCTION
1.1 Introduction
This report details my internship experience at Code-hub Ujjain, where I worked on
developing a Python-based customer support chatbot. The internship provided an opportunity
to apply my foundational knowledge of Python and software development to a real-world
project, aimed at automating customer service tasks. With increasing demands for efficient
customer support systems, the project focused on creating a chatbot that could handle critical
functions such as order placement, account creation, order tracking, and modifications. The
chatbot was built to be user-friendly, with support for both English and Hindi languages to
cater to a wider audience.
The main objective of the chatbot was to streamline customer interactions and reduce manual
intervention by automating repetitive tasks. It manages customer data using CSV files and
validates information such as email addresses and phone numbers to ensure accurate order
processing. Additionally, the chatbot allows users to check their order status, cancel or
modify orders, and perform other key actions without needing direct assistance from support
staff.
Working on this project enabled me to gain practical experience in Python, especially in the
areas of file handling, regular expressions for input validation, and creating a user-friendly
interface for customer interaction. By developing and enhancing these skills, I contributed to
a solution that aligns with Codehub’s mission of providing efficient and scalable software
solutions to meet market needs. This report covers the objectives, tools used, the
development process, the challenges faced, and the outcomes of the project, as well as the
potential future scope for improvement.
1.2 Objective
The main objectives of the customer support chatbot project are:
• Automate customer service tasks, such as order placement, account creation, and
order tracking.
• Provide multilingual support in both English and Hindi to cater to a broader user base.
• Manage customer data efficiently using CSV files for storage and retrieval.
• Validate user inputs such as email addresses and phone numbers for accurate
processing.
• Allow users to track their orders, cancel or modify them, and check status without
direct human assistance.
During my 5-week internship at CodeHub Ujjain, I engaged in various stages of training and
project development focused on building a customer support chatbot using Python. The
training provided me with practical exposure to implementing real-world projects and
learning essential development tools and methodologies. The goal of the project was to create
a chatbot that automates customer service tasks, such as order placement, account creation,
and order tracking.
2.1 Foundation Building
During the first phase of my training, I focused on reinforcing my knowledge of Python,
particularly in file handling and data management using CSV. I learned to manipulate data
efficiently with the csv module, which enabled me to read from and write to CSV files
seamlessly. Additionally, I gained proficiency in using the re module for regular expressions,
which is essential for validating user inputs, such as email addresses and phone numbers.
This foundational skill set was crucial in developing the basic functionalities of the chatbot,
laying the groundwork for more advanced features in subsequent phases of the project.
2.2 Developing Core Skills
In the next phase, I worked on implementing the chatbot’s core functionalities. The primary
focus was to allow customers to create accounts, place orders, and track their orders using an
email or phone number. To ensure accurate data input, validation methods were integrated,
checking for correct formats of emails and phone numbers. The chatbot also supported both
English and Hindi, ensuring that users from diverse linguistic backgrounds could interact
with it. I used the Faker library to generate unique order IDs for each new order, adding
reliability and randomness to the system.
2.3 Methodology
The development process followed an iterative approach, where I broke down the project into
manageable modules. Each function—whether for placing orders or modifying them—was
developed independently to ensure scalability and ease of updates. Throughout the project,
regular testing and code reviews were conducted to maintain high code quality. The chatbot
was developed using Visual Studio Code (VS Code) for coding and debugging, with version
control managed through Git to track progress and changes effectively.
This 5-week internship gave me hands-on experience in developing practical solutions using
Python, while also strengthening my understanding of project management, data handling,
and user interaction design.
2. CSV Module
o Official Documentation: Working with CSV Files in Python
o The CSV module was utilized for handling data storage and retrieval, enabling
the application to efficiently manage customer information.