Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luiisp/collaborative-filtering
🧷🦠Implementation of recommendation system based on user preferences using Collaborative Filtering
https://github.com/luiisp/collaborative-filtering
Last synced: 13 days ago
JSON representation
🧷🦠Implementation of recommendation system based on user preferences using Collaborative Filtering
- Host: GitHub
- URL: https://github.com/luiisp/collaborative-filtering
- Owner: luiisp
- Created: 2024-06-23T02:10:54.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-24T16:32:42.000Z (6 months ago)
- Last Synced: 2024-06-25T06:03:14.646Z (6 months ago)
- Language: JavaScript
- Homepage:
- Size: 4.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 🦠Collaborative Filtering
[![en](https://img.shields.io/badge/lang-en-red.svg)](https://github.com/luiisp/collaborative-filtering/blob/main/readme.en.md)
> [!IMPORTANT]\
> **Speak in English? [Access Readme.md in English](https://github.com/luiisp/collaborative-filtering/blob/main/readme.en.md)**## đź“š Oque Ă© este projeto?
Esse projeto é uma implementação de um sistema de recomendação de filmes baseado nos gostos do usuario utilizando **Collaborative Filtering**.> [!IMPORTANT]\
> **O dataset utilizado nesse projeto é o [ml-100k coletado do MovieLens (Released 4/1998) pela Universidade de Minnesota](https://grouplens.org/datasets/movielens/100k/).**### ⌨️ Tecnologias
- Python
- JS
- Flask
- Surprise### 🤔 Oque é Colaborative Filter?
O Collaborative Filtering é uma técnica de recomendação de itens que é baseada na opinião de muitos usuários. A ideia é que se um usuário A gostou de um item X e um usuário B gostou de um item Y, e o usuário A e B têm gostos semelhantes, então o usuário A provavelmente gostará do item Y e o usuário B provavelmente gostará do item X.#### Quem usa?
- Netflix
- Amazon
- Spotify
- and more...**Aprenda mais sobre CF [neste video](https://www.youtube.com/watch?v=n3RKsY2H-NE)**
## 📦 Usage
1. **Clone o repositĂłrio:**
```bash
git clone https://github.com/luiisp/collaborative-filtering
```2. **Entre na pasta:**
```bash
cd collaborative-filtering
```3. **Instale as dependĂŞncias:**
```bash
pip install -r requirements.txt
```4. **Crie um arquivo .env para guardar suas variavéis de ambiente:**
> Veja o exemplo no arquivo [.env.example](.env.example)
```env
APIVERSION = "v1"
SERVERPORT = 8000
API_KEY = 1234567890
```
**Substitua a API_KEY pela sua chave da api [OMDb API](https://www.omdbapi.com/)**5. **Inicie o servidor:**
```bash
python main.py
```**Done! 🚀**. Entre em [localhost:8000](http://localhost:8000/)
## Authors
- 🧷 **[Pedro Luis](https://github.com/luiisp/)**