Abstract:
Pembelajaran mesin adalah metode komputasi menggunakan pengalaman untuk meningkatkan
performa atau untuk membuat prediksi. Dalam proyek pembelajaran mesin, terdapat serangkaian
tahap yang harus dilalui. Dimulai dari pengenalan masalah, pengumpulan data, anotasi data
atau biasa disebut data-labeling, pemodelan data, dan model deployment. Traveloka adalah
perusahaan yang menyediakan layanan pemesanan tiket pesawat dan hotel secara daring dengan
fokus perjalanan domestik di Indonesia. Beberapa proyek yang ada di Traveloka menggunakan
metode pembelajaran mesin seperti fitur rekomendasi pada pemesanan tiket ataupun makanan.
Namun saat ini terdapat beberapa masalah yang muncul seperti tidak ada standar format data
untuk setiap proyek, proses pelabelan data masih menggunakan spreadsheet, dan belum ada
tempat penyimpanan data yang terpusat.
Sebagai solusi dari masalah di atas, Traveloka memutuskan untuk mengembangkan platform
data-labeling untuk efisiensi proses pembangunan model pembelajaran mesin secara spesifik
pada proses pelabelan data. Platform ini akan mampu mengelola seluruh data secara terpusat,
membuat standar atau konvensi mengenai format data, dan juga memudahkan proses pelabelan
data menggunakan alat yang disediakan. Pada tugas akhir ini, akan dikerjakan modul-modul
yang berkaitan dengan backend seperti autentikasi, otorisasi, Application Programming Interface
(API) untuk Role-Based Access Control (RBAC), dan algoritma konsensus untuk finalisasi
label. Untuk mengembangkan platform ini, digunakan komponen-komponen seperti bahasa
pemrograman Python, framework FastAPI, layanan Auth0, JSON Web Token, library Pytest,
Postman, dan basis data PostgreSQL.
Modul autentikasi, otorisasi, serta API RBAC berhasil diimplementasikan dan sudah diuji
menggunakan unit test dengan bantuan library Pytest dengan total coverage seluruh modul
di atas 90 persen. Per 3 Januari 2022, algoritma konsensus untuk finalisasi label masih dalam
tahap implementasi karena periode magang yang masih berlanjut hingga akhir Januari 2022.