Un développeur indépendant utilise ChatGPT pour créer une application iPhone à partir de zéro

Le développeur suisse Morten Just a créé toute une série d'applications Mac utiles sous le nom d'Otato. Mais sa dernière application n'a pas du tout été créée par lui: il a demandé à ChatGPT de la créer pour lui.

Alors que Just a gagné ses galons en tant que programmeur professionnel, il n'a pas écrit une seule ligne de code pour créer 5 films. Il s'agit d'une application iPhone qui vous donne cinq recommandations de films quotidiennes, vous montre les bandes-annonces sur YouTube et vous indique où vous pouvez diffuser les films. (C'est actuellement en attente d'approbation de l'App Store.)

De nos jours, l'intelligence artificielle fait la une des journaux en offrant aux utilisateurs des outils puissants qui peuvent écrire des essais, recréer art impressionnant et donner aux journalistes technologiques les heebie-jeebies. 5 Movies est la preuve que, avec une grande aide de l'IA, il suffit de quelques invites et d'une compréhension de base de Code X pour créer une application iPhone sans aucun codage vous-même.

Lorsque j'ai interviewé Morten plus tôt cette semaine pour Culte de Mac, je lui ai demandé comment il avait amené ChatGPT à créer son application, à quoi ressemblait le code généré et comment les applications codées par l'IA affecteraient les gens ordinaires ainsi que les développeurs de logiciels.

Entretien avec Morten Just à propos de ChatGPT et de codage

Cliquez sur ici pour passer à l'interview, mais si vous avez besoin d'un rappel sur la terminologie :

  • Grands modèles de langage, alias LLM, sont des algorithmes prédictifs. Ils reçoivent d'énormes ensembles de données de texte comme entrée de formation et peuvent générer instantanément toutes sortes de sorties en fonction d'une courte invite.
  • GPT-3 est le puissant LLM créé par OpenAI en 2020. La société de San Francisco a publié le successeur de GPT-3, GPT-4, plus tôt ce mois-ci.
  • ChatGPT est une interface conviviale qui vous permet de donner des invites à GPT-4 et de recevoir des réponses dans votre navigateur Web.

Morten et moi avons utilisé ces termes de manière quelque peu interchangeable dans notre discussion. La transcription a été légèrement modifiée et annotée avec des liens pour plus de clarté.

Version prototype de 5 films dans Xcode, aux côtés de l'application fonctionnant sur le simulateur iPhone.
Il s'agit de la version prototype de l'application que ChatGPT a pu créer en quelques minutes.
Capture d'écran: D Griffin Jones/Culte de Mac

Entretien

Culte de Mac: Vous « construisez et cultivez des produits » depuis plus de 20 ans. Est-ce le temps de développement le plus rapide entre l'idée et la publication que vous ayez jamais eu ?

Martin Juste : Haut la main, oui. J'ai eu la première version en cinq minutes, sans avoir à trouver une API ou à consulter sa documentation.

Je dois aussi dire que cela n'aurait pas été aussi facile il y a cinq ans, même avec GPT-4. Le développement d'applications en général, en particulier sur les plates-formes Apple, a été considérablement simplifié.

CoM: Vous avez publié des extraits de votre interaction avec ChatGPT sur Twitter. Quelle partie de la conversation complète était-ce?

Juste: Il y a eu beaucoup de va-et-vient en cours de route. La première version qu'il m'a donnée produisait trois à quatre erreurs, j'ai donc collé ces erreurs dans GPT-4 et cela a résolu les problèmes.

À un moment donné, GPT-4 m'a demandé d'ajouter déboguer les instructions d'impression au code - une méthode utilisée par les programmeurs pour comprendre ce que fait réellement le code. Avec ces instructions d'impression, il a pu corriger l'un des bogues les plus poilus.

CoM: Comment l'interaction va-et-vient se compare-t-elle à la direction de programmeurs humains, selon votre expérience ?

Juste: Avec ChatGPT, il est difficile de comparer. Un programmeur humain peut exécuter le code immédiatement et voir s'il a fonctionné ou non. Je dirais que les allers-retours ressemblaient plus à programmation en binôme. Je fournirais quelques idées et cela me guiderait sur la façon d'ajouter ces idées au code.

Une histoire de travail avec l'IA

CoM: Vous expérimentez le GPT-3 depuis bien plus longtemps que n'importe qui d'autre que j'ai vu. Vous avez prototypé Annonces vidéo générées par l'IA, diapositives Keynote en direct, relecteurs et un clavier iPhone prédictif à saisie automatique dès 2020. Avez-vous été surpris lorsque ChatGPT a explosé dans l'actualité il y a quelques mois ?

Juste: Oui, c'était surprenant! Je pense avoir vu OpenAI admettre qu'ils étaient également surpris; ils pensaient juste avoir sorti une nouvelle façon amusante d'utiliser GPT-3.

Cela montre vraiment la puissance d'une bonne expérience utilisateur, n'est-ce pas ?

CoM: J'ai regardé l'exemple de code que vous avez posté d'une version antérieure de l'application. Cela me semble parfaitement raisonnable Swift. Est-ce que quelque chose vous ressort à ce sujet?

Juste: Oui, j'ai eu le même sentiment. Jusqu'à ce que quelqu'un dans les réponses signale une fuite de mémoire. En toute honnêteté, j'aurais fait la même erreur et je ne l'aurais pas attrapée.

Un extrait de code du prototype dans Xcode
ChatGPT écrit mieux SwiftUI que moi.
Capture d'écran: D Griffin Jones/Culte de Mac

Comment l'IA affectera la recherche sur le Web à l'avenir

