Günümüzün yeni nesil dizüstü bilgisayarları, içerisinde yerleşik olarak bulunan NPU (Nöral İşleme Birimi) donanımları sayesinde ‘Yapay Zeka Bilgisayarı’ olarak pazarlanıyor. Ancak bu donanımlar, küçük yerel dil modelleriyle sohbet etmenin ötesinde pratik işlerde nasıl kullanılır? Yakın zamanda devasa bir fotoğraf arşivini düzenlerken karşılaştığım veri ağırlığı sorunu, bulut tabanlı API’lere güvenmek yerine yerel işlem gücüne odaklanmamı sağladı. OpenCLIP ve NPU entegrasyonu kullanarak gerçekleştirdiğim bu proje, verileri buluta yüklemeden, yüksek enerji verimliliğiyle fotoğraf tekilleştirme işlemini yerel cihaz üzerinde başarıyla tamamlamamı mümkün kıldı.
- Yerel NPU kullanımı, bulut tabanlı yapay zeka hizmetlerine kıyasla enerji tüketimini ciddi oranda düşürür.
- OpenCLIP tabanlı modeller, cihazın donanım kaynaklarını zorlamadan görsel benzerlikleri tespit edebilir.
- OpenVINO gibi derleyiciler, PyTorch modellerini NPU üzerinde optimize edilmiş formata dönüştürür.
- Toplu işleme yöntemi, görüntü işleme hızını üç katına kadar artırır.
Yerel Donanım Neden Daha Verimli Bir Seçenek Sunar?
Binlerce fotoğraftan oluşan arşivleri buluta yüklemek, hem bant genişliği hem de veri gizliliği açısından ciddi riskler taşır. Günümüzde veri merkezlerinin enerji tüketimi, elektrik şebekeleri üzerindeki baskıyı artırıyor. Bu durum, bilgi işlem yükünün verinin bulunduğu yere, yani uç cihazlara taşınmasını zorunlu kılıyor. Modern NPU’lar, yapay zeka işlemlerini işlemci (CPU) veya grafik işlemcisine (GPU) göre çok daha düşük watt değerlerinde gerçekleştirerek batarya ömrünü korur.
Fotoğraf Tekilleştirme Süreci Nasıl İşler?
Semantik tekilleştirme işlemi, görüntülerin yüksek boyutlu dijital temsilleri olan embedding’lerin karşılaştırılmasına dayanır. OpenAI tarafından geliştirilen CLIP mimarisi, görsellerin anlamsal özelliklerini vektör uzayında eşleştirerek nesneleri tanımlar. Projemde, OpenCLIP’in ViT-B-32 modelini kullanarak görsel benzerlikleri hesapladım. İşlem öncesinde tüm fotoğraflar ImageMagick ile aynı boyutlara getirildi ve normalleştirildi. Bu standartlaştırma, matematiksel karşılaştırmaların tutarlı sonuçlar vermesini sağlar.
NPU Performansı Nasıl Optimize Edilir?
Başlangıçta CPU üzerinde yapılan işlemler, fan gürültüsüne ve yüksek güç tüketimine neden oluyordu. Intel’in OpenVINO kütüphanesini kullanarak modeli NPU’ya optimize ettiğimde, güç tüketimi 47W seviyesinden 22W civarına kadar düştü. Özellikle 16’lı gruplar halinde yapılan toplu işlemler (batching), işlemciye binen yükü azaltarak verimliliği maksimize etti. Bu yöntemle, saniyede 90’ın üzerinde fotoğraf işlenerek işlemin süresi belirgin biçimde kısaltıldı.
Kosinüs Benzerliği ile Gereksiz Dosyalar Ayıklanır
Geliştirilen script, üretilen 512 boyutlu vektörleri kullanarak kosinüs benzerliği üzerinden bir skorlama yapar. 0.92 eşik değerini geçen fotoğraflar, ‘tekilleştirme kümesi’ olarak gruplandırılır. Bu sistem, birbirine çok benzeyen ancak teknik olarak farklı olan fotoğrafları otomatik olarak tespit edip arşivin temizlenmesine olanak tanır. Kullanıcılar, dry-run (deneme çalıştırması) modunu kullanarak dosyaları silmeden önce sonuçları gözden geçirebilir.
Siz kendi yerel cihazlarınızda yapay zeka modellerini hangi amaçlarla kullanıyorsunuz? NPU tabanlı projelerinizde karşılaştığınız en büyük teknik zorluklar nelerdir? Deneyimlerinizi ve sorularınızı aşağıdaki yorumlar kısmında bizimle paylaşabilirsiniz.

