Yerleşik yapay zeka ile dil algılama

Yayınlanma tarihi: 24 Eylül 2024, Son güncelleme tarihi: 20 Mayıs 2025

Browser Support

  • Chrome: 138.
  • Edge: 148.
  • Firefox: not supported.
  • Safari: not supported.

Source

Metni bir dilden başka bir dile çevirmeden önce, verilen metinde hangi dilin kullanıldığını belirlemeniz gerekir. Eskiden çeviri için metni bir bulut hizmetine yüklemek, çeviriyi sunucuda yapmak ve ardından sonuçları indirmek gerekiyordu.

Language Detector API, istemci tarafında çalıştığı için kullanıcı gizliliğini koruyabilirsiniz. Bunu yapan özel bir kitaplık göndermek mümkün olsa da indirmek için ek kaynaklar gerekir.

Dil algılama ne zaman kullanılır?

Language Detector API, öncelikle aşağıdaki senaryolarda kullanışlıdır:

  • Giriş metninin dilini belirleyerek çevrilmesini sağlar.
  • Giriş metninin dilini belirleyerek toksisite tespiti gibi dile özgü görevler için doğru modelin yüklenmesini sağlar.
  • Giriş metninin dilini belirleyerek doğru şekilde etiketlenmesini sağlayın (ör. online sosyal ağ sitelerinde).
  • Giriş metninin dilini belirleyerek uygulama arayüzünün buna göre ayarlanmasını sağlayabilirsiniz. Örneğin, Belçika'da bir sitede yalnızca Fransızca konuşan kullanıcılara uygun arayüzü göstermek için.

Başlayın

Language Detector ve Translator API'leri, masaüstünde Chrome'da çalışır. Bu API'ler mobil cihazlarda çalışmaz.

Tarayıcının Language Detector API'yi destekleyip desteklemediğini görmek için özellik algılamayı çalıştırın.

if ('LanguageDetector' in self) {
  // The Language Detector API is available.
}

Model indirme

Dil algılama, dilleri algılama görevi için hassas şekilde ayarlanmış bir modele bağlıdır. API, tarayıcıda yerleşik olarak bulunsa da model, bir site API'yi ilk kez kullanmaya çalıştığında isteğe bağlı olarak indirilir. Chrome'da bu model, diğer modellere kıyasla çok küçüktür. Bu model diğer Chrome özellikleri tarafından kullanıldığından zaten mevcut olabilir.

Modelin kullanıma hazır olup olmadığını belirlemek için eşzamansız LanguageDetector.availability() işlevini çağırın. availability() için yanıt downloadable ise indirme işleminin ilerleme durumunu dinleyin ve indirme işlemi zaman alabileceğinden kullanıcıyı bilgilendirin.

İndirme işlemini tetiklemek ve dil algılayıcıyı örneklendirmek için kullanıcı etkinleştirme işlemini kontrol edin. Ardından, eşzamansız LanguageDetector.create() işlevini çağırın.

const detector = await LanguageDetector.create({
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

Dil algılayıcıyı çalıştırma

Language Detector API, belirli bir metin parçasında hangi dilin kullanılma olasılığının en yüksek olduğunu belirlemek için bir sıralama modeli kullanır. Sıralama, bir öğe listesini sıralamanın amaçlandığı bir makine öğrenimi türüdür. Bu durumda Language Detector API, dilleri en yüksek olasılıktan en düşük olasılığa doğru sıralar.

detect() işlevi, ilk sonucu veya en olası yanıtı döndürebilir ya da sıralanan adaylar üzerinde güven düzeyine göre iterasyon yapabilir. Bu, {detectedLanguage, confidence} nesnelerinin listesi olarak döndürülür. confidence düzeyi, 0.0 (en düşük güven) ile 1.0 (en yüksek güven) arasında bir değer olarak ifade edilir.

const someUserText = 'Hallo und herzlich willkommen!';
const results = await detector.detect(someUserText);
for (const result of results) {
  // Show the full list of potential languages with their likelihood, ranked
  // from most likely to least likely. In practice, one would pick the top
  // language(s) that cross a high enough threshold.
  console.log(result.detectedLanguage, result.confidence);
}
// (Output truncated):
// de 0.9993835687637329
// en 0.00038279531872831285
// nl 0.00010798392031574622
// ...

API Playground

API Playground'da Language Detector API'yi deneyin. Metin alanına farklı dillerde yazılmış metinler girin.

İzin Politikası, iframe'ler ve Web Worker'lar

Language Detector API, varsayılan olarak yalnızca üst düzey pencerelerde ve bunların aynı kökenli iframe'lerinde kullanılabilir. API'ye erişim, Permission Policy allow="" özelliği kullanılarak çapraz kaynak iframe'lere devredilebilir:

<!--
  The hosting site at https://main.example.com can grant a cross-origin iframe
  at https://cross-origin.example.com/ access to the Language Detector API by
  setting the `allow="language-detector"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="language-detector"></iframe>

Language Detector API, Web Worker'larda kullanılamaz. Bunun nedeni, İzin Politikası durumunu kontrol etmek için her çalışan için sorumlu bir belge oluşturmanın karmaşık olmasıdır.

Görüşlerinizi paylaşın

Language Detector API ile neler geliştirdiğinizi görmek istiyoruz. Web sitelerinizi ve web uygulamalarınızı X, YouTube ve LinkedIn'de bizimle paylaşın.

Chrome'un uygulamasıyla ilgili geri bildiriminiz varsa Chromium hata kaydı oluşturun.

Yeni yerleşik yapay zeka API'lerine erken erişim elde etmek ve posta listemizdeki tartışmalara katılmak için Erken Erişim Programı'na katılın.