Inspirasi
Sampah dan pemborosan makanan merupakan masalah sehari-hari yang berdampak pada lingkungan dan masyarakat. Banyak orang masih kesulitan mengetahui cara membuang sampah dengan benar, sementara makanan yang masih dapat dikonsumsi sering terbuang karena tidak adanya pengelolaan dan pemantauan yang baik.
Kami terinspirasi untuk membuat EcoSort AI sebagai platform berbasis AI yang membantu pengguna memahami jenis sampah, mendapatkan panduan pembuangan, mengelola makanan, dan mengurangi pemborosan makanan melalui satu platform.
Apa yang Dilakukan
EcoSort AI adalah platform keberlanjutan berbasis AI yang membantu pengguna mengelola sampah dan makanan dengan lebih baik.
Pengguna dapat mengunggah foto sampah, kemudian AI menganalisis gambar dan mengklasifikasikannya ke dalam kategori seperti:
- Dapat didaur ulang
- Kompos
- Sampah umum
- Limbah elektronik
- Limbah berbahaya
Sistem juga memberikan panduan pembuangan dan tips keberlanjutan.
Selain klasifikasi sampah, EcoSort AI menyediakan fitur digital fridge untuk mencatat makanan dan tanggal kedaluwarsa, rekomendasi resep berbasis AI, perencanaan makanan, daftar belanja, serta berbagi makanan berlebih dengan komunitas.
Cara Kami Membangunnya
EcoSort AI dibangun menggunakan Python, FastAPI, Uvicorn, JavaScript, HTML, CSS, SQLite/MongoDB, OpenAI, Google Gemini, dan Hugging Face.
Model AI digunakan untuk menganalisis gambar dan membantu mengidentifikasi sampah atau informasi terkait makanan. Model Hugging Face digunakan untuk mendukung pembuatan resep dan fitur berbasis embedding.
FastAPI digunakan sebagai backend untuk menghubungkan berbagai layanan AI dengan aplikasi web dan database.
Tantangan yang Kami Hadapi
Salah satu tantangan terbesar adalah membuat klasifikasi gambar tetap dapat bekerja dengan baik pada kondisi pencahayaan, objek, dan kualitas gambar yang berbeda.
Kami juga menghadapi tantangan dalam mengintegrasikan beberapa layanan AI ke dalam satu aplikasi. Karena setiap model atau API memiliki karakteristik yang berbeda, kami perlu membuat sistem fallback agar fitur aplikasi tetap dapat digunakan ketika layanan tertentu mengalami masalah.
Tantangan lainnya adalah membuat banyak fitur AI tetap mudah dipahami dan digunakan oleh pengguna.
Pencapaian yang Kami Banggakan
Kami berhasil mengembangkan EcoSort AI bukan hanya sebagai aplikasi klasifikasi sampah, tetapi sebagai platform yang menggabungkan pengelolaan sampah dan makanan dalam satu sistem.
EcoSort AI menghubungkan klasifikasi sampah dengan tindakan nyata melalui panduan pembuangan, pengelolaan makanan, pelacakan kedaluwarsa, rekomendasi resep, perencanaan makanan, dan berbagi makanan berlebih.
Kami bangga dapat mengubah hasil analisis AI menjadi rekomendasi yang dapat membantu pengguna mengambil tindakan yang lebih berkelanjutan.
Apa yang Kami Pelajari
Melalui proyek ini, kami belajar bagaimana mengintegrasikan berbagai model AI dan API ke dalam satu aplikasi.
Kami juga mempelajari penggunaan computer vision, pemrosesan bahasa, FastAPI, database, serta sistem fallback untuk layanan AI.
Yang paling penting, kami belajar bahwa AI dapat memberikan manfaat yang lebih besar ketika tidak hanya mengidentifikasi suatu masalah, tetapi juga membantu pengguna menentukan langkah berikutnya.
Apa Selanjutnya untuk EcoSort AI
Ke depannya, kami ingin meningkatkan akurasi klasifikasi sampah, menambahkan dukungan berbagai bahasa, meningkatkan prediksi tanggal kedaluwarsa, dan memperluas fitur berbagi makanan berlebih.
Kami juga ingin mengembangkan rekomendasi pembuangan yang lebih sesuai dengan lokasi pengguna serta membangun koneksi dengan restoran, toko bahan makanan, pusat daur ulang, dan komunitas lokal.
Tujuan jangka panjang kami adalah menjadikan EcoSort AI sebagai platform digital yang membantu masyarakat mengurangi sampah, menyelamatkan makanan, dan membuat pilihan yang lebih berkelanjutan menjadi lebih mudah.
Log in or sign up for Devpost to join the conversation.