Yerleşik yapay zekayı kullanmaya başlayın

Alexandra Klepper
Alexandra Klepper

Yayınlanma tarihi: 12 Aralık 2024, Son güncelleme tarihi: 20 Mayıs 2025

Yerleşik yapay zeka API'leri sayesinde web uygulamanız, kendi yapay zeka modellerini dağıtmasına veya yönetmesine gerek kalmadan yapay zeka destekli görevleri gerçekleştirebilir. Bu API'leri tarayıcılarda standartlaştırmak için çalışıyoruz.

Şartlar

Dahili yapay zekayı kullanmak için model ve donanım şartları vardır.

Modeller

Translator ve Language Detector API'leri uzman modelleri kullanır. Diğer tüm API'ler, masaüstü ve dizüstü bilgisayarlarda yerel olarak çalışacak şekilde tasarlanmış bir dil modeli kullanır.

Summarizer API, Writer API, Rewriter API ve Proofreader API yalnızca metinden metne biçimini destekler. İstem API'sinde çok formatlı özellikler bulunur.

Chrome'da Gemini Nano

Chrome'da dil modeli Gemini Nano'dur. Gemini Nano, mobil cihazlarda kullanılamaz.

Chrome 140'tan itibaren Gemini Nano, giriş ve çıkış metinleri için İngilizce, İspanyolca ve Japoncayı destekler.

Yerleşik yapay zeka API'lerini kullanmadan önce Google'ın Üretken Yapay Zeka Yasaklanan Kullanım Politikası'nı kabul edin.

Donanım

Geliştiriciler ve Chrome'da bu API'leri kullanarak özellikleri çalıştıran kullanıcılar için aşağıdaki şartlar geçerlidir. Diğer tarayıcıların farklı işletim gereksinimleri olabilir.

Dil Algılayıcı ve Çeviri API'leri masaüstündeki Chrome'da çalışır. Bu API'ler mobil cihazlarda çalışmaz. İstem API'si, Özetleyici API'si, Yazıcı API'si, Yeniden Yazıcı API'si ve Redaksiyon API'si, aşağıdaki koşullar karşılandığında Chrome'da çalışır:

  • İşletim sistemi: Windows 10 veya 11; macOS 13+ (Ventura ve sonraki sürümler); Linux; ya da Chromebook Plus cihazlarda ChromeOS (Platform 16389.0.0 ve sonraki sürümler). Android, iOS ve Chromebook Plus olmayan cihazlarda ChromeOS için Gemini Nano'yu kullanan API'ler henüz desteklenmemektedir.
  • Depolama: Chrome profilinizi içeren birimde en az 22 GB boş alan olmalıdır.
  • GPU: Kesinlikle 4 GB'tan fazla VRAM.
  • : Sınırsız veri veya ölçülmeyen bağlantı.

Tarayıcı modeli güncellediğinden Gemini Nano'nun tam boyutu değişebilir. Mevcut boyutu belirlemek için chrome://on-device-internals adresini ziyaret edin.

Derlemeye başlayın

Geliştirmenin farklı aşamalarında çeşitli yerleşik yapay zeka API'leri kullanılabilir. Bazıları Chrome'un kararlı sürümünde, bazıları ise kaynak denemelerine katılanlar tarafından kullanılabilir. Diğerleri ise yalnızca Erken Erişim Programı katılımcıları tarafından kullanılabilir.

Her API'nin, modeli kullanmaya başlamak ve indirmek için kendi talimatları vardır. Bu talimatlar, hem yerel prototipleme hem de kaynak denemeleriyle üretim ortamları için geçerlidir.

Bu API'lerin tümü Chrome uzantıları oluşturulurken kullanılabilir.

Model indirme

Modeller gibi API'ler de Chrome'da yerleşik olarak bulunur. Kullanıcı bu API'lerle ilk kez etkileşime girdiğinde modelin tarayıcıya indirilmesi gerekir.

Bir API'nin kullanılabilir ve hazır olup olmadığını belirlemek için eşzamansız availability() işlevini çağırın. Bu işlev, aşağıdaki değerlerden birini içeren bir promise döndürür:

  • "unavailable": Kullanıcının cihazı veya istenen oturum seçenekleri desteklenmiyor. Cihazda yeterli güç veya disk alanı olmayabilir.
  • "downloadable": Oturum oluşturmak için ek indirmeler yapılması gerekir. Bu indirmeler arasında uzman modeli, dil modeli veya ince ayar yer alabilir. create() işlevini çağırmak için kullanıcı etkinleştirme gerekebilir.
  • "downloading": İndirme işlemi devam ediyor ve oturumu kullanabilmeniz için tamamlanması gerekiyor.
  • "available": Oturumu hemen oluşturabilirsiniz.

Kullanıcı etkinleştirme

Cihaz, yerleşik yapay zeka API'lerini destekleyebiliyorsa ancak model henüz kullanıma sunulmadıysa create() ile oturum başlatmak için kullanıcı etkileşimi gerekir.

Kullanıcı etkinleştirmesini (tıklama, dokunma veya tuşa basma) onaylamak için UserActivation.isActive özelliğini kullanın.

// Check for user activation.
if (navigator.userActivation.isActive) {
  // Create an instance of a built-in API
}

Örneğin, Summarizer API ile kullanıcıların Summarizer.create() özelliğini etkinleştirmek için "Özetle" düğmesiyle etkileşim kurmasını isteyebilirsiniz.

Yerel ana makinede API kullanma

API'lerin tümü Chrome'da localhost üzerinde kullanılabilir.

  1. Şuraya git: chrome://flags/#prompt-api-for-gemini-nano-multimodal-input.
  2. Etkin'i seçin.
  3. Yeniden başlat'ı tıklayın veya Chrome'u yeniden başlatın.

Gemini Nano'nun indirildiğini ve beklendiği gibi çalıştığını onaylamak için Geliştirici Araçları'nı açıp konsola await LanguageModel.availability(); yazın. Bu işlem available değerini döndürmelidir.

localhost ile ilgili sorunları giderme

Model beklendiği gibi çalışmıyorsa aşağıdaki adımları uygulayın:

  1. Chrome'u yeniden başlatın.
  2. Şuraya git: chrome://on-device-internals.
  3. Model Durumu sekmesini seçin ve hata olmadığından emin olun.
  4. Geliştirici Araçları'nı açın ve konsola LanguageModel.availability(); yazın. Bu işlem available değerini döndürmelidir.

Gerekirse biraz bekleyin ve bu adımları tekrarlayın.

Standartlar süreci

Bu API'leri tüm tarayıcılarda çalışacak şekilde standartlaştırmak için çalışıyoruz. Bu, API'leri web platformları topluluğuna önerdiğimiz ve daha fazla tartışmak için W3C Web Incubator Community Group'a taşıdığımız anlamına gelir.

Her API için W3C, Mozilla ve WebKit'ten geri bildirim istiyoruz.

Etkileşim kurma ve geri bildirim paylaşma

Yerleşik yapay zekayı denerseniz geri bildiriminizi bizimle paylaşmanızı rica ederiz.