Indie-ontwikkelaar gebruikt ChatGPT om de iPhone-app helemaal opnieuw te bouwen

De Zwitserse ontwikkelaar Morten Just heeft een hele reeks handige Mac-apps gebouwd onder de naam Otto. Maar zijn nieuwste app is helemaal niet door hem gemaakt: hij vroeg ChatGPT om het voor hem te bouwen.

Terwijl Just zijn strepen verdiende als professionele programmeur, schreef hij geen enkele regel code om 5 films te maken. Het is een iPhone-app die je vijf dagelijkse filmaanbevelingen geeft, je de trailers op YouTube laat zien en je vertelt waar je de films kunt streamen. (Zijn momenteel in afwachting van App Store-goedkeuring.)

Tegenwoordig haalt kunstmatige intelligentie de krantenkoppen om gebruikers krachtige tools te bieden die dat wel kunnen essays schrijven, herscheppen indrukwekkende kunst En geef technologiejournalisten de hilariteit. 5 Movies is het bewijs dat, met een grote hulp van AI, er maar een paar aanwijzingen en een basiskennis van nodig zijn Xcode om een ​​iPhone-app te maken zonder zelf te coderen.

Toen ik Morten eerder deze week interviewde voor Cult van Mac, vroeg ik hem hoe hij ChatGPT zover kreeg om zijn app te bouwen, hoe de gegenereerde code eruit zag en hoe AI-gecodeerde apps zowel gewone mensen als softwareontwikkelaars zullen beïnvloeden.

Interview met Morten Even over ChatGPT en codering

Klik hier om naar het interview te gaan, maar als je de terminologie even wilt opfrissen:

  • Grote taalmodellen, ook wel LLM's genoemd, zijn voorspellende algoritmen. Ze krijgen enorme datasets aan tekst als trainingsinvoer en kunnen direct allerlei soorten uitvoer genereren op basis van een korte prompt.
  • GPT-3 is de krachtige LLM gemaakt door OpenAI in 2020. Het bedrijf uit San Francisco bracht eerder deze maand de opvolger van GPT-3, GPT-4, uit.
  • ChatGPT is een gebruiksvriendelijke interface waarmee u aanwijzingen kunt geven aan GPT-4 en antwoorden kunt ontvangen in uw webbrowser.

Morten en ik gebruikten deze termen enigszins door elkaar in onze discussie. Het transcript is licht bewerkt en geannoteerd met links voor de duidelijkheid.

Prototypeversie van 5 films in Xcode, naast de app die draait op de iPhone-simulator.
Dit is de prototypeversie van de app die ChatGPT in slechts enkele minuten kon lanceren.
Schermafbeelding: D. Griffin Jones/Cult of Mac

Interview

Cult van Mac: Je bent al meer dan 20 jaar bezig met het "bouwen en kweken van producten". Is dit de snelste ontwikkelingstijd van idee tot publicatie die je ooit hebt gehad?

Maarten Gewoon: Zonder twijfel, ja. Ik had de eerste versie binnen vijf minuten draaien, zonder dat ik een API hoefde te zoeken of de documentatie ervan hoefde te bekijken.

Ik moet ook zeggen dat dit vijf jaar geleden niet zo eenvoudig zou zijn geweest, zelfs niet met GPT-4. App-ontwikkeling in het algemeen - vooral op Apple-platforms - is enorm vereenvoudigd.

CoM: Je hebt fragmenten van je interactie met ChatGPT op Twitter geplaatst. Hoeveel van het volledige gesprek was dat?

Zojuist: Onderweg werd er veel heen en weer gereden. De eerste versie die ik kreeg, produceerde drie tot vier fouten, dus ik plakte die fouten terug in GPT-4 en het loste de problemen op.

Op een gegeven moment vroeg GPT-4 me om toe te voegen debug afdrukinstructies aan de code — een methode die door programmeurs wordt gebruikt om erachter te komen wat de code eigenlijk doet. Met die afdrukverklaringen kon het een van de harigere bugs oplossen.

