تحليل الوسائط الاجتماعية بواسطة Azure Stream Analytics

تعلمك هذه المقالة كيفية إنشاء حل لتحليل توجهات وسائل التواصل الاجتماعي من خلال جلب أحداث Twitter في الوقت الحقيقي إلى مراكز أحداث Azure ثم تحليلها باستخدام Stream Analytics. يمكنك كتابة استعلام Azure Stream Analytics لتحليل البيانات وتخزين النتائج لاستخدامها لاحقا أو إنشاء لوحة معلومات Power BI لتوفير رؤى في الوقت الفعلي.

تساعد أدوات تحليل الوسائط الاجتماعية المؤسسات على فهم الموضوعات الشائعة. الموضوعات الشائعة هي الموضوعات والمواقف التي تحتوي على عدد كبير من المشاركات على وسائل التواصل الاجتماعي. يستخدم تحليل التوجه، والذي يسمى أيضًا التنقيب عن الرأي، أدوات تحليلات الوسائط الاجتماعية لتحديد المواقف تجاه منتج أو فكرة.

يُعد تحليل اتجاه Twitter في الوقت الفعلي مثالاً رائعًا على أداة التحليلات لأن نموذج اشتراك علامة التجزئة يمكّنك من الاستماع إلى كلمات رئيسية محددة (علامات التجزئة) وتطوير تحليل المشاعر للخلاصة.

السيناريو: تحليل التوجه عبر وسائل التواصل الاجتماعي في الوقت الفعلي

الشركة التي لديها موقع على شبكة الانترنت وسائل الاعلام الاخبارية مهتمة في الحصول على ميزة على منافسيها من خلال يضم محتوى الموقع الذي هو على الفور ذات الصلة لقرائها. تستخدم الشركة تحليل الوسائط الاجتماعية حول الموضوعات ذات الصلة بالقراء من خلال إجراء تحليل للتوجه في الوقت الفعلي لبيانات Twitter.

لتحديد الموضوعات الشائعة في الوقت الفعلي على Twitter، تحتاج الشركة إلى تحليلات في الوقت الفعلي حول حجم التغريدات والتوجه تجاه الموضوعات الرئيسية.

المتطلبات الأساسية

في هذا الدليل الإرشادي، يمكنك استخدام تطبيق عميل يتصل بـ Twitter ويبحث عن التغريدات التي تحتوي على علامات تصنيف معينة (والتي يمكنك تعيينها). تمنحك القائمة التالية المتطلبات الأساسية لتشغيل التطبيق وتحليل التغريدات باستخدام Azure Streaming Analytics.

إليك بنية الحل التي ستقوم بتنفيذها.

A diagram showing different pieces of services and applications used to build the solution.

إنشاء مركز حدث لدفق الإدخال

ينشئ نموذج التطبيق الأحداث ويدفعها إلى مركز أحداث. Azure Event Hubs هي الطريقة المفضلة لاستيعاب الأحداث ل Stream Analytics. للحصول على المزيد من المعلومات، انظر وثائق مراكز الأحداث Azure.

إنشاء مساحة اسم مراكز الأحداث ومركز الأحداث

اتبع الإرشادات من التشغيل السريع: إنشاء مركز أحداث باستخدام مدخل Microsoft Azure لإنشاء مساحة اسم مراكز الأحداث ومركز أحداث يسمى socialtwitter-eh. ويمكنك استخدام اسم مختلف. إذا قمت بذلك، قم بتدوين ذلك، لأنك تحتاج إلى الاسم لاحقًا. لا تحتاج إلى تعيين أي خيارات أخرى لمركز الحدث.

منح الوصول إلى مركز الحدث

قبل أن تتمكن العملية من إرسال البيانات إلى مركز الأحداث، يحتاج مركز الحدث إلى نهج يسمح بالوصول. ينتج نهج الوصول سلسلة اتصال تتضمن معلومات التفويض.

  1. في شريط التنقل على الجانب الأيسر من مساحة اسم Event Hubs، حدد Event Hubs، الموجود في قسم Entities. ثم حدد مركز الحدث الذي أنشأته للتو.

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

    إشعار

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

  3. في صفحة Shared access policies ، حدد + Add على شريط الأوامر. ثم أدخل socialtwitter-accessمن أجلاسم النهج وحدد خانة الاختيار إدارة.

  4. حدد إنشاء.

  5. بعد توزيع النهج، حدد النهج من قائمة نهج الوصول المشترك.

  6. ابحث عن المربع المسمى المفتاح الأساسي لسلسلة الاتصال وحدد زر النسخ بجوار سلسلة الاتصال.

  7. ألصق سلسلة الاتصال في محرر النص. تحتاج إلى سلسلة الاتصال هذه للقسم التالي بعد إجراء بعض التعديلات الصغيرة.

تبدو سلسلة الاتصال كما يلي:

