Dezvoltatorul indie folosește ChatGPT pentru a crea aplicația pentru iPhone de la zero

Dezvoltatorul elvețian Morten Just a creat o mulțime de aplicații utile pentru Mac sub numele Otato. Dar cea mai recentă aplicație a sa nu a fost creată deloc de el: a cerut ChatGPT să o creeze pentru el.

Deși Just și-a câștigat distincția ca programator profesionist, el nu a scris o singură linie de cod pentru a crea 5 filme. Este o aplicație pentru iPhone care vă oferă cinci recomandări zilnice de filme, vă arată trailere pe YouTube și vă spune unde puteți transmite filmele. (Este în prezent, în așteptarea aprobării App Store.)

În zilele noastre, inteligența artificială face titluri pentru a oferi utilizatorilor instrumente puternice care pot scrie eseuri, recreați artă impresionantă și dați-le jurnaliştilor de tehnologie heebie-jeebies. 5 Filme este dovada că, cu un ajutor mare din partea AI, este nevoie doar de câteva solicitări și o înțelegere de bază a Xcode pentru a crea o aplicație pentru iPhone fără nicio codificare.

Când l-am intervievat pe Morten la începutul acestei săptămâni pentru

Cultul lui Mac, l-am întrebat cum a făcut ca ChatGPT să-și construiască aplicația, cum arată codul generat și cum vor afecta aplicațiile codificate prin inteligență artificială atât oamenii obișnuiți, cât și dezvoltatorii de software.

Interviu cu Morten Doar despre ChatGPT și codare

Clic aici pentru a trece la interviu, dar dacă aveți nevoie de o reîmprospătare a terminologiei:

  • Modele mari de limbaj, alias LLM-urile, sunt algoritmi predictivi. Li se oferă seturi uriașe de date de text ca intrare de antrenament și pot genera instantaneu tot felul de rezultate pe baza unui scurt prompt.
  • GPT-3 este puternicul LLM creat de OpenAI în 2020. Compania din San Francisco a lansat succesorul lui GPT-3, GPT-4, la începutul acestei luni.
  • ChatGPT este o interfață ușor de utilizat, care vă permite să dați solicitări către GPT-4 și să primiți răspunsuri în browserul dvs. web.

Morten și cu mine am folosit acești termeni oarecum interschimbabil în discuția noastră. Transcrierea a fost ușor editată și adnotată cu link-uri pentru claritate.

Versiunea prototip a 5 filme în Xcode, alături de aplicația care rulează pe simulatorul iPhone.
Aceasta este versiunea prototip a aplicației pe care ChatGPT a putut să o lanseze în doar câteva minute.
Captură de ecran: D. Griffin Jones/Cultul Mac

Interviu

Cultul lui Mac: „Construiți și dezvoltați produse” de peste 20 de ani. Este acesta cel mai rapid timp de dezvoltare de la idee la publicare pe care l-ați avut vreodată?

Martin doar: Cu mâinile în jos, da. Prima versiune am rulat în cinci minute, fără a fi nevoie să găsesc un API sau să mă uit la documentația acestuia.

De asemenea, trebuie să spun că acest lucru nu ar fi fost la fel de ușor în urmă cu cinci ani, chiar și cu GPT-4. Dezvoltarea aplicațiilor în general – în special pe platformele Apple – a fost simplificată într-un mod enorm.

CoM: ați postat fragmente din interacțiunea dvs. cu ChatGPT pe Twitter. Cât din toată conversația a fost asta?

Doar: Au fost multe dus-întors pe parcurs. Prima versiune pe care mi-a dat-o a produs trei până la patru erori, așa că am lipit acele erori înapoi în GPT-4 și a rezolvat problemele.

La un moment dat, GPT-4 mi-a cerut să adaug depanare instrucțiuni de imprimare la cod — o metodă folosită de programatori pentru a afla ce face codul de fapt. Cu aceste declarații de tipărire, a reușit să remedieze una dintre erorile mai păroase.

CoM: Cum se compară interacțiunea dus-întors cu direcționarea programatorilor umani, din experiența dumneavoastră?

Doar: Cu ChatGPT, este greu de comparat. Un programator uman poate rula codul imediat și poate vedea dacă a funcționat sau nu. Aș spune că dus-întors s-au simțit mai mult ca programarea perechilor. Aș furniza câteva idei și m-ar ghida cum să adaug acele idei în cod.

O istorie de lucru cu AI

CoM: Experimentați cu GPT-3 de mult mai mult decât oricine altcineva pe care i-am văzut. Ai prototipat Reclame video generate de IA, diapozitive live Keynote, corectori și o tastatură predictivă pentru iPhone încă din 2020. Ai fost surprins când ChatGPT a explodat în știri acum câteva luni?

Doar: Da, a fost surprinzător! Cred că am văzut OpenAI recunoscând că și ei au fost surprinși; au crezut că au lansat un nou mod distractiv de a folosi GPT-3.

Chiar arată puterea unei experiențe bune de utilizator, nu-i așa?

CoM: M-am uitat la exemplul de cod pe care l-ați postat pentru o versiune anterioară a aplicației. Mi se pare un Swift perfect rezonabil. Te remarcă ceva în legătură cu asta?

Doar: Da, am avut același sentiment. Până când cineva din răspunsuri a subliniat o scurgere de memorie. Sincer, aș fi făcut aceeași greșeală și n-aș fi prins-o.

Un fragment de cod din prototipul din Xcode
ChatGPT scrie SwiftUI mai bine decât mine.
Captură de ecran: D. Griffin Jones/Cultul Mac

