This repository contains a personal project of a collaborative filtering-based recommendation system focused on analyzing smoking habits and providing personalized recommendations.
A Recommendation System is an algorithm that uses large amounts of data to suggest additional products to consumers, providing recommendations that are relevant to other users similar to them. The final results can be based on various criteria, such as previous purchases by other consumers, demographic information, etc.
Such recommendation systems are used by companies like Amazon and Netflix to make appropriate recommendations to their users, with the help of artificial intelligence since we are talking about a fairly large amount of data.
This idea came from our family business that I assisted in during my school and undergraduate years. For many years, my parents ran a kiosk in Thessaloniki. During my studies in the Department of Applied Informatics, I took the course " Knowledge Discovery from Databases" in which we learned about item-item collaborative filtering techniques.
As a non-smoker, I found it interesting that often several of our clients would change cigarette or tobacco brands. Therefore, I thought about starting to collect data from specific customers on what cigarettes-tobaccos they have tried and how they would rate them in order to create such a system in the future.
Currently, I am implementing the Recommendation System I am trying to enrich the pre-existing data by using a questionnaire via Google Forms which is available here.
While we still ran the family business the collection of the necessary data was done with a simple questionnaire in Greek like the one below:
The system leverages item-item collaborative filtering techniques to identify similarities between users based on their smoking history, ratings and preferences. By analyzing past smoking behaviors and user responses from questionnaires, the system generates recommendations for alternative smoking products. This project aims to offer insights into smoking patterns and assist users in making informed decisions towards new rated smoking products.
User_1 | User_2 | User.. | User_N | |
---|---|---|---|---|
Tobacco Brand_1 | 4 | ... | ||
Tobacco Brand_2 | 1 | ... | ||
Tobacco Brand_3 | 3 | 5 | ... | 4 |
Tobacco Brand_.. | ... | ... | ... | ... |
Tobacco Brand_M | 2 | ... | 2 |