توليد المخطط بالذكاء الاصطناعي

توليد مخططات JSON مُهيكلة من بيانات نموذجية باستخدام الذكاء الاصطناعي، مع التصحيح الذاتي التلقائي والمعالجة اللاحقة الذكية.

كيف يعمل

يحوّل توليد المخطط بيانات الكيان الخام إلى مخطط JSON مُصنّف ومُوثّق يحدد بدقة المعلومات المطلوب استخلاصها أثناء الإثراء. فبدلاً من كتابة المخططات يدوياً، تلصق عينة JSON وتدع الذكاء الاصطناعي يحلل البنية، ويستنتج الأنواع، ويخصص مجالات الخبرة، ويقترح التحسينات.

مسار التوليد

التوليد ليس موجّهًا واحدًا كبيرًا، بل سلسلة من الاستدعاءات الصغيرة أحادية الغرض، يعمل معظمها بالتوازي — وهذا ما يتيح للنماذج الصغيرة والرخيصة إنتاج مخطط صالح للاستخدام، إذ يجيب كل استدعاء عن سؤال ضيق واحد حول مادة يمكنه استيعابها دفعة واحدة.

  1. توحيد صيغة العيّنة (دون LLM) — القيمة التي تحمل وحدتها تصبح رقمًا مع إدراج الوحدة في الاسم ("8.275 h" تصبح half_life_seconds: 29790)، والتاريخ الذي لا يستوعبه أي نوع أصلي يصبح سنة بعدد صحيح. وعلى كل قيمة مرصودة أن تُثبت ما يُدّعى، وإلا بقيت الخاصية نصًّا. والعيّنة المعادة كتابتها هي ما يُحفظ.
  2. تحديد نطاق الهوية — مكالمة واحدة تُنفَّذ قبل سواها لأنها آخر ما يُسمح له بتعديل عيّنتك. فحين يخلط عنصر في مصفوفة مرتبطة بين حقائق تخصّ ذلك الكيان وحقائق تخصّ اقترانه بالعنصر الأب، تُعاد هيكلة العنصر: تبقى حقائق الاقتران في مكانها، وتُدرَج حقائق الكيان نفسه ضمن كائن فرعي مُسمّى. وبدون ذلك يتشارك نوعا الحقائق هوية واحدة.
  3. اشتقاق الهيكل (بدون LLM) — شجرة الخصائص وأنواع JSON وقابلية القيم الفارغة تأتي مباشرةً من العيّنة (أو العيّنات)؛ والبنية المتكرّرة في عدّة مواضع تصبح تعريفًا قابلًا لإعادة الاستخدام، أمّا الكائن الذي يرد في موضع واحد فلا ينال تعريفًا إلّا متى تعرّف فحص العلاقات على كيان فيه. والكائنات المترجَمة (مثل {"en": "...", "fr": "..."}) تُختزل إلى قيمة واحدة متعدّدة اللغات.
  4. طرح الأسئلة المتوازية — استدعاءات متزامنة منفصلة تحدّد هوية الكيان وتسميته، والرايات السلوكية (مفتاح، حفظ، متعدد اللغات، قابل للقيمة الفارغة، إضافةً إلى اقتراحات التنسيق)، وما إذا كانت حقول الأعداد الصحيحة منفصلة فعلًا، وأي السلاسل النصية تأتي من مفردات مغلقة، وكيفية توجيه الخصائص إلى مجالات الخبرة.
  5. كتابة التوثيق — مكالمة واحدة لكل مجال خبرة، بشخصية ذلك المجال، تُنتج وصف كل خاصية وأمثلتها — ورأيًا ثانيًا خاصًا بها في ما إذا كانت القيمة يمكن أن تغيب فعلًا.
  6. التجميع والتحقق والحفظ (دون LLM) — تُدمج الأجزاء، وتُطبَّق قواعد التحقق الـ8 كشبكة أمان، وتحسم المعالجة اللاحقة الحتمية تعارضات الرايات، ثم يُحفظ المخطط — مع إزالة التكرار عبر بصمة المحتوى، فلا تتكرر المخططات المتطابقة.

تعيد كل خطوة المحاولة بنفسها (3 محاولات) وتتراكم إجاباتها عبر المحاولات، فيتقارب حتى النموذج الذي يجيب على شكل أجزاء. وبعد ذلك تقبل الخطوة ما حصلت عليه وتُملأ الفجوات حتميًا — فالنموذج الضعيف يُضعف الأوصاف بدل أن يُفشل التوليد. ولا يُسمح إلا لتحديد الهوية وتوجيه المجال بإفشال التشغيل بأكمله. ويُفوتَر كل استدعاء ويُسجَّل بوصفه موجّهًا مستقلًا، فيُظهر السجل بدقة ما أُنفق وأين.

