1
resposta

[Projeto] Projeto: Categorização Automática de Músicas

1 O sistema funciona da seguinte maneira:

lê o histórico de reproduções;
encontra usuários com comportamento semelhante;
identificar músicas escutadas por usuários semelhantes;
recomendo ao usuário faixas atuais que ele ainda não ouviu.

2 implementação

import pandas as pd
from scipy.sparse import csr_matrix
from sklearn.neighbors import NearestNeighbors

df = pd.read_csv("playcatch.csv")

matriz = df.pivot_table(
index="user_id",
columns="track_id",
values="play_count",
aggfunc="sum",
fill_value=0
)

sparse = csr_matrix(matriz.values)

modelo = NearestNeighbors(metric="cosine", algorithm="brute")
modelo.fit(sparse)

1 resposta

Oi, Moacir! Como vai?

Agradeço por compartilhar.

Muito interessante a forma como você estruturou o sistema de recomendação, principalmente ao usar a matriz esparsa junto com o NearestNeighbors. Isso mostra um bom entendimento de como lidar com dados de alta dimensionalidade e otimizar performance. A lógica de encontrar usuários semelhantes para recomendar novas músicas está bem alinhada com sistemas reais de recomendação.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!