Pembelajaran mesin dianggap sumber terbuka ketika blok bangunan intinya dibagikan di bawah lisensi terbuka. Artinya, kode sumber untuk pustaka dan kerangka kerja tersedia untuk umum, sehingga orang dapat mempelajari cara kerja model, menyesuaikannya dengan kebutuhan mereka, dan berbagi peningkatan dengan orang lain.
Dengan perangkat lunak sumber tertutup, hanya satu orang atau organisasi yang memilikinya dan dapat mengubahnya, dan pengguna biasanya harus menandatangani perjanjian kepemilikan yang menyatakan bahwa mereka tidak akan melakukan apa pun dengan perangkat lunak tersebut yang tidak secara eksplisit diizinkan oleh pemiliknya.
Sebaliknya, siapa pun dapat melihat, memodifikasi, dan berbagi perangkat lunak sumber terbuka, sehingga pengguna dapat mengubah kode sumber dan menggunakannya dalam proyek mereka sendiri.
Komponen pembelajaran mesin sumber terbuka
Pada tingkat praktis, pembelajaran mesin sumber terbuka biasanya melibatkan komponen-komponen berikut.
Kode terbuka
Algoritma, skrip pelatihan, dan alat pendukung tersedia untuk dilihat dan dimodifikasi. Transparansi ini membantu Anda memahami pilihan desain, memverifikasi perilaku, dan menyesuaikan model untuk kasus penggunaan baru.
Lisensi permisif
Lisensi sumber terbuka menentukan bagaimana perangkat lunak dapat digunakan, dimodifikasi, dan didistribusikan kembali. Lisensi ini memungkinkan siswa, peneliti, dan organisasi untuk mengembangkan karya yang sudah ada tanpa memerlukan izin khusus.
Kontribusi komunitas
Pengembangan berlangsung secara terbuka, dengan para kontributor meninjau kode, memperbaiki masalah, dan menambahkan fitur. Proses bersama ini membantu alat-alat berkembang lebih cepat dan mencerminkan kebutuhan dunia nyata di berbagai industri.
Ekosistem bersama
Pembelajaran mesin sumber terbuka jarang berdiri sendiri. Pustaka, kumpulan data, buku catatan, dan alat pelacak eksperimen sering kali bekerja bersama-sama, sehingga memudahkan perpindahan dari pembelajaran dan eksperimen ke penggunaan produksi.
Sebaliknya, perangkat lunak pembelajaran mesin berpemilik merahasiakan kode sumbernya. Anda dapat menggunakan perangkat lunak tersebut, tetapi Anda tidak dapat melihat cara kerjanya secara internal atau mengubahnya agar sesuai dengan kebutuhan tertentu.
Pendekatan sumber terbuka menghilangkan hambatan tersebut, itulah sebabnya banyak alur kerja pembelajaran mesin modern bergantung pada alat terbuka bersamaan dengan platform cloud untuk melakukan penskalaan secara bertanggung jawab.