13 puan yazan skytin1004 2024-11-01 | 4 yorum | WhatsApp'ta paylaş

👀 Bir projeyi çok dilli olarak çevirmek ve yönetmek ne kadar zahmetli olabiliyor, muhtemelen en az bir kez deneyimlemişsinizdir. Özellikle çevrilmesi gereken çok sayıda Markdown belgesi varsa ya da proje içindeki görsellerin bile çevrilmesi gerekiyorsa işler daha da karmaşık hale gelir.

✅ Bu zahmeti çözmek için Azure AI servisleri ve en yeni LLM teknolojilerinden yararlanarak, tek satırlık bir komutla projenin çok dilli yapısını yönetebilen bir açık kaynak geliştirdik.

✅ Co-op Translator, Azure OpenAI ve Azure Computer Vision kullanan bir Python paketi olarak; Markdown dosyalarını ve görseller içindeki metinleri otomatik biçimde birden çok dile çeviren ve bunları belirtilen çeviri klasöründe düzenleyen bir programdır. Proje içindeki tüm belge dosyalarını tek satırla çevirebilir, böylece çok dilli desteği verimli şekilde yönetebilirsiniz.

✅ Başlıca işlevler ve özellikler:

Otomatik çeviri: Çok dilli çeviriyi kolayca gerçekleştirir.

Markdown biçimini koruma: Çeviri sırasında da özgün Markdown biçimini korur.

Görsel içi metin çevirisi: Görsellere gömülü metinleri de çevirip kaydeder ve Markdown çeviri sürümündeki ekli bağlantıları çevrilmiş bağlantılarla değiştirir.

Çok sayıda dil desteği: Korece dahil yaklaşık 40 dile çeviri yapabilir.

Kolay entegrasyon: Projelere kolayca entegre edilerek çok dilli destek hızla eklenebilir.

✅ Co-op Translator README dosyasında çok dilli destek için ayrıntılı açıklamalar ve kılavuzlar bulunuyor, göz atabilirsiniz!

: https://github.com/Azure/co-op-translator

✅ Şu anda Microsoft’un resmi açık kaynak projesi olan Phi-3 Cookbook, çok dilli yönetim için Co-op Translator kullanıyor. Co-op Translator ile çok dilli çeviri yönetiminin nasıl yapıldığına dair bir örnek görmek isterseniz oraya da göz atabilirsiniz!
: https://github.com/microsoft/Phi-3CookBook

Kullanıp denedikten sonra eklenmesini istediğiniz özellikler ya da merak ettiğiniz noktalar olursa, GitHub issue üzerinden veya yorumlarda paylaşmanızdan memnuniyet duyarız!

4 yorum

 
jwseo 2024-11-01

Bunun kişisel bir repo olduğunu sanmıştım ama meğerse Azure’un resmi projesiymiş??

 
skytin1004 2024-11-01

Evet, doğru 😊. Hikâyeyi biraz anlatayım...

İlk başta Microsoft'un Phi-3 CookBook açık kaynak projesinde katkıda bulunan biri olarak Korece çeviri sürümü hazırlanmasını önermiştim; tam o sırada ilgili MS çalışanı aracılığıyla Microsoft üniversite destek programında çok dilli çeviri otomasyonu projesinin yürütüldüğünü duydum.

Şans eseri o ekiple bağlantı kurup durumu incelediğimde, Birleşik Krallık'taki Imperial College öğrencilerinin ilk özellikleri ve POC'yi (kavram kanıtı) hayata geçirmiş olduğunu, ancak ticarileştirme için yapının biraz karmaşık kaldığını gördüm.

Bu nedenle, bu POC'yi (kavram kanıtı) temel alarak ben bunu ticarileştirilebilir bir Python açık kaynak projesi olarak baştan yeniden tasarladım ve gerekli özellikleri uyguladım. Sonrasında bu proje Azure'un resmî açık kaynak projesine dönüştü ve şu anda ben de ana bakım sorumlusu olarak görev yapıyorum!

Uzun yazıyı okuduğunuz için teşekkür ederim. Bundan sonra da daha fazla kişinin rahatça kullanabilmesi için özellikleri geliştirmeye devam edeceğim.

 
cosine20 2024-11-01

Gerçekten çok güzel bir proje! Paylaşım için teşekkürler :)

Yalnız ileride çeviri tarafını başka çeviri servisleriyle kolayca değiştirilebilir hale getirirseniz daha da iyi olur diye düşünüyorum. Azure'dan nefret ettiğim için değil; bu proje genel amaçlı olarak gerçekten çok faydalı kullanılabilir, ancak backend servisinin Azure'a bağımlı olması nedeniyle MS içinde kullananlar veya zaten Azure ile sözleşmesi olan şirketler dışında denemek isteyen çok fazla kişi olmayabilir diye biraz üzücü geliyor.

 
skytin1004 2024-11-01

Merhaba, değerli geri bildiriminiz için çok teşekkür ederim! 😊

Bence de gerçekten çok iyi bir öneri. Şu anda Azure hizmetleri temel alınarak geliştirildi, ancak belirttiğiniz gibi başka çeviri hizmetlerine de kolayca geçiş yapılabilecek bir yapı benimsenirse daha fazla kişinin bunu özgürce kullanabilmesi sağlanabilir; bu da projenin değerini bir adım daha artıracaktır diye düşünüyorum.

Geri bildiriminiz üzerinde düşünmeye devam edeceğim. Haber verdiğiniz için teşekkürler!