A Recommendation System For Food Tourism
A Recommendation System For Food Tourism
1 Introduction
Food tourism has become a significant trend in the travel industry, with an in-
creasing number of travellers seeking unique culinary experiences during their
trips. Exploring local cuisines and dining establishments has become an essential
part of the travel itinerary for many tourists. However, with an overwhelming
number of restaurants available in popular tourist destinations, it can be chal-
lenging for visitors to make informed decisions about where to dine. To address
this challenge, a recommendation system for food tourism can play a vital role.
Such a system leverages the power of technology, specifically machine learning
algorithms and user data analysis, to provide personalized restaurant recom-
mendations based on the preferences and requirements of individual tourists. By
considering factors such as cuisine type, price range, location, and user reviews,
the recommendation system assists tourists in selecting the best restaurants that
align with their specific tastes and dietary preferences. By implementing a re-
liable and efficient recommendation system, the project aims to enhance the
overall food tourism experience for travellers, facilitating their exploration of
local culinary cultures and supporting the growth of local restaurants.
2 Dattatraya et al.
2 Related Work
An overview of the literature on the subject is provided in this section. Sev-
eral research works have been carried out to extract domain-specific terms. A
comprehensive study of various Literature is:
In [1] Samad, Sabiha et al. focus on food consumption tracking and recom-
mendation apps available in major app stores. They created a rating tool to
assess app features and collected user feedback to understand user perspectives.
The review found that the apps had a number of drawbacks, such as inaccurate
ingredient predictions and a lack of automated food computation. Users’ ability
to locate foods unique to a particular region was hampered by the finite nature
of the databases used. Furthermore, dietitians’ expertise and the use of evidence-
based tactics were lacking in the majority of apps. The evaluation found that
current apps, which heavily rely on manual data entry, did not fully satisfy all
prerequisites for food tracking and recommendations. In addition to evidence-
based strategies and professional input, the researchers emphasized the need for
automatic food recognition and portion size estimates.
with similar preferences and interests are assumed to have strong correlations in
their choices, which allows them to recommend products to one another based
on their prior preferences. But they found that collaborative filtering had a
number of shortcomings. Insufficient user data or the addition of new users or
items to the system can cause the ”cold start problem.” Due to the lack of
data on which to base recommendations, accuracy becomes difficult in such cir-
cumstances. Additionally, data sparsity is a common problem in collaborative
filtering because it needs a significant amount of user-item interaction data to
produce accurate predictions. Unfortunately, the availability of such informa-
tion can be limited, which can reduce the accuracy of recommendations. The
researchers compared collaborative and content-based filtering for recommenda-
tions in order to overcome these limitations. The cold-start issue is reduced by
content-based filtering, which makes suggestions based on the properties and
features of the items. By taking into account each user’s preferences and unique
characteristics, content-based filtering also improves personalization. Overall,
the study demonstrates how collaborative filtering-related issues can be resolved
and recommendation systems can be improved using content-based filtering. By
incorporating content-based techniques, recommendation systems can give users
more precise and customized suggestions, enhancing the user experience and
boosting system adoption.
3 Proposed Methodology
The First step we took in developing a recommendation system was to find reli-
able data sources that provide information on restaurants, menus, user reviews,
and ratings. For the given problems, we web scraped the data of restaurants and
local vendors of google map using Beautiful Soup. We collected data of around
2100 restaurants having its name, address, rating, no. of people rated, contact
information, address and many more. The extracted data is saved and organized
in a structured format as a CSV file.
The next step was Data cleaning and preparation for our food tourism recom-
mendation system. So, we cleaned the data by removing the NaN values from
the rating and rating count sections and duplicate values of restaurant. We also
dropped the unnecessary columns that has no role in recommendation. To en-
sure consistency, we standardized the data formats, and through geocoding we
made it possible to calculate accurate distances for recommendations based on
proximity. By incorporating these preprocessing stages, meal suggestions gain
authority and accuracy, giving users individualized, top-notch culinary tourism
experiences.
A Recommendation System for Food Tourism 5
In the system, we take the user’s interests and location into account to provide
personalized recommendations. Users have the option to specify food preferences.
The system generates relevant recommendations based on the user’s current
location and preferences.
To increase the number of customers, we made the user interface of the appli-
cation simple and easy to use. To enable the quick entry of selections, we used
drop-down menus. Recommendations are visually appealing and include infor-
mation about the suggested restaurants, their locations in relation to the user,
6 Dattatraya et al.
and ratings and reviews of the restaurants. Making decisions is aided by addi-
tional information such as menus and restaurant descriptions. For a satisfying
culinary tourism experience, an interface with a straightforward structure that
encourages discovery and offers a wealth of interesting information is used. In
the figure below, the UI for the home page, user input, and a drop-down menu
for choosing a category and distance are all displayed.
3.7 Taking Input from the User and Displaying the Output
We used drop-down menus to allow customers to select food categories and took
their current location. We allowed customers to specify the restaurant’s distance
requirements by using the Distance Radius Range functionality. We validate and
sanitize user input for accuracy and to prevent processing issues. Connecting to
the backend will allow us to send user preferences for the creation of recommen-
dations. We provide recommendations that take distance and food category into
account based on user preferences. The results of the recommendations were sent
back to the website in a formatted form.
A Recommendation System for Food Tourism 7
In Figure 4.1, The User Interface of the Website is shown. The user inter-
face for the restaurant recommendation system features two drop-down menus
that allow the user to input their preferences. The first input is titled ”Distance
Radius (in Km)” and offers options for the user to choose the desired radius
within which they want to find restaurants. This user input includes a variety
of distance ranges, such as 1 km, 5 km, 10 km, 20 km, etc. The user can select
the ideal radius of distance based on their location or preferences. As seen in
Figure 4.2, there is a drop-down menu with the title ”Select the Category” or
”Open this to Select Menu” that enables users to choose the kind of restau-
rant they are looking for. This drop-down menu offers a range of categories,
such as North Indian Food, Chinese, Vegetarian Restaurants, Indian, Fast Food,
Bakery, and more. The user can select the desired category from the available
options. The restaurant recommendation process can be started by clicking a
button or submitting a form after the user has made their selections in both
user input fields, as shown in Figure 4.3. A list of suggested restaurants that fit
the chosen distance radius and category will then be generated by the system
after processing the user’s inputs. A Submit button to start the recommenda-
tion process and a display area where the suggested restaurants are shown are
10 Dattatraya et al.
features of the user interface that were added to improve the user experience.
According to Figure 4.4, the display area can show pertinent information about
each restaurant, including its name, address, ratings, and URL. By selecting the
radius of travel and the type of restaurant, users can specify their preferences
in a simple and intuitive manner through the use of this user interface design.
It makes it possible for them to get personalized restaurant recommendations
that fit their needs, enhancing their dining experience and making it simpler for
them to locate suitable dining options.
References
1. Samad, S. A., Naher, F., Kabir, S., Das, A., Amin, A., Islam, S.
S., Mohammed, S. (2022). Smartphone Apps for Tracking Food Con-
sumption and Recommendations: Evaluating Artificial Intelligence-based
Functionalities, Features and Quality of Current Apps. ResearchGate.
https://www.researchgate.net/publication/362489544 Smartphone Apps for
Tracking Food Consumption and Recommendations Evaluating Artificial
Intelligence-based Functionalities Features and Quality of Current Apps
2. Martı́nez, L. R., Espinilla, M. (2009). REJA: A Geo-referenced Hy-
brid Recommender System for Restaurants. Web Intelligence and Intelligent
Agent Technology, IEEE/WIC/ACM International Conference on, 3, 187-190.
10.1109/WI-IAT.2009.259. https://www.researchgate.net/publication/232625008
REJA A Georeferenced Hybrid Recommender System for Restaurants
3. Krishnaraj, S. S. (2021). Restaurant Recommendation System Using Machine
Learning Algorithms. RIET-IJSET International Journal of Science Engineer-
ing and Technology, 7, 1-8. https://www.researchgate.net/publication/354238686
Restaurant Recommendation System Using Machine Learning Algorithms
4. Munaji, A. E. A. (2021). Restaurant Recommendation System Based on User
Ratings with Collaborative Filtering. IOP Conference Series: Materials Sci-
ence and Engineering, 1077, 012026. 10.1088/1757-899X/1077/1/012026. .https:
//www.researchgate.net/publication/350084914 Restaurant Recommendation
System Based on User Ratings with Collaborative Filtering
5. Asani, E. V. N., Sadri, H., Javad. (2021). Restaurant Recommender Sys-
tem Based on Sentiment Analysis. Machine Learning with Applications, 6,
100114. 10.1016/j.mlwa.2021.100114. https://www.researchgate.net/publication/
353429372 Restaurant recommender system based on sentiment analysis
6. Vargas Govea, B. S., Ponce-Medell ı́n, G., Rafael. (2011). Effects of Relevant
Contextual Features in the Performance of a Restaurant Recommender System.
791. https://www.researchgate.net/publication/248703303 Effects of relevant
contextual features in the performance of a restaurant recommender system