CoM: Hoe verhoudt de heen-en-weer-interactie zich tot het aansturen van menselijke programmeurs, volgens jou?

Zojuist: Met ChatGPT is het moeilijk te vergelijken. Een menselijke programmeur kan de code onmiddellijk uitvoeren en kijken of het werkte of niet. Ik zou zeggen dat het heen en weer meer voelde als Paar programmeren. Ik zou enkele ideeën aandragen en het zou me helpen bij het toevoegen van die ideeën aan de code.

Een geschiedenis van werken met AI

CoM: Je experimenteert al veel langer met GPT-3 dan wie dan ook die ik heb gezien. Je hebt geprototypeerd AI-gegenereerde videoadvertenties, live Keynote-dia's, proeflezers En een voorspellend, zelf typend iPhone-toetsenbord al in 2020. Was je verrast toen ChatGPT een paar maanden geleden in het nieuws kwam?

Zojuist: Ja, dat was verrassend! Ik denk dat ik OpenAI zag toegeven dat ze ook verrast waren; ze dachten gewoon dat ze een leuke nieuwe manier hadden uitgebracht om GPT-3 te gebruiken.

Het toont echt de kracht van een goede gebruikerservaring, nietwaar?

CoM: Ik heb gekeken naar de voorbeeldcode die je hebt gepost van een eerdere versie van de app. Het lijkt me een volkomen redelijke Swift. Valt je er iets aan op?

Zojuist: Ja, ik had hetzelfde gevoel. Tot iemand in de reacties wees op een geheugenlek. Eerlijk gezegd zou ik dezelfde fout hebben gemaakt en hem niet hebben opgemerkt.

Een codefragment van het prototype in Xcode
ChatGPT schrijft betere SwiftUI dan ik.
Schermafbeelding: D. Griffin Jones/Cult of Mac

Hoe AI in de toekomst het zoeken op internet zal beïnvloeden

CoM: Daarentegen heb ik gevonden Nieuwe Bing En Google Bard tot nu toe weinig indruk te maken. Kunt u zich, als voormalig Googler zelf, voorstellen hoe AI-tools het zoeken op internet substantieel kunnen veranderen?

Zojuist: Daar ben ik het mee eens. Dit vat de huidige toestand vrij goed samen.

Ik denk dat we een overdreven reactie zien op LLM's (grote-taalmodellen) als het gaat om zoeken.

Voor een groot deel van de zoekopdrachten heeft ‘alleen tekst’ weinig zin. Het is niet "hersenvriendelijk" zoals vormen, kleuren en herkenbare pictogrammen dat zijn. Terwijl onze hersenen tekst verwerken, vertragen we eigenlijk als een oververhitte laptop: we kunnen niet praten, we kunnen niet luisteren, we kunnen niet zien omdat we zo gefocust zijn op de letters.

In de afgelopen meer dan 20 jaar heeft Google deze resultaten geperfectioneerd. Ze bieden interactieve mini-apps voor valutaconversie, vluchttrackers, hotelboekingen, voetbaluitslagen. Dat is op dit moment gewoon te moeilijk voor LLM's.

LLM's kunnen geheel nieuwe zoekcategorieën mogelijk maken. Het is niet ondenkbaar dat LLM's in een mum van tijd nieuwe gebruikersinterfaces of illustraties kunnen ontwerpen en coderen, perfect voor een ultraspecifieke niche-zoekopdracht in een zeer specifieke situatie. Misschien is die niche maar één persoon. Dat is wanneer zoeken aanzienlijk zou veranderen.

De toekomst van door AI aangedreven coderen

