InnJoy—A chatbot-driven system for real-time personalized BnB recommendations
In today's era, the applications of deep learning and large language models are not merely confined to theoretical studies. Their practical applications have been widely demonstrated across various industries. Our team is dedicated to exploring these advanced technologies' real-world applications in the online BnB booking domain. As an indispensable service in daily life, users are increasingly demanding a more personalized and efficient recommendation system for online BnB platforms. Addressing this need, after extensive research and experimentation, our team developed "InnJoy—A chatbot-driven system for real-time personalized BnB recommendations."
Unlike traditional booking platforms, InnJoy strives to seamlessly integrate a chatbot powered by large language models with advanced neural collaborative filtering recommendation algorithms. This combination offers real-time and highly accurate BnB recommendations. Users no longer have to invest extensive time in intricate searches and filters. Instead, they interact with the chatbot, allowing InnJoy's system to swiftly and comprehensively understand users' immediate needs and emotional states, subsequently delivering the most suitable BnB choices. The system's core comprises two main components: firstly, a chatbot capable of instantaneously recognizing and deeply understanding users' needs and emotions; secondly, an efficient BnB recommendation engine based on neural collaborative filtering technology. Through real-time dialogues with users, the chatbot poses a series of precise questions to accurately capture users' preferences and requirements. In the background, based on the user's feedback, the recommendation system curates a personalized list of BnB suggestions. These recommendations are instantaneously displayed on the user's front-end interface, facilitating users to select their desired BnB and providing direct links to individual BnB websites or other major booking platforms.
Product Features:
- Efficient Interaction: Through our front-end web-based chatbot, we effectively engage with users, capturing their needs and emotional states through a series of precise questions.
- Real-time Recommendations: In the backend, the recommendation algorithm processes the information provided by users instantly, refreshing the list of recommended BnBs, including their names, prices, and booking links.
- Highly Personalized: With the support of a large language model, our chatbot delves deep into users' intentions, offering more tailored questions and recommendations.
- Clear Business Model: We do not directly facilitate BnB bookings. Instead, we provide redirection links to major booking platforms, earning commissions from property listings, and strategically positioning ourselves to compete differently with major platforms. To provide you with a comprehensive understanding of InnJoy's functionality and user experience, this report includes two videos: one detailing the front-end user interaction process and another elucidating the backend algorithm. The written portion delves into the technical details and model training processes. We sincerely hope you'll take a deeper look at InnJoy, confident in its potential to revolutionize the online BnB booking landscape.
Official Full Name | Student ID (MTech Applicable) | Work Items (Who Did What) | Email (Optional) |
---|---|---|---|
Tao Xu | A0285941U | 1.Feature Selection 2.Language model research 3.Chatbot development 4.Project report writing |
[email protected] |
WEICHUANJIE | A0285709N | 1.Ideation 2.NCF model 3.Project report writing 4.team management |
[email protected] |
Yan Zihan | A0285706W | 1.Ideation 2.Data Acquisition & Processing 3.Random Forest Development 4.Testing and Troubleshooting 5.Project report writing and video making |
[email protected] |
Zhang Yaoxi | A0285851U | 1.User Interaction Design and Frontend Development 2.Backend Development 3.System Integration and Database Management 4.Project Management 5.Project report writing and schematic diagrams drawing |
[email protected] |
System Modelling
Use Case Demo
Refer to appendix <Installation & User Guide> in project report at Github Folder: ProjectReport
-
Install packages
pip install -r requirements.txt
-
Install Spacy package
python -m spacy download en_core_web_lg
Run service.py script
python service.py
Web is served on http://127.0.0.1:8000/index
Refer to project report at Github Folder: ProjectReport