Bachelor of Technology IN Artificial Intelligence and Data Science

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

1

Machine learning
INTERNSHIP REPORT
Submitted by
NAME: KAVIYALAXMI.P REG NO:312621243017
In partial fulfilment for the award of the degree of

BACHELOR OF TECHNOLOGY
IN
ARTIFICIAL INTELLIGENCE AND
DATA SCIENCE
THANGAVELU ENGINEERING
COLLEGE
KARAPAKKAM
CHENNAI 600097
ANNA UNIVERSITY
CHENNAI 600025
OCTOBER 2023
2

THANGAVELU ENGINEERING COLLEGE


APPROVED BY AICTE&PROGRAMMES ACCREDITED BY NBA,NEW DELHI,
AND AFFILATED TO ANNA UNIVERSITY,CHENNAI
RAJIV GANDHI SALAI,OMR THORAIPAKKAM,CHENNAI-600 097
ANNA UNIVERSITY CHENNAI 600025
BONAFIDE CERTIFICATE
Certified that this internship Machine Learning by Global
Techno Solutions is the bonafide work of Kaviyalaxmi.P
who carried out the internship under my supervision.
SIGNATURE SIGNATURE
MRS.D.BEULAH PRETTY M.E., MS.C.KANAGALAKSHMI M.E.,
SUPERVISOR
HEAD OF THE DEPARTMENT ASSISTANT PROFESSOR
Department of artificial intelligence Department of artificial intelligence
And Data Science And Data Science
Thangavelu Engineering College Thangavelu Engineering College
Thoraipakkam,Chennai-600097 Thoraipakkam,Chennai-600097
3

ACKNOWLEDGEMENT
The success and final outcome of learning machine learning recquired a lot of
guidance and assistance from many people and I am extremely priviledged to
have got this all along the completion of my course and fow of the projects.All
that i have done is only due to such aupervion and assistance and I would not
forgrt to thank them.
I respect and thankful to and fortunate enough to get constant
encouragement,support and guidance from all teaching staffs which helped me in
succesfully completing my internship and project work.
(Signature of Student)
Name:Kaviyalaxmi.P
Reg no:312621243017
Date:
4
TABLE OF CONTENTS:

Confirmation letter

Internship Certificate

Platform and Instructor

Introduction

Overview
Day 1:Introductin to python

A Taste of Machine Learning

Relation to Data Mining.

Relation to Optimization.

Relation to Statistics.
Day 2:Future of Machine Learning.

Technology Learnt.

Introduction to Artificial Intelligence and Machine Learning.
Day 3: Definition of Artificial Intelligence.

Definition of Machine Learning..

Machine Learning Algorithms..
Day 4: Applications of Machine Learning.

Techniques of Machine Learning.

Supervised Learning.

Unsupervised Learning.
Day 5: Semi-supervised Learning.

Reinforcement Learning.

Some Important Considerations in Machine Learning.
Day 6: Data Preprocessing.

Data Preparation.
Day 7: Feature Engineering.

Feature Scaling.
Day 8: Datasets.

Dimensionality Reduction with Principal Component Analysis.
Day 9:Math Refresher.

Concept of Linear Algebra.
Day 10: Eigenvalues, Eigenvectors, and Eigen decomposition..

Introduction to Calculus.
Day 11: Probability and Statistics.
Day 12: Supervised learning
5
Day 13: Regression.

Lincar Regression..
Day 14: Multiple Linear Regression.

Polynomial Regression
Day 15: Decision Tree Regression..

Random Forest Regression.
Day 16: Classification.

Linear Models.
Day 17: Logistic Regression.

Support Vector machines.
Day 18: Nonlinear Models

K-Nearest Neighbors (KNN).

Kernel Support Vector Machines (SVM).
Day 19:Naive Bayes

Decision Tree Classification.

conclusion
6
21 JUNE 2023
RE: Confirmation of Internship
To Ms KAVIYALAXMI.P :
This letter serves as confirmation that the GLOBAL TECHNO SOLUTIONS would
like to offer KAVIYALAXMI.P an internship. The company will provide the student
an educational, work-based learning experience directly related to the student's
major field of study, fulfilling the internship training on MACHINE LEARNING
requirement to complete his qualification.
The period of the internship will be from 26 June to 14 July 2023
Please do not hesitate to contact me should you have any questions or concerns
on +91 44 4203 3422
Regards,
H.R.Manager
7

COMPLETED CERTIFICATE
8

