Disediakan 1 buah dataset (fertility.csv) yang menunjukkan kondisi fisik, kebiasaan & rutinitas sehari-hari beberapa pasien wanita, berkaitan dengan tingkat kesuburannya. Unduh dataset dari repo ini: klik sini atau langsung dari sumbernya: klik sini.
Dari dataset tersebut buatlah sebuah file python yang mengandung 3 buah algoritma model machine learning (pilihan model bebas), kemudian buatlah prediksi diagnosis kesuburan terhadap profil wanita berikut berdasarkan 3 model yang Anda pilih:
-
π©βπ§ Arin (Montir, 29 th)
Sejak kecil terkenal sehat & lincah, tak pernah mengalami penyakit serius. Usai menjadi Sarjana Teknik, Arin meneruskan usaha bengkel ayahnya. Setiap hari menghabiskan 5 jam untuk duduk, sembari merokok & mengkonsumsi alkohol.
-
π©βπ³ Bebi (Chef, 31 th)
Memutuskan fokus menggeluti bidang kuliner setelah 10 tahun yang lalu kakinya terpaksa diamputasi lantaran kecelakaan lalu lintas. Tidak merokok namun dalam seminggu beberapa kali mengkonsumsi alkohol.
-
π©βπΎ Caca (Gardener, 25 th)
Pecinta lingkungan yang terobsesi dengan gaya hidup sehat. Sayangnya daya tahan tubuhnya lemah. Sedari kecil hingga kini, Caca kerap kali terjangkit penyakit, terutama batuk, pilek & demam. Dalam sehari, 7 jam ia habiskan untuk duduk.
-
π©βπ Dini (Dosen, 28 th)
Dosen muda ini 2 bulan lalu baru saja menjalani operasi patah tulang rusuk, akibat cedera saat berolahraga. Kini ia terpaksa duduk di kursi roda, selama masih dalam masa penyembuhan hingga 1 bulan ke depan. Setiap hari Dini merokok, namun sangat anti pada alkohol.
-
π©ββ Enno (Dokter, 42 th)
Semasa kecil, Enno kerap kali terjangkit asma akut. Bahkan pernah menjalani perawatan intensif akibat bronkitis. Kini sebagai dokter umum, ia senantiasa menjaga kebersihan & kesehatan. Dalam sehari, 8 jam ia habiskan untuk melayani konsultasi pasien di poli umum.
Output yang diharapkan hanya menampilkan di terminal, prediksi diagnosis terhadap 5 profil wanita di atas menurut 3 algoritma model machine learning yang Anda pilih. Misal:
Arin, prediksi kesuburan: NORMAL (Lasso Regression)
Arin, prediksi kesuburan: NORMAL (K-Nearest Neighbors)
Arin, prediksi kesuburan: NORMAL (Extreme Random Forest)
...
β Commit & push source code jawaban soal ini ke Github Anda, buatlah repo dengan nama Diagnosis_Kesuburan. Kemudian lampirkan url link repo Github Anda via email ke lintang@purwadhika.com!
Disediakan beberapa dataset seputar buku populer beserta ratingnya. File books.csv berisi data lengkap 10.000 buku populer di dunia, sedangkan file ratings.csv berisi data user yang memberikan rating (1 sampai 5) terhadap buku-buku populer. Unduh dataset dari repo ini: klik sini atau langsung dari sumbernya: klik sini.
Dari dataset tersebut buatlah sebuah content-based filtering recommender system yang dapat memberikan 5 rekomendasi buku terhadap beberapa history user berikut:
-
π¨βπ§ Andi (Montir, 30 th)
Judul buku yang pernah dibaca Rating yang diberikan The Hunger Games βββββ Catching Fire βββββ Mockingjay ββββ The Hobbit or There and Back Again ββββ Animal Farm: A Fairy Story β -
π¨βπ³ Budi (Chef, 23 th)
Judul buku yang pernah dibaca Rating yang diberikan Harry Potter and the Philosopher's Stone βββββ Harry Potter and the Chamber of Secrets βββββ Harry Potter and the Prisoner of Azkaban βββββ -
π¨βπΎ Ciko (Gardener, 26 th)
Judul buku yang pernah dibaca Rating yang diberikan The Brightest Star in the Sky ββ The Last Seven Months of Anne Frank β The Venetian Betrayal ββ Robots and Empire βββββ -
π¨βπ Dedi (Dosen, 40 th)
Judul buku yang pernah dibaca Rating yang diberikan Nine Parts of Desire: The Hidden World of Islamic Women ββββ "A History of God: The 4,000-Year Quest of Judaism, Christianity, and Islam" βββββ "No god but God: The Origins, Evolution, and Future of Islam" ββββ Hunter Γ Hunter #1 β Peter Pan ββ -
π¨ββ Ello (Doctor, 35 th)
Judul buku yang pernah dibaca Rating yang diberikan Being Mortal: Medicine and What Matters in the End ββ George's Marvellous Medicine ββ Doctor Sleep ββββ The Story of Doctor Dolittle βββββ Bridget Jones's Diary βββββ
Output yang diharapkan hanya menampilkan di terminal, 5 rekomendasi buku terhadap 5 profil user di atas berdasarkan content-based filtering. Misal:
1. Buku bagus untuk Andi:
- The Hunger Games Box Set
- Harry Potter and the Philosopher's Stone
- Harry Potter and the Chamber of Secrets
- The Da Vinci Code
- Harry Potter and the Order of the Phoenix
...
β Commit & push source code jawaban soal ini ke Github Anda, buatlah repo dengan nama Rekomendasi_Buku_Bagus. Kemudian lampirkan url link repo Github Anda via email ke lintang@purwadhika.com!
Disediakan beberapa dataset seputar data spesies Pokemon beserta history pertandingan antar Pokemon. File pokemon.csv berisi data lengkap 800 spesies Pokemon, sedangkan file combats.csv berisi data historis duel Pokemon beserta pemenangnya. Unduh dataset dari repo ini: klik sini atau langsung dari sumbernya: klik sini.
Dengan dataset tersebut, buatlah sebuah aplikasi Flask berisi model machine learning (model bebas) yang dapat memprediksi pemenang dari duel Pokemon. Aplikasi yang dibuat harus memenuhi syarat minimal berikut:
-
Server aplikasi akan berjalan di localhost:5000 dan ketika user melakukan GET request via browser akan tampil sebuah halaman HTML sederhana yang memuat 2 buah text input dan 1 buah button. Desain tampilan HTML tidak harus sama seperti contoh soal, utamakan fitur!
-
User dapat memasukkan nama Pokemon yang akan dipertandingkan ke dalam text input yang tersedia. Saat user menekan tombol button 'Battle!', aplikasi akan memproses data yang telah diinputkan oleh user.
-
Jika data sukses diproses, maka user akan di-redirect ke localhost:5000/hasil berisi halaman HTML yang menampilkan:
-
Gambar Pokemon
- gunakan Poke API (klik sini)
- GET ke https://pokeapi.co/api/v2/pokemon/{nama_Pokemon}
-
Grafik perbandingan skill Pokemon (dari dataset):
- HP,
- Attack
- Defense
- Special Attack
- Special Defense
- Speed
-
Kemungkinan pemenang beserta % probabilitasnya
Halaman ini juga dilengkapi 1 buah button untuk kembali ke halaman awal. Desain tampilan HTML tidak harus sama seperti contoh soal, utamakan fitur! Contoh:
-
-
Namun jika data tidak ditemukan, tidak ada di dalam dataset atau user masuk ke url yang tidak tersedia, maka user akan di-redirect ke halaman HTML yang memberikan informasi bahwa data tidak ditemukan, error 404. Halaman ini juga dilengkapi 1 buah button untuk kembali ke halaman awal. Desain tampilan HTML tidak harus sama seperti contoh soal, utamakan fitur!
Catatan:
β Poke API memiliki batasan 100 API request per IP address per menit. Jika Anda mengalami kendala dikarenakan telah mencapai limit, maka tunggulah sejenak beberapa menit, lalu coba call API kembali.
β Commit & push source code jawaban soal ini ke Github Anda, buatlah repo dengan nama Pokemon_Battle, kemudian lampirkan url link repo Github Anda via email ke lintang@purwadhika.com!
Lintang Wisesa π lintangwisesa@ymail.com
Facebook | Twitter | Google+ | Youtube | :octocat: GitHub | Hackster