المحرّكاتالأدلّةالأسئلة الشائعةPatreonDiscordتنزيل
تسجيل الدخول
RuneTranslate · ترجمة الألعاب من اليابانية وأكثر من 30 لغة
المحرّكاتالأدلّةمقارنةنص الصورمحرّر الحفظوضع الغشالأسئلة الشائعةتنزيلالتغييراتTrustpilotPatreonDiscordYouTubeالخصوصيةالشروطالتواصل
جميع المقالات
runesight · exclusions · ai · feature

RuneSight: المحرّك العصبي الذي يميّز النص عن الكود

18 سبتمبر 2026·7 دقيقة قراءة

يُقاعِد الإصدار 1.0.6 قائمة التعبيرات النمطية المكتوبة يدويًا التي كانت تقرر أيّ الأسطر المستخرَجة نص وأيّها مسارات ومعرّفات وأكواد تحكّم. أما RuneSight، المصنّف العصبي البالغ حجمه 400 كيلوبايت والمدرَّب على تسعمئة ألف سطر من ألعاب حقيقية وجمل حقيقية بست عشرة لغة وكل كود تحكّم موثّق لكل محرّك، فيتخذ هذا القرار الآن في ميكروثانيات على وحدة المعالجة المركزية (CPU) لديك، ويسمّي سببه على كل صف، ولا يمسّ أبدًا سطرًا يحمل نصًا حقيقيًا.

كل لعبة يفتحها RuneTranslate تتكوّن في معظمها من نص سيقرؤه اللاعب، إضافة إلى ذيل طويل من أشياء لا تبدو نصًا إلا في الظاهر: مسارات الأصول، وأسماء المتغيّرات، وأكواد التحكّم، ومفاتيح الإضافات، وتسميات التصحيح، وكتلة base64 تركها أحدهم في ملف بيانات. ترجم أحد هذه الأسطر وأفضل ما يحدث هو طلب مُهدر. أما أسوأ ما يحدث فمشهد لا يُحمَّل أبدًا لأن المحرّك يبحث الآن عن اسم لم يعد موجودًا.

منذ الإصدار الأول، كان الخط الفاصل بين الاثنين يُرسَم يدويًا: مئات التعبيرات النمطية، تعبير واحد لكل شكل من أشكال النصوص عديمة القيمة التي صادفناها، محرّكًا تلو الآخر. يستبدل الإصدار 1.0.6 تلك القائمة بـ RuneSight، شبكة عصبية صغيرة مدرَّبة على الواقع الفعلي. تقرّر، لكل سطر مستخرَج، ما إذا كان نصًا أم بنية تقنية، وتفعل ذلك في بضع ميكروثانيات، على وحدة المعالجة المركزية لديك، داخل التطبيق.

لماذا لم تعد قائمة القواعد كافية

يلتقط التعبير النمطي الشكل الذي كُتب من أجله بالضبط. bg_office_01 معرّف، فتلتقطه قاعدة لـ snake_case. ثم تصل لعبة Wolf RPG بسطر مثل <<GET_FILE_EXIST>>Data/\s[1]، ولعبة Bakin بسطر Lv.\partystatus[0]، ولعبة Unity بسطر "CubismTaskQueue.OnTask" already set.، ويكسر اسم مجلّد مكتوب باليابانية قاعدة المسارات التي افترضت أن الترميز ASCII. تحوّلت كل حالة إلى قاعدة جديدة، مضبوطة النطاق بعناية كي لا تبتلع حوارًا حقيقيًا، وكل محرّك جديد كان يعيد الدورة من جديد.

كما لا يمكن للقواعد أن توازن الأدلّة. فالسطر الذي هو في معظمه كود تحكّم مع ثلاث كلمات حوار في نهايته هو نص، ويجب أن يبقى قابلاً للترجمة. والسطر الذي هو جملة كاملة عن ملف .png هو نص. أما السطر الذي لا يحتوي على شيء سوى \f[\cself[1]]\space[4] فليس كذلك. التمييز بين الحالتين يحتاج إلى فهم للسطر كاملاً، لا إلى تطابق مع جزء منه.

