jupyter.org |
Apa itu Jupyter ?
Jupyter adalah organisasi non-profit untuk mengembangkan
software interaktif dalam berbagai 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.
Mungkin penjelasan di atas kurang jelas. Ilustrasinya
begini. Dulu, biasanya kita membagikan kode dan dokumen secara terpisah.
Kode-kode kita satukan dalam sebuah librari/aplikasi/proyek (Visual Studio,
Eclipse, dsb), dan dokumen kita buat dengan penyunting kata. Dalam dokumen bisa
tampilkan cuplikan kode, tampilan hasil, dan visualisasi lainnya dari program
kita.
Nah Jupyter Notebook menyatukan semua ini, baik itu
teks/narasi, kode hidup, persamaan, tampilan hasil, gambar statis, dan
visualisasi grafis, dalam satu file interaktif. Dan, kelebihan lainnya,
notebook dapat dijalankan ulang oleh siapapun yang membukanya, untuk
mereproduksi eksekusi kode di dalamnya.
Contohnya adalah dokumen ini sendiri. Dokumen ini aslinya adalah sebuah Jupyter Notebook. Mungkin Anda membacanya di blog IndoML, karena notebook ini telah dikonversi menjadi blog WordPress dengan menggunakan utilitas nb2wp. Anda bisa melihat file aslinya di GitHub, dan akan tampak keluaran yang sama.
Struktur Utama Jupyter
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.
2. Jupyter server
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
data science adalah 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. Hal-hal seperti keyboard shortcut, UI, hingga referensi materi
bisa kamu dapatkan di sini.
Penerapan AI
Penerapan AI di berbagai bidang kehidupan melahirkan tantangan tersendiri bagi dunia pendidikan. Perguruan tinggi berkejaran dengan waktu untuk mencetak sebanyak mungkin sarjana dengan kualifikasi di bidang AI demi memenuhi kebutuhan industri.
Penerapan AI, di sisi lain, juga telah merambah sektor pendidikan, mulai dari pendidikan dasar hingga pendidikan tinggi, bahkan pendidikan profesi. AI diyakini dapat membantu manusia untuk belajar dengan lebih baik dan mencapai tujuan pendidikan yang diinginkannya.
Salah satu tantangan terbesar di dunia pendidikan adalah
cara dan kecepatan belajar yang berbeda-beda pada tiap individu. Misalnya, ada
murid yang lebih kuat otak kirinya. Sementara yang lain memiliki kecerdasan
lebih tinggi untuk bidang-bidang yang mengandalkan otak kanan. Ada pula orang
yang harus menghadapi kendala fisik maupun mental dalam proses belajar.
Personalisasi Berbasis AI
Contoh penerapan AI di bidang pendidikan adalah sistem yang
dapat mempersonalisasi pembelajaran untuk tiap orang atau murid. Sistem AI
dapat membantu membuatkan learning profile untuk tiap murid dan menyesuaikan
materi pembelajaran dengan kemampuan, cara belajar, dan pengalaman tiap murid.
Sistem AI memungkinkan para profesional di bidang pendidikan
memanfaatkan intelligence assistance yang dapat menyajikan berbagai materi
pembelajaran berbasis kurikulum yang sudah ditetapkan tetapi materi tersebut
disesuaikan dengan kebutuhan khusus tiap murid.
Konten-konten pembelajaran digital yang terpersonalisasi
juga dapat dihadirkan berkat AI dan machine learning. Buku-buku teks yang tebal
kini dapat dipilah-pilah menjadi konten yang lebih ringkas, lebih enak dibaca
dan dipahami, seperti panduan belajar, ringkasan, flashcard, atau catatan
pendek.
Sistem AI juga memungkinkan orang belajar dengan bantuan
education assistant seperti bot. Selain membantu dari sisi proses belajar,
kehadiran education assistant ini juga menghadirkan adaptive learning di mana
tiap orang dapat belajar dengan kecepatan masing-masing.
Reference :
https://glints.com/id/lowongan/jupyter-adalah/#.YjoEEOpByUk
https://indoml.com/2019/09/29/pengenalan-dan-panduan-jupyter-notebook-untuk-pemula/
https://infokomputer.grid.id/read/122226068/contoh-penerapan-artificial-intelligence-di-bidang-pendidikan?page=all
No comments:
Post a Comment