الترجمة الآلية الاحتياطية لا تعمل بعد تكوين جميع الإعدادات

أحاول تمكين الترجمة التلقائية للمحتوى (ملء الترجمة بالذكاء الاصطناعي) على مثيل Discourse المستضاف ذاتيًا، وقد اتبعت جميع الإرشادات المتاحة، لكنني لا أرى أي ترجمات تظهر.

إليك ما قمت به حتى الآن:

  • تم تمكين content localization enabled
  • تم تحديد لغة واحدة على الأقل في content localization supported locales
  • تم تمكين ai translation enabled
  • تم اختيار نموذج ترجمة يعمل بالذكاء الاصطناعي (ai translation model) (الاختبار ناجح)
  • تم تعيين ai_translation_backfill_hourly_rate على رقم أكبر من 0 (باستخدام طريقة متغير البيئة في app.yml)
  • تم تعيين ai translation max age days على قيمة كبيرة

بعد الحفظ وإعادة البناء، قمت بنشر مواضيع بلغة مختلفة عن تفضيل لغة المستخدم الخاص بي، ولكن لم تتم ترجمة أي شيء. لا أرى أي دليل على تشغيل مهام الترجمة (حاولت التحقق من Sidekiq scheduled/queues)، ويظل المحتوى المعروض للمستخدم غير مترجم.

هل هناك أي شيء آخر يجب أن أتحقق منه، أو أي طريقة لتشخيص أفضل لسبب عدم تشغيل ملء الترجمة؟

إعجابَين (2)

ما هو ai_translation_backfill_hourly_rate الخاص بك؟ سيساعد إذا كان بإمكانك مشاركة جميع القيم.

هل جميع منشوراتك عامة وليست في فئات مقيدة؟ إذا تم تعطيل ai_translation_backfill_limit_to_public_content، فلن تتم ترجمة أي من منشوراتك.

إعجاب واحد (1)

شكراً على ردك!

  • تم تعيين DISCOURSE_AI_TRANSLATION_BACKFILL_HOURLY_RATE الخاص بي على 30.
  • تم تمكين ai_translation_backfill_limit_to_public_content.
  • جميع مشاركاتي عامة وليست في أي فئات مقيدة.

هل كانت هذه هي الوظائف التي كنت تبحث عنها؟


يرجى أيضًا التحقق من الاستعلامات المذكورة أعلاه.

شكراً لاقتراحك!

نعم، يمكنني رؤية هذه المهام في Sidekiq تحت /sidekiq/scheduler:

  • Jobs::PostLocalizationBackfill
  • Jobs::TopicLocalizationBackfill
  • Jobs::TopicsLocaleDetectionBackfill

جميعها تظهر بحالة “OK” وتم تشغيلها مؤخرًا.

لاحظت أيضًا أن عناوين المواضيع تُترجم بشكل صحيح، ولكن محتوى المنشور نفسه لم يُترجم بعد.
هل يجب أن أنتظر وقتًا أطول لمعالجة المحتوى، أم أن هناك إعدادًا آخر يجب علي التحقق منه لترجمة محتوى المنشور؟

لدي مشكلة مماثلة بعد إجراء جميع التغييرات نفسها في نسختي المستضافة. في هذه الحالة، أستخدم openai 4o. يبدو أنه يترجم فقط آخر 3 أو 4 مشاركات ولا شيء أبعد من ذلك. لا يزال لدي رصيد كافٍ متاح في مفتاح واجهة برمجة التطبيقات الخاص بي.

ما هو ai translation max age days الخاص بك؟
بعد تعديله، قد يستغرق الأمر بعض الوقت حتى يسري المفعول.

  1. لقد مرت حوالي 24 ساعة

مرحباً،

أعتقد أنني أواجه نفس المشكلة. لقد اتبعت جميع الخطوات في الدليل (https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969)، بما في ذلك تعيين AI_translation_backfill_hourly_rate = 50.

لقد اختبرت مع جميع نماذج OpenAI المتاحة (كانت الاختبارات ناجحة)، وقمت أيضًا بتشغيل إعادة خبز.

للأسف، لا يزال المكون الإضافي للذكاء الاصطناعي يرفض إجراء الترجمات التلقائية.

هل لدى أي شخص فكرة عما قد يكون خاطئًا؟

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

الإصدار: 3.6.0.beta1-dev

مع خالص التقدير

جراهام

حيث أنا حاليًا. لقد أجريت الاختبار باستخدام مفتاح API وهو على ما يرام. كما ذكرت، تمت ترجمة حوالي 3-4 مشاركات ثم لم تتم ترجمة أي مشاركات أخرى، كما تتم إضافة مشاركات جديدة ولا تتم ترجمتها.

@joo : أنا و @tyronejv نستخدم OpenAI. هل هذا هو الحال بالنسبة لك أيضاً؟
ربما تتعلق المشكلة باتصالهم بواجهة برمجة التطبيقات (API).

  • هل يوجد أي شيء في /logs؟

  • حاول الذهاب إلى /sidekiq/scheduler وتشغيل جميع المهام التي تحتوي على “LocalizationBackfill” و “LocaleDetectionBackfill” يدويًا

