Indie dev uporablja ChatGPT za ustvarjanje aplikacije za iPhone iz nič

Švicarski razvijalec Morten Just je zgradil celo vrsto uporabnih aplikacij za Mac pod imenom Otato. Toda njegove najnovejše aplikacije sploh ni izdelal on: prosil je ChatGPT, naj jo izdela namesto njega.

Čeprav si je Just zaslužil svoje črte kot profesionalni programer, ni napisal niti ene vrstice kode za ustvarjanje 5 filmov. To je aplikacija za iPhone, ki vam daje pet dnevnih priporočil za filme, vam pokaže napovednike na YouTubu in vam pove, kje lahko pretakate filme. (Je trenutno čaka na odobritev App Store.)

Te dni umetna inteligenca polni naslovnice, ker uporabnikom ponuja zmogljiva orodja, ki lahko pisati eseje, poustvariti impresivna umetnost in dati tehnološkim novinarjem heebie-jeebies. 5 filmov je dokaz, da z veliko pomočjo umetne inteligence potrebujete le nekaj pozivov in osnovno razumevanje Xcode da sami ustvarite aplikacijo za iPhone brez kodiranja.

Ko sem prej ta teden intervjuval Mortena za Kult Maca, sem ga vprašal, kako je dobil ChatGPT, da je zgradil svojo aplikacijo, kako je izgledala ustvarjena koda in kako bodo aplikacije, kodirane z umetno inteligenco, vplivale na običajne ljudi in tudi na razvijalce programske opreme.

Intervju z Mortenom Samo o ChatGPT in kodiranju

Kliknite tukaj, da skočim na intervju, če pa potrebujete osvežitev terminologije:

  • Veliki jezikovni modeli, imenovani LLM, so napovedni algoritmi. Dobijo ogromne nabore besedilnih podatkov kot vhod za usposabljanje in lahko takoj ustvarijo vse vrste izhodnih podatkov na podlagi kratkega poziva.
  • GPT-3 je močan LLM, ki ga je leta 2020 ustvaril OpenAI. Podjetje iz San Francisca je v začetku tega meseca izdalo naslednika GPT-3, GPT-4.
  • ChatGPT je uporabniku prijazen vmesnik, ki vam omogoča dajanje pozivov GPT-4 in prejemanje odgovorov v vašem spletnem brskalniku.

Z Mortenom sva te izraze v najini razpravi uporabljala nekoliko zamenljivo. Prepis je bil rahlo urejen in opremljen s povezavami zaradi jasnosti.

Prototipna različica 5 filmov v Xcode, poleg aplikacije, ki se izvaja na simulatorju iPhone.
To je prototipna različica aplikacije, ki jo je ChatGPT uspel izdelati v samo nekaj minutah.
Posnetek zaslona: D. Griffin Jones/Cult of Mac

Intervju

Kult Maca: Več kot 20 let "gradite in gojite izdelke". Je to najhitrejši razvojni čas od ideje do objave, ki ste ga kdaj imeli?

Martin Just: Roke dol, ja. Prvo različico sem zagnal v petih minutah, ne da bi moral najti API ali pogledati njegovo dokumentacijo.

Povedati moram tudi, da to ne bi bilo tako enostavno pred petimi leti, niti z GPT-4. Razvoj aplikacij na splošno – zlasti na platformah Apple – je bil zelo poenostavljen.

CoM: Na Twitterju ste objavili delčke vaše interakcije s ChatGPT. Kolikšen del celotnega pogovora je bil to?

Samo: Na poti je bilo veliko sem ter tja. Prva različica, ki mi jo je dal, je povzročila tri do štiri napake, zato sem te napake prilepil nazaj v GPT-4 in rešil je težave.

V nekem trenutku me je GPT-4 prosil, naj dodam izjave za tiskanje debug do kode — metoda, ki jo programerji uporabljajo, da ugotovijo, kaj koda dejansko počne. S temi izjavami za tiskanje je lahko popravil eno najbolj dlakavih napak.

