← أحدث الأبحاث
💬 NLP

Track-SQL: Enhancing Generative Language Models with Dual-Extractive Modules for Schema and Context Tracking in Multi-turn Text-to-SQL

يُعد Track-SQL إطار عمل مبتكر يعزز نماذج اللغة التوليدية لمهام تحويل النص إلى SQL متعددة الجولات من خلال دمج وحدات استخراج مزدوجة لتتبع المخطط الدلالي والسياق، محققاً أداءً هو الأفضل في فئته على مجموعتي بيانات SparC وCoSQL.

المؤلفون الأصليون: Bingfeng Chen, Shaobin Shi, Yongqi Luo, Boyan Xu, Ruichu Cai, Zhifeng Hao

نُشر 2026-03-09
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Bingfeng Chen, Shaobin Shi, Yongqi Luo, Boyan Xu, Ruichu Cai, Zhifeng Hao

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول إعطاء مجموعة معقدة من التعليمات لمساعد ذكي جدًا، ولكنه ينسى قليلاً، ويتحدث لغة مختلفة (لغة SQL، لغة قواعد البيانات).

في محادثة من خطوة واحدة، تقول له: "أرني كل الكلاب"، فيقوم بالمهمة بشكل صحيح. ولكن في محادثة متعددة الخطوات، تصبح الأمور فوضوية. قد تقول:

  1. "أرني كل الكلاب."
  2. "الآن، أرني الكلاب التي لونها بني."
  3. "في الواقع، أرني فقط تلك المملوكة للطلاب."

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

تقدم هذه الورقة البحثية Track-SQL، وهو إطار عمل جديد مصمم ليكون "المساعد الخارق" الذي لا يفقد مكانه أبدًا.

المشكلتان الرئيسيتان

حدد المؤلفون صداعين كبيرين يواجهان الذكاء الاصطناي في هذه المحادثات الطويلة:

  1. مشكلة "أين أنا؟" (ربط المخطط - Schema Linking): تحتوي قواعد البيانات على آلاف الجداول والأعمدة. ومع استمرار الحديث، يحتاج الذكاء الاصطناي إلى معرفة بالضبط أي أجزاء من قاعدة البيانات ذات صلة الآن. إذا نظر إلى "شارع" خاطئ (جدول)، فسيقدم إجابة خاطئة.
  2. مشكلة "ماذا قلنا للتو؟" (تتبع السياق - Context Tracking): يحتاج الذكاء الاصطناعي إلى تذكر ما سألت عنه في الخطوات السابقة لفهم سؤالك الحالي. إذا نسي السياق، فلن يتمكن من ربط النقاط ببعضها.

الحل: "وحدات الاستخراج المزدوجة" لـ Track-SQL

لا يقوم Track-SQL بالتخمين فحسب؛ بل يستخدم أداتين متخصصتين (وحدتين) لتنظيف الفوضى قبل أن يبدأ الذكاء الاصطناعي الرئيسي في كتابة كود SQL. فكر في الأمر كـ أمين مكتبة باحث و حافظ ذاكرة.

1. أمين المكتبة الباحث (مستخرج المخطط المعزز دلاليًا - Semantic-enhanced Schema Extractor)

  • الاستعارة: تخيل أنك تبحث عن كتاب معين في مكتبة ضخمة. قد يحاول الذكاء الاصطناي العادي قراءة عناوين كل الكتب. أما أمين المكتبة الباحث، فهو يعرف موضوعك الحالي.
  • كيف يعمل: قبل أن يحاول الذكاء الاصطناعي كتابة الإجابة، يقوم هذا الجزء بمسح قاعدة البيانات ويقول: "مهلاً، المستخدم يتحدث عن 'الطلاب' و'الحيوانات الأليفة'. نحن لسنا بحاجة للنظر في جداول 'السيارات' أو 'الطقس'. دعونا نسحب فقط رفوف 'الطلاب' و'الحيوانات الأليفة'".
  • السحر: كما أنه يقوم بإصلاح الأسماء المربكة. إذا كان اسم العمود هو "cont_id" (وهو اسم غامض)، يستخدم أمين المكتبة أداة ذكية لإدراك أنه يعني في الواقع "معرف القارة" (Continent ID) ويوضح ذلك للذكاء الاصطناعي. هذا يمنع الذكاء الاصطناي من الضياع في بحر من البيانات غير ذات الصلة.

2. حافظ الذاكرة (مستخرج السياق المدرك للمخطط - Schema-aware Context Extractor)

  • الاستعارة: تخيل أنك تكتب قصة مع صديق. تقول: "وبعد ذلك البطل..." يحتاج صديقك لمعرفة أي بطل تتحدث عنه. ينظر حافظ الذاكرة إلى جملك السابقة للعثود إلى الشخصية الصحيحة.
  • كيف يعمل: عندما تطرح سؤالاً جديداً، ينظر هذا الجزء إلى أسئلتك السابقة وإجابات SQL التي تم إنشاؤها سابقاً. يجد الإجابة "الأساسية" الأكثر صلة من الماضي ويقول: "حسناً، المستخدم يبني على هذه الإجابة المحددة السابقة. دعونا نستخدم ذلك كنقطة انطلاق".
  • السحر: إنه يقوم بتصفية الضجيج. بدلاً من تغذية الذكاء الاصطناي بتاريخ المحادثة بأكمله (والذي قد يكون مربكاً)، فإنه يعطي الذكاء الاصطناي "ورقة غش" نظيفة وذات صلة بما يهم الآن.

النتيجة: مسار أكثر وضوحًا

باستخدام هاتين الأداتين، يعمل Track-SQL كمرشح (فلتر). فهو يجرد الأجزاء المربكة وغير ذات الصلة من قاعدة البيانات ومن تاريخ المحادثة، تاركاً الذكاء الاصطناي الرئيسي مع مطالبة (prompt) نظيفة ومركزة.

  • بدون Track-SQL: يكون الذكاء الاصطناي مثل سائق يحاول القيادة في مدينة بنوافذ ضبابية ولافتات طرق متغيرة. غالباً ما يصطدم (يرتكب أخطاء).
  • مع Track-SQL: يتم إزالة الضباب، وتصحيح لافتات الطريق، ويصبح لدى السائق نظام تحديد مواقع (GPS) يعرف بالضبط أين كان وإلى أين يجب أن يذهب.

لماذا هذا مهم؟

اختبر الباحثون هذا النظام على مجموعتي بيانات رئيسيتين (SParC و CoSQL) وهما بمثابة "الامتحانات النهائية" للذكاء الاصطناي في هذا المجال.

  • النتيجة: سجل Track-SQL درجات أعلى بكثير من الطرق السابقة.
  • التحسن: لقد حسن دقة الإجابات بنسبة تتراوح بين 7% إلى 9.5%. وفي عالم الذكاء الاصطناي، تعد هذه قفزة هائلة. هذا يعني أن الذكاء الاصطناي أصبح أكثر موثوقية في التعامل مع المحادثات المعقدة والمتتابعة حول البيانات.

باختصار

Track-SQL هو نظام يعلم الذكاء الاصطناي كيفية تنظيم ملاحظاته و تذكر سياقه قبل أن يحاول حل المشكلة. بدلاً من التخمين في الظلام، فإنه يسلط الضوء على الأجزاء الصحيحة من قاعدة البيانات والأجزاء الصحيحة من المحادثة، مما يؤدي إلى إجابات أذكى وأكثر دقة بكثير.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →