Indie dev koristi ChatGPT za izradu iPhone aplikacije od nule

Švicarski programer Morten Just napravio je cijeli niz korisnih Mac aplikacija pod imenom Otato. Ali njegovu posljednju aplikaciju uopće nije napravio on: zamolio je ChatGPT da je napravi za njega.

Iako je Just zaradio svoje pruge kao profesionalni programer, nije napisao niti jedan red koda za stvaranje 5 filmova. To je iPhone aplikacija koja vam daje pet dnevnih preporuka za filmove, prikazuje vam najave na YouTubeu i govori vam gdje možete gledati filmove. (Je trenutno čeka odobrenje App Storea.)

Ovih dana umjetna inteligencija dospijeva na naslovnice dajući korisnicima moćne alate koji mogu pisati eseje, ponovno stvoriti impresivna umjetnost i dati tehnološkim novinarima heebie-jeebies. 5 filmova je dokaz da je, uz veliku pomoć umjetne inteligencije, potrebno samo nekoliko upita i osnovno razumijevanje Xcode da sami izradite iPhone aplikaciju bez ikakvog kodiranja.

Kad sam ranije ovog tjedna intervjuirao Mortena za Kult Maca, pitao sam ga kako je natjerao ChatGPT da izradi svoju aplikaciju, kako je izgledao generirani kod i kako će aplikacije kodirane umjetnom inteligencijom utjecati na obične ljude, kao i na programere softvera.

Intervju s Mortenom Samo o ChatGPT-u i kodiranju

Klik ovdje da skočim na intervju, ali ako trebate osvježiti terminologiju:

  • Veliki jezični modeli, poznatiji kao LLM, su prediktivni algoritmi. Daju im se ogromni skupovi podataka teksta kao ulaz za obuku i mogu trenutno generirati sve vrste izlaza na temelju kratkog odziva.
  • GPT-3 je moćni LLM koji je stvorio OpenAI 2020. godine. Tvrtka iz San Francisca izdala je nasljednika GPT-3, GPT-4, ranije ovog mjeseca.
  • ChatGPT je korisničko sučelje koje vam omogućuje davanje upita GPT-4 i primanje odgovora u vašem web pregledniku.

Morten i ja koristili smo ove izraze pomalo naizmjenično u našoj raspravi. Transkript je malo uređen i označen poveznicama radi jasnoće.

Prototipna verzija 5 filmova u Xcodeu, uz aplikaciju koja radi na iPhone simulatoru.
Ovo je prototipna verzija aplikacije koju je ChatGPT uspio pokrenuti u samo nekoliko minuta.
Snimka zaslona: D. Griffin Jones/Kult Maca

Intervju

Kult Maca: Vi "gradite i uzgajate proizvode" više od 20 godina. Je li ovo najbrže vrijeme razvoja od ideje do objavljivanja koje ste ikada imali?

Martin Just: Ruke dolje, da. Prvu verziju pokrenuo sam u roku od pet minuta, bez potrebe da pronađem API ili pogledam njegovu dokumentaciju.

Također moram reći da ovo ne bi bilo tako lako prije pet godina, čak ni s GPT-4. Razvoj aplikacija općenito — posebno na Appleovim platformama — znatno je pojednostavljen.

CoM: Objavili ste isječke vaše interakcije s ChatGPT-om na Twitteru. Koliko je to bio cijeli razgovor?

Samo: Putem je bilo puno naprijed-natrag. Prva verzija koju mi ​​je dao proizvela je tri do četiri pogreške, pa sam te pogreške zalijepio natrag u GPT-4 i to je riješilo probleme.

U jednom trenutku GPT-4 me zamolio da dodam debug izjave za ispis kodu — metoda koju koriste programeri kako bi shvatili što kod zapravo radi. S tim izjavama o ispisu uspjelo je popraviti jednu od dlakavijih grešaka.

CoM: Kakva je interakcija naprijed-natrag u usporedbi s usmjeravanjem ljudskih programera, prema vašem iskustvu?

Samo: S ChatGPT-om je teško usporediti. Ljudski programer može odmah pokrenuti kod i vidjeti radi li ili ne. Rekao bih da se kretanje naprijed-natrag više činilo programiranje u paru. Dao bih neke ideje i to bi me vodilo kako da te ideje dodam kodu.

Povijest rada s umjetnom inteligencijom

CoM: Eksperimentirao si s GPT-3 mnogo dulje nego itko drugi koga sam vidio. Napravili ste prototip Video oglasi generirani umjetnom inteligencijom, live Keynote slajdovi, lektori i prediktivna iPhone tipkovnica za samotipkanje već 2020. Jeste li bili iznenađeni kada je ChatGPT eksplodirao u vijestima prije nekoliko mjeseci?

Samo: Da, to je bilo iznenađujuće! Mislim da sam vidio kako OpenAI priznaje da su i oni bili iznenađeni; samo su mislili da su izdali zabavan novi način korištenja GPT-3.

To stvarno pokazuje snagu dobrog korisničkog iskustva, zar ne?

CoM: Pogledao sam primjer koda koji ste objavili za prethodnu verziju aplikacije. Izgleda mi kao savršeno razuman Swift. Ističe li vam se nešto u vezi s tim?

Samo: Da, imao sam isti osjećaj. Sve dok netko u odgovorima nije ukazao na curenje memorije. Iskreno rečeno, napravio bih istu pogrešku i ne bih je primijetio.

Isječak koda iz prototipa u Xcodeu
ChatGPT piše bolji SwiftUI nego ja.
Snimka zaslona: D. Griffin Jones/Kult Maca

Kako će AI utjecati na web pretraživanje u budućnosti

