Wawancara yang tidak biasa: GPT-3 sebagai kandidat

GPT-3 ada di bibir semua orang saat ini - model bahasa terbaru dan terbesar dari OpenAI, dilatih dalam terabyte teks dari Internet. Dan jika Anda ketiduran, berikut adalah pilihan demo keren dari yang beruntung yang mendapat akses beta awal ke API.



Sayangnya, saya tidak memiliki kunci API yang didambakan - tetapi saya menemukan solusinya. Ada game AI Dungeon yang menyenangkan yang memungkinkan Anda mendapatkan akses tidak langsung ke GPT-3 dalam bentuk pencarian teks (dengan biaya kecil), yang akan kita gunakan hari ini. Saya tidak tahu apakah modelnya lengkap di sana, atau apakah itu adalah versi yang disesuaikan, dilatih ulang tentang skrip game RPG teks, tetapi tiba-tiba ternyata pandai membuat kode - sedemikian rupa sehingga bahkan membuat Anda sedikit gugup;)



Untuk percobaan, saya menjalankan permainan dengan preset "khusus" dan mengatur parameter "Keacakan" menjadi sekitar minimum (pada 0,2) untuk menghindari penyebaran berlebihan dari imajinasi "orang yang diwawancarai". Pergilah.



Catatan: teks saya di bawah ini dicetak tebal , tanggapan AI dicetak miring . Teks tersebut diterjemahkan ke dalam bahasa Rusia, dalam bahasa aslinya "komunikasi" dilakukan dalam bahasa Inggris - jaringan saraf memahami bahasa Rusia dengan sangat buruk. Teks direproduksi sebagaimana adanya , disesuaikan untuk beberapa kebebasan terjemahan.



Wawancara



Anda adalah programmer Google senior yang melakukan wawancara pendahuluan dengan seorang kandidat. Anda akan menanyakan beberapa pertanyaan padanya untuk melihat apakah dia bisa menulis kode.



Anda bertanya, “Halo! Siapa namamu?"




Kandidat menjawab: "John Doe."



Apakah Anda bertanya, "Apakah Anda siap untuk menulis beberapa kode JavaScript?"



"Ya!" Serunya.



Anda: "Bisakah Anda menulis fungsi yang menyaring angka ganjil dari sebuah array?"



“Tentu saja,” jawabnya. Beberapa detik penekanan tombol dan itu memberi Anda kode berikut:



function filterOdd(array) {
return array.filter(function(value) {
return value % 2 === 1;


"Bagaimana?" Dia bertanya.


Yah, itu tidak terlalu terduga. Itu bisa saja menarik contoh ini dari memorinya yang sangat besar - pasti ada banyak contoh hafalan dari StackOverflow untuk permintaan ini. Mesin pencari konvensional juga dapat memberikan hasil ini.



Ada juga beberapa catatan kecil yang terkait dengan pemformatan - tabulasi dan tanda kurung tutup tidak ada, tetapi kemungkinan besar ini adalah masalah dengan output HTML dari game itu sendiri (AI Dungeon), itu tidak benar-benar menghormati spasi dan karakter khusus, jadi mari kita tuliskan padanya. Lebih baik kita mencoba sesuatu yang lebih menarik daripada menggali tanda baca dengan bodoh ...



Anda: “Hebat! Bisakah Anda menggunakan fungsi panah di callback filter? "



“Tentu saja,” jawabnya. Setelah beberapa detik, itu menunjukkan kode berikut:



function filterOdd(array) {
return array.filter(value => value % 2 === 1);


: « , , ?»



«», . , :



function filterOdd(array) {
return array.filter(value => value % 2 === 0);


: « filterEven. ?»



«», . , :



function filterEven(array) {
return array.filter(value => value % 2 === 0);


: «! filterEven ?»



let filterEven = (array) => array.filter(value => value % 2 === 0);


: «! const let?»



const filterEven = (array) => array.filter(value => value % 2 === 0); 


« ?», .



: «, , :) .»



«, !», .




Apakah Anda akan mempekerjakan kandidat seperti itu? Kemungkinan besar, belum - ini di luar cakupan wawancara, tetapi jika Anda mencoba mengajukan pertanyaan yang sangat sulit, dia tidak akan dapat menjawab dengan benar, memberikan kode yang rusak dengan kesalahan bodoh, tidak dapat memahami niat Anda sepenuhnya.



Tapi jelas memahami tata bahasa dasar dan sintaks dari banyak bahasa pemrograman populer (belum lagi bahasa alami), dan juga tampaknya telah menghafal banyak hal yang luar biasa dari Internet dan mampu secara kreatif menggabungkan kembali apa yang dihafal sesuai dengan konteks yang Anda tentukan. Sedikit mirip dengan apa yang dilakukan orang itu sendiri - hanya saja belum begitu mahir ... untuk saat ini :)



Mungkin ini bukan AGItetapi itu pasti bisa menjadi generasi penelusuran berikutnya. Alangkah baiknya untuk selalu memiliki "asisten yang serba tahu", memahami konteks dan tidak memerlukan masukan yang terstruktur secara khusus - Anda hanya perlu bertanya dengan ramah, dengan cara yang persis sama seperti saat Anda mengajukan pertanyaan kepada seseorang!



Tidak sabar untuk penggunaan yang akan datang dari benda ini.



DISCLAIMER : jangan terburu-buru membawa uang ke AI Dungeon, karena mereka menulis di komentar bahwa hasil yang tidak sepele direproduksi dengan buruk, dan Anda berisiko tidak menikmati permainan. Mungkin ini tentang kuota API, mungkin hal lain. Saya sarankan menunggu rilis resmi API GPT-3 dari OpenAI.