Tugas Besar 2 - IF2123 Aljabar Linier dan Geometri
Repository ini merupakan implementasi Information Retrieval yang menggabungkan Music Information Retrieval (MIR) dan Image Retrieval dengan pendekatan Principal Component Analysis (PCA) dan teknik berbasis vektor lainnya. Tujuan utama dari sistem ini adalah untuk mencari dan mengidentifikasi lagu atau gambar album berdasarkan input suara atau gambar.
- Sistem menerima input berupa file audio atau rekaman suara (humming).
- Menggunakan ekstraksi fitur (distribusi nada, interval nada, dan hubungan dengan nada pertama) dan Cosine Similarity untuk menemukan lagu yang sesuai dari dataset.
- Menggunakan Principal Component Analysis (PCA) untuk membandingkan gambar album yang terkait dengan dataset lagu.
- Input berupa gambar album, dan sistem akan mencocokkan gambar yang mirip dalam dataset menggunakan jarak Euclidean.
- Website Lokal: Anda dapat mengunggah dataset audio dan gambar album melalui website lokal setelah meng-clone repository ini.
- Versi Preview: Pada versi preview di https://algeo02-23054.vercel.app/, pengunggahan dataset tidak didukung. Sistem akan menggunakan dataset default.
- Pilih mode pencarian:
- Audio Query by Humming: Input file audio (midi).
- Image Query with PCA: Input gambar album.
- Hasil pencarian ditampilkan dengan persentase kemiripan dan waktu eksekusi.
-
Clone repository melalui bash
git clone https://github.com/albertchriss/Algeo02-23054.git
-
Ubah direktori ke
Algeo02-23054cd Algeo02-23054
-
Ubah direktori ke
backendcd src/backend -
Buat and aktivasi virtual environment
python -m venv venv .\venv\Scripts\Activate
-
Install backend dependencies
pip install -r requirements.txt
-
Ubah direktori ke
frontendcd src/frontend -
Install frontend dependencies
npm install
-
Ubah direktori ke
frontendcd src/frontend -
Jalankan program secara lokal
npm run dev
-
Buka program pada web browser
http://localhost:3000/
| NIM | Nama |
|---|---|
| 13523054 | Aloisius Adrian Stevan Gunawan |
| 13523077 | Albertus Christian Poandy |
| 13523102 | Michael Alexander Angkawijaya |