ما هو RuneSight

RuneSight مصنّف يبلغ حجمه نحو 400 كيلوبايت. يقرأ السطر كحزمة من شظايا الأحرف، يتراوح طول كل منها من حرف إلى أربعة أحرف، وتُجزَّأ إلى جدول ثابت، ثم يقرن ذلك بعشرات الخصائص المقيسة للسطر: أي نسبة منه حروف أم أرقام أم علامات ترقيم أم مسافات، وأي أنظمة كتابة يستخدم، وهل يبدو كمسار، وهل أقواسه متوازنة، وهل ينتهي كما تنتهي الجملة. طبقة خفية صغيرة واحدة تحوّل كل ذلك إلى إجابتين: احتمال أن يكون السطر غير نص، وإن لم يكن كذلك، أي نوع من اللانص هو.

تلك الإجابة الثانية هي ما تراه في المحرّر. الصف المستبعَد لا يزال يحمل سببًا يمكنك قراءته: نمط كود، أو مرجع أصل، أو تسمية نظام، أو رقمي، أو تعليق، أو مفتاح إضافة، أو أكواد تحكّم فقط، أو ثنائي، أو أمر إضافة. يحصل الصف على علامة RuneSight صغيرة ودرجة الثقة وراء القرار، بحيث لا يكون القرار أبدًا صندوقًا أسود، ونقرة واحدة على الصف تعيد تفعيله.

يعمل هذا كلّه في نحو أربع ميكروثوانٍ لكل سطر. تُصنَّف لعبة JRPG من مئة ألف سطر في أقل من ثانية بكثير، على أي جهاز Windows 10 أو 11، دون حاجة إلى GPU ودون إرسال أي شيء إلى أي مكان.

على ماذا تدرّب

لم تكن هناك بيانات مصنَّفة لهذا الغرض، فتم بناؤها. تتجاوز مجموعة التدريب تسعمئة ألف سطر بقليل، وتتألف من:

  • ألعاب حقيقية. استخراجات كاملة لثلاث عشرة لعبة عبر عشرة محرّكات، من RPG Maker وRen'Py إلى Wolf RPG وKirikiri وArtemis وUnity وGodot وBakin وUnreal، مصنَّفة بالقواعد التي كان RuneSight يحلّ محلّها. هذا هو الحد الأدنى: كان عليه أن يلتقط كل ما كانت القواعد تلتقطه.
  • جمل حقيقية. ربع مليون جملة بست عشرة لغة، من بينها اليابانية والصينية والكورية والتايلاندية والعربية والروسية ولغات ذات كتابة لاتينية، حتى لا يُخلَط النص العادي بأي لغة مصدر أبدًا بالكود.
  • بنية تقنية حقيقية. مئة وستون ألف مسار ومعرّف واسم منقّط وسطر تعليق، جُمعت من الأكواد المصدرية والحزم، وهي الأشكال التي تتشاركها المحرّكات.
  • النقاط العمياء، عن قصد. ما يقارب ثلاثمئة ألف سطر مُولَّد، مبنيّ على المراجع الرسمية لأكواد التحكّم في Wolf RPG وRPG Maker وBakin، كل واحد منها مقرون بحوار قريب الشبه يجب أن لا يُبتلع: جملة تذكر ملفًا، أو اسم يتبعه رقم، أو سطر نص يتوسّطه كود.
  • مجموعة ذهبية مُراجَعة يدويًا. كل سطر كانت القواعد القديمة مثبَّتة عليه، إضافة إلى أسطر حقيقية أُبلغ عنها من ألعاب فعلية، جرى الفصل فيها سطرًا سطرًا.

ما توجّب إثباته قبل الإصدار

