Laravel AI Translator: sistem terjemahan AI untuk produk berbasis Laravel (atau Crowdin) yang kini lebih kuat
(github.com/kargnas)Saya pernah memperkenalkannya sebelumnya, tetapi karena ada pembaruan fitur baru dan pekerjaan refactoring, saya membagikannya lagi.
Saya adalah pendiri dan operator layanan data game global OP.GG.
Kami melayani lebih dari 15 bahasa, dan selama ini saat menggunakan penerjemah manusia kami sering mengalami berbagai masalah, seperti jadwal yang mundur berbulan-bulan, penyedia jasa terjemahan diam-diam memakai mesin penerjemah lalu mengirim hasilnya sehingga terjadi penyalahgunaan, atau kualitas terjemahan yang terlalu rendah. Proyek ini dirancang ulang berdasarkan pengalaman-pengalaman tersebut.
Proyek ini mulai dibuat dengan tujuan memanfaatkan teknologi AI agar saat menerjemahkan ke 3 bahasa atau lebih, hasilnya jauh lebih cepat daripada menyerahkannya kepada manusia (dalam hitungan menit), dan meskipun bukan kualitas terbaik mutlak, setidaknya menjamin kualitas di atas rata-rata. Targetnya, jika terjemahan manusia bernilai 90 poin dan Google Translate 30 poin, maka penerjemah ini menargetkan 80 poin. Dan seiring perkembangan LLM, tampaknya dalam 1-2 tahun ke depan bukan tidak mungkin mencapai 90 poin atau lebih. Tentu saja, biayanya juga jauh lebih rendah daripada manusia.
Fitur-fitur utama yang dipertimbangkan adalah sebagai berikut.
- Saat meminta ke AI, sebanyak mungkin string terkait dimasukkan ke dalam konteks untuk meningkatkan konsistensi terjemahan dan konsistensi penggunaan istilah. String dalam bahasa sumber dan string yang sudah diterjemahkan dalam bahasa target dimasukkan ke dalam konteks. [Fitur baru]
- Jika Anda menggunakan CrowdIn, sebuah platform terjemahan sosial sekaligus platform terjemahan yang terhubung dengan vendor outsourcing, ada fitur tersembunyi untuk menerjemahkan proyek CrowdIn juga. Ini bisa dimanfaatkan bahkan untuk proyek yang sama sekali tidak terkait dengan Laravel. Tidak ada di dokumentasi karena kami mengembangkannya untuk penggunaan internal. (Perintah:
ai-translator:translate-crowdin) [Fitur baru] - Dapat mengatur semua bahasa di dunia yang didukung oleh LLM
- Bisa menambahkan fitur bahasa kustom sendiri. Contoh seperti bahasa budaya Korea Utara atau istilah Reddit ditunjukkan di
README.md.
- Bisa menambahkan fitur bahasa kustom sendiri. Contoh seperti bahasa budaya Korea Utara atau istilah Reddit ditunjukkan di
- Mendukung Claude dan OpenAI (namun penggunaan model Claude direkomendasikan karena kualitasnya lebih tinggi)
- Mendukung Claude 3.7 Deep Thinking [Fitur baru]
- Mendukung penanganan bentuk jamak (Plural) dalam fitur lokalisasi Laravel
- Membuat bahasa diterjemahkan dengan lebih cerdas
- Membedakan apakah itu kalimat atau kata, lalu menerjemahkannya
- Melihat key dan menerjemahkan sebisa mungkin sesuai maksud pengembang (karena itu key harus ditulis dengan sangat jelas)
- Dengan menambahkan konteks untuk tiap bahasa dan tiap proyek, proyek dapat diterjemahkan dengan jauh lebih natural (inti)
- Daripada sekadar menyuruh AI menerjemahkan, menjelaskan dengan jelas kepada AI arti istilah tertentu dalam proyek ini sangat penting untuk peningkatan kualitas.
- Misalnya, saat menggunakan kata bahasa Inggris 'Champion', ketika diterjemahkan ke bahasa Korea harus menjadi 'chaempieon', sedangkan ke bahasa Tionghoa diterjemahkan menjadi 英雄 (pahlawan). Jika diberi tahu seperti ini, hasil terjemahannya akan jauh lebih natural.
Jika Anda sedang mempelajari cara menulis prompt, kunjungi folder ini untuk melihat prompt yang saya buat. Dan jika Anda punya ide yang ingin ditambahkan, mohon kirim Pull Request.
5 komentar
Apakah dokumentasi resmi Laravel juga memungkinkan?
Terima kasih atas perkenalan proyek yang bagus.
Kalau bisa menyediakan image Docker, sepertinya akan lebih mudah digunakan.
Karena menggunakan API LLM bisa menimbulkan biaya yang cukup tinggi, akan lebih baik jika ada juga fitur perkiraan biaya untuk nilai input.
Menarik juga bundel
north koreanikut disediakan; sebagai pengguna OP.GG, saya mendukungnya.Sepertinya sejak awal Anda sudah berupaya menyediakan dukungan multibahasa, jadi saya mendukung Anda.