Indie dev menggunakan ChatGPT untuk membangun aplikasi iPhone dari awal

Pengembang Swiss Morten Just telah membuat banyak sekali aplikasi Mac yang berguna dengan nama Oto. Tetapi aplikasi terbarunya sama sekali tidak dibuat olehnya: Dia meminta ChatGPT untuk membuatnya untuknya.

Sementara Just mendapatkan keahliannya sebagai programmer profesional, dia tidak menulis satu baris kode pun untuk membuat 5 Film. Ini adalah aplikasi iPhone yang memberi Anda lima rekomendasi film harian, menampilkan trailer di YouTube, dan memberi tahu Anda di mana Anda dapat melakukan streaming film. (Dia saat ini sedang menunggu persetujuan App Store.)

Hari-hari ini, kecerdasan buatan menjadi berita utama karena memberi pengguna alat canggih yang bisa menulis esai, buat ulang seni yang mengesankan Dan berikan jurnalis teknologi heebie-jeebies. 5 Movies adalah bukti bahwa, dengan bantuan besar dari AI, hanya dibutuhkan beberapa petunjuk dan pemahaman dasar Xcode untuk membuat aplikasi iPhone tanpa pengkodean sendiri.

Ketika saya mewawancarai Morten awal minggu ini untuk Kultus Mac, saya bertanya kepadanya bagaimana dia membuat ChatGPT membangun aplikasinya, seperti apa kode yang dihasilkan, dan bagaimana aplikasi berkode AI akan memengaruhi orang biasa serta pengembang perangkat lunak.

Wawancara dengan Morten Tentang ChatGPT dan coding

Klik di sini untuk melompat ke wawancara, tetapi jika Anda membutuhkan penyegaran pada terminologi:

  • Model bahasa besar, alias LLM, adalah algoritme prediktif. Mereka diberi set data teks yang sangat besar sebagai input pelatihan dan dapat langsung menghasilkan semua jenis output berdasarkan prompt singkat.
  • GPT-3 adalah LLM kuat yang dibuat oleh OpenAI pada tahun 2020. Perusahaan San Francisco merilis penerus GPT-3, GPT-4, awal bulan ini.
  • ChatGPT adalah antarmuka ramah pengguna yang memungkinkan Anda memberi petunjuk ke GPT-4 dan menerima jawaban di browser web Anda.

Morten dan saya menggunakan istilah-istilah ini secara bergantian dalam diskusi kami. Transkrip telah diedit ringan dan dianotasi dengan tautan untuk kejelasan.

Versi prototipe dari 5 Film dalam Xcode, di samping aplikasi yang berjalan di simulator iPhone.
Ini adalah versi prototipe aplikasi yang dapat dibuat oleh ChatGPT hanya dalam beberapa menit.
Tangkapan layar: D. Griffin Jones/Kultus Mac

Wawancara

Kultus Mac: Anda telah "membangun dan mengembangkan produk" selama lebih dari 20 tahun. Apakah ini waktu pengembangan tercepat dari ide hingga penerbitan yang pernah Anda miliki?

Martin Hanya: Tangan ke bawah, ya. Saya menjalankan versi pertama dalam waktu lima menit, tanpa harus menemukan API atau melihat dokumentasinya.

Saya juga harus mengatakan, ini tidak semudah lima tahun lalu, bahkan dengan GPT-4. Pengembangan aplikasi secara umum — terutama pada platform Apple — telah disederhanakan secara besar-besaran.

CoM: Anda memposting cuplikan interaksi Anda dengan ChatGPT di Twitter. Berapa banyak dari percakapan penuh itu?

Hanya: Ada banyak bolak-balik di sepanjang jalan. Versi pertama yang saya berikan menghasilkan tiga hingga empat kesalahan, jadi saya menempelkan kesalahan itu kembali ke GPT-4 dan menyelesaikan masalah.

Pada satu titik, GPT-4 meminta saya untuk menambahkan debug pernyataan cetak ke kode — sebuah metode yang digunakan oleh pemrogram untuk mencari tahu apa yang sebenarnya dilakukan oleh kode tersebut. Dengan pernyataan cetak itu, ia dapat memperbaiki salah satu bug yang lebih berbulu.

CoM: Bagaimana interaksi bolak-balik dibandingkan dengan mengarahkan programmer manusia, menurut pengalaman Anda?

Hanya: Dengan ChatGPT, sulit untuk dibandingkan. Pemrogram manusia dapat segera menjalankan kode dan melihat apakah itu berfungsi atau tidak. Saya akan mengatakan bolak-balik terasa lebih seperti pasangan pemrograman. Saya akan memberikan beberapa ide dan itu akan memandu saya tentang cara menambahkan ide tersebut ke kode.

Sejarah bekerja dengan AI

CoM: Anda telah bereksperimen dengan GPT-3 jauh lebih lama daripada orang lain yang pernah saya lihat. Anda telah membuat prototipe Iklan video yang dihasilkan AI, slide Keynote langsung, korektor Dan papan ketik iPhone yang dapat mengetik sendiri secara prediktif paling cepat tahun 2020. Apakah Anda terkejut ketika ChatGPT menjadi berita beberapa bulan yang lalu?

Hanya: Ya, itu mengejutkan! Saya rasa saya melihat OpenAI mengakui bahwa mereka juga terkejut; mereka hanya mengira telah merilis cara baru yang menyenangkan untuk menggunakan GPT-3.

Ini benar-benar menunjukkan kekuatan pengalaman pengguna yang baik, bukan?

CoM: Saya melihat kode contoh yang Anda posting dari versi aplikasi sebelumnya. Sepertinya Swift yang masuk akal bagi saya. Apakah ada yang menonjol bagi Anda tentang hal itu?

Hanya: Ya, saya memiliki perasaan yang sama. Sampai seseorang di balasan menunjukkan kebocoran memori. Sejujurnya, saya akan melakukan kesalahan yang sama dan tidak menangkapnya.

Cuplikan kode dari prototipe di Xcode
ChatGPT menulis SwiftUI lebih baik daripada saya.
Tangkapan layar: D. Griffin Jones/Kultus Mac

Bagaimana AI akan memengaruhi pencarian web di masa mendatang

CoM: Sebaliknya, saya telah menemukan Bing Baru Dan Google Bard menjadi agak tidak mengesankan sejauh ini. Sebagai mantan Googler, dapatkah Anda membayangkan bagaimana alat AI dapat mengubah pencarian web secara substansial?

Hanya: Saya setuju. Ini meringkas keadaan saat ini dengan cukup baik.

Saya rasa kita melihat reaksi berlebihan terhadap LLM (model bahasa besar) terkait penelusuran.

Untuk sebagian besar pencarian, "hanya teks" tidak masuk akal. Ini tidak "ramah otak" dalam hal bentuk, warna, ikon yang dapat dikenali. Sementara otak kita memproses teks, pada dasarnya kita melambat seperti laptop yang kepanasan: Kita tidak dapat berbicara, kita tidak dapat mendengarkan, kita tidak dapat melihat karena kita terlalu fokus pada huruf.

Selama lebih dari 20 tahun terakhir, Google telah menyempurnakan hasil ini. Mereka menyajikan aplikasi mini interaktif untuk konversi mata uang, pelacak penerbangan, pemesanan hotel, skor sepak bola. Itu terlalu sulit untuk dilakukan LLM saat ini.

LLM mungkin mengaktifkan kategori pencarian yang sama sekali baru. Bukan hal yang tidak terpikirkan bahwa LLM dapat merancang dan membuat kode UI atau ilustrasi baru dengan cepat, sempurna untuk pencarian ceruk yang sangat spesifik dalam situasi yang sangat spesifik. Mungkin ceruk itu hanya satu orang. Saat itulah pencarian akan berubah secara substansial.

Masa depan pengkodean bertenaga AI

CoM: Jika hari ini, orang yang paham teknologi seperti Anda dapat membujuk ChatGPT untuk mengembangkan aplikasi kecil dengan panduan bolak-balik, seberapa jauh Anda pikir kami dari orang biasa mengetik satu permintaan ke iPhone mereka dan membuat aplikasi khusus dibuat, dikompilasi, dan dijalankan di terbang?

