Skip to content

scarwizz/fuzzy_neural_cf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Branch Summary

Branch Description
main Baseline Fuzzy-Neural CF with pipeline and hyperparameter tuning
gaussian_fuzzy_cf_v2 Improved Gaussian membership Fuzzy CF with Huber loss and deeper architecture

🎡 Fuzzy Neural Collaborative Filtering (MovieLens 100K)

This repository implements the Fuzzy Neural Collaborative Filtering (Fuzzy-Neural CF) model inspired by the 2024 study, combining fuzzy logic and neural collaborative filtering to enhance recommendation accuracy.


🧠 Abstract

This work reimplements the Fuzzy-Neural CF method using the MovieLens 100K dataset.
It fuses four fuzzy membership degrees β€” positive (ΞΌ), neutral (Ξ·), negative (Ξ½), and refusal (Ο‰) β€” into a neural network that learns nonlinear relationships for user–item preference prediction.


🧱 Project Structure

fuzzy_neural_cf/ β”œβ”€β”€ data/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ preprocessing/ β”‚ β”œβ”€β”€ models/ β”‚ └── utils/ β”œβ”€β”€ results/ └── notebooks/


βš™οΈ Setup & Installation

# Clone the repo
git clone https://github.com/<your-username>/fuzzy_neural_cf.git
cd fuzzy_neural_cf

# Install dependencies using uv
uv sync

πŸš€ Training Pipeline

python src/preprocessing/build_preference_matrices.py
python src/models/train_bemf.py
python src/models/compute_memberships.py
python src/models/fuzzy_cf.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages