كيفية استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة البيانات؟
يعد تصميم قاعدة بيانات لحل خلفي فعال أمرًا صعبًا. يمكن أن يستغرق اكتشاف جميع الفئات والعلاقات المطلوبة وما إلى ذلك وقتًا طويلاً للغاية.
وعلاوة على ذلك، فإن اتخاذ قرارات خاطئة في مرحلة التصميم يمكن أن يكون له عواقب وخيمة في وقت لاحق في مرحلة الإنتاج.
في هذه المقالة، سنناقش استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة البيانات. سنلقي نظرة على فوائد استخدام الذكاء الاصطناعي ومخاطره وسنقدم بعض الأمثلة العملية.
علاوة على ذلك، ستتعلم كيفية الاستفادة من الذكاء الاصطناعي بشكل أكبر لإنشاء واجهة خلفية كاملة دون كتابة أي كود!
Contents
- 1 فوائد استخدام الذكاء الاصطناعي لتصميم قواعد البيانات
- 2 عيوب استخدام الذكاء الاصطناعي في تصميم قواعد البيانات
- 3 كيفية استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة بيانات؟
- 4 الخاتمة
فوائد استخدام الذكاء الاصطناعي لتصميم قواعد البيانات
لنلقِ نظرة أولاً على فوائد استخدام الذكاء الاصطناعي.
الأتمتة وفعالية التكلفة
الميزة الأولى وربما الأكثر وضوحًا لدمج الذكاء الاصطناعي في تصميم قواعد البيانات هي القدرة على أتمتة المهام المختلفة.
ويتضمن ذلك إنشاء مخطط قاعدة البيانات، وتحسين قاعدة البيانات، وإعداد المؤشرات، وكتابة الاستعلامات المتقدمة، وما إلى ذلك.
ينتج عن كل ما سبق ذكره أعلاه توفير كبير في الوقت والتكلفة.
التحسين
يلعب الذكاء الاصطناعي دورًا حاسمًا في تحسين هياكل قواعد البيانات. فمن خلال الخوارزميات المتقدمة والتعلم الآلي، يمكن للذكاء الاصطناعي تحليل أنماط استخدام البيانات والتوصية بإدخال تحسينات على مخطط قاعدة البيانات.
يمكن أن يؤدي هذا التحسين إلى تحسين أداء واستجابة تطبيقك.
التكامل مع قواعد البيانات الحالية
من المزايا الأخرى الرائعة لاستخدام الذكاء الاصطناعي أنه يمكن أن يساعدك في ترقية قواعد بياناتك الحالية.
كل ما عليك فعله هو وصف قاعدة البيانات الحالية لوكيل الذكاء الاصطناعي أو إنشاء تفريغ لقاعدة البيانات ثم وصف الترقيات المطلوبة.
يصبح هذا أسهل إذا كنت تستخدم وكيل Back4app. فبدلاً من إنشاء تفريغ لقاعدة البيانات، يمكنك إخبار الوكيل بالربط بتطبيق موجود:
Connect to my "movie-reviews" app and create a new database class named `Watchlist`.
سيقوم وكيل الذكاء الاصطناعي بجمع كل السياق المطلوب وترقية قاعدة بياناتك وفقاً لذلك.
أقل عرضة للخطأ
يقلل دمج الذكاء الاصطناعي في تصميم قاعدة البيانات من احتمالية حدوث أخطاء بشرية.
غالبًا ما تتضمن عمليات تصميم قواعد البيانات التقليدية وعمليات التحسين التقليدية تدخلًا يدويًا، مما يزيد من مخاطر حدوث أخطاء مثل تصميمات المخططات غير الصحيحة أو الاستعلامات غير الفعالة أو خيارات الفهرس دون المستوى الأمثل.
سهولة التصور
من خلال الاستفادة من الذكاء الاصطناعي، يمكنك بسهولة تصور بنية قاعدة البيانات الخاصة بك. لتصور قاعدة البيانات اطلب من وكيل الذكاء الاصطناعي إنشاء رمز تصوري لأداة تخطيط ER المفضلة لديك.
إليك مثال Mermaid:
Generate Mermaid ER diagram visualization code for my database.
النتيجة:
erDiagram
USER ||--o{ REVIEW : writes
MOVIE ||--o{ REVIEW : has
MOVIE ||--o{ MOVIEGENRE : has
USER {
username String
email String
emailVerified Boolean
displayName String
}
MOVIE {
title String
releaseDate Date
duration Number
director String
cast Array
synopsis String
}
// ...
عيوب استخدام الذكاء الاصطناعي في تصميم قواعد البيانات
الهلوسة
يقدم وكلاء الذكاء الاصطناعي أحيانًا معلومات تبدو معقولة ولكنها غير صحيحة أو غير منطقية. يُعرف هذا بالهلوسة، ويحدث ذلك مع معظم النماذج اللغوية الكبيرة (LLMs).
ونتيجة لذلك، لا ينبغي للمطورين الجدد على قواعد البيانات استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة البيانات.
الأداء
مخطط قاعدة البيانات الذي ينشئه الذكاء الاصطناعي ليس مضمونًا أن يكون الأمثل. قد يسيء وكيل الذكاء الاصطناعي تفسير ما تحاول إنشاءه ويزودك بمخطط قاعدة بيانات دون المستوى الأمثل أو معيب.
تصميم قاعدة البيانات باستخدام الذكاء الاصطناعي هو عملية تكرارية. إذا لاحظت أن وكيل الذكاء الاصطناعي ارتكب خطأً، فأشر إليه. فقد يتمكن من إصلاحه أو تحسين المخطط.
حالات الحافة
قد لا يكون استخدام الذكاء الاصطناعي أفضل فكرة إذا كان عملك يتطلب تصميم قاعدة بيانات غير نمطية. تم تدريب معظم وكلاء الذكاء الاصطناعي على عدد كبير من التطبيقات العامة.
ليس لديهم معرفة بكيفية التعامل مع قاعدة بياناتك المتخصصة.
إذا كان الأمر كذلك، فمن الأفضل لك الاعتماد على الخبراء بدلاً من الاعتماد على حلول الذكاء الاصطناعي العامة.
كيفية استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة بيانات؟
في هذا القسم من المقالة، سنلقي نظرة على ثلاثة أمثلة عملية لاستخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة بيانات. تتضمن الأمثلة تطبيق مدونة بسيط، وموقع للتجارة الإلكترونية، وموقع لمراجعة الأفلام.
بعد ذلك، سنلقي نظرة على بعض الأشياء الأخرى التي يستطيع وكيل الذكاء الاصطناعي Back4app القيام بها.
ستتطلب الخطوات التالية أن يكون لديك حساب Back4app. إذا لم يكن لديك حساب حتى الآن، فقم بالتسجيل مجانًا.
الأهداف
- إنشاء مخطط قاعدة بيانات
- إنشاء قاعدة بيانات باستخدام المخطط
- تحليل واجهة برمجة تطبيقات RESTful و GraphQL التي يتم إنشاؤها تلقائيًا
- مراجعة الوثائق التي يتم إنشاؤها تلقائياً
- استخدام وظائف الرمز السحابي
ما هو وكيل Back4app؟
وكيل Back4app Agent هو وكيل مدعوم بالذكاء الاصطناعي يسمح لك بأداء المهام المتعلقة بالسحابة بقوة المحادثة.
ويتضمن ذلك إنشاء التطبيقات، ونشر التطبيقات، وتصميم قاعدة البيانات، وكتابة ملفات Dockerfiles أو التعليمات البرمجية للواجهة الأمامية.
من خلال الاستفادة من وكيل Back4app Agent، سيكون لديك مساعد DevOps الشخصي الخاص بك على مدار الساعة طوال أيام الأسبوع. والشيء الرائع في ذلك هو أنه يمكن أن يتعلم بسرعة ويتحسن أثناء تقدمك.
الوكيل مدمج بإحكام مع حاويات Back4app و Back4app Containers. الوكيل ضروري إذا كنت تستخدم بالفعل أيًا من خدمات Back4app!
ضع في اعتبارك أن وكيل الذكاء الاصطناعي ليس أداة سحرية. إنه نموذج لغوي كبير ومتطور (LLM) قد يرتكب أخطاء. إذا حدث ذلك، فالأمر متروك لك لإصلاحها. بالإضافة إلى ذلك، قد يؤدي إرسال نفس المطالبات (مثلي) إلى استجابات مختلفة.
الحالة 1: الموقع الإلكتروني للمدونة
كمثال أول، سنطالب وكيل الذكاء الاصطناعي بتصميم مخطط قاعدة بيانات مدونة. من خلال هذا المثال، سنقدم أقل قدر ممكن من المعلومات لنرى ما إذا كان وكيل الذكاء الاصطناعي قادرًا على حل الأجزاء المفقودة.
انتقل إلى صفحة وكيل Back4app، وأنشئ وكيلاً جديدًا، ثم اطلب منه ما يلي:
Create a database schema for a simple blog. Each article in the blog should have a `title`, `shortContent`, `content`, `tags`, and other administrative data. The articles should be filterable by `tags`.
مخطط علاقة الكيانات (ER) للمخطط الذي تم إنشاؤه:
كما ترى، نجح الوكيل في إنشاء مخطط قاعدة بيانات صالح. وتضمن جميع الفئات المطلوبة وتعامل مع العلاقات بينها. بالإضافة إلى ذلك، قام بتضمين حقول Parse الإدارية مثل createAt
و updatedAt
و ACL
.
الحالة 2: الموقع الإلكتروني للتجارة الإلكترونية
للمضي قدمًا، لنجرب مخطط قاعدة بيانات أكثر تعقيدًا. هذه المرة، موقع إلكتروني للتجارة الإلكترونية.
أرسل المطالبة التالية إلى وكيل الذكاء الاصطناعي:
Create a database schema for an e-commerce website. The database should allow sellers
to post listings. After a listing is posted, a user can open an order for it. The
order should be associated with the user's shipping address. Amazon is a good example
of what I'm looking for.
أنشأ الوكيل مخطط قاعدة البيانات التالي:
مرة أخرى، قام الوكيل بإرجاع مخطط قاعدة بيانات صالح.
الشيء الوحيد الذي أود تغييره هنا هو قلب العلاقة بين الطلب
والعنوان
. سيكون من المنطقي أكثر أن يرتبط الطلب بعنوان واحد وأن يكون العنوان قابلاً لإعادة الاستخدام عبر الطلبات.
الحالة 3: مراجعة الموقع الإلكتروني
بالنسبة للمثال الأخير، سننشئ مخطط قاعدة بيانات مراجعة فيلم. هنا، سنوفر أكبر قدر ممكن من السياق لنرى ما إذا كان بإمكان وكيل الذكاء الاصطناعي إنشاء مخطط يطابق تعليماتنا التفصيلية.
طالب وكيل الذكاء الاصطناعي بما يلي:
Create a database schema for a movie review website. The database should contain
the following models: `Movie`, `MovieGenre`, `Review`, and `User` (Parse).
Notes:
- A `Movie` can have multiple genres
- The `Review` should contain at least `title`, `content`, `rating`, and `is_critic`
- Each `Review` should be associated with a `User`
Make sure to include all the Parse administrative fields, such as `createdAt`,
`updatedAt`, and `ACL`.
أنشأ وكيل الذكاء الاصطناعي مخطط قاعدة البيانات التالي:
مخطط رائع آخر رائع.
تم الاهتمام بجميع الفئات، وتبدو العلاقات جيدة. حتى أن وكيل الذكاء الاصطناعي هنا أنشأ نموذجًا وسيطًا يتعامل مع العلاقة M:N
بين فئة الفيلم
وفئة النوع
.
إنشاء قواعد البيانات
كما ورد في المقدمة، يتكامل وكيل Back4app Agent بإحكام مع خدمات Back4app الأخرى.
يعد إنشاء مخطط قاعدة البيانات أحد الأشياء التي يمكن لوكيل الذكاء الاصطناعي القيام بها. بمجرد حصولنا على المخطط، يمكننا إنشاء قاعدة بيانات بسرعة.
طالب الوكيل بما يلي:
Create a Back4app app called "back4app-reviews" using the generated database schema.
رائع، يبدو أن الوكيل نجح في إنشاء تطبيق وبنية قاعدة البيانات المطلوبة.
بعد ذلك، اطلب من الوكيل ملء قاعدة البيانات ببعض البيانات:
Populate the database with sample users, movie genres, and reviews.
تأكد من إنشاء قاعدة البيانات وتعبئتها عن طريق الانتقال إلى لوحة معلومات Back4app، واختيار تطبيقك، والتحقق من إدخالات قاعدة البيانات.
هذا كل شيء!
لدينا الآن قاعدة بيانات تعمل بكامل طاقتها لموقع مراجعة الأفلام.
واجهات برمجة التطبيقات التي يتم إنشاؤها تلقائياً
يسمح لك تطبيق Back4app بالتواصل مع الواجهة الخلفية عبر:
- واجهة برمجة تطبيقات RESTful API تلقائية الإنشاء
- واجهة برمجة تطبيقات GraphQL يتم إنشاؤها تلقائيًا
- Parse SDK
دعونا نفحص كل واحدة منها.
واجهة برمجة تطبيقات RESTful API
يعتمد REST على بروتوكول HTTP ويستخدم طرق HTTP مختلفة مثل GET
و POST
و PUT
و DELETE
لمعالجة الموارد.
تسمى هذه العمليات في كثير من الأحيان CRUD (إنشاء، استرجاع، تحديث، حذف). تدعم REST تنسيقات بيانات متعددة، لكن تنسيقها المفضل هو JSON.
لاختبار واجهة برمجة تطبيقات REST، انتقل إلى تطبيقك واختر “واجهة برمجة التطبيقات > وحدة التحكم > REST” على الشريط الجانبي.
املأ النموذج بالمعلومات التالية:
- نوع الطلب GET
- نقطة النهاية: الفصول/الفيلم
- المفتاح الرئيسي صحيح
بعد ذلك، انقر فوق “إرسال استعلام” لتنفيذ الاستعلام.
يجب أن تتلقى رداً مشابهاً لهذا الرد:
{
"results": [
{
"objectId": "AD1r4b9Oie",
"title": "The Fast Saga",
"duration": 120,
"director": "Justin Lin",
"cast": [
"Vin Diesel",
"Michelle Rodriguez"
],
"synopsis": "Street racing, heists, and espionage.",
"createdAt": "2024-02-03T21:53:54.724Z",
"updatedAt": "2024-02-03T21:53:54.724Z",
},
{
"objectId": "Sr6FQjnckj",
"title": "The Serious Case",
"duration": 140,
"director": "Christopher Nolan",
"cast": [
"Christian Bale",
"Michael Caine"
],
"synopsis": "An intricate story of human emotions and relationships",
"createdAt": "2024-02-03T21:53:54.724Z",
"updatedAt": "2024-02-03T21:53:54.724Z",
},
// ...
]
}
تعمل عملية القائمة بشكل جيد. تم تسلسل الأفلام بنجاح وإرجاعها كـ JSON. للتعرف على كيفية عمل RESTful API، أقترح عليك اختبار العمليات الأخرى أيضًا.
لمعرفة المزيد عن RESTful APIs، راجع كيف تنشئ واجهة برمجة تطبيقات RESTful API؟
واجهة برمجة تطبيقات GraphQL
يعمل GraphQL كلغة استعلام ووقت تشغيل من جانب الخادم لتسهيل تطوير واجهات برمجة التطبيقات (APIs).
تُمكِّن هذه التقنية العملاء من تحديد البيانات التي يحتاجون إليها من واجهة برمجة التطبيقات، مما يلغي الحاجة إلى الاعتماد على الواجهة الخلفية لمجموعة بيانات محددة مسبقًا.
لاختبار استعلامات GraphQL، انتقل إلى “API > وحدة التحكم > GraphQL” على الشريط الجانبي.
بعد ذلك، قم بتشغيل استعلام GraphQL التالي:
{
reviews {
count
edges {
node {
objectId
rating
}
}
}
}
كما ترى، جلب الاستعلام جميع المراجعات لكنّه تضمّن فقط معرّف الكائن
والتقييم.
مرة أخرى، لا تتردد في اختبار استعلامات ومعالجات مختلفة.
لمعرفة المزيد عن GraphQL، راجع كيف تنشئ واجهة برمجة تطبيقات GraphQL؟
Parse SDK
Parse SDK هي الطريقة الموصى بها لربط الواجهة الأمامية بالواجهة الخلفية. إنها الطريقة الأكثر قوة والأقل عرضة للأخطاء.
تدعم Parse SDK العديد من لغات البرمجة وأطر العمل، بما في ذلك JavaScript و TypeScript و Objective-C وغيرها.
يتيح لك تنفيذ عمليات CRUD، والاستعلام المتقدم، وغير ذلك الكثير.
لمعرفة كيفية استخدام Parse SDK، راجع كيفية استضافة الواجهة الأمامية والخلفية؟
الوثائق التي يتم إنشاؤها تلقائياً
شيء آخر رائع في Back4app هو أنه يقوم تلقائيًا بإنشاء وثائق لجميع نماذج قواعد البيانات الخاصة بك.
ستحصل على توضيحات نصية بسيطة وسهلة الفهم ومقتطفات أكواد مفيدة للغات البرمجة المختلفة، مثل JavaScript و TypeScript و Objective-C و Swift وغيرها.
للوصول إلى المستندات، انتقل إلى تطبيقك واختر “API > مرجع واجهة برمجة التطبيقات” على الشريط الجانبي:
إليك لقطة شاشة لشكل المستندات:
رمز السحابة
يتيح لك تطبيق Back4app تنفيذ كود JavaScript مخصص من خلال ما يسمى بوظائف الكود السحابي.
يمكن أن تساعد هذه الوظائف في إجراء عمليات معقدة، مثل تجميع البيانات وتصديرها وما إلى ذلك.
يمكن تشغيل الدالة البرمجية السحابية بواسطة طلبات Parse أو HTTP أو جدولة تشغيلها في المستقبل.
وظيفة الرمز السحابي
لنفترض أننا نريد دالة برمجية سحابية تحسب متوسط تقييم الفيلم. يمكننا كتابتها ونشرها بأنفسنا، ولكن من الأسهل أن نطلب من وكيل الذكاء الاصطناعي القيام بذلك.
انتقل إلى شاشة وكيل الذكاء الاصطناعي وطالبها بما يلي:
Please write me a Cloud Code function that calculates a movie's average rating. The the function should take in the movie's `objectId` and return a float (average rating).
انطلق واختبره باستخدام أمر cURL التالي:
$ curl -X POST \
-H "X-Parse-Application-Id: <your_app_id>" \
-H "X-Parse-REST-API-Key: <your_rest_api_key>" \
-H "Content-Type: application/json" \
-d '{"movieId": "<movie_object_id>"}' \
https://parseapi.back4app.com/functions/calculateAverageRating
تأكد من استبدال العناصر النائبة (
<your_app_id>
,<your_rest_api_key>
, و<movie_object_id>
) بالقيم الفعلية. للحصول على “معرّف التطبيق” و”مفتاح REST API”، انتقل إلى تطبيقك وحدد “إعدادات التطبيق > الأمان والمفاتيح” على الشريط الجانبي.
يجب أن تحصل على رد مماثل:
{
"result": 4.25
}
للاطلاع على الشيفرة التي تم إنشاؤها في الخلفية، انتقل إلى “الرمز السحابي > الوظيفة واستضافة الويب” على الشريط الجانبي. ثم حدد main.js داخل مجلد السحابة.
جدولة الرمز السحابي
وأخيراً، اطلب من وكيل الذكاء الاصطناعي جدولة مهمة أسبوعية:
Create and deploy a Cloud Code job named `clearRatings()`, which deletes all
the ratings. Schedule it to run every week.
لقد نجح الوكيل في إنشاء مهمة وجدولتها على أساس أسبوعي.
الخاتمة
باختصار، لقد نجحنا في استخدام الذكاء الاصطناعي لإنشاء مخطط قاعدة بيانات.
لقد تعلمنا أيضًا كيفية إنشاء تطبيق وقاعدة بيانات Back4app، وإنشاء نماذج بيانات، وتنفيذ وظائف Cloud Code المخصصة، كل ذلك باستخدام قوة المحادثة.
تذكر أن إنشاء مخطط قاعدة بيانات باستخدام الذكاء الاصطناعي هو عملية تكرارية. إذا كنت تعتقد أنه يمكن تنفيذ شيء ما بشكل أفضل، فقم بشرحه للوكيل، وسيقوم بتعديل المخطط وفقًا لذلك.
يمكن الوصول إلى موارد المقالة الإضافية على back4app-ai-agent-schema repo.