Gemini yapay zeka modelleri

Gemini Pro ve Gemini Flash model aileleri, Android geliştiricilere bulutta çıkarım yapma, Android uygulamalarında görüntü, ses, video ve metin girişlerini işleme gibi çok formatlı yapay zeka özellikleri sunar.

  • Gemini Pro: Gemini 2.5 Pro, Google'ın kod, matematik ve STEM'deki karmaşık sorunlarla ilgili akıl yürütme ve uzun bağlam kullanarak büyük veri kümelerini, kod tabanlarını ve dokümanları analiz etme konusunda son derece yetenekli, ileri teknoloji bir düşünme modelidir.
  • Gemini Flash: Gemini Flash modelleri, üstün hız, yerleşik araç kullanımı ve 1 milyon parçalık bağlam penceresi gibi yeni nesil özellikler ve gelişmiş özellikler sunar.

Firebase AI Mantığı

Firebase AI Logic, geliştiricilerin Google'ın üretken yapay zekasını uygulamalarına güvenli ve doğrudan eklemelerini sağlayarak geliştirme sürecini kolaylaştırır. Ayrıca, başarılı bir üretime hazırlık için araçlar ve ürün entegrasyonları sunar. İstemci Android SDK'ları, istemci kodundan Gemini API'lerini doğrudan entegre edip çağırarak arka uç ihtiyacını ortadan kaldırarak geliştirmeyi basitleştirir.

API sağlayıcılar

Firebase AI Logic, aşağıdaki Google Gemini API sağlayıcılarını kullanmanıza olanak tanır: Gemini Developer API ve Vertex AI Gemini API.

Buluttaki Firebase'e bağlanmak için Firebase Android SDK'sını kullanan bir Android uygulamasını gösteren görsel. Ardından yapay zeka mantığı, iki yol kullanılarak entegre edilir: Gemini Developer API veya Google Cloud Platform'un Vertex AI. Her iki yol da Gemini Pro ve Flash modellerinden yararlanır.
Şekil 1. Firebase AI Logic entegrasyon mimarisi.

Her API sağlayıcının temel farklılıkları şunlardır:

Gemini Developer API:

  • Ödeme bilgisi gerekmeden geniş kapsamlı ücretsiz katmanla ücretsiz olarak kullanmaya başlayın.
  • Kullanıcı tabanınız büyüdükçe ölçeklendirme yapmak için isteğe bağlı olarak Gemini Developer API'nin ücretli katmanına yükseltme yapabilirsiniz.
  • Google AI Studio'yu kullanarak istemlerle deneme yapın, istemleri tekrarlayın ve hatta kod snippet'leri alın.

Vertex AI Gemini API:

  • Modele eriştiğiniz yer üzerinde ayrıntılı kontrol.
  • Vertex AI/Google Cloud ekosistemine halihazırda dahil olan geliştiriciler için idealdir.
  • Vertex AI Studio'yu kullanarak istemlerle deneme yapın, istemleri tekrarlayın ve hatta kod snippet'leri alın.

Uygulamanız için uygun API sağlayıcıyı seçerken işletmenizin ve teknik kısıtlamalarınızın yanı sıra Vertex AI ve Google Cloud ekosistemine aşinalığınız dikkate alınır. Gemini Pro veya Gemini Flash entegrasyonlarını kullanmaya yeni başlayan çoğu Android geliştirici, Gemini Developer API ile başlamalıdır. Sağlayıcılar arasında geçiş yapmak için model oluşturucudaki parametre değiştirilir:

Kotlin

// For Vertex AI, use `backend = GenerativeBackend.vertexAI()`
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
    .generativeModel("gemini-2.0-flash")

val response = model.generateContent("Write a story about a magic backpack");
val output = response.text

Java

// For Vertex AI, use `backend = GenerativeBackend.vertexAI()`
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-2.0-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);

Content prompt = new Content.Builder()
    .addText("Write a story about a magic backpack.")
    .build();

ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
    @Override
    public void onSuccess(GenerateContentResponse result) {
        String resultText = result.getText();
        [...]
    }

    @Override
    public void onFailure(Throwable t) {
        t.printStackTrace();
    }
}, executor);

Firebase AI Logic istemci SDK'ları tarafından desteklenen kullanılabilir üretken yapay zeka modellerinin tam listesine bakın.

Firebase hizmetleri

Firebase AI Logic, Gemini API'ye erişimin yanı sıra yapay zeka destekli özelliklerin uygulamanıza dağıtılmasını basitleştirmek ve üretime hazırlanmak için bir dizi hizmet sunar:

Uygulama Denetimi

Firebase Uygulama Kontrolü, yalnızca yetkili istemcilerin kaynaklara erişmesini sağlayarak uygulama arka uçlarını kötüye kullanıma karşı korur. Google hizmetleri (Firebase ve Google Cloud dahil) ve özel arka uçlarla entegre çalışır. Uygulama Kontrolü, isteklerin orijinal uygulamadan ve müdahale edilmemiş bir cihazdan gelip gelmediğini doğrulamak için Play Integrity'yi kullanır.

Remote Config

Model adını uygulamanıza sabit kodlamak yerine Firebase Remote Config'i kullanarak sunucu tarafından kontrol edilen bir değişken kullanmanızı öneririz. Bu sayede, uygulamanızın yeni bir sürümünü dağıtmak veya kullanıcılarınızın yeni bir sürümü seçmesini zorunlu kılmak zorunda kalmadan uygulamanızın kullandığı modeli dinamik olarak güncelleyebilirsiniz. Modelleri ve istemleri A/B testi için de Remote Config'i kullanabilirsiniz.

Yapay zeka izleme

Yapay zeka özellikli özelliklerinizin nasıl performans gösterdiğini anlamak için Firebase konsolundaki yapay zeka izleme kontrol panelini kullanabilirsiniz. Gemini API çağrılarınızla ilgili kullanım kalıpları, performans metrikleri ve hata ayıklama bilgileri hakkında değerli analizler elde edersiniz.

Firebase AI Logic'e taşıma

Uygulamanızda Firebase SDK'sında Vertex AI'yı zaten kullanıyorsanız taşıma kılavuzunu okuyun.