Animal Intrusion Detection in Farms
Animal Intrusion Detection in Farms
Animal Intrusion Detection in Farms
Under the
guidance
of
Mrs. N. Sarika
Assistant Professor
Dept. of Computer Science and Engineering
1
VNR Vignana Jyothi Institute of Engineering and Technology
(Affiliated to J.N.T.U, Hyderabad)
Bachupally(v), Hyderabad, Telangana, India.
CERTIFICATE
Mrs. N. Sarika
Assistant Professor
Department of CSE
VNRVJIET
2
DECLARATION
Guda Tejeswara
Sollu Vibudi
Pavaneeswar Murthy
Yashwanth Sai Durga
Reddy Palwadi
20071A05B0 Vara Prasad
20071A0578 20071A05B4
CSE
CSE CSE 20071A05B9
CSE
3
ACKNOWLEDGEMENT
4
ABSTRACT
The system is integrated into a web page, making it easily accessible and user-
friendly. The system's accuracy is evaluated using various metrics, and the
results show that the proposed system provides accurate recommendations to
users. The system can help users discover new movies based on their interests,
leading to a better user experience.
5
INDEX
1. Introduction 7
2. Literature 8
3. Requirement 9
4.Software Requirements 10
VS CODE IDE 10
Anaconda Navigator 13
4. Implementation 14
5. Results 18
6. Conclusion 19
7. References 20
6
INTRODUCTION
Movie recommendation systems have become increasingly popular in recent years as they
help users discover movies that match their interests. Machine learning algorithms and
techniques can be used to analyze user data and provide personalized movie
recommendations. In this project, we propose a movie recommendation system that utilizes
several techniques, such as Cosine similarity, Bag of Words, and Count Vectorizer, to analyze
user preferences and movie data and generate personalized recommendations. The system
is also integrated into a web page to provide users with a user-friendly interface for
searching, browsing, and recommending movies.
The system uses Cosine similarity technique to identify movies like those the user has entered.
Bag of Words, and Count Vectorizer are used to extract features and generate a movie similarity
matrix. The system then recommends movies based on the user's preferences and the similarity
between movies.
The proposed system is evaluated using a dataset of movie ratings and user behavior.
The dataset includes information about movies such as the genre, release date, director,
cast, and ratings. The system's performance is evaluated using similarity percentage.
The system is integrated into a web page using streamlit. The web page provides users with
a user-friendly interface for searching, browsing, and recommending movies. Users can
enter their movie preferences, and the system generates personalized recommendations
based on their preferences.
7
LITERATURE
Movie recommendation systems have gained popularity in recent years due to the
abundance of movie options available to consumers. A recommendation system
provides a personalized list of movie suggestions to users based on their
preferences. The process of building a recommendation system involves collecting
and pre-processing movie data, selecting relevant features such as genres,
keywords, taglines, cast, and director. These features are then combined into one
field and converted into feature vectors using techniques like CountVectorizer and
bag of words.
8
REQUIREMENTS
Software Requirements
Software requirements deal with defining software resource requirements and
prerequisites that need to be installed on a computer to provide optimal
functioning of an application.
VS CODE IDE
PYTHON 3.6
Anaconda
VS CODE:
Visual Studio Code combines the simplicity of a source code editor with powerful developer
tooling, like IntelliSense code completion and debugging.
First and foremost, it is an editor that gets out of your way. The delightfully frictionless
edit-build-debug cycle means less time fiddling with your environment, and more time
executing on your ideas.
At its heart, Visual Studio Code features a lightning-fast source code editor, perfect for
day-to-day use. With support for hundreds of languages, VS Code helps you be
instantly productive with syntax highlighting, bracket-matching, auto-indentation, box-
selection, snippets, and more. Intuitive keyboard shortcuts, easy customization, and
community- contributed keyboard shortcut mappings let you navigate your code with
ease.
For serious coding, you'll often benefit from tools with more code understanding than
just blocks of text. Visual Studio Code includes built-in support for IntelliSense code
9
completion, rich semantic code understanding and navigation, and code refactoring.
10
And when the coding gets tough, the tough get debugging. Debugging is often the one
feature that developers miss most in a leaner coding experience, so we made it
happen. Visual Studio Code includes an interactive debugger, so you can step through
source code, inspect variables, view call stacks, and execute commands in the console.
VS Code also integrates with build and scripting tools to perform common tasks making
everyday workflows faster. VS Code has support for Git so you can work with source
control without leaving the editor including viewing pending changes diffs.
Visual Studio Code is a small download (< 200 MB) and has a disk footprint of <500 MB.
VS Code is lightweight and should easily run-on today's hardware.
We recommend:
• 1 GB of RAM
Platforms
VS Code is supported on the following platforms:
11
• OS X El Capitan (10.11+)
Not supported
• VS Code does not support multiple simultaneous users using the software on
the same machine, including shared virtual desktop infrastructure machines or a
pooled Windows/Linux Virtual Desktop host pool.
12
Visual Studio Code on
Windows Installation
Tip: Setup will add Visual Studio Code to your %PATH%, so from the console you can
type 'code.' to open VS Code on that folder. You will need to restart your console
after the installation for the change to the %PATH% environmental variable to take
effect.
VS Code provides both Windows user and system level setups. Installing the user
setup does not require Administrator privileges as the location will be under your
user Local AppData (LOCALAPPDATA) folder. User setup also provides a
smoother background update experience.
The system setup requires elevation to Administrator privileges and will place the
installation under Program Files. This also means that VS Code will be available to
all users in the system.
See the Download Visual Studio Code page for a complete list of available
installationoptions.
13
Introduction To Anaconda
Anaconda is an open-source distribution for python and R. It is used for
data science, machine learning, deep learning, etc. With the availability of
more than 300 libraries for data science, it becomes fairly optimal for any
programmer to work on anaconda for data science.
Now that we know what anaconda is, let’s try to understand how we can install
anaconda and set up an environment to work on our systems.
Choose a version suitable for you and click on download. Once you
complete the download, open the setup.
Follow the instructions in the setup. Don’t forget to click on add anaconda to
my path environment variable. After the installation is complete, you will get
a window like shown in the image below.
After finishing the installation, open anaconda prompt and type jupyter
notebook.
14
MODEL IMPLEMENTATION
STEPS TO MOVIE RECOMMENDATION SYSTEM
Data Preprocessing
The first step is to collect the movie data and user ratings data from various sources.
The collected data may contain missing values, duplicates, and inconsistencies. These issues
can be resolved by cleaning the data, which involves removing or imputing missing values,
removing duplicates, and correcting inconsistencies. Then the data is transformed into a
suitable format for analysis and modeling.
15
Count Vectorizer
Count Vectorizer is used to convert a collection of text documents to a vector of term/token
counts. It also enables the pre-processing of text data.
16
Bag of Words
Bag of Words (BOW) is a method to extract features from text documents. These features
can be used for training machine learning algorithms.
Cosine Similarity
Cosine similarity is the cosine of the angle between two n-dimensional vectors in an n-
dimensional space. It is the dot product of the two vectors divided by the product of the
two vectors' lengths (or magnitudes)
17
Prediction
The below is the link to the application which shows a demo of how the Movie
recommendation system works
LINK: https://moviesrecc.herokuapp.com
18
RESULTS
19
CONCLUSION
20
REFERENCES
"The Netflix Recommender System: Algorithms, Business Value, and Innovation" by Xavier
Amatriain and Justin Basilico: https://dl.acm.org/doi/10.1145/2843948.2843956
"A Survey of Recommender Systems in the Movie Domain" by Gohar Irfan Bhatti and
Maria Fasli: https://www.sciencedirect.com/science/article/pii/S2405452619301404
"Content-based Recommendation Systems" by George Karypis:
https://www.cs.umn.edu/sites/cs.umn.edu/files/tech_reports/02-017.pdf
"Recommender Systems Handbook" edited by Francesco Ricci, Lior Rokach, and
Bracha Shapira: https://www.springer.com/gp/book/9780387858203
"An Overview of Recommender Systems in the Movie Domain" by Kavya P., S.
Vishalini, and K. R. Chaitra: https://link.springer.com/chapter/10.1007/978-981-15-
3695-5_33
21