CoM: Kakšna je interakcija naprej in nazaj v primerjavi z usmerjanjem človeških programerjev po vaših izkušnjah?

Samo: S ChatGPT je težko primerjati. Človeški programer lahko takoj zažene kodo in preveri, ali deluje ali ne. Rekel bi, da se je premikanje naprej in nazaj zdelo bolj podobno programiranje v paru. Predložil bi nekaj idej in to bi me vodilo, kako te ideje dodati v kodo.

Zgodovina dela z AI

CoM: Z GPT-3 eksperimentirate veliko dlje kot kdorkoli drug, kar sem jih videl. Izdelali ste prototip Video oglasi, ustvarjeni z umetno inteligenco, diapozitivi Keynote v živo, lektorji in tipkovnica iPhone s predvidevanjem samotipkanja že leta 2020. Ste bili presenečeni, ko je ChatGPT pred nekaj meseci eksplodiral v novicah?

Samo: Ja, to je bilo presenetljivo! Mislim, da sem videl, da je OpenAI priznal, da so bili tudi presenečeni; samo mislili so, da so izdali zabaven nov način uporabe GPT-3.

Res kaže na moč dobre uporabniške izkušnje, kajne?

CoM: Ogledal sem si vzorčno kodo prejšnje različice aplikacije, ki ste jo objavili. Zdi se mi popolnoma razumen Swift. Vam na tem kaj izstopa?

Samo: Ja, imel sem isti občutek. Dokler nekdo v odgovorih ni opozoril na uhajanje spomina. Po pravici povedano bi naredil isto napako in je ne bi ujel.

Delček kode iz prototipa v Xcode
ChatGPT piše boljši SwiftUI kot jaz.
Posnetek zaslona: D. Griffin Jones/Cult of Mac

Kako bo umetna inteligenca vplivala na spletno iskanje v prihodnosti

CoM: Nasprotno pa sem našel Novi Bing in Google Bard zaenkrat nekoliko neimpresivno. Si lahko predstavljate, kako bi lahko orodja umetne inteligence bistveno spremenila spletno iskanje kot nekdanji zaposleni v Googlu?

Samo: Strinjam se. To precej dobro povzema trenutno stanje.

Mislim, da opažamo pretiran odziv na LLM (modele velikega jezika), ko gre za iskanje.

Za velik del iskanj "samo besedilo" nima smisla. Ni "možganom prijazen" na način, kot so oblike, barve, prepoznavne ikone. Medtem ko naši možgani obdelujejo besedilo, se v bistvu upočasnimo kot pregret prenosni računalnik: ne moremo govoriti, ne moremo poslušati, ne moremo videti, ker smo tako osredotočeni na črke.

V zadnjih 20 in več letih je Google te rezultate izpopolnil. Ponujajo interaktivne mini aplikacije za pretvorbo valut, sledilnike letov, hotelske rezervacije, nogometne rezultate. To je trenutno pretežko za LLM.

LLM lahko omogočijo povsem nove kategorije iskanja. Ni nepredstavljivo, da bi lahko LLM-ji sproti oblikovali in kodirali nove uporabniške vmesnike ali ilustracije, kot nalašč za izjemno specifično iskanje niš v zelo specifični situaciji. Morda je ta niša samo ena oseba. Takrat bi se iskanje bistveno spremenilo.

Prihodnost kodiranja, ki ga poganja AI

CoM: Če lahko danes tehnično podkovana oseba, kot ste vi, ChatGPT prepriča v razvoj majhne aplikacije z nekaj smernicami naprej in nazaj, kako daleč ste mislimo, da smo navadni ljudje, ki vtipkajo eno samo zahtevo v svoj iPhone in dobijo aplikacijo po meri, ki se ustvari, prevede in izvaja na leteti?

