Diposting oleh Sandhia Mohan – Manajer Produk, Android Studio dan Sarmad Hashmi – Insinyur Perangkat Lunak, Labs
Tim Android percaya bahwa kecerdasan buatan mempunyai potensi untuk merevolusi coding, mendorong inovasi dan produktivitas yang belum pernah terjadi sebelumnya dalam pengembangan perangkat lunak, dan meningkatkan produktivitas pengembangan Anda. Menyelesaikan kode AI adalah bagian penting dari upaya Gemini di Android Studio.
Sejak diluncurkan pada Mei 2024, kami telah bekerja keras untuk meningkatkan fitur ini guna memberikan pengalaman terbaik bagi semua developer Android. Dalam postingan ini, kami ingin memberi tahu Anda bagaimana kami telah mencapai peningkatan relatif dalam adopsi sebesar 40% sejak rilis, dan berbagi kegembiraan kami tentang bagaimana kami melihat pengembang Android menggunakan fitur ini. Kami harap Anda akan mencobanya dan memberi tahu kami pendapat Anda.
Pendamping pengkodean AI untuk setiap pengembang
Visi kami untuk Gemini di Android Studio adalah memberdayakan pengembang untuk membuat aplikasi Android berkualitas tinggi — memudahkan pengembang untuk dengan cepat menulis kode yang benar dan selaras dengan praktik terbaik Android. Diluncurkan tahun lalu, versi pertama Studio Bot memberikan pengalaman obrolan di mana pengembang dapat mengakses instruksi khusus Android yang didukung oleh model AI terbaru Google. Pengembang dapat meminta Gemini di Android Studio untuk memberikan panduan pengembang, merangkum dokumentasi teknis, dan mengkritik kode Android mereka. Namun dalam semua kasus ini, umpan baliknya bersifat reaktif dan menjawab pertanyaan pengguna.
Penyelesaian kode AI membawa kemampuan ini selangkah lebih maju dengan memberikan umpan balik secara real-time saat Anda bekerja sebagai pengembang, berpikir ke depan dan menyarankan beberapa baris kode berikutnya yang mungkin Anda ketikkan berdasarkan konteks dari file di sekitarnya dan apa yang baru saja diketik . Anda dapat menganggap AI Code Completion sebagai mitra dalam bisnis Anda — pendamping pengkodean yang menunggu untuk menawarkan panduan saat Anda membutuhkannya.
Fitur ini sangat cocok untuk tugas-tugas seperti mendefinisikan logika bisnis, membuat skema database, membuat permintaan jaringan, atau bahkan menulis pengujian—tugas yang sering kali memerlukan waktu dan mengalihkan perhatian dari pembuatan pengalaman inti aplikasi Anda. Banyak pengembang telah memberi tahu kami betapa mereka menikmati kecepatan penyelesaian yang dibawa AI ke dalam alur kerja pengembangan aplikasi mereka.
Menghadirkan penyelesaian kode yang lebih cerdas untuk pengembangan Android
Meskipun kami sangat antusias melihat bagaimana penyelesaian kode AI telah meningkatkan alur kerja pengembang, kami tahu masih banyak yang dapat kami lakukan untuk meningkatkan produktivitas pengembang. Pengembangan Gemini di Android Studio merupakan upaya kolaborasi besar dan berkelanjutan yang dilakukan oleh banyak tim di Google. Awal tahun ini, kami beralih ke model Gemini 1.5 dan melihat peningkatan signifikan dalam kualitas penyelesaian kode, sehingga menghasilkan peningkatan 2x dalam metrik produktivitas pengembang kami, termasuk tingkat penerimaan proposal secara keseluruhan.
Saat kami mulai melakukan eksperimen pengujian A/B untuk meningkatkan penyelesaian kode AI, kami menemukan beberapa peningkatan terkait kualitas model, konteks, dan heuristik. Upaya keseluruhan ini telah menghasilkan peningkatan relatif dalam tingkat penerimaan sebesar 40% – seberapa sering pengguna menerima saran kode yang disarankan AI – sejak kami meluncurkannya. Sejak itu, kami telah menjajaki beberapa perbaikan seperti:
Unduh Boost: Dengan persetujuan Anda, kami menggunakan file dan dependensi yang paling relevan dengan konteks pengkodean Anda saat ini untuk meningkatkan keakuratan saran. Ini hanyalah langkah pertama dan kami terus bereksperimen dengan menambahkan lebih banyak konteks dari IDE sebagai bagian dari setiap permintaan. Saring penyelesaian dengan tingkat keyakinan rendah: Prioritaskan untuk menampilkan proposal berkualitas tinggi di tempat yang paling relevan dan oleh karena itu kemungkinan besar akan diterima. Kami melakukan ini menggunakan kombinasi probabilitas yang dikembalikan oleh model dan menggunakan pengklasifikasi yang dilatih untuk mengidentifikasi penyelesaian berkualitas tinggi berdasarkan masukan pengembang. Pasca-pemrosesan yang lebih cerdas: Keluaran penyelesaian kode AI LLM pada dasarnya berbeda dari keluaran yang diharapkan pengguna dalam sesi obrolan. Jawaban harus memiliki cakupan yang sempit untuk membuang kode yang berguna dengan cepat, tanpa mengelilingi teks ekspositori. Kami menerapkan heuristik tambahan pada keluaran model untuk memastikan bahwa responsnya ringkas dan akurat, dan untuk memastikan bahwa kode yang dihasilkan valid dalam konteks basis kode pengguna. Model yang ditingkatkan: Kami menggunakan masukan penerimaan dari pengguna Android Studio, seperti mencatat kapan proposal kode diterima atau ditolak, untuk menyesuaikan model penyelesaian kode dari waktu ke waktu dengan gaya pengkodean dan preferensi mereka. Kami secara rutin mengirimkan model baru dengan data yang lebih baik berdasarkan masukan Anda.
Kami juga mengeksplorasi metrik di luar tingkat adopsi untuk mengukur dampak AI terhadap kecepatan pengembang dengan lebih baik, seperti persentase total kode yang ditulis oleh AI.
Cobalah!
Kami sedang melakukan eksperimen sukses ini dan eksperimen lainnya secepat mungkin.
Jika Anda belum mencoba penyelesaian kode AI, Anda dapat mengaktifkan fitur ini dengan mengklik Tombol Gemini di jendela editor dan masuk ke akun Google Anda.
Gambar 1. Menjalankan Gemini di Android Studio untuk pertama kalinya
Setelah Anda selesai melakukannya, buka Pengaturan > Alat > Gemini dan pilih “Aktifkan penyelesaian kode berbasis AI”.
Gambar 2. Mengaktifkan “Penyelesaian Kode Inline Berbasis AI”
Coba aktifkan penyelesaian kode AI di proyek Anda dan beri tahu kami pendapat Anda di media sosial menggunakan #AndroidGeminiEra. Kami sangat senang melihat bagaimana peningkatan ini membantu Anda membuat aplikasi luar biasa!
Postingan blog ini adalah bagian dari seri kami: AI di Android Spotlight Week, tempat kami menyediakan sumber daya — postingan blog, video, contoh kode, dan banyak lagi — semuanya dirancang untuk mengeksplorasi AI terkini dan potensinya untuk pengembangan aplikasi Android.
unity software
unity software information
software information