يمكنك تمرير عدّة عيّنات من النوع نفسه للكيان بدلاً من واحدة — عندئذٍ يغطّي المخطط اتحاد حقولها، وأي شيء مفقود من عيّنة يصبح قابلاً لقيمة فارغة، وتصبح القيم الموجودة عبرها أمثلة حقيقية. يجب أن تتطابق أسماء الحقول: تُرفَض العيّنات التي تصف أنواع كيانات مختلفة، وكذلك الكائنات داخل مصفوفة لا تشترك في أي حقل على الإطلاق، إذ لن يبقى ما يعرّف صفوفها. يشير محرّر العيّنات إلى أي اختلاف من هذا القبيل قبل أن تنفق عملية توليد.

تُحوَّل القيم التي تحمل وحدتها الخاصة إلى أرقام قبل اشتقاق المخطط، لأنه لا يمكن فرز عمود يحتوي على "8.275 h" و"85 ms" أو تصفيته حسب النطاق أو تجميعه. تنتقل الوحدة إلى اسم الخاصية (half_life_seconds)، ويصبح البديل غير الرقمي مثل "stable" قيمة فارغة، وتتحول التواريخ التي تسبق العام الأول إلى سنة كعدد صحيح (سالبة لما قبل الميلاد)، وهو ما لا يمكن لأي نوع تاريخ تخزينه ويُفرز نصيًّا بشكل خاطئ. يُحدَّث لوح العيّنة لديك ليتطابق، بحيث يعرض دائمًا العيّنة التي يصفها المخطط. وأي شيء لا يستطيع التحويل قراءته بيقين يُترك تمامًا كما كتبته.

التصحيح الذاتي خطوة بخطوة

لأن كل خطوة تجيب عن سؤال ضيّق واحد، يمكن أن يكون التصحيح ضيّقًا كذلك: يحتفظ مدقّق الخطوة بكل ما عاد صالحًا للاستخدام ويسأل من جديد عمّا ينقص فقط. لا يُعاد توليد شيء من الصفر، فالإجابة الصحيحة جزئيًا تقدّمٌ لا محاولة ضائعة.

مثال: خطوة العلامات على 30 خاصية

المحاولة 1يجيب النموذج عن 22 منها، ويوزّع ردّه على عدة استدعاءات أدوات — وهو نمط إخفاق شائع في النماذج الصغيرة. وتُحفظ الـ22 جميعها.
إعادة المحاولةيطلب السؤال التالي الخصائص الثماني المتبقية فقط — سؤال أقصر، وأرجح أن يُجاب عنه كاملًا.
المحاولة 2وتصل 6 أخرى. أما الأخيرتان فتعودان إلى قيم افتراضية حتمية، ويُسجَّل النقص في سجل التوليد بدلًا من إفشاله.

لا تزال قواعد التحقّق الثماني تُطبَّق على المخطط المُجمَّع كفحص نهائي — صحة الأنواع، وإسناد مجالات الخبرة، وسلامة المراجع، والاكتمال. وهي عند تلك المرحلة شبكة أمان لا آلية تصحيح. تعرّف على كل قاعدة في دليل قواعد التحقّق.

ما الذي يحتويه المخطط

المخطط المُولَّد أكثر من مجرد تعريف نوع بسيط. تتضمن كل خاصية بيانات وصفية توجّه عملية الإثراء:

النوع

نوع مخطط JSON (string، number، integer، boolean، array، object)

الوصف

وصف سياقي يخبر الذكاء الاصطناعي بالمعلومات التي ينبغي البحث عنها

الخبرة

أي مجال خبرة (مالي، تنظيمي، إلخ) يوفّر هذه القيمة

تعريفية

ما إذا كان هذا الحقل جزءًا مما يُعرِّف المثيل. تؤدي الخصائص التعريفية المهمتين معًا: فهي تركّز مُوجّه الإثراء على الكيان الصحيح، وهي ما يعتمد عليه الدمج في مطابقة عناصر المصفوفة. ويمكن مع ذلك أن يقبل الحقل القيمة الفارغة — فالواصف الذي يفصل بين النظائر المتشابهة يبقى تعريفيًا حتى عندما تفتقر إليه عائلات بأكملها فعليًا

مفردات القيم

