أعدت Mozilla وظيفة إضافية لـ Firefox باستخدام نظام ترجمة آلية

قامت Mozilla بنشر إصدار Firefox Translations 0.4 (التي تم تطويرها سابقًا تحت اسم Bergamot Translate) مع تطبيق نظام ترجمة آلية قائم بذاته يعمل على جانب المتصفح دون اللجوء إلى الخدمات الخارجية. للترجمة من لغة إلى أخرى ، يتم استخدام محرك مترجم البرغموت ، الذي تم تطويره كجزء من مبادرة Bergamot بواسطة مطورين من Mozilla جنبًا إلى جنب مع باحثين من عدة جامعات في المملكة المتحدة وإستونيا وجمهورية التشيك بدعم مالي من الاتحاد الأوروبي. يتم توزيع الكود بموجب ترخيص MPL-2.0.

تمت كتابة المحرك بلغة C ++ ويتم تجميع تمثيل ثنائي متوسط ​​لـ WebAssembly باستخدام برنامج التحويل البرمجي Emscripten. المحرك عبارة عن غلاف حول إطار عمل الترجمة الآلية Marian ، والذي يستخدم شبكة عصبية متكررة (RNN) ونماذج لغة قائمة على المحولات. يمكن استخدام GPU لتسريع التعلم والترجمة. يتم استخدام Marian لتشغيل خدمة ترجمة Microsoft Translator ويتم تطويرها بشكل أساسي بواسطة مهندسي Microsoft بالتعاون مع باحثين من جامعتي إدنبرة وبوزنان.

تدعم ترجمات Firefox الترجمة من الإستونية والإسبانية إلى الإنجليزية والعكس ، وكذلك من الإنجليزية إلى الألمانية. إنتاجية الترجمة 500-600 كلمة في الدقيقة. هناك دعم لتحديد أولويات ترجمة النص المرئي في نافذة المتصفح. يوفر الإصدار الجديد القدرة على تحميل الملفات تلقائيًا مع النماذج عند المحاولة الأولى للترجمة. يبلغ حجم ملفات الطراز 15 ميجا بايت تقريبًا لكل لغة. يتسبب التنزيل التلقائي في تأخير بسيط قبل بدء الترجمة الأولى ، ولكنه يقلل بشكل كبير من حجم الوظيفة الإضافية نفسها (3.6 ميجا بايت بدلاً من 124 ميجا بايت).

يعمل الإصدار الجديد أيضًا على تسريع تحميل النماذج في الذاكرة بشكل كبير - إذا استغرق تحميل أحد النماذج في وقت سابق من 10 إلى 30 ثانية ، يتم الآن تحميل النماذج على الفور تقريبًا. إذا استغرقت ترجمة الصفحة أكثر من 3 ثوانٍ ، فإن الواجهة توفر مؤشرًا لتقدم العملية. تتم الترجمة بالتسلسل من أعلى إلى أسفل ، بدءًا من المنطقة المرئية. تظهر الأجزاء المترجمة كما هي جاهزة ، بينما تظل الأجزاء غير المترجمة باللغة الأصلية.

يتم تمكين إرسال التتبع عن بُعد ، بما في ذلك بيانات حول تفاعل المستخدم مع واجهة الوظيفة الإضافية (على سبيل المثال ، الضغط على زر الترجمة أو حظر الترجمات لمواقع معينة) ، ومعلومات حول وقت العمليات ، والمعلومات التقنية حول النظام (وحدة المعالجة المركزية ، والذاكرة) .

لا يمكن حاليًا تثبيت الوظيفة الإضافية إلا في الإصدارات الليلية من Firefox عن طريق تعطيل عمليات التحقق من التوقيع الرقمي للوظائف الإضافية ("xpinstall.signatures.dev-root = true" و "xpinstall.signatures.required = false" في حوالي: config) . بمجرد تثبيت الوظيفة الإضافية ، سيبدأ Firefox في عرض لوحة تطلب منك الترجمة للصفحات الموجودة بلغة غير لغة المتصفح والمدعومة من الوظيفة الإضافية. من الممكن تعطيل المزيد من عرض اللوحة للغة أو موقع معين.

أعدت Mozilla وظيفة إضافية لـ Firefox باستخدام نظام ترجمة آلية

تذكر أن Firefox لديه بالفعل آلية مضمنة لترجمة الصفحات ، ولكنه مرتبط باستخدام خدمات السحابة الخارجية (يتم دعم Google و Yandex و Bing) ولم يتم تنشيطه افتراضيًا (لتمكينه في حوالي: config ، أنت بحاجة إلى تغيير إعدادات "browser.translation"). يدعم محرك الترجمة أيضًا الاكتشاف التلقائي للغة عند فتح صفحة بلغة غير معروفة ويعرض مؤشرًا خاصًا مع اقتراح لترجمة الصفحة. تستخدم الإضافة الجديدة نفس الواجهة للتفاعل مع المستخدم ، ولكن بدلاً من الوصول إلى الخدمات الخارجية ، يتم تشغيل معالج مضمن يعالج البيانات الموجودة على نظام المستخدم.



المصدر: opennet.ru

إضافة تعليق