Bağımsız dev, iPhone uygulamasını sıfırdan oluşturmak için ChatGPT'yi kullanıyor

İsviçreli geliştirici Morten Just, çok sayıda yararlı Mac uygulaması geliştirdi Otato adı altında. Ancak en son uygulaması kendisi tarafından yapılmamıştı: ChatGPT'den uygulamayı kendisi için oluşturmasını istedi.

Profesyonel bir programcı olarak çizgisini kazanmış olsa da, 5 Film oluşturmak için tek bir kod satırı yazmadı. Bu, size günlük beş film önerisi sunan, YouTube'daki fragmanları gösteren ve filmleri nerede izleyebileceğinizi söyleyen bir iPhone uygulamasıdır. (Onun şu anda App Store onayı bekleniyor.)

Bu günlerde yapay zeka, kullanıcılara güçlü araçlar sunarak manşetlere çıkıyor. Deneme yaz, yeniden yarat etkileyici sanat Ve teknoloji gazetecilerine heebie-jeebies verin. 5 Film, yapay zekanın büyük desteğiyle yalnızca birkaç komut isteminin ve film hakkında temel bir anlayışın yeterli olduğunun kanıtıdır. xcode kendiniz kodlamadan bir iPhone uygulaması oluşturmak için.

Bu hafta başlarında Morten ile röportaj yaptığımda Mac Kültü, Ona uygulamasını oluşturmak için ChatGPT'ye nasıl sahip olduğunu, oluşturulan kodun neye benzediğini ve yapay zeka kodlu uygulamaların sıradan insanları ve yazılım geliştiricileri nasıl etkileyeceğini sordum.

Morten ile ChatGPT ve kodlama hakkında röportaj

Tıklamak röportaja atlamak için burada, ancak terminolojiyi tazelemeye ihtiyacınız varsa:

  • Büyük dil modelleri, diğer adıyla LLM'ler, tahmine dayalı algoritmalardır. Eğitim girdisi olarak büyük metin veri kümeleri verilir ve kısa bir komut istemine dayalı olarak anında her türlü çıktıyı üretebilirler.
  • GPT-3, OpenAI tarafından 2020'de oluşturulan güçlü LLM'dir. San Francisco şirketi, bu ayın başlarında GPT-3'ün halefi GPT-4'ü piyasaya sürdü.
  • ChatGPT, web tarayıcınızda GPT-4'e istemler vermenizi ve yanıtlar almanızı sağlayan kullanıcı dostu bir arayüzdür.

Morten ve ben bu terimleri tartışmamızda bir şekilde birbirinin yerine kullandık. Transkript hafifçe düzenlendi ve netlik için bağlantılarla açıklandı.

iPhone simülatöründe çalışan uygulamanın yanı sıra Xcode'da 5 Filmin prototip sürümü.
Bu, ChatGPT'nin yalnızca birkaç dakika içinde çalıştırabildiği uygulamanın prototip sürümüdür.
Ekran görüntüsü: D. Griffin Jones/Mac Kültü

Röportaj

Mac Kültü: 20 yılı aşkın bir süredir "ürünler inşa ediyor ve büyütüyorsunuz". Bu, fikirden yayınlamaya kadar sahip olduğunuz en hızlı geliştirme süresi mi?

Martin: Eller aşağı, evet. Bir API bulmak veya belgelerine bakmak zorunda kalmadan ilk sürümü beş dakika içinde çalıştırdım.

Ayrıca şunu da söylemeliyim ki, beş yıl önce GPT-4 olsa bile bu kadar kolay olmazdı. Genel olarak uygulama geliştirme - özellikle Apple platformlarında - büyük ölçüde basitleştirildi.

BK: ChatGPT ile etkileşiminizin parçacıklarını Twitter'da yayınladınız. Tüm konuşmanın ne kadarı bu kadardı?

Sadece: Yol boyunca bir sürü ileri geri oldu. Bana verdiği ilk sürüm üç ila dört hata üretti, bu yüzden bu hataları tekrar GPT-4'e yapıştırdım ve sorunları çözdü.

Bir noktada GPT-4 eklememi istedi yazdırma ifadelerinde hata ayıklama koda — programcılar tarafından kodun gerçekte ne yaptığını anlamak için kullanılan bir yöntem. Bu basılı ifadelerle, daha kıllı hatalardan birini düzeltmeyi başardı.