Endpoint=sb://EVENTHUBS-NAMESPACE.servicebus.windows.net/;SharedAccessKeyName=socialtwitter-access;SharedAccessKey=XXXXXXXXXXXXXXX;EntityPath=socialtwitter-eh

لاحظ أن سلسلة الاتصال تحتوي على أزواج متعددة من قيمة زوج قيم المفاتيح المتعددة المفصولة بفواصل منقوطة: ⁧Endpoint⁩، ⁧وSharedAccessKeyName،⁩ و⁧SharedAccessKey،⁩ و⁧EntityPath⁩.

إشعار

تمت إزالة أجزاء من سلسلة الاتصال في المثال للأمان.

قم بتكوين تطبيق عميل Twitter وبدء تشغيله

يحصل تطبيق العميل على تغريدة الأحداث مباشرة من Twitter. وللقيام بذلك، فإنه يحتاج إلى إذن للاتصال بواجهات برمجة تطبيقات Twitter Streaming. لتكوين هذا الإذن، يمكنك إنشاء تطبيق في Twitter الذي ينشئ بيانات اعتماد فريدة (مثل رمز OAuth المميز). يمكنك بعد ذلك تكوين تطبيق العميل لاستخدام بيانات الاعتماد هذه عند إجراء مكالمات واجهة برمجة التطبيقات.

إنشاء تطبيق Twitter

إذا لم يكن لديك بالفعل تطبيق Twitter يمكنك استخدامه لهذا الدليل الإرشادي، يمكنك إنشاء تطبيق. يجب أن يكون لديك حساب Twitter بالفعل.

إشعار

قد تتغير العملية الدقيقة في Twitter لإنشاء تطبيق والحصول على المفاتيح والبيانات السرية والرمز المميز. وإذا لم تتطابق هذه الإرشادات مع ما تراه على موقع Twitter، فراجع وثائق مطور Twitter.

  1. من مستعرض ويب، انتقل إلى Twitter للمطورين، وأنشئ حساب مطور، وحدد إنشاء تطبيق. وقد ترى رسالة تفيد بأنك بحاجة إلى التقدم بطلب للحصول على حساب مطور Twitter. لا تتردد في القيام بذلك، وبعد الموافقة على طلبك، سترى رسالة تأكيد بالبريد الإلكتروني. قد تستغرق الموافقة على حساب مطور برامج عدة أيام.

    Screenshot shows the Create an app button.

  2. وفي صفحة إنشاء تطبيق، قم بتوفير تفاصيل التطبيق الجديد، ثم حدد إنشاء تطبيق Twitter الخاص بك.

    Screenshot shows the App details pane where you can enter values for your app.

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

    واحفظ القيم التي قمت باستردادها لتطبيق Twitter. تحتاج هذه القيم لاحقًا.

إشعار

توفر مفاتيح والبيانات السرية لتطبيق Twitter الوصول إلى حساب Twitter الخاص بك. تعامل مع هذه المعلومات على أنها حساسة، تمامًا كما تفعل مع كلمة مرور Twitter. وعلى سبيل المثال، لا تقم بتضمين هذه المعلومات في تطبيق تمنحه للآخرين.

تكوين تطبيق العميل

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

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

  1. تأكد من تنزيل تطبيق TwitterClientCore، كما هو موضح في المتطلبات الأساسية.

  2. استخدم محرر نص لفتح ملف App.config. قم بإجراء التغييرات التالية على العنصر <appSettings>:

    • قم بتعيين oauth_consumer_key على مفتاح مستهلك Twitter (مفتاح API).
    • قم بتعيين oauth_consumer_secret على بيانات سرية لمستهلك Twitter (مفتاح البيانات السرية لواجهة برمجة التطبيقات).
    • قم بتعيين oauth_token إلى الرمز المميز للوصول إلى Twitter.
    • قم بتعيين oauth_token_secret إلى البيانات السرية للرمز المميز للوصول إلى Twitter.
    • قم بتعيين EventHubNameConnectionString إلى سلسلة الاتصال.
    • قم بتعيين EventHubName إلى اسم مركز الحدث (أي قيمة مسار الكيان).
  3. افتح سطر الأوامر وانتقل إلى الدليل حيث يوجد تطبيق TwitterClientCore الخاص بك. استخدم الأمر dotnet build لبناء المشروع. ثم استخدم الأمر dotnet run التالي لتشغيل التطبيق. يرسل التطبيق التغريدات إلى مراكز الأحداث الخاصة بك.

إنشاء مشروع وظائف Stream Analytics

الآن وبعد أن بدأت أحداث التغريدات في الوقت الفعلي من Twitter، يمكنك إعداد وظيفة Stream Analytics لتحليل هذه الأحداث في الوقت الفعلي.

  1. في مدخل Microsoft Azure، انتقل إلى مجموعة الموارد الخاصة بك وحدد + إضافة. ثم ابحث عن وظيفة Stream Analytics وحدد إنشاء.

  2. قم بتسمية مهمة socialtwitter-sa-job وحدد اشتراكًا ومجموعة موارد وموقعًا.

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

  3. حدد إنشاء. ثم انتقل إلى وظيفتك عند انتهاء التوزيع.

