Lo sviluppatore indipendente utilizza ChatGPT per creare un'app per iPhone da zero

Lo sviluppatore svizzero Morten Just ha creato tutta una serie di utili app per Mac sotto il nome Otato. Ma la sua ultima app non è stata affatto creata da lui: ha chiesto a ChatGPT di crearla per lui.

Anche se Just si è guadagnato il titolo di programmatore professionista, non ha scritto una sola riga di codice per creare 5 film. È un'app per iPhone che ti offre cinque consigli giornalieri sui film, ti mostra i trailer su YouTube e ti dice dove puoi riprodurre in streaming i film. (Suo attualmente in attesa di approvazione da parte dell'App Store.)

In questi giorni, l'intelligenza artificiale sta facendo notizia per offrire agli utenti strumenti potenti che possono farlo scrivere saggi, ricreare arte impressionante E dare ai giornalisti di tecnologia i heebie-jeebies. 5 Movies è la prova che, con un grande aiuto dell'intelligenza artificiale, bastano pochi suggerimenti e una conoscenza di base Xcode per creare tu stesso un'app per iPhone senza alcuna codifica.

Quando ho intervistato Morten all'inizio di questa settimana per

Culto di Mac, gli ho chiesto come ha fatto in modo che ChatGPT costruisse la sua app, che aspetto avesse il codice generato e in che modo le app codificate dall'intelligenza artificiale avranno un impatto sulle persone comuni e sugli sviluppatori di software.

Intervista a Morten Solo su ChatGPT e programmazione

Clic qui per passare all'intervista, ma se hai bisogno di un ripasso sulla terminologia:

  • Grandi modelli linguistici, alias LLM, sono algoritmi predittivi. Vengono forniti enormi set di dati di testo come input di addestramento e possono generare istantaneamente tutti i tipi di output in base a un breve prompt.
  • GPT-3 è il potente LLM creato da OpenAI nel 2020. La società di San Francisco ha rilasciato il successore di GPT-3, GPT-4, all'inizio di questo mese.
  • ChatGPT è un'interfaccia user-friendly che ti consente di dare suggerimenti a GPT-4 e ricevere risposte nel tuo browser web.

Morten e io abbiamo usato questi termini in qualche modo in modo intercambiabile nella nostra discussione. La trascrizione è stata leggermente modificata e annotata con collegamenti per chiarezza.

Versione prototipo di 5 film in Xcode, insieme all'app in esecuzione sul simulatore di iPhone.
Questa è la versione prototipo dell'app che ChatGPT è riuscita a realizzare in pochi minuti.
Schermata: d. Griffin Jones/Il culto di Mac

Colloquio

Culto di Mac: "Costruisci e fai crescere prodotti" da oltre 20 anni. È questo il tempo di sviluppo più veloce dall'idea alla pubblicazione che tu abbia mai avuto?

Martino Just: Giù le mani, sì. Ho eseguito la prima versione in cinque minuti, senza dover trovare un'API o consultare la sua documentazione.

Devo anche dire che cinque anni fa non sarebbe stato così facile, anche con GPT-4. Lo sviluppo di app in generale, in particolare sulle piattaforme Apple, è stato notevolmente semplificato.

CoM: hai pubblicato frammenti della tua interazione con ChatGPT su Twitter. Quanta parte dell'intera conversazione è stata?

Appena: Ci sono stati molti avanti e indietro lungo la strada. La prima versione che mi ha fornito ha prodotto da tre a quattro errori, quindi ho incollato nuovamente quegli errori in GPT-4 e ha risolto i problemi.

A un certo punto, GPT-4 mi ha chiesto di aggiungere eseguire il debug delle istruzioni di stampa al codice, un metodo utilizzato dai programmatori per capire cosa fa effettivamente il codice. Con quelle dichiarazioni stampate, è stato in grado di correggere uno dei bug più pelosi.

CoM: In che modo l'interazione avanti e indietro è paragonabile alla direzione di programmatori umani, secondo la tua esperienza?

Appena: Con ChatGPT, è difficile fare paragoni. Un programmatore umano può eseguire immediatamente il codice e vedere se ha funzionato o meno. Direi che gli avanti e indietro sembravano più simili programmazione di coppia. Fornirei alcune idee e mi guiderebbe su come aggiungere quelle idee al codice.

Una storia di lavoro con l'IA

CoM: Hai sperimentato GPT-3 per molto più tempo di chiunque altro abbia visto. Hai prototipato Annunci video generati dall'intelligenza artificiale, diapositive Keynote dal vivo, correttori di bozze E una tastiera predittiva per iPhone a digitazione automatica già nel 2020. Sei rimasto sorpreso quando ChatGPT è esploso nelle notizie qualche mese fa?

Appena: Sì, è stato sorprendente! Penso di aver visto OpenAI ammettere che anche loro erano sorpresi; pensavano solo di aver rilasciato un nuovo modo divertente di usare GPT-3.

Mostra davvero il potere di una buona esperienza utente, vero?

CoM: ho esaminato il codice di esempio che hai pubblicato di una versione precedente dell'app. Mi sembra Swift perfettamente ragionevole. Ti colpisce qualcosa a riguardo?

Appena: Sì, ho avuto la stessa sensazione. Fino a quando qualcuno nelle risposte ha sottolineato una perdita di memoria. In tutta onestà, avrei commesso lo stesso errore e non l'avrei colto.

Un frammento di codice dal prototipo in Xcode
ChatGPT scrive SwiftUI meglio di me.
Schermata: d. Griffin Jones/Il culto di Mac

In che modo l'intelligenza artificiale influenzerà la ricerca sul web in futuro