عندما تأتي قيم السلسلة النصية من مجموعة صغيرة متعارف عليها (حالات أو درجات أو رموز تصنيف)، يقترح التوليد عناصرها — مكتوبة بالصيغة نفسها الواردة في عيّناتك — كمفردات مفتوحة يتقارب عليها الإثراء. وتظهر القيم الواردة خارج القائمة كمرشّحات في المحرِّر، وتُغلق المجموعة بمجرد توقفها عن النمو؛ فتصبح المجموعة المغلقة عقدًا صارمًا لا يمكن للإثراء أن يحيد عنه

قابل للإبطال (Nullable)

ما إذا كان بإمكان الحقل أن يكون null — الحقول غير القابلة لأن تكون null مطلوبة للقبول في قاعدة البيانات

متعدد اللغات

ما إذا كان ينبغي إثراء الحقل عبر لغات متعددة

الحفاظ

ما إذا كان يجب إبقاء القيمة الأصلية دون تغيير أثناء الإثراء

أمثلة

قيم أمثلة واقعية توجّه الذكاء الاصطناعي نحو التنسيق الصحيح

التنسيق / النمط

بنية قابلة للتحقّق آليًا لقيم السلاسل النصية: تُرفَض الإجابات المشوَّهة ويُعاد طلبها، وتُحفَظ القيم المخزَّنة بصيغتها المعيارية. لا يقترح التوليد إطلاقًا سوى تنسيق مُسمّى (date، time، date-time، uuid، email، uri، ipv4، ipv6) تُثبته عيّناته — أما نمط regex فهو تنبؤ بقيم لم يرها أحد بعد، والنمط الخاطئ يُفشل كل إثراء لهذا الحقل، لذا تضيفه أنت بنفسك في المحرّر

اكتشاف مجال الخبرة

يجمّع الذكاء الاصطناعي خصائص المخطط في مجالات خبرة بناءً على معناها الدلالي. على سبيل المثال، قد يحتوي مخطط شركة أدوية على مجالات مثل ”محلل مالي“ و”خبير تنظيمي“ و”معلومات الشركة“. وتستخدم استراتيجية الخبرات المتعددة هذه المجالات لتشغيل استدعاءات LLM متوازية ومتخصصة للحصول على نتائج أعمق.

  1. 1يعيد تجميع الجدول حسب مجال كل خاصية
  2. 2الخصائص التي يجيب عنها هذا الاستدعاء الخبير الواحد
  3. 3الشخصية المسنَدة إلى ذلك الاستدعاء
المجال سمة لكل خاصية وليس تخطيطًا — فالمفتاح يعيد ترتيب العرض فقط. والجملة المجاورة لاسم المجال هي الشخصية المسندة إلى نداء الإثراء الخاص به، والعدد هو كم خاصية على هذا النداء الواحد أن يجيب عنها.

حدود عدد المجالات

يُحدَّد عدد مجالات الخبرة تلقائيًا بناءً على عدد خصائص بياناتك لمنع التجزئة المفرطة:

5 خصائص
مجال واحد
12 خاصية
مجالان
30 خاصية
5 مجالات
60 خاصية
10 مجالات

المعالجة اللاحقة

بعد تجميع الأجزاء، تحسم خطوات حتمية كل ما لا ينبغي تركه للنموذج — مستندةً إلى بيانات الإدخال الفعلية لديك كدليل:

توسيع القابلية لقيمة null

أي حقل غائب أو فارغ (null) في أي عيّنة يصبح قابلًا للقيمة الفارغة مهما كانت إجابة النموذج، فتغدو القيمة المجهولة إجابة مقبولة لا خللًا في جودة البيانات. والعيّنات لا تفعل إلا التوسيع: فحفنة من العيّنات تثبت وجود الحقل في تلك الحالات وحدها، لا في كل حالة من حالات النوع — ولهذا يكون للنموذج صوت أيضًا، ويُدمج الرأيان بعملية OR.

حل تعارض العلامات

السمات التي لا يمكن أن تجتمع يُوفَّق بينها بقاعدة بدل السؤال من جديد: «الحفظ» يتغلّب على «متعدد اللغات» و«القابل للقيمة الفارغة»، وبقاء مفردات مغلقة يُلغي «متعدد اللغات»، وخاصية المفتاح لا تحتفظ أبدًا بقائمة تعداد.

إصلاح مفاتيح عناصر المصفوفة

يُضمَن لكل كائن داخل مصفوفة خاصية مفتاحية واحدة على الأقل — فهي الوحدة التي يعتمدها الدمج لإزالة التكرار، ومن ثم فإن عنصر مصفوفة بلا مفتاح يجعل دمج إجابتَي نموذجين مستحيلًا.