CoM: Par contre, j'ai trouvé Nouveau Bing et Barde Google être quelque peu peu impressionnant jusqu'à présent. En tant qu'ancien Googleur vous-même, pouvez-vous imaginer comment les outils d'IA pourraient changer considérablement la recherche sur le Web?

Juste: Je suis d'accord. Cela résume assez bien l'état actuel.

Je pense que nous assistons à une réaction excessive envers les LLM (modèles à grande langue) en matière de recherche.

Pour une grande partie des recherches, "juste du texte" n'a pas de sens. Ce n'est pas "intelligent pour le cerveau" dans la façon dont les formes, les couleurs, les icônes reconnaissables le sont. Pendant que notre cerveau traite le texte, nous ralentissons comme un ordinateur portable surchauffé: nous ne pouvons pas parler, nous ne pouvons pas écouter, nous ne pouvons pas voir parce que nous sommes tellement concentrés sur les lettres.

Au cours des 20 dernières années et plus, Google a perfectionné ces résultats. Ils proposent des mini-applications interactives pour la conversion de devises, les suivis de vols, la réservation d'hôtels, les scores de football. C'est tout simplement trop difficile à faire pour les LLM pour le moment.

Les LLM pourraient permettre des catégories de recherche entièrement nouvelles. Il n'est pas impensable que les LLM puissent concevoir et coder de nouvelles interfaces utilisateur ou illustrations à la volée, parfaites pour une recherche de niche ultra-spécifique dans une situation très spécifique. Peut-être que ce créneau n'est qu'une personne. C'est alors que la recherche changerait considérablement.

L'avenir du codage basé sur l'IA

CoM: Si aujourd'hui, une personne férue de technologie comme vous peut persuader ChatGPT de développer une petite application avec quelques conseils d'avant en arrière, à quelle distance êtes-vous pense que nous sommes des gens ordinaires qui tapent une seule demande dans leur iPhone et qui obtiennent une application personnalisée générée, compilée et exécutée sur le voler?

Juste: Je pense que cela nécessiterait un certain nombre de percées.

  1. L'IA obtiendrait le code et la conception appropriés.
  2. Apple approuverait ce type de logiciel, peut-être dans un bac à sable, donc c'est sûr.
  3. Les utilisateurs seraient en mesure de savoir et d'exprimer exactement ce dont ils ont besoin. Cela pourrait être plus difficile qu'il n'y paraît.

Peut-être qu'une partie de cette percée nécessite un nouveau niveau d'empathie; peut-être que les utilisateurs devraient simplement exprimer ce qui les frustre; peut-être existe-t-il une classe d'applications qui peuvent être générées automatiquement à partir du contexte, aucune entrée n'est nécessaire.

Je pense qu'il y a plusieurs arrêts en cours de route où l'IA choisit parmi les blocs de construction, comme nous commençons à le voir parmistartups.

Comment l'IA va changer l'industrie des applications

CoM: En tant que développeur indépendant vous-même, vous inquiétez-vous de ce que ces outils pourraient signifier pour la sécurité d'emploi des personnes de votre secteur ?

Juste: Je ne suis pas inquiet. Nous pourrons essayer plus de choses et expédier plus rapidement et faire tout le travail environnant plus rapidement, comme répondre aux e-mails et aux tâches de marketing.

Vous pourriez imaginer que des constructeurs indépendants commencent à expédier ce que les entreprises de taille moyenne expédient, des entreprises de taille moyenne commencent à expédier ce que les grandes entreprises expédient, et ainsi de suite. Quelque chose de similaire s'est produit avec les services cloud; tout d'un coup, vous n'aviez plus besoin de serveurs ou de personnes pour les maintenir.

Je pense que tout se résume à résoudre le problème d'un utilisateur de manière plus approfondie. Mais bien sûr, si tout ce que vous faites en tant que développeur indépendant vend des outils comme un simple convertisseur vidéo, vous pourriez avoir des ennuis.

CoM: En tant qu'ancien Googleur, comment répondez-vous aux craintes que les grandes entreprises réduisent leurs effectifs et encouragent l'utilisation d'outils d'IA comme moyen de réduire les coûts ?

Juste: C’est un sujet complexe avec une tonne de variables, donc c’est difficile à dire. Je ne pense pas que les réductions de personnel soient aussi simples que "Hé, nous avons des ordinateurs plus rapides, la moitié d'entre vous sont virés".

Utiliser l'IA pour simplement réduire les coûts semble être une victoire à courte vue, et je doute que Google fasse quelque chose comme ça. Mais bien sûr, dans un environnement où il n'y a pas de concurrence et où vous avez une sortie fixe du produit parfait, alors je serais inquiet.

Je suis loin d'être un expert en économie d'entreprise, mais si je voyais le revenu par employé augmenter avec l'IA, je réfléchirais à deux fois avant de les laisser partir.


Remarque: L'application codée par l'IA de Just s'appelle 5 films. Avec un peu de chance, il sera bientôt sur l'App Store.

Dernier article de blog

L'actualisation de l'iPad Pro apporte le scanner LiDAR, l'appareil photo ultra large et la prise en charge du trackpad
October 21, 2021

Apple a surpris le monde mercredi avec un tout nouvel iPad Pro qui contient un scanner LiDAR, une caméra ultra large et des microphones de qualité ...

| Culte de Mac
October 21, 2021

Galaxy Nexus non inclus dans la combinaison de brevets d'Apple Slide To UnlockIl y a eu un rapport antérieur selon lequel Apple s'en prenait au Sam...

Apple teste de nouveaux fournisseurs OLED pour le futur rafraîchissement de l'iPhone
October 21, 2021

Apple teste de nouveaux fournisseurs OLED pour le futur rafraîchissement de l'iPhoneBOE Technology pourrait rejoindre la chaîne d'approvisionnement...