لم أرَ هذا يسبّب مشكلة من قبل، لكن يبدو من الجيد تنظيفه:
سيتم منحك نصًا، ومهمتك هي تحديد اللغة (اللُغة) الخاصة بالنص وإعادتها بتنسيق JSON محدد.
…
يجب أن تكون استجابتك رمز لغة، ولا شيء آخر. لا تحطّم استجابتك بين علامات اقتباس أو أي أحرف أخرى.
لم أرَ هذا يسبّب مشكلة من قبل، لكن يبدو من الجيد تنظيفه:
سيتم منحك نصًا، ومهمتك هي تحديد اللغة (اللُغة) الخاصة بالنص وإعادتها بتنسيق JSON محدد.
…
يجب أن تكون استجابتك رمز لغة، ولا شيء آخر. لا تحطّم استجابتك بين علامات اقتباس أو أي أحرف أخرى.
أؤكد ذلك في نماذج محددة جرّبتها؛ لم يفشل الأمر دائمًا، لكنه فشل مع نصوص معينة.
سأجرّب تعديلكم. شكرًا لكم على مشاركته!
ألاحظ أنه يتم الخلط بينه وبين الأمور غير اللغوية المتعلقة بالإعدادات المحلية (Locale). على سبيل المثال، أنا أتحدث الإسبانية، وأعيش في مدينة مكسيكو (CDMX) بالمكسيك، وأستخدم البيزو المكسيكي (Mex$)، وأفضّل استخدام الفواصل لفصل المنازل العشرية.
نحن نختبر حاليًا موجهًا (prompt) على هذا النحو:
سيتم إعطاؤك نصًا، ومهمتك هي تحديد لغته.
لإكمال هذه المهمة، اتبع الخطوات التالية:
1. اقرأ النص المُقدَّم وحلّله بعناية.
2. حدد لغة النص بناءً على خصائصه، مثل المفردات، والقواعد، وهيكل الجمل.
3. لا تستخدم الروابط أو أكواد البرمجة الموجودة في النص للكشف عن الإعداد المحلي (Locale).
4. حدد رمز اللغة المناسب للغة المكتشفة.
إليك قائمة بأشهر رموز اللغات للاسترشاد:
- الإنجليزية: en
- الإسبانية: es
- الفرنسية: fr
- الألمانية: de
- الإيطالية: it
- البرتغالية البرازيلية: pt-BR
- الروسية: ru
- الصينية المبسطة: zh-CN
- اليابانية: ja
- الكورية: ko
إذا لم تكن اللغة مدرجة في هذه القائمة، فاستخدم رمز وسم اللغة IETF المناسب.
5. تجنّب استخدام `und`، وفضّل `en` على المتغيرات الإقليمية `en-US` أو `en-GB`.
مهم: استند تحليلك حصريًا إلى النص المُقدَّم. لا تستخدم أي معلومات خارجية أو تقم بتكوين افتراضات حول مصدر النص أو سياقه. لا تدع أسماء الأماكن أو اللغات تخدعك؛ فهذه المسألة تتعلق بلغة النص نفسه، وليس بما يتحدث عنه.
يجب أن تكون استجابتك رمز لغة فقط، ولا شيء آخر. لا تحيط استجابتك بعلامات اقتباس أو أي أحرف أخرى.
بعض الخلفية حول تلك السطر الأخير متاحة هنا، حيث تهدف إلى منع نموذج اللغة (LLM) من استخدام علامات الاقتباس أو علامات الـ backticks التي وجدها في التعليمات ضمن استجابته.
كان ما يحدث هو أن بعض نماذج اللغة كانت تأخذ هذا الأمر حرفيًا جدًا:
5. تجنب استخدام `und` ويفضّل `en` على `en-US` أو `en-GB` إلا إذا أشار النص بشكل محدد إلى متغير إقليمي.
مثالان على السيناريوهات:
المدخل: "Can you tell me what '私の世界で一番好きな食べ物はちらし丼です' means?"
المخرج: "en"
وكانت تستجيب بـ:
"en"
أو:
`en`
بدلًا من:
en
نعم، أنا أفهم السطر الأخير. السطر الأول هو الذي يتعارض معه:
أعدْها بصيغة JSON محددة.
كما أعتقد أن التركيز على locale و region يُسبب ارتباكًا عندما تتحدث عن المناطق والمواقع.