Indie-udvikler bruger ChatGPT til at bygge iPhone-app fra bunden

Den schweiziske udvikler Morten Just har bygget en hel række nyttige Mac-apps under navnet Otato. Men hans seneste app blev slet ikke lavet af ham: Han bad ChatGPT om at bygge den til ham.

Mens Just fik sine striber som professionel programmør, skrev han ikke en eneste linje kode for at skabe 5 film. Det er en iPhone-app, der giver dig fem daglige filmanbefalinger, viser dig trailerne på YouTube og fortæller dig, hvor du kan streame filmene. (Det er afventer i øjeblikket App Store-godkendelse.)

I disse dage skaber kunstig intelligens overskrifter for at give brugerne kraftfulde værktøjer, der kan skrive essays, genskabe imponerende kunst og giv teknologijournalister de heebie-jeebies. 5 film er et bevis på, at det med en stor hjælp fra AI kun kræver et par opfordringer og en grundlæggende forståelse af Xcode at oprette en iPhone-app uden nogen kodning selv.

Da jeg tidligere på ugen interviewede Morten for Kult af Mac, spurgte jeg ham, hvordan han fik ChatGPT til at bygge sin app, hvordan den genererede kode så ud, og hvordan AI-kodede apps vil påvirke almindelige mennesker såvel som softwareudviklere.

Interview med Morten Bare om ChatGPT og kodning

Klik her for at springe til interviewet, men hvis du har brug for en genopfriskning af terminologien:

  • Store sprogmodeller, aka LLM'er, er forudsigende algoritmer. De får store datasæt af tekst som træningsinput og kan øjeblikkeligt generere alle slags output baseret på en kort prompt.
  • GPT-3 er den kraftfulde LLM skabt af OpenAI i 2020. San Francisco-firmaet frigav GPT-3's efterfølger, GPT-4, tidligere på måneden.
  • ChatGPT er en brugervenlig grænseflade, der lader dig give prompter til GPT-4 og modtage svar i din webbrowser.

Morten og jeg brugte disse udtryk lidt i flæng i vores diskussion. Udskriften er blevet let redigeret og kommenteret med links for tydelighedens skyld.

Prototypeversion af 5 film i Xcode sammen med appen, der kører på iPhone-simulatoren.
Dette er prototypeversionen af ​​appen, som ChatGPT var i stand til at starte på få minutter.
Skærmbillede: D. Griffin Jones/Cult of Mac

Interview

Kult af Mac: Du har "bygget og dyrket produkter" i over 20 år. Er dette den hurtigste udviklingstid fra idé til udgivelse, du nogensinde har haft?

Martin bare: Hænderne ned, ja. Jeg havde den første version kørende inden for fem minutter, uden at skulle finde en API eller se på dens dokumentation.

Jeg må også sige, at dette ikke ville have været så nemt for fem år siden, selv med GPT-4. App-udvikling generelt - især på Apple-platforme - er blevet forenklet på en enorm måde.

CoM: Du postede uddrag af din interaktion med ChatGPT på Twitter. Hvor meget af den fulde samtale var det?

Lige: Der var meget frem og tilbage undervejs. Den første version, den gav mig, producerede tre til fire fejl, så jeg indsatte disse fejl tilbage i GPT-4, og det løste problemerne.

På et tidspunkt bad GPT-4 mig om at tilføje debug udskriftserklæringer til koden - en metode, der bruges af programmører til at finde ud af, hvad koden faktisk gør. Med disse trykte erklæringer var det i stand til at rette en af ​​de mere behårede fejl.

CoM: Hvordan er frem og tilbage interaktion sammenlignet med at dirigere menneskelige programmører, efter din erfaring?

Lige: Med ChatGPT er det svært at sammenligne. En menneskelig programmør kan køre koden med det samme og se, om den virkede eller ej. Jeg vil sige, at frem og tilbage føltes mere som par programmering. Jeg ville give nogle ideer, og det ville guide mig til, hvordan man tilføjer disse ideer til koden.

En historie om at arbejde med AI

CoM: Du har eksperimenteret med GPT-3 i meget længere tid end nogen anden, jeg har set. Du har lavet en prototype AI-genererede videoannoncer, live Keynote-dias, korrekturlæsere og et forudsigende selvskrivende iPhone-tastatur allerede i 2020. Blev du overrasket, da ChatGPT eksploderede i nyhederne for et par måneder siden?

Lige: Ja, det var overraskende! Jeg tror, ​​jeg så OpenAI indrømme, at de også var overraskede; de troede bare, at de udgav en sjov ny måde at bruge GPT-3 på.

Det viser virkelig styrken af ​​en god brugeroplevelse, ikke?

CoM: Jeg kiggede på eksempelkoden, du sendte af en tidligere version af appen. Det ligner en helt rimelig Swift for mig. Er der noget, der skiller dig ud for dig?

Lige: Ja, jeg havde samme følelse. Indtil nogen i svarene påpegede en hukommelseslækage. Retfærdigvis ville jeg have lavet den samme fejl og ikke fanget den.

Et kodestykke fra prototypen i Xcode
ChatGPT skriver bedre SwiftUI end jeg gør.
Skærmbillede: D. Griffin Jones/Cult of Mac

Hvordan AI vil påvirke websøgning i fremtiden

