/Ujian_MachineLearning_JCDS04

Panduan Soal Ujian Machine Learning Job Connector Data Science batch 4

Machine Learning Exam

Lintang_Purwadhika

Soal 1 - Diagnosis Kesuburan

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!

Soal 2 - Rekomendasi Buku Bagus

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!

lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang

Soal 3 - Pokemon Battle

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:

  1. 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!

    poke_1

  2. 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.

    poke_2

  3. Jika data sukses diproses, maka user akan di-redirect ke localhost:5000/hasil berisi halaman HTML yang menampilkan:

    Halaman ini juga dilengkapi 1 buah button untuk kembali ke halaman awal. Desain tampilan HTML tidak harus sama seperti contoh soal, utamakan fitur! Contoh:

    • lintang Charmander vs Bulbasaur lintang

      poke_3

    • lintang Pikachu vs Charizard lintang

      poke_3

    • lintang Mewtwo vs Mew lintang

      poke_3

  4. 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!

    poke_4

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 lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang lintang

#HappyCoding ☺️

Lintang Wisesa πŸ’Œ lintangwisesa@ymail.com

Facebook | Twitter | Google+ | Youtube | :octocat: GitHub | Hackster