Laravel AI Translator: Daha da güçlenen Laravel tabanlı (veya Crowdin) ürünler için yapay zeka çeviri sistemi
(github.com/kargnas)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.mdiçinde verilmiştir.
- Kendi özel dil özelliğinizi ekleyebilirsiniz. Kuzey Kore'nin kültürel dili veya Reddit terimleri gibi örnekler
- 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
Championkelimesi 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
Laravel resmi dokümanları da mümkün mü?
Güzel proje tanıtımı için teşekkürler.
Acaba bir Docker imajı da sunabilir misiniz? Böylece kullanmak daha kolay olabilir.
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.
north koreanpaketinin birlikte sunuluyor olması ilginç; bir OP.GG kullanıcısı olarak destekliyorum.Sanırım en başından beri çoklu dil desteği sunmak için emek veriyordunuz, tebrik ederim.