مجموعة الخبرات

تُجمَع جميع مجالات الخبرة الفريدة من المخطط لأغراض المقاييس وإعداد الاستراتيجية.

اللغة التي كُتب بها المخطط

المخطط يصف نفسه بلغة ما — أسماء أنواعه وأوصاف خصائصه وتسميات مجالات الخبرة والاقتراحات. وهذا شيء مختلف عن اللغات التي تُثري إليها. حدِّد لغة عند التوليد، أو اتركها فتحسم الأمرَ لغةُ أسماء خصائص عيّنتك نفسها: فالعيّنة الفرنسية لن تُنتج بعد الآن مخططًا إنجليزيًا. ويُحفظ هذا الاختيار، فتظل تعديلات الذكاء الاصطناعي اللاحقة تكتب باللغة نفسها بدل الانحراف عائدةً إلى الإنجليزية.

توليد العينات نفسها

لا تحتاج إلى بيانات عيّنة لتبدأ. صِف بكلمات بسيطة العيّنة التي تريدها — نوع الكيان، والخصائص التي يجب أن تحملها، وحجمها أو عمقها — مع مستندات ترسّخها إن شئت، أو بحث ويب للتحقق منها على أرض الواقع — وتتولّى المنصة كتابة العيّنات نيابةً عنك. اطلب عدة عيّنات تحصل على نُسخ مختلفة بالفعل، لا نسخة واحدة معادة الصياغة.

  1. 1الطلب: نوع الكيان، والخصائص، وحدّ الحجم
  2. 2عدد الحالات التي تحصل عليها — وليس عدد الحقول أبدًا
  3. 3يترك وضع «تلقائي» للنموذج اختيار اصطلاح التسمية
“الأمثلة النموذجية” هي المكان الذي تسمّي فيه الحالات التي تدور في ذهنك بالفعل — مثال واحد لكل عيّنة، مطابَقةً بالترتيب؛ أما الخانات التي تتركها فارغة فتُبتكَر نيابةً عنك.

تُختار جميع المثيلات دفعةً واحدة

تحدّد العيّنة الأولى أيضًا موضوع بقية العيّنات، ضمن الاستدعاء نفسه. فطلب «مثال» N مرة بشكل مستقل يعيد المثال الشهير نفسه N مرة؛ وتسمية المجموعة كاملة مسبقًا هو ما يجعلها متمايزة.

العيّنة الأولى تُثبّت البنية

تُولَّد العيّنات المتبقية بالتوازي وفق بنية العيّنة الأولى بوصفها عقدًا، لا مجرد طلب مطابقتها — فلا يمكن لأي نسخة إعادة تسمية حقل أو إضافته أو حذفه. وأي عيّنة تعود مكرّرة أو مشوَّهة يُعاد طلبها ضمن موجة إعادة محاولات محدودة، وإن لم يكتمل العدد المطلوب تُبلَّغ بذلك بدل أن تُسلَّم عددًا أقل دون إشعار.

طلبك مُلزِم — ويُجاب عنه بأسئلة عند الضرورة

يُنفَّذ كل ما ورد في طلبك — فحدّ الحجم يتغلّب على نزعة المولّد إلى الإسهاب، والبنية التي طلبتها تتغلّب على بنيته الافتراضية — وإلّا فإن الاستجابة تخبرك بما تعذّر تنفيذه وسببه، فلا يُهمَل شيء في صمت. وثمّة أمر واحد ليس جزءًا من الطلب: عدد العينات التي تحصل عليها يحدّده عدد العينات، وكل عينة هي نسخة واحدة بالضبط — فطلب «ثلاث عينات» داخل النص لا يُنتج أبدًا قائمة مغلَّفة في كائن واحد. وعندما يكون الطلب ملتبسًا فعلًا (نوع من الكيانات يحتمل عدة قراءات، أو نطاقان متعارضان)، يسألك المولّد قبل أن يستهلك عملية التوليد بدلًا من التخمين. أمّا اللغة فقيمتها الافتراضية auto، وتُستنتج من كلمات طلبك نفسه، ثم من أي مستند مرفق.

فحص الالتباس

اقرأ اسم الخاصية في سياق الكائن الأب وعُدّ الأشياء المختلفة التي قد يطلبها. شيء واحد يعني الوضوح. أما اثنان أو أكثر فيستقر كل نموذج على واحد مختلف، فينتهي العمود بخليط من إجابات عن أسئلة مختلفة — فـannual_revenue لدى شركة قد تعني المجموعة أو الكيان، إجماليًا أو صافيًا، بإحدى عدة عملات. والأسوأ ألّا يطلب شيئًا على الإطلاق — اسم لشيء لا يملكه هذا الأب ببساطة: فمع غياب ما يُبحث عنه، يخترع النموذج قيمة.