BK: Deneyiminize göre, ileri geri etkileşim, insan programcıları yönetmeye kıyasla nasıldır?

Sadece: ChatGPT ile karşılaştırmak zor. Bir insan programcı kodu hemen çalıştırabilir ve çalışıp çalışmadığını görebilir. İleri-gerilerin daha çok hissettirdiğini söyleyebilirim çiftler programı. Bazı fikirler verirdim ve bu fikirleri koda nasıl ekleyeceğim konusunda bana yol gösterirdi.

AI ile çalışma geçmişi

BK: Gördüğüm herkesten çok daha uzun süredir GPT-3 ile deneyler yapıyorsunuz. Prototip yaptınız AI tarafından oluşturulan video reklamlar, canlı Keynote slaytları, düzelticiler Ve tahmine dayalı kendi kendine yazan bir iPhone klavyesi 2020 kadar erken. Birkaç ay önce ChatGPT haberlerde patladığında şaşırdınız mı?

Sadece: Evet, bu şaşırtıcıydı! Sanırım OpenAI'nin de şaşırdıklarını kabul ettiğini gördüm; GPT-3'ü kullanmanın yeni ve eğlenceli bir yolunu piyasaya sürdüklerini düşündüler.

Gerçekten iyi bir kullanıcı deneyiminin gücünü gösteriyor, değil mi?

BK: Uygulamanın önceki bir sürümünün gönderdiğiniz örnek koduna baktım. Bana tamamen makul Swift gibi görünüyor. Bu konuda dikkatinizi çeken bir şey var mı?

Sadece: Evet, aynı duyguyu yaşadım. Cevaplardaki biri bir bellek sızıntısına işaret edene kadar. Adil olmak gerekirse, aynı hatayı yapardım ve onu yakalamazdım.

Xcode'daki prototipten bir kod parçacığı
ChatGPT benden daha iyi SwiftUI yazıyor.
Ekran görüntüsü: D. Griffin Jones/Mac Kültü

AI gelecekte web aramasını nasıl etkileyecek?

BK: Aksine, buldum Yeni Bing'ler Ve Google Bard'ı şimdiye kadar biraz etkileyici olmak. Eski bir Google çalışanı olarak, AI araçlarının web aramasını nasıl önemli ölçüde değiştirebileceğini hayal edebiliyor musunuz?

Sadece: Kabul ediyorum. Bu, mevcut durumu oldukça iyi özetliyor.

Arama söz konusu olduğunda LLM'lere (geniş dilli modeller) karşı aşırı bir tepki gördüğümüzü düşünüyorum.

Aramaların büyük bir kısmı için "sadece metin" çok az anlam ifade ediyor. Şekiller, renkler, tanınabilir simgeler gibi "beyin dostu" değildir. Beynimiz metni işlerken, temelde aşırı ısınmış bir dizüstü bilgisayar gibi yavaşlıyoruz: Harflere çok odaklandığımız için konuşamıyoruz, dinleyemiyoruz, göremiyoruz.

Google, son 20 yılı aşkın süredir bu sonuçları mükemmelleştirdi. Para birimi dönüştürme, uçuş izleyicileri, otel rezervasyonu, futbol skorları için etkileşimli mini uygulamalar sunarlar. Şu anda LLM'lerin yapması çok zor.

LLM'ler tamamen yeni arama kategorileri sağlayabilir. LLM'lerin, son derece spesifik bir durumda ultra spesifik bir niş arama için mükemmel olan yeni kullanıcı arayüzlerini veya çizimleri anında tasarlayıp kodlayabilmesi düşünülemez. Belki de bu niş sadece bir kişidir. İşte o zaman arama önemli ölçüde değişecekti.

Yapay zeka destekli kodlamanın geleceği

BK: Bugün, sizin gibi teknolojiden anlayan biri, ChatGPT'yi ileri geri rehberlikle küçük bir uygulama geliştirmeye ikna edebiliyorsa, ne kadar uzaktasınız? iPhone'larına tek bir istek yazan ve özel bir uygulamanın oluşturulmasını, derlenmesini ve çalıştırılmasını sağlayan sıradan insanlardan olduğumuzu düşünüyorum. uçmak?

