Yang perlu Anda ketahui tentang Azure Notebooks

Aplikasi bisnis modern menyatukan banyak untaian pembangunan. Anda pasti paling akrab dengan aplikasi n -tier, yang mengembangkan keterampilan dan teknik pemrograman selama puluhan tahun, menghubungkan UI ke kode dan ke data. Mereka akrab dan mudah dimengerti. Namun, semua itu berubah saat Anda mulai menambahkan teknologi dan pendekatan baru, membangun platform komputasi terdistribusi yang dapat diskalakan secara masif yang memanfaatkan data dan machine learning dalam jumlah besar.

Sebagian besar pembelajaran mesin modern dibangun dengan menggunakan alat analitik untuk mengeksplorasi data dan mengembangkan aturan untuk menampilkan pencilan yang signifikan secara statistik. Meskipun jaringan saraf khusus menangani ucapan dan pengenalan gambar yang kompleks, sebagian besar masalah tidak memerlukan model yang sangat kompleks — terutama jika Anda menggunakan algoritme prediktif pada aliran data dari sensor atau perangkat keras IoT lainnya. Meski begitu, penting untuk mencoba algoritme baru pada data realm sebelum Anda menerapkannya.

Memperkenalkan Azure Notebooks

Menguasai pembelajaran mesin bisa jadi rumit. Sulit untuk memvisualisasikan data dalam skala besar, dan lebih sulit lagi untuk memahami bagaimana analitik dapat mendorong pembelajaran mesin. Di situlah Azure Notebooks hadir, memberi Anda tempat untuk menjelajahi analitik menggunakan bahasa yang sudah dikenal di taman bermain tempat Anda dapat mencoba kode dan visualisasi, berbagi hasil dengan kolega, dan menambahkan teks deskriptif di sekitar kode dan hasil presentasi Anda ke manajemen dan tim Anda. .

Azure Notebooks adalah implementasi dari Jupyter Notebook open-source yang banyak digunakan. Mendukung lebih dari 40 bahasa yang berbeda, Jupyter Notebooks dapat berjalan secara lokal serta di cloud, dan Anda dapat membawa kode yang dikembangkan di Azure ke dalam Jupyter Notebook pribadi, siap untuk dibagikan secara lokal — atau jika Anda perlu bekerja dengan kode cloud didalam pesawat.

Yang Anda butuhkan untuk memulai hanyalah akun Microsoft dan browser web modern, meskipun buku catatan publik tidak memerlukan login. Setelah menyiapkan akun, Anda dapat membuat dan menyimpan buku catatan baru atau menggandakan yang sudah ada untuk percobaan Anda sendiri. Ada dukungan untuk akun pribadi dan kerja, sehingga Anda dapat bekerja dengan Azure Notebooks sebagai alat pengembangan untuk mencoba ide pada waktu Anda sendiri, atau untuk berbagi kode dan dokumentasi sebagai bagian dari tim pengembangan.

Taman bermain untuk analitik dan pembelajaran mesin

Teknologi yang mendasari sudah tidak asing lagi: Anda dapat menambahkan konten di sekitar taman bermain kode yang dapat dieksekusi menggunakan penurunan harga untuk memformat teks. Azure Notebooks secara otomatis menambahkan UI ke cuplikan kode Anda, dan Anda dapat menggunakan salah satu pilihan alat visualisasi untuk membuat bagan hasil. Data dapat diunggah ke dan diunduh dari PC lokal, sehingga Anda dapat mengambil file yang telah Anda gunakan dengan analitik Excel dan menggunakannya di Azure Notebooks, memungkinkan Anda membandingkan hasil dan menggunakan alat kecerdasan bisnis untuk menyiapkan data sebelum digunakan.

Anda mengimpor data online dengan Curl atau Wget, menggunakan kode Python di notebook atau dari jendela terminal built-in notebook. Ada juga integrasi dengan Dropbox, sehingga Anda dapat berbagi file dengan kolega atau menggunakannya untuk memastikan Anda selalu bekerja dengan versi file terbaru.