نموذج أفضل في المتوسط فقط يظل تراجعًا بالنسبة لمن يصطدم بأخطائه الجديدة، لذا يخضع RuneSight لبوّابات ثابتة، تُعاد كل مرة يُعاد فيها تدريبه:

  • في كل لعبة حقيقية ضمن المجموعة، يلتقط RuneSight ما لا يقل عن 99.5% مما كانت القواعد المكتوبة يدويًا تلتقطه.
  • على المجموعة المجمَّدة من الأسطر التي يجب أن تبقى قابلة للترجمة، وهي الأسطر التي كانت القواعد القديمة تُختبر عليها دائمًا، لا يجري أي استبعاد.
  • في النثر الحقيقي، يُستبعَد أقل من 0.2% من الأسطر على الإطلاق.
  • السبب الذي يذكره صحيح في 97% من الحالات على الأقل.
  • يُقيَّم السطر في أقل من 5 ميكروثوانٍ.

القاعدة الأهم كانت الخاصة بالأسطر المختلطة. السطر الذي يحتوي على نص حقيقي إلى جانب أكواد هو نص، ويبقى قابلاً للترجمة. لا يزيل RuneSight سطرًا إلا حين يكون السطر كاملاً بنية تقنية.

ما الذي لم يتغيّر

يقرّر RuneSight شكل السطر. أما القرارات التي تحتاج إلى سياق، لا إلى شكل، فلا تزال تأتي من محوّلات المحرّك: يُستبعَد اسم عقدة في Godot بسبب موضعه في شجرة المشهد، ويُستبعَد تعليق حدث في RPG Maker بسبب الأمر الذي يحمله، ويُستبعَد مفتاح معامل إضافة بسبب الملف الذي يعيش فيه. تبقى تلك القواعد كما هي، وكذلك القواعد السياساتية التي تراها في عمود السبب، مثل سطر لا يحتوي على أي أحرف من لغة المصدر على الإطلاق.

تعمل مرشّحات التعبيرات النمطية الخاصة بك بعد RuneSight وتتصرّف تمامًا كما كانت من قبل، وكل استبعاد، أيًّا كان من قام به، يبقى صفًا أحمر اختياريًا يمكنك إعادة تفعيله. لا شيء مما يقرّره RuneSight نهائي.

أين تجده

تقع شارة RuneSight أسفل يمين التطبيق، فوق سطر الإصدار. تكون نقطتها خضراء عندما يكون النموذج محمَّلاً. افتحها فتخبرك بحجم النموذج، وعتبة الثقة التي يُشحن بها، وما فعله آخر استخراج: كم سطرًا قيّم، وكم سطرًا استبعد، وأين اختلف مع القواعد القديمة. بعد كل استخراج، يكرّر إشعار قصير تلك الأرقام.

إن تعذّر تحميل النموذج في أي وقت، تخبرك الشارة بذلك، ويعود الاستخراج ببساطة إلى القواعد السابقة. لا يرفض التطبيق العمل أبدًا بسبب ذلك.

كل موضع يختلف فيه النموذج مع القواعد القديمة يُكتَب في سجلّ محلي صغير ولا يُرفَع أبدًا. إن ظهر سطر تعتبره حوارًا حقيقيًا مستبعَدًا، أعد تفعيله في المحرّر وأخبرنا عبر Discord. تلك التقارير هي بالضبط ما يتعلّم منه إعادة التدريب التالية.

قراءات ذات صلة
01

RuneLingua: محرّك الترجمة المُضمَّن في اشتراك RuneTranslate

runelinguaproviderspricingfeature19 سبتمبر 2026 · 6 دقيقة
اقرأ ←
02

استبعاد الأسطر غير المرغوب فيها من الترجمة باستخدام مرشّحات التعبيرات النمطية (Regex)

exclusionsregexfilters24 يوليو 2026 · 7 دقيقة
اقرأ ←
03

ترجم الألعاب كاملةً بسرعة أكبر عبر بروكسياتك الخاصة (Pro)

proxiesproprovidersspeedfeature24 يوليو 2026 · 5 دقيقة
اقرأ ←

مستعد لتجربة RuneTranslate؟

تفتح الباقة المجانية كل محرك + كل مزود ترجمة. باقة Supporter ($3.99/mo) تفتح السرعة الكاملة.

التنزيل لنظام Windows