π₯Tugas Lab 2
Boilerplate
import pandas as pd
import numpy as np
import time
import faiss
from annoy import AnnoyIndex
import hnswlib
from sklearn.neighbors import NearestNeighbors
from sklearn.preprocessing import StandardScaler
# -------------------------------
# Load dataset
# -------------------------------
df = pd.read_csv('spotify_songs.csv') # ganti path sesuai lokasi file
features = ['danceability', 'energy', 'loudness', 'speechiness',
'acousticness', 'instrumentalness', 'liveness', 'valence', 'tempo']
X = df[features].values
# Standarisasi fitur
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
k = 10 # jumlah nearest neighborsLast updated