PLATFORM & INSTRUCTOR


Global Techno Solutions is a software development firm providing technology solutions to a diverse
customer. GTS an organization committed to share knowledge and provide quality in its core
competencies and in a way nurture talent for the future endeavors.
Tools & Technolgies here are some : Android Hadoop Bigdata Spring Struts linq
WPF/WCF Hibernate opencv Smartcards Global Positioning System (GPS) Robotics
9

INTRODUCTION
This report provides a summary of myinternship experience in the Python
Machine Learning course offered by Global Techno Solutions.The course lasted
for 3 weeks from June 26,2023 to July 14,2023.During this time,I had the
oppurtunity to learn about all aspects of Machine Learning from the basics of
Python programming to the more advanced topics of data preprocessing and
doing project.
LEARNING OBJECTIVES

My primary learning objective for the internship were to;

Learn about python programming and its features

A basic concepts of machine learning

Work effectively in a team environment to deliver high quality software
applications.
10

LEARNING PATH
11

INTRODUCTION TO PYTHON
Python is a widely used general-purpose, high level programming language. It was created by
Guido van Rossum in 1991 and further developed by the Python Software Foundation. It was
designed with an emphasis on code readability, and its syntax allows programmers to express
their concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Python is a computer programming language often used to build websites and software,
automate tasks, and conduct data analysis. Python is a general-purpose language, meaning it
can be used to create a variety of different programs and isn't specialized for any specific
problems.
Python is an interpreted, interactive, object- oriented programming language. It incorporates
modules, exceptions, dynamic typing, very high level dynamic data types, and classes. It
supports multiple programming paradigms beyond object- oriented programming, such as
procedural and functional programming.
We will introduce the most important ones here: strings (text), numbers (integers and floating
point numbers), tuples (simple sequences), lists (more flexible sequences), and dictionaries.
ADVANTAGES:
• Presence of third-party modules
Extensive support libraries(NumPy for numerical calculations, Pandas for data analytics, etc.)
• Open source and large active community base
• Versatile, Easy to read, learn and write

User-friendly data structures

High-level language

Dynamically typed language(No need to mention data type based assigned, it takes data
type) on the value

Object-Oriented and Procedural Programming language

Portable and Interactive

Ideal for prototypes - provide more

functionality with less coding