CoM: Als vandaag een technisch onderlegde persoon zoals jij ChatGPT kan overhalen om een ​​kleine app te ontwikkelen met wat heen en weer begeleiding, hoe ver ben je dan denken dat we van gewone mensen zijn die een enkel verzoek in hun iPhone typen en een app op maat laten genereren, compileren en draaien op de vlieg?

Zojuist: Ik denk dat hiervoor een aantal doorbraken nodig zijn.

  1. AI zou de code en het ontwerp goed krijgen.
  2. Apple zou dit soort software goedkeuren, misschien in een sandbox, dus het is veilig.
  3. Gebruikers zouden precies kunnen weten en uitdrukken wat ze nodig hebben. Het is misschien moeilijker dan het klinkt.

Misschien vereist een deel van die doorbraak een nieuw niveau van empathie; misschien moeten gebruikers gewoon uiten waar ze gefrustreerd over zijn; misschien is er een klasse apps die automatisch kan worden gegenereerd vanuit de context, zonder dat er input nodig is.

Ik denk dat er onderweg verschillende stops zijn waar de AI kiest uit bouwstenen, zoals we beginnen te zien te midden vanopstarten.

Hoe AI de app-industrie zal veranderen

CoM: Bent u zelf een onafhankelijke ontwikkelaar en maakt u zich zorgen over wat deze tools kunnen betekenen voor de werkzekerheid van mensen in uw branche?

Zojuist: Ik ben niet bezorgd. We kunnen meer dingen uitproberen en sneller verzenden en al het omliggende werk sneller doen, zoals het beantwoorden van e-mails en marketingtaken.

Je zou je kunnen voorstellen dat solo-bouwers begonnen te verzenden wat middelgrote bedrijven vroeger verscheepten, middelgrote bedrijven die begonnen te verschepen wat grote bedrijven vroeger verscheepten, enzovoort. Iets soortgelijks gebeurde met clouddiensten; ineens had je geen servers of mensen meer nodig om ze te onderhouden.

Ik denk dat het allemaal neerkomt op het dieper oplossen van het probleem van een gebruiker. Maar natuurlijk, als je als indie-ontwikkelaar alleen maar tools verkoopt zoals een eenvoudige video-omzetter, zit je misschien in de problemen.

CoM: Hoe reageert u als voormalig Googler op de zorgen dat grotere bedrijven hun personeelsbestand zullen schrappen en hoe u het gebruik van AI-tools aanmoedigt om kosten te besparen?

Zojuist: Het is een complex onderwerp met heel veel variabelen, dus het is moeilijk te zeggen. Ik denk niet dat personeelsinkrimpingen zo eenvoudig zijn als: "Hé, we hebben snellere computers, de helft van jullie is ontslagen."

Het gebruik van AI om simpelweg kosten te besparen lijkt een kortzichtige overwinning, en ik betwijfel of Google zoiets zou doen. Maar natuurlijk, in een omgeving waar geen concurrentie is en je een vaste output hebt van het perfecte product, dan zou ik me zorgen maken.

Ik ben verre van een expert in bedrijfseconomie, maar als ik de winst per werknemer zou zien stijgen met AI, zou ik twee keer nadenken om ze te laten gaan.


Opmerking: de AI-gecodeerde app van Just heet 5 Movies. Hopelijk, het komt binnenkort in de App Store.

Laatste blogbericht

| Cult van Mac
August 20, 2021

Samsung biedt $ 550 korting op een Galaxy S10 wanneer je je iPhone inruiltPas op, Appel!Foto: SamsungSamsung is al begonnen met het aannemen van re...

| Cult van Mac
August 20, 2021

Raarste van 2015: de meest toegewijde iFans van dit jaarApple-fanaten hebben in 2015 vreemde dingen gedaan.Afbeelding: Stephen Smith/Cult of MacApp...

| Cult of Mac
August 20, 2021

Bespotten via FlickrPiper Jaffray-analist Gene Muntster schreef vandaag voor zijn klanten: "We geloven dat er een kans van 80% is dat Apple opnieuw...