تحديد إدخال الوظيفة

  1. في وظيفة Stream Analytics، وحدد المدخلات من القائمة اليسرى ضمن مخطط الوظيفة.

  2. حدد + إضافة إدخال دفق البيانات>مركز الأحداث. املأ نموذج الإدخال الجديد بالمعلومات التالية:

    الإعداد القيمة المقترحة الوصف
    اسم الإدخال المستعار TwitterStream حدد اسم مستعار للإدخال.
    الاشتراك <اشتراكك> حدد اشتراك Azure الذي تريد استخدامه.
    مساحة اسم "مراكز الأحداث" asa-twitter-eventhub
    اسم Event Hub socialtwitter-eh اختيار استخدام موجود. ثم حدد مركز الأحداث الذي أنشأته.
    نوع ضغط الحدث gzip نوع ضغط البيانات.

    اترك القيم الافتراضية المتبقية ثم حدد حفظ.

تحديد استعلام الوظيفة

يدعم Stream Analytics نموذج الاستعلام التعريفي البسيط الذي يصف التحولات. لمعرفة المزيد حول اللغة، راجع مرجع لغة استعلام Azure Stream Analytics. يساعدك دليل الكيفية هذا في تأليف واختبار العديد من الاستعلامات حول بيانات Twitter.

لمقارنة عدد الإشارات بين الموضوعات، يمكنك استخدام نافذة تراجع للحصول على عدد الإشارات حسب الموضوع كل خمس ثوانٍ.

  1. في نظرة عامة على وظيفتك، حدد تحرير الاستعلام بالقرب من أعلى يمين مربع الاستعلام. يسرد Azure المدخلات والمخرجات التي تم تكوينها للمهمة ويتيح لك إنشاء استعلام لتحويل تدفق المدخلات أثناء إرساله إلى الإخراج.

  2. قم بتغيير الاستعلام في محرر الاستعلام إلى ما يلي:

    SELECT *
    FROM TwitterStream
    
  3. يجب أن تظهر بيانات الأحداث من الرسائل في نافذة إصدار أولي للإدخال أسفل الاستعلام الخاص بك. تأكد من تعيين العرض إلى JSON. إذا كنت لا ترى أي بيانات، فتأكد من أن منشئ البيانات يرسل الأحداث إلى مركز الأحداث، وأنك حددت Gzip كنوع ضغط للإدخال.

  4. وحدد اختبار الاستعلام ولاحظ النتائج في نافذة نتائج الاختبار أسفل الاستعلام الخاص بك.

  5. غير الاستعلام في محرر التعليمة البرمجية إلى ما يلي وحدد استعلام الاختبار:

    SELECT System.Timestamp as Time, text
    FROM TwitterStream
    WHERE text LIKE '%Azure%'
    
  6. ويقوم هذا الاستعلام بإرجاع جميع التغريدات التي تتضمن الكلمة الأساسية Azure.

إنشاء متلقي الإخراج

لقد قمت الآن بتعريف دفق حدث، وإدخال مركز أحداث لاستيعاب الأحداث، واستعلام لإجراء تحويل عبر الدفق. والخطوة الأخيرة هي تحديد مصدر إخراج للوظيفة.

في هذا الدليل الإرشادي، يمكنك كتابة أحداث التغريدة المجمعة من استعلام الوظيفة إلى تخزين كائن ثنائي كبير الحجم من Azure Blob. يمكنك أيضًا دفع النتائج إلى قاعدة بيانات Azure SQL أو تخزين جدول Azure أو مراكز الأحداث أو المعلومات المهنية Power BI، اعتمادا على احتياجات التطبيق الخاص بك.

تحديد خرج الوظيفة

  1. ضمن قسم مخطط الوظيفة في قائمة التنقل اليسرى، حدد المخرجات.

  2. في صفحة Outputs ، حدد + Add and Blob storage/Data Lake Storage Gen2:

    • اسم مستعار للإخراج: استخدم الاسم TwitterStream-Output.
    • خيارات الاستيراد: حدد تحديد التخزين من الاشتراكات.
    • حساب التخزين. حدد حساب التخزين.
    • حاوية. حدد إنشاء جديد وأدخل socialtwitter.
  3. حدد حفظ.

بدء الوظيفة

يتم تحديد إدخال واستعلام وإخراج الوظيفة. أنت مستعد لبدء مهمة Stream Analytics.

  1. عليك التأكد من تشغيل تطبيق TwitterClientCore.

  2. وفي نظرة عامة على الوظيفة، حدد بدء.

  3. في صفحة بدء الوظيفة، لوقت بدء إخراج الوظيفة، حدد الآن ثم حدد بدء.

الحصول على الدعم

لمزيد من المساعدة، جرب صفحة سؤال Microsoft Q&A الخاصة بنا ل Azure Stream Analytics.

الخطوات التالية