بيئة تشغيل الذكاء الاصطناعي هي البرمجيات المحيطة بـنموذج الذكاء الاصطناعي، التي تتحكم فيما يتلقاه النموذج، وما يحدث لمخرجاته، وكيف يتصل النموذج ببقية التطبيق. وقد تكون صغيرة بحيث تقتصر على شيفرة تدير سجل محادثة، أو كبيرة بحيث تكون بيئة تشغيل تدير الأدوات والذاكرة والأذونات وإعادة المحاولات والمهام طويلة الأمد.
لا يوجد تعريف موحّد. وغالبًا ما يُقصد بعبارتي بيئة تشغيل الذكاء الاصطناعي وبيئة تشغيل الوكيل بيئة التشغيل المحيطة بنموذج يستخدم الأدوات. ويستخدم بعض المطورين المصطلح الأوسع للإشارة إلى كل شيء تقريبًا في تطبيق الذكاء الاصطناعي باستثناء النموذج نفسه.
كيفية عمل بيئة تشغيل الذكاء الاصطناعي
يقبل النموذج مدخلات وينتج مخرجات. لكنه لا يقرر بمفرده كيفية تخزين التطبيق للمحادثة، أو ما إذا كان الإجراء المطلوب مسموحًا به، أو ما ينبغي أن يحدث بعد فشل إحدى الأدوات. تتولى بيئة التشغيل هذه المهام.
تكرر بيئة التشغيل النموذجية أربع خطوات:
- إعداد مدخلات النموذج.تجمع بيئة التشغيل طلب المستخدم مع التعليمات والمعلومات اللازمة لهذه الجولة. وقد تحمّل حالة المحادثة، أو تسترجع مستندًا، أو تصف الأدوات التي يمكن للنموذج طلبها.
- استدعاء النموذج.ترسل المدخلات إلى مزوّد نموذج وتتلقى نصًا أو طلبًا منظّمًا.
- تفسير المخرجات والتحكم فيها.إذا طلب النموذج أداة، تتحقق بيئة التشغيل من وجود الأداة، وتتحقق من صحة وسيطاتها، وتطبق الأذونات أو قواعد الموافقة. وإذا كان يجب أن تتوافق المخرجات مع تنسيق معين، تتحقق بيئة التشغيل من ذلك أيضًا.
- إرجاع النتيجة أو تنفيذ الإجراء أو المتابعة.يمكن لبيئة التشغيل عرض إجابة نهائية، أو تنفيذ إجراء مسموح به، أو إعادة نتيجة أداة إلى النموذج لجولة أخرى. كما تفرض شروط التوقف، مثل الحد الأقصى للجولات أو مهلة زمنية.
لا تتضمن كل بيئات التشغيل جميع الميزات. فقد تقتصر خدمة تلخيص بسيطة على إعداد المدخلات، واستدعاء النموذج، والتحقق من الإجابة، ثم إرجاعها. أما بيئة تشغيل البرمجة فقد توفر أيضًا الملفات، ومنفّذ الأوامر، والحالة المستمرة، ونتائج الاختبارات، وموافقات البشر، وسجلات كل إجراء.
يتمثل التقسيم الأساسي في الآتي: يقترح النموذج مخرجًا، بينما تحدد بيئة التشغيل ما يمكن لذلك المخرج أن يفعله. فقد ينتج النموذج طلبًا لإرسال بريد إلكتروني، لكن شيفرة التطبيق العادية في بيئة التشغيل هي التي تصادق على هوية المستخدم، وتتحقق من المستلم، وتطلب الموافقة عند الحاجة، وتستدعي خدمة البريد الإلكتروني، وتسجل النتيجة.
مثال: مساعد استرداد الأموال
لنفترض أن أحد العملاء كتب: «يرجى ردّ قيمة سماعات الرأس من الطلب 4812».
أولًا، ترسل بيئة التشغيل الطلب إلى النموذج مع تعليمات ووصف لأداتين متاحتين: get_order وissue_refund. ويطلب النموذج استدعاء get_order باستخدام رقم الطلب 4812.
تتحقق بيئة التشغيل من أن الوسيط بالتنسيق المتوقع، وأن العميل مخوّل بالوصول إلى ذلك الطلب. ثم تنفذ عملية البحث وتعطي النتيجة للنموذج. وتفيد النتيجة بأن سعر سماعات الرأس هو 80 دولارًا، وأنها لا تزال مؤهلة لاسترداد المبلغ.
ثم يطلب النموذج استدعاء issue_refund لاسترداد 80 دولارًا. وقبل انتقال الأموال، تتحقق بيئة التشغيل من سياسة الاسترداد ومن هوية العميل. وإذا كانت سياسة الشركة تتطلب موافقة، فإنها توقف العملية وتعرض الإجراء المقترح على موظف. ولا تستدعي نظام الدفع إلا بعد الموافقة.
ساعد النموذج في اختيار الخطوات. أما بيئة التشغيل فتولت الجوانب ذات العواقب: الوصول إلى البيانات، والتحقق، وإنفاذ السياسة، والموافقة، والتنفيذ، وتسجيل ما حدث.
كما يجعل هذا الفصل التعامل مع حالات الفشل أسهل. فإذا انتهت مهلة خدمة الطلبات، يمكن لبيئة التشغيل إعادة المحاولة مرة واحدة ثم التوقف مع عرض خطأ واضح. ولا تحتاج إلى أن تأمل في أن يخترع النموذج خطة تعافٍ آمنة.
أهمية بيئة التشغيل
يمكن للنموذج نفسه أن يتصرف بطريقة مختلفة جدًا في بيئتي تشغيل مختلفتين. فقد تزوده إحداهما بأوصاف واضحة للأدوات، وسياق ذي صلة، وأذونات صارمة، ورسائل خطأ مفيدة، بينما تثقله الأخرى بمعلومات غير ذات صلة، وتعرض له أدوات خطرة، وتخفي حالات الفشل. جودة النموذج مهمة، لكنها لا تصف سلوك النظام الكامل.
تتيح بيئات التشغيل للمطورين أيضًا إنفاذ القواعد بدلًا من مجرد طلب الالتزام بها. فتعليمة مثل «لا تردّ أكثر من 100 دولار من دون موافقة» قد تؤثر في النموذج، لكنها ليست عنصر تحكم موثوقًا. أما فحص على مستوى الشيفرة يمنع استدعاء الدفع، فيمكن إنفاذه حتى عندما يخطئ النموذج أو يحاول نص غير موثوق إعادة توجيهه.
كما تجعل بيئة التشغيل المحددة جيدًا فحص التطبيق وتغييره أسهل. إذ يمكن للسجلات عرض المدخلات، وطلبات الأدوات، والموافقات، والنتائج، وسبب التوقف في كل عملية تشغيل. وقد يمكن أحيانًا استبدال النموذج من دون إعادة بناء كل عمليات التكامل المحيطة، مع أن المطالبات الخاصة بالنموذج وسلوك الأدوات لا يزالان بحاجة إلى الاختبار.
بيئة التشغيل ليست وكيلًا دائمًا
بيئة التشغيل طبقة من طبقات النظام. أما الوكيل فعادةً فهو النظام الكامل الذي يستخدم نموذجًا لاختيار الإجراءات عبر خطوة واحدة أو عدة خطوات.
وهذا يعني أن بيئة التشغيل قد توجد من دون قدر كبير من الاستقلالية. فالبرمجيات التي تقف وراء واجهة محادثة أساسية لا تزال تدير التعليمات، وسجل الرسائل، واستدعاءات النموذج، والمخرجات المعروضة. وهذه وظائف لبيئة التشغيل حتى لو لم يتمكن النموذج من استخدام الأدوات أو متابعة مهمة بمفرده.
أما العكس فلا ينطبق على الوكيل المنشور. فلا يستطيع النموذج المصادقة مباشرةً على قاعدة بيانات، أو إنفاذ سياسة موافقة، أو الاحتفاظ بحالة المهمة بعد إعادة تشغيل العملية. ويجب أن توفر البرمجيات المحيطة بالنموذج هذه الإمكانات، سواء سمّى مطوروها تلك البرمجيات بيئة تشغيل أم لا.
يظهر المصطلح أيضًا في عبارة بيئة تشغيل التقييم. وفي هذا السياق، تشغّل البيئة النماذج على مجموعة متسقة من مهام الاختبار وتسجل الدرجات. إنها نظام اختبار، وليست بالضرورة بيئة تشغيل الوكيل. ويحدد السياق عادةً المعنى المقصود.
ما الذي يمكنك قراءته بعد ذلك؟
اقرأ ما هو وكيل الذكاء الاصطناعي؟ لمعرفة كيف يمكن لنموذج وبيئة تشغيل أن يشكلا نظامًا يختار خطوات متعددة وينفذها. واقرأ ما هو استخدام الأدوات في LLM؟للتعرف إلى حلقة الاقتراح والتحقق والتنفيذ والملاحظة التي تتحكم فيها بيئة التشغيل. وللاطلاع على الحدود بين الطبقات الرئيسية، راجع نموذج الذكاء الاصطناعي مقابل روبوت المحادثة مقابل بيئة التشغيل مقابل الوكيل.