MQL (لغة الاستعلام الخاصة بي) هي أداة قوية لتحويل استعلامات اللغة الطبيعية إلى استعلامات SQL القابلة للتنفيذ. ما هو رائع هو أنه يمكن لأي شخص استخدامه ، حتى دون معرفة كيفية الترميز. فقط أضف قاعدة البيانات الخاصة بك عن طريق توصيل المخطط أو تحميله إلى MQL ، واسأل استعلامًا بلغتك واحصل على SQL.
تأكد من تثبيت Docker.
للبدء ، استنساخ هذا المستودع git:
git clone https://github.com/shurutech/mql تحديث الخادم/dockerfile مع مفتاح OPENAI_API_KEY الخاص بك:
ENV OPENAI_API_KEY YOUR_TOKEN_HERE
قم بتحديث DATABASE_URL في ملف Server/.env وفقًا للقواعد التالية:
انتقل إلى مجلد المستودع وقم بتشغيل الأمر التالي:
make install
بمجرد اكتمال التثبيت ، يمكنك الوصول إلى لوحة معلومات MQL على: http: // localhost: 3000
إذا لزم الأمر ، يمكنك أيضًا إعادة التشغيل لتعكس التغييرات المحلية ، إن وجدت ، باستخدام:
make restart
أيضًا ، يمكنك إنهاء الإعداد المحلي باستخدام:
make down
أيضًا ، يمكنك بدء جميع الحاويات باستخدام:
make up
يتم إنشاء مستخدم افتراضي لغرض تسجيل الدخول أثناء تشغيل الأداة باستخدام Docker.
اعتني بالخطوات أدناه إذا كنت تتطلع إلى جعله مباشرًا
اعتبارًا من الإصدار الحالي ، تم تصميم MQL للعمل بشكل حصري مع PostgreSQL.
هذه هي الحزم المطلوبة التي يجب تثبيتها لتشغيل المشروع محليًا.
بيثون
PSYCOPG2
العقدة
postgresql 15
امتداد PGVector لـ PostgreSQL - PGVector
قم بتشغيل هذه الأوامر في عميل سطر أوامر PostgreSQL الخاص بك
إنشاء دور postgresql
قم بإنشاء دور postgresql مع أذونات Superuser وقدرة تسجيل الدخول:
CREATE ROLE < role_name > WITH superuser;
ALTER ROLE < role_name > WITH LOGIN PASSWORD ' password ' ;إنشاء قواعد البيانات
قم بإنشاء قواعد بيانات ، mql و mql_test ، مع دور shuru :
CREATE DATABASE mql WITH OWNER < role_name > ;
CREATE DATABASE mql_test WITH OWNER < role_name > ;إنشاء الامتداد
لإنشاء ملحق vector :
تواصل مع قاعدة البيانات باستخدام:
c < databse_name >قم بإنشاء ملحق المتجه:
CREATE EXTENSION vector;قم بتحديث هذه القيم في Server/.env
DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql "
TEST_DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql_test "
OPENAI_API_KEY = " <key> " إذا تم استضافة قاعدة البيانات محليًا ، فسيكون المضيف localhost
انتقل إلى مجلد المستودع وقم بتشغيل الأمر في المحطة
chmod +x ./setup.sh && ./setup.shبمجرد اكتمال التثبيت ، يمكنك الوصول إلى لوحة معلومات MQL على: http: // localhost: 3000
تضمنت عملية الاختبار الخاصة بنا تشغيل 50 استعلامات لغة طبيعية من خلال منصة MQL ، مع موارد مثل ملف elearning_schema ، و CSV من تعيينات الاستعلام الموجودة في مجلد Test_Data الخاص بنا. حققت MQL حوالي 85 ٪ معدل نجاح ، وترجم بدقة 43 من أصل 50 استعلام. ومع ذلك ، عند النظر في دقة الترجمات ، تم تنفيذ حوالي 74 ٪ (37 من أصل 50) من الاستعلامات بشكل مثالي ، مع تفسير 6 استعلامات بشكل صحيح ولكن في عداد المفقودين في النهاية في النهاية. ترك هذا مع 7 استفسارات أسفرت عن أخطاء. نحن نعمل بنشاط على تحسينات لتحسين كل من دقة واكتمال توليد SQL SQL ، ونرحب بالمساهمات للمساعدة في تحسين منصتنا.
نخطط لمواصلة البناء بعد الإصدار الأولي ونتطلع إلى التعليقات من المجتمع. اعتبارا من الآن لدينا الميزات التالية المخطط لها للإصدارات التالية.
نحن نقدر مساهمات كل مطور ونشجعك على مشاركة أفكارك وتحسيناتك وإصلاحاتك. لضمان عملية تعاون سلسة ، يرجى اتباع هذه الإرشادات.
قبل أن تبدأ:
الإبلاغ عن الأخطاء
قبل الإبلاغ عن خطأ ، من فضلك:
مما يشير إلى تحسينات نحن نحب تلقي اقتراحات للتحسينات! لو سمحت:
سحب طلبات جاهزة للمساهمة رمز؟ اتبع هذه الخطوات:
السلوك نحن ملتزمون بتوفير مجتمع ترحيب وملهم للجميع. من خلال المشاركة في هذا المشروع ، من المتوقع أن تدعم مدونة قواعد سلوكنا ، والتي تعزز الاحترام والتعاون.