0% found this document useful (0 votes)
556 views

Appu Reoprt

The document provides information about Dotch Endeavours, a software company that offers internships. It describes the company structure, departments, work culture, major products, and gives an overview of the topics covered in the first week of the internship, including introductions to Python programming concepts like variables, data types, functions, exceptions, strings, and string methods.

Uploaded by

Apoorva Appu
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)
556 views

Appu Reoprt

The document provides information about Dotch Endeavours, a software company that offers internships. It describes the company structure, departments, work culture, major products, and gives an overview of the topics covered in the first week of the internship, including introductions to Python programming concepts like variables, data types, functions, exceptions, strings, and string methods.

Uploaded by

Apoorva Appu
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/ 23

Internship Report Dept.

of CSE(MCA Programme)

ABOUT THE COMPANY/ORGANIZATION

1.1 ORGANIZATION STRUCTURE

Company logo.

Company Name:DotchEndeavours
Address: 5/A 2nd Main,8th cross
Saraswathipuram,Mysore-570009

Email address:[email protected]

Company Profile:

Dotch Endeavours Private Limited, established in 2023, stands as a privately held company
operating under non-governmental classification headquartered in Saraswathipuram, Mysore. Our
firm is duly registered at the Registrar of Companies, Bangalore, solidifying our commitment to
legal compliance and operational transparency within the industry.As a leading software company,
we specialize in crafting cutting-edge technology solutions tailored to meet diverse business needs.
Our commitment to excellence drives us to deliver robust software products and services,
empowering businesses to thrive in the digital landscape. Dotch Endeavours initiated InternLeap,
an independent platform designed to provide students with immersive training opportunities and
engagement in real-time industrial projects.

VTU CPGS .Mysore Page 1


Internship Report Dept. of CSE(MCA Programme)

1.2 ABOUT THE DEPARTMENT

Dotch Endeavours offers an immersive internship program tailored for aspiring computer science
enthusiasts. Rooted in hands-on experiences, this program blurs the lines between theory and
practice, inviting students to frequent their offices for real industry-based projects. Under the
guidance of seasoned mentors and industry experts, participants delve into the complexities of
computer science through firsthand encounters.
Emphasizing real-world applications, the program ensures a deep understanding of concepts,
empowering interns to apply theoretical knowledge to tangible, industry-centric projects. This
holistic learning experience combines traditional office visits with contemporary remote learning
aids, providing access to offline training sessions and recorded videos for enhanced flexibility and
continuous growth. Throughout this enriching journey, interns bridge the gap between academia
and industry realities, gaining invaluable insights and practical skills vital for their future careers.

Team Size:

The internship had to be completed individually. We could get one-on-one guidance and it helped
us to learn all the concepts clearly and build the project individually. It helped me understand
self- reliance and boosted my confidence. It also allowed me to produce my work faster and more
efficiently.

2.1 WORK CULTURE:

At Dotch Endeavours Pvt Ltd, our distinctive work culture fosters autonomy and trust among
team members, irrespective of their hierarchical standing. Managers and supervisors empower
subordinates, instilling confidence in their ability to independently accomplish tasks. This culture
of trust permeates throughout the organization, defining interactions not only with interns but
also with senior executives and all employees. Moreover, our company embraces a friendly and
supportive atmosphere, evident in the guidance and attention provided by mentors committed to
assisting in problem resolution. An open culture prevails at every desk, encouraging interns to
absorb knowledge through observation and fostering an environment where doubts are
promptly addressed by mentors. To facilitate comprehensive learning, we offer recorded videos
for offline reference, complemented by live demonstrations and practical, hands-on sessions that
prove instrumental throughout the internship tenure.

VTU CPGS .Mysore Page 2


Internship Report Dept. of CSE(MCA Programme)

2.2 MAJOR PRODUCTS:

● MoneyLeap - MoneyLeap is a mobile app that seamlessly combines the excitement of video
advertisements and engaging skill-based games for users seeking entertainment and rewards.
Here are the key features:

Vads (Video Advertisement): In the Vads section, users watch video advertisements and, in
return, receive free lottery tickets. These tickets offer a chance to win real money or gift cards,
without any cost to the user. Advertisers, both local and multinational, pay for their ads based on
the number of views. Winners are selected regularly, depending on the legal constraints in
specific regions, with prizes distributed hourly, daily, or weekly.

