schema2dwh
بواسطة الذكاء الاصطناعي - Gemini من Google - يرجى التأكد من التحقق من جميع مخرجات التعليمات البرمجية قبل تسجيل هذا في الإنتاج. يرجى العلم أيضًا أن المعالجة عبر هذا البرنامج النصي ستستخدم واجهة برمجة تطبيقات Gemini حيث تتم معالجة البيانات بواسطة Google. schema2dwh
هو إطار عمل مفتوح المصدر مصمم لتبسيط وإنتاج نموذج بيانات تلقائيًا بناءً على قاعدة البيانات الخاصة بك باستخدام مخطط المعلومات الخاص به، والاستفادة من الذكاء الاصطناعي، وبعض الأسئلة حول مدخلاتك، وسينتج لك بسرعة ملف SQL DDL، جاهزًا لإنشاء هيكل عظمي خلف مستودع البيانات المبني حديثًا.
يرجى الاطلاع أدناه للحصول على مثال لكيفية عمله.
my_schema.csv
: output_schema.sql
: google-generativeai
)استنساخ المستودع:
git clone https://github.com/cqllum/schema2dwh.git
cd schema2dwh
تثبيت الحزم المطلوبة:
pip install google-generativeai
قم بإعداد مفتاح Google Geneative AI API الخاص بك: استبدل العنصر النائب your-api-key
في البرنامج النصي بمفتاح Google Geneative AI API الفعلي. أنشئ مفتاحًا هنا: https://aistudio.google.com/app/apikey
استبدال مثال لملف مخطط الإدخال (my_schema.csv): يرجى ملاحظة أنه لكي يكون هذا دقيقًا قدر الإمكان، ستحتاج إلى جلب مخطط المعلومات من قاعدة البيانات الخاصة بك. في معظم الحالات، يكون الأمر بسيطًا مثل SELECT * FROM information_schema.columns
- وإلا، فاحضر وثائق برامج قاعدة البيانات الخاصة بك.
قم بتشغيل البرنامج النصي:
python schema2dwh.py
اتبع المطالبات: سيطالبك البرنامج النصي بالمعلومات التالية:
الإخراج: سيقوم البرنامج النصي بإنشاء عبارات DDL SQL وحفظها في output_schema.sql
. إذا تعذر إنشاء المخطط، فسيطالبك بتوفير مخطط معلومات مناسب.
configure_genai(api_key)
: يقوم بتكوين نموذج الذكاء الاصطناعي التوليدي باستخدام مفتاح واجهة برمجة التطبيقات المقدم.create_model()
: إنشاء وتكوين نموذج الذكاء الاصطناعي التوليدي بالإعدادات المحددة.start_chat_session(model)
: يبدأ جلسة محادثة مع النموذج باستخدام تعليمات محددة مسبقًا.gather_user_input()
: يجمع المدخلات الضرورية من المستخدم بشكل تفاعلي.format_response(db_software, db_name, industry, case_type, input_schema, additional_value)
: يقوم بتنسيق مدخلات المستخدم في استجابة لجلسة الدردشة.save_schema_to_file(output_file, schema_output)
: يحفظ إخراج المخطط الذي تم إنشاؤه في الملف المحدد.main()
: الوظيفة الرئيسية التي تحرك البرنامج النصي.