أفكار الحل
تصف هذه المقالة فكرة الحل. يمكن لمهندس السحابة الخاص بك استخدام هذه الإرشادات للمساعدة في تصور المكونات الرئيسية لتنفيذ نموذجي لهذه البنية. استخدم هذه المقالة كنقطة بداية لتصميم حل جيد التصميم يتوافق مع المتطلبات المحددة لحمل العمل الخاص بك.
تقدم هذه المقالة حلا لأتمتة تحليل البيانات والتصور باستخدام الذكاء الاصطناعي (الذكاء الاصطناعي). المكونات الأساسية في الحل هي وظائف Azure والخدمات المعرفية وقاعدة بيانات Azure ل PostgreSQL.
بناء الأنظمة
قم بتنزيل ملف Visio لهذه البنية.
تدفق البيانات
- يسمح لك نشاط Azure Function بتشغيل تطبيق Azure Functions في البنية الأساسية لبرنامج ربط العمليات التجارية ل Azure Data Factory. يمكنك إنشاء اتصال خدمة مرتبط واستخدام الخدمة المرتبطة مع نشاط لتحديد وظيفة Azure التي تريد تنفيذها.
- تأتي البيانات من مصادر متعددة بما في ذلك Azure Storage وAzure Event Hubs للبيانات عالية الحجم. عندما يتلقى المسار بيانات جديدة، فإنه يقوم بتشغيل Azure Functions App.
- يستدعي تطبيق Azure Functions واجهة برمجة تطبيقات الخدمات المعرفية لتحليل البيانات.
- تقوم واجهة برمجة تطبيقات الخدمات المعرفية بإرجاع نتائج التحليل بتنسيق JSON إلى تطبيق Azure Functions.
- يخزن تطبيق Azure Functions البيانات والنتائج من واجهة برمجة تطبيقات الخدمات المعرفية في قاعدة بيانات Azure ل PostgreSQL.
- يستخدم Azure التعلم الآلي خوارزميات التعلم الآلي المخصصة لتوفير مزيد من الرؤى حول البيانات.
- إذا كنت تقترب من خطوة التعلم الآلي بمنظور بدون تعليمات برمجية، يمكنك تنفيذ المزيد من عمليات تحليل النص على البيانات، مثل تجزئة الميزة وWord2Vector واستخراج n-gram.
- إذا كنت تفضل نهج التعليمات البرمجية أولا، يمكنك تشغيل نموذج معالجة اللغة الطبيعية مفتوحة المصدر (NLP) كتجربة في التعلم الآلي studio.
- يتيح موصل PostgreSQL ل Power BI استكشاف رؤى يمكن تفسيرها من قبل الإنسان في Power BI أو تطبيق ويب مخصص.
المكونات
- توفر Azure App Service نظاما أساسيا مدارا بالكامل لإنشاء تطبيقات الويب وواجهات برمجة التطبيقات ونشرها وتوسيع نطاقها بسرعة.
- الدالات هي نظام أساسي للحوسبة بلا خادم يستند إلى الحدث. للحصول على معلومات حول كيفية استخدام نشاط لتشغيل دالة كجزء من مسار Data Factory، راجع نشاط Azure Function في Azure Data Factory.
- مراكز الأحداث: نظام أساسي ضخم مُدار بالكامل لدفق البيانات.
- توفر الخدمات المعرفية مجموعة من خدمات الذكاء الاصطناعي وواجهات برمجة التطبيقات التي يمكنك استخدامها لبناء الذكاء المعرفي في التطبيقات.
- Azure Database لـ PostgreSQL هي عبارة عن خدمة قاعدة بيانات ارتباطية مدارة بشكل كامل. يوفر قابلية وصول عالية، وتحجيم مرن، وتحديث جزئي، وإمكانات إدارة أخرى لـ PostgreSQL.
- Azure التعلم الآلي هي خدمة سحابية يمكنك استخدامها لتدريب نماذج التعلم الآلي ونشرها وأتمتتها. يدعم الاستوديو نهج التعليمات البرمجية أولا وبدون تعليمات برمجية.
- Power BI هي مجموعة من خدمات البرامج والتطبيقات التي تعرض معلومات التحليلات وتساعدك على الحصول على نتائج تحليلات من البيانات.
تفاصيل السيناريو
يستخدم المسار التلقائي الخدمات التالية لتحليل البيانات:
- تستخدم الخدمات المعرفية الذكاء الاصطناعي للإجابة على الأسئلة وتحليل المشاعر وترجمة النص.
- يوفر Azure التعلم الآلي أدوات التعلم الآلي للتحليات التنبؤية.
لتخزين البيانات والنتائج، يستخدم الحل قاعدة بيانات Azure ل PostgreSQL. تدعم قاعدة بيانات PostgreSQL البيانات غير المنظمة والاستعلامات المتوازية والتقسيم التعريفي. يجعل هذا الدعم قاعدة بيانات Azure ل PostgreSQL خيارا فعالا لمهام الذكاء الاصطناعي والتعلم الآلي كثيفة الاستخدام للبيانات.
يعمل الحل على أتمتة تسليم تحليل البيانات. يربط الموصل Azure Database for MySQL بأدوات المرئيات مثل Power BI.
تستخدم البنية تطبيق Azure Functions لاستيعاب البيانات من مصادر بيانات متعددة. إنه حل بلا خادم يقدم المزايا التالية:
- صيانة البنية الأساسية: Azure Functions هي خدمة مدارة تسمح للمطورين بالتركيز على العمل المبتكر الذي يوفر قيمة للأعمال.
- قابلية التوسع: توفر Azure Functions موارد الحوسبة عند الطلب، لذلك يتم تغيير حجم مثيلات الدالة حسب الحاجة. مع سقوط الطلبات، تسقط الموارد ومثيلات التطبيق تلقائيا.
حالات الاستخدام المحتملة
قاعدة بيانات Azure ل PostgreSQL هي حل قائم على السحابة. ونتيجة لذلك، لا يوصى بهذا الحل لتطبيقات الجوال. إنه أكثر ملاءمة لتحليل انتقال البيانات من الخادم في الصناعات التالية وغيرها:
- النقل: توقع الصيانة
- التمويل: تقييم المخاطر والكشف عن الاحتيال
- التجارة الإلكترونية: توقع خسارة العملاء ومحركات التوصية
- الاتصالات: تحسين الأداء
- الأدوات المساعدة: منع الانقطاع
الاعتبارات
تنفذ هذه الاعتبارات ركائز Azure Well-Architected Framework، وهو عبارة عن مجموعة من المبادئ التوجيهية التي يمكن استخدامها لتحسين جودة حمل العمل. لمزيد من المعلومات، يرجى مراجعةMicrosoft Azure Well-Architected Framework.
بالنسبة لمعظم الميزات، تحتوي الخدمة المعرفية لواجهة برمجة تطبيقات اللغة على 5120 حرفا كحد أقصى لمستند واحد. بالنسبة لجميع الميزات، يبلغ الحد الأقصى لحجم الطلب 1 ميغابايت. لمزيد من المعلومات حول حدود البيانات والمعدلات، راجع حدود الخدمة لخدمة Azure المعرفية للغة.
في قاعدة بيانات Azure ل PostgreSQL، يحدد حجم وسرعة الدخول اختيارك لوضع الخدمة والتوزيع. تتوفر خدمتان:
- قاعدة بيانات Azure لـ PostgreSQL
- Azure Cosmos DB ل PostgreSQL، والذي كان يعرف سابقا بوضع Hyperscale (Citus)
إذا قمت بالألغام أحمال العمل الكبيرة من آراء العملاء والمراجعات، فاستخدم Azure Cosmos DB ل PostgreSQL. داخل قاعدة بيانات Azure ل PostgreSQL، يتوفر وضعان: خادم واحد وخادم مرن. لفهم وقت استخدام كل وضع نشر، راجع ما هي قاعدة بيانات Azure ل PostgreSQL؟.
استخدمت الإصدارات السابقة من هذا الحل واجهة برمجة تطبيقات تحليلات النص للخدمات المعرفية. تقوم خدمة Azure المعرفية للغة الآن بتوحيد ثلاث خدمات لغة فردية في الخدمات المعرفية: Text Analytics وQnA Maker و Language Understanding (LUIS). يمكنك الترحيل بسهولة من واجهة برمجة تطبيقات تحليلات النص إلى الخدمة المعرفية لواجهة برمجة تطبيقات اللغة. للحصول على الإرشادات، راجع الترحيل إلى أحدث إصدار من خدمة Azure المعرفية للغة.
الأمان
ويوفر عامل الأمان ضمانات للحماية من الهجمات المتعمدة واستغلال البيانات والأنظمة القيمة الخاصة بك. للمزيد من المعلومات، يرجى الرجوع إلى نظرة عامة على ركيزة الأمان.
يتم تشفير جميع البيانات في قاعدة بيانات Azure ل PostgreSQL ونسخها احتياطيا تلقائيا. يمكنك تكوين Microsoft Defender for Cloud لمزيد من التخفيف من التهديدات. لمزيد من المعلومات، راجع تمكين Microsoft Defender لقواعد البيانات الارتباطية مفتوحة المصدر والاستجابة للتنبيهات.
DevOps
يمكنك تكوين إجراءات GitHub للاتصال بقاعدة بيانات Azure لقاعدة بيانات PostgreSQL باستخدام سلسلة الاتصال الخاصة بها وإعداد سير عمل. لمزيد من المعلومات، راجع التشغيل السريع: استخدام إجراءات GitHub للاتصال ب Azure PostgreSQL.
يمكنك أيضا أتمتة دورة حياة التعلم الآلي باستخدام Azure Pipelines. للحصول على معلومات حول كيفية تنفيذ سير عمل MLOps وإنشاء مسار CI/CD لمشروعك، راجع GitHub repo MLOps باستخدام Azure ML.
تحسين التكلفة
يركز تحسين التكلفة على البحث عن طرق للحد من النفقات غير الضرورية وتحسين الكفاءة التشغيلية. لمزيد من المعلومات، راجع نظرة عامة على ركيزة تحسين التكلفة.
تقدم الخدمة المعرفية للغة مستويات تسعير مختلفة. يؤثر عدد السجلات النصية التي تعالجها على التكلفة. لمزيد من المعلومات، راجع الخدمة المعرفية لتسعير اللغة.
الخطوات التالية
- نظرة عامة على Azure Functions
- نشاط Azure Function في Azure Data Factory
- Azure Event Hubs - نظام أساسي لتدفق البيانات الضخمة وخدمة استيعاب الأحداث
- ما هي خدمات Azure المعرفية؟
- ما هي خدمة Azure Cognitive للغة؟
- كيفية استخدام ميزات خدمة Language بشكل غير متزامن
- وحدة تحكم اختبار Azure Cognitive Services for Language API
- استخدام DirectQuery لربط PostgreSQL بـ Power BI
- إنشاء Azure Cosmos DB لنظام مجموعة PostgreSQL في مدخل Microsoft Azure
- البرنامج التعليمي: استهلاك نماذج Azure التعلم الآلي في Power BI
- استخراج الرؤى من النص باستخدام خدمة Language
- شهادة Microsoft معتمدة: شريك مهندس ذكاء اصطناعي من Azure