πŸ€Lab 2

Exact NN vs. FAISS

Pengantar

Pada percobaan kali ini kita akan membuat pencarian sederhana menggunakan FAISS. Install FAISS terlebih dahulu menggunakan FAISS-CPU, jika ingin menggunakan GPU, dapat lakukan instalasi FAISS-GPU.

Langah 1 - Instal FAISS

!pip install faiss-cpu
!pip install faiss-gpu

Langkah 2 - Import Library

import numpy as np
import faiss
import matplotlib.pyplot as plt
import time

Langkah 3 - Membuat Dummy Dataset

# Build random data
np.random.seed(42)
X = np.random.rand(1000, 2).astype('float32')  # 1000 data 2D
query = np.array([[0.5, 0.5]], dtype='float32')  # query point

Langkah 4 - Buat Model Exact NN

Langkah 5 - Buat Model FAISS

Langkah 6 - Cek Hasil Performa

Hasilnya,

FAISS dapat mengungguli exact NN dengan nilai yang tipis. Namun ingat, kita belum mencoba dengan data yang lebih besar. Data dummy yang digunakan hanya 1000x1000.

Langkah 7 - Visualisasi

Untuk lebih jelas mengetahui perkiraan NN yang dibuat oleh FAISS, Anda dapat melakukan visualisasi.

Hasilnya,

Last updated