Samo: Mislim, da bi to zahtevalo številne preboje.

  1. Umetna inteligenca bi pravilno oblikovala kodo in dizajn.
  2. Apple bi odobril tovrstno programsko opremo, morda v peskovniku, tako da je varna.
  3. Uporabniki bi lahko vedeli in izrazili točno tisto, kar potrebujejo. Morda bo težje, kot se sliši.

Morda del tega preboja zahteva novo raven empatije; morda bi morali uporabniki samo izraziti, nad čim so razočarani; morda obstaja razred aplikacij, ki jih je mogoče samodejno ustvariti iz konteksta, vnos ni potreben.

Mislim, da je na poti več postankov, kjer umetna inteligenca izbira med gradniki, kot začenjamo opažati medzagonska podjetja.

Kako bo AI spremenil industrijo aplikacij

CoM: Ali ste tudi sami neodvisni razvijalec zaskrbljeni, kaj bi lahko ta orodja pomenila za varnost zaposlitve ljudi v vaši panogi?

Samo: Nisem zaskrbljen. Preizkusili bomo lahko več stvari in hitreje pošiljali ter hitreje opravili vse sorodno delo, na primer odgovarjanje na e-pošto in trženjske naloge.

Lahko si predstavljate, da samostojni gradbeniki začnejo pošiljati tisto, kar so pošiljala srednje velika podjetja, srednje velika podjetja začnejo pošiljati tisto, kar so pošiljala velika podjetja, itd. Nekaj ​​podobnega se je zgodilo z oblačnimi storitvami; kar naenkrat niste več potrebovali strežnikov ali ljudi, ki bi jih vzdrževali.

Mislim, da se vse spušča v rešitev uporabnikove težave na globlji način. Če pa kot neodvisni razvijalec počnete samo prodajo orodij, kot je preprost video pretvornik, ste morda v težavah.

CoM: Kako kot nekdanji uslužbenec Googla odgovarjate na skrbi, da bodo večja podjetja zmanjšala število zaposlenih in spodbujala uporabo orodij AI kot sredstva za zniževanje stroškov?

Samo: To je kompleksna tema s tono spremenljivk, zato je težko reči. Mislim, da zmanjšanje števila zaposlenih ni tako preprosto kot: "Hej, imamo hitrejše računalnike, polovica vas je odpuščena."

Uporaba AI za preprosto znižanje stroškov se zdi kratkovidna zmaga in dvomim, da bi Google naredil kaj takega. Seveda pa bi me skrbelo v okolju, kjer ni konkurence in imate fiksen rezultat popolnega izdelka.

Še zdaleč nisem strokovnjak za poslovno ekonomijo, a če bi videl, da se zaslužek na zaposlenega povečuje z umetno inteligenco, bi dvakrat premislil, ali bi jih pustil.


Opomba: Justova aplikacija, kodirana z umetno inteligenco, se imenuje 5 filmov. Upajmo, kmalu bo v App Store.

Najnovejša objava v spletnem dnevniku

Pro foto studio za iPhone, najmanjši taktični nož na svetu in še več [Crowdfund Roundup]
September 11, 2021

Današnje kamere pametnih telefonov lahko posnamejo izjemne fotografije in videoposnetke, vendar jim manjka nekaj stvari - na primer svetlejše blisk...

Alexa prinaša neverjetne nove moči Amazonovi aplikaciji za iPhone
September 11, 2021

Alexa prinaša neverjetne nove moči Amazonovi aplikaciji za iPhoneDela skoraj vse, kar bi pričakovali od Alexa.Foto: AmazonZdaj lahko od Alexa zahte...

Namigi na zadnji plošči iPad 3 za večjo baterijo, posodobljeno kamero, nov zaslon [govorice]
September 11, 2021

Namigi na zadnji plošči iPad 3 za večjo baterijo, posodobljeno kamero, nov zaslon [govorice]RepairLabs je dobil v roke tisto, kar naj bi bilo zadnj...