Sadece: Bence bu bir takım atılımlar gerektirecektir.

  1. AI, kodu alır ve doğru şekilde tasarlar.
  2. Apple, bu tür yazılımları, belki de bir korumalı alanda onaylar, bu yüzden güvenlidir.
  3. Kullanıcılar tam olarak neye ihtiyaç duyduklarını bilebilecek ve ifade edebileceklerdir. Sanıldığından daha zor olabilir.

Belki de bu atılımın bir kısmı yeni bir empati düzeyi gerektiriyor; belki kullanıcılar sadece neden hayal kırıklığına uğradıklarını ifade etmelidir; belki bağlamdan otomatik olarak oluşturulabilen, girdi gerektirmeyen bir uygulama sınıfı vardır.

Yapay zekanın yapı taşları arasından seçim yaptığı yol boyunca, görmeye başladığımız gibi birkaç durak olduğunu düşünüyorum. arasındabaşlangıçlar.

AI, uygulama endüstrisini nasıl değiştirecek?

BK: Bağımsız bir geliştirici olarak, bu araçların sektörünüzdeki insanların iş güvenliği için ne anlama gelebileceği konusunda endişeleniyor musunuz?

Sadece: Endişeli değilim. Daha fazla şey deneyip daha hızlı sevk edebileceğiz ve e-postaları yanıtlama ve pazarlama görevleri gibi çevredeki tüm işleri daha hızlı yapabileceğiz.

Tek başına inşaatçıların eskiden orta ölçekli şirketlerin sevkıyatlarını yapmaya başladığını, orta ölçekli şirketlerin büyük şirketlerin eskiden sevkıyatlarını yapmaya başladığını vb. hayal edebilirsiniz. Bulut hizmetlerinde de benzer bir şey oldu; birdenbire artık sunuculara veya onları korumak için insanlara ihtiyacınız kalmadı.

Bence her şey bir kullanıcının problemini daha derin bir şekilde çözmekten ibaret. Ancak bağımsız bir geliştirici olarak yaptığınız tek şey basit bir video dönüştürücü gibi araçlar satmaksa, başınız belaya girebilir.

BK: Eski bir Google çalışanı olarak, daha büyük şirketlerin çalışanlarını işten çıkaracağı ve maliyetleri düşürme aracı olarak yapay zeka araçlarının kullanımını teşvik edeceği yönündeki endişelere nasıl yanıt veriyorsunuz?

Sadece: Bu, tonlarca değişkeni olan karmaşık bir konu, bu yüzden bir şey söylemek zor. Personel kesintilerinin "Hey, daha hızlı bilgisayarlarımız var, yarınız kovuldu" kadar basit olduğunu düşünmüyorum.

Yapay zekayı basitçe maliyetleri düşürmek için kullanmak dar görüşlü bir kazanç gibi görünüyor ve Google'ın böyle bir şey yapacağından şüpheliyim. Ama elbette, rekabetin olmadığı ve mükemmel üründen sabit bir çıktı aldığınız bir ortamda, o zaman endişelenirim.

İşletme ekonomisinde uzman olmaktan çok uzağım, ancak yapay zeka ile çalışan başına kazancın arttığını görseydim, onları bırakma konusunda iki kez düşünürdüm.


Not: Just'un AI kodlu uygulamasının adı 5 Movies. Umutla, yakında App Store'da olacak.

Son Blog Yazısı

2019 iPad Pro, üçlü lensli kamera yükseltmesine dair ipuçları veriyor
October 21, 2021

2019 iPad Pro, üçlü lensli kamera yükseltmesine dair ipuçları veriyorİPhone 11 Pro, 5G sürümüyle öne çıkabilir.Fotoğraf: ElmaBu yılki iPad Pro seri...

Apple Music'i iPhone'unuzdan Mac'inize nasıl kaydedersiniz?
October 21, 2021

iPhone'unuzda çalan müziği doğrudan USB kablosuyla Mac'inize kaydedebileceğinizi biliyor muydunuz? Kutudan çıkan Aydınlatma kablosunu kullanarak Ma...

Çalışan uygulamaları değiştirmeye çalışırsanız neden sorun yaşayabilirsiniz?
October 21, 2021

Antrenmanlarınızı kaydetmek için çalışan bir uygulama kullanmak, ilerlemenizi takip etmenin ve motive kalmanın harika bir yoludur. Ancak, günlüğe k...