Downloads · 30 days
16
5% of all-time downloads
ogulcanakca/blip-itu-turkish-captions-finetuned
blip-itu-turkish-captions-finetuned is a image-to-text model from ogulcanakca. Use it when you need a caption or text from an image. It is set up for transformers. The card lists the license as apache-2.0.
Bu proje, Salesforce/blip-image-captioning-base modelinin, ituperceptron/image-captioning-turkish veri kümesinin "longcaptions" bölümünden alınan bir alt küme üzerinde Türkçe görüntü altyazıları üretmek amacıyla ince…
Downloads · 30 days
16
5% of all-time downloads
All-time downloads
305
Public
Parameters
247M
990 MB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors990 MB · 100%
From the Hugging Face model README
Bu proje, Salesforce/blip-image-captioning-base modelinin, ituperceptron/image-captioning-turkish veri kümesinin "long_captions" bölümünden alınan bir alt küme üzerinde Türkçe görüntü altyazıları üretmek amacıyla ince ayar (fine-tuning) yapılmasına odaklanmaktadır. Amaç, görseller için otomatik, akıcı ve anlamlı Türkçe açıklamalar üretebilen bir model geliştirmek ve bu alanda bir "orta karar ama değerli bir başlangıç noktası" oluşturmaktır.
Bu çalışma, özellikle Türkçe gibi, İngilizceye kıyasla daha az kaynak ve önceden eğitilmiş modele sahip dillerde VLM (Görsel Dil Modeli) yeteneklerini keşfetmeyi ve geliştirmeyi hedefler.
ituperceptron/image-captioning-turkishlong_captionsSalesforce/blip-image-captioning-baseBLIP (Bootstrapping Language-Image Pre-training), görüntü ve metin arasındaki ilişkiyi anlamak ve bu ilişkiden yola çıkarak metin üretmek üzere tasarlanmış güçlü bir VLM mimarisidir.
Salesforce/blip-image-captioning-base modeli, Türkçe altyazılama görevine adapte etmek için ituperceptron/image-captioning-turkish veri kümesi üzerinde fine tunining yapılmıştır.per_device_eval_batch_size=1, FP16 eğitimi, PYTORCH_CUDA_ALLOC_CONF ortam değişkeni, üretilen maksimum token sayısının sınırlandırılması) kullanılmıştır.Transformers, Datasets ve Evaluate kütüphaneleri, veri işleme, model eğitimi ve metriklerin hesaplanması için temel araçlar olarak kullanılmıştır.Model, ituperceptron/image-captioning-turkish veri kümesinin test seti üzerinde aşağıdaki performansı göstermiştir:
0.11290.28520.34860.2978Bu metrikler, modelin Türkçe altyazı üretme yeteneğini önemli ölçüde kazandığını ve zero-shot performansına kıyasla büyük bir gelişme kaydettiğini göstermektedir. Özellikle kısıtlı veri ve donanım kaynakları göz önüne alındığında, bu sonuçlar Türkçe VLM alanında umut verici bir başlangıç noktası sunmaktadır.
Bu fine tuning yapılmış model, Hugging Face Hub'dan doğrudan yüklenebilir ve Türkçe görüntü altyazıları üretmek için kullanılabilir:
from transformers import BlipProcessor, BlipForConditionalGeneration
from PIL import Image
import torch
# 1. Modelinizi ve İşlemcinizi Hugging Face Hub'dan Yükleyin
MODEL_ID = "ogulcanakca/blip-base-turkish-image-captioning" # modelimizin Hub ID'si
try:
processor = BlipProcessor.from_pretrained(MODEL_ID)
model = BlipForConditionalGeneration.from_pretrained(MODEL_ID)
print(f"'{MODEL_ID}' başarıyla yüklendi.")
except Exception as e:
print(f"Hata: Model veya Processor yüklenemedi: {e}")
raise
model.eval()
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
print(f"Model '{device}' cihazına taşındı ve değerlendirme modunda.")
# 2. Altyazı Üretmek İstediğiniz Görüntüyü Yükleyin
image_path = "path/to/your/image.jpg" # <<< KENDİ GÖRÜNTÜNÜZÜN YOLUNU GİRİN
try:
image_pil = Image.open(image_path).convert("RGB")
print(f"'{image_path}' başarıyla yüklendi.")
except FileNotFoundError:
print(f"HATA: Görüntü '{image_path}' bulunamadı.")
exit()
# 3. Görüntüyü İşleyin ve Altyazı Üretin
# BLIP altyazılama modelleri genellikle text prompt'a ihtiyaç duymaz.
inputs = processor(images=image_pil, return_tensors="pt").to(device, model.dtype) # model.dtype ile aynı hassasiyette
print("\nModel ile altyazı üretiliyor...")
with torch.no_grad():
generated_ids = model.generate(
**inputs,
max_length=70, # Eğitimdeki TEXT_MAX_LENGTH ile uyumlu veya istediğiniz bir değer
# num_beams=3, # İsteğe bağlı: Daha kaliteli ama yavaş üretim için
# early_stopping=True # num_beams > 1 ise
)
generated_caption = processor.decode(generated_ids[0], skip_special_tokens=True)
print("\nÜretilen Türkçe Altyazı:")
print(generated_caption)
# Görüntüyü göstermek için (isteğe bağlı):
# import matplotlib.pyplot as plt
# plt.imshow(image_pil)
# plt.title(generated_caption)
# plt.axis('off')
# plt.show()
@misc{ogulcanakca_blip_turkish_captioning_2025,
author = {Oğulcan Akca},
title = {Fine-tuned BLIP-Base for Turkish Image Captioning},
year = {2025},
publisher = {Hugging Face},
journal = {Hugging Face Model Hub},
howpublished = {{[https://huggingface.co/ogulcanakca/blip-base-turkish-image-captioning](https://huggingface.co/ogulcanakca/blip-base-turkish-image-captioning)}}
}
@inproceedings{li2022blip,
title={BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation},
author={Li, Junnan and Li, Dongxu and Xiong, Caiming and Hoi, Steven},
booktitle={International Conference on Machine Learning (ICML)},
year={2022}
}