توليد المخطط بالذكاء الاصطناعي - وثائق Entity Enricher

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

توليد مخططات 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 متوازية ومتخصصة للحصول على نتائج أعمق.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

اللغة، وتعليماتك أنت

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

فحص الالتباس

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

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

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

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

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

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

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

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

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

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

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

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

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

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