نموذج هندسة فورية
تعلم كيفية تنظيم المطالبات باستخدام الأدوار الحوارية والفواصل لتحسين الوضوح وضمان استجابات الذكاء الاصطناعي الموثوقة.
التقرير المنظم جيداً ليس مجرد نص طويل، بل يتضمن عنواناً وعناوين للأقسام وفقرات تقسم المحتوى إلى وحدات ذات معنى. هذا الهيكل ليس مجرد مظهر، بل يُسهّل قراءة المعلومات وفهمها واستخدامها.
يحتاج نموذج طلب الماجستير في القانون الحديث إلى بنية واضحة ومدروسة. ومع تطور نماذج الطلبات لتشمل التعليمات، واستفسارات المستخدم، والنصوص المرجعية، ومتطلبات إخراج ، فإنها تتطلب بنية متسقة لضمان سهولة إدارتها. فبدون بنية واضحة، قد يُخطئ النموذج في تحديد أجزاء التعليمات والبيانات. يوضح القسم التالي كيفية تصميم هذه البنية.
الأدوار الحوارية
غالبًا ما تُصمَّم أنظمة الذكاء الاصطناعي الحديثة، المُصممة وفقًا للتعليمات، كنماذج محادثة. وهذا يعني أن بنيتها الأساسية مبنية على فهم المحادثات، وليس مجرد الأوامر المنفردة والمعزولة. لهذا النموذج الحواري أدوارٌ متميزة، واستخدامها بشكل صحيح هو الخطوة الأولى والأكثر أهمية في إنشاء موجه مُنظَّم جيدًا. وهذه الأدوار الثلاثة هي:
نظام
مستخدم
مساعد
موجه النظام
يُعدّ مُوجِّه النظام تعليماتٍ خاصة وعالية المستوى تُحدِّد سياق وقواعد وشخصية المحادثة بأكملها. وهو الآلية الأساسية لتحسين فهم الذكاء الاصطناعي للسياق، إذ يُشكِّل كيفية تفسير النموذج واستجابته لكل ما يأتي بعده. تخيَّله كدستور الذكاء الاصطناعي أو ملاحظات المخرج للممثل قبل بدء المسرحية. صُمِّمت التعليمات في مُوجِّه النظام لتكون ثابتة وتؤثر في كل استجابة لاحقة من النموذج.
تُعد نافذة موجه النظام المكان الأمثل لتعريف ما يلي:
الشخصية والدور: "أنت كاتب إعلانات خبير متخصص في الشركات الناشئة في مجال التكنولوجيا."
الأهداف الرئيسية: "هدفكم هو مساعدة المستخدمين على تصحيح أخطاء كود Python الخاص بهم."
ضوابط السلامة: "يجب ألا تقدم أبداً نصائح طبية أو قانونية."
القيود أو القواعد الرئيسية: "أجب دائمًا باللغة الفرنسية".
على سبيل المثال، إذا كنا نقوم ببناء روبوت لدعم العملاء، فإن موجه النظام الجيد سيحدد هويته وتوجيهاته الأساسية.
Prompt: You are 'SupportBot,' a friendly and helpful AI assistant for the e-commerce brand 'Innovate Forward.' Your primary goal is to resolve customer issues by providing accurate information from the company's official knowledge base. You must maintain a polite and professional tone at all times. |
من خلال وضع هذه التعليمات في موجه النظام، نضمن أنها ليست مجرد أمر لمرة واحدة، بل جزء أساسي من سلوك الذكاء الاصطناعي.
مطالبة المستخدم
يمثل موجه المستخدم إدخال التي يقدمها المستخدم النهائي في سياق محادثة محددة. ويحتوي على السؤال أو الأمر أو البيانات التي يحتاجها الذكاء الاصطناعي للمعالجة في تلك اللحظة. هنا نضع المقالة المراد تلخيصها، أو الكود المراد تصحيحه، أو استفسار العميل المحدد. إنه الجزء الديناميكي من المحادثة.
رسالة المساعد
رسالة المساعد هي استجابة الذكاء الاصطناعي في المحادثة. ورغم أننا لا نكتب رسالة المساعد النهائية بأنفسنا (بل يقوم النموذج بإنشائها)، إلا أنها تخدم غرضًا ثانويًا هامًا في هندسة الرسائل الفورية. من خلال توفيرAssistant باستخدام الرسائل كجزء من مثال توضيحي، يمكننا عرض الشكل والأسلوب الدقيقين إخراج المطلوبة. سنتناول هذه التقنية المتقدمة في درس لاحق.
الجمع بين كل ذلك: محادثة منظمة
تتكامل هذه الأدوار الثلاثة معًا نموذج سجل محادثة واضح ومنطقي. جميع واجهات برمجة تطبيقات نماذج الدردشة الرئيسية، من OpenAI إلى Anthropic، مبنية على هذا الهيكل. إليك كيف ستبدو محادثة بسيطة ومنظمة جيدًا لروبوت الدعم الخاص بنا:
Role: System You are 'SupportBot,' a friendly and helpful AI assistant for the e-commerce brand 'Innovate Forward.' Your primary goal is to resolve customer issues by providing accurate information from the company's official knowledge base. You must maintain a polite and professional tone at all times. |
Role: User My order #12345 arrived damaged. What is your return policy? |
Role: Assistant (Model's Generated Response) I'm so sorry to hear that your order arrived damaged. According to our policy, you can get a full refund or a free replacement for any damaged items within 30 days of delivery. I can help you start that process right now. |
من خلال فصل التوجيهات عالية المستوى (النظام) عن المهمة المباشرة (المستخدم)، نقوم بإنشاء موجه أكثر موثوقية وأسهل على النموذج فهمه.
بعد تحديد أدوار المحادثة، تتمثل الخطوة التالية في تنظيم المحتوى ضمن موجه مستخدم واحد ومعقد. وهنا تبرز أهمية استخدام المحددات.
فواصل لتنظيم المحتوى
الفاصل هو حرف أو سلسلة من الأحرف تُحدد بداية ونهاية كتلة محتوى مُحددة. تعمل الفواصل كحواجز أو علامات إرشادية داخل المُدخلات، حيث تُنشئ فصلاً واضحاً بين أجزاء إدخال المختلفة، مثل فصل التعليمات عن النص الذي نريد من النموذج معالجته.
يُعد استخدام المحددات أحد أهم أفضل الممارسات الهندسية للاستجابة الفورية لأنه يمنع ما يسمى أحيانًا بتسرب الاستجابة الفورية ، حيث يختلط الأمر على النموذج ويبدأ في التعامل مع التعليمات كما لو كانت جزءًا من بيانات إدخال ، أو العكس.
الفواصل الشائعة والفعالة
على الرغم من أنه يمكننا استخدام أي أحرف مميزة، إلا أن الصناعة قد تقاربت على عدد قليل من المعايير الفعالة للغاية وسهلة القراءة.
علامات اقتباس ثلاثية معكوسة (
```): هذا هو المعيار الفعلي لتغليف كتل التعليمات البرمجية، ولكنه طريقة ممتازة وواضحة للغاية لفصل أي كتلة نصية.علامات XML/HTML (
<tag>تُعدّ هذه العلامات بالغة الأهمية لأنها تُضفي معنىً دلاليًا. يمكننا إنشاء علاماتنا الخاصة تسمية أجزاء مختلفة من النص، مثل:<document>،<user_question>، أو<style_guide>يُنصح بشدة باستخدام هذا الأسلوب في حالات الأسئلة المعقدة التي تحتوي على معلومات متعددة ومتميزة.عناوين Markdown (
###يُعد استخدام عناوين Markdown طريقةً رائعةً لهيكلة التعليمات البرمجية بشكلٍ يُشبه المستند المُنظّم جيدًا. وهذا يجعل التعليمات سهلة القراءة للغاية لكلٍّ من الذكاء الاصطناعي والمهندسين البشريين الذين يتولون صيانتها.
دعونا نرى هذا عملياً. نحتاج إلى استخراج معلومات محددة من بند قانوني.
Prompt: Extract the renewal date and the notice period from the following legal clause. The clause is The agreement shall automatically renew on December 31st, 2025, unless either party provides a written notice of non-renewal at least 30 days prior. Please provide the output in JSON format. |
Response: Sure! Here is the information from the legal clause in JSON format: { "renewal_date": "December 31st, 2025", "notice_period": "at least 30 days" } |
قد ينجح هذا التوجيه، لكنه غير منظم. فالتعليمات والبيانات وتنسيق إخراج كلها مختلطة معًا. الآن، دعونا نرتبها باستخدام الفواصل.
Prompt: ### INSTRUCTION ### Extract the renewal date and the notice period from the legal clause provided below. Provide the output in JSON format. ### LEGAL CLAUSE ### <clause> The agreement shall automatically renew on December 31st, 2025, unless either party provides a written notice of non-renewal at least 30 days prior. </clause> |
Response: { "renewal_date": "2025-12-31", "notice_period_days": 30 } |
النسخة الثانية أكثر فعالية بكثير. فهي واضحة لا لبس فيها، وأسهل قراءة، وأكثر موثوقية لأن النموذج قادر على تحديد كل جزء من المهمة. يُنصح باستخدام هذه التقنية على نطاق واسع.
ملاحظة: لماذا تُعدّ الفواصل فعّالة للغاية؟ لأنها تُحاكي البيانات المنظمة التي دُرّبت عليها النماذج. الإنترنت مليء بالنصوص التي تستخدم Markdown وXML وغيرها من التنسيقات المنظمة. باستخدام هذه الاصطلاحات، فإننا "نتحدث لغة النموذج"، مما يُسهّل عليه فهم غرضنا بشكل صحيح.
دمج الأدوار والمحددات
تُبنى أكثر الرسائل فعاليةً واحترافيةً من خلال دمج طبقتين من البنية. نستخدم أدوار المحادثة لتحديد السياق العام، والفواصل لتنظيم المحتوى داخل كل رسالة. والنتيجة هي قالب هندسي قابل لإعادة الاستخدام للرسائل: بنية متسقة وسهلة القراءة يمكن لفريقك بأكمله بناء عليها وصيانتها.
لنصمم نموذجًا لمساعد مراجعة التعليمات البرمجية بالذكاء الاصطناعي باستخدام الأدوار والفواصل.
### ROLE: SYSTEM You are an expert AI code reviewer specializing in Python. Your purpose is to help developers improve their code quality. ### YOUR TASK ### Review the Python code provided by the user and identify areas for improvement. ### REVIEW CRITERIA ### You must evaluate the code based on the following three criteria: 1. **Bugs or Logical Errors:** Identify any code that will not work as intended. 2. **Style Guide Adherence:** Check if the code follows the official PEP 8 Python style guide. 3. **Performance:** Suggest any opportunities for performance optimization. ### OUTPUT FORMAT ### Provide your feedback as a bulleted list, with a separate bullet for each issue you find. ### ROLE: USER Please review the following Python function: ```python def get_names( user_list): names=[] for user in user_list: names.append(user['name']) return names ``` |
هذا الهيكل فعّال للغاية. يستخدم موجه النظام عناوين Markdown لعرض تعليمات الذكاء الاصطناعي الدائمة ومعاييره وتنسيق إخراج المطلوب بوضوح. هذا يجعل منطق الموجه سهل القراءة والتصحيح للمطور البشري. ثم يوفر موجه المستخدم البيانات المحددة لهذه المهمة، باستخدام علامات اقتباس معكوسة ثلاثية لتغليف الكود بشكل منظم. هذا الفصل الواضح بين المهام هو السمة المميزة لهندسة الموجهات الاحترافية.
لا يُعدّ الهيكل عنصرًا ثانويًا في هندسة التعليمات البرمجية، بل هو شرط أساسي لإنشاء سلوك ذكاء اصطناعي موثوق وقابل للتنبؤ والصيانة. فالتعليمات البرمجية ذات الهيكل الجيد أسهل في تصحيح الأخطاء، وأسهل في التعاون بين أعضاء الفريق، وأفضل أداءً تحت الضغط. كما أنها الأساس الذي تُبنى عليه جميع هندسة التعليمات البرمجية المتقدمة، بدءًا من الأمثلة البسيطة وصولًا إلى الاستدلال المنطقي المتسلسل.