Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Kishore Muruganandam, Shaphan Manipaul S
DOI Link: https://doi.org/10.22214/ijraset.2023.51527
Certificate: View Certificate
Tourism has become a significant contributor to both the industry and national economy. Over the years, the desire to travel and explore new places has led to a substantial increase in the number of tourists. This boom in tourism has resulted in many businesses, both global and local, as well as governments investing heavily in the industry. However, while governments invest in maintaining and promoting tourist attractions, there is often no emphasis on improving the overall experience of tourists.To address this issue, a real-time recommender system can be implemented. This system will provide tourists with recommendations based on their preferences, rather than just providing them with information. As the environment for recommender systems has become increasingly complex and dynamic, with diverse information available in real-time, it is necessary to develop an effective touring recommender system based on real-time characteristics. This system will provide tourists with real-time recommendations, thus enhancing their experience.To achieve this, a recommendation framework that provides comprehensive information for tourists is needed. This framework will guide tourists from the initial stage of exploring which country to visit, to providing a complete comprehensive guide for them once they arrive at their vacation destination. The goal of this solution is to give tourists the best possible experience, eliminating the need to depend on the help of others.Several features will be implemented in this application, such as comprehensive information on places to stay, dine, and visit, using the current location and budget, popularity, and other characteristics. The system will also create a timetable for tourists based on their duration of stay and provide real-time assistance. Overall, the system will provide a personalized and optimized touring experience for the tourist.With the implementation of this recommender system, tourists will be able to make more informed decisions about where to go, what to do, and where to stay. By using real-time data and personalized recommendations, tourists can enjoy a more engaging and satisfying vacation experience. This system will also benefit the tourism industry as a whole, by increasing customer satisfaction and promoting repeat visits.
I. INTRODUCTION
Automated travel recommendation systems have become increasingly important in the travel industry due to the vast amount of information available on destinations, accommodations, and activities. These systems help travellers make more informed decisions about their travel plans by providing personalised recommendations based on their preferences, budget, and past travel experiences.
One of the biggest benefits of automated travel recommendation systems is that they save time for both travellers and travel agents. These systems can quickly analyse large amounts of data and generate recommendations that are tailored to the individual traveler. This means that travellers can get the information they need quickly and efficiently, without having to spend hours researching different options themselves.[2][3] Moreover, automated travel recommendation systems can also help travellers discover new and exciting destinations or activities that they may not have considered otherwise. By analysing data from a variety of sources, these systems can identify hidden gems and unique experiences that may not be well-known.[8]
Overall, automated travel recommendation systems are a valuable tool for both travellers and the travel industry. They help travellers make more informed decisions, save time, and discover new destinations and experiences. As technology continues to advance, these systems will only become more sophisticated and helpful in planning memorable and enjoyable trips.[8]
Recommender systems are the systems that are designed to recommend things to the user based on many different factors. These systems predict the most likely product that the users are most likely to prefer. In a content-based recommendation system, keywords are and the recommendations are generated by the system based on the likes and dislikes of the user. Collaborative filtering is a method that is the based on collection of information and analysing it based on the preferences, and determining whether they will prioritise the recommendation based on the similarity with other similar users.
[19] An advantage of collaborative filtering is that it does not rely on content and so, it is capable of recommending complex such as consumer products and movies without the knowledge and understanding of the item itself. A hybrid approach, combining collaborative filtering and content-based filtering could be more effective in some cases. Hybrid approaches can be implemented in several ways, by making content-based and collaborative-based predictions separately and then combining them, by adding content-based capabilities to a collaborative-based approach (and vice versa), or by unifying the approaches into one model.[2][3][9]
II. LITERATURE SURVEY
There are several algorithms that can be used for building a recommendation system, and some of the popular ones are:
While tourism apps have become an increasingly popular tool for travellers to plan and organise their trips, there are still some limitations in existing apps that can affect their usability and effectiveness.
One of the primary limitations is that many tourism apps rely on user-generated content, which can be unreliable and biased. For example, reviews and ratings of hotels or restaurants may be skewed by fake reviews or people with certain interests or agendas. This can make it difficult for travellers to trust the recommendations provided by the app [6][14]. Another limitation of existing tourism apps is that they often lack integration with other travel services or platforms. For example, a traveler may use one app to book their flight, another to book their hotel, and yet another to find local attractions or activities. This can lead to a fragmented experience, and make it difficult to manage all aspects of the rip in one place.
In addition, some tourism apps may be limited in the range of information they provide. For example, they may only focus on popular tourist destinations, and not provide information on lesser-known or off-the-beaten-path attractions. This can limit the traveler's options and prevent them from discovering new and unique experiences. Finally, tourism apps may not always take into account the specific needs and preferences of the traveler.
For example, a traveler with mobility issues may need information on accessible attractions or accommodations, but the app may not provide this information. Similarly, a traveler with specific dietary needs may require information on restaurants that cater to those needs, but the app may not have that information available.
Overall, while tourism apps can be a useful tool for travellers, it's important to be aware of their limitations and to use them in conjunction with other sources of information and services to ensure a well-rounded and enjoyable travel experience. Automated tourism apps have been the subject of numerous research studies in recent years, covering a wide range of topics, including user behaviour, usability, and the impact of technology on travel experiences. Here are a few examples: A study evaluates the effectiveness of a mobile travel recommendation system that uses collaborative filtering and data mining techniques to provide personalised travel recommendations to users. The study found that the system significantly improved users' travel planning experiences and satisfaction. [15]. Also, another study examines the development and implementation of a mobile-based automated tourist guide application that provides real-time location-based information to users. The study found that the application was effective in enhancing the tourist experience and facilitating navigation in unfamiliar areas. [16] This study explores the impact of technology on the tourist experience, focusing on the use of mobile apps for travel planning and navigation. The study found that technology has a positive impact on the tourist experience, enhancing convenience, information access, and decision- making. [17].Another study investigates the usability and user acceptance of mobile travel applications, examining factors such as user interface design, functionality, and content. The study found that user acceptance is influenced by a combination of factors, including usability, usefulness, and user experience. These are just a few examples of the research studies related to automated tourism apps, and as technology continues to evolve, we can expect to see even more research and innovation in this area.[18]
III. METHODOLOGIES
A. Real Time Data Collection
Collecting real-time data for a recommender system involves the process of continuously gathering data on user behaviour, preferences, and interactions with the system. Here are some steps to consider:
Identify the data needed: Identification of the types of data that are relevant to the recommender system. This may include user behaviour data (e.g., clicks, purchases, ratings), user profile data (e.g., demographics, interests), and item data (e.g., product features, category, price).
Set up data collection: To collect real-time data, there will be the need to set up data collection tools that can track user behaviour and interactions with the system. This can be done through various methods such as web analytics, tracking user clicks or movements, or monitoring user search queries. For storing the data, there will be a need to store the collected data in a database or data warehouse. This can be done through a variety of technologies like Apache Cassandra, Apache H- Base, or Apache Kafka.Process the data: Once having collected the data, there is the need to preprocess it to remove any noise or irrelevant data. This can involve filtering out any data that is not useful for the recommender system. To train the recommender system, after collecting the data, need to train the recommender system using the collected data. This can involve developing machine learning models or using a recommendation engine.
Continuously update the recommender system: Finally, to ensure the recommender system stays accurate, the system should be regularly updated with new data that is collected in real- time. A batch processing approach or a stream processing approach to continuously update the system. Overall, collecting real-time data for a recommender system requires careful planning and setup. The key is to ensuring that collecting relevant data is ensured, storing it in a reliable and scalable manner, and continuously training and updating the system with new data.
B. Real Time Data Updation Of The Proposed System
In a K-Nearest Neighbours (KNN) recommender system, updating the data involves retraining the model with new data. Here are some steps to automatically update data in a KNN recommender system:
First, need to collect the new data that is needed to use to update the model. This could be new user interactions, ratings, or other relevant data.Once having collected the new data, preprocess it so that it is in the correct format to be used by the KNN algorithm. This could involve transforming the data into a sparse matrix or converting it to a standardised format.
To update the existing model, simply retraining the KNN algorithm with the new data is possible This involves calculating the distances between the new data and the existing data and updating the model's recommendations accordingly.
It's important to choose an appropriate update frequency that balances the need for up-to-date recommendations with the computational cost of retraining the model. Depending on the size of the dataset, there might be a need to update the model daily, weekly, or monthly.
After updating the model, the system should monitor its performance to ensure that it is still producing accurate recommendations. This can involve calculating metrics such as precision, recall, and RMSE.
Updating the data in a KNN recommender system provides an opportunity to improve the model's accuracy. This can be experimented with different K values or distance metrics to see if they improve the model's performance.
Overall, updating data in a KNN recommender system involves retraining the model with new data and choosing an appropriate update frequency. By monitoring and evaluating the updated model and considering model improvement, it can be ensure that the KNN recommender system continues to produce accurate recommendations over time.
C. Real Time Data Recommendation Of The Proposed System
KNN (K-Nearest Neighbours) and RBM (Restricted Boltzmann Machines) are popular algorithms used in recommendation systems, but whether they are the "best" depends on the specific problem and context. KNN is a simple and intuitive algorithm that is easy to understand and implement.
It works by finding the K nearest neighbours to a user or item and making recommendations based on the preferences of those neighbours. KNN is particularly useful when the data is sparse or when users have similar preferences. It is also a memory-based algorithm, which means that it does not require a training phase and can make predictions in real-time. However, KNN can struggle with scalability and can be computationally expensive as the dataset grows.
RBM is a type of unsupervised neural network that can be used for both collaborative filtering and content-based filtering. RBMs can model complex patterns in the data and are particularly effective at capturing non- linear relationships between items and users. They can also be used to learn latent features that can be used for content- based recommendations.
RBMs are trained using a contrastive divergence algorithm, which can be computationally expensive and time- consuming, but there are fast approximate techniques that can be used to speed up training. Both KNN and RBM have their strengths and weaknesses, and the choice between them will depend on the specifics of the problem being solved. Other factors that may influence the choice of algorithm include the size of the dataset, the available computational resources, and the business needs.
Ultimately, the "best" algorithm is the one that works best for the given problem and context, and it may require experimentation and evaluation to determine which algorithm is most effective.
Tourism apps have evolved significantly in recent years, but there is still room for advancement and improvement. Here are some potential advancements in the proposed recommender system
Personalisation: Advances in artificial intelligence and machine learning can be used to create more personalised travel recommendations based on the traveler's preferences, past travel behaviour, and other data points. Augmented reality: Augmented reality technology can be used to enhance the traveler's experience by providing real-time information and interactive experiences, such as virtual tours of tourist attractions.
Seamless integration: Future tourism apps can be designed to integrate seamlessly with other travel-related services, such as transportation, accommodation, and activity bookings, to provide a more streamlined and integrated travel experience. Real-time information: Real-time information on traffic, weather, and other factors can be integrated into tourism apps, allowing travellers to make more informed decisions and plan their trips more effectively.[6]
These are just a few potential advancements and as technology continues to evolve, we are expected to see even more innovative features and capabilities in the future.
Define the problem and choose a recommendation approach. For this,Before starting the development process, define the problem that is to be solved and choose a recommendation approach that suits the problem domain. There are several recommendation approaches available, such as collaborative filtering, content-based filtering, and hybrid approaches.
Collect and preprocessing of data is the next step. The next step is to collect data from various sources such as user interactions, website clicks, product purchases, and user feedback.
Once having collected the data, preprocess it to remove any irrelevant data and transform it into a format that is suitable for the recommendation algorithm.In order to choose a real-time data processing framework to create a real-time recommender system, there is a need for a framework that can process incoming data in real- time.
Popular frameworks for this task include Apache Kafka, Apache Flink, and Apache Spark Streaming. To Train the model using the processed data. This typically involves building a recommendation algorithm using machine learning techniques.
After training the model, there arises the need to deploy it to a production environment where it can be used to generate recommendations in real-time. This can be done by by creating an API that takes in user inputs and returns personalised recommendations.To Continuously evaluate and improve the model, evaluate the performance of the real-time recommender system and improve it over time. This can involve collecting feedback from users, monitoring the performance of the recommendation algorithm, and tweaking the system based on the results. [6][14]
The features we try to implement in the future include: Implementing voice recognition and computer vision modules to further increase the user experience and tourism experience of the traveller and additional preferences to choose among sustainable travel choices etc and also blockchain technology for improved security measures. It can also be scaled to by adding accurate datasets of different countries and providing accurate recommendations based on the user logs and feedback provided during his travel in different countries using the application.
[1] M. Iqbal et al., \"Kernel Context Recommender System (KCR): A Scalable Context-Aware Recommender System Algorithm,\" in IEEE Access, vol. 7, pp. 24719-24737, 2019, doi: 10.1109/ ACCESS.2019.2897003. [2] b Burke R. Hybrid recommender systems: Survey and experiments. User Modeling and User-Adapted Interaction, 12(4):331{370, 2002. [3] K. A. Fararni, F. Nafis, B. Aghoutane, A. Yahyaouy, J. Riffi and A. Sabri, \"Hybrid recommender system for tourism based on big data and AI: A conceptual framework,\" in Big Data Mining and Analytics, vol. 4, no. 1, pp. 47-55, March 2021, doi: 10.26599/ BDMA.2020.9020015. [4] Hirakawa, G., Satoh, G., Hisazumi, K., & Shibata, Y. (2015). Data Gathering System for Recommender System in Tourism. 2015 18th International Conference on Network-Based Information Systems. [5] Y. Tulashvili, Y. Turbal, D. A. Alkaleg, V. Pasichnyk, A. S. Sumayya Ali and N. Kunanets, \"The Optimal Tour Problem in Smart Tourism Recommender Systems,\" 2020 IEEE 15th International Conference on Computer Sciences and Information Technologies (CSIT), Zbarazh, Ukraine, 2020, pp. 246-250, doi: 10.1109/ CSIT49958.2020.9322043. [6] O. Artemenko, V. Pasichnyk, N. Kunanec and D. Tabachyshyn, \"Using context analysys for providing real time recommendations in e-tourism mobile location- based recommender systems,\" 2019 IEEE 14th International Conference on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine, 2019, pp. 166-169, doi: 10.1109/STC-CSIT.2019.8929822. [7] R. K. Dewi, M. Mentari, W. Saputro, U. A. Nugroho and M. H. Hibatullah, \"Usability Analysis of TOPSIS based Mobile Recommender System of Malang Tourism,\" 2019 International Conference on Sustainable Information Engineering and Technology (SIET), Lombok, Indonesia, 2019, pp. 285-288, doi: 10.1109/ SIET48054.2019.8986002. [8] H. Alghamdi, S. Zhu and A. E. Saddik, \"E-Tourism: Mobile Dynamic Trip Planner,\" 2016 IEEE International Symposium on Multimedia (ISM), San Jose, CA, USA, 2016, pp. 185-188, doi: 10.1109/ISM.2016.0044. [9] M. E. B. H. Kbaier, H. Masri and S. Krichen, \"A Personalized Hybrid Tourism Recommender System,\" 2017 IEEE/ ACS 14th International Conference on Computer Systems and Applications (AICCSA), Hammamet, Tunisia, 2017, pp. 244-250, doi: 10.1109/ AICCSA.2017.12. [10] X. Chen, Q. Liu and X. Qiao, \"Approaching Another Tourism Recommender,\" 2020 IEEE 20th International Conference on Software Quality, Reliability and Security Companion (QRS-C), Macau, China, 2020, pp. 556-562, doi: 10.1109/QRS-C51114.2020.00097. [11] T. Wenan, D. Shrestha, D. Shrestha, B. Gaudel and S. R. Jeong, \"Analysis and Design of Tourism Recommender System for Religious Destinations of Nepal,\" 2020 IEEE International Conference on Sustainable Engineering and Creative Computing (ICSECC), Indonesia, 2020, pp. 214-220, doi: 10.1109/ ICSECC51444.2020.9557574. [12] M. Modsching, R. Kramer, K. t. Hagen and U. Gretzel, \"Effectiveness of Mobile Recommender Systems for Tourist Destinations: A User Evaluation,\" 2007 4th IEEE Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, Dortmund, Germany, 2007, pp. 663-668, doi: 10.1109/IDAACS.2007.4488505. [13] W. Yuan-hong and T. Xiao-qiu, \"A real-time recommender system based on hybrid collaborative filtering,\" 2010 5th International Conference on Computer Science & Education, Hefei, China, 2010, pp. 1909-1912, doi: 10.1109/ ICCSE.2010.5593824. [14] SungJin Park, Suan Lee and J. Kim, \"Time-Sensitive Multi-Dimensional Recommender in database system,\" 2017 IEEE International Conference on Big Data and Smart Computing (BigComp), Jeju, 2017, pp. 284-287, doi: 10.1109/ BIGCOMP.2017.7881679. [15] \"Design and Evaluation of a Mobile Travel Recommendation System for Tourists\" by W.-Y. Lee, J.- H. Chen, and C.-C. Chen. [16] \"Design and Development of a Mobile-Based Automated Tourist Guide Application\" by M. A. Rahman et al. [17] \"The Impact of Technology on the Tourist Experience\" by L. Wen and J. Chen. [18] \"Usability and User Acceptance of Mobile Travel Applications\" by S. Neuburger and F. Egger. [19] K. Shah, A. Salunke, S. Dongare and K. Antala, \"Recommender systems: An overview of different approaches to recommendations,\" 2017 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), Coimbatore, India, 2017, pp. 1-4, doi: 10.1109/ ICIIECS.2017.8276172.
Copyright © 2023 Kishore Muruganandam, Shaphan Manipaul S. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET51527
Publish Date : 2023-05-03
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here