Accomodation Recommendation and Booking For Students
Accomodation Recommendation and Booking For Students
ISSN No:-2456-2165
Abstract:- Students in Various colleges travel from far the request to the backend), which deal with the data. For
away places for a better education. Here they often face backend the best could be NodeJs, and database management
problem while looking for an affordable and safe system we have used Mongo DB, For API we have used
accommodation. Additionally, users often have to check insomnia.
out the places as there is very little information in
amenities , location and user feedback. Not only this but The methodology used here is k-means clustering. It
also often, people are too tired to prepare home-cooked allows us to cluster the data into different groups and a
meals due to the fast-paced and busy environment where convenient way to discover the categories of groups in the
they live. Furthermore, even if you eat only homemade unlabelled dataset on its own without the need for any
food every day, you are still likely to want to go out to eat training. It is a clustering algorithm that helps in forming
for social or recreational purposes from time to time. clusters and classification of data in various groups.
Despite this, it's common knowledge that food is an
important aspect of anyone's lifestyle, no matter where II. EASE OF USE
they live. Assume, for example, someone has just moved This is the software configuration in which the project
to a new home. Their preferences and tastes are already was shaped. The programming language used, tools used, etc
established. If a student lives nearby her favourite outlet, are described here.
this will save her a lot of trouble and help her save money. Python
Students nowadays also have to take care of their health
REACT JS
and fitness. Hence, recommendation for affordable gyms
has also become a requirement. Based on incoming Node JS
students' preferences for facilities, budget, and proximity Database management system.
to the location, this project uses K-Means Clustering to For data - numpy and pandas package. 15 • For plotting -
find the most suitable accommodation, restaurant as well matplotlib package & seaborn packages
as gyms for them in Akurdi (Pune). For geospatial - geopy, folium.
•For machine learning – sklearn, scipy
Keywords:- Geolocation data analysis, k- means clustering, python,
recommendation. A. back-end
This is for the working of backend development which is
I. INTRODUCTION configuration, administration and management of databases
and servers
The majority of Indian migrants migrate for study
NodeJs- Create a server side web application
purposes, with 2.9 million moving within the state from their
previous residence for less than 5 years. There are around MongoDB- Used as a backend data store
50,000 registered hostels and accommodation services Insomnia- Open source application For the api
available in India. connection, designing, debugging and testing
REST
Geolocational data analysis is the process for analysing
data based geographic location. It is possible to make III. METHODOLOGIES
recommendations for accommodations based on the location
of the user and the location of available accommodations K-Means Clustering
through the use of geolocational data analysis. Using this A. Introduction
type of analysis it can also be used to identify various trends K-Means Clustering is an unsupervised learning
and patterns in the behaviour and preferences of the user. technique that groups unlabelled data into distinct clusters.
Overall, geolocation data analysis can significantly improve Here K defines the number of groups that should be created
the accuracy rate of our proposed system. in this process, if K=2 there will be 2 groups, if K=3 there
will be 3 groups and so on. It allows us to cluster the data
In our proposed system we are using technologies that
provide maximum benefit and usability regarding into different groups and a convenient way to discover the
categories of groups in the unlabelled dataset on its own
geolocational data analysis. For front-end we are making use
without the need for any training. The main objective of the
of REACT, it is a front-end JavaScript library. We are using
K-Means algorithm is to minimize the sum of distances
it to make our website’s interface reactive and more
between the points and their respective cluster centroid. This
userfriendly. React is capable of making API calls (sending
algorithm is based on centroids. Each cluster is assigned a
Geolocational data
We then using the API collect and feed the geolocational inputs to the model and expect an output.
B. Application Programming Interface(API) mainly apo’s are inherited from the Foursquare, which is
mostly used for building the review app structure or ride
INTRODUCTION sharing/navigation to the user. Third-party apps can connect
In many places, geolocation services are becoming to Foursquare and augment the official app's functionality.
essential for a variety of applications and disciplines. When Developers can gain access to and collect useful data for
the consumer is Many websites that are frequently visited use analysis. The input given to this model is the current location
geolocation data for targeted localized advertising, localized and the radius of the search for which you need the
content (such as local news and weather), and adherence with recommended places. And the output gives all the popular
local laws occasionally without the user being aware of it. places around a given location and python to visualize this
APIs play a key part in enabling these functions. In the stuff.
context of API’s, the word Application refers to any software
with a distinct function. Interface can be thought of as a STEPS IN API IMPLEMENTATION USING
contract of service between two applications. This defines FOURSQUARE API
how the two communicate with each other using requests and Data Requirement: Visit the foursquare developer
responses. API automation is used as API’s are the internal website and a developer account needs to be created
connections which are present on both web and mobile Client id and Client secret credentials will be provided
application, which is hidden from the user, but critical for the .Now to explore a location we use this URL where
application to perform functions. It is analogous to human latitude and longitude are current coordinates which we
body containing blood vessels and nervous system. Hence can get using geopy library. Limit is the number of
when performing automation in this layer it requires specific results which will be fetched.
targeted information, inputs and outputs. API- in this project
Model Development: 1)Importing all essential python libraries 2)Defining the foursquare API credentials. 3)Read the current
location from the input and converting it to Coordinates.
Fetching data from the foursquare API, returns output as JSON data.
Fig. 6:
Extracting the relevant data from Json which fetches the V. PROPSED SYSTEM
raw data.
Cleaning the data hence converting it into data frames, so The proposed system fosters hostels, apartments, and
its ready and visualization takes place houses, and it additionally gives data on those houses, flats,
and hostels (for example, images and contact information).