Indie dev používá ChatGPT k vytvoření aplikace pro iPhone od nuly

Švýcarský vývojář Morten Just vytvořil celou řadu užitečných aplikací pro Mac pod jménem Otato. Jeho nejnovější aplikaci však vůbec nevytvořil: Požádal ChatGPT, aby ji pro něj vytvořil.

Zatímco Just získal své pruhy jako profesionální programátor, nenapsal jediný řádek kódu, aby vytvořil 5 filmů. Je to aplikace pro iPhone, která vám denně nabídne pět doporučení filmů, ukáže vám upoutávky na YouTube a řekne vám, kde můžete filmy streamovat. (Své aktuálně čeká na schválení App Store.)

V těchto dnech se umělá inteligence dostává do novinových titulků, protože poskytuje uživatelům výkonné nástroje, které to umí psát eseje, znovu vytvořit působivé umění a dát technologickým novinářům heebie-jeebies. 5 Movies je důkazem toho, že s velkou pomocí umělé inteligence stačí jen pár rad a základní pochopení Xcode vytvořit aplikaci pro iPhone bez vlastního kódování.

Když jsem začátkem tohoto týdne dělal rozhovor s Mortenem Kult Maca, zeptal jsem se ho, jak přiměl ChatGPT k vytvoření své aplikace, jak vypadal vygenerovaný kód a jak aplikace kódované AI ovlivní běžné lidi i vývojáře softwaru.

Rozhovor s Mortenem Jen o ChatGPT a kódování

Klikněte zde pro skok na rozhovor, ale pokud si potřebujete osvěžit terminologii:

  • Velké jazykové modely, neboli LLM, jsou prediktivní algoritmy. Jako tréninkový vstup dostávají obrovské datové sady textu a mohou okamžitě generovat nejrůznější výstupy na základě krátké výzvy.
  • GPT-3 je výkonný LLM vytvořený OpenAI v roce 2020. Sanfranciská společnost vydala nástupce GPT-3, GPT-4, začátkem tohoto měsíce.
  • ChatGPT je uživatelsky přívětivé rozhraní, které vám umožní dávat výzvy GPT-4 a přijímat odpovědi ve vašem webovém prohlížeči.

Morten a já jsme tyto termíny v naší diskusi používali poněkud zaměnitelně. Přepis byl lehce upraven a pro přehlednost opatřen odkazy.

Prototypová verze 5 filmů v Xcode spolu s aplikací běžící na simulátoru iPhone.
Toto je prototypová verze aplikace, kterou ChatGPT dokázal rozjet během pouhých minut.
Snímek obrazovky: D. Griffin Jones/Cult of Mac

Rozhovor

Kult Maca: Již více než 20 let „stavíte a pěstujete produkty“. Je to nejrychlejší doba vývoje od nápadu k publikaci, jakou jste kdy měli?

Martin Just: Ruce dolů, ano. První verzi jsem měl spuštěnou do pěti minut, aniž bych musel shánět API nebo nahlížet do jeho dokumentace.

Musím také říci, že před pěti lety by to nebylo tak snadné, dokonce ani s GPT-4. Vývoj aplikací obecně – zejména na platformách Apple – byl obrovským způsobem zjednodušen.

CoM: Na Twitteru jste zveřejnili úryvky své interakce s ChatGPT. Kolik z celého rozhovoru to bylo?

Prostě: Cestou toho bylo hodně tam a zpět. První verze, kterou mi poskytla, vytvořila tři až čtyři chyby, takže jsem tyto chyby vložil zpět do GPT-4 a problémy se vyřešily.

V jednu chvíli mě GPT-4 požádal o přidání ladění tiskových příkazů ke kódu — metoda, kterou programátoři používají k tomu, aby zjistili, co kód vlastně dělá. S těmito tiskovými prohlášeními se podařilo opravit jednu z chlupatějších chyb.

CoM: Jaká je podle vašich zkušeností interakce tam a zpět ve srovnání s řízením lidských programátorů?

Prostě: S ChatGPT je těžké srovnávat. Lidský programátor může spustit kód okamžitě a zjistit, zda to fungovalo nebo ne. Řekl bych, že to tam a zpět mi připadalo spíš jako párové programování. Poskytl bych nějaké nápady a navedlo by mě to, jak tyto nápady přidat do kódu.

Historie práce s AI

CoM: Experimentujete s GPT-3 mnohem déle než kdokoli jiný, koho jsem kdy viděl. Vytvořili jste prototyp Videoreklamy generované umělou inteligencí, živé snímky Keynote, korektorů a prediktivní klávesnice pro iPhone s automatickým psaním již v roce 2020. Překvapilo vás, když se ChatGPT před pár měsíci objevil ve zprávách?

Prostě: Ano, to bylo překvapivé! Myslím, že jsem viděl OpenAI připustit, že byli také překvapeni; prostě si mysleli, že vydali nový zábavný způsob použití GPT-3.

Opravdu to ukazuje sílu dobré uživatelské zkušenosti, že?

CoM: Podíval jsem se na ukázkový kód dřívější verze aplikace, který jste zveřejnili. Připadá mi to jako naprosto rozumný Swift. Vyniká ti na tom něco?

Prostě: Jo, měl jsem stejný pocit. Dokud někdo v odpovědích neupozornil na únik paměti. Upřímně řečeno, udělal bych stejnou chybu a nechytil bych ji.

Fragment kódu z prototypu v Xcode
ChatGPT píše lépe SwiftUI než já.
Snímek obrazovky: D. Griffin Jones/Cult of Mac

