JUPYTER NOTEBOOK SEBAGAI SOLUSI PEMBELAJARAN BERBAGAI MODEL AI
Dosen Pengampu : Adam Huda Nugraha, S.Kom., MMSI
FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
2021/2022
Apa Itu Jupyter?
Jupyter (http://jupyter.org/) adalah organisasi non-profit untuk mengembangkan software interaktif dalam bebrbagai bahasa pemrograman. Notebook adalah satu software buatan jupyter, adalah aplikasi web open-source yang memungkinkan anda membuat dan berbagi dokumen interaktif yang berisi kode live, persamaan,visualisasi, dan teks naratif yang kaya.
Jupyter adalah singkatan dari tiga bahasa pemrograman Julia (Ju), Python (Py), dan R. Tiga bahasa pemrograman ini adalah sesuatu yang penting bagi seorang data scientics.
Apakah Jupyter Notebook Hanya Untuk Python?
Tidak. Walaupun jupyter notebook ditulis dalam bahasa python, namun kemampuan untuk mendukung suatu bahasa pemrograman di dalam notebook diimplementasikan secara modular dalam bentuk kernel. saat ini ada lebih dari 130 kernel yang mendukung hampir 100 bahasa pemrograman misalnya :
- bash
- C,C++, dan C#
- Java
- PHP
- R
- Matlab, dll.
Untuk lebih lengkapnya di Jupyter Kernels .
Tidak. Walaupun jupyter notebook ditulis dalam bahasa python, namun kemampuan untuk mendukung suatu bahasa pemrograman di dalam notebook diimplementasikan secara modular dalam bentuk kernel. saat ini ada lebih dari 130 kernel yang mendukung hampir 100 bahasa pemrograman misalnya :
- bash
- C,C++, dan C#
- Java
- PHP
- R
- Matlab, dll.
Struktur Utama Jupyter dan Fungsinya
Pada dasarnya, Jupyter memiliki tiga struktur utama di dalamnya. Masing-masing struktur memiliki fungsi masing-masing. O’Rielly membaginya menjadi tiga bagian, yaitu;
1. Front-end notebook
Front-end notebook membuat kamu untuk dapat mengedit atau menjalankan notebook lain. Front-end adalah sebuah aplikasi JavaScript yang dikirimkan ke browser kamu seperti aplikasi web lainnya. Fungsi dari front-end notebook adalah menyimpan, mengelola, dan mengirim notebook ke server Jupyter.
Server jupyter adalah aplikasi yang berjalan di komputermu. Server sendiri adalah program yang berfungsi untuk melayani komputermu ketika terhubung ke internet.
3. Protokol kernel
Protokol kernel memungkinkan server untuk melimpahkan tugas menjalankan kode menjadi berbagai bahasa. Kernel pada dasarnya adalah bahasa pemrograman. Contohnya seperti Phyton 2, Phyton 3, dan lain-lain.
Meskipun struktur ini sangat sederhana, struktur ini ternyata fleksibel lho. Kamu bisa mengubah atau mengganti bagian front-end sesuai yang kamu inginkan. Kamu bisa mengganti front-end yang mengimplementasi dashboard secara langsung, memasukkan bahasa program yang baru, dan masih banyak lagi.
Fitur-Fitur di Jupyter
Jupyter memiliki beberapa fitur dengan fungsinya masing-masing di dalamnya. RealPhyton memilih beberapa kolom menu yang perlu kamu ketahui dan pelajari.Fitur-fitur tersebut terdapat di kolom menu. Menu di Jupyter mengandung fungsi yang sama seperti kolom menu di aplikasi lainnya.
Di dalam menu sendiri terdapat;
File
Kolom File di Jupyter berfungsi untuk membuat notebook baru atau membuka notebook yang telah ada.Kamu juga bisa mengubah nama notebook yang telah kamu buat.
Selain itu, di kolom ini juga terdapat fitur Save and Checkpoint yang berfungsi untuk membuat checkpoint lalu kembali ke titik terakhir apabila terjadi sesuatu yang tidak diinginkan.
Edit
Kolom Edit Jupyter bisa digunakan untuk melakukan cut, copy atau paste dari cell yang ada.Fungsi kolom ini juga untuk membagi, menyatukan, atau menghapus cell. Selain itu, kamu juga bisa mengorganisir susunan cell sesuai yang kamu mau di kolom Edit ini.
Perlu diingat, apabila ada item di kolom ini yang berwarna keabuan, itu berarti kamu tidak bisa mengaplikasikan edit pada cell yang dimaksud. Kamu bisa memperbaikinya dengan mengubah tipe dari cell yang ingin kamu edit.
View
Kolom View di Jupyter berfungsi untuk mengaktifkan atau mematikan terlihatnya header dan toolbar. Kamu juga bisa menyalakan atau mematikan Line Numbers di dalam cells.
Insert
Kolom Insert di Jupyter berfungsi untuk memasukkan cell di atas atau di bawah cell yang kamu pilih. Kolom Insert di Jupyter berfungsi untuk memasukkan cell di atas atau di bawah cell yang kamu pilih.
Cell
Kolom Cell membuatmu bisa menjalankan satu, beberapa, atau bahkan seluruh cell yang ada. Di kolom ini juga, kamu bisa mengubah tipe dari cell yang kamu pilih. Selain itu, kolom cell juga bisa membantumu dalam menghapus output dari cell yang telah kamu kerjakan. Biasanya orang-orang melakuan ini untuk membagikan notebook nya dengan orang lain. Sehinga, orang lain tersebut dapat menjalankan cell-nya sendiri.
Kernel
Kolom Kernel Jupyter adalah untuk mengerjakan kernel atau bahasa pemrograman yang berjalan. Di kolom ini, kamu bisa melakukan restart, reconnect, mematikan, atau mengganti kernel yang digunakan di notebook kamu.
Kamu mungkin akan jarang menggunakan kolom ini, tapi terkadang ada saat ketika kamu harus melakukan debug notebook dan mendapatkan kalau kamu harus restart kernel-nya. Nah, kolom ini berfungsi untuk hal tersebut.
Widget
Kolom Widget Jupyter memiliki fungsi untuk menambah atau menghapus widget yang ada. Pada dasarnya, widget adalah JavaScript widget yang digunakan untuk membuat konten cell kamu menjadi dinamis dengan menggunakan Phyton atau Kernel yang lain.
Help
Kolom terakhir di Jupyter adalah Help. Fungsi kolom ini digunakan ketika kamu membutuhkan bantuan atau ingin mempelajari notebook kamu lebih dalam.
Jupyter Notebook : Model AI untuk solusi Pembelajaran
Artificial Intelegence atau AI merupakan proses memodelkan cara berpikir manusia dan mendesain suatu mesin agar dapat berperilaku layaknya manusia atau istilah lainnya disebut cognitive taks, yaitu bagaimana mesin bisa belajar secara otomatis dari data dan informasi yang sudah diprogramkan. Kecerdasan buatan dapat juga diartikan sebagai salah satu bagian dari ilmu komputer yang membuat mesin ( komputer) dapat melakukan pekerjaan seperti manusia.
AI dapat digunakan untuk media pembelajaran , sebagai contoh berikut ini :
Mentor Virtual
AI saat ini sudah banyak diterapkan pada berbagai platform teknologi pendidikan terutama yang berbasis daring seperti mentor virtual. AI bisa memberikan umpan balik dari aktivitas belajar siswa, memberikan rekomendasi materi yang perlu dipelajari kembali .
Game Edukasi
adalah game yang didesain untuk belajar tapi tetap bisa menawarkan bermai dan bersenang-senang. Dan semua bentuk permainan yang dibuat, untuk memberikan pengalaman pendidikan attau pengalaman belajar kepada para pemainpermainan tersebut. /cntoh game edukasi adalah duolinggo, Quick Brain, Khan Academy, Puzzle Kids, dll.
Personalized Learning
Contoh penerapan yang sudah diterapkan pada khalayak umum melalui aplikasi yaitu Duolingo,Ruangguru, dll.
Referensi :
- https://glints.com/id/lowongan/jupyter-adalah/#.Yjp0-3pBxPY
- https://indoml.com/2019/09/29/pengenalan-dan-panduan-jupyter-notebook-untuk-pemula.
- https://komnasdikkediri.or.id/artificial-intelligence-ai-untuk-mendukung-pembelajaran.
Komentar
Posting Komentar