Cum va afecta AI căutarea pe web în viitor

CoM: În schimb, am găsit Bing nou și Google Bard să fie oarecum neimpresionant până acum. În calitate de fost Googler, vă puteți imagina cum instrumentele AI ar putea schimba substanțial căutarea pe web?

Doar: Sunt de acord. Aceasta rezumă destul de bine starea actuală.

Cred că observăm o reacție exagerată față de LLM-uri (modele de limbă mare) când vine vorba de căutare.

Pentru o mare parte a căutărilor, „doar text” nu are sens. Nu este „prietenos pentru creier” în felul în care sunt formele, culorile, pictogramele recunoscute. În timp ce creierul nostru procesează textul, practic încetinim ca un laptop supraîncălzit: nu putem vorbi, nu putem asculta, nu putem vedea pentru că suntem atât de concentrați pe litere.

În ultimii peste 20 de ani, Google a perfecționat aceste rezultate. Acestea oferă mini-aplicații interactive pentru conversia valutară, instrumente de urmărire a zborurilor, rezervare la hotel, scoruri de fotbal. Este prea greu de făcut pentru LLM în acest moment.

LLM-urile ar putea activa categorii complet noi de căutare. Nu este de neconceput că LLM-urile ar putea proiecta și codifica noi interfețe de utilizare sau ilustrații din mers, perfecte pentru o căutare de nișă ultra-specifică într-o situație extrem de specifică. Poate că acea nișă este doar o singură persoană. Atunci căutarea s-ar schimba substanțial.

Viitorul codificării bazate pe inteligență artificială

CoM: Dacă astăzi, o persoană expertă în tehnologie ca dvs. poate convinge ChatGPT să dezvolte o aplicație mică, cu niște îndrumări înainte și înapoi, cât de departe vă aflați cred că suntem de la oameni obișnuiți care introduc o singură solicitare pe iPhone și obțin o aplicație personalizată generată, compilată și rulată pe a zbura?

Doar: Cred că acest lucru ar necesita o serie de descoperiri.

  1. AI ar obține codul și designul corect.
  2. Apple ar aproba acest tip de software, poate într-un sandbox, deci este în siguranță.
  3. Utilizatorii ar putea să știe și să exprime exact ceea ce au nevoie. Poate fi mai greu decât pare.

Poate că o parte din această descoperire necesită un nou nivel de empatie; poate utilizatorii ar trebui să exprime doar ceea ce sunt frustrați; poate că există o clasă de aplicații care pot fi generate automat din context, fără a fi nevoie de intrare.

Cred că există mai multe opriri de-a lungul drumului în care AI alege dintre blocurile de construcție, așa cum începem să vedem printrestartup-uri.

Cum va schimba AI industria aplicațiilor

CoM: În calitate de dezvoltator independent, sunteți îngrijorat de ce ar putea însemna aceste instrumente pentru securitatea locului de muncă a oamenilor din industria dvs.?

Doar: Nu sunt ingrijorat. Vom putea încerca mai multe lucruri și vom livra mai repede și vom face toate lucrările din jur mai rapid, cum ar fi să răspundem la e-mailuri și sarcini de marketing.

Îți poți imagina constructorii solici care încep să livreze ceea ce obișnuiau să livreze companiile mijlocii, companiile mijlocii care încep să livreze ceea ce transportau companiile mari și așa mai departe. Ceva similar s-a întâmplat cu serviciile cloud; dintr-o dată nu ai mai avut nevoie de servere sau oameni care să le întrețină.

Cred că totul se reduce la rezolvarea problemei unui utilizator într-un mod mai profund. Dar sigur, dacă tot ceea ce faci ca dezvoltator independent este să vinzi instrumente precum un simplu convertor video, s-ar putea să ai probleme.

CoM: În calitate de fost Googler, cum răspundeți la îngrijorările că companiile mai mari își vor reduce personalul și vor încuraja utilizarea instrumentelor AI ca mijloc de reducere a costurilor?

Doar: Este un subiect complex cu o mulțime de variabile, așa că este greu de spus. Nu cred că reducerile de personal sunt atât de simple precum „Hei, avem computere mai rapide, jumătate dintre voi sunteți concediați”.

Folosirea AI pentru a reduce pur și simplu costurile pare o victorie miop și mă îndoiesc că Google ar face așa ceva. Dar sigur, într-un mediu în care nu există concurență și ai un rezultat fix de la produsul perfect, atunci aș fi îngrijorat.

Sunt departe de a fi un expert în economia afacerilor, dar dacă aș vedea că câștigurile pe angajat cresc cu AI, m-aș gândi de două ori să le las să plece.


Notă: aplicația codificată AI a lui Just se numește 5 filme. In speranta, va fi în App Store în curând.

Ultima postare pe blog

Știri, analize și opinii Apple, plus știri tehnologice generale
August 20, 2021

Astăzi în istoria Apple: concedierile masive elimină „explozia bozo” a AppleAceasta a fost una dintre cele mai proaste (și una dintre cele mai semn...

| Cultul lui Mac
August 20, 2021

Este timpul pentru rezumatul nostru săptămânal de recenzii minuscule pentru iPhone, prin amabilitatea iPhoneTiny.com, cu câteva comentarii suplimen...

Popcap „Plante vs. Zombies "vinde 300.000 de exemplare pe App Store în nouă zile
August 20, 2021

Popcap „Plante vs. Zombies ”vinde 300.000 de exemplare pe App Store în nouă zileÎnfruntând cu umor erbologia împotriva zombologiei, superbul joc de...