Bisakah monyet diajari membuat program? Apakah generasi babun spesialis menunggu kita?

Jika 100 monyet, yang mengetik dengan penuh semangat, akhirnya menulis soneta Shakespeare, berapa banyak primata yang diperlukan untuk menulis kode tersebut?



gambar



Pada tahun 2003, sebuah startup Amerika dari Iowa Primate Programming Inc. (PPI) mengumumkan bahwa pemrogram perusahaan - simpanse, babun, owa, dan gorila - akan melakukan pekerjaan apa pun dari tim TI, hanya lebih murah. Simpanse Mitch, misalnya, mengikuti kursus JSP dan berspesialisasi dalam Crystal Reports, VB3, VB6 - 93 sen per jam. Orangutan Cloyd telah menyelesaikan Pelatihan ASP.NET dan menawarkan layanan XML dan Web dengan harga $ 1,10 per jam.



Usaha yang bagus teman-teman, tetapi Anda tidak dapat melihat profesional TI primata mengambil alih dunia. Monkey start-up berakhir dengan cara yang sama seperti 90% dari semua startup... Bisakah monyet benar-benar diajari membuat program? Pertanyaannya tidaklah absurd seperti yang terlihat. Untuk memahami bagaimana menjawabnya, Anda harus menyentuh bidang pengetahuan seperti teori komputasi, teori bahasa formal, dan linguistik evolusioner.



Komunikasi dengan hewan lebih mungkin tidak daripada ya



Hubungan erat antara bahasa alami dan bahasa formal tidak diragukan lagi. Mungkin kita harus mulai dengan mengajar primata untuk menjaga percakapan sederhana? Dan kemudian sampai pada pemrograman. Kesulitan pertama muncul segera ketika mencoba berbicara dengan hewan apa pun - mereka menghasilkan suara yang berbeda. Tidak seperti manusia, hewan hampir tidak memiliki kendali atas suara yang diucapkan dan tidak bertukar detail spesifik dalam proses komunikasi. Misalnya, kicau burung secara umum tidak lebih dari "Aku baik-baik saja, hidup itu indah". Alat vokal monyet juga tidak diadaptasi untuk mereproduksi suara ucapan manusia. (1)



Tapi mungkin ada baiknya mencoba komunikasi non-verbal? Banyak peneliti telah mencoba kurang lebih berhasil untuk mengajarkan primata untuk mengekspresikan pikiran dan perasaan mereka melalui gerak tubuh. Salah satu subjek paling terkenal dari eksperimen semacam ini adalah simpanse Nim Chimpsky, yang, di bawah bimbingan ahli bahasa di Universitas Columbia, menguasai lebih dari 125 gerakan. Akibatnya, proyek tersebut dianggap tidak berhasil: Dia tidak menguasai bahasa sejauh yang melekat pada seseorang. Dia bisa menggunakan frase yang sudah dipelajari dengan bantuan gerakan dan mengulang yang baru setelah seseorang, tapi dia tidak membentuknya sendiri sesuai dengan aturan sintaks dan tata bahasa. Kalimat terpanjangnya adalah seperti " Beri aku jeruk untuk makan jeruk padaku untuk makan jeruk beri aku kamu ." Semua pernyataan filosofisnya yang mendalam dapat dibaca di sini .



gambar



Nim Chimpsky berbicara dengan gurunya



Hewan sebagai peniru yang berseni



Noam Chomsky, seorang ahli bahasa Amerika, setelah itu nama primata cerewet Nimes, menciptakan istilah "tata bahasa generatif" (atau generativisme ), yang berarti seperangkat aturan yang dengannya kalimat yang benar secara tata bahasa dibentuk dalam bahasa apa pun. Menurut pandangan Chomsky, aturan gramatikal yang mendasari bahasa apa pun adalah bawaan dan hanya melekat pada manusia . Tidak perlu memikirkan ide-ide ini secara mendetail, karena telah dijelaskan di Habré, misalnya, di sini . Dengan kata lain, Chomsky percaya bahwa tata bahasa generatif sebagai seperangkat aturan umum sudah dibangun di dalam otak manusia sejak lahir.... Kemampuan bawaan manusia untuk berbicara bahasa alami apa pun dan kemampuan untuk menggunakan bahasa formal seperti pemrograman sangat erat kaitannya. Sejauh ini, tidak ada eksperimen yang mengkonfirmasi kemampuan hewan humanoid untuk menguasai generatifisme. Apakah ini berarti bahwa kita tidak akan pernah melihat monyet menyulap kode program?



Untuk menguji ini secara eksperimental, Anda harus mengatasi banyak kesulitan: salah satunya adalah keinginan hewan untuk menyalin pola dan menghafal solusi yang sudah jadi tanpa memikirkannya. Fisikawan Richard Feynman menggambarkan masalah ini dengan sangat akurat dalam bukunya "Anda, tentu saja, bercanda, Tuan Feynman":



“Pada tahun 1937, ahli zoologi Paul Thomas Young . : , , , , . , , . , . , . — . , , , , . . — . , . … . , , , yang membuat lantai tepat di depannya . Ilmuwan itu menutupi lantai di koridor tikus dengan pasir, dan kemudian tikus berhenti mengulangi tindakan rutin. Kelebihan Young, antara lain, adalah dia menunjukkan betapa cermat semua faktor harus diperhitungkan saat mengatur percobaan semacam ini dengan hewan. "


