Professional Documents
Culture Documents
Ashwaq2k23-24 Internship
Ashwaq2k23-24 Internship
Ashwaq2k23-24 Internship
BELAGAVI-590018
“INTERNSHIP”
(18CSI85)
REPORT ON
BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE AND ENGINEERING
BY
ASHWAQULLA BAIG
1EP19IS011
CERTIFICATE
This is to certify that the Internship entitled “Movie Recommendation Using Machine
Learning with Python” is a bonafide work carried out by Mr. ASHWAQULLA BAIG,
bearing USN 1EP19IS011 in partial fulfilment for the award of Bachelor of Engineering in
Information Science and Engineering under Visvesvaraya Technological University,
Belagavi during the year 2022-23. It is certified that all the corrections/suggestions indicated
in the Internal Assessment have been incorporated into the report and submitted to the
department library. This Internshipreport has been approved as it satisfies the academic
requirements in respect of the Internship (18CSI85) prescribed for the award of the said
degree.
Examiners
1.
2.
ACKNOWLEDGEMENT
Any achievement, be it scholastic or otherwise does not depend solely on individual effortsbut
on the guidance, encouragement and cooperation of intellectuals, elders and friends. I would
like to take this opportunity to thank them all.
First and foremost I would like to express our sincere regards and thanks to Mr.Pramod
Gowda and Mr. Rajiv Gowda, CEOs, of East Point Group of Institutions, Bangalore, for
providing the necessary infrastructure and creating a good environment.
I express my gratitude to Dr. Prakash S, Senior Vice President, EPGI and Dr. Yogesh G S,
Principal, EPCET who has always been a great source of inspiration.
I express my sincere regards and thanks to Dr. Lingaraju GM, Professor and Head,
Department of Information Science and Engineering, EPCET, Bangalore, for his
encouragement and support.
I am obliged to Prof. Vaishali Shende, Assistant Professor, ISE, who rendered valuable
assistance as the Internship coordinator.
I also extend my thanks to the entire faculty of the Department of Information Science and
Engineering, EPCET, Bangalore, who have encouraged me throughout the course of the
Internship.
Last, but not least, I would like to thank my family and friends for their input to improve the
Internship.
Name: ASHWAQULLABAIG
USN: 1EP19IS011
ABSTRACT
Movie recommendation using machine learning in Python involves creating a system that
provides personalized movie suggestions to users based on their past preferences. The process
involves collecting and preprocessing data, performing feature engineering, building and
training the model, and evaluating its performance. Popular model-building techniques
include collaborative filtering, content-based filtering, and hybrid models. Once the model is
built, it can be deployed in a web application using frameworks like Flask or Django to
provide recommendations to users. The goal is to create an accurate and efficient
recommendation systemthat enhances the user experience and increases engagement.
.
INDEX
5 Reflection 35-37
6 Result/Snapshots 38-39
Conclusion 40
References 41
LIST OF FIGURES
FIGURE
TITLE PAGE NO.
E NO.
2.3 Classification 14
2.4 Regression 14
3.1 Architecture 23
2.2 Matrix in ML 20
Movie Recommendation Using Machine Learning with Python
CHAPTER 1
COMPANY PROFILE
With the active participation of its multi-disciplinary Assignment Execution Team, Pralotech
Solutions has emerged as a leader in the ITES in India and has established itself in the field of
software development, data processing, data conversion, digital printing, Digitization, System
integration, smart card personalization, IT facility management and other IT enabled services.
Pralotech Solutions LLP, incorporated in end of 2018, is a professionally managed, rapidlygrowing,
multifaceted Information technology company. The company is actively involved in developing
automation and e-Governance solutions for Transport, Social Security, Citizen Identity,Education,
Public Distribution Systems, Retail Management and a host of other application areas.
Pralotech Solutions is a leading System integrator in India providing complete turnkey solutions on
BOO & BOOT basis including facility management services, Smart Cards applications, Document
Management Systems (DMS), Work Flow Management and Manpower Deployment.
1.2.2 Vision:
Vision Statement: “To be the pioneer in e-commerce solutions by building and
implementing robust and future-proof systems which are efficient, transparent and accountable.”
• To promote a profitable and sustainable business activity that meets the customer’s needs.
1.2.4 Mission:
“To enable its customers to achieve total e-commerce through innovative solutions using
cutting-edge technologies and to provide world-class IT and ITES services at affordable costs
to the customers with fast turnaround time and to continually improve the service delivery at the
client service centres managed by us.”
Over the next few years, our goal is to harness our talents and skills by permeating our company
further with process-centred management. In this way, once a customer's project enters our quality-
oriented process, it will exit as a quality product.
We will also strive to add to our knowledge and enhance our skills by creating a learning
environment that includes providing internal technology seminars, attending conferences and
seminars, building a knowledge library and encouraging learning in every way. Our in-house
Intranet portal makes sure that knowledge is shared within the organization.
With our beliefs, the future can only look promising as we continue to build our team with the best
Indian talent and mould them into our quality-oriented culture. We will find our niche in a
competitive world by excelling at what we do, following our guiding principles and most
importantly, listening to the needs of our customers, to complete within the deadline period is also
our mission.
Contact Information
Website : www.pralotech.com
Contact Person : Mr. Lohith C
(lohith@pralotech.com)
Its employees in all the branches are active in the areas of production, software development,
Implementation, system integration, and training.
Why PraloTech?
With a client list spanning nearly in all industries, and colleges, Pralotech Solutions product
solutions have benefited customers of many different sizes, from non-profit organizations to
companies.
By acquaintance with Pralotech Solutions, you’ll have access to current IT research, tools,
templates, and step-by-step action plans for completing Key projects. You’ll also be provided full
access to our research archives and knowledge base.
Distribution We manage our business and report our financial results based on the business
segmentsdescribed above.
1.5.2 Partnership
Our innovative and highly integrated approach means customers benefit from working with
specialists. Our continuous strive to be a technology leader in the industry means that our clients
directly benefit from the huge expertise that our people possess.
We strive to be at the forefront of technology that enables us to provide you with highly effective
and optimized solutions to all your problems.
Clients like to have a single point-of-contact for their solutions, and expect a complete solution
from the vendor, which is not possible unless there are partnerships and alliances within and outside
the company.
Pralotech Solutions fosters partnerships with companies with whom a value proposition can be
offered to clients.
One of the key benefits that you receive by partnering with Pralotech Solutions is increased project
completion certainty, project transparency, renewed customer confidence and credibility from our
unparalleled track record, mature processes and quality recognition and customer endorsement.
True certainty of success comes from working with a partner you trust to provide the insight, support
and expertise that will propel your business forward. Experiencing certainty with Pralotech
Solutions means you can count on results, partnership and leadership. When you work with us,
your long-term success is our motivation. This is why we can offer you the ability to meet
every challenge and the ability to capitalize on every opportunity. That’s the power of certainty.
And it isour promise to every client.
ADVISORY AND
GOVERNING BOARD
The organization has a process in place, which addresses the issue of incorporating emerging
technologies into the product design. The process is as follows:
• Core committee on new development evaluates and identifies new technology for the
purpose of integration.
• The research and development department identifies the resource and people and
1formulates the process for working while setting key performance indicator.
• A thorough study of the new technology along the tools is made and documented.
• Estimates are made as to the impact of the new technology on the products developed by
the company.
• Effort estimates are made for introducing the new technologies
• Client feedback is received about the efforts needed and the advantages of the new
technology.
• The core committee takes a knowledgeable decision as to the advantages and efforts
required and approves the introduction of the technology
• The affected personnel are trained in the new technologies
• The new technology is introduced and the product is enhanced
• The clients are informed about the enhancement and introduction of related documents and
areprepared for the changeover
• The clients are guided in implementing the new technologies
Being a technology-driven company we are always exploring ways of enhancing our product
capabilities and aim at providing the latest state-of-the-art products to our customers.
CHAPTER 2
THEORETICAL BACKGROUND
Intelligence, as we know, is the ability to acquire and apply the knowledge. Knowledge is the
information acquired through experience. Experience is the knowledge gained through
exposure(training). Summing the terms up, we get artificial intelligence as the “copy of something
natural(i.e., human beings) ‘WHO’ is capable of acquiring and applying the information it has gained
through exposure.”
predictions but also evaluate its predictions and adapt based on its assessment. Natural language
processing gives machines the ability to read and understand human language. Some straightforward
applications of natural language processing include information retrieval, text mining, question
answering and machine translation. Machine perception is the ability to use input from sensors (such
as cameras, microphones, sensors etc.) to deduce aspects of the world. e.g., Computer Vision.
Concepts such as game theory, decision theory, necessitate that an agent be able to detect and model
human emotions.
Many times, students get confused between Machine Learning and Artificial Intelligence, but
Machine learning, a fundamental concept of AI research since the field’s inception, is the study of
computer algorithms that improve automatically through experience. The mathematical analysis of
machine learning algorithms and their performance is a branch of theoretical computer science known
as a computational learning theory.
Stuart Shapiro divides AI research into three approaches, which he calls computational psychology,
computational philosophy, and computer science. Computational psychology is used to make
computer programs that mimic human behavior. Computational philosophy is used to develop an
adaptive, free-flowing computer mind. Implementing computer science serves the goal of creating
computers that can perform tasks that only people could previously accomplish.
AI has developed a large number of tools to solve the most difficult problems in computer
science, like:
• Search and optimization
• Logic
• Probabilistic methods for uncertain reasoning
• Classifiers and statistical learning methods
• Neural networks
• Control theory
• Languages
• Supervised learning : When an algorithm learns from example data and associated target
responses that can consist of numeric values or string labels, such as classes or tags, in order to
later predict the correct response when posed with new examples comes under the category of
Supervised learning. This approach is indeed similar to human learning under the supervision of
a teacher. The teacher provides good examples for the student to memorize, and the student then
derives general rules from these specific examples.
• Unsupervised learning : Whereas when an algorithm learns from plain examples without any
associated response, leaving to the algorithm to determine the data patterns on its own. This type
of algorithm tends to restructure the data into something else, such as new features that may
represent a class or a new series of un-correlated values. They are quite useful in providing
humans with insights into the meaning of data and new useful inputs to supervised machine
learning algorithms. As a kind of learning, it resembles the methods humans use to figure out that
certain objects or events are from the same class, such as by observing the degree of similarity
between objects.
Some recommendation systems that you find on the web in the form of marketing automation are
based on this type of learning.
• Reinforcement learning: When you present the algorithm with examples that lack labels, as in
unsupervised learning. However, you can accompany an example with positive or negative
feedback according to the solution the algorithm proposes comes under the category of
Reinforcement learning, which is connected to applications for which the algorithm must make
decisions (so the product is prescriptive, not just descriptive, as in unsupervised learning), and the
decisions bear consequences. In the human world, it is just like learning by trial and error. Errors
help you learn because they have a penalty added (cost, loss of time, regret, pain, and so on),
teaching you that a certain course of action is less likely to succeed than others. An interesting
example of reinforcement learning occurs when computers learn to play video games by
themselves.
In this case, an application presents the algorithm with examples of specific situations, such as
having the gamer stuck in a maze while avoiding an enemy. The application lets the algorithm
know the outcome of actions it takes, and learning occurs while trying to avoid what it discovers to
be dangerous and to pursue survival. You can have a look at how the company Google DeepMind
has created a reinforcement learning program that plays old Atari’s videogames. When watching
the video, notice how the program is initially clumsy and unskilled but steadily improves with
training until it becomes a champion.
• Semi-supervised learning: where an incomplete training signal is given: a training set with some
(often many) of the target outputs missing. There is a special case of this principle known as
Transduction where the entire set of problem instances is known at learning time, except that part
of the targets are missing.
1. Classification: When inputs are divided into two or more classes, and the learner must produce a
model that assigns unseen inputs to one or more (multi-label classification) of these classes. This
is typically tackled in a supervised way. Spam filtering is an example of classification, where the
inputs are email (or other) messages and the classes are “spam” and “not spam”.
2. Regression: This is also a supervised problem, A case when the outputs are continuous rather
than discrete.
3. Clustering: When a set of inputs is to be divided into groups. Unlike in classification, the
groups are not known beforehand, making this typically an unsupervised task.
• Pre-processing refers to the transformations applied to our data before feeding it to the algorithm.
• Data Preprocessing is a technique that is used to convert the raw data into a clean data set. In other
words, whenever the data is gathered from different sources it is collected in raw format which is not
feasible for the analysis.
• It is also useful for algorithms that weight inputs like regression and neural networks and
algorithms that use distance measures like K-Nearest Neighbors.
• We can rescale your data using sci-kit-learn using the Min-Max Scaler class.
2. It can be either binary or multi-class classification. In binary classification, the model predicts
either 0 or 1 ; yes or no but in the case of multi-class classification, the model predicts more than
one class.
Example: Gmail classifies emails in more than one class like social, promotions, updates, and
forum.
3. Regression: It is a Supervised Learning task where output is having continuous value. Example
in above Figure B, Output – Wind Speed is not having any discrete value but is continuous in a
particular range. The goal here is to predict a value as much closer to actual output value as our
model can and then evaluation is done by calculating error value. The smaller the error the greater
the accuracy of our regression model.
Unlike supervised learning, no teacher is provided that means no training will be given to the machine.
Therefore machine is restricted to find the hidden structure in unlabeled data by our-self.
For instance, suppose it is given an image having both dogs and cats which have not seen ever.
Thus the machine has no idea about the features of dogs and cat so we can’t categorize it in dogs and
cats. But it can categorize them according to their similarities, patterns, and differences i.e., we can
easily categorize the above picture into two parts. First first may contain all pics having dogs in it and
second part may contain all pics having cats in it. Here you didn’t learn anything before, means no
training data or examples.
Unsupervised learning classified into two categories of algorithms:
• Clustering: A clustering problem is where you want to discover the inherent groupings in the
data, such as grouping customers by purchasing behavior.
• Association: An association rule learning problem is where you want to discover rules that
describe large portions of your data, such as people that buy X also tend to buy Y.
Reinforcement learning is an area of Machine Learning. It is about taking suitable action to maximize
reward in a particular situation. It is employed by various software and machines to find the best
possible behavior or path it should take in a specific situation. Reinforcement learning differs from
the supervised learning in a way that in supervised learning the training data has the answer key with
it so the model is trained with the correct answer itself whereas in reinforcement learning, there is no
answer but the reinforcement agent decides what to do to perform the given task. In the absence of
training dataset, it is bound to learn from its experience.
Example: The problem is as follows: We have an agent and a reward, with many hurdles in between.
The agent is supposed to find the best possible path to reach the reward. The following problem
explains the problem more easily.
The above image shows robot, diamond and fire. The goal of the robot is to get the reward that is the
diamond and avoid the hurdles that is fire. The robot learns by trying all the possible paths and then
choosing the path which gives him the reward with the least hurdles. Each right step will give the
robot a reward and each wrong step will subtract the reward of the robot. The total reward will be
calculated when it reaches the final reward that is the diamond.
• Maximizes Performance
• Sustain Change for a long period of time
• Negative –
Negative Reinforcement is defined as strengthening of a behavior because a negative condition
is stopped or avoided.
Advantages of reinforcement learning:
• Increases Behavior
• Provide defiance to minimum standard of performance
Disadvantages of reinforcement learning:
• It Only provides enough to meet up the minimum behaviour
In the field of machine learning and specifically the problem of statistical classification, a confusion
matrix, is also known as an error matrix.
A confusion matrix is a table that is often used to describe the performance of a classification model
(or “classifier”) on a set of test data for which the true values are known. It allows the visualization
of the performance of an algorithm
It allows easy identification of confusion between classes e.g. one class is commonly mislabeled as
the other. Most performance measures are computed from the confusion matrix.
Confusion Matrix:
A confusion matrix is a summary of prediction results on a classification problem.
The number of correct and incorrect predictions are summarized with count values and broken down
by each class. This is the key to the confusion matrix.
The confusion matrix shows the ways in which your classification model is confused when it makes
predictions.
It gives us insight not only into the errors being made by a classifier but more importantly the types
of errors that are being made.
Here,
• Class 1 : Positive
• Class 2 : Negative
Classification Rate/Accuracy:
However, there are problems with accuracy. It assumes equal costs for both kinds of errors. A 99%
accuracy can be excellent, good, mediocre, poor or terrible depending upon the problem.
Recall:
Recall can be defined as the ratio of the total number of correctly classified positive examples divide
to the total number of positive examples. High Recall indicates the class is correctly recognized (small
number of FN).
Recall is given by the relation:
Precision:
To get the value of precision we divide the total number of correctly classified positive examples by the total
number of predicted positive examples. High Precision indicates an example labeled as positive is indeed
positive (small number of FP).
High recall, low precision:This means that most of the positive examples are correctly recognized
(low FN) but there are a lot of false positives.
Low recall, high precision:This shows that we miss a lot of positive examples (high FN) but those
we predict as positive are indeed positive (low FP)
F-measure:
Since we have two measures (Precision and Recall) it helps to have a measurement that represents
both of them. We calculate an F-measure which uses Harmonic Mean in place of Arithmetic Mean as
it punishes the extreme values more.
The F-Measure will always be nearer to the smaller value of Precision or Recall.
CHAPTER 3
3.1 Introduction
The machine learning field, which can be briefly defined as enabling computers to make successful
predictions using past experiences, has exhibited impressive development recently with the helpof the
rapid increase in the storage capacity and processing power of computers.
Machine learning is closely related to computational statistics, which focuses on making predictions
using computers.
The study of mathematical optimization delivers methods, theory and application domains to the field
of machine learning.
Movie recommendation using machine learning with Python is a popular application of machine
learning that involves training a model to recommend movies to users based on their preferences.
This technology is widely used by companies such as Netflix, Amazon Prime, and Hulu to personalize
the user experience and improve customer engagement.
The movie recommendation system works by analyzing large datasets of movie ratings and user
preferences, learning the patterns and features that distinguish one movie from another, and then
making personalized recommendations based on those patterns and features. This task involves
several steps, including data preprocessing, feature extraction, model training, and evaluation.
Python is a popular programming language for machine learning tasks, thanks to its robust libraries
such as sci-kit-learn, TensorFlow, and Keras. These libraries provide powerful tools for data
preprocessing, feature extraction, model training, and evaluation.
In this project, we will use Python and machine learning algorithms to build a movie recommendation
system. We will start by collecting a dataset of movie ratings and user preferences, preprocessing the
data to extract relevant features, train the machine learning model, and then evaluate the accuracy of
the model using appropriate evaluation metrics.
By the end of the project, we will have a trained machine learning model that can accurately
recommend movies to users based on their preferences, which can be used in various applications
such as entertainment, marketing, and advertising.
content-based filtering, to provide users with personalized recommendations. However, these systems
are often proprietary and closed-source, making it difficult for researchers and developers to modify
or improve upon them.
3.4 Architecture
Fig:3.1 Architecture
CHAPTER 4
TASK PERFORMED
• Anaconda
• Spyder
• Machine Learning
• Work Flow
• Techniques
• Classification
• Naive Bayes
• Encoding Features
• Generating Model
• Clustering
• KMEANS
• Regression
At first, they taught all the basic things in python by taking simple programs like variables, if-else
statements, else statements, nested if-else statements, functions, lists, looping statements etc. And
also gave a complete description of the naïve Bayes algorithm by taking an example. Everyday they
are given a simple assignment to solve.
Pyhton
Python is an interpreted, high-level and general-purpose programming language. Its language
construct and object-oriented approach aim to help programmers write clear, logical code for small
and large-scale projects. It is optimized for software quality, developer productivity, program
portability and component integration. Python is used by at least hundreds of thousand developers
around the world in areas such as internet scripting, system programming, user interface, product
customization, numeric programming, and more. It is generally considered to be among the top four
or five most widely-used programming language in the world today.
Python interpreters are available for many operating systems. A global community of programmers
develops and maintains CPython, a free and open-sourcereference implementation. A non-profit
organization, the Python Software Foundation, manages and directs resources for Python and
CPython development.
• Software Requirements
• Operating System : Windows XP and above.
• Scripting Language : Python.
• Browser : Chrome, Firefox, Edge or any other.
• Hardware Requirements
• Processor : 1.5 GHz Intel Pentium Processor or above
• Memory : Minimum 4GB RAM
import tkinter as tk
from tkinter import *
import knnmovierecommend as kmrecommend
window = tk.Tk()
window.title('MovieRecommendationAPP')
window.configure(background = 'green')
window.geometry('1250x700')
window.grid_rowconfigure(0, weight = 1)
window.grid_columnconfigure(0, weight = 1)
lb = tk.Label(window, text = ' MOVIE RECOMMENDATION APPLICATION', bg = 'black', fg
'white', font = ('times', 30, 'italic bold underline'))
lb.place(x = 350, y = 20)
# age,sex,cp,trestbps,chol,fbs,restecg,thalach,exang,oldpeak,slope,ca,thal
mn = tk.Label(window,text = "Enter the movie Name : ", bg = 'blue', fg ='white')
mn.place(x =100, y = 100)
mname = StringVar()
mnEntry = tk.Entry(window, textvariable = mname)
mnEntry.place(x = 300, y = 100)
lbout = tk.Label(window,text = "Recommended Movies are: ", bg = 'blue', fg ='white')
lbout.place(x =100, y = 200)
recmov = StringVar()
outEntry = tk.Entry(window, textvariable = recmov)
outEntry.place(height=100, width=800)
outEntry.place(x = 300, y = 200)
def pred():
print('called the logic!!!!!!!!!!')
x1 = mname.get()
print(x1)
recmovie = kmrecommend.get_movie_recommendation(x1)
print(recmovie)
recmov.set(recmovie)
but = tk.Button(window, text = 'Recommend', command = pred, bg = 'red', fg = 'white', width = 20,
height =1)
but.place(x = 500, y = 100)
window.mainloop()
• A coding standard gives a uniform appearance to the codes written by different engineers.
• It improves readability, and maintainability of the code and it reduces complexity also.
• It helps in code reuse and helps to detect error easily.
• It promotes sound programming practices and increases efficiency of the programmers.
Debugging is a cyclic activity involving execution testing and code correction. The testing that is
done during debugging has a different aim than final module testing. Final module testing aims to
demonstrate correctness, whereas testing during debugging is primarily aimed at locatingerrors.
This difference has a significant effect on the choice of testing strategies. For effective debugging.
• Check correctness: There are several methods for checking correctness of an implementation
prior to execution.
• Correctness proofs: One useful code check is to examine code using the logical methods of
correctness proofs. If we know preconditions, invariants, termination conditions, and post
conditions for a loop then there are easy checks that can be made.
• Code tracing: Errors can be detected by tracing through the execution of various calls to
module services starting with a variety of initial conditions for the module.
• Peer reviews: A peer review involves having a peer examine the code for errors. To be
effective, the peer should either already be familiar with the requirements, or should be given
the requirements and code in advance.
CHAPTER 5
REFLECTION
✓ Got the opportunity to work in connection with developers and experts in the particular field.
✓ The team was distributed in terms of domain.
✓ Working with a team of young developers was a very good experience.
✓ A good collaborative atmosphere in the work place helped in discussions and clearing the
doubts on time.
✓ The technical guidelines were given by the project manager from the company.
✓ Got the opportunity to directly communicate with developers from different places through
phone, email and video conference as part of requirement analysis.
✓ Detailed and timely discussions were conducted that helped to improve technical writing skills
and communication skills as well. It was important to attain basic knowledge in the particular
area which demanded exploring new domains of knowledge. Discussions regarding the
requirements and reporting the work progress on time helped to improve communication skills
and technical writing skills.
▪ Teamwork
• Because so many jobs involve working in one or more work groups, you must have the
ability to work with others in a professional manner while attempting to achieve a common
goal
• Teamwork skills are vital to employers, as teams are a basic organizational unit within many
companies.
• Achieved good team working skills to work well and cooperate with colleagues for the
greater good of the company.
▪ Time Management
• By using the time management techniques, you can improve your ability to function more
effectively even when time is tight and pressures are high.
• Time management was a crucial part as the work was related to the field of Android
Application Development
• The requirement was to read and understand articles on the particular domain and gather
requirements from experts.
• Good time management enables an individual to complete more in a shorter period of time,
lowers stress, and leads to career success.
▪ Decision-making
• The ability to make a good decision with available information is vital. Each decision
presents its own challenges, and we all have different ways of approaching problems.
• Using a decision-making process that provides a consistent set of steps leading to a decision
outcome while avoiding common decision traps and thinking errors.
• Approaches for values and needs identification such as stakeholder analysis and candid self-
reflection.
• Discovery and creativity skills that can help identify or generate decision alternatives.
▪ Research/critical thinking
• Deals with your ability to assess a situation, seek multiple perspectives, gather more
information if necessary and identify key issues that need to be addressed.
• Had a great opportunity to work as part of the research project and learned how to explore
new domains of interest.
• Improved on finding answers to domain-specific and technical questions.
Chapter 6
Results/Snapshots
Fig:6.1 Result
Fig:6.2 Graph
CONCLUSION
Python is a robust programming language and provides an easy usage of the code lines, maintenance
can be handled in a great way, and debugging can be done easily too. It has gained importance across
the globe as computer giant Google has made it one of its official programming languages.
Python is a great option, whether you are a beginning programmer looking to learn the basics, an
experienced programmer designing a large application, or anywhere in between. The basics of
Python are easily grasped, and yet its capabilities are vast.
This one-month internship program is very useful in developing my theoretical and practical
knowledge. I have been able to gain new skills, knowledge and to meet and network with many
people and learn different techniques, plan of working from them. This knowledge and skills will
be helpful in the coming time. Other than my studies I learned more about the machine learning and
how we can study machine learning throughpython. I would like to join such internship program in
future which gives me a lot of experience. Iwould like to implement the same thing in my career.
At the end, this internship gave me a new insights and experience to pursue my career. I would like
to learn more about python in my future days and implement projects with the same.
REFERENCES
[1] http://google.com/
[2] http://wikipedia.org/
[3] https://en.wikipedia.org/wiki/Machine_learning
[4] http://python.org/