Appu Reoprt
Appu Reoprt
of CSE(MCA Programme)
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.
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.
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.
● 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
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;
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.
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:
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.)
TASKS PERFORMED
Introduction to Python:
• Features of Python.
• Datatypes.
• Variables.
• Operators.
• Conditional Statements.
• Loops.
x = 14
y = 23
x,y = y,x
#temp = x
#x = y
#y = x
Output: 23
• 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
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.
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.
NumPy (Numerical Python) is a powerful library in Python for scientific computing and
numerical operations.
Advantages:
Array-oriented
programming Memory
efficiency
Broad range of mathematical functions.
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.
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%.
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)
DATA PREPROCESSING
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.grid()
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)))
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.
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.
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
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.
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.
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.
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