Jupyter Notebooks في Azure Cosmos DB (معاينة)

ينطبق على: NoSQL MongoDB كاساندرا العفريت الجدول

التحذير

سيتم إيقاف ميزة Jupyter Notebooks في Azure Cosmos DB في 30 مارس 2024؛ لن تتمكن من استخدام دفاتر ملاحظات Jupyter المضمنة من حساب Azure Cosmos DB. نوصي باستخدام دعم Visual Studio Code لدفاتر ملاحظات Jupyter أو عميل دفاتر الملاحظات المفضلة لديك.

Jupyter Notebooks هي بيئة مطور تفاعلية مفتوحة المصدر (IDE) مصممة لإنشاء المستندات التي تحتوي على تعليمات برمجية مباشرة ومعادلة وتصورات ونص سردي وتنفيذها ومشاركتها.

يتم دمج Azure Cosmos DB المدمج في دفاتر ملاحظات Jupyter مباشرة في مدخل Microsoft Azure وحسابات Azure Cosmos DB الخاصة بك، ما يجعلها مريحة وسهلة الاستخدام. يمكن للمطورين وعلماء البيانات والمهندسين والمحللين استخدام تجربة Jupyter Notebooks المألوفة لأداء المهام الشائعة. تتضمن هذه المهام الشائعة ما يلي:

  • استكشاف البيانات
  • تنظيف البيانات
  • تحويلات البيانات
  • عمليات المحاكاة الرقمية
  • النمذجة الإحصائية
  • تصور البيانات
  • التعلّم الآلي

Screenshot of various Jupyter Notebooks visualizations in Azure Cosmos DB.

يدعم Azure Cosmos DB كل من دفاتر ملاحظات C# وPython لواجهات برمجة التطبيقات ل NoSQL وApache Cassandra وApache Gremlin وTable وMongoDB. داخل دفتر الملاحظات، يمكنك الاستفادة من الأوامر والميزات المضمنة التي تسهل إنشاء موارد Azure Cosmos DB. يمكنك أيضا استخدام الأوامر المضمنة لتحميل بياناتك والاستعلام عنها وتصورها في Azure Cosmos DB.

Screenshot of Jupyter Notebooks integrated developer environment (IDE) in Azure Cosmos DB.

فوائد دفاتر ملاحظات Jupyter

تم تطوير دفاتر ملاحظات Jupyter في الأصل لتطبيقات علوم البيانات المكتوبة بلغتي Python وR. ومع ذلك، يمكن استخدامها بطرق مختلفة لأنواع مختلفة من المشروعات، بما فيها:

مؤثرات عرض البيانات

تسمح لك Jupyter Notebooks بتصور البيانات في شكل دفتر ملاحظات مشترك يعرض مجموعة بيانات كرسم. يمكنك إنشاء مرئيات وإجراء تغييرات تفاعلية على مجموعة التعليمات البرمجية والبيانات المشتركة ومشاركة النتائج.

مشاركه التعليمة البرمجية

توفر خدمات مثل GitHub طرقا لمشاركة التعليمات البرمجية، ولكنها غير تفاعلية إلى حد كبير. باستخدام دفتر ملاحظات Jupyter، يمكنك عرض التعليمات البرمجية وتنفيذها وعرض النتائج مباشرة في مدخل Microsoft Azure.

التفاعلات المباشرة مع التعليمات البرمجية

التعليمات البرمجية في دفتر ملاحظات Jupyter ديناميكية؛ يمكنك تحريره وتشغيل التحديثات بشكل متزايد في الوقت الفعلي. يمكنك أيضًا تضمين عناصر تحكم المستخدم (على سبيل المثال، أشرطة التمرير أو حقول إدخال النص) التي يتم استخدامها كمصادر إدخال للتعليمات البرمجية أو العروض التوضيحية أو إثبات المفاهيم (POCs).

وثائق نماذج التعليمات البرمجية ونتائج استكشاف البيانات

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

الأوامر المضمنة ل Azure Cosmos DB

تسهل الأوامر السحرية المضمنة في Azure Cosmos DB التفاعل مع حسابك. يمكنك استخدام أوامر مثل ٪٪upload و٪٪sql لتحميل البيانات في حاوية والاستعلام عنها باستخدام بناء جملة SQL API. لا تحتاج إلى كتابة تعليمات برمجية مخصصة إضافية.

الكل في بيئة مكان واحد

تجمع Jupyter Notebooks بين أصول متعددة في مستند واحد بما في ذلك:

  • الكود
  • نص منسق
  • images
  • مقاطع الفيديو
  • الرسوم المتحركه
  • المعادلات الرياضية
  • المؤامرات
  • خرائط
  • الرسوم التوضيحية التفاعلية
  • الحاجيات
  • واجهات المستخدم الرسومية

مكونات Jupyter Notebook

يمكن أن تتضمن دفاتر ملاحظات Jupyter عدة أنواع من المكونات، كل منها منظم في كتل منفصلة أو خلايا:

النص و HTML

يمكن إدراج نص عادي، أو نص مشروح في بناء جملة markdown لإنشاء HTML، في المستند في أي وقت. يمكن أيضًا تضمين نمط CSS مضمّنًا أو إضافته إلى القالب المستخدم لإنشاء دفتر الملاحظات.

التعليمات البرمجية والإخراج

تدعم Jupyter Notebooks تعليمة Python وC# البرمجية. تظهر نتائج التعليمات البرمجية المنفذة مباشرة بعد كتل التعليمات البرمجية، ويمكن تنفيذ كتل التعليمات البرمجية عدة مرات بأي ترتيب تريده.

الرسوم المرئية

يمكنك إنشاء رسومات ومخططات من التعليمات البرمجية باستخدام وحدات مثل Matplotlib و Plotly وBokeh وغيرها. على غرار الإخراج، تظهر هذه المرئيات مضمنة بجوار التعليمة البرمجية الذي ينشئها. على غرار الإخراج، تظهر هذه المرئيات مضمنة بجوار التعليمة البرمجية الذي ينشئها.

الوسائط المتعددة

نظرا لأن Jupyter Notebooks مبنية على تقنية الويب، يمكنها عرض جميع أنواع الوسائط المتعددة التي تدعمها صفحة ويب. يمكنك تضمينها في دفتر ملاحظات كعناصر HTML، أو يمكنك إنشاؤها برمجيا باستخدام الوحدة النمطية IPython.display .

بيانات

يمكنك استيراد البيانات من حاويات Azure Cosmos أو نتائج الاستعلامات إلى Jupyter Notebook برمجيا. استخدم الأوامر الرائعة المضمنة لتحميل البيانات أو الاستعلام عنها في Azure Cosmos DB.

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

للبدء في استخدام دفاتر ملاحظات Jupyter المدمجة في Azure Cosmos DB، راجع المقالات التالية: