Belajar dari Anda tentang AI

Seperti kebanyakan dari Anda, kami telah banyak berdiskusi tentang kecerdasan buatan (AI) dan masa depan web. Ada banyak noise, dan sulit untuk mengetahui apa yang sebenarnya perlu diketahui oleh kita, sebagai developer web.

Web jauh lebih besar dari tim kami, jadi kami ingin memahami cara berpikir Anda tentang AI, apa yang ingin Anda pelajari, dan apa yang ingin Anda lakukan dengan teknologi baru ini. Dengan begitu, kami dapat memberi Anda konten untuk mengatasi derau tersebut.

Selama beberapa bulan terakhir, kami berbicara dengan praktisi web untuk memahami lanskap dan cara berpikir Anda tentang AI. Tentu saja, kita tidak dapat berbicara dengan semua orang tentang segala hal. Kami baru saja melakukan sedikit diskusi dengan para developer web, termasuk Pakar Developer Google web, yang berfokus pada cara developer menggunakan AI untuk menghadirkan fitur yang ditampilkan kepada pengguna dan meningkatkan produktivitas dalam alur kerja sehari-hari mereka.

Kami percaya bahwa apa yang kami pelajari mungkin dapat diterapkan secara luas untuk orang lain di web. Selain itu, kami pikir komunitas mungkin tertarik untuk mendengar apa yang telah kami pelajari.

Kami menggunakan masukan ini, bersama dengan riset lainnya tentang lanskap developer web, untuk membuat koleksi AI baru kami. Dalam koleksi ini, Anda akan menemukan ringkasan yang ditujukan untuk developer web, codelab dan demo, serta referensi lain untuk memikirkan alat dan model AI di web.

Dan ini baru awalnya. Anda akan melihat lebih banyak dari kami dalam beberapa bulan mendatang.

Peningkatan produktivitas dengan AI generatif

Kami melihat bahwa developer web ingin memanfaatkan AI generatif untuk meningkatkan produktivitas mereka dan berinteraksi dengan bot chat untuk mempelajari teknologi baru atau mencari jawaban atas pertanyaan mereka terkait pengembangan web.

Developer yang kami ajak bicara sudah menggunakan AI dalam alur kerja sehari-hari mereka, untuk proyek bisnis atau pribadi, atau mengenal seseorang.

Pembuatan kode

Kami telah mempelajari dari Anda bahwa alat pembuatan kode, seperti Gemini dan Copilot, sangat cocok untuk pengujian unit standar, pelengkapan otomatis dasar (yang memungkinkan Anda mengetahui apa yang harus ditulis, tetapi hanya perlu menulisnya), dan fungsi yang lebih sederhana yang tidak memerlukan pengetahuan codebase yang luas. Alat ini cenderung kurang berguna dalam hal penulisan kode dan fungsi yang lebih kompleks dan algoritmik yang memerlukan konteks yang luas untuk project tertentu.

Developer yang lebih senior menyebutkan masalah terkait kualitas codebase jangka panjang, termasuk masalah seputar duplikasi kode dan pengelolaan jangka panjang. Sebagian khawatir anggota tim yang kurang berpengalaman mungkin tidak mendeteksi kesalahan atau tidak mengetahui cara untuk secara akurat memvalidasi kode yang dihasilkan oleh alat AI generatif.

Developer juga telah menyampaikan bahwa kasus penggunaan yang memerlukan pengetahuan domain tertentu, seperti menulis komponen yang dapat diakses, belum diakomodasi dengan benar oleh alat pembuatan kode yang mereka coba.

Belajar dengan LLM

Kami telah melihat banyak developer yang menggunakan ChatGPT dan Gemini untuk mempelajari konsep pengembangan software, seperti meminta model bahasa besar (LLM) untuk menjelaskan cara kerja algoritma pengurutan, meningkatkan bahasa pemrograman yang berbeda, atau menutup kesenjangan pengetahuan.

Menurut Anda, LLM memberikan pengalaman luar biasa karena interaktivitas pertanyaan dan respons yang cepat, dan karena AI tidak akan mengkritik pertanyaan yang diajukan, dan hanya memberikan jawaban yang mereka butuhkan.

Sekali lagi, ada kekhawatiran terkait dengan lebih banyak developer junior, yang mengharuskan tingkat pengetahuan minimal untuk menangkap instance saat model berhalusinasi dan menghasilkan respons yang salah.

Perlindungan IP sebagai masalah bisnis

Banyak developer yang kami ajak bicara mengatakan bahwa perusahaan mereka belum memiliki kebijakan terkait developer yang menggunakan AI generatif untuk meningkatkan produktivitas. Penggunaan alat AI generatif sering kali didorong oleh developer yang bereksperimen menggunakannya.

"Perusahaan saya umumnya salah memahami arti AI, jadi mereka tidak membuat kebijakan yang tepat."

Namun, bisnis yang memiliki kebijakan cenderung tidak menyarankan penggunaan karena adanya kekhawatiran tentang kebocoran kekayaan intelektual (IP) perusahaan kepada pihak ketiga. Ada kalanya kebijakan tersebut telah diubah, setelah berinteraksi langsung dengan perusahaan di balik alat ini untuk memahami cara data digunakan dan potensi risiko.

Dengan kemitraan dan akun perusahaan yang dikhususkan untuk memastikan perlindungan data, bisnis lebih cenderung mendorong penggunaan developer.

AI generatif untuk fitur produk yang ditampilkan kepada pengguna

Di sisi produk, tidak mengejutkan bahwa saat kami mendorong percakapan dengan istilah "AI / ML", responsnya sering kali berfokus pada AI generatif. Developer ingin tahu bagaimana AI generatif dapat digunakan untuk meningkatkan pengalaman bagi pengguna mereka, tetapi tidak yakin dengan seperti apa pengalaman tersebut dan alat apa yang tersedia untuk menghasilkan pengalaman bagi pengguna mereka.

Bagi developer yang telah mem-build atau sedang membangun fitur AI generatif ke dalam produk mereka, menggunakan AI generatif untuk menjawab pertanyaan pengguna, dengan chatbot atau antarmuka satu kali, adalah kasus penggunaan yang paling umum.

Kualitas output adalah perhatian utama yang kami dengar dari Anda. Secara khusus, developer berharap dapat memastikan responsnya akurat dan bertujuan mencegah LLM menghasilkan konten yang tidak terkait dengan tujuan yang dimaksudkan. Hal ini terutama berlaku jika output LLM langsung dilihat oleh pengguna, seperti chatbot.

"Demo dengan AI itu tidak biasa. Setiap kali saya mendemonstrasikan proyek saya, hasilnya benar-benar berbeda."

Anda telah berupaya keras untuk membuat rangkaian pengujian guna memvalidasi output AI generatif untuk berbagai perintah, tetapi tidak ada cara yang jelas dan pasti untuk menguji atau memantau responsnya. Sebagian besar tugas evaluasi dilakukan secara manual. Banyak developer masih baru dalam menangani output non-deterministik. Sebagai komunitas, kami belum membangun sistem yang bekerja baik dengan mereka.

Biaya menjalankan model AI generatif juga menjadi perhatian penting, dan developer mengevaluasi biaya dengan cermat terhadap manfaat bagi pengguna mereka.

Model standar versus model yang disesuaikan

Biasanya, developer yang kami wawancarai cenderung mengandalkan model dan API siap pakai. Hal ini mengoptimalkan waktu penyiapan produk serta penggunaan waktu dan pengetahuan engineering, yang terbatas.

"Saya ingin tetap berada di ruang pengembangan web. Saya tidak ingin menjadi seorang engineer ML."

Meskipun developer telah mengetahui dan melihat potensi nilai dalam teknik tingkat lanjut, seperti Mengambil Augment-Generate (RAG) dan melakukan fine-tuning, Anda sebaiknya berfokus pada aspek pengembangan web dari pekerjaan mereka. Pada akhirnya, Anda lebih memilih untuk menggunakan alat default atau mengandalkan tim lain untuk membuat model yang dioptimalkan untuk kasus penggunaannya.

Masalah privasi dan keamanan

Privasi dan keamanan adalah masalah utama, terutama untuk vertical dengan persyaratan data yang ketat, seperti industri medis. AI di perangkat mungkin menjadi kunci untuk mengatasi kasus penggunaan tersebut, tetapi area ini sebagian besar belum dieksplorasi.

Mengekspos data pengguna ke lebih banyak pihak ketiga menggunakan Cloud API adalah hal yang mengkhawatirkan, dan sejumlah developer melihat manfaat machine learning atau AI generatif di perangkat untuk mengurangi potensi masalah privasi dan keamanan.

AI untuk developer web

AI ada di mana-mana dan berkembang dengan kecepatan yang luar biasa. Bagaimana kita bisa terus mendapatkan informasi terbaru, menggunakan alat dan model yang ada, atau bekerja sama dengan engineer ML untuk menghasilkan model baru yang paling sesuai dengan kebutuhan kita?

Berdasarkan apa yang kami pelajari dari Anda, kami sedang mengerjakan panduan tentang AI untuk developer web. Kami bertujuan membantu Anda memahami konsep AI secara umum, menemukan peluang penggunaan AI generatif untuk meningkatkan produktivitas, dan menggunakan AI untuk membangun pengalaman pengguna yang menyenangkan, dengan menggunakan alat, model, dan API yang sudah ada. Terus periksa kembali saat kami memublikasikan lebih banyak konten di koleksi AI kami.

Meskipun sebagian besar developer web lebih suka mempertahankan fokus mereka dalam melakukan keahlian terbaiknya (itulah pengembangan web), kami mendorong Anda yang ingin mempelajari lebih dalam untuk membangun alat, model, dan API yang dibutuhkan developer web. Kami ingin mendengar pendapat Anda dan mengetahui bagaimana kami dapat membantu Anda meraih kesuksesan.

AI adalah bidang yang bergerak cepat. Jadi, kami akan terus terlibat dengan komunitas seiring perubahan semuanya, dengan lebih banyak percakapan dan survei. Jika Anda ingin berdiskusi dengan kami, jadwalkan waktu konsultasi dengan tim kami.