Инди разработчиците използват ChatGPT, за да изградят приложение за iPhone от нулата

Швейцарският разработчик Morten Just е изградил цял набор от полезни приложения за Mac под името Отато. Но най-новото му приложение изобщо не е направено от него: той помоли ChatGPT да го създаде за него.

Въпреки че Just спечели ивиците си като професионален програмист, той не написа нито един ред код, за да създаде 5 филма. Това е приложение за iPhone, което ви дава пет ежедневни препоръки за филми, показва ви трейлърите в YouTube и ви казва къде можете да предавате поточно филмите. (Това е в момента чака одобрение от App Store.)

Тези дни изкуственият интелект прави заглавия, като предоставя на потребителите мощни инструменти, които могат пиша есета, пресъздайте впечатляващо изкуство и дайте на технологичните журналисти хиби-джиби. 5 филма е доказателство, че с голяма помощ от AI са необходими само няколко подкани и основно разбиране на Xcode за да създадете приложение за iPhone без каквото и да е кодиране.

Когато интервюирах Мортен по-рано тази седмица за Култ към Mac, го попитах как е накарал ChatGPT да изгради своето приложение, как изглежда генерираният код и как кодираните с AI приложения ще повлияят на обикновените хора, както и на разработчиците на софтуер.

Интервю с Мортен Само за ChatGPT и кодирането

Кликнете тук, за да скоча до интервюто, но ако имате нужда от опресняване на терминологията:

  • Големи езикови модели, известни още като LLM, са предсказващи алгоритми. Те получават огромни набори от текстови данни като вход за обучение и могат незабавно да генерират всякакви изходни данни въз основа на кратка подкана.
  • GPT-3 е мощният LLM, създаден от OpenAI през 2020 г. Компанията от Сан Франциско пусна наследника на GPT-3, GPT-4, по-рано този месец.
  • ChatGPT е удобен за потребителя интерфейс, който ви позволява да давате подкани на GPT-4 и да получавате отговори във вашия уеб браузър.

Мортен и аз използвахме тези термини донякъде взаимозаменяемо в нашата дискусия. Преписът е леко редактиран и анотиран с връзки за яснота.

Прототипна версия на 5 филма в Xcode, заедно с приложението, работещо на симулатора на iPhone.
Това е прототипната версия на приложението, която ChatGPT успя да създаде само за минути.
Екранна снимка: D. Грифин Джоунс/Култът към Mac

Интервю

Култ към Mac: Вие „изграждате и развивате продукти“ повече от 20 години. Това ли е най-бързото време за разработка от идеята до публикуването, което някога сте имали?

Мартин Джъст: Ръцете надолу, да. Първата версия стартирах в рамките на пет минути, без да се налага да намирам API или да разглеждам документацията му.

Също така трябва да кажа, че това не би било толкова лесно преди пет години, дори и с GPT-4. Разработката на приложения като цяло - особено на платформите на Apple - е опростена по огромен начин.

CoM: Публикувахте откъси от взаимодействието си с ChatGPT в Twitter. Каква част от целия разговор беше това?

Просто: Имаше много напред-назад по пътя. Първата версия, която ми даде, създаде три до четири грешки, така че поставих тези грешки обратно в GPT-4 и това реши проблемите.

В един момент GPT-4 ме помоли да добавя изявления за печат за отстраняване на грешки към кода — метод, използван от програмистите, за да разберат какво всъщност прави кодът. С тези изявления за печат той успя да поправи един от най-лошите грешки.

CoM: Как се сравнява взаимодействието напред-назад с насочването на човешки програмисти според вашия опит?

Просто: С ChatGPT е трудно да се сравнява. Човек програмист може да изпълни кода незабавно и да види дали работи или не. Бих казал, че движението напред-назад се чувстваше по-скоро програмиране по двойки. Бих предоставил някои идеи и това ще ме насочи как да добавя тези идеи към кода.

История на работа с AI

CoM: Вие експериментирате с GPT-3 много по-дълго от всеки друг, когото съм виждал. Вие сте създали прототип Видео реклами, генерирани от AI, слайдове на Keynote на живо, коректори и предсказуема самовъвеждаща клавиатура на iPhone още през 2020 г. Бяхте ли изненадани, когато ChatGPT избухна в новините преди няколко месеца?

Просто: Да, това беше изненадващо! Мисля, че видях OpenAI да признават, че също са били изненадани; просто си помислиха, че пуснаха забавен нов начин за използване на GPT-3.

Това наистина показва силата на доброто потребителско изживяване, нали?

CoM: Разгледах примерния код, който публикувахте на по-ранна версия на приложението. Изглежда ми като напълно разумен Swift. Прави ли ви впечатление нещо в него?

Просто: Да, имах същото чувство. Докато някой в ​​отговорите не посочи изтичане на памет. Честно казано, щях да направя същата грешка и да не я разбера.

Фрагмент от код от прототипа в Xcode
ChatGPT пише по-добре SwiftUI от мен.
Екранна снимка: D. Грифин Джоунс/Култът към Mac