يتصدّى التوليد لهذا مرتين: فالموجّه نفسه يشترط أسماءً تحتمل قراءة واحدة، ثم يمرّ فحص لاحق على المخطط المكتمل ليُعلّم ما لا يزال لا يفي بذلك. وفي هذه المرحلة يكون العلاج إعادة التسمية — فالأوصاف وُلِّدت من الأسماء، ولا يمكن لوصف أن يزيل التباس الاسم الذي اشتُقّ منه، ولا شيء يعتمد على المخطط بعد. ويُجري توليد العيّنة الفحص نفسه على العيّنة ويطبّق إعادة التسمية قبل أن تراها أصلًا. أما النصوص الحرة — وصف أو ملخص أو ملاحظات — فلا تُعلَّم أبدًا: فالصياغة تتفاوت، لكن السؤال المطروح واضح.

تعرض الخصائص المُعلَّمة شارة «ملتبس» في محرّر سير العمل، مع سرد القراءات التي يحتملها الاسم. وبمجرد أن يصبح المخطط قيد التشغيل يتحوّل العلاج إلى وصف مُعاد صياغته يثبّت معنى واحدًا دون كسر عقد البيانات. راجع دليل فحص الالتباس للاطلاع على المعايير الكاملة وعلاجاتها.

عند توليد كيان عيّنة من وصف، يمكنك تفعيل «استخدام البحث على الويب» للسماح للنموذج بالبحث عن معلومات حديثة على الويب بدل الاعتماد على بيانات تدريبه وحدها. ينتج عن ذلك قيم عيّنة أحدث وأدق — خصوصًا للمعلومات سريعة التغيّر مثل الأسعار أو أعداد الموظفين أو الإصدارات الأخيرة. ولا يتوفّر هذا الخيار إلا للنماذج التي يدعم مزوّدها البحث المدمج على الويب، ويحتسب المزوّد تكلفة عمليات البحث كأي استخدام آخر للنموذج.

  1. 1للنماذج المزوّدة ببحث مدمج فقط
  2. 2قد يؤدي تبديل النموذج هنا إلى تعطيل الخيار
يرتبط مربع الاختيار بالنموذج المحدَّد أسفله مباشرة: فإذا اخترت نموذجًا لا يوفّر مزوّده بحثًا مدمجًا، تعطّل المربع مع بيان السبب بدلًا من تجاهل اختيارك بصمت.

تحرير المخطط بالذكاء الاصطناعي

بعد التوليد، يمكنك تعديل المخططات باستخدام تعليمات بلغة طبيعية. اكتب أمرًا فيطبّق الذكاء الاصطناعي التغيير مع الحفاظ على بنية مخططك الحالية. ينتج عن كل تعديل أيضًا 5 اقتراحات لمزيد من التحسينات.

أمثلة على أوامر التحرير

أضف حقل عدد صحيح employee_count
أنشئ كائن عنوان متداخل يحتوي على المدينة والدولة
أضف أوصافاً بالفرنسية إلى جميع الحقول النصية
تعريف مرجع للشركة الأم باستخدام $defs
حدّد حقل الموقع الإلكتروني كقابل للقيمة الفارغة

يُتحقَّق من تعديلات الذكاء الاصطناعي باستخدام مجموعة فرعية من قواعد التوليد (فحص الأنواع، وسلامة المراجع، واتساق مجال الخبرة) دون مقارنتها ببيانات الإدخال، لأنك قد تضيف حقولًا أو تحذفها عمدًا.

اقتراحات الذكاء الاصطناعي

يُنتج كل من توليد المخطط والتحرير بالذكاء الاصطناعي 5 اقتراحات موجّهة تغطي فئات تحسين مختلفة:

اكتمال البياناتالحقول المفقودة التي يمكن أن تُثري الكيان الخاص بك
جودة البياناتالمفردات المغلقة، وقابلية القيمة الفارغة، وتصحيحات الأنواع
العلاقاتبنى متداخلة، مراجع الكيانات عبر $defs
التدويلترجمات متعددة اللغات، دعم اللغات المحلية
السياق التجاريالحقول الخاصة بالمجال وتجميعات مجال الخبرة

تظهر الاقتراحات على هيئة رقائق قابلة للنقر في محرّر سير العمل — انقر إحداها لملء حقل تعديل الذكاء الاصطناعي تلقائيًا وتطبيقه.

الخطوات التالية