Highly Efficient(Python's clean object- oriented design provides enhanced process control,
and the language is equipped with excellent text processing and integration.
12
A TASTE OF MACHINE LEARNING
Machine Learning is the field of Machine Learning is the field of study that gives computers the
capability to learn without being explicitly study that gives computers the capability to learn without
being explicitly programmed. ML is one of the most exciting technologies that one would have ever
come across. As it is programmed. ML is one of the most exciting technologies that one would have ever
come across. As it is evident from the name, it gives the computer that makes it more similar to
huevident from the name, it gives the computer that makes it more similar to humans: The ability to learn.
mans: The ability to learn. Machine learning is actively being used today, perhaps in many more places
than one would expect.Machine learning is actively being used today, perhaps in many more places than
one would expect. Features of Machine learning Machine learning is data driven
technology. Large amount of data generated by organizations on daily bases. So, by notable
relationships in data, organizations makes better decisions. Machine can learn itself from
past data and automatically improve. From the given dataset it detects various patterns
on data. For the big organizations branding is important and it will become more easy to
target relatable customer base. It is similar to data mining because it is also deals with the
huge amount of data.
Some of the most common examples are: Image Recognition Speech Recognition
Recommender Systems Fraud Detection Self Driving Cars Medical Diagnosis
Stock Market Trading
RELATION TO DATA MINING:
Data mining is the process of extracting useful information from large sets of
data. It involves using various techniques from statistics, machine learning, and
database systems to identify patterns, relationships, and trends in the data. This
information can then be used to make data-driven decisions, solve business
problems, and uncover hidden insights. Applications of data mining include
customer profiling and segmentation, market basket analysis, anomaly detection,
and predictive modeling. Data mining tools and technologies are widely used in
various industries, including finance, healthcare, retail, and telecommunications.
RELATION TO OPTIMIZATION: Optimization, collection of mathematical
principles and methods used for solving quantitative problems in many
disciplines,
13
including physics, biology, engineering, economics, and business. The subject
grew from a realization that quantitative problems in manifestly different
disciplines have important mathematical elements in common. Because of this
commonality, many problems can be formulated and solved by using the unified
set of ideas and methods that make up the field of optimization.
RELATION TO STATISTICS: Statistics is the study of the collection, analysis,
interpretation, presentation, and organization of data. In other words, it is a
mathematical discipline to collect, summarize data. Also, we can say that statistics
is a branch of applied mathematics. However, there are two important and basic
ideas involved in statistics; they are uncertainty and variation. The uncertainty
and variation in different fields can be determined only through statistical
analysis. These uncertainties are basically determined by the probability that
plays an important role in statistics.
Future of Machine Learning Machine Learning as we know, is becoming very
popular. It is now becoming a top player in the industry. This field has a lot of
research potential. It is the top subject for research papers in computer science.
Machine Learning is a part of the much bigger Artificial Intelligence. There are
many types of AI. Today, various industries and researches use ML. Machine
Learning is growing due to one of the key factors, that is, computational and
processing power. The more advanced the GPUs and processors become, the
more ML evolves. With better GPUs, the computation of larger data is possible at
a faster rate. ML has now grown into something remarkable. The impact it has on
the workforce is impressive. It is one of the fastest-growing fields in computer
science. With this pace and growing influence on the market, it has a bright
future.
14
1. Increased Commercial Applications For "Federated ML" 2.
Promising AI Applications Within The Health Sector 3. Hyper-
Personalization Within E-Commerce 4. New AI And ML
Innovations With NLG
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
15
Artificial intelligence (AI) is the theory and development of computer systems
capable of performing tasks that historically required human intelligence, such as
recognizing speech, making decisions, and identifying patterns. AI is an umbrella
term that encompasses a wide variety of technologies, including machine
learning, deep learning, and natural language processing (NLP). Although the term
is commonly used to describe a range of different technologies in use today,
many disagree on whether these actually constitute artificial intelligence. Instead,
some argue that much of the technology used in the real world today actually

true artificial intelligence, or “general artificial intelligence” (GAI). Machine


constitutes highly advanced machine learning that is simply a first step towards

learning is a subfield of artificial intelligence (AI) that uses


algorithms trained on data sets to create self-learning models that
are capable of predicting outcomes and classifying information
without human intervention. Machine learning is used today for a
wide range of commercial purposes, including suggesting products
to consumers based on their past purchases, predicting stock
market fluctuations, and translating text from one language to
another. In common usage, the terms “machine learning” and
“artificial intelligence” are often used interchangeably with one
another due to the prevalence of machine learning for AI purposes
in the world today. But, the two terms are meaningfully distinct.
While AI refers to the general attempt to create machines capable
of human-like cognitive abilities, machine learning specifically
refers to the use of algorithms and data sets to do so. ORGANIZATIONS
using PYTHON: Google(Components of Google spider and Search Engine) Yahoo(Maps)
YouTube Mozilla Dropbox Microsoft Cisco Spotify Quora Facebook
PYTHON KEYWORDS
16
In programming, a keyword is a "reserved word" by the language which conveys special
meaning to the interpreter. It may be a command or a parameter. Keywords cannot be used as
a variable name in the program snippet. Keywords in Python: Python language also reserves
some keywords that convey special meaning. Knowledge of these is a necessary part of learning
this language. Below is a list of
PYTHON OPERATORS:

Arithmetic operators
17

Comparison (Relational) operators Logical (Boolean) operators

Bitwise operators

Assignment operators

Special operators
COMPARISION OPERATORS:
LOGICAL OPERATORS:
18
BITWISE OPERATORS:
SPECIAL OPERATOR:
PYTHON COLLECTIONS (Arrays):
19
There are four collection data types in the Python programming language:List is a collection
which is ordered and changeable. Allows duplicate members.Tuple is a collection which is
ordered and unchangeable. Allows duplicate members.Set is a collection which is unordered,
unchangeable*, and unindexed. No duplicate membersDictionary is a collection which is
ordered** and changeable. No duplicate members.
LIST:
➤ Lists are used to store multiple items in a single variable.
➤ Lists are one of 4 built-in data types in Python used to store collections of data, the other 3
are Tuple, Set, and Dictionary, all with different qualities and usage.
> Lists are created using square brackets
Example:
Create a List:
thislist = ["apple", "banana", "cherry"] print(thislist)
TUPLE:
➤ Tuples are used to store multiple items in a single variable.
➤ Tuple is one of 4 built-in data types in Python used to store collections of data, the other 3
are List, Set, and Dictionary, all with different qualities and usage.
➤ A tuple is a collection which is ordered and unchangeable.
➤ Tuples are written with round brackets.
Example:
Create a Tuple:
thistuple = ("apple", "banana", "cherry") print(thistuple)
SET:
Sets are used to store multiple items in a single variable.Set is one of 4 built-in data types in
Python used to store collections of data, the other 3 are List, Tuple, and Dictionary, all with
different qualities and usage.A set is a collection which is unordered, unchangeable, and
unindexed.Sets are written with curly brackets.
Example:
Create a Set:
thisset = {"apple", "banana", "cherry"} print(thisset)
DICTIONARY:
20
Dictionaries are used to store data values in key:value pairs.
A dictionary is a collection which is ordered", changeable and do not allow duplicates.
Dictionaries are written with curly brackets, and have keys and values
Example:
Create and print a dictionary:
mydict = {
"brand": "Ford", "model": "Mustang", "year": 1964
} print(thisdict)
STRINGS:
Strings in python are surrounded by either single quotation marks, or double quotation marks.
'hello' is the same as "hello".
You can display a string literal with the print() function:
Example:
print("Hello")
print('Hello')
PYTHON FUNCTIONS:
In Python, function is a group of related statements that perform a specific task.
TYPES OF FUNCTIONS:
Built-in function-Functions that are built into Python.
User-defined functions-Functions defined by the users themselves.
ARGUMENTS
Information can be passed into functions as arguments.
Arguments are specified after the function name, inside the parentheses. You can add as many
arguments as you want, just separate them with a comma.
LAMDA FUNCTION:
• A lambda function is a small anonymous function.
• A lambda function can take any number of arguments, but can only have one expression.The
power of lambda is better shown when you use them as an anonymous function inside another
function.
PYTHON ARRAYS:
21
• Arrays are used to store multiple values in one single variable
• An array is a special variable, which can hold more than one value at a time.
The Length of an Array
Use the len() method to return the length of an array (the number of elements in an array).
Example
Return the number of elements in the cars array:
x = len(cars)
Looping Array Elements:
You can use the for in loop to loop through all the elements of an array.
Example
Print each item in the cars array
for x in cars: print(x)
Adding Array Elements:
You can use the append() method to add an element to an array.
Example
cars.append("Honda")
Removing Array Elements:
You can use the pop() method to remove an element from the array.
Example
Delete the second element of the cars array:
cars.pop(1)
Array Methods:
Python has a set of built-in methods that you can use on lists/arrays.
APPEND() Add an element to the end of the list.
EXTEND() - Add all elements of a list to the another list.
INSERT() Insert an item at the defined index.
REMOVE()~ Removes an item from the list.
POP() Removes and return an element at the given index.
CLEAR() Removes all items from the list.
INDEX() Returns the index of the first matched item.
22
COUNT() Returns the count of number of items passed as an argument.
SORT() Sort items in a list in ascending order.
REVERSE()~ Reverse the order of items in the list.
COPY() Returns a shallow copy of the list.
PYTHON CLASSES/OBJECTS
• Python is an object oriented programming language.
Almost everything in Python is an object, with its properties and methods.
• A Class is like an object constructor, or a "blueprint" for creating objects.
CREATE A CLASS:
To create a class, use the keyword class:
Example: Create a class named MyClass, with a property named x:
class MyClass: x = 5
THE_INIT_() FUNCTION:
The examples above are classes and objects in their simplest form, and are not really useful in
real life applications.
To understand the meaning of classes we have to understand the built-in_init_() function.
All classes have a function called_init_(), which is always executed when the class is being
initiated.
Use the_init_() function to assign values to object properties, or other operations that are
necessary to do when the object is being created:
Example
Create a class named Person, use the_init_() function to assign values for name and age:
class Person:
23
def_init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name) print(p1.age)
The pass Statement:
Class definitions cannot be empty, but if you for some reason have a class definition with no
content, put in the pass statement to avoid getting an error.
Example:
class Person: pass
PYTHON INHERITANCE
Inheritance allows us to define a class that inherits all the methods and properties from another
class.
Parent class is the class being inherited from, also called base class.
Child class is the class that inherits from another class, also called derived class.
FILE HANDLING
➤ File handling is an important part of any web application.
➤ Python has several functions for creating, reading, updating, and deleting files.
➤ The key function for working with files in Python is the open() function.
> The open() function takes two parameters; filename, and mode.
There are four different methods (modes) for opening a file:
24
"r"- Read - Default value. Opens a file for reading, error if the file does not exist
"a" - Append - Opens a file for appending, creates the file if it does not exist
"w"-Write-Opens a file for writing, creates the file if it does not exist
"x"- Create Creates the specified file, returns an error if the file exists
In addition you can specify if the file should be handled as binary or text mode
"t"-Text Default value. Text mode
"‫ "ر‬- Binary - Binary mode (e.g. images(
Syntax:
To open a file for reading it is enough to specify the name of the file:
f = open("demofile.txt")
The code above is the same as:
f = open("demofile.txt", "rt")
Because "r" for read, and "t" for text are the default values, you do not need to specify them.
REGRESSION Regression is a statistical method used in finance, investing, and other
disciplines that attempts to determine the strength and character of the relationship between
one dependent variable (usually denoted by Y) and a series of other variables (known as
independent variables). Also called simple regression or ordinary least squares (OLS), linear
regression is the most common form of this technique. Linear regression establishes the linear
relationship between two variables based on a line of best fit. Linear regression is thus
graphically depicted using a straight line with the slope defining how the change in one variable
impacts a change in the other. The y-intercept of a linear regression relationship represents the
value of one variable when the value of the other is zero. Non-linear regression models also
exist, but are far more complex.
25
MULTIPLE LINEAR REGRESSION:
Multiple Linear Regression is one of the important regression algorithms which models the
linear relationship between a single dependent continuous variable and more than one
independent variable.
26
DECISION TREE REGRESSION:
It is a tree-structured classifier with three types of nodes. The Root Node is the initial node
which represents the entire sample and may get split further into further nodes. The Interior
Nodes represent the features of a data set and the branches represent the decision rules.
Finally, the Leaf Nodes represent the outcome. This algorithm is very useful for solving decision-
related problems.
CLASSIFICATION:
The Classification algorithm is a Supervised Learning technique that is used to identify the
category of new observations on the basis of training data. In Classification, a program learns
from the given dataset or observations and then classifies new observation into a number of
classes or groups. Such as, Yes or No, 0 or 1, Spam or Not Spam, cat or dog, etc. Classes can be
called as targets/labels or categories. Unlike regression, the output variable of Classification is a
category, not a value, such as "Green or Blue", "fruit or animal", etc. Since the Classification
algorithm is a Supervised learning technique, hence it takes labeled input data, which means it
contains input with the corresponding output.
27
LOGISTIC REGRESSION: Logistic regression is a supervised machine
learning algorithm mainly used for classification tasks where the goal is to
predict the probability that an instance of belonging to a given class. It is
used for classification algorithms its name is logistic regression. it’s referred
to as regression because it takes the output of the linear regression function
as input and uses a sigmoid function to estimate the probability for the given
class. The difference between linear regression and logistic regression is that
linear regression output is the continuous value that can be anything while
logistic regression predicts the probability that an instance belongs to a
given class or not. Logistic Function (Sigmoid Function): The sigmoid
function is a mathematical function used to map the predicted values to
probabilities. It maps any real value into another value within a range of 0
and 1. o The value of the logistic regression must be between 0 and 1, which
cannot go beyond this limit, so it forms a curve like the “S” form. The S-
form curve is called the Sigmoid function or the logistic function. In logistic
regression, we use the concept of the threshold value, which defines the
probability of either 0 or 1. Such as values above the threshold value tends
to 1, and a value below the threshold values tends to 0.
28
Support Vector Machine: Support Vector Machine (SVM) is a supervised
machine learning algorithm used for both classification and regression. Though we say
regression problems as well it’s best suited for classification. The main objective of the SVM
algorithm is to find the optimal hyperplane in an N-dimensional space that can separate the
data points in different classes in the feature space. The hyperplane tries that the margin
between the closest points of different classes should be as maximum as possible. The
dimension of the hyperplane depends upon the number of features. If the number of input
features is two, then the hyperplane is just a line. If the number of input features is three, then
the hyperplane becomes a 2-D plane. It becomes difficult to imagine when the number of
features exceeds three. Let’s consider two independent variables x1, x2, and one dependent
variable which is either a blue circle or a red circle.
29
NON LINEAR MODELS: Nonlinear regression is a form of regression analysis in
which data is fit to a model and then expressed as a mathematical function. Simple linear
regression relates two variables (X and Y) with a straight line (y = mx + b), while nonlinear
regression relates the two variables in a nonlinear (curved) relationship. K-NEAREST
NEIGHBOUR(KNN): o K-Nearest Neighbour is one of the simplest Machine
Learning algorithms based on Supervised Learning technique. o K-NN
algorithm assumes the similarity between the new case/data and available
cases and put the new case into the category that is most similar to the
available categories. o K-NN algorithm stores all the available data and
classifies a new data point based on the similarity. This means when new
data appears then it can be easily classified into a well suite category by
using K- NN algorithm. o K-NN algorithm can be used for Regression as well
as for Classification but mostly it is used for the Classification problems. o K-
NN is a non-parametric algorithm, which means it does not make any
assumption on underlying data. o It is also called a lazy learner algorithm
because it does not learn from the training set immediately instead it stores
the dataset and at the time of classification, it performs an action on the
dataset. o KNN algorithm at the training phase just stores the da o
Example: Suppose, we have an image of a creature that looks similar to cat
and dog, but we want to know either it is a cat or dog. So for this
identification, we can use the KNN algorithm, as it works on a similarity
measure. Our KNN model will find the similar features of the new data set to
the cats and dogs images and based on the most similar features it will put it
in either cat or dog category.
30
How does K-NN work? The K-NN working can be explained on the
basis of the below algorithm: o Step-1: Select the number K of the
neighbors o Step-2: Calculate the Euclidean distance of K number of
neighbors o Step-3: Take the K nearest neighbors as per the calculated
Euclidean distance. o Step-4: Among these k neighbors, count the number
of the data points in each category. o Step-5: Assign the new data points to
that category for which the number of the neighbor is maximum. o Step-6:
Our model is ready. NAIVE BAYES: o Naïve Bayes algorithm is a supervised
learning algorithm, which is based on Bayes theorem and used for solving
classification problems. o It is mainly used in text classification that includes a high-
dimensional training dataset. o Naïve Bayes Classifier is one of the simple and most
effective Classification algorithms which helps in building the fast machine learning
models that can make quick predictions. o It is a probabilistic classifier, which
means it predicts on the basis of the probability of an object. o Some
popular examples of Naïve Bayes Algorithm are spam filtration, Sentimental
analysis, and classifying articles.
31
Why is it called Naïve Bayes? The Naïve Bayes algorithm is
comprised of two words Naïve and Bayes, Which can be described as: o
Naïve: It is called Naïve because it assumes that the occurrence of a certain feature
is independent of the occurrence of other features. Such as if the fruit is identified
on the bases of color, shape, and taste, then red, spherical, and sweet fruit is
recognized as an apple. Hence each feature individually contributes to identify that
it is an apple without depending on each other. o Bayes: It is called Bayes because
it depends on the principle of Bayes' Theorem. Bayes' Theorem: o Bayes'
theorem is also known as Bayes' Rule or Bayes' law, which is used to determine
the probability of a hypothesis with prior knowledge. It depends on the conditional
probability. Working of Naïve Bayes' Classifier: Working of
Naïve Bayes' Classifier can be understood with the help of the below
example: Suppose we have a dataset of weather conditions and
corresponding target variable "Play". So using this dataset we need to
decide that whether we should play or not on a particular day according to
the weather conditions. So to solve this problem, we need to follow the below
steps: o Convert the given dataset into frequency tables. o Generate
Likelihood table by finding the probabilities of given features. o Now, use
Bayes theorem to calculate the posterior probability.
32
CONCLUSION
In conclusion, my internship at global techno solutions was a valuable
learning experience. I gained a solid foundation in python and machine
learning .The internship has prepared me well for my future career. Machine
Learning is a technique of training machines to perform the activities a
human brain can do, albeit bit faster and better than an average human-
being. Today we have seen that the machines can beat human champions in
games such as Chess, Alpha GO, which are considered very complex. You
have seen that machines can be trained to perform human activities in
several areas and can aid humans in living better lives.
Machine Learning can be a Supervised or Unsupervised. If you have lesser
amount of data and clearly labelled data for training, opt for Supervised
Learning. Unsupervised Learning would generally give better performance
and results for large data sets. If you have a huge data set easily available,
go for deep learning techniques. You also have learned Reinforcement
Learning and Deep Reinforcement Learning. You now know what Neural
Networks are, their applications and limitations. I am confident that I will be
able to use the skills and knowledge I have gained from this internship to
make a significant contribution to my future employer.
Thank you for the opportunity to learn and grow at Global Techno Solutions.

You might also like