14 puan yazan kargnas 2025-03-24 | 5 yorum | WhatsApp'ta paylaş

Daha önce burada tanıtmıştım, ancak yeni özellikler ekleyip refactoring çalışmaları yaptığım için yeniden paylaşmak istedim.

Ben, küresel oyun veri hizmeti OP.GG'nin kurucusu ve işletmecisiyim.

15'ten fazla dili destekleyen hizmetler sunuyoruz; bu süreçte insan çevirmenlerle çalışırken takvimlerin aylarca sarkması, çeviri şirketlerinin gizlice makine çevirisi kullanarak iş teslim etmesi gibi suistimaller, ya da çeviri kalitesinin çok düşük olması gibi pek çok sorun yaşadık. Bu proje de bu deneyimlerden yola çıkarak yeniden kurguladığım bir çalışma.

Bu projeye, 3'ten fazla dile çeviri yapılacağı zaman bunu insana bırakmaktan çok daha hızlı biçimde (dakikalar içinde) ve en üst seviye kalite olmasa da en azından orta üstü bir kaliteyi garanti edecek şekilde yapay zeka teknolojisiyle çözme hedefiyle başladım. Hedef şu: İnsan çevirisi 90 puan, Google Çeviri 30 puan ise, bu çeviri sistemi 80 puan üretmeyi hedefliyor. Ayrıca LLM'lerin gelişimine bakınca, 1-2 yıl içinde 90 puanın da üzerine çıkmak mümkün görünüyor. Elbette maliyet de insana kıyasla çok daha düşük.

Başlıca dikkate alınan özellikler şunlar:

  • Yapay zekaya istek gönderirken mümkün olduğunca çok ilişkili string'i bağlama dahil ederek çeviri tutarlılığını ve kelime kullanımındaki istikrarı artırır. Kaynak dildeki string'ler ve hedef dilde daha önce çevrilmiş string'ler bağlama dahil edilir. [Yeni özellik]
  • Sosyal çeviri platformu ve dış kaynak çeviri işlerini kolayca verebileceğiniz firmalarla entegre bir çeviri platformu olan CrowdIn kullanıyorsanız, CrowdIn projelerini de çevirebilen gizli bir özellik bulunuyor. Laravel ile hiç ilgisi olmayan projelerde de kullanabilirsiniz. Belgelerde yer almıyor, çünkü bunu iç kullanımımız için geliştirdik. (Komut: ai-translator:translate-crowdin) [Yeni özellik]
  • LLM'nin desteklediği dünyadaki tüm diller yapılandırılabilir
    • Kendi özel dil özelliğinizi ekleyebilirsiniz. Kuzey Kore'nin kültürel dili veya Reddit terimleri gibi örnekler README.md içinde verilmiştir.
  • Claude ve OpenAI desteği
    • Claude modeli kalite açısından daha iyi olduğu için tavsiye edilir
    • Claude 3.7 Deep Thinking desteği [Yeni özellik]
  • Laravel localization özelliklerinden çoğul yapıları (Plural) destekler
  • Dili akıllı şekilde çevirmeye odaklanır
    • Cümle mi, kelime mi olduğunu ayırt ederek çeviri yapar
    • Key'e bakarak mümkün olduğunca geliştiricinin niyetine uygun çeviri yapar (bu yüzden key'leri çok açık ve net ifade etmeniz gerekir)
  • Her dil ve proje için ek bağlam tanımlayarak proje çevirilerinin çok daha doğal olmasını sağlar (kilit özellik)
    • Sadece çeviri yaptırmaktan ziyade, projedeki belirli kelimelerin ne anlama geldiğini yapay zekaya açıkça anlatmak kalite artışı açısından çok önemlidir.
    • Örneğin İngilizcede Champion kelimesi kullanıldığında, bunun Koreceye çevrilirken 챔피언, Çinceye çevrilirken ise 英雄 (kahraman) olarak çevrilmesi gerektiğini belirtirseniz çok daha doğal sonuçlar elde edilir.

Prompt yazımı üzerine çalışan biriyseniz, bu klasöre göz atarak benim hazırladığım prompt'ları inceleyebilirsiniz. Eklemek istediğiniz fikirler varsa Pull Request göndermenizi rica ederim.

5 yorum

 
corean 2025-03-31

Laravel resmi dokümanları da mümkün mü?

 
t7vonn 2025-03-26

Güzel proje tanıtımı için teşekkürler.
Acaba bir Docker imajı da sunabilir misiniz? Böylece kullanmak daha kolay olabilir.

 
kimjj81 2025-03-25

LLM API kullanıldığında maliyet oldukça yüksek olabildiği için, girdi değerleri için bir maliyet tahmin özelliği de olsa iyi olurdu.

 
ethan9128 2025-03-25

north korean paketinin birlikte sunuluyor olması ilginç; bir OP.GG kullanıcısı olarak destekliyorum.

 
windbug99 2025-03-24

Sanırım en başından beri çoklu dil desteği sunmak için emek veriyordunuz, tebrik ederim.