CoM: Al contrario, ho trovato Nuovo Bing E Google Bardo per essere in qualche modo insignificante finora. In qualità di ex Googler, riesci a immaginare come gli strumenti di intelligenza artificiale potrebbero cambiare sostanzialmente la ricerca sul Web?

Appena: Sono d'accordo. Questo riassume abbastanza bene lo stato attuale.

Penso che stiamo assistendo a una reazione eccessiva nei confronti degli LLM (modelli in lingua larga) quando si tratta di ricerca.

Per gran parte delle ricerche, "solo testo" ha poco senso. Non è "brain-friendly" come lo sono forme, colori, icone riconoscibili. Mentre i nostri cervelli elaborano il testo, in pratica rallentiamo come un laptop surriscaldato: non possiamo parlare, non possiamo ascoltare, non possiamo vedere perché siamo così concentrati sulle lettere.

Negli ultimi 20 anni, Google ha perfezionato questi risultati. Forniscono mini-app interattive per la conversione di valuta, il monitoraggio dei voli, la prenotazione di hotel, i risultati delle partite di calcio. È semplicemente troppo difficile da fare per gli LLM al momento.

Gli LLM potrebbero abilitare categorie di ricerca completamente nuove. Non è impensabile che gli LLM possano progettare e codificare nuove interfacce utente o illustrazioni al volo, perfette per una ricerca di nicchia ultra specifica in una situazione altamente specifica. Forse quella nicchia è solo una persona. Questo è quando la ricerca cambierebbe sostanzialmente.

Il futuro della codifica basata sull'intelligenza artificiale

CoM: Se oggi una persona esperta di tecnologia come te riesce a convincere ChatGPT a sviluppare una piccola app con qualche guida avanti e indietro, quanto lontano pensiamo che proveniamo da persone comuni che digitano una singola richiesta nel proprio iPhone e ottengono un'app personalizzata generata, compilata e funzionante sul volare?

Appena: Penso che ciò richiederebbe una serie di scoperte.

  1. L'intelligenza artificiale otterrebbe il codice e il design corretti.
  2. Apple approverebbe questo tipo di software, magari in una sandbox, quindi è sicuro.
  3. Gli utenti sarebbero in grado di conoscere ed esprimere esattamente ciò di cui hanno bisogno. Potrebbe essere più difficile di quanto sembri.

Forse una parte di quella svolta richiede un nuovo livello di empatia; forse gli utenti dovrebbero semplicemente esprimere ciò per cui sono frustrati; forse c'è una classe di app che possono essere generate automaticamente dal contesto, senza bisogno di input.

Penso che ci siano diverse fermate lungo il percorso in cui l'IA sceglie tra i mattoni, come stiamo iniziando a vedere trastartup.

Come l'intelligenza artificiale cambierà il settore delle app

CoM: In qualità di sviluppatore indipendente, sei preoccupato per ciò che questi strumenti potrebbero significare per la sicurezza del lavoro delle persone nel tuo settore?

Appena: Non sono preoccupato. Saremo in grado di provare più cose e spedire più velocemente e fare tutto il lavoro circostante più velocemente, come rispondere alle e-mail e attività di marketing.

Potresti immaginare costruttori solitari che iniziano a spedire ciò che le aziende di medie dimensioni erano solite spedire, aziende di medie dimensioni che iniziano a spedire ciò che le grandi aziende erano solite spedire, e così via. Qualcosa di simile è accaduto con i servizi cloud; all'improvviso non hai più bisogno di server o persone per mantenerli.

Penso che tutto si riduca a risolvere il problema di un utente in modo più profondo. Ma certo, se tutto ciò che stai facendo come sviluppatore indipendente è vendere strumenti come un semplice convertitore video, potresti essere nei guai.

CoM: In qualità di ex googler, come risponde alle preoccupazioni secondo cui le aziende più grandi ridurranno il proprio personale e incoraggeranno l'uso di strumenti di intelligenza artificiale come mezzo per tagliare i costi?

Appena: È un argomento complesso con un sacco di variabili, quindi è difficile da dire. Non credo che i tagli al personale siano semplici come "Ehi, abbiamo computer più veloci, metà di voi è licenziato".

Usare l'intelligenza artificiale per tagliare semplicemente i costi sembra una vittoria miope e dubito che Google farebbe qualcosa del genere. Ma certo, in un ambiente in cui non c'è concorrenza e hai un output fisso dal prodotto perfetto, allora sarei preoccupato.

Sono ben lungi dall'essere un esperto di economia aziendale, ma se vedessi aumentare i guadagni per dipendente con l'intelligenza artificiale, ci penserei due volte prima di lasciarli andare.


Nota: l'app con codice AI di Just si chiama 5 film. Fiduciosamente, sarà presto sull'App Store.

Ultimo post sul blog

Notizie, analisi e opinioni su Apple, oltre a notizie tecniche generali
August 19, 2021

Sono tornati - The Walking Dead: seconda stagione SvelatoPensi di aver visto l'ultimo di Il morto che cammina sul tuo Mac o dispositivo iOS? Pensa ...

Notizie, analisi e opinioni su Apple, oltre a notizie tecniche generali
August 19, 2021

Thunderbolt 3 è ora due volte più veloce e funziona con le porte USB-CThunderbolt 3 funziona bene con USB-CFoto: IntelApple ha completamente rimoss...

Notizie, analisi e opinioni su Apple, oltre a notizie tecniche generali
August 19, 2021

Come personalizzare Google Chrome per iOS e renderlo il tuo browser predefinito [Jailbreak]Google ha rilasciato il suo Browser Chrome sulla piattaf...