Tarayıcıda Yapay Zeka: Transformers.js

23 Eylül 2025 Son Güncelleme: 24 Eylül 2025 Tahmini Okuma Süresi: 4 dk

Transformers.js nedir?

Hugging Face tarafından geliştirilen Python için yazılmış Transformers kütüphanesinin bir Javascript uygulamasıdır. Bu kütüphane aracılığıyla yapay zeka modellerini doğrudan tarayıcıda sunucuya ihtiyaç duymadan çalıştırabiliyoruz.

  • Doğal dil işleme(metin sınıflandırma, özetleme, çeviri vb.)
  • Bilgisayarlı görü(görüntü sınıflandırma, nesne tespti, segmentasyon vb.)
  • Ses işleme(konuşma tanıma, metinden sese)

gibi uygulamarı basit bir şekilde geliştirebiliyoruz.

Ben bugün bir metin sınıflandırma aracı yazacağım. Yazının tüm kaynak kodları için sayfa kaynağını görüntüleyebilirsiniz. Ayrıca sayfada bir hata alıyorsanız bana ulaşıp sorunu bildirebilirsiniz.

Metnin hangi dille yazıldığını bulan program:

Bazı tarayıcılarda düzgün çalışmamaktadır, mümkünse Google Chrome'un en son sürümünü kullanın. (WebGPU desteği gerekmektedir)

Bu araç, metinlerin hangi dille yazıldığını tespit etmek için kullanılabilir hem de sunucuya ihtiyaç duymaksızın. Şimdi nasıl yapıldığına geçelim.

 
    // Transformers.js kütüphanesini dinamik olarak yükle 
    let { pipeline, env } = await import(
        "https://cdn.jsdelivr.net/npm/@huggingface/transformers" 
        ); 
    // Yerel model kontrolünü engelle (sadece önceden hazırlanmış modelleri kullan)
    env.allowLocalModels = false; 
    

Ardından dil algılama için bir pipeline oluşturuyoruz:

 
    // Dil algılama pipeline'ını oluştur. 
    const pipe = await pipeline( 
        "text-classification",
        "onnx-community/language_detection-ONNX", 
        { 
            device: "webgpu", // GPU desteği
            dtype: "q4" // Küçük model boyutu için
        }
    ); 
    

Son olarak metni analiz etmek için pipeline'ı kullanırız:

 
    // Metni analiz et 
    const text = "Bu bir Türkçe metin örneğidir."; 
    const result = await pipe(text); 
    console.log(result); 
    // Çıktı: [{ label: "turkish", score: 0.9876... }, ...] 
    

Bu şekilde basit bir Transformers.js uygulaması oluşturmuş olduk.

Kullanabileceğiniz diğer modeller için Kaynakları takip edebilirsiniz.