Meskipun Microsoft menyediakan sebagian besar alat yang Anda perlukan, itu hanya dapat benar-benar mendukung operasi analitik tujuan umum dengan alat seperti ekstensi ilmu data Anaconda Python. Jika Anda memerlukan pustaka khusus, seperti untuk menangani operasi matematika atau pembelajaran mesin tertentu, atau jika Anda ingin menggunakan alat yang umum digunakan di organisasi Anda, Anda dapat menginstal kode dari pengelola paket khusus bahasa melalui terminal buku catatan.

Membangun perpustakaan dari buku catatan

Grup Buku Catatan disimpan sebagai Perpustakaan, dengan dasbor untuk membantu mengelola dan mengontrol perpustakaan Anda. Selain berbagi buku catatan individu, Azure Notebooks memberikan akses terkontrol ke seluruh perpustakaan untuk rekan kerja dan kolaborator, serta akses terbuka lebar ke perpustakaan apa pun yang Anda buat untuk publik.

Perpustakaan umum bukan satu-satunya cara untuk membawa kode ke Azure Notebooks; Anda juga dapat mengimpor dari repo GitHub. Jika Anda menyimpan perpustakaan ke GitHub, mengapa tidak mempermudah orang lain untuk menggunakan kode Anda dengan menambahkan lencana GitHub ke file readme Anda yang secara otomatis mengkloning dan meluncurkan buku catatan yang Anda simpan?

Jika Anda menemukan Azure Notebook publik yang ingin Anda gunakan, yang perlu Anda lakukan hanyalah membuat tiruannya. Mungkin itu mengeksplorasi algoritma pembelajaran mesin pemeliharaan prediktif yang mungkin bekerja dengan baik dengan sensor IoT Anda, jadi tambahkan visualisasi dan data Anda sendiri ke klon, serta sesuaikan kode apa pun. Jika berhasil, Anda dapat mengimplementasikan algoritme atau turunannya dalam aplikasi Anda. Dengan menggunakan Azure Notebook sebagai kode bagaimana-jika, Anda dapat menjelajahi bagaimana algoritme yang berbeda memengaruhi kode Anda tanpa harus membangun seluruh aplikasi ke dalam lingkungan pengujian.

Belajar, coba, dan pelajari lagi

Azure Notebooks bukanlah implementasi penuh dari Jupyter Notebooks, tetapi bagian yang ditawarkan Microsoft disesuaikan dengan alat di platform analitik dan pembelajaran mesin Azure. Saat ini juga gratis, meskipun ada beberapa batasan memori dan penyimpanan: Anda hanya dapat menggunakan memori 4 GB per pengguna, dengan 1 GB data tersimpan. Microsoft juga memasukkan sumber data eksternal ke daftar putih, dan meskipun menanggapi permintaan pengguna, Anda mungkin tidak memiliki akses ke data pihak ketiga yang ingin Anda gunakan, jadi Anda mungkin lebih suka membuat dan mengunggah ekstrak apa pun yang Anda perlukan.

Salah satu penggunaan penting Azure Notebooks adalah sebagai platform pelatihan. Anda dapat menggunakannya untuk mulai mempelajari berbagai versi Python (begitulah cara saya menggunakannya, karena saya menyadari bahwa saya memiliki lubang besar berbentuk Python dalam pengetahuan bahasa saya), R, atau bahkan F # . Microsoft menyediakan perpustakaan buku catatan untuk membantu Anda mempelajari alat lain, termasuk menggunakan Python dengan kerangka kerja pembelajaran mendalam CNTK dan membangun serta melatih model Azure ML.

Memiliki sandbox untuk dimainkan adalah cara yang baik untuk mempelajari teknik baru, terutama dengan pembelajaran mesin dan teknik analitik lainnya. Tetapi Azure Notebooks juga memiliki alat presentasi bawaan, jadi jika Anda telah menemukan sesuatu yang dapat bekerja dalam sebuah proyek, beri anotasi kode buku catatan Anda di Markdown dan bagikan dengan rekan kerja.

Menjadikan Azure Notebooks sebagai bagian dari proses pengembangan Anda menjadikan pengembangan lebih kolaboratif, memungkinkan Anda mencoba kode dan mendapatkan komentar sebelum digunakan di lingkungan pengembangan sehari-hari.