Dan itu hanya tikus. Monyet, untuk mendapatkan makanan, akan menggunakan rangkaian tindakan rutin yang rumit. Tugas pelaku eksperimen adalah memastikan bahwa hewan tersebut benar-benar menyelesaikan masalah, dan bukan bagaimana Nim menggunakan ingatan dan petunjuk dari lingkungan untuk menemukan jawaban yang sesuai.



Eksperimen hipotetis dengan mesin palindrom



Bayangkan bahwa kita memiliki kemungkinan teknis dan kemungkinan lain untuk melakukan eksperimen semacam itu. Ini akan didasarkan, misalnya, pada bahasa palindrom - string yang dapat dibaca secara merata di kedua arah - sebagai salah satu bahasa dasar paling sederhana dari tata bahasa bebas konteks. Jika seekor hewan tidak belajar membuat palindrome, kemungkinan ia dapat menulis program dalam bahasa yang paling sederhana cenderung nol.



gambar

Ini semua adalah palindrom - bahasa



Kami memiliki mesin dengan tombol, setiap tombol memiliki semacam simbol - misalkan, ikon buah: jeruk, pisang, pir, persik, dan sebagainya. Mesin itu diprogram sedemikian rupa sehingga bila tersusun dari simbol palindrom, ia mengeluarkan makanan. Menekan berturut-turut "banana", "apple", "peach", "apple", "banana", Anda bisa mendapatkan makan siang, tetapi kombinasi "banana", "apple", "apple", "peach" tidak akan menghasilkan apa-apa. Anda bisa memikirkan hadiah yang lebih baik untuk palindrome panjang. Selain itu, kami juga memerlukan sinyal penghentian jalur - misalnya, lampu latar dan sinyal suara, yang akan mematikan tombol selama beberapa detik jika kombinasi tombol yang disusun bukan palindrome. Terakhir, hal terpenting adalah menjelaskan kepada hewan apa yang sebenarnya kita inginkan darinya. Dan ini mungkin hanya masalah utama - apakah perlu dijelaskan terlebih dahulu kepada primata,apa itu palindrome? Bukankah eksperimen semacam itu hanya sekadar ujian bagi pemahaman ini, dan bukan cara untuk mengajar monyet memecahkan masalah? Cara terbaik untuk menguji semua tebakan ini adalah dengan bereksperimen dalam kenyataan. Jika seseorang berhasil, beri tahu kami.



Apa yang mencegah hewan dari menulis program



Komunikasi bukanlah tugas tersulit yang kita dan hewan selesaikan dengan cara yang berbeda. Pengenalan wajah, misalnya, adalah tugas yang bahkan lebih sulit, yang, bagaimanapun, dapat ditangani oleh kedua spesies kita. Tapi mobil jauh lebih rendah dari kita dalam hal ini. Program komputer cukup berhasil dalam membuat teks yang bermakna sesuai dengan aturan bahasa alami, tetapi dengan pengenalan wajah semuanya tidak begitu bersinar. Mungkin, hewan masih mampu memecahkan masalah yang kompleksitasnya sebanding dengan menulis program, hanya saja kemampuan mereka ini berkembang di bidang non-linguistik lain. Misalnya, babi, seperti halnya manusia, memiliki minat pada video game dan dapat menikmatinya. Dan monyet secara mental dapat mengontrol perangkat yang agak rumit.



gambar

Plot “Peppa Pig” rupanya diambil dari kehidupan nyata,



kemampuan mental hewan tidak bisa kita evaluasi hanya dengan kriteria komunikasi dan penguasaan bahasa formal dan natural, mengabaikan kemampuan mereka yang lain.



Setidaknya ada dua hal yang memungkinkan kita memprogram. Yang pertama adalah kemampuan berpikir, yang mencakup penalaran yang luas, mulai dari memahami sebab dan akibat hingga pembuktian matematis dari rumus-rumus yang kompleks. Jelas, kemampuan ini, meskipun dalam bentuk terpotong, ada pada hewan. Hal kedua adalah kemampuan berkomunikasi, termasuk kemampuan membuat penilaian yang abstrak dan probabilistik tentang dunia. Ketiadaan sifat-sifat utama ini tidak memberi hewan kesempatan untuk membuat program mereka sendiri. Mereka memiliki sumber daya mental yang sangat besar untuk menghafal tindakan dan membandingkannya dengan pola yang ada, tetapi mereka belum menerapkan kemampuan ini pada penalaran yang kompleks, mirip dengan manusia. Dan bukan fakta bahwa ini akan terjadi suatu hari nanti.



“Para babun terkejut dan bingung dengan program Java IDE, SunONE dan Visual Age. Tidak ada satupun babun yang berhasil menguasai bahasa pemrograman Java. Namun, sebagian besar babun telah mempelajari bahasa pemrograman Visual Basic 3.0 dengan mudah. Para babun dapat secara mandiri mengubah pengaturan program dan bahkan mengedit parameter atribut file. Beberapa peneliti berpendapat bahwa Visual Basic terlalu mudah untuk babun. Mereka bersikeras agar monyet-monyet tersebut mengambil kursus lain dalam pemrograman Java. Akan tetapi, bagi kebanyakan babun dan simpanse, setiap komponen Jawa, menurut para ilmuwan, menyebabkan stres ” (2) .


Sayangnya, pernyataan semacam itu berada di tengah-tengah antara trolling komunitas ilmiah dan kampanye PR asli dari sebuah startup monyet.



Artikel disiapkancrazytosser00 dan talkjulyaberdasarkan bahan dari orangeduck. Terima kasih kepada penulis situs atas idenya.



All Articles