CoM: Nasuprot tome, našao sam Novi Bing i Google Bard biti donekle neimpresivno do sada. Kao bivši zaposlenik Googlea, možete li zamisliti kako bi alati umjetne inteligencije mogli značajno promijeniti pretraživanje weba?

Samo: Slažem se. Ovo prilično dobro sažima trenutno stanje.

Mislim da vidimo pretjeranu reakciju prema LLM-ovima (modeli velikog jezika) kada je u pitanju pretraživanje.

Za veliki dio pretraživanja "samo tekst" nema smisla. Nije "brain-friendly" na način na koji jesu oblici, boje, prepoznatljive ikone. Dok naš mozak obrađuje tekst, mi zapravo usporavamo poput pregrijanog laptopa: ne možemo govoriti, ne možemo slušati, ne možemo vidjeti jer smo toliko usredotočeni na slova.

Tijekom posljednjih 20 i više godina Google je usavršio ove rezultate. Oni služe interaktivnim mini-aplikacijama za pretvorbu valuta, praćenje letova, hotelske rezervacije, nogometne rezultate. To je trenutno preteško za LLM-e.

LLM bi mogao omogućiti potpuno nove kategorije pretraživanja. Nije nezamislivo da LLM-ovi mogu dizajnirati i kodirati nova sučelja ili ilustracije u hodu, savršene za ultra-specifičnu pretragu niše u vrlo specifičnoj situaciji. Možda je ta niša samo jedna osoba. Tada bi se pretraga bitno promijenila.

Budućnost kodiranja koje pokreće AI

CoM: Ako danas osoba koja se razumije u tehnologiju poput vas može nagovoriti ChatGPT da razvije malu aplikaciju s nekim usmjeravanjem naprijed-natrag, koliko daleko mislimo da smo mi od običnih ljudi koji upisuju jedan zahtjev u svoj iPhone i dobivaju prilagođenu aplikaciju koja se generira, kompajlira i pokreće na letjeti?

Samo: Mislim da bi to zahtijevalo niz otkrića.

  1. AI bi napravio kod i dizajn kako treba.
  2. Apple bi odobrio ovu vrstu softvera, možda u sandboxu, tako da je siguran.
  3. Korisnici bi mogli znati i izraziti točno ono što im je potrebno. Možda je teže nego što zvuči.

Možda dio tog proboja zahtijeva novu razinu empatije; možda bi korisnici trebali samo izraziti ono zbog čega su frustrirani; možda postoji klasa aplikacija koje se mogu automatski generirati iz konteksta, bez potrebe za unosom.

Mislim da postoji nekoliko stanica na putu gdje umjetna inteligencija bira između gradivnih blokova, kao što počinjemo uviđati međustartupi.

Kako će AI promijeniti industriju aplikacija

CoM: Kao nezavisni programer, jeste li zabrinuti što bi ovi alati mogli značiti za sigurnost posla ljudi u vašoj industriji?

Samo: Nisam zabrinut. Moći ćemo isprobati više stvari, brže slati i obavljati sve prateće poslove, poput odgovaranja na e-poštu i marketinških zadataka.

Možete zamisliti samostalne graditelje koji počnu isporučivati ​​ono što su srednje velike tvrtke isporučivale, srednje velike tvrtke počinju isporučivati ​​ono što su velike tvrtke isporučivale, i tako dalje. Nešto slično dogodilo se s uslugama u oblaku; odjednom vam više nisu potrebni poslužitelji ni ljudi koji bi ih održavali.

Mislim da se sve svodi na dublje rješavanje problema korisnika. No naravno, ako je sve što radite kao nezavisni programer prodaja alata poput jednostavnog video pretvarača, mogli biste biti u problemu.

CoM: Kao bivši zaposlenik Googlea, kako odgovarate na zabrinutost da će veće tvrtke smanjiti svoje osoblje i poticati upotrebu alata umjetne inteligencije kao sredstva za smanjenje troškova?

Samo: To je složena tema s gomilom varijabli, pa je teško reći. Mislim da otpuštanje osoblja nije tako jednostavno kao: "Hej, imamo brža računala, pola vas je otpušteno."

Korištenje umjetne inteligencije za jednostavno smanjenje troškova čini se kao kratkovidna pobjeda i sumnjam da bi Google napravio tako nešto. Ali naravno, u okruženju u kojem nema konkurencije i imate fiksne rezultate savršenog proizvoda, tada bih bio zabrinut.

Daleko sam od toga da sam stručnjak za poslovnu ekonomiju, ali kad bih vidio da zarada po zaposleniku raste s umjetnom inteligencijom, dvaput bih razmislio o tome da ih pustim.


Napomena: Justova aplikacija kodirana umjetnom inteligencijom zove se 5 filmova. nadamo se, uskoro će biti u App Storeu.

Najnoviji post na blogu

Dopustite umjetnoj inteligenciji da vam prilagodi glasove na više od 140 jezika
May 02, 2023

Napisati scenarij i izvesti ga vrlo su različite stvari. Srećom, čak i ako ste produkcijski tim od jednog, vaš glas ne mora biti onaj koji se pojav...

Sklopivo 4-u-1 USB-C čvorište podržava 4K HDMI video
May 02, 2023

Mi i naši partneri koristimo kolačiće za pohranu i/ili pristup informacijama na uređaju. Mi i naši partneri koristimo podatke za prilagođene oglase...

Prehistoric Planet 2 oživljava s novim trailerom i podcastom
May 02, 2023

Apple TV+ izbacio je službeni trailer 2. sezone za nagrađivanu prirodoslovnu seriju Prapovijesni planet Utorak, istraživanje novih otkrića dinosaur...