"Algoritma" adalah kata yang sering dilontarkan. Tapi ketika kita membangun percakapan seputar algoritme YouTube atau Facebook, apa yang sebenarnya kita bicarakan? Apa itu algoritme, dan mengapa banyak orang mengeluh tentangnya?
Algoritma Adalah Petunjuk untuk Pemecahan Masalah
Kita hidup di dunia di mana komputer hanya dipahami secara samar-samar, meskipun komputer meresap setiap saat dalam hidup kita. Namun ada satu bidang ilmu komputer di mana setiap orang dapat memahami dasar-dasar dari apa yang sedang terjadi. Bidang ilmu komputer itu disebut pemrograman.
Pemrograman bukanlah pekerjaan yang menarik, tetapi ini adalah dasar dari semua perangkat lunak komputer, dari Microsoft Office hingga robocaller . Dan bahkan jika pengetahuan Anda tentang pemrograman hanya berasal dari film-film 90-an yang buruk dan laporan berita yang tidak biasa, Anda mungkin tidak memerlukan siapa pun untuk menjelaskan kepada Anda apa yang dilakukan seorang programmer. Seorang programmer menulis kode untuk sebuah komputer, dan komputer tersebut mengikuti instruksi dari kode tersebut untuk melakukan tugas atau memecahkan masalah.
Nah, dalam dunia ilmu komputer, algoritme hanyalah kata keren untuk kode. Setiap rangkaian instruksi yang memberi tahu komputer cara memecahkan masalah adalah algoritme, meskipun tugasnya sangat mudah. Saat Anda menyalakan komputer, komputer mengikuti serangkaian instruksi "cara mengaktifkan". Itu adalah algoritme yang sedang bekerja. Saat komputer NASA menggunakan data gelombang radio mentah untuk membuat foto luar angkasa, itu juga merupakan algoritme yang bekerja.
Kata "algoritme" dapat digunakan untuk mendeskripsikan rangkaian instruksi apa pun, bahkan di luar bidang komputasi. Misalnya, metode Anda untuk menyortir peralatan makan di laci adalah algoritme, seperti metode mencuci tangan Anda setelah menggunakan kamar mandi.
Namun, inilah masalahnya: Saat ini, kata "algoritme" cenderung digunakan untuk beberapa percakapan teknologi yang sangat spesifik. Anda tidak akan mendengar orang berbicara tentang algoritme "matematika dasar" atau algoritme "Alat grafiti MS Paint". Alih-alih, Anda mendengar pengguna Instagram mengeluh tentang algoritme saran teman, atau grup privasi yang mengecam algoritme pengumpulan data Facebook.
Jika "algoritme" adalah istilah yang mencakup semua untuk instruksi komputasi, lalu mengapa kita menggunakannya hampir secara eksklusif untuk menggambarkan aspek membingungkan, magis, dan jahat dari dunia digital?
Kebanyakan Orang Menggunakan "Algoritma" dan "Pembelajaran Mesin" secara Bergantian
Di masa lalu, programmer dan budaya pop menyebut sebagian besar instruksi komputasi sebagai "kode". Ini tetap benar hari ini, untuk sebagian besar. Pembelajaran mesin adalah area komputasi yang luas dan berawan tempat kami cenderung menggunakan kata "algoritme", bukan "kode". Dapat dimengerti bahwa hal ini telah berkontribusi pada kebingungan dan ketidaknyamanan seputar kata "algoritme".
Pembelajaran mesin telah ada sejak lama, tetapi ini hanya menjadi bagian besar dari dunia digital dalam 15 tahun terakhir atau lebih. Meskipun pembelajaran mesin terdengar seperti ide yang rumit, ini cukup mudah dipahami. Pemrogram tidak dapat menulis dan menguji kode tertentu untuk setiap situasi, sehingga mereka menulis kode yang dapat menulis sendiri.
Anggap saja sebagai bentuk kecerdasan buatan yang lebih praktis. Jika Anda cukup mengategorikan email atasan Anda sebagai spam, maka klien email Anda akan mulai memasukkan semua email atasan Anda ke folder spam secara otomatis. Demikian pula, Google menggunakan pembelajaran mesin untuk memastikan bahwa hasil pencarian YouTube tetap relevan, dan Amazon menggunakan pembelajaran mesin untuk menyarankan produk mana yang harus Anda beli.
Tentu saja, pembelajaran mesin tidak semuanya bagus dan keren. Nama "pembelajaran mesin" terdengar cukup menyeramkan untuk membuat beberapa orang merasa tidak nyaman, dan beberapa penggunaan populer untuk pembelajaran mesin secara etis dipertanyakan. Algoritme yang digunakan Facebook untuk menambang data atau pengguna di seluruh web adalah contoh pembelajaran mesin yang tidak menyenangkan.
Di media, Anda akan mendengar tentang "algoritme Google" untuk memberi peringkat pada hasil penelusuran, "algoritme YouTube" untuk merekomendasikan video, dan "algoritme Facebook" untuk memutuskan pos mana yang Anda lihat di timeline Anda. Ini semua adalah subjek perdebatan dan perdebatan.
TERKAIT: Masalah Dengan AI: Mesin Mempelajari Berbagai Hal, Tetapi Tidak Dapat Memahaminya
Mengapa Algoritma Menjadi Kontroversial
Pembagian panjang adalah algoritma yang sudah dikenal (di antara banyak lainnya) untuk membagi angka. Itu hanya dilakukan oleh anak sekolah, bukan komputer. CPU Intel Anda menggunakan algoritme yang sama sekali berbeda saat membagi angka, tetapi hasilnya sama.
Speech-to-text umumnya menggunakan pembelajaran mesin, tetapi tidak ada yang berbicara tentang "algoritme" ucapan-ke-teks karena ada jawaban yang benar secara objektif yang dapat langsung dikenali oleh setiap manusia. Tidak ada yang peduli tentang "bagaimana" komputer mengetahui apa yang Anda katakan atau apakah itu pembelajaran mesin atau bukan. Kami hanya peduli apakah mesin mendapatkan jawaban yang benar.
Namun aplikasi lain dari pembelajaran mesin tidak memiliki keuntungan karena memiliki jawaban yang "benar". Itulah mengapa algoritme telah menjadi subjek percakapan reguler di media.
Algoritme untuk mengurutkan daftar menurut abjad hanyalah cara untuk menyelesaikan tugas yang ditentukan. Namun algoritme seperti Google untuk "memberi peringkat situs web terbaik untuk penelusuran" atau YouTube untuk "merekomendasikan video terbaik" jauh lebih kabur dan tidak menyelesaikan tugas yang ditentukan. Orang dapat memperdebatkan apakah algoritme itu menghasilkan hasil yang seharusnya, dan orang akan memiliki pendapat berbeda tentang hal itu. Namun, dengan contoh pengurutan alfabet kami, semua orang dapat setuju bahwa daftar tersebut akhirnya diurutkan menurut abjad sebagaimana mestinya. Tidak ada kontroversi.
Bagaimana Seharusnya Kita Menggunakan Kata "Algoritma"?
Algoritma adalah dasar dari semua perangkat lunak. Tanpa algoritme, Anda tidak akan memiliki ponsel atau komputer, dan Anda mungkin membaca artikel ini di selembar kertas (sebenarnya, Anda tidak akan membacanya sama sekali).
Namun, masyarakat umum tidak menggunakan kata "algoritme" sebagai istilah umum untuk kode komputer. Faktanya, kebanyakan orang berasumsi bahwa ada perbedaan antara kode komputer dan algoritme — padahal sebenarnya tidak. Karena kata "algoritme" dikaitkan dengan pembelajaran mesin, artinya menjadi kabur, namun penggunaannya semakin spesifik.
Haruskah Anda mulai menggunakan kata "algoritme" untuk mendeskripsikan bahkan bagian yang paling sepele dari kode komputer? Mungkin tidak, karena tidak semua orang akan mengerti maksud Anda. Bahasa selalu berubah, dan selalu berubah untuk alasan yang baik. Orang membutuhkan kata untuk mendeskripsikan dunia machine learning yang membingungkan, buram, dan terkadang meragukan, dan "algoritme" menjadi kata itu — untuk saat ini.
Karena itu, perlu diingat bahwa algoritme (dan pembelajaran mesin), pada intinya, adalah sekumpulan kode yang ditulis untuk menyelesaikan tugas. Tidak ada trik sulap; ini hanya pengulangan yang lebih rumit dari perangkat lunak yang sudah kita kenal.
Sumber: Batu tulis , Wikipedia , GeeksforGeeks