تم الحل!

  1. لا تستخدم GPT-5 ما لم تكن قد تحققت من مؤسستك في إعدادات مؤسسة OpenAI
  2. أدخل معرف مؤسستك (https://platform.openai.com/settings/organization/general) في إعدادات Discourse AI
  3. قم بتعطيل إعدادات درجة الحرارة في إعدادات Discourse AI LLM
إعجاب واحد (1)

في الوقت الحالي، GPT-5 بطيء جدًا لدرجة أنه يجب استهداف استخدامه لأنواع مختلفة من الأشياء. لكن بالتأكيد، هذا مسألة ذوق ويعتمد على ذلك.

لكنني أستخدم Chat GPT/GPT-5 باللغة الفنلندية بين الحين والآخر. في السابق، كانت سلسلة 4x جيدة جدًا مع لغة صغيرة وصعبة مثل الفنلندية. الآن… لن أستخدمها أبدًا للترجمة. ربما يتطور GPT-5 والأجيال القادمة ويقوم بعمل أفضل في المستقبل وربما يكون بالفعل خاليًا من العيوب بين اللغات الرئيسية.

لكن بالتأكيد، كان ذلك خارج الموضوع تمامًا، ولكن ربما يُسمح بذلك هذه المرة. لقد وجدت الحل المطلوب بعد كل شيء. لكن نقطتي الغامضة هي أنه لا ينبغي أبدًا طرح هذا الموضوع، لأنه في الوقت الحالي ووفقًا لتجاربي، لا ينبغي لأحد أبدًا استخدام GPT-5 للترجمة في المقام الأول.

شكراً على لقطات الشاشة.

كما ذكر @GrahamM، يجب على مسؤول موقعك تعيين ai_translation_backfill_hourly_rate لأنه إعداد مخفي.


بخلاف ما هو مذكور في الأسئلة الشائعة، هل يمكنكم التحقق من -

  • تحقق من الرسم البياني على https://your-site.com/admin/plugins/discourse-ai/ai-translations. كم عدد المشاركات المؤهلة؟ إذا لم يظهر، فستحتاج إلى التحديث
    • على سبيل المثال

  • قم بتشغيل هذا الاستعلام في مستكشف بيانات Discourse إذا كان لديك:
SELECT 
  a.id,
  a.created_at,
  a.raw_request_payload,
  a.raw_response_payload,
  a.post_id
FROM ai_api_audit_logs a
WHERE a.created_at > '2025-09-01'
AND a.feature_name = 'translation'
ORDER BY a.created_at DESC
LIMIT 100

لقد تأكدت من تمكين ترجمة الذكاء الاصطناعي، وأن عمليات الملء الخلفي للأيام (10 في الساعة) والحدود (10000 يوم) تم ضبطها. لقد أضفت ترجمات إسبانية ولكن لا يزال يقول إن الملء الخلفي معطل ولا أرى أي وظائف في sidekiq. هل أحتاج إلى إعادة بناء؟ لم أقم بإعادة بناء منذ 3 أيام. معظم المشاركات متاحة للقراءة العامة.




ما الذي أفوت؟

لقد كشفنا مؤخرًا عن الإعداد ai_translation_backfill_hourly_rate في PR هذا.

هذا الإعداد افتراضيًا إلى 0، وتم إخفاؤه في الأصل حتى يتمكن المضيفون فقط (الذين يعرفون ما يفعلونه) من تعيين هذه القيمة. ستحتاج إلى تحديثها إلى قيمة مثل 100.

إعجاب واحد (1)

نعم، رأيت ذلك وغيرته من 0 إلى 10 (انظر لقطات الشاشة أعلاه) ولا يزال يقول إن إعادة الملء معطلة.

لقد جربت 100 أيضًا ولكن لا يزال لا يوجد نجاح.

ما هي المشاركات التي تحاول ترجمتها؟ لا يتم إرسال مشاركات الروبوت (المستخدمون الذين لديهم معرفات أقل من أو تساوي 0) للترجمة.

الموقع بأكمله بشكل عام، أريد استخدام خيارات المستخدمين لرؤية المنشورات بلغات مختلفة. ليست روبوتات أو خاصة، آلاف المنشورات العامة.

الآن هذا غريب جدًا، عندما أنظر إلى لوحة التحكم الآن (بعد 19 ساعة)، أرى هذا. يقول إن الملء الاحتياطي معطل ولكنه يبدو أنه بدأ في معالجة بعض المنشورات ولكنه يقول 11 منشورًا فقط؛ هل هذا هو العدد الذي تم الانتهاء منه أم أن هذا هو العدد الإجمالي الذي يستهدفه أم أن هذه منشورات جديدة؟

مرة أخرى، لا أرى أي وظائف ملء احتياطي في الوظائف المجدولة.