Panduan ini membantu Anda menemukan solusi AI/ML yang tepat untuk kasus penggunaan Anda. Panduan ini memberikan panduan untuk membantu Anda memilih berbagai solusi yang tersedia dan memilih solusi yang paling sesuai dengan kebutuhan Anda, dengan mempertimbangkan persyaratan fitur yang ingin Anda terapkan.
Secara umum, saat memilih alat dan model untuk mengimplementasikan fitur AI/ML, Anda harus menggunakan model paling sederhana yang memenuhi kebutuhan Anda. Untuk mengidentifikasi solusi yang optimal, Anda perlu memikirkan hal-hal berikut:
- Apakah fitur tersebut perlu menghasilkan konten baru (AI generatif), atau memprediksi/mengategorikan secara deterministik (ML tradisional)?
- Cakupan fitur: apakah tugas dapat dilakukan sepenuhnya dalam aplikasi Anda (kecerdasan dalam aplikasi), atau apakah memerlukan beberapa aplikasi untuk menyelesaikannya (kecerdasan tingkat sistem)?
- Lokasi model: apakah tugas dapat dilakukan secara offline (model di perangkat), atau apakah tugas memerlukan interaksi dengan server (model berbasis cloud)?
- Versi toolkit atau model: seberapa kompleks tugasnya, mulai dari tugas inferensi tunggal yang sederhana hingga orkestrasi multi-agen?
Diagram alir berikut menunjukkan proses keputusan secara umum:
Untuk membantu Anda mengambil keputusan di setiap langkah, lihat bagian-bagian dalam dokumen ini.
AI generatif versus ML tradisional
Model AI generatif membuat konten baru, sedangkan model ML tradisional memprediksi hasil atau mengategorikan data dengan cara yang sepenuhnya deterministik. Jika fitur Anda tidak melibatkan pembuatan konten baru, solusi ML tradisional mungkin sudah cukup. Tabel berikut merangkum beberapa solusi ML tradisional:
| Toolkit/Solusi | Jenis | Kasus penggunaan utama | Contoh |
|---|---|---|---|
| ML Kit SDK | Di perangkat | Tugas natural language processing dan visi bawaan |
|
| LiteRT | Di perangkat | Runtime model kustom |
|
| MediaPipe | Di perangkat | Tugas persepsi streaming video atau audio real-time |
|
| Google Cloud API, termasuk Cloud Vision API dan Cloud Natural Language API | Berbasis cloud | Tugas natural language processing dan visi bawaan |
|
| Agent Platform | Berbasis cloud | Pelatihan dan deployment model kustom menyeluruh |
|
Bagian lain dari dokumen ini membahas solusi AI generatif.
Kecerdasan dalam aplikasi versus tingkat sistem
Untuk mengidentifikasi solusi AI generatif terbaik, tentukan apakah fitur AI Anda berfungsi sepenuhnya dalam aplikasi atau memerlukan interaksi dengan aplikasi lain atau Android OS, di luar aplikasi apa pun. Jika fitur Anda dipicu oleh sistem, di luar aplikasi apa pun, fitur tersebut dianggap sebagai kecerdasan tingkat sistem. Tabel berikut merangkum perbedaan antara fitur kecerdasan dalam aplikasi dan tingkat sistem:
| Kecerdasan dalam aplikasi | Kecerdasan tingkat sistem | |
|---|---|---|
| Cakupan tugas | Dalam aplikasi | Di seluruh aplikasi (atau dipicu oleh sistem, di luar aplikasi apa pun) |
| Alat | ML Kit SDK, LiteRT, Firebase AI Logic, atau backend yang dihosting sendiri | AppFunctions |
| Use cases |
|
|
Kecerdasan dalam aplikasi
Fitur kecerdasan dalam aplikasi tidak perlu berinteraksi dengan aplikasi lain atau sistem di luar aplikasi. Setelah menentukan bahwa fitur AI Anda sepenuhnya dalam aplikasi, Anda harus memutuskan apakah Anda dapat menjalankan fitur tersebut sepenuhnya di perangkat, menggunakan model berbasis cloud, atau melakukan pendekatan hybrid yang menggabungkan keduanya.
Jika Anda melakukan hal apa pun yang memerlukan input video atau tugas yang melibatkan beberapa agen, sebaiknya gunakan model berbasis cloud. Tabel berikut membandingkan kemampuan model di perangkat dengan model berbasis cloud:
| Di perangkat | Cloud | |
|---|---|---|
| Alat | ML Kit SDK atau LiteRT | Firebase AI Logic atau backend yang dihosting sendiri |
| Jenis input |
|
|
| Jenis output |
|
|
| Sensitivitas data pengguna | Lebih tinggi | Lebih rendah |
| Model |
|
|
| Use cases |
|
|
Model di perangkat
Model di perangkat mungkin lebih disarankan jika salah satu hal berikut berlaku:
- Batasan biaya
- Fitur harus dapat berjalan secara offline
- Persyaratan privasi
- Tugas yang ada relatif sederhana—tidak memerlukan orkestrasi multi-agen
Perlu diingat bahwa perangkat pengguna Anda harus dapat mendukung model di perangkat. Model di perangkat biasanya memerlukan perangkat yang lebih premium yang dapat mendukung pemrosesan lokal.
Setelah Anda menentukan bahwa model di perangkat sudah cukup untuk fitur Anda, toolkit atau solusi yang optimal akan bergantung terutama pada kompleksitas tugas. Tabel berikut merangkum opsi untuk alat AI generatif dalam aplikasi di perangkat:
| Kompleksitas tugas | Karakteristik fitur | Contoh | Toolkit/Solusi |
|---|---|---|---|
| Rendah |
|
Meringkas teks |
|
| Sedang |
|
Kueri dan respons | |
| Tinggi |
|
Masukan pelanggan atau triase bug |
Gunakan Prompt API ML Kit untuk pembuatan teks percakapan satu giliran atau multi-giliran yang sederhana. Jika fitur Anda memerlukan eksekusi mandiri
multi-langkah di perangkat, gunakan ML Kit GenAI Agent API. Agent API
mendukung reasoning loop di perangkat yang dapat merencanakan, memanggil alat yang diketik menggunakan
anotasi @Tool, mempertahankan konteks sesi di seluruh interaksi, dan menerapkan
batas giliran menggunakan maxTurns.
Model berbasis cloud
Jika fitur Anda tidak dapat dijalankan sepenuhnya di perangkat, Anda harus menggunakan model berbasis cloud. Ada dua opsi utama untuk menggunakan model berbasis cloud:
Backend terkelola menggunakan Firebase AI Logic. Jika Anda sudah menjadi pengguna Firebase atau ingin membuat prototipe sesuatu dengan relatif cepat, Firebase AI Logic mungkin adalah solusi terbaik.
Backend kustom, atau server yang dihosting sendiri. Jika Anda ingin menggunakan model non-Gemini, memiliki persyaratan privasi yang ketat, atau perlu menyelesaikan tugas yang sangat kompleks, Anda mungkin perlu menggunakan backend kustom. Kami juga merekomendasikan alat berikut untuk penyiapan backend kustom:
- Minta backend kustom Anda menjalankan framework agentic seperti Agent Development Kit
- Menghubungkan frontend aplikasi ke backend agentic menggunakan AG-UI
- Memungkinkan agen membuat UI yang kaya dan interaktif menggunakan A2UI
Tabel berikut merangkum kapan harus menggunakan Firebase AI Logic atau backend kustom untuk alat AI generatif dalam aplikasi berbasis cloud:
| Kompleksitas tugas | Karakteristik fitur | Contoh | Toolkit/Solusi |
|---|---|---|---|
| Rendah |
|
Meringkas teks |
|
| Sedang |
|
Kueri dan respons |
|
| Tinggi |
|
Masukan pelanggan atau triase bug |
|
| Sangat tinggi |
|
Membuat tim agen untuk mengelola berbagai aspek perjalanan |
|
Pendekatan campuran
Gunakan pendekatan hybrid jika fitur Anda dapat berjalan secara lokal, tetapi tidak semua pengguna memiliki perangkat yang mendukung model di perangkat dan Anda perlu menggunakan model cloud sebagai pengganti. Untuk mengetahui informasi selengkapnya, lihat Inferensi hybrid.
Kecerdasan tingkat sistem
Kecerdasan tingkat sistem memungkinkan platform Android bertindak sebagai orchestrator tugas. Kecerdasan tingkat sistem memungkinkan agen sistem, seperti Gemini, menyelesaikan permintaan pengguna di beberapa aplikasi dan layanan web.
Untuk menghubungkan aplikasi Anda dengan sistem kecerdasan Android, pilih metode integrasi berdasarkan apakah Anda menginginkan kontrol terprogram atau tindakan otomatis yang didorong oleh UI:
| Opsi integrasi | Kasus penggunaan |
|---|---|
| AppFunctions | Sediakan kemampuan tertentu di aplikasi Anda agar dapat ditemukan dan dijalankan oleh agen di perangkat. |
| Server MCP jarak jauh | Sediakan kemampuan tertentu di aplikasi Anda untuk diintegrasikan langsung dengan backend agen. Cocok untuk pengembangan lintas platform. |
| Kontrol Komputer | Mengizinkan asisten yang dipramuat OEM untuk mengotomatiskan tugas dengan berinteraksi langsung dengan UI aplikasi. |
Untuk mengetahui informasi selengkapnya tentang opsi alat kecerdasan tingkat sistem, lihat Menghubungkan aplikasi Anda ke sistem kecerdasan Android.