Hanya: Saya pikir ini akan membutuhkan sejumlah terobosan.

  1. AI akan mendapatkan kode dan desain dengan benar.
  2. Apple akan menyetujui perangkat lunak semacam ini, mungkin di kotak pasir, jadi aman.
  3. Pengguna akan dapat mengetahui dan mengungkapkan dengan tepat apa yang mereka butuhkan. Mungkin lebih sulit daripada kedengarannya.

Mungkin bagian dari terobosan itu membutuhkan tingkat empati yang baru; mungkin pengguna hanya perlu mengungkapkan apa yang membuat mereka frustrasi; mungkin ada kelas aplikasi yang dapat dibuat secara otomatis dari konteks, tidak perlu masukan.

Saya pikir ada beberapa perhentian di sepanjang jalan di mana AI memilih di antara blok bangunan, seperti yang mulai kita lihat di antarastartup.

Bagaimana AI akan mengubah industri aplikasi

CoM: Sebagai pengembang independen, apakah Anda khawatir tentang apa arti alat ini bagi keamanan pekerjaan orang-orang di industri Anda?

Hanya: Saya tidak khawatir. Kami akan dapat mencoba lebih banyak hal dan mengirim lebih cepat serta melakukan semua pekerjaan di sekitarnya dengan lebih cepat, seperti menjawab email dan tugas pemasaran.

Anda dapat membayangkan pembangun tunggal mulai mengirimkan apa yang biasa dikirim oleh perusahaan menengah, perusahaan menengah mulai mengirimkan apa yang biasa dikirim oleh perusahaan besar, dan seterusnya. Hal serupa terjadi dengan layanan cloud; tiba-tiba Anda tidak lagi membutuhkan server atau orang untuk memeliharanya.

Saya pikir semuanya bermuara pada penyelesaian masalah pengguna dengan cara yang lebih dalam. Tapi tentu saja, jika semua yang Anda lakukan sebagai pengembang indie menjual alat seperti pengonversi video sederhana, Anda mungkin akan mendapat masalah.

CoM: Sebagai mantan Googler, bagaimana Anda menanggapi kekhawatiran bahwa perusahaan besar akan memangkas staf mereka dan mendorong penggunaan alat AI sebagai alat untuk memangkas biaya?

Hanya: Ini adalah topik yang rumit dengan banyak variabel, jadi sulit untuk mengatakannya. Menurut saya pemotongan staf tidak sesederhana, "Hei, kami mendapatkan komputer yang lebih cepat, setengah dari Anda dipecat."

Menggunakan AI untuk sekadar memotong biaya sepertinya merupakan kemenangan yang picik, dan saya ragu Google akan melakukan hal seperti itu. Tapi tentu saja, di lingkungan di mana tidak ada persaingan dan Anda memiliki hasil tetap dari produk yang sempurna, maka saya akan khawatir.

Saya jauh dari ahli ekonomi bisnis, tetapi jika saya melihat pendapatan per karyawan naik dengan AI, saya akan berpikir dua kali untuk membiarkan mereka pergi.


Catatan: Aplikasi berkode AI Just disebut 5 Film. Semoga, itu akan segera ada di App Store.

Postingan Blog Terbaru

| Kultus Mac
October 21, 2021

Teruskan: Sudah terlambat untuk menurunkan versi ke iOS 13.3.1 lagiTidak ada jalan kembali!Foto: Charlie Sorrel/Cult of MacApple telah berhenti men...

| Kultus Mac
September 10, 2021

Meskipun tidak akan pernah menggantikan iPod di kantong kebanyakan orang, Microsoft telah melakukan banyak hal untuk mengatasi kesalahan langkah aw...

Berita Apple, analisis dan opini, ditambah berita teknologi umum
September 10, 2021

Rencana Apple untuk memberikan layanan TV langsung 'ditahan'Apple TV belum akan memenuhi potensi sebenarnya.Foto: Jim Merithew/Cult of MacApple dil...