استخدام Structured Outputs وJSON مع نماذج AI | Using Structured Outputs and JSON with AI Models

🎓 TheCrypTechAI Learn

تعلّم ببساطة، خطوة بخطوة

معلومة واضحة، ثم خطوة جديدة.

🎓 Learn AI الذكاء الاصطناعي المتقدم والأتمتة
الدرس 3 من 7

استخدام Structured Outputs وJSON مع نماذج AI

تقدم المسار 43%

ما هي Structured Outputs في AI؟

تساعد Structured Outputs في AI على جعل استجابة نموذج الذكاء الاصطناعي منظمة في شكل يمكن للتطبيقات وأنظمة الأتمتة التعامل معه بسهولة، بدلًا من الحصول على نص حر يصعب معالجته برمجيًا.

على سبيل المثال، إذا طلبنا من نموذج AI تحليل معلومات عن عملة رقمية، فقد يعيد إجابة نصية عادية. لكن التطبيق قد يحتاج إلى قيم محددة مثل اسم العملة والتصنيف ومستوى المخاطر.

هنا يمكن استخدام بيانات منظمة مثل:

{
  "name": "Bitcoin",
  "category": "Cryptocurrency",
  "risk": "Medium"
}

بهذه الطريقة يستطيع التطبيق قراءة كل قيمة واستخدامها بشكل مستقل.

ما هو JSON؟

JSON اختصار لـ JavaScript Object Notation، وهو تنسيق شائع لتبادل البيانات بين التطبيقات وAPIs والأنظمة المختلفة.

يتكون JSON عادةً من أسماء للحقول وقيم مرتبطة بها. على سبيل المثال:

{
  "title": "AI News",
  "category": "Artificial Intelligence",
  "priority": "High"
}

في هذا المثال توجد ثلاثة حقول واضحة: title وcategory وpriority.

النص العادي أم البيانات المنظمة؟

إذا كانت النتيجة مخصصة للقراءة فقط، فقد يكون النص العادي مناسبًا. لكن عندما تحتاج النتيجة إلى الانتقال إلى برنامج أو API أو Workflow، تصبح البيانات المنظمة أكثر فائدة.

على سبيل المثال، بدل أن يكتب النموذج:

عنوان الخبر هو AI News، والتصنيف Artificial Intelligence، والأولوية High.

يمكن إرجاع نفس المعلومات في JSON، ثم يستطيع الـWorkflow استخدام كل حقل في خطوة مختلفة.

كيف تعمل Structured Outputs في AI؟

الفكرة الأساسية هي تحديد البنية التي نريد أن تتبعها استجابة النموذج. ويمكن أن تتضمن هذه البنية أسماء الحقول وأنواع البيانات المطلوبة والقواعد التي يجب أن تتبعها النتيجة.

بشكل مبسط:

Prompt → AI Model → Structured Output → JSON → Application / Workflow

وهذا يجعل Structured Outputs في AI مفيدة جدًا عند ربط نماذج الذكاء الاصطناعي بالتطبيقات وأنظمة الأتمتة.

ما هو Schema؟

الـSchema هو وصف للبنية التي يجب أن تتبعها البيانات. فهو يحدد الحقول التي نتوقعها، ويمكن أيضًا أن يحدد نوع كل قيمة.

على سبيل المثال، قد نريد من النموذج إرجاع:

{
  "coin": "Bitcoin",
  "score": 85,
  "safe": true
}

هنا لدينا أنواع مختلفة من البيانات:

  • coin — نص.
  • score — رقم.
  • safe — قيمة منطقية true أو false.

هل طلب JSON في Prompt يكفي دائمًا؟

ليس بالضرورة. يمكنك أن تطلب من النموذج داخل الـPrompt أن يعيد JSON فقط، وقد تحصل على النتيجة المطلوبة، لكن التعليمات النصية وحدها لا تعني دائمًا أن البنية ستكون مطابقة تمامًا لما يتوقعه التطبيق.

عندما يوفر الـAPI ميزة Structured Outputs أو آلية مشابهة تعتمد على Schema، يمكن استخدامها لفرض بنية أكثر تحديدًا وموثوقية بدل الاعتماد فقط على تعليمات الـPrompt.

مثال عملي داخل Workflow

لنفترض أن لدينا Workflow يستقبل خبرًا ويرسله إلى نموذج AI لتحديد العنوان والتصنيف والأولوية.

يمكن أن تكون النتيجة:

{
  "title": "New AI Model Released",
  "category": "Artificial Intelligence",
  "priority": "High"
}

بعد ذلك يستطيع الـWorkflow استخدام:

  • title لنشر عنوان الخبر.
  • category لاختيار التصنيف المناسب.
  • priority لتحديد أولوية المعالجة أو النشر.

وهنا تظهر أهمية البيانات المنظمة في الأتمتة؛ فالنتيجة لم تعد مجرد نص للقراءة، بل أصبحت بيانات يستطيع النظام استخدامها تلقائيًا.

لماذا Structured Outputs مهمة لتطبيقات AI؟

تسمح Structured Outputs في AI بتحويل نتائج النماذج إلى بيانات أكثر سهولة في المعالجة، ويمكن استخدامها في قواعد البيانات وAPIs وWorkflows وواجهات التطبيقات.

وهي مفيدة خصوصًا عندما تريد أن تتخذ الخطوة التالية في النظام قرارًا اعتمادًا على قيمة محددة داخل استجابة النموذج.

استخدام Prompts مع البيانات المنظمة

حتى عند استخدام Structured Outputs، يظل من المهم كتابة تعليمات واضحة تحدد المهمة المطلوبة من النموذج والبيانات التي يجب تحليلها.

يمكنك تجربة إنشاء تعليمات منظمة باستخدام
AI Prompt Generator من TheCrypTechAI.

تعرّف أكثر على Structured Outputs

يمكنك الاطلاع على
دليل Structured Outputs الرسمي من OpenAI
لرؤية كيفية استخدام Schema للحصول على استجابات منظمة عند بناء تطبيقات AI.

الخلاصة

تساعد Structured Outputs في AI على جعل نتائج نماذج الذكاء الاصطناعي منظمة وقابلة للاستخدام داخل التطبيقات والـWorkflows. ويعتبر JSON من أكثر التنسيقات شيوعًا لتمثيل هذه البيانات.

وفهم JSON وSchema والفرق بين النص الحر والبيانات المنظمة يمهد للخطوة التالية: ربط نموذج AI بمعلومات ومصادر خارجية بدل الاعتماد فقط على السياق المرسل مباشرة إلى النموذج.

🧠

اختبر فهمك

سؤالان سريعان لتثبيت أهم ما تعلمته.

السؤال 1 من 2
ما الهدف الأساسي من Structured Outputs في AI؟
السؤال 2 من 2
ما هو JSON؟