Skip to content

This project developed two wine recommendation models using the XWines dataset, employing collaborative filtering and content-based techniques. It leveraged Python, Numpy, Pandas, Jupyter Notebook, VSCode, and Scikit-learn.

Notifications You must be signed in to change notification settings

Anotherafael/WineRecommendation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wine Recommendation

Ir a descrição em PT-BR

This project was developed as part of the Intelligent Recommendation System Course at Univesidade Federal do Tocantins. It aims to create a personalized wine recommendation system using the XWines dataset. The system employs collaborative filtering and content-based recommendation techniques to suggest wines based on user preferences.

Summary

Visualization of the Content-based Model

Which recommendations were used?

Collaborative Filtering: This model utilizes user-item interactions to recommend wines based on similar users' preferences. By identifying patterns in user behavior, personalized recommendations can be generated for each user.

Content-based: In contrast to collaborative filtering, this model focuses on wine attributes such as grape variety, region, and vintage. By understanding each wine's characteristics, we can recommend similar wines based on content similarity.

Technologies

  • Python: A versatile programming language widely used in data science, web development, and automation.
  • Numpy and Pandas: Used for data preprocessing, feature engineering, and data manipulation.
  • Jupyter Notebook and VSCode: Commonly used development environments for Python coding, with Jupyter Notebook focusing on interactive data analysis and VSCode being a general-purpose code editor.
  • Scikit-learn: A machine learning library offering a variety of algorithms and tools for data analysis.
    • TfidfVectorizer: sklearn class that transforms text into numerical representations using the TF-IDF technique.
    • linear_kernel: function that calculates linear similarity between two datasets.
    • cosine_similarity: function to calculate vector similarity using the cosine measure.
    • euclidean_distances: function to calculate Euclidean distance between points in an n-dimensional space.

How to Use

  1. Hey there! If you're looking to give this repo a personal touch, feel free to fork it. But if you'd rather just hang out, cloning is totally cool too!
  2. Install Python or copy the project to Google Collab
  3. Install the dependencies
pip install -r requirements.txt

or

%pip install -r requirements.txt
  1. Have fun! 😊

About

This project developed two wine recommendation models using the XWines dataset, employing collaborative filtering and content-based techniques. It leveraged Python, Numpy, Pandas, Jupyter Notebook, VSCode, and Scikit-learn.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages