Professional Documents
Culture Documents
Hotel Recommendation System 7th Sem Project
Hotel Recommendation System 7th Sem Project
Tribhuvan University
Golpark-03, Rupandehi
In partial fulfillment of the requirement for the bachelor's degree in computer science and
Information Technology (B.Sc. CSIT)
Submitted by:
Ashok Poudel (25108/076)
Sabin Bhandari (25154/076)
Sandesh Gyawali (25160/076)
Submitted to:
Butwal Multiple Campus
Department of Computer Science and Information Technology
Golpark-03, Butwal Rupandehi.
1|Page
Table of Contents
1.
Abstract (with keywords)............................................................................................................. 3
2. Introduction:................................................................................................................................... 3
3. Problem statement....................................................................................................................... 4
4. Objectives:........................................................................................................................................ 5
5. Research Methodology............................................................................................................. 6
a. Requirement Identification :............................................................6
i. Literature Review ……………………………………….. 7
ii. Understanding User Requirements:................................7
b. Requirement collection....................................................................9
i. Functional requirement........................................................9
ii. Non-Functional requirement................................................9
6. Feasibility Study............................................................................................11
i. Technical Feasibility.........................................................................11
ii. Operational Feasibility....................................................................11
iii. Economic Feasibility.....................................................................11
iv. Schedule Feasibility.......................................................................11
7. Proposed System:..........................................................................................12
8. Working Mechanism....................................................................................12
i. Algorithms Used …………………………………………………….14
ii. Implementation and Tools Used ………………………………… 13
iii. Expected Outcome…………………………………..……………… 15
10. Schedule...................................................................................................................................... 15
11. References.................................................................................................................................... 17
2|Page
1. Abstract (with keywords)
A hotel recommendation system is a software application that recommends
hotels to users based on their preferences. The system typically uses a variety of
factors, such as user ratings and reviews, to generate recommendations. This
proposal outlines a plan to develop a hotel recommendation system using
machine learning. The system will use a collaborative filtering algorithm to
recommend hotels to users based on the ratings and preferences of other users
with similar tastes.
Save time and frustration by finding hotels that match their needs and
preferences quickly and easily.
Discover new hotels that they may not have considered otherwise.
Get personalized recommendations based on their unique needs and preferences.
2. Introduction:
There are a number of different HRSs available for Nepal, and each system uses
its own unique algorithm to generate recommendations. Some HRSs focus on
personalizing recommendations to individual users, while others focus on
providing recommendations for hotels that are located in popular tourist areas.
3|Page
3. Problem statement
Finally, hotel recommendation systems need to be able to handle new hotels and
users. New hotels are constantly being added to the market, and new users are
constantly signing up for hotel recommendation services. Hotel recommendation
systems need to be able to adapt to these changes in order to continue to provide
accurate and relevant recommendations.
1. Lack of data: There is a lack of data about hotels in Nepal, including hotel
descriptions, reviews, prices, and location information. This makes it difficult for
hotel recommendation systems to generate accurate recommendations.
2. Language barrier: Nepal is a multilingual country, and many hotels in Nepal do
not have descriptions or reviews in English. This can make it difficult for hotel
recommendation systems to process this data and generate recommendations for
English-speaking users.
3. Diversity of hotels: Nepal has a wide range of hotels, from budget-friendly hostels
to luxury resorts. This diversity can make it difficult for hotel recommendation
systems to personalize recommendations to individual users.
4. Unreliable reviews: Some hotel reviews on the internet may be unreliable or fake.
This can make it difficult for hotel recommendation systems to filter out unreliable
reviews and generate recommendations based on accurate information.
In addition to these problems, hotel recommendation systems may also face other
challenges, such as:
4|Page
Scalability: Hotel recommendation systems need to be able to handle a large
amount of data and traffic. This can be challenging for small businesses and
startups.
Competition: There are a number of international hotel recommendation systems
that operate in Nepal. This competition can make it difficult for local hotel
recommendation systems to gain market share.
4. Objectives:
The major objectives of Hotel Recommendation System are as:
5|Page
5. Research Methodology
a. Requirement Identification :
i. Literature Review:
One study, "Analysis and Design Recommendations for Nepal Tourism Website
Based on User Perspective," by Deepanjal Shrestha et al. (2021) proposed a
hybrid hotel recommendation system for the Nepal Tourism Board's website
that combines collaborative filtering and content-based filtering. The system
was evaluated using a survey of tourists, and the results showed that the system
was able to generate accurate and personalized recommendations. The system
also takes into account the user's current context, such as their time of year and
budget. These studies suggest that machine learning and natural language
processing techniques can be used to develop effective hotel recommendation
systems for Nepal. However, more research is needed to evaluate the
performance of these systems in real-world settings. In addition to the research
studies mentioned above, there are a few companies that offer hotel
recommendation systems for Nepal. One such company is Nepal Tourism
Board. The Nepal Tourism Board's website has a hotel search feature that
allows users to search for hotels based on their location, price, and amenities.
The website also has a rating and review system, which allows users to share
their experiences with other travelers.
6|Page
for hotels, flights, and activities. The website also has a rating and review
system, which allows users to share their experiences with other travelers.
Finally, there are a few mobile apps that offer hotel recommendation systems
for Nepal. One such app is Hotel Booking Nepal. This app allows users to
search for hotels based on their location, price, and amenities. The app also has
a rating and review system, which allows users to share their experiences with
other travelers.
2. Market Research:
Analyze existing hotel recommendation platforms, identify strengths and
weaknesses, and gather insights into user expectations and emerging trends.
5. User Profiling:
6. Segmentation:
Segment users based on their preferences, demographics, and behavior to
personalize the recommendation system effectively.
7|Page
7. Usability Testing:
Prototyping:
Create prototypes of the recommendation system's user interface and
functionalities for testing purposes.
Usability Testing:
Conduct usability tests with real users to gather feedback on the system's user
interface, navigation, and overall user experience.
Feedback Analysis:
Analyze user feedback to identify areas of improvement and iterate on the
system's design and functionality.
Testing Scenarios:
Define various testing scenarios to evaluate the recommendation algorithm's
accuracy, relevance, and effectiveness.
A/B Testing:
Conduct A/B testing to compare different versions of the recommendation
algorithm and optimize for the best results.
9. Continuous Improvement:
Plan for regular updates of the hotel dataset to ensure that the recommendation
system stays up-to-date with the latest information.
8|Page
This research methodology emphasizes a user-centric approach, data-driven
decision-making, algorithm development, usability testing, validation, and
continuous improvement to ensure the hotel recommendation system meets user
expectations and evolves to remain effective over time.
b. Requirement collection:
i. Functional Requirement
9|Page
Non-functional requirements can be just as important as functional
requirements, as they can determine the overall quality and usability of a
system.
10 | P a g e
6. Feasibility Study:
i. Technical Feasibility
11 | P a g e
7. Proposed System:
The proposed hotel recommendation system will be a web application that uses
a combination of collaborative filtering, content-based filtering, and natural
language processing techniques to recommend hotels to users based on their
preferences.
8. Working Mechanism
The system will work as follows:
1. The user will create an account and provide their preferences, such as location,
price, amenities, reviews, and budget.
2. The system will use the user's preferences to generate a personalized list of
hotel recommendations.
3. The user can view their recommendations and book a hotel if they find one that
they like.
4. After the user has stayed at a hotel, they can leave a review of the hotel.
5. The system will use the user's review to improve the accuracy of its
recommendations for other users.
i. Algorithms Used
Collaborative Filtering
12 | P a g e
Hybrid algorithms:
Content-Based Filtering
Make it easier for tourists to find hotels in Nepal that match their needs and
preferences.
Save tourists time and frustration by eliminating the need to manually search for
hotels.
Help tourists discover new and unique hotels in Nepal that they might not
otherwise have found.
Promote the tourism industry in Nepal by making it easier for tourists to find
and book hotels.
13 | P a g e
14 | P a g e
Document Performan Maintenan Testing Coding System System Activities
ation ce testing ce Design Analysis
15 | P a g e
6
7
6
1
3
0
0
10/0
09/2
09/1
09/0
07/2
06/3
06/2
Start
9. Schedule
10/29
10/05
09/26
09/15
08/30
07/22
06/29
End
90
10
15
31
17
10
Duration(days)
06/20
Ashwin
06/29
06/30
ik
Kart
07/05
07/14
08/05
08/14
08/30
09/01
Poush
09/15
09/30
h
Mag
10/05
10/15
10/29
16 | P a g e
10. References
[1] D. Jannach, M. Zanker, A. Felfernig, and G. Friedrich, "Recommender
Systems: An Introduction," Cambridge University Press, 2010.
[4] M. Zhang, W. Li, Y. Zhang, Y. Feng, and Y. Zhu, "A Hybrid Hotel
Recommendation System Based on Collaborative Filtering and Content-Based
Filtering," IEEE Transactions on Knowledge and Data Engineering, vol. 27, no.
1, pp. 157-170, 2015.
[7] Y. Yang, W. Li, J. Cao, and Y. Feng, "A Natural Language Processing
Approach to Hotel Recommendation," IEEE Transactions on Knowledge and
Data Engineering, vol. 28, no. 6, pp. 1578-1591, 2016.
17 | P a g e