.NET Core مع Jupyter Notebooks Preview 1

عندما تفكر في Jupyter Notebooks ، فربما تفكر في كتابة التعليمات البرمجية في Python أو R أو Julia أو Scala وليس .NET. يسعدنا اليوم أن نعلن أنه بإمكانك كتابة كود .NET في Jupyter Notebooks.

نمت Try .NET لدعم المزيد من التجارب التفاعلية عبر الويب من خلال مقتطفات من التعليمات البرمجية القابلة للتشغيل ، ومولد التوثيق التفاعلي لـ .NET core باستخدام أداة dotnet try العالمية ، والآن .NET في Jupyter Notebooks.



بناء. NET Jupyter الدفاتر


لبدء استخدام .NET Notebooks ، ستحتاج إلى ما يلي:

  • dotnet try .NET Core 3.0 SDK و 2.1 dotnet try حاليًا أهداف الأداة العامة 2.1.
  • Jupyter: يمكنك تثبيت Jupyter على جهازك باستخدام Anaconda . للحصول على طرق بديلة لتثبيت Jupyter ، يرجى مراجعة الوثائق الرسمية لمشروع Jupyter .
  • افتح اناكوندا موجه
  • قم بتثبيت أداة dotnet try العالمية.

     dotnet tool install -g dotnet-try 

يرجى ملاحظة: إذا كان لديك أداة جرب دوت نت مثبتة بالفعل ، فستحتاج إلى إلغاء التثبيت قبل الحصول على النسخة الممكنة للنواة.

  • تثبيت. NET kernel

     dotnet try jupyter install 
  • تحقق لمعرفة ما إذا كان .NET kernel مثبتًا أم لا

     jupyter kernelspec list 



  • لبدء تشغيل كمبيوتر محمول جديد ، يمكنك إما كتابة jupyter lab Anaconda أو تشغيل دفتر ملاحظات باستخدام Anaconda Navigator.
  • بمجرد تشغيل Jupyter Lab في المستعرض المفضل لديك ، يكون لديك خيار إنشاء دفتر ملاحظات C # أو F #.



ملامح


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

أول ما ستحتاج إلى معرفته هو عند كتابة C # أو F # في دفتر ملاحظات .NET ، ستستخدم C # Scripting أو F # interactive.

يمكنك إما استكشاف الميزات المدرجة أدناه محليًا على جهازك أو عبر الإنترنت باستخدام صورة dotnet / try binder .
للحصول على الوثائق عبر الإنترنت ، يرجى الانتقال إلى مجلد Docs الفرعي الموجود في مجلدات C # أو F #.



قائمة الميزات


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



تنسيقات الكائنات: بشكل افتراضي ، تُمكّن تجربة .NET دفتر الملاحظات المستخدمين من عرض معلومات مفيدة حول كائن بتنسيق الجدول.



إخراج HTML: بشكل افتراضي ، تصحب دفاتر دوت نت .NET عدة طرق مساعد لكتابة HTML. من المساعدين الأساسيين الذين يمكّنون المستخدمين من كتابة سلسلة بتنسيق HTML أو إخراج Javascript إلى HTML أكثر تعقيدًا باستخدام PocketView.



استيراد الحزم: يمكنك تحميل حزم NuGet باستخدام بناء الجملة التالي:

 #r "nuget:<package name>,<package version>" 

على سبيل المثال

 # r "nuget:Octokit, 0.32.0" # r "nuget:NodaTime, 2.4.6" using Octokit; using NodaTime; using NodaTime.Extensions; using XPlot.Plotly; 



الرسوم البيانية مع XPlot

يتم تقديم الرسوم البيانية باستخدام Xplot.Plotly . بمجرد قيام المستخدمين باستيراد مساحة XPlot.Plotly إلى أجهزة الكمبيوتر المحمولة الخاصة بهم ( using Xplot.Ploty; ) ، يمكنهم البدء في إنشاء تصورات بيانات غنية في .NET.



يرجى التحقق من. NET Notebook عبر الإنترنت لمزيد من الوثائق والعينات.

تعد أجهزة الكمبيوتر الدفتري .NET مثالية لـ ML .NET و .NET لـ Apache Spark


توفر دفاتر ملاحظات .NET تجارب تفاعلية تفاعلية شائعة في عوالم التعلم الآلي والبيانات الضخمة على .NET.

ML.NET


ML.NET مع Jupyter Notebooks

تفتح دفاتر ملاحظات .NET عدة سيناريوهات مقنعة لـ ML.NET ، مثل استكشاف وتوثيق تجارب التدريب النموذجية ، واستكشاف توزيع البيانات ، وتنظيف البيانات ، ورسم مخططات البيانات ، والتعلم.

لمزيد من التفاصيل حول كيفية الاستفادة من ML.NET في دفاتر Jupyter ، تحقق من منشور المدونة هذا عن استخدام ML.NET في دفاتر Jupyter . قام فريق ML.NET بتجميع العديد من العينات عبر الإنترنت لتتمكن من البدء بها.


.NET لأباتشي سبارك


البيانات الكبيرة ل. NET

وجود دعم لأجهزة الكمبيوتر المحمولة أمر لا غنى عنه عند التعامل مع حالات استخدام البيانات الكبيرة. تتيح أجهزة الكمبيوتر المحمولة لعلماء البيانات ومهندسي التعلم الآلي والمحللين وأي شخص آخر مهتم بالبيانات الضخمة وضع النماذج الأولية للاستعلامات وتشغيلها وتحليلها بسرعة.

فكيف يمكن لمطوري .NET ومتاجر .NET الرئيسية مواكبة مستقبلنا الموجه نحو البيانات؟ الجواب هو .NET لـ Apache Spark ، والذي يمكنك استخدامه الآن من داخل أجهزة الكمبيوتر المحمولة!

اليوم ، لدى مطوري .NET خياران لتشغيل .NET لاستعلامات Apache Spark في أجهزة الكمبيوتر المحمولة: أجهزة الكمبيوتر المحمولة Azure Synapse Analytics و Azure HDInsight Spark + Jupyter Notebooks . تتيح لك كلتا التجربتين كتابة وتشغيل استعلامات مخصصة سريعة بالإضافة إلى تطوير سيناريوهات بيانات كاملة كاملة من طرف إلى طرف ، مثل القراءة في البيانات ، وتحويلها ، وتصورها.

الخيار 1: يتم تزويد Azure Synapse Analytics بدعم .NET غير محدود لـ Apache Spark (C #).



الخيار 2: راجع الدليل على .NET لـ Apache Spark GitHub repo لمعرفة كيفية البدء مع .NET لـ Apache Spark في دفاتر HDInsight + Jupyter. سوف تبدو التجربة كما في الصورة أدناه.



ابدأ مع .NET Jupyter Notebooks اليوم!


يقدم .NET kernel تجارب مطور تفاعلية لأجهزة Jupyter Notebooks إلى النظام البيئي .NET. نأمل أن يكون لديك متعة في إنشاء أجهزة الكمبيوتر المحمولة .NET. يرجى الخروج من الريبو لمعرفة المزيد وإعلامنا بما تبنيه.

Source: https://habr.com/ru/post/ar475090/


All Articles