CoM: Derimod har jeg fundet Ny Bing og Google Bard at være noget uimponerende indtil videre. Som tidligere Googler selv, kan du forestille dig, hvordan AI-værktøjer væsentligt kan ændre websøgning?

Lige: Jeg er enig. Dette opsummerer den nuværende tilstand ret godt.

Jeg tror, ​​vi ser en overreaktion over for LLM'er (storsprogede modeller), når det kommer til søgning.

For en stor del af søgninger giver "bare tekst" ingen mening. Det er ikke "hjernevenligt" på den måde, former, farver, genkendelige ikoner er. Mens vores hjerner behandler tekst, sænker vi dybest set farten som en overophedet bærbar computer: Vi kan ikke tale, vi kan ikke lytte, vi kan ikke se, fordi vi er så fokuserede på bogstaverne.

I løbet af de sidste 20 år har Google perfektioneret disse resultater. De serverer interaktive mini-apps til valutaomregning, flysporing, hotelbooking, fodboldresultater. Det er bare for svært for LLM'er at gøre i øjeblikket.

LLM'er kan muligvis aktivere helt nye kategorier af søgning. Det er ikke utænkeligt, at LLM'er kan designe og kode nye brugergrænseflader eller illustrationer på farten, perfekt til en ultraspecifik nichesøgning i en meget specifik situation. Måske er den niche kun én person. Det er, når søgningen ville ændre sig væsentligt.

Fremtiden for AI-drevet kodning

CoM: Hvis en teknologikyndig person som dig i dag kan lokke ChatGPT til at udvikle en lille app med lidt frem og tilbage vejledning, hvor langt væk er du så tror, ​​vi er fra almindelige mennesker, der skriver en enkelt anmodning på deres iPhone og får en brugerdefineret app genereret, kompileret og kørende på flyve?

Lige: Jeg tror, ​​det vil kræve en række gennembrud.

  1. AI ville få koden og designet rigtigt.
  2. Apple ville godkende denne form for software, måske i en sandkasse, så det er sikkert.
  3. Brugere ville være i stand til at vide og udtrykke præcis, hvad de har brug for. Det kan være sværere end det lyder.

Måske kræver en del af det gennembrud et nyt niveau af empati; måske skal brugerne bare give udtryk for, hvad de er frustrerede over; måske er der en klasse af apps, der kan genereres automatisk fra kontekst, ingen input nødvendig.

Jeg tror, ​​der er flere stop undervejs, hvor AI vælger blandt byggesten, som vi er begyndt at se blandtstartups.

Hvordan AI vil ændre appindustrien

CoM: Er du selv som uafhængig udvikler bekymret for, hvad disse værktøjer kan betyde for jobsikkerheden for folk i din branche?

Lige: Jeg er ikke bekymret. Vi vil være i stand til at prøve flere ting og sende hurtigere og udføre alt det omkringliggende arbejde hurtigere, som at besvare e-mails og marketingopgaver.

Du kunne forestille dig, at solobyggere begynder at sende, hvad mellemstore virksomheder plejede at sende, mellemstore virksomheder begynder at sende, hvad store virksomheder plejede at sende, og så videre. Noget lignende skete med cloud-tjenester; lige pludselig havde du ikke længere brug for servere eller folk til at vedligeholde dem.

Jeg tror, ​​det hele handler om at løse en brugers problem på en dybere måde. Men sikker på, hvis alt du gør som en indie-udvikler er at sælge værktøjer som en simpel videokonverter, kan du være i problemer.

CoM: Hvordan reagerer du som tidligere Googler på bekymringer om, at større virksomheder vil skære ned i deres personale og tilskynde til brugen af ​​AI-værktøjer som et middel til at reducere omkostningerne?

Lige: Det er et komplekst emne med et væld af variabler, så det er svært at sige. Jeg tror ikke, at personalenedskæringer er så enkle som: "Hey, vi har hurtigere computere, halvdelen af ​​jer er fyret."

At bruge kunstig intelligens til blot at reducere omkostningerne virker som en kortsigtet sejr, og jeg tvivler på, at Google ville gøre noget lignende. Men selvfølgelig, i et miljø, hvor der ikke er nogen konkurrence, og du har et fast output fra det perfekte produkt, så ville jeg være bekymret.

Jeg er langt fra ekspert i erhvervsøkonomi, men hvis jeg så indtjeningen pr. ansat stige med AI, ville jeg tænke mig om to gange om at lade dem gå.


Bemærk: Justs AI-kodede app hedder 5 film. Forhåbentlig, den vil snart være på App Store.

Seneste blogindlæg

| Cult of Mac
August 20, 2021

Med nye MX Master 3 og MX Keys fordobler Logitech produktivitetenMød MX Keys og MX Master 3, Logitechs nye dynamiske desktop -duo.Foto: LogitechEn ...

| Cult of Mac
September 12, 2021

Verdens mindste Apple IIe kører på en $ 9 -chipTastaturet er så lille, at kun nogen med Donald Trump -størrelse kan bruge det.Foto: Clinton MatosHa...

| Cult of Mac
August 21, 2021

Senator Al Franken mener også, at AT&T ikke skal betale for FaceTime i iOS 6 [Video]Det er sikkert at sige, at den generelle konsensus er modAT...