Harmonize / vectorial_representation.py
Diego-0121's picture
Create vectorial_representation.py
2d39e80
raw
history blame contribute delete
724 Bytes
import numpy as np
from vectorization import model, spotify_data
# Funci贸n para convertir una canci贸n en un vector promedio de sus palabras
def song_vector(tokens, model):
# Filtrar palabras que est谩n en el modelo
tokens = [word for word in tokens if word in model.wv.key_to_index]
if len(tokens) == 0:
return np.zeros(model.vector_size)
# Calcular el promedio de los vectores de las palabras
song_vec = np.mean([model.wv[word] for word in tokens], axis=0)
return song_vec
# Aplicar esta funci贸n a cada canci贸n en tu dataset
spotify_data['song_vector'] = spotify_data['cleaned_text'].apply(lambda x: song_vector(x, model))
spotify_data.to_csv('dataset_modificado.csv', index=False)