AI & Data Science

Membangun Sistem Rekomendasi Menu Personal dengan Python

Bangun rekomendasi menu Python berdasarkan preferensi, alergi, dan anggaran dengan skor yang transparan.

Diperbarui 28 Agu 2026id5 bagian · 20 pelajaran4 jam 30 menit
Belum ada ulasan
Level Beginner
Kategori AI & Data Science
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Membaca dan memvalidasi data menu dari file CSV, termasuk menangani nilai kosong, format harga, dan kategori bahan.

Menyusun aturan penyaringan untuk alergi dan anggaran serta membedakan constraint wajib dari preferensi yang dapat diberi skor.

Mengimplementasikan fungsi rekomendasi Python yang menghasilkan skor, peringkat, dan alasan pemilihan secara konsisten.

Menguji hasil dengan beberapa skenario input, menelusuri penyebab rekomendasi yang keliru, dan mengenali batas penggunaan pendekatan berbasis aturan.

Siapa Target Audiens Kursus Ini

Pemula yang telah memiliki dasar Python seperti variabel, fungsi, list, dictionary, dan membaca file CSV, tetapi belum memahami cara mengubah data menjadi sistem rekomendasi. Cocok bagi mahasiswa, analis pemula, pengembang aplikasi sederhana, atau pelaku usaha kuliner yang ingin memahami pengolahan data, perancangan skor, dan penerapan AI yang transparan tanpa harus mempelajari matematika machine learning secara mendalam. Peserta tidak diwajibkan memiliki pengalaman dengan framework AI; kemampuan menggunakan terminal dan memasang pustaka Python dasar akan membantu.

Project outcomes

Apa yang Akan Anda Buat

Peserta akan membangun aplikasi rekomendasi menu berbasis terminal. Aplikasi membaca katalog menu dari file CSV, menerima preferensi seperti kategori atau tingkat kepedasan, memeriksa alergi dan anggaran, lalu menampilkan beberapa menu dengan skor, alasan rekomendasi, serta informasi ketika tidak ada pilihan yang memenuhi constraint. Struktur program dibuat terpisah antara pembacaan data, validasi input, penyaringan, dan pemberian skor agar mudah diuji serta dikembangkan.

Konten Kursus

Merumuskan Masalah Rekomendasi dan Menyiapkan Data Menu

4 pelajaran | 135 menit
Dari Daftar Menu ke Pertanyaan Rekomendasi
25 menit
Membaca Dataset Menu dan Menilai Kualitasnya
35 menit
Merepresentasikan Menu sebagai Data yang Dapat Dihitung
35 menit
Membersihkan Nilai yang Mengganggu Skor
40 menit

Merancang Mesin Skor yang Transparan

4 pelajaran | 170 menit
Menerjemahkan Preferensi Pengguna Menjadi Sinyal
40 menit
Menghitung Kecocokan dengan Aturan Sederhana
45 menit
Bobot, Penalti, dan Keputusan yang Bisa Dijelaskan
45 menit
Mengurutkan Hasil dan Menangani Skor Seri
40 menit

Menguji Kualitas dan Memperluas Personalisasi

4 pelajaran | 170 menit
Membuat Skenario Uji untuk Pengguna yang Berbeda
40 menit
Mengisolasi Bug pada Fungsi Rekomendasi
45 menit
Ketika Data Tidak Cukup untuk Memberi Saran
40 menit
Menambahkan Riwayat Pilihan secara Bertahap
45 menit

Menyajikan Rekomendasi sebagai Aplikasi yang Dapat Dipakai

4 pelajaran | 180 menit
Memisahkan Data, Logika Skor, dan Antarmuka
45 menit
Membangun Antarmuka Input dengan Streamlit
50 menit
Menampilkan Alasan di Balik Setiap Rekomendasi
40 menit
Memeriksa Input dan Menyiapkan Distribusi Lokal
45 menit

Proyek Akhir: Membangun Aplikasi Rekomendasi Menu Personal

4 pelajaran | 300 menit
Perancangan Spesifikasi dan Setup Proyek
60 menit
Implementasi Pipeline Data dan Mesin Rekomendasi
90 menit
Integrasi Antarmuka dan Penyempurnaan Pengalaman Pengguna
75 menit
Pengujian, Dokumentasi, dan Presentasi Hasil
75 menit

Deskripsi Kursus

Memilih menu bukan sekadar mencari makanan dengan skor tertinggi. Sistem harus menyaring bahan yang berisiko bagi pengguna, menghormati anggaran, lalu menimbang preferensi tanpa menyamarkan alasan di balik hasilnya. Kursus ini mengajak kita membangun solusi tersebut dari data menu berbentuk CSV menggunakan Python dasar dan aturan yang dapat diperiksa.

Peserta akan menyusun model data, membersihkan input, memisahkan aturan wajib dari preferensi, serta merancang fungsi penilaian yang menjelaskan mengapa sebuah menu direkomendasikan. Setiap tahap disertai pemeriksaan terhadap asumsi, contoh kegagalan, dan pengujian sederhana agar hasil tidak hanya tampak masuk akal, tetapi juga dapat diverifikasi.

Di akhir kursus, peserta memiliki aplikasi rekomendasi berbasis terminal yang menerima preferensi pengguna, daftar alergi, dan anggaran, kemudian menampilkan menu yang aman secara aturan, sesuai kemampuan belanja, serta dilengkapi alasan dan skor. Pendekatan ini tidak menggantikan konsultasi medis dan tidak mengklaim memahami selera pengguna di luar data yang dimasukkan; batas tersebut justru menjadi bagian dari perancangan sistem yang bertanggung jawab.

Rating & Ulasan

0 ratings