Ungewöhnliches Interview: GPT-3 als Kandidat

GPT-3 ist heute weit verbreitet - das neueste und größte Sprachmodell von OpenAI, das auf Terabyte von Texten aus dem Internet trainiert wird. Und wenn Sie verschlafen haben, finden Sie hier eine Auswahl cooler Demos der Glücklichen, die frühzeitig Beta-Zugriff auf die API erhalten haben.



Leider habe ich nicht die begehrten API-Schlüssel - aber ich habe eine Problemumgehung gefunden. Es gibt ein lustiges AI Dungeon- Spiel , mit dem Sie indirekten Zugriff auf GPT-3 in Form einer Textquest (gegen eine geringe Gebühr) erhalten, die wir heute verwenden werden. Ich weiß nicht, ob das Modell dort vollständig ist oder ob es sich um eine fein abgestimmte Version handelt, die auf Skripten von Text-RPG-Spielen umgeschult wurde, aber es hat sich plötzlich als gut im Codieren herausgestellt - so sehr, dass es Sie sogar ein wenig nervös macht;)



Für das Experiment habe ich das Spiel mit einer „benutzerdefinierten“ Voreinstellung ausgeführt und den Parameter „Zufälligkeit“ auf ein Minimum (bei 0,2) eingestellt, um ein übermäßiges Auffächern der Vorstellungskraft des „Befragten“ zu vermeiden. Gehen.



Hinweis: Mein Text unten ist fett gedruckt , AI-Antworten sind kursiv gedruckt . Der Text wurde ins Russische übersetzt, im Original wurde die "Kommunikation" auf Englisch durchgeführt - das neuronale Netz versteht die russische Sprache ziemlich schlecht. Der Text wird so wie er ist reproduziert , angepasst an einige Übersetzungsfreiheiten.



Interview



Sie sind ein erfahrener Google-Programmierer, der ein vorläufiges Interview mit einem Kandidaten führt. Sie werden ihm ein paar Fragen stellen, um zu sehen, ob er Code schreiben kann.



Sie fragen: „Hallo! Wie heißen Sie?"




Der Kandidat antwortet: "John Doe."



Fragen Sie: "Sind Sie bereit, JavaScript-Code zu schreiben?"



"Ja!", Ruft er aus.



Sie: "Können Sie eine Funktion schreiben, die ungerade Zahlen aus einem Array herausfiltert?"



"Natürlich", antwortet er. Nach ein paar Sekunden Tastendruck wird der folgende Code angezeigt:



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


"Wie ist es?", Fragt er.


Nun, es war nicht so unerwartet. Es hätte dieses Beispiel gerade aus seinem riesigen Speicher abrufen können - für diese Anforderung muss es eine Reihe von gespeicherten Beispielen von StackOverflow geben. Eine herkömmliche Suchmaschine könnte dieses Ergebnis ebenfalls erzeugen.



Es gibt auch ein paar kleinere Hinweise zur Formatierung - die Tabellierung und die schließenden Klammern fehlen, aber dies ist höchstwahrscheinlich ein Problem mit der HTML-Ausgabe des Spiels selbst (AI Dungeon), es berücksichtigt keine Leerzeichen und Sonderzeichen, also schreiben wir es ihr auf. Wir sollten lieber etwas Interessanteres ausprobieren, als uns dumm in Interpunktion zu vertiefen ...



Sie: „Großartig! Könnten Sie eine Pfeilfunktion im Filterrückruf verwenden? "



"Natürlich", antwortet er. Nach einigen Sekunden wird der folgende Code angezeigt:



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); 


« ?», .



: «, , :) .»



«, !», .




Würden Sie einen solchen Kandidaten einstellen? Höchstwahrscheinlich noch nicht - dies würde den Rahmen des Interviews sprengen, aber wenn Sie versuchen, ihm wirklich schwierige Fragen zu stellen, kann er nicht richtig antworten, gibt fehlerhaften Code mit dummen Fehlern aus und kann nicht die volle Tiefe Ihrer Absicht verstehen.



Aber es versteht eindeutig die grundlegende Grammatik und Syntax vieler populärer Programmiersprachen (ganz zu schweigen von natürlichen Sprachen), und es scheint auch eine unglaubliche Menge von allem aus dem Internet auswendig gelernt zu haben und in der Lage zu sein, das Gespeicherte in Übereinstimmung mit dem von Ihnen angegebenen Kontext kreativ neu zu kombinieren. Ein bisschen ähnlich wie die Leute selbst - nur nicht so fortgeschritten ... für jetzt :)



Vielleicht ist das nicht AGIaber es könnte definitiv die nächste Generation der Suche sein. Es wäre schön, immer einen solchen „allwissenden Assistenten“ zur Hand zu haben, der den Kontext versteht und keine speziell strukturierten Eingaben benötigt - Sie müssen ihn nur freundlich fragen, genauso wie Sie Ihre Frage an eine Person stellen würden!



Ich kann es kaum erwarten, dass dieses Ding bald verwendet wird.



HAFTUNGSAUSSCHLUSS : Beeilen Sie sich nicht, Geld in den KI-Dungeon zu bringen, weil In den Kommentaren heißt es, dass nicht triviale Ergebnisse schlecht reproduziert werden und Sie das Risiko eingehen, keine Freude am Spiel zu haben. Vielleicht geht es um API-Quoten, vielleicht um etwas anderes. Ich empfehle, auf die offizielle Veröffentlichung der GPT-3-API von OpenAI zu warten.