Jak AI ovlivní vyhledávání na webu v budoucnu

CoM: Naproti tomu jsem našel Nový Bing a Google Bard být zatím poněkud nevýrazný. Dovedete si jako bývalý zaměstnanec společnosti Google představit, jak by nástroje AI mohly podstatně změnit vyhledávání na webu?

Prostě: Souhlasím. To docela dobře vystihuje současný stav.

Myslím, že při vyhledávání zaznamenáváme přehnanou reakci na LLM (velkojazyčné modely).

U velké části vyhledávání nedává výraz „pouze text“ žádný smysl. Není to „přátelské k mozku“ ve způsobu, jakým jsou tvary, barvy a rozpoznatelné ikony. Zatímco náš mozek zpracovává text, v podstatě zpomalujeme jako přehřátý notebook: nemůžeme mluvit, nemůžeme poslouchat, nevidíme, protože jsme tak soustředění na písmena.

Za posledních více než 20 let Google tyto výsledky zdokonalil. Poskytují interaktivní miniaplikace pro převod měn, sledování letů, rezervace hotelů, fotbalové výsledky. To je v tuto chvíli pro LLM příliš těžké.

LLM mohou umožnit zcela nové kategorie vyhledávání. Není nemyslitelné, že by LLM mohli navrhovat a kódovat nová uživatelská rozhraní nebo ilustrace za běhu, ideální pro velmi specifické vyhledávání ve velmi specifické situaci. Možná je ten výklenek jen jeden člověk. Tehdy by se vyhledávání podstatně změnilo.

Budoucnost kódování s umělou inteligencí

CoM: Pokud dnes dokáže technicky zdatný člověk, jako jste vy, přemluvit ChatGPT k vývoji malé aplikace s určitým vedením tam a zpět, jak daleko jste Myslíme si, že jsme od obyčejných lidí, kteří do svého iPhonu zadají jeden požadavek a nechá si vygenerovat, zkompilovat a spustit vlastní aplikaci létat?

Prostě: Myslím, že by to chtělo řadu průlomů.

  1. AI by správně získala kód a design.
  2. Apple by tento druh softwaru schválil, možná v sandboxu, takže je to bezpečné.
  3. Uživatelé by mohli vědět a vyjádřit přesně to, co potřebují. Může to být těžší, než to zní.

Možná část tohoto průlomu vyžaduje novou úroveň empatie; možná by uživatelé měli vyjádřit, co je frustruje; možná existuje třída aplikací, které lze automaticky generovat z kontextu, není potřeba žádný vstup.

Myslím si, že na cestě je několik zastávek, kde si AI vybírá mezi stavebními kameny, jako když začínáme vidět mezistartupy.

Jak AI změní odvětví aplikací

CoM: Vy sám jako nezávislý vývojář se obáváte, co by tyto nástroje mohly znamenat pro bezpečnost práce lidí ve vašem oboru?

Prostě: Nemám obavy. Budeme moci vyzkoušet více věcí a rychleji odesílat a dělat veškerou okolní práci, jako je odpovídání na e-maily a marketingové úkoly.

Dokážete si představit, že sólo stavitelé začnou dodávat to, co dříve dodávaly středně velké společnosti, středně velké společnosti začnou dodávat to, co velké společnosti dodávaly, a tak dále. Něco podobného se stalo s cloudovými službami; najednou už nepotřebujete servery ani lidi, kteří by je udržovali.

Myslím, že to všechno spočívá v řešení problému uživatele hlubším způsobem. Ale jistě, pokud vše, co děláte jako nezávislý vývojář, je prodej nástrojů, jako je jednoduchý konvertor videa, můžete mít potíže.

CoM: Jak jako bývalý zaměstnanec společnosti Google reagujete na obavy, že větší společnosti sníží počet zaměstnanců, a budete podporovat používání nástrojů umělé inteligence jako prostředku ke snížení nákladů?

Prostě: Je to složité téma se spoustou proměnných, takže těžko říct. Nemyslím si, že snižování počtu zaměstnanců je tak jednoduché jako: "Hej, máme rychlejší počítače, polovina z vás je vyhozena."

Použití umělé inteligence k prostému snížení nákladů se zdá jako krátkozraká výhra a pochybuji, že by Google něco takového udělal. Ale jistě, v prostředí, kde neexistuje žádná konkurence a máte pevný výstup z dokonalého produktu, bych měl obavy.

Nejsem ani zdaleka odborníkem na podnikovou ekonomiku, ale kdybych viděl, jak se výdělky na zaměstnance s AI zvyšují, dvakrát bych si rozmyslel, jestli je pustit.


Poznámka: Justova aplikace kódovaná AI se nazývá 5 filmů. Doufejme, brzy bude v App Store.

Poslední příspěvek na blogu

Recenze: Krosmaster Arena iPad hra
October 21, 2021

Kdybych řídil svět, Krosmaster Arena„Pohádkově zábavná a hluboká strategická hra, která začala jako desková hra s nádherně tvarovanými miniaturními...

| Kult Mac
October 21, 2021

Takto mohou vypadat Apple Watch s větším displejemApple Watch získávají v roce 2018 větší displej.Foto: Kult MacuApple Watch se letos chystají na j...

| Kult Mac
October 21, 2021

BARCELONA, MOBILNÍ SVĚTOVÝ KONGRES 2012 - Na povrchu věcí je Asus’s Eee Pad Transformer Prime prostě úžasně nabobtnalý nápad. Proč mít ultrabook i ...