Entretien insolite: GPT-3 en tant que candidat

GPT-3 est sur toutes les lèvres aujourd'hui - le modèle de langage le plus récent et le plus grand d'OpenAI, formé sur des téraoctets de texte provenant d'Internet. Et si vous avez dormi trop longtemps, voici une sélection de démos intéressantes des chanceux qui ont eu un accès bêta anticipé à l'API.



Malheureusement, je n'ai pas les clés d'API tant convoitées - mais j'ai trouvé une solution de contournement. Il existe un jeu amusant AI Dungeon qui vous permet d'accéder indirectement à GPT-3 sous la forme d'une quête de texte (pour une somme modique), que nous utiliserons aujourd'hui. Je ne sais pas si le modèle est complet là-bas, ou s'il s'agit d'une version affinée, recyclée sur les scripts de jeux de RPG texte, mais il s'est soudainement avéré être bon en codage - à tel point que cela vous rend même un peu nerveux;)



Pour l'expérience, j'ai exécuté le jeu avec un préréglage «personnalisé» et j'ai réglé le paramètre «Randomness» à environ un minimum (à 0,2) pour éviter une excitation excessive de l'imagination de «l'interviewé». Aller.



Remarque: mon texte ci-dessous est en gras , les réponses de l'IA sont en italique . Le texte a été traduit en russe, dans l'original la «communication» a été effectuée en anglais - le réseau neuronal comprend assez mal la langue russe. Le texte est reproduit tel quel, ajusté pour certaines libertés de traduction.



Entretien



Vous êtes un programmeur Google senior effectuant un entretien préliminaire avec un candidat. Vous allez lui poser quelques questions pour voir s'il peut écrire du code.



Vous demandez: «Bonjour! Quel est votre nom?"




Le candidat répond: «John Doe».



Demandez-vous: "Êtes-vous prêt à écrire du code JavaScript?"



«Oui!» S'exclame-t-il.



Vous: "Pouvez-vous écrire une fonction qui filtre les nombres impairs d'un tableau?"



«Bien sûr», répond-il. Quelques secondes de frappes et il vous présente le code suivant:



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


«Comment est-ce?» Demande-t-il.


Eh bien, ce n'était pas si inattendu. Il aurait pu simplement sortir cet exemple de son immense mémoire - il doit y avoir un tas d'exemples mémorisés de StackOverflow pour cette requête. Un moteur de recherche conventionnel pourrait également produire ce résultat.



Il y a aussi quelques notes mineures liées au formatage - la tabulation et les crochets fermants manquent, mais c'est très probablement un problème avec la sortie HTML du jeu lui-même (AI Dungeon), il ne respecte pas vraiment les espaces et les caractères spéciaux, alors écrivons-le-lui. Nous ferions mieux d'essayer quelque chose de plus intéressant que de fouiller bêtement dans la ponctuation ...



Tu es bon! Pourriez-vous utiliser une fonction de flèche dans le rappel de filtre? "



«Bien sûr», répond-il. Après quelques secondes, il affiche le code suivant:



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


« ?», .



: «, , :) .»



«, !», .




Engageriez-vous un tel candidat? Très probablement, pas encore - cela dépasse le cadre de l'entretien, mais si vous essayez de lui poser des questions vraiment difficiles, il ne sera pas en mesure de répondre correctement, donnant un code cassé avec des erreurs stupides, ne pouvant pas comprendre toute la profondeur de votre intention.



Mais il comprend sans ambiguïté la grammaire et la syntaxe de base de nombreux langages de programmation populaires (sans parler des langages naturels), et il semble également avoir mémorisé un tas incroyable de tout sur Internet et est capable de recombiner de manière créative ce qui est mémorisé en fonction du contexte que vous spécifiez. Un peu similaire à ce que font les gens eux-mêmes - mais pas si avancés ... pour l'instant :)



Peut-être que ce n'est pas AGImais cela pourrait certainement être la prochaine génération de recherche. Ce serait bien d'avoir toujours à portée de main un tel «assistant omniscient», comprenant le contexte et ne nécessitant pas une entrée structurée particulière - il suffit de lui demander gentiment, exactement de la même manière que vous poseriez votre question à une personne!



Je ne peux pas attendre les prochaines utilisations de cette chose.



AVIS DE NON - RESPONSABILITÉ : ne vous précipitez pas pour apporter de l'argent au donjon AI, car ils écrivent dans les commentaires que les résultats non triviaux sont mal reproduits, et que vous risquez de ne pas profiter du jeu. Il s'agit peut-être de quotas d'API, peut-être d'autre chose. Je recommande d'attendre la sortie officielle de l'API GPT-3 d'OpenAI.