Machine Learning-Deep Learning and Its Applications: Title
Machine Learning-Deep Learning and Its Applications: Title
Machine Learning-Deep Learning and Its Applications: Title
(Session 2022-2023)
Submitted to - Submitted by-
Name(s) of Faculty Coordinators: Ms. Shazia Haque Name of student:
Ms. Shivani Saxena Avinash Kumar
(Faculty Coordinators- Industrial Training Seminar) Reg. No.:PCE21IT013
.
I hereby declare that the work which is being presented in the Industrial Training report titled
Machine Learning-Deep Learning and Its Applications in partial fulfillment for the award of the
Degree of Bachelor of Technology in Information Technology and submitted to the Department of
Information Technology, Poornima College of Engineering, Jaipur, is an authentic record of my
own work carried out at Poornima College of Engineering, Jaipur during the session 2022-23 (Even
Semester).
I have not submitted the matter presented in this report anywhere for the award of any other Degree.
Place: ________
Date: _________
CERTIFICATE
This is to certify that Industrial Training report titled Machine Learning-Deep Learning
and its Applications has been submitted by Avinash Kumar, Reg No.: PCE21IT013 in
partial fulfillment for the award of the Degree of Bachelor of Technology in Information
Technology during the session 2022-23, Even Semester. The industrial training work is
found satisfactory and approved for submission.
Date: ________
Place: Jaipur
Acknowledgement
I would like to express my gratitude to my trainer Prof. Jayprakash Singh for
providing support and guidance. I got to learn a lot more about this internship
Machine Learning-Deep Learning and its Applications which will be very helpful for
me.
TABLE OF CONTENTS
PARTICULARS PAGE NO.
CHAPTER
NO.
Title Page i
Candidate’s Declaration ii
Acknowledgment vii
List of Tables ix
List of Figures x
Abstract 1
1 Introduction 2
1.1 Introduction 3
1.1 Full name of the Technical Training/Course
1.2 … 4
1.1 Introduction 7
1.2 …
8
3 Training Introduction …
LIST OF TABLES
Figure
Chapter 2
Technical Training Platform
Figure
Introduction
Poornima College of Engineering is one of the most reputed engineering institutes in
Rajasthan. It has been time and again recognized by RTU for its educational and placement
excellence. The placement records of the years gone by are a testimony to Poornima’s
commitment towards a job-oriented engineering curriculum. Some of its key highlights
include:
The College assists students during interviews and internships. The placement cell
provides soft skills training sessions, mock interviews and group discussions practice to
all students.
Events like Pray gam (3-day technical event), Aarohan, etc., are organized every year,
where students can showcase their talent, acquire skills, develop technical knack, and
explore new dimensions of their personality.
Profile of Organization providing the course
Poornima College of Engineering was established in 2000 with the aim of imparting
pragmatic technical education. With student strength of more than2000 studying in 10
specializations of engineering (CSE, AI & DS, CSE (AI), CSE (Cyber), CSE (R), ECE,
EE, ME, Civil & IT), good placements and industry-led curriculum, PCE is
spearheading its outstanding voyage. PCE is ranked 2 in Rajasthan by the RTU in
Quality Index Value - 2021-22 and is the First and Only Institute in Rajasthan which has
certified Centre of Excellence in Artificial Intelligence and Data Sciences. PCE has been
awarded as Advance Partner Institute by Infosys for successfully running campus
connect programme &outstation performance of students in Infosys placement drives.
PCE runs Industry collaborated certification programs under Celebal Technologies,
Coding Ninjas, Business Intelligence, IoT and Red Hat Academy, Rapido’s Solutions
Pvt Ltd. And has collaboration with IIT Bombay, IIT Madras and IIT Kharagpur to
implement MHRD missions on quality enhancement on engineering education. VISION:
To create knowledge-based society with scientific temper, team spirit and dignity of
labor to face the global competitive challenges MISSION: To evolve and develop skill-
based systems for effective delivery of knowledge so as to equip young professionals
with dedication& Commitment to excellence in all spheres of life
Technical Profile of the Instructor
A core objective of a learner is to generalize from its experience. The computational analysis
of machine learning algorithms and their performance is a branch of theoretical computer
science known as computational learning theory. Because training sets are finite and the
future is uncertain, learning the or y usually does not yield guarantees of the performance of
algorithms. Instead, probabilistic bounds on the performance are quite common. The bias
variance decomposition is one way to quantify generalization error. For the best performance
in the context of generalization, the complexity of the hypothesis should match the
complexity of the function underlying the data. If the hypothesis is less complex than the
function, then the model has underfit the data. If the complexity of the model is increased in
response, then the training error decreases. But if the hypothesis is too complex, then the
model is subject to overfitting and generalization will be poorer.
In addition to performance bounds, learning theorists study the time complexity and
feasibility of learning. In computational learning theory, a computation is considered feasible
if it can be done in polynomial time. There are two kinds of time complexity results. Positive
results show that a certain class of functions can be learned in polynomial time.
Technology Description
Python
The New Generation Language
Python is a widely used general-purpose, high level programming language. It was initially designed by
Guido van Rossum in 1991 and developed by Python Software Foundation. It was mainly developed
for an emphasis on code readability, and its syntax allows programmers to express concepts in fewer
lines of code. Python is dynamically typed and garbage-collected. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming. Python is often
described as a "batteries included" language due to its comprehensive standard library.
Features
•Interpreted In Python there is no separate compilation and execution steps like C/C++. It directly run
the program from the source code. Internally, Python converts the source code into an intermediate form
called bytecodes which is then translated into native language of specific computer to run it.
•Independent Python programs can be developed and executed on the multiple operating system
platform. Python can be used on Linux, Windows, Macintosh, Solaris and many more.
•Multi- Paradigm Python is a multi-paradigm programming language. Object-oriented programming
and structured programming are fully supported, and many of its features support functional
programming and aspect-oriented programming.
•Simple Python is a very simple language. It is a very easy to learn as it is closer to English language. In
python more emphasis is on the solution to the problem rather than the syntax.
•Rich Library Support Python standard library is very vast. It can help to do various things involving
regular expressions, documentation generation, unit testing, threading, databases, web browsers, CGI,
email, XML, HTML, WAV files, cryptography, GUI and many more.
•Free and Open Source Firstly, Python is freely available. Secondly, it is open-source. This means that its
source code is available to the public. We can download it, change it, use it, and distribute it. This is
called FLOSS
(Free/Libre and Open-Source Software). As the Python community, we’re all headed toward one goal
- an ever-bettering Python
Why Python Is a Perfect Language for Machine Learning?
1.A great library ecosystem -A great choice of libraries is one of the main reasons Python is the most
popular programming language used for AI. A library is a module or a group of modules published by
different sources which include a pre-written piece of code that allows users to reach some functionality
or perform
different actions. Python libraries provide base level items so developers don’t have to code them
from the very beginning every time. ML
requires continuous data processing, and Python’s libraries
let us access, handle and transform data. These are some of the most widespread libraries you can use f
or ML and AI:
Scikit-learn for handling basic ML algorithms like clustering, linear and logistic regressions, regression,
classification, and others.
Pandas for high-level data structures and analysis. It allows merging and filtering of data, as well as
gathering it from other external sources like Excel, for instance.
Keras for deep learning. It allows fast calculations and prototyping, as it uses the GPU in addition to the
CPU of the computer.
Tensor flow for working with deep learning by setting up, training, and utilizing artificial neural
networks with massive datasets.
Matplotlib for creating 2D plots, histograms, charts, and other forms of visualization.
NLTK f or working with computational linguistics, natural language recognition, and processing.
Scikit-image for image processing.
Python Brain for neural networks, unsupervised and reinforcement learning.
Caffe for deep learning that allows switching between the CPU and the GPU and processing60+ mln
images a day using a single NVIDIA K40 GPU.
Stats Models for statistical algorithms and data exploration. In the PyPI repository, we can discover
and compare more python libraries.
2. A low entry barrier -Working in the ML and AI industry means dealing with a bunch of data
that we need to process in the most convenient and effective way. The low entry barrier allows
more data scientists to quickly pick up Python and start using it for AI development
without wasting too much effort into learning the language.
In addition to this, there’s a lot of documentation available, and Python’s community is
always there to help out and give advice
3. Flexibility-Python for machine learning is a great choice, as this language is very flexible:
▪It offers an option to choose either to use OOPs or scripting.
▪There’s also no need to recompile the source code, developers can implement any
changes and quickly see the results.
▪Programmers can combine Python and other languages to reach their
goals.4. Good Visualization Options-
For AI developers, it’s important to highlight that in artificial intelligence, deep learning, and machine
learning, it’s vital to b
e able to represent data in a human-readable format. Libraries like Matplotlib allow data scientists to
build charts, histograms, and plots for better data comprehension, effective presentation, and
visualization. Different application programming interfaces also simplify the visualization process and
make it easier to create clear reports.5. Community Support-
It’s always very helpful when there’s strong community support built around the programming
language. Python is an open-
source language which means that there’s a bunch of resources open for
programmers starting from beginners and ending with pros. A lot of Python documentation isavailab
le online as well as in Python communities and forums, where programmers and machine learning
developers discuss errors, solve problems, and help each other out. Python programming language is
absolutely free as is the variety of useful libraries and tools.6. Growing Popularity-As a result of the
advantages discussed above, Python is becoming more and more popular among data
scientists. According to Stack Overflow, the popularity of Python is predicted to grow until 2020,at
least. This means it’s easier to search for developers and replace team players if required. Also, the
cost of their work maybe not as high as when using a less popular programming language.