ChatGPT, le pire stagiaire d'été de tous les temps
À l’époque où je travaillais dans l’industrie pharmaceutique, j’ai eu l’opportunité d’embaucher des stagiaires d’été. C'était il y a longtemps, suffisamment longtemps pour que les nouveaux étudiants qui ont postulé pour le poste approchent probablement maintenant de l'âge de la retraite. L'idée, telle que je l'ai comprise, était de demander à quelqu'un de m'aider dans mon projet, qui à l'époque consistait à mettre en place un système de capture de données distribué avec un grand nombre de nœuds exécutant tous un logiciel personnalisé que j'avais écrit, rendant compte à un système central. serveur exécutant davantage de mon code. C'était plus de travail que je ne pouvais en gérer seul, alors la direction a pensé qu'elle aurait pitié de moi et me trouverait de l'aide.
L’expérience ne s’est pas déroulée comme je l’espérais. Les stagiaires étaient tous deux des enfants formidables, très intelligents, et j’ai beaucoup appris d’eux. Mais deux mois est un délai très serré, et la mise à niveau a pris la majeure partie de ce temps. Ajoutez à cela le fait qu'ils devaient faire une présentation de leur projet spécifique à la fin de l'été, et tout cela a fini par représenter beaucoup plus de travail pour moi que si j'avais fait tout le projet moi-même.
J'ai repensé à ma brève expérience avec des stagiaires récemment avec un projet pour lequel j'avais besoin d'un peu d'aide. Cela n'a aucun sens d'embaucher qui que ce soit, mais avoir quelqu'un à qui confier des tâches spécifiques serait une bénédiction, surtout maintenant que c'est l'été et qu'il y a tant d'autres choses à faire. Mais c’est l’avenir, et l’expertise et la sagesse combinée d’Internet ne sont qu’à quelques touches, n’est-ce pas ? Eh bien, peut-être, mais comme vous le verrez, même la puissance des grands modèles de langage a ses limites, et essayer d'intégrer ChatGPT en tant que stagiaire d'été sans effort laisse beaucoup à désirer.
La tâche spécifique pour laquelle j'avais besoin d'aide était simple : un loquet sur la porte automatique de mon poulailler. Il est préférable de ne pas dire pourquoi j'en ai besoin, mais je dirai que le loquet est ma tentative de gérer l'équation cruelle « 11 poulets + 1 raton laveur = 8 poulets ». La première partie du loquet que j'avais en tête était un simple support – quelque chose avec deux bras s'élevant d'une base qui pouvait être fixée à la porte du poulailler (une feuille d'aluminium de 2 mm). Ce support supportera un bras à ressort pour engager une barre transversale dans le cadre de la porte du poulailler et, espérons-le, empêchera tout objet doté de petites griffes astucieuses et ayant un goût pour le poulet à emporter de travailler sous le bord inférieur de la porte coulissante et de pénétrer dans la coopérative.
D'après mon expérience avec Fusion 360, je savais qu'il serait assez facile de créer quelques esquisses, d'extruder les bras à partir de la base, de percer des trous et de ranger les choses avec les chanfreins et congés appropriés. Le problème est que je suis passé à Linux il y a quelques années, donc Fusion 360 n'est pas vraiment une option viable. Oui, je sais qu'il existe des solutions de contournement utilisant Wine ou des VM, mais je ne suis pas non plus intéressé à jouer dans le cloud d'Autodesk. Bien sûr, il existe également FreeCAD ; en fait, juste avant ce projet, j'avais commencé à le manipuler, mais je suis encore au début de la courbe d'apprentissage et je ne suis pas encore très productif.
Ce dernier point touche cependant au cœur du problème. Lorsque j'ai appris Fusion 360, j'ai découvert que le perfectionnement du modèle 3D était mentalement plus important pour moi que ce que je concevais. Je passais des heures à tout faire correctement, pour découvrir que quelque chose ne correspondait pas tout à fait, ou que j'avais une contrainte erronée, et je devais tout recommencer. Je m'attends à ce que mon esprit traite FreeCAD exactement de la même manière, non pas comme un moyen pour parvenir à une fin mais comme la fin elle-même. C'est une pente glissante, surtout quand il y a tant d'autres choses à faire.
C’est à ce moment-là que j’ai eu l’idée de sous-traiter ma conception à quelqu’un – ou à quelque chose – d’autre. Crédit là où il est dû ; J'ai eu l'idée d'inscrire ChatGPT après avoir vu le projet Hackaday.io de [ROFLhoff] sur la réparation d'un compteur de vitesse Toyota cassé. Le projet nécessitait un bouton pour faire tourner facilement le capteur de vitesse qui pilote le compteur de vitesse pour les tests au banc. Avec juste une brève description de la pièce nécessaire, [ROFLhoff] a pu inviter ChatGPT à générer du code OpenSCAD pour créer un modèle du bouton.