ما الذي يدخل في السياق المُرسل إلى الذكاء الاصطناعي؟
حول الذكاء الاصطناعي
السياق هو البيانات التي تُرسَل إلى نماذج اللغة الخاصة بالذكاء الاصطناعي والتي تُؤخذ في الاعتبار عند توليد حركتك التالية في كويستسميث.
يتكوّن السياق في كويستسميث من عناصر عديدة، وتشرح هذه المقالة كيف تُدمَج هذه العناصر في كل استدعاء للذكاء الاصطناعي.
إذا لم يتوفر سياق كافٍ في مغامرتك لكل العناصر الأساسية وبطاقات القصة والمدخلات الأخرى، فسيتم قص بعض الأجزاء أو إزالتها تلقائياً.
للسياق قسمان
عندما يتجاوز السياق الحد المتاح، يستخدم كويستسميث قسمين: العناصر المطلوبة والعناصر الديناميكية.
العناصر المطلوبة تشمل التعليمات والعناصر الأساسية للقصة وملخص القصة وملاحظة الكاتب والذاكرة الأمامية للسكربتات وآخر إجراء تم اتخاذه، أو آخر مخرج للذكاء الاصطناعي إذا كان آخر إجراء هو إجراء متابعة. وبشكل عام نحاول تضمين الطول الكامل لكل العناصر المطلوبة عندما تكون موجودة.
إذا تجاوز مجموع العناصر المطلوبة 70 بالمئة من حجم السياق، فنحن نضمّن الأقسام الأكثر أهمية أولاً ثم نقص أو نستبعد الباقي ليلائم حد 70 بالمئة من الرموز. يتم دائماً تضمين الذاكرة الأمامية وآخر إجراء بالكامل. وحتى يمتلئ الحد، نضمّن حسب ترتيب الأولوية: ملاحظة الكاتب، ثم العناصر الأساسية، ثم تعليمات الذكاء الاصطناعي، ثم ملخص القصة. وإذا لم يلائم قسم ما عدد الرموز المتبقي، نقص نهاية القسم ليصبح مناسباً. أما العناصر الأقل أولوية فلا تُضمَّن.
العناصر الديناميكية تشمل بطاقات القصة وبنك الذاكرة وسجل القصة، أي أفعالك السابقة. وهذه العناصر تتبع قواعد أكثر مرونة.
تملأ العناصر الديناميكية الرموز المتبقية بعد العناصر المطلوبة. حوالي 25 بالمئة من الرموز المتبقية تذهب إلى بطاقات القصة المطابقة، وحوالي 50 بالمئة تذهب إلى السجل، وقد تصل إلى 75 بالمئة إذا كان بنك الذاكرة معطلاً، وحوالي 25 بالمئة تذهب إلى بنك الذاكرة.
تُضمَّن بطاقات القصة بناءً على مدى حداثة استخدام محفزاتها وتكرار ذلك الاستخدام. نقوم بترتيبها ومنحها الأولوية وفق هذه المعايير، ثم نضمّن أكبر عدد ممكن منها ضمن المساحة المتاحة.
كيف يحدد النظام أولوية السجل
عند تقييم التطابقات، نأخذ في الاعتبار 4 إجراءات على الأقل عند البحث عن المحفزات. لكن إذا كان المتاح لبطاقات القصة أكثر من 500 رمز، فنستخدم عدد الرموز المتاحة مقسوماً على 100. فإذا كان المتاح 900 رمز، ننظر إلى 9 إجراءات حديثة للبحث عن تطابق المحفزات. ويعتمد عدد بطاقات القصة المضمَّنة على مدى صلة التطابقات وطول كل بطاقة قصة مطابقة.
نحاول استخدام أكبر قدر ممكن من سجل المغامرة. نبدأ بأحدث إجراء، وهو يُضمَّن دائماً، ثم نضيف كل إجراء سابق إلى السياق حتى تمتلئ المساحة المتاحة أو نكون قد ضمّنا السجل بالكامل. وعموماً، يكون ذلك حوالي 50 بالمئة من الرموز المتاحة بعد العناصر المطلوبة، أو 75 بالمئة إذا كان بنك الذاكرة معطلاً.
بعد ذلك يستخدم بنك الذاكرة الرموز المتبقية بعد السجل، وعادةً ما تكون حوالي 25 بالمئة من الرموز المتبقية بعد تضمين العناصر المطلوبة. يسترجع بنك الذاكرة الذكريات المرتبة حسب صلتها بأحدث إجراء. ونضيف أكبر عدد ممكن من الذكريات المطابقة ضمن عدد الرموز المتاح لبنك الذاكرة.