Как AI ще повлияе на търсенето в мрежата в бъдеще

CoM: Напротив, открих Нов Bing и Google Bard да бъде някак невпечатляващо досега. Като бивш служител на Google, можете ли да си представите как AI инструментите могат съществено да променят търсенето в мрежата?

Просто: Съгласен съм. Това доста добре обобщава текущото състояние.

Мисля, че виждаме прекомерна реакция към LLM (широкоезични модели), когато става въпрос за търсене.

За голяма част от търсенията „само текст“ няма смисъл. Не е „удобно за мозъка“ по начина, по който са формите, цветовете, разпознаваемите икони. Докато мозъкът ни обработва текст, ние основно се забавяме като прегрял лаптоп: не можем да говорим, не можем да слушаме, не можем да виждаме, защото сме толкова фокусирани върху буквите.

През последните 20 години Google усъвършенства тези резултати. Те предоставят интерактивни мини-приложения за конвертиране на валута, проследяване на полети, хотелски резервации, футболни резултати. Това е твърде трудно за LLM в момента.

LLM могат да позволят изцяло нови категории за търсене. Не е немислимо LLMs да проектират и кодират нови потребителски интерфейси или илюстрации в движение, идеални за ултраспецифично търсене на ниша в много специфична ситуация. Може би тази ниша е само един човек. Тогава търсенето ще се промени значително.

Бъдещето на кодирането, задвижвано от AI

CoM: Ако днес технически разбиращ човек като вас може да убеди ChatGPT да разработи малко приложение с някои насоки напред-назад, колко далеч ще мисля, че сме от обикновени хора, които въвеждат една заявка в своя iPhone и получават персонализирано приложение, генерирано, компилирано и работещо на летя?

Просто: Мисля, че това ще изисква редица пробиви.

  1. AI ще направи правилния код и дизайн.
  2. Apple би одобрила този вид софтуер, може би в пясъчник, така че е безопасно.
  3. Потребителите ще могат да знаят и изразят точно това, от което се нуждаят. Може да е по-трудно, отколкото звучи.

Може би част от този пробив изисква ново ниво на съпричастност; може би потребителите просто трябва да изразят това, от което са разочаровани; може би има клас приложения, които могат да бъдат автоматично генерирани от контекста, без да е необходим вход.

Мисля, че има няколко спирки по пътя, където AI избира между градивни елементи, както започваме да виждаме междустартиращи фирми.

Как AI ще промени индустрията за приложения

CoM: Вие самият като независим разработчик тревожите ли се какво могат да означават тези инструменти за сигурността на работата на хората във вашата индустрия?

Просто: Не се притеснявам. Ще можем да изпробваме повече неща и да доставяме по-бързо и да вършим цялата свързана работа по-бързо, като отговаряне на имейли и маркетингови задачи.

Можете да си представите самостоятелни строители, които започват да доставят това, което средно големите компании са доставяли, средните компании започват да доставят това, което големите компании са доставяли, и т.н. Нещо подобно се случи с облачните услуги; изведнъж вече нямате нужда от сървъри или хора, които да ги поддържат.

Мисля, че всичко се свежда до решаване на проблема на потребителя по по-дълбок начин. Но разбира се, ако всичко, което правите като независим разработчик, е да продавате инструменти като обикновен видео конвертор, може да имате проблеми.

CoM: Като бивш служител на Google, как отговаряте на опасенията, че по-големите компании ще съкратят персонала си и ще насърчат използването на AI инструменти като средство за намаляване на разходите?

Просто: Това е сложна тема с много променливи, така че е трудно да се каже. Не мисля, че съкращенията на персонал са толкова прости като: „Хей, имаме по-бързи компютри, половината от вас са уволнени.“

Използването на AI просто за намаляване на разходите изглежда като недалновидна победа и се съмнявам, че Google би направил нещо подобно. Но разбира се, в среда, в която няма конкуренция и имате фиксиран резултат от перфектния продукт, тогава бих се притеснявал.

Далеч съм от мисълта да съм експерт по бизнес икономика, но ако видя, че печалбата на служител се покачва с AI, бих се замислил дали да не ги пусна.


Забележка: AI-кодираното приложение на Just се нарича 5 филма. Да се ​​надяваме, скоро ще бъде в App Store.

Последна публикация в блога

Потребители на iOS 6, които изпитват проблеми с Wi-Fi връзката на iPhone 4S, нов iPad
September 11, 2021

Потребители на iOS 6, които изпитват проблеми с Wi-Fi връзката на iPhone 4S, нов iPadБорете се да включите това? Ти не си единствен.Изглежда, че но...

Samsung отхвърля искове за нарушаване на патенти срещу Apple в Европа
September 11, 2021

Samsung отхвърля искове за нарушаване на патенти срещу Apple в ЕвропаКорейският електронен гигант Samsung обяви днес, че ще прекрати съдебните си д...

| Култът към Mac
September 11, 2021

LAS VEGAS, CES 2011 - Грифин е парадирал толкова много готини неща на тазгодишното CES, ще бъдете извинени да мислите, че името на този сайт е всъщ...