Money Multiplier: The Money Multiplier feature adds an element of strategy and skill to the app.
Users can choose from a selection of skill-based games and multiplier levels, such as x2, x3, or
x5, to increase their winnings. To participate, users stake a chosen amount of money and answer
skill-based questions correctly. Successful users can multiply their earnings, while incorrect
answers result in a loss of the stake money. The probability of winning varies based on the chosen
multiplier level.
MoneyLeap is also continually expanding and plans to introduce more skill-based games in the
near future, ensuring an ever-evolving and captivating user experience.
Visit www.moneyleap.in to know more

● UserMetrics - Real time user testing software.

● Blue Collar Excellence - Availing global opportunities for skilled workforce.

VTU CPGS .Mysore Page 3


Internship Report Dept. of CSE(MCA Programme)

3.1 First Week:

Introduction about Python

Introduction to Python certification is a globally recognized credential that verifies an


individual's basic understanding and skills in Python which is one of the major programming
languages used in various sectors. The certification covers the foundational concepts of Python
language such as variables, data types, control flow, functions, and error handling. Industries utilize
this certification as a benchmark to validate the Python skills of their employees or potential hires,
essential for roles like data science, web development, machine learning, or AI. The certification aids
in boosting career prospects and credibility in a professional environment.

Namespaces and Variable Scoping

When you type the name of a variable inside a script or interactive python session,
python needs to figure out exactly what variable you’re using. To prevent variables you create from
overwriting or interfering with variables in python itself or in the modules you use, python uses the
concept of multiple namespaces.

Exception Handling

Regardless how carefully you write your programs, when you start using them in a
variety of situations, errors are bound to occur. Python provides a consistent method of handling
errors, a topic often refered to as exception handling. When you’re performing an operation that might
result in an error, you can surround it with a try loop, and provide an except clause to tell python what
to do when a particular error arises.

String Constants

Strings are a collection of characters which are stored together to represent arbitrary
text inside a python program. You can create a string constant inside a python program by surrounding
text with either single quotes (’), double quotes ("), or a collection of three of either types of quotes
(’’’ or """). In the first two cases, the opening and closing quotes must appear on the same line in your
program;

VTU CPGS .Mysore Page 4


Internship Report Dept. of CSE(MCA Programme)

Special Characters and Raw Strings

Inside of any of the pairs of quotes described in the previous section, there are special
character sequences, beginning with a backslash (\), which are interpreted in a special way. Table 2.1
lists these characters. Using a single backslash as a continuation character is an alternative to using
triple quoted strings when you are constructing a string constant. Thus, the following two expressions
are equivalent, but most programmers prefer the convenience of not having to use backslashes which
is offered by triple quotes.

Unicode Strings

Starting with version 2.0, python provides support for Unicode strings, whose
characters are stored in 16 bits instead of the 8 bits used by a normal string. To specify that a string
should be stored using this format, precede the opening quote character with either a lowercase or
uppercase “U”. In addition, an arbitrary Unicode character can be specified with the notation
“\uhhhh”, where hhhh represents a four-digit hexadecimal number. Notice that if a unicode string is
combined with a regular string, the resulting string will also be a Unicode string.

Repetition The asterisk (*),

when used between a string and an integer creates a new string with the old string repeated by
the value of the integer. The order of the arguments is not important. So the following two statements
will both print ten dashes:

Functions and Methods

for Character Strings The core language provides only one function which is useful for working
with strings; the len function, which returns the number of characters which a character string
contains. In versions of Python earlier than 2.0, tools for working with strings were provided by the
string module (Section 8.4). Starting with version 2.0, strings in python became “true” objects, and a
variety of methods were introduced to operate on strings. If you find that the string methods described
in this section are not available with your version of python, refer to Section
8.4 for equivalent capabilities through the string module. (Note that on some systems, a newer
version of Python may be available through the name python2.)

VTU CPGS .Mysore Page 5


Internship Report Dept. of CSE(MCA Programme)

3.2 Second Week:

TASKS PERFORMED

• Installing Anaconda Software and learning about software.

• Running some basic python codes.

Fig 3.1 Anaconda Navigator

• Launching Jupyter Notebook or VS code editor in Anaconda software.

VTU CPGS .Mysore Page 6


Internship Report Dept. of CSE(MCA Programme)

Fig 3.2 Jupyter Notebook

Introduction to Python:

• Features of Python.

• Comments and Indentation.

• Datatypes.

• Variables.

• Operators.

• Conditional Statements.

• Loops.

Fig 3.3 Basic Codes.

VTU CPGS .Mysore Page 7


Internship Report Dept. of CSE(MCA Programme)

x = 14

y = 23

x,y = y,x

#temp = x
#x = y
#y = x

Example: Swapping of two numbers.

Output: 23

3.3 Third Week:

• Learned about Functions. A function is a block of code which only runs when it is called.
Code Reusability
Types of functions:

User defined
Functions Built-in
Functions Recursive
Functions Lambda
Functions
• Learned about Modules and Libraries. Modules are files containing Python code that
define functions, classes, and variables that can be used in other programs.
Libraries are collections of modules that provide pre-defined functions and classes
to perform specific tasks.
NumPy
Pandas

VTU CPGS .Mysore Page 8


Internship Report Dept. of CSE(MCA Programme)

Fig 3.4 Modules.

• Learned about Lists,Tuples,Dictionaries.

Lists are a versatile data structure in Python that can store multiple values in a
single variable. tuples are similar to lists but are immutable

Tuples are often faster than lists for accessing and iterating over data, since they
are stored in a more compact format in memory
Dictionaries stores data as key-value pairs and provide efficient lookup based on the
keys.

Fig 3.5 Tuples

VTU CPGS .Mysore Page 9


Internship Report Dept. of CSE(MCA Programme)

3.4 Fourth Week:

• Know about File Handling and Data Processing.

In Python, there are six methods or access modes, which are:

Read Only ('r’): This mode opens the text files for reading only. The start of the file is
where the handle is located. It raises the I/O error if the file does not exist. This is the
default mode for opening files as well.
Read and Write ('r+’): This method opens the file for both reading and writing. The start
of the file is where the handle is located. If the file does not exist, an I/O error gets raised.
Write Only ('w’): This mode opens the file for writing only. The data in existing files are
modified and overwritten. The start of the file is where the handle is located. If the file
does not already exist in the folder, a new one gets created.
Write and Read ('w+’): This mode opens the file for both reading and writing. The text is
overwritten and deleted from an existing file. The start of the file is where the handle is
located.
Append Only ('a’): This mode allows the file to be opened for writing. If the file doesn't
yet exist, a new one gets created. The handle is set at the end of the file. The newly written
data will be added at the end, following the previously written.

Fig 3.6 File Handling.

VTU CPGS .Mysore Page 10


Internship Report Dept. of CSE(MCA Programme)

• Learned about Numpy And Array Operations.

NumPy (Numerical Python) is a powerful library in Python for scientific computing and
numerical operations.
Advantages:

Fast and efficient

Array-oriented
programming Memory
efficiency
Broad range of mathematical functions.

Fig 3.7 Numpy.

VTU CPGS .Mysore Page 11


Internship Report Dept. of CSE(MCA Programme)

3.5 Fifth Week:

• Introduction to Machine Learning.


• Basics about Deep Learning.

Fig 3.8 Machine Learning.

• Learned about segmentation classification.

Fig 3.9 Segmentaion

VTU CPGS .Mysore Page 12


Internship Report Dept. of CSE(MCA Programme)

• Learned about Linear Regression in ML.


Linear Regression is the supervised Machine Learning model in which the model
finds the best fit linear line between the independent and dependent variable

Fig 3.10 Linear Regression.

VTU CPGS .Mysore Page 13


Internship Report Dept. of CSE(MCA Programme)

3.6 Sixth Week:


• Project Allotment with guidelines.

“Fig 3.11 CAR PURCHASE PREDICTION “

VTU CPGS .Mysore Page 14


Internship Report Dept. of CSE(MCA Programme)

INTRODUCTION:
The car purchase in automobile industry is one of the prominent industries for the national economy.
Day by day car is getting popular for the private transport system. The customer needs review when
he wants to buy the right vehicle, especially the car. Because it is a very costly vehicle. There are
many conditions and factors matter before buying a new car like spare parts, cylinder volume,
headlight and especially price. So deciding everything, it is important for the customer to make the
right choice of purchase which can satisfy all the criteria.
Our goal is to help the customer to make the right decision whether he will buy a car or not.
Therefore we wanted to build a technique for decision making in-car buy system. That's why we
propose some well-known machine learning algorithms to get better accuracy for a car purchase in
prediction to the customer.
In this smart era of technology, people like to make those ideas and decisions which are not only for
their future advantage.

Fig 3.12 Dataset

• LITERATURE REVIEW AND ANALYSIS ABOUT PROJECT.

Prediction Used Car purchasing prices using Machine Learning Techniques" by N. Nandwani et al.
This study uses a dataset of over 3,000 car listings from a local marketplace to develop a machine-
learning model for predicting car prices. The authors use a combination of linear regression and
decision tree algorithms and report an accuracy rate of around 70%.

VTU CPGS .Mysore Page 15


Internship Report Dept. of CSE(MCA Programme)

• Project making and modification.

• Source Code Analysis.


A car purchase dataset indicating whether or not a customer bought a car. The Dataset
contains information of 1000 customers who intended to buy a car, considering their annual
salaries, and a purchase decision like (no=0;yes=1).

Import Libraries and Dataset

Fig 3.13 Import libraries and dataset

VTU CPGS .Mysore Page 16


Internship Report Dept. of CSE(MCA Programme)

EXPLORATORY DATA ANALYSIS

Making a Visualizing Continuous Columns of total annual salary,age,density,count.

import warnings
warnings.filterwarnings('ignore')

fig,ax=plt.subplots(2,3,figsize=(25,15))
sns.distplot(df['Age'],ax=ax[0,0])
sns.boxplot(y=df['Age'],ax=ax[0,1])
sns.histplot(data=df,x='Age',ax=ax[0,2],hue='Purchased',kde=True)

sns.distplot(df['AnnualSalary'],ax=ax[1,0])
sns.boxplot(y=df['AnnualSalary'],ax=ax[1,1])
sns.histplot(data=df,x='AnnualSalary',ax=ax[1,2],hue='Purchased',kde=True)

fig.tight_layout()
fig.subplots_adjust(top=0.95)
plt.suptitle("Visualizing Continuous Columns",fontsize=30)

Fig 3.14 Visualizing Continuous Columns

DATA PREPROCESSING

from sklearn.compose import ColumnTransformer


from sklearn.preprocessing import OneHotEncoder
from sklearn.preprocessing import PowerTransformer
from sklearn import set_config
set_config(display='diagram')
transformer=ColumnTransformer(transformers=[('Encoder',OneHotEncoder(drop='first',
sparse=False),['Gender']),
('Yeo-Johnson',PowerTransformer(),['Age','AnnualSalary'])])

VTU CPGS .Mysore Page 17


Internship Report Dept. of CSE(MCA Programme)

Fig 3.15 column transformer


MODEL BUILDING

from sklearn.svm import SVC


from sklearn.model_selection import RandomizedSearchCV
from sklearn.neighbors import KNeighborsClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
knn_scores=[]
for k in range(1,20):
knn=KNeighborsClassifier(n_neighbors=k)
scores=cross_val_score(knn,X_train,y_train,cv=5)
knn_scores.append(scores.mean())

x_ticks = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
x_labels = x_ticks

plt.plot([k for k in range(1,20)],knn_scores)


plt.xticks(ticks=x_ticks, labels=x_labels)

plt.grid()

Fig 3.16 Range of car model

VTU CPGS .Mysore Page 18


Internship Report Dept. of CSE(MCA Programme)

knn=KNeighborsClassifier(n_neighbors=13)
knn.fit(X_train,y_train)
from sklearn.metrics import confusion_matrix
confusion_knn=confusion_matrix(y_test,knn.predict(X_test))
plt.figure(figsize=(8,8))
sns.heatmap(confusion_knn,annot=True)
plt.xlabel("Predicted")
plt.ylabel("Actual")
from sklearn.metrics import classification_report
print(classification_report(y_test,knn.predict(X_test)))

Fig 3.17 Nearest prediction of car purchase

VTU CPGS .Mysore Page 19


Internship Report Dept. of CSE(MCA Programme)

REFLECTION NOTES

Over the course of the six-week internship in Python focused on Artificial Intelligence (AI) and
Machine Learning(ML),this reflection encapsulates the intern's personal and professional growth,
challenges faced, and the overall impact of the experience.
The journey began with an eagerness to delve into the world of AI and ML, armed with foundational
Python skills. As the week spro gressed, the intern navigated through the intricate landscape of AI
and ML concepts, gaining a profound understanding of Python's role in shaping these cutting-edge
technologies. The initial phase involved revisiting core Python programming principles, ensuring a
strong grasp of the language's syntax and capabilities, setting the stage for more advanced
applications.

4.1 Technical Outcomes:


Solidification of Python Fundamentals: The internship initiated with a dedicated focus on
reinforcing foundational Python programming skills. Through hands-on exercises and real- world
applications, a comprehensive understanding of Python's syntax, data structures, and control flow
was achieved.

Introduction to AI/ML Libraries: Significant time was dedicated to exploring essential AI/ML
libraries, with a primary emphasis on Tensor Flow and scik it-learn. The technical outcome includes
a hands-on familiarity with these libraries, understanding their functionalities, and gaining the
ability to implement basic machine learning algorithms.

Data Manipulation and Preprocessing: The technical aspect of the internship encompassed
gaining proficiency in data manipulation using pandas and data preprocessing techniques.
Understanding how to handle diverse datasets and preparing them for model training became a
crucial skillset.

Basic Machine Learning Model Implementation: The internship provided practical exposure to
building and training fundamental machine learning models. Leveraging Python, internswereable to
implement models for classification and regression tasks, comprehending the underlying algorithms
and their applications.

VTU CPGS .Mysore Page 20


Internship Report Dept. of CSE(MCA Programme)

Project Work: A pivotal technical outcome was the successful completion of hands-on projects
that required the application of Python for solving real-world AI/ML problems.These projects ranged
from simple data analysis tasks to implementing basic supervised learning models, showcasing
the practical application of acquired skills

4.2 Non-Technical Outcomes:

Problem-Solving Skills: The internship provided ample opportunities to grapple with challenges
inherent in AI/ML development. From debugging code to optimizing model performance, the intern
honed their problem-solving skills, fostering a resilient and adaptable mindset.

Collaborative Teamwork: Collaborating with peers and mentors during the internship facilitated a
deeper understanding of teamwork dynamics. The intern actively participated in discussions, shared
insights, and contributed to the collective learning environment.

Effective Communication: The presentation of findings and project outcomes enhanced the intern's
ability to communicate technical concepts to a non-technical audience. This skill is crucial for
effective collaboration and knowledge dissemination.

Time Management: Juggling multiple projects and deadlines throughout the internship sharpened
the intern's time management skills. Balancing technical tasks with documentation and reflection
underscored the importance of efficiency.

VTU CPGS .Mysore Page 21


Internship Report Dept. of CSE(MCA Programme)

4.3 Overall Benefits of the Internship:

Skill Acquisition:The internship significantly enhanced the technical skills related to Python
programming for AI/ML, making intern sproficient in using Python for data analysis and basic
machine learning.

Portfolio Development:Completion of practical projects provide stangibleevidence of skills


acquired during the internship, contributing to the development of a strong portfolio.

Networking Opportunities: Engaging with professionals in the AI/ML field during the internship
opened doors for networking, potentially leading to future collaborations or job opportunities.

Holistic Professional Growth: The internship not only focused on technical skills but also
emphasized the importance of soft skills, fostering a holistic approach to professional development.

VTU CPGS .Mysore Page 22


Internship Report Dept. of CSE(MCA Programme)

REFERENCES

ML and Types of ML –
https://www.javatpoint.com/types-of-machine-learning
Linear Regression
https://www.geeksforgeeks.org/ml-linear-regression/
K-Means Clustering
https://www.javatpoint.com/k-means-clustering-algorithm-in-machine-learning
Deep Learning
https://www.geeksforgeeks.org/introduction-deep-learning/

YOUTUBEVIDEO LINKS
Jupyter Notebook Installation
https://www.youtube.com/watch?v=syijLJ3oQzU
Pandas Library

https://www.youtube.com/watch?v=quqRUcR3Mf0
Seaborn Library
https://www.youtube.com/watch?v=6GUZXDef2U0

Matplotlib Library
https://www.youtube.com/watch?v=DAQNHzOcO5A

VTU CPGS .Mysore Page 23

You might also like