أمازون ساجميكر ستوديو تقدم مجموعة واسعة من بيئات التطوير المتكاملة المُدارة بالكامل (IDEs) لتطوير التعلم الآلي (ML)، بما في ذلك JupyterLab، وCode Editor المستند إلى Code-OSS (Visual Studio Code Open Source)، وRStudio. فهو يوفر إمكانية الوصول إلى مجموعة الأدوات الأكثر شمولاً لكل خطوة من خطوات تطوير تعلم الآلة، بدءًا من إعداد البيانات وحتى إنشاء نماذج تعلم الآلة وتدريبها ونشرها وإدارتها. يمكنك تشغيل JuptyerLab المُدار بالكامل باستخدام SageMaker Distribution الذي تم تكوينه مسبقًا في ثوانٍ للعمل مع دفاتر الملاحظات والتعليمات البرمجية والبيانات الخاصة بك. تتيح لك واجهة SageMaker Studio المرنة والقابلة للتوسيع تكوين مسارات عمل تعلم الآلة وترتيبها بسهولة، ويمكنك استخدام رفيق الترميز المضمن المدعوم بالذكاء الاصطناعي لتأليف التعليمات البرمجية وتصحيح أخطائها وشرحها واختبارها بسرعة.
في هذا المنشور، نلقي نظرة فاحصة على SageMaker Studio المحدث وJupyterLab IDE، المصمم لتعزيز إنتاجية مطوري ML. نقدم مفهوم Spaces ونشرح كيف تتيح JupyterLab Spaces التخصيص المرن لموارد الحوسبة والتخزين ووقت التشغيل لتحسين كفاءة سير عمل ML لديك. نناقش أيضًا تحولنا إلى نموذج تنفيذ محلي في JupyterLab، مما يؤدي إلى تجربة ترميز أسرع وأكثر استقرارًا واستجابة. بالإضافة إلى ذلك، فإننا نغطي التكامل السلس لأدوات الذكاء الاصطناعي التوليدية مثل أمازون CodeWhisperer وJupyter AI ضمن SageMaker Studio JupyterLab Spaces، مما يوضح كيفية تمكين المطورين من استخدام الذكاء الاصطناعي للمساعدة في البرمجة وحل المشكلات بشكل مبتكر.
تقديم المساحات في SageMaker Studio
الجديد واجهة SageMaker Studio المستندة إلى الويب يعمل كمركز قيادة لإطلاق IDE المفضل لديك والوصول إلى بياناتك الأمازون SageMaker أدوات لبناء النماذج وتدريبها وضبطها ونشرها. بالإضافة إلى JupyterLab وRStudio، يشتمل SageMaker Studio الآن على محرر تعليمات برمجية مُدار بالكامل يعتمد على Code-OSS (Visual Studio Code Open Source). يمكن تشغيل كل من JupyterLab وCode Editor باستخدام مساحة عمل مرنة تسمى Spaces.
المساحة عبارة عن تمثيل تكوين لـ SageMaker IDE، مثل JupyterLab أو Code Editor، وهو مصمم للاستمرار بغض النظر عما إذا كان التطبيق (IDE) المرتبط بالمساحة يعمل بشكل نشط أم لا. تمثل المساحة مجموعة من مثيلات الحساب والتخزين وتكوينات وقت التشغيل الأخرى. باستخدام Spaces، يمكنك إنشاء وتوسيع نطاق الحوسبة والتخزين لـ IDE الخاص بك لأعلى ولأسفل أثناء التنقل، وتخصيص بيئات وقت التشغيل، وإيقاف البرمجة مؤقتًا واستئنافها في أي وقت ومن أي مكان. يمكنك تشغيل العديد من هذه المساحات، حيث يتم تكوين كل منها بمجموعة مختلفة من الحوسبة والتخزين وأوقات التشغيل.
عند إنشاء مساحة، يتم تجهيزها بـ متجر أمازون مطاط بلوك (أمازون إي بي إس) حجم، والذي يُستخدم لتخزين ملفات المستخدمين وبياناتهم وذاكرة التخزين المؤقت والعناصر الأخرى. يتم إرفاقه بمثيل حساب ML عند تشغيل مساحة. تضمن وحدة تخزين EBS استعادة ملفات المستخدم والبيانات وذاكرة التخزين المؤقت وحالات الجلسة باستمرار عند إعادة تشغيل المساحة. الأهم من ذلك، أن وحدة تخزين EBS تظل ثابتة، سواء كانت المساحة في حالة تشغيل أو توقف. وسوف يستمر في الاستمرار حتى يتم حذف المساحة.
بالإضافة إلى ذلك، قدمنا ميزة إحضار نظام الملفات الخاص بك للمستخدمين الذين يرغبون في مشاركة البيئات والعناصر عبر مساحات أو مستخدمين أو حتى نطاقات مختلفة. يمكّنك هذا من تجهيز مساحاتك بمساحاتك الخاصة بشكل اختياري نظام ملفات أمازون المرن (Amazon EFS)، مما يسهل مشاركة الموارد عبر مساحات العمل المختلفة.
خلق الفضاء
أصبح الآن إنشاء مساحة جديدة وإطلاقها سريعًا ومباشرًا. يستغرق الأمر بضع ثوانٍ فقط لإعداد مساحة جديدة بمثيلات إطلاق سريعة وأقل من 60 ثانية لتشغيل مساحة. تم تجهيز المساحات بإعدادات محددة مسبقًا للحوسبة والتخزين، ويديرها المسؤولون. يمكن لمسؤولي SageMaker Studio إنشاء إعدادات مسبقة على مستوى المجال لتكوينات الحوسبة والتخزين ووقت التشغيل. يمكّنك هذا الإعداد من إطلاق مساحة جديدة بسرعة وبأقل جهد، ولا يتطلب سوى بضع نقرات. لديك أيضًا خيار تعديل تكوينات الحوسبة أو التخزين أو وقت التشغيل الخاصة بالمساحة لمزيد من التخصيص.
من المهم ملاحظة أن إنشاء مساحة يتطلب تحديث دور تنفيذ مجال SageMaker بسياسة مثل المثال التالي. تحتاج إلى منح المستخدمين أذونات للمساحات الخاصة وملفات تعريف المستخدمين اللازمة للوصول إلى هذه المساحات الخاصة. للحصول على تعليمات مفصلة، راجع امنح المستخدمين إمكانية الوصول إلى المساحات الخاصة.
لإنشاء مساحة، أكمل الخطوات التالية:
- في SageMaker Studio، اختر جوبيتر لاب على التطبيقات القائمة.
- اختار إنشاء مساحة JupyterLab.
- في حالة الاسم، أدخل اسمًا للمساحة الخاصة بك.
- اختار خلق مساحة.
- اختار تشغيل الفضاء لتشغيل مساحتك الجديدة باستخدام الإعدادات المسبقة الافتراضية أو تحديث التكوين بناءً على متطلباتك.
إعادة تشكيل الفضاء
تم تصميم المساحات للمستخدمين للانتقال بسلاسة بين أنواع الحوسبة المختلفة حسب الحاجة. يمكنك البدء بإنشاء مساحة جديدة بتكوين محدد، يتكون بشكل أساسي من الحوسبة والتخزين. إذا كنت بحاجة إلى التبديل إلى نوع حساب مختلف مع عدد vCPU أعلى أو أقل، أو ذاكرة أكثر أو أقل، أو مثيل قائم على GPU في أي نقطة في سير العمل الخاص بك، فيمكنك القيام بذلك بسهولة. بعد إيقاف المساحة، يمكنك تعديل إعداداتها إما باستخدام واجهة المستخدم أو API عبر واجهة SageMaker Studio المحدثة ثم أعد تشغيل المساحة. يتعامل SageMaker Studio تلقائيًا مع توفير المساحة الموجودة لديك وفقًا للتكوين الجديد، مما لا يتطلب أي جهد إضافي من جانبك.
أكمل الخطوات التالية لتحرير مساحة موجودة:
- في صفحة تفاصيل المساحة، اختر توقف عن الفضاء.
- أعد تكوين الحوسبة أو التخزين أو وقت التشغيل.
- اختار تشغيل الفضاء لإعادة إطلاق الفضاء.
سيتم تحديث مساحة العمل الخاصة بك بالتخزين الجديد ونوع مثيل الحوسبة الذي طلبته.
بنية SageMaker Studio JupyterLab الجديدة
يواصل فريق SageMaker Studio ابتكار وتبسيط تجربة المطورين من خلال إصدار تجربة SageMaker Studio JupyterLab الجديدة المُدارة بالكامل. تجمع تجربة SageMaker Studio JupyterLab الجديدة بين أفضل ما في العالمين: قابلية التوسع والمرونة سيج ميكر ستوديو كلاسيك (انظر الملحق في نهاية هذا المنشور) مع الاستقرار والإلمام بالمصدر المفتوح JupyterLab. لفهم تصميم تجربة JupyterLab الجديدة هذه، دعنا نتعمق في مخطط البنية التالي. سيساعدنا هذا على فهم التكامل والميزات الخاصة بمنصة JupyterLab Spaces الجديدة بشكل أفضل.
باختصار، لقد انتقلنا نحو الهندسة المعمارية المحلية. في هذا الإعداد الجديد، تعمل عمليات خادم Jupyter وعمليات kernel جنبًا إلى جنب في حاوية Docker واحدة، مستضافة على نفس مثيل حساب ML. يتم توفير مثيلات ML هذه عند تشغيل المساحة، وربطها بوحدة تخزين EBS التي تم إنشاؤها عند إنشاء المساحة في البداية.
تجلب هذه البنية الجديدة العديد من الفوائد؛ نناقش بعضًا منها في الأقسام التالية.
تقليل الكمون وزيادة الاستقرار
لقد انتقل SageMaker Studio إلى نموذج تشغيل محلي، مبتعدًا عن النموذج المقسم السابق حيث تم تخزين التعليمات البرمجية على حامل EFS وتشغيله عن بُعد على مثيل ML عبر بوابة Kernel البعيدة. في الإعداد السابق، قام Kernel Gateway، وهو خادم ويب بدون رأس، بتمكين عمليات kernel عبر الاتصال عن بعد مع نواة Jupyter من خلال HTTPS/WSS. تمت معالجة إجراءات المستخدم مثل تشغيل التعليمات البرمجية أو إدارة دفاتر الملاحظات أو تشغيل الأوامر الطرفية بواسطة تطبيق Kernel Gateway على مثيل ML بعيد، مع قيام Kernel Gateway بتسهيل هذه العمليات عبر ZeroMQ (ZMQ) داخل حاوية Docker. ويوضح الرسم البياني التالي هذه البنية.
تقوم بنية JupyterLab المحدثة بتشغيل كافة عمليات kernel مباشرة على المثيل المحلي. عادةً ما يوفر نهج Jupyter Server المحلي هذا أداءً محسنًا وبنية واضحة. فهو يقلل من زمن الوصول وتعقيد الشبكة، ويبسط البنية لتسهيل تصحيح الأخطاء والصيانة، ويعزز استخدام الموارد، ويستوعب أنماط مراسلة أكثر مرونة لمجموعة متنوعة من أعباء العمل المعقدة.
في جوهرها، تعمل هذه الترقية على تقريب أجهزة الكمبيوتر المحمولة والتعليمات البرمجية قيد التشغيل إلى النواة، مما يقلل بشكل كبير من زمن الوصول ويعزز الاستقرار.
تحسين التحكم في التخزين المتوفر
استخدم SageMaker Studio Classic في الأصل Amazon EFS لتوفير تخزين ملفات مشترك ومستمر للأدلة الرئيسية للمستخدم داخل بيئة SageMaker Studio. يمكّنك هذا الإعداد من تخزين دفاتر الملاحظات والبرامج النصية وملفات المشاريع الأخرى مركزيًا، والتي يمكن الوصول إليها عبر جميع جلسات ومثيلات SageMaker Studio.
مع التحديث الأخير لـ SageMaker Studio، هناك تحول من التخزين المستند إلى Amazon EFS إلى الحل المستند إلى Amazon EBS. وحدات تخزين EBS، المتوفرة بواسطة SageMaker Studio Spaces، هي مجلدات GP3 مصمم لتقديم أداء أساسي ثابت يبلغ 3,000 IOPS، بغض النظر عن حجم الصوت. يوفر تخزين Amazon EBS الجديد أداءً أعلى لمهام الإدخال/الإخراج المكثفة مثل تدريب النماذج ومعالجة البيانات والحوسبة عالية الأداء وتصور البيانات. يمنح هذا الانتقال أيضًا مسؤولي SageMaker Studio رؤية أكبر والتحكم في استخدام التخزين من خلال ملفات تعريف المستخدمين داخل المجال أو عبر SageMaker. يمكنك الآن تعيين الإعداد الافتراضي (DefaultEbsVolumeSizeInGb
) والحد الأقصى (MaximumEbsVolumeSizeInGb
) أحجام التخزين لمساحات JupyterLab داخل كل ملف تعريف مستخدم.
بالإضافة إلى تحسين الأداء، لديك القدرة على تغيير حجم وحدة التخزين المرفقة بمثيل حساب ML الخاص بـ Space الخاص بك بمرونة عن طريق تحرير إعداد المساحة لديك إما باستخدام إجراء واجهة المستخدم أو واجهة برمجة التطبيقات (API) من واجهة SageMaker Studio الخاصة بك، دون الحاجة إلى أي إجراء إداري. ومع ذلك، لاحظ أنه لا يمكنك تحرير أحجام حجم EBS إلا في اتجاه واحد - بعد زيادة حجم حجم EBS الخاص بالمساحة، لن تتمكن من خفضه مرة أخرى.
يوفر SageMaker Studio الآن تحكمًا عاليًا في مساحة التخزين المتوفرة للمسؤولين:
- يمكن لمسؤولي SageMaker Studio إدارة أحجام وحدات تخزين EBS لملفات تعريف المستخدمين. يمكن أن تختلف وحدات تخزين JupyterLab EBS هذه من 5 جيجابايت كحد أدنى إلى 16 تيرابايت كحد أقصى. يوضح مقتطف التعليمات البرمجية التالي كيفية إنشاء أو تحديث ملف تعريف المستخدم باستخدام إعدادات المساحة الافتراضية والحد الأقصى:
- يقدم SageMaker Studio الآن ميزة محسنة لوضع العلامات التلقائي لموارد Amazon EBS، ووضع علامات على المجلدات التي أنشأها المستخدمون تلقائيًا باستخدام معلومات المجال والمستخدم والمساحة. يعمل هذا التقدم على تبسيط تحليل تخصيص التكلفة لموارد التخزين، مما يساعد المسؤولين في إدارة التكاليف وإسنادها بشكل أكثر فعالية. من المهم أيضًا ملاحظة أن وحدات تخزين EBS هذه تتم استضافتها داخل حساب الخدمة، لذلك لن يكون لديك رؤية مباشرة. ومع ذلك، يرتبط استخدام التخزين والتكاليف المرتبطة به بشكل مباشر بمجال ARN، وملف تعريف المستخدم ARN، وSpace ARN، مما يسهل تخصيص التكلفة بشكل مباشر.
- يمكن للمسؤولين أيضًا التحكم في تشفير وحدات تخزين EBS الخاصة بمساحة ما، أثناء عدم النشاط، باستخدام المفاتيح التي يديرها العميل (CMK).
إيجار مشترك مع نظام ملفات EFS الخاص بك
عادةً ما تكون مسارات عمل تعلم الآلة تعاونية، وتتطلب مشاركة فعالة للبيانات والتعليمات البرمجية بين أعضاء الفريق. يعمل SageMaker Studio الجديد على تحسين هذا الجانب التعاوني من خلال تمكينك من مشاركة البيانات والتعليمات البرمجية والعناصر الأخرى عبر موقع مشترك. أحضر نظام الملفات EFS الخاص بك. يمكن إعداد محرك EFS هذا بشكل مستقل عن SageMaker أو يمكن أن يكون أحد موارد Amazon EFS الموجودة. بعد توفيره، يمكن تثبيته بسلاسة على ملفات تعريف مستخدمي SageMaker Studio. لا تقتصر هذه الميزة على ملفات تعريف المستخدمين ضمن نطاق واحد، بل يمكن أن تمتد عبر النطاقات، طالما أنها داخل نفس المنطقة.
يوضح لك مثال التعليمات البرمجية التالي كيفية إنشاء مجال وإرفاق وحدة تخزين EFS موجودة به باستخدام ما يرتبط به fs-id
. يمكن ربط وحدات تخزين EFS بمجال على مستوى الجذر أو البادئة، كما توضح الأوامر التالية:
عندما يصبح حامل EFS متاحًا في مجال وملفات تعريف المستخدمين المرتبطة به، يمكنك اختيار إرفاقه بمساحة جديدة. يمكن القيام بذلك باستخدام واجهة مستخدم SageMaker Studio أو إجراء واجهة برمجة التطبيقات، كما هو موضح في المثال التالي. من المهم ملاحظة أنه عند إنشاء مساحة باستخدام نظام ملفات EFS الذي يتم توفيره على مستوى المجال، فإن المساحة ترث خصائصها. وهذا يعني أنه إذا تم توفير نظام الملفات على مستوى الجذر أو البادئة داخل النطاق، فسيتم تطبيق هذه الإعدادات تلقائيًا على المساحة التي أنشأها مستخدمو المجال.
بعد تثبيته على مساحة، يمكنك تحديد موقع جميع ملفاتك الموجودة فوق نقطة التثبيت التي يوفرها المسؤول. يمكن العثور على هذه الملفات في مسار الدليل /mnt/custom-file-system/efs/fs-12345678
.
تعد عمليات تثبيت EFS أمرًا سهلاً لمشاركة العناصر بين مساحة المستخدم أو بين عدة مستخدمين أو عبر المجالات، مما يجعلها مثالية لأحمال العمل التعاونية. مع هذه الميزة، يمكنك القيام بما يلي:
- مشاركة البيانات - تعتبر حوامل EFS مثالية لتخزين مجموعات البيانات الكبيرة المهمة لتجارب علوم البيانات. يمكن لمالكي مجموعات البيانات تحميل هذه التركيبات من خلال مجموعات بيانات التدريب والتحقق من الصحة والاختبار، مما يجعلها قابلة للوصول إلى ملفات تعريف المستخدمين داخل المجال أو عبر نطاقات متعددة. يمكن لمسؤولي SageMaker Studio أيضًا دمج عمليات تثبيت EFS للتطبيقات الحالية مع الحفاظ على الامتثال لسياسات الأمان التنظيمية. ويتم ذلك من خلال التركيب المرن على مستوى البادئة. على سبيل المثال، إذا تم تخزين بيانات الإنتاج والاختبار على نفس حامل EFS (مثل
fs-12345678:/data/prod and fs-12345678:/data/test
)، التركيب/data/test
في ملفات تعريف المستخدمين الخاصة بمجال SageMaker، يمنح المستخدمين حق الوصول إلى مجموعة بيانات الاختبار فقط. يسمح هذا الإعداد بالتحليل أو التدريب على النماذج مع الحفاظ على بيانات الإنتاج آمنة ولا يمكن الوصول إليها. - رمز المشاركة - تسهل حوامل EFS المشاركة السريعة لعناصر التعليمات البرمجية بين ملفات تعريف المستخدمين. في السيناريوهات التي يحتاج فيها المستخدمون إلى مشاركة عينات التعليمات البرمجية بسرعة أو التعاون في قاعدة تعليمات برمجية مشتركة دون تعقيدات أوامر الدفع/السحب المتكررة لـ git، تكون عمليات تثبيت EFS المشتركة مفيدة للغاية. إنها توفر طريقة ملائمة لمشاركة عناصر التعليمات البرمجية قيد التنفيذ داخل فريق أو عبر فرق مختلفة في SageMaker Studio.
- مشاركة بيئات التطوير - يمكن أيضًا أن تكون حوامل EFS المشتركة بمثابة وسيلة لنشر بيئات وضع الحماية بسرعة بين المستخدمين والفرق. توفر حوامل EFS بديلاً قويًا لمشاركة بيئات Python مثل conda أو virtualenv عبر مساحات عمل متعددة. هذا النهج يتحايل على الحاجة إلى التوزيع
requirements.txt
orenvironment.yml
الملفات، والتي يمكن أن تؤدي غالبًا إلى مهمة متكررة تتمثل في إنشاء أو إعادة إنشاء بيئات عبر ملفات تعريف المستخدمين المختلفة.
تعمل هذه الميزات على تحسين القدرات التعاونية داخل SageMaker Studio بشكل كبير، مما يجعل من السهل على الفرق العمل معًا بكفاءة في مشاريع تعلم الآلة المعقدة. بالإضافة إلى ذلك، يشترك محرر الأكواد المستند إلى Code-OSS (Visual Studio Code Open Source) في نفس المبادئ المعمارية مثل تجربة JupyterLab المذكورة أعلاه. توفر هذه المحاذاة العديد من المزايا، مثل تقليل زمن الوصول، وتعزيز الاستقرار، وتحسين التحكم الإداري، وتمكين المستخدم من الوصول إلى مساحات عمل مشتركة، مشابهة لتلك المتوفرة في JupyterLab Spaces.
أدوات توليدية مدعومة بالذكاء الاصطناعي في JupyterLab Spaces
يستخدم الذكاء الاصطناعي التوليدي، وهو مجال سريع التطور في الذكاء الاصطناعي، الخوارزميات لإنشاء محتوى جديد مثل النصوص والصور والتعليمات البرمجية من بيانات موجودة واسعة النطاق. لقد أحدثت هذه التكنولوجيا ثورة في البرمجة من خلال أتمتة المهام الروتينية، وإنشاء هياكل برمجية معقدة، وتقديم اقتراحات ذكية، وبالتالي تبسيط عملية التطوير وتعزيز الإبداع وحل المشكلات في البرمجة. باعتباره أداة لا غنى عنها للمطورين، يعمل الذكاء الاصطناعي التوليدي على تحسين الإنتاجية ويحفز الابتكار في صناعة التكنولوجيا. يعمل SageMaker Studio على تحسين تجربة المطور هذه باستخدام أدوات مثبتة مسبقًا مثل Amazon CodeWhisperer وJupyter AI، وذلك باستخدام الذكاء الاصطناعي التوليدي لتسريع دورة حياة التطوير.
أمازون CodeWhisperer
Amazon CodeWhisperer هو مساعد برمجة يعمل على تحسين إنتاجية المطورين من خلال توصيات وحلول التعليمات البرمجية في الوقت الفعلي. وباعتبارها خدمة ذكاء اصطناعي مُدارة من AWS، فقد تم دمجها بسلاسة في SageMaker Studio JupyterLab IDE. يجعل هذا التكامل من Amazon CodeWhisperer إضافة سلسة وقيمة لسير عمل المطور.
يتفوق Amazon CodeWhisperer في زيادة كفاءة المطورين من خلال أتمتة مهام البرمجة الشائعة، واقتراح أنماط برمجة أكثر فعالية، وتقليل وقت تصحيح الأخطاء. إنه بمثابة أداة أساسية لكل من المبرمجين المبتدئين والمتمرسين، حيث يوفر نظرة ثاقبة لأفضل الممارسات، وتسريع عملية التطوير، وتحسين الجودة الشاملة للتعليمات البرمجية. لبدء استخدام Amazon CodeWhisperer، تأكد من أن ملف استئناف الاقتراحات التلقائية تم تفعيل الميزة. يمكنك استدعاء اقتراحات التعليمات البرمجية يدويًا باستخدام اختصارات لوحة المفاتيح.
وبدلاً من ذلك، اكتب تعليقًا يصف وظيفة التعليمات البرمجية المقصودة وابدأ في البرمجة؛ سيبدأ Amazon CodeWhisperer في تقديم الاقتراحات.
لاحظ أنه على الرغم من أن Amazon CodeWhisperer مثبت مسبقًا، إلا أنه يجب أن يكون لديك codewhisperer:GenerateRecommendations
إذن كجزء من دور التنفيذ لتلقي توصيات التعليمات البرمجية. للحصول على تفاصيل إضافية، راجع استخدام CodeWhisperer مع Amazon SageMaker Studio. عند استخدام Amazon CodeWhisperer، يجوز لـ AWS، لأغراض تحسين الخدمة، تخزين بيانات حول استخدامك ومحتواك. لإلغاء الاشتراك في Amazon CodeWhisperer سياسة مشاركة البيانات، يمكنك الانتقال إلى الضبط الخيار من القائمة العلوية ثم انتقل إلى محرر الإعدادات وتعطيله مشاركة بيانات الاستخدام مع Amazon CodeWhisperer من قائمة إعدادات Amazon CodeWhisperer.
جوبيتر AI
جوبيتر AI هي أداة مفتوحة المصدر توفر الذكاء الاصطناعي التوليدي إلى أجهزة الكمبيوتر المحمولة Jupyter، مما يوفر منصة قوية وسهلة الاستخدام لاستكشاف نماذج الذكاء الاصطناعي التوليدية. إنه يعزز الإنتاجية في JupyterLab وJupyter Notebooks من خلال توفير ميزات مثل سحر %%ai لإنشاء ساحة لعب ذكاء اصطناعي مولدة داخل دفاتر الملاحظات، وواجهة مستخدم أصلية للدردشة في JupyterLab للتفاعل مع الذكاء الاصطناعي كمساعد محادثة، ودعم مجموعة واسعة من اللغات الكبيرة. موفري النماذج (LLM) مثل AI21 وAnthropic وCohere وHugging Face أو الخدمات المُدارة مثل أمازون بيدروك ونقاط نهاية SageMaker. يوفر هذا التكامل طرقًا أكثر كفاءة وابتكارًا لتحليل البيانات والتعلم الآلي ومهام الترميز. على سبيل المثال، يمكنك التفاعل مع LLM المدرك للمجال باستخدام واجهة الدردشة Jupyternaut للمساعدة في العمليات وسير العمل أو إنشاء رمز نموذجي من خلال CodeLlama، المستضاف على نقاط نهاية SageMaker. وهذا يجعلها أداة قيمة للمطورين وعلماء البيانات.
يوفر Jupyter AI مجموعة واسعة من نماذج اللغة الجاهزة للاستخدام فور إخراجها من الصندوق. بالإضافة إلى ذلك، يتم دعم النماذج المخصصة أيضًا عبر نقاط نهاية SageMaker، مما يوفر المرونة ومجموعة واسعة من الخيارات للمستخدمين. كما أنه يوفر دعمًا لتضمين النماذج، مما يتيح لك إجراء مقارنات واختبارات مضمنة وحتى إنشاء أو اختبار تطبيقات الجيل المعزز للاسترجاع (RAG).
يمكن أن يعمل Jupyter AI كمساعد للدردشة، حيث يساعدك في نماذج التعليمات البرمجية، ويزودك بالإجابات على الأسئلة، وغير ذلك الكثير.
يمكنك استخدام Jupyter AI %%ai
Magic لإنشاء نموذج التعليمات البرمجية داخل دفتر الملاحظات الخاص بك، كما هو موضح في لقطة الشاشة التالية.
جوبيتر لاب 4.0
أصدر فريق JupyterLab الإصدار 4.0، الذي يتميز بتحسينات كبيرة في الأداء والوظائف وتجربة المستخدم. معلومات مفصلة حول هذا الإصدار متاحة في المسؤول وثائق JupyterLab.
يقدم هذا الإصدار، القياسي الآن في SageMaker Studio JupyterLab، أداءً محسنًا للتعامل مع دفاتر الملاحظات الكبيرة وعمليات أسرع، وذلك بفضل التحسينات مثل تحسين قواعد CSS واعتماد CodeMirror 6 وMathJax 3. تتضمن التحسينات الرئيسية محرر نصوص تمت ترقيته مع إمكانية وصول وتخصيص أفضل ، مدير امتدادات جديد لسهولة تثبيت امتدادات Python، وإمكانات محسنة للبحث في المستندات مع ميزات متقدمة. بالإضافة إلى ذلك، يوفر الإصدار 4.0 تحسينات في واجهة المستخدم، وتحسينات في إمكانية الوصول، وتحديثات لأدوات التطوير، وقد تم نقل بعض الميزات إلى JupyterLab 3.6.
وفي الختام
تمثل التطورات في SageMaker Studio، وخاصة مع تجربة JupyterLab الجديدة، قفزة كبيرة للأمام في تطوير تعلم الآلة. توفر واجهة مستخدم SageMaker Studio المحدثة، مع تكاملها مع JupyterLab وCode Editor وRStudio، بيئة مبسطة لا مثيل لها لمطوري تعلم الآلة. يوفر تقديم JupyterLab Spaces المرونة والسهولة في تخصيص موارد الحوسبة والتخزين، مما يعزز الكفاءة الإجمالية لسير عمل تعلم الآلة. يؤدي التحول من بنية kernel عن بعد إلى نموذج محلي في JupyterLab إلى زيادة الاستقرار بشكل كبير مع تقليل زمن وصول بدء التشغيل. وينتج عن ذلك تجربة ترميز أسرع وأكثر استقرارًا واستجابة. علاوة على ذلك، فإن دمج أدوات الذكاء الاصطناعي التوليدية مثل Amazon CodeWhisperer وJupyter AI في JupyterLab يعمل على تمكين المطورين بشكل أكبر، مما يتيح لك استخدام الذكاء الاصطناعي للمساعدة في البرمجة وحل المشكلات بشكل مبتكر. إن التحكم المحسن في التخزين المتوفر والقدرة على مشاركة التعليمات البرمجية والبيانات دون عناء من خلال حوامل EFS ذاتية الإدارة يسهل بشكل كبير المشروعات التعاونية. وأخيرًا، يؤكد إصدار JupyterLab 4.0 ضمن SageMaker Studio على هذه التحسينات، مما يوفر أداءً محسنًا وإمكانية وصول أفضل وواجهة أكثر سهولة في الاستخدام، وبالتالي ترسيخ دور JupyterLab باعتباره حجر الزاوية في تطوير تعلم الآلة بكفاءة وفعالية في المشهد التكنولوجي الحديث.
قم بتجربة SageMaker Studio JupyterLab Spaces باستخدام موقعنا ميزة سريعة على متن الطائرة، والذي يسمح لك بإنشاء نطاق جديد للمستخدمين الفرديين في غضون دقائق. شارك أفكارك في قسم التعليقات!
الملحق: بنية بوابة kernel الخاصة بـ SageMaker Studio Classic
A سيج ميكر كلاسيك المجال عبارة عن تجميع منطقي لوحدة تخزين EFS، وقائمة بالمستخدمين المصرح لهم بالوصول إلى المجال، والتكوينات المتعلقة بالأمان، والتطبيقات، والشبكات، والمزيد. في بنية SageMaker Studio Classic الخاصة بـ SageMaker، يتمتع كل مستخدم داخل مجال SageMaker بملف تعريف مستخدم مميز. يشتمل ملف التعريف هذا على تفاصيل محددة مثل دور المستخدم ومعرف مستخدم Posix الخاص به في وحدة تخزين EFS، من بين بيانات فريدة أخرى. يصل المستخدمون إلى ملف تعريف المستخدم الفردي الخاص بهم من خلال تطبيق Jupyter Server مخصص، متصل عبر HTTPS/WSS في متصفح الويب الخاص بهم. يستخدم SageMaker Studio Classic بنية kernel عن بعد باستخدام مزيج من أنواع تطبيقات Jupyter Server وKernel Gateway، مما يتيح لخوادم الكمبيوتر الدفتري التفاعل مع النواة على المضيفين البعيدين. وهذا يعني أن نواة Jupyter لا تعمل على مضيف خادم الكمبيوتر الدفتري، ولكن داخل حاويات Docker على مضيفين منفصلين. في الأساس، يتم تخزين دفتر الملاحظات الخاص بك في الدليل الرئيسي لـ EFS، ويقوم بتشغيل التعليمات البرمجية عن بعد على جهاز آخر الأمازون الحوسبة المرنة السحابية (Amazon EC2)، الذي يضم حاوية Docker مُصممة مسبقًا ومجهزة بمكتبات ML مثل PyTorch وTensorFlow وScikit-Learn والمزيد.
توفر بنية kernel البعيدة في SageMaker Studio فوائد ملحوظة من حيث قابلية التوسع والمرونة. ومع ذلك، فهو له حدوده، بما في ذلك أربعة تطبيقات كحد أقصى لكل نوع مثيل والاختناقات المحتملة بسبب اتصالات HTTPS/WSS العديدة بنوع مثيل EC2 شائع. قد تؤثر هذه القيود سلبًا على تجربة المستخدم.
يصور مخطط البنية التالي بنية SageMaker Studio Classic. وهو يوضح عملية اتصال المستخدم بتطبيق Kernel Gateway عبر تطبيق Jupyter Server، باستخدام متصفح الويب المفضل لديه.
عن المؤلفين
براناف مورثي هو مهندس حلول متخصص في الذكاء الاصطناعي/تعلم الآلة في AWS. وهو يركز على مساعدة العملاء في بناء أعباء عمل التعلم الآلي (ML) وتدريبها ونشرها وترحيلها إلى SageMaker. وقد عمل سابقًا في صناعة أشباه الموصلات في تطوير نماذج الرؤية الحاسوبية الكبيرة (CV) ومعالجة اللغة الطبيعية (NLP) لتحسين عمليات أشباه الموصلات باستخدام أحدث تقنيات تعلم الآلة. وفي أوقات فراغه يستمتع بلعب الشطرنج والسفر. يمكنك العثور على براناف على لينكدين:.
كونال جها هو مدير منتج أول في AWS. إنه يركز على بناء Amazon SageMaker Studio باعتباره الخيار الأفضل في فئته لتطوير تعلم الآلة الشامل. في أوقات فراغه، يستمتع كونال بالتزلج واستكشاف شمال غرب المحيط الهادئ. يمكنك العثور عليه على لينكدين:.
ماجيشا ناماث باراماث هو مهندس برمجيات أول في Amazon SageMaker. لقد عملت في Amazon لأكثر من 8 سنوات وتعمل حاليًا على تحسين تجربة Amazon SageMaker Studio الشاملة.
بهارات نانداموري هو مهندس برمجيات أول يعمل في Amazon SageMaker Studio. وهو شغوف ببناء خدمات خلفية واسعة النطاق مع التركيز على هندسة أنظمة تعلم الآلة. خارج العمل، يستمتع بلعب الشطرنج والمشي لمسافات طويلة ومشاهدة الأفلام.
ديريك لاوس هو مهندس برمجيات في AWS. إنه ملتزم بتقديم القيمة للعملاء من خلال Amazon SageMaker Studio وNotebook Instances. في أوقات فراغه، يستمتع ديريك بقضاء الوقت مع العائلة والأصدقاء والمشي لمسافات طويلة. يمكنك أن تجد ديريك على لينكدين:.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://aws.amazon.com/blogs/machine-learning/boost-productivity-on-amazon-sagemaker-studio-introducing-jupyterlab-spaces-and-generative-ai-tools/
- :لديها
- :يكون
- :ليس
- :أين
- $ UP
- 000
- 100
- 11
- 12
- 16
- 25
- 60
- 7
- 8
- a
- القدرة
- ماهرون
- من نحن
- فوق
- تسريع
- تسريع
- الوصول
- إمكانية الوصول
- يمكن الوصول
- الوصول
- حسابي
- في
- عمل
- اكشن
- الإجراءات
- بنشاط
- الأفعال
- Ad
- إضافة
- إضافي
- وبالإضافة إلى ذلك
- إدارة
- إداري
- الإداريين
- تبني
- متقدم
- تقدم
- التطورات
- مزايا
- تؤثر
- بعد
- تجميع
- AI
- نماذج الذكاء الاصطناعى
- AI-بالطاقة
- AI / ML
- خوارزميات
- انحياز
- الكل
- توزيع
- السماح
- يسمح
- جنبا إلى جنب
- أيضا
- البديل
- بالرغم ان
- أمازون
- أمازون CodeWhisperer
- Amazon EC2
- الأمازون SageMaker
- أمازون ساجميكر ستوديو
- أمازون ويب سيرفيسز
- من بين
- an
- تحليل
- و
- الأجوبة
- أنثروبي
- أي وقت
- في أى مكان
- API
- التطبيق
- تطبيق
- التقديم
- نهج
- التطبيقات
- معماري
- هندسة معمارية
- هي
- مجموعة
- فنـون
- مصطنع
- الذكاء الاصطناعي
- AS
- جانب
- مساعدة
- المساعد
- أسوشيتد
- At
- يرفق
- المعزز
- المؤلفة
- مخول
- تلقائيا
- أتمتة
- متاح
- بعيدا
- AWS
- الى الخلف
- الخلفية
- قاعدة
- على أساس
- خط الأساس
- BE
- كان
- بدأ
- مبتدئ
- مفيد
- الفوائد
- أفضل
- أفضل الممارسات
- أفضل
- ما بين
- حظر
- زيادة
- تعزيز
- على حد سواء
- الاختناقات
- صندوق
- يجلب
- واسع
- المتصفح
- نساعدك في بناء
- ابني
- لكن
- by
- مخبأ
- تسمى
- CAN
- قدرات
- مركز
- معين
- شطرنج
- خيار
- اختار
- كلاسيكي
- أقرب
- الكود
- قاعدة التعليمات البرمجية
- البرمجة
- تعاون
- متعاون
- مجموعة
- يجمع بين
- التعليق
- تعليقات
- ملتزم
- مشترك
- Communication
- رفيق
- مقارنات
- إكمال
- مجمع
- التعقيدات
- تعقيد
- الالتزام
- شامل
- إحصاء
- الكمبيوتر
- رؤية الكمبيوتر
- الحوسبة
- مفهوم
- حالة
- الاعداد
- تكوين
- متصل
- الرابط
- التواصل
- ثابتة
- باتساق
- تتكون
- وعاء
- حاويات
- محتوى
- استمر
- تواصل
- مراقبة
- مناسب
- تحادثي
- حجر الزاوية
- التكلفة
- التكاليف
- استطاع
- بهيكل
- خلق
- خلق
- خلق
- الإبداع
- حاسم
- CSS
- حاليا
- على
- زبون
- العملاء
- التخصيص
- تصميم
- البيانات
- تحليل البيانات
- معالجة المعلومات
- علم البيانات
- عرض مرئي للمعلومات
- قواعد البيانات
- مخصصة
- الترتيب
- نقل
- الخوض
- شرح
- نشر
- نشر
- ديريك
- تصف
- تصميم
- تصميم
- مفصلة
- تفاصيل
- المطور
- المطورين
- تطوير
- التطوير التجاري
- ادوات التطوير
- مختلف
- مباشرة
- مباشرة
- الدلائل
- بحث
- خامد
- توزيع
- توزيع
- do
- عامل في حوض السفن
- وثيقة
- نطاق
- المجالات
- فعل
- إلى أسفل
- قيادة
- محركات
- اثنان
- كل
- في وقت سابق
- سهولة
- أسهل
- سهل
- رئيس التحرير
- تأثير
- الطُرق الفعّالة
- على نحو فعال
- كفاءة
- فعال
- بكفاءة
- جهد
- هين
- جهد
- إما
- مرتفع
- تضمين
- تمكين
- إمباورز
- تمكين
- تمكين
- تمكن
- تمكين
- يشمل
- التشفير
- النهاية
- النهائي إلى نهاية
- مهندس
- الهندسة
- تعزيز
- تعزيز
- التحسينات
- يعزز
- تعزيز
- يضمن
- أدخل
- البيئة
- البيئات
- مسلح
- جوهر
- أساسي
- إنشاء
- حتى
- المتطورة
- مثال
- القائمة
- الخبره في مجال الغطس
- تجارب
- شرح
- استكشاف
- مد
- تمديد
- اضافات المتصفح
- واسع
- احتفل على
- الوجه
- تسهيل
- تيسير
- زائف
- معرفة
- للعائلات
- FAST
- أسرع
- الميزات
- المميزات
- ويتميز
- قليل
- حقل
- قم بتقديم
- ملفات
- مرونة
- مرن
- بمرونة
- مائع
- تركز
- ركز
- ويركز
- متابعيك
- في حالة
- إلى الأمام
- تعزيز
- وجدت
- أربعة
- مجانا
- متكرر
- الاصدقاء
- تبدأ من
- تماما
- وظيفة
- وظيفة
- إضافي
- بوابة
- توليد
- توليد
- جيل
- توليدي
- الذكاء الاصطناعي التوليدي
- بوابة
- يعطي
- Go
- منح
- منح
- يفهم، يمسك، يقبض
- أكبر
- جدا
- مقابض
- معالجة
- يملك
- he
- مساعدة
- مساعدة
- مرتفع
- أداء عالي
- أعلى
- جدا
- وسلم
- له
- الصفحة الرئيسية
- مضيف
- استضافت
- المضيفين
- المنازل
- كيفية
- كيفية
- لكن
- HTML
- HTTP
- HTTPS
- ID
- المثالي
- if
- يوضح
- توضح
- صور
- أهمية
- الأهم
- تحسن
- تحسن
- تحسين
- تحسينات
- تحسين
- in
- لا يمكن الوصول إليها
- تتضمن
- يشمل
- بما فيه
- القيمة الاسمية
- زيادة
- الزيادات
- في ازدياد
- مستقل
- بشكل مستقل
- فرد
- العالمية
- معلومات
- في البداية
- الابتكار
- مبتكرة
- في الداخل
- تبصر
- رؤى
- التركيب
- مثل
- تعليمات
- دمج
- المتكاملة
- التكامل
- رؤيتنا
- ذكي
- معد
- تفاعل
- التفاعل
- السطح البيني
- إلى
- تقديم
- أدخلت
- يدخل
- إدخال
- المُقدّمة
- IT
- انها
- JPG
- م
- حفظ
- القفل
- مفاتيح
- وصفها
- المشهد
- لغة
- كبير
- أخيرا
- كمون
- آخر
- إطلاق
- أطلقت
- إطلاق
- قيادة
- قفز
- تعلم
- أقل
- مستوى
- المكتبات
- دورة حياة
- مثل
- القيود
- مرتبط
- لينكدين:
- قائمة
- LLM
- تحميل
- محلي
- تقع
- منطقي
- طويل
- بحث
- خفض
- آلة
- آلة التعلم
- صنع
- سحر
- الحفاظ على
- صيانة
- جعل
- يصنع
- القيام ب
- إدارة
- تمكن
- مدير
- إدارة
- يدويا
- علامة
- أقصى
- مايو..
- يعني
- الأعضاء
- مكبر الصوت : يدعم، مع دعم ميكروفون مدمج لمنع الضوضاء
- القائمة
- الرسائل
- طرق
- الهجرة
- أدنى
- يقلل
- الحد الأدنى
- دقيقة
- ML
- نموذج
- عارضات ازياء
- تقدم
- تعديل
- الأكثر من ذلك
- أكثر فعالية
- علاوة على ذلك
- أكثر
- MOUNT
- أفلام
- يتحرك
- كثيرا
- متعدد
- يجب
- الاسم
- محلي
- طبيعي
- معالجة اللغات الطبيعية
- التنقل
- ضروري
- حاجة
- بحاجة
- سلبا
- شبكة
- الشبكات
- جديد
- البرمجة اللغوية العصبية
- لا
- جدير بالذكر
- لاحظ
- مفكرة
- الآن
- كثير
- of
- عرض
- عرضت
- الوهب
- عروض
- رسمي
- غالبا
- on
- على متن
- ONE
- فقط
- على
- جاكيت
- المصدر المفتوح
- طريقة التوسع
- عمليات
- التحسين
- الأمثل
- خيار
- مزيد من الخيارات
- or
- التنظيمية
- في الأصل
- أخرى
- لنا
- خارج
- في الخارج
- على مدى
- الكلي
- الخاصة
- أصحاب
- سلمي
- صفحة
- جزء
- خاصة
- عاطفي
- مسار
- أنماط
- وقفة
- إلى
- نفذ
- أداء
- إذن
- أذونات
- المنصة
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- ملعب
- لعب
- البوينت
- سياسات الخصوصية والبيع
- سياسة
- منشور
- محتمل
- الممارسات
- المفضل
- إعداد
- سابق
- سابقا
- في المقام الأول
- مبادئ
- خاص
- حل المشاكل
- عملية المعالجة
- معالجتها
- العمليات
- معالجة
- المنتج
- مدير المنتج
- الإنتــاج
- إنتاجية
- ملفي الشخصي
- ملامح
- برمجة وتطوير
- تنفيذ المشاريع
- مشروع ناجح
- HAS
- تزود
- مقدمي
- ويوفر
- توفير
- أغراض
- بايثون
- pytorch
- جودة
- الأسئلة المتكررة
- سريع
- أسرع
- بسرعة
- نطاق
- بسرعة
- استعداد
- في الوقت الحقيقي
- تسلم
- ساندي خ. ميليك
- عقار مخفض
- تقليص
- الرجوع
- بغض النظر
- منطقة
- ذات صلة
- استئناف
- الافراج عن
- صدر
- بقايا
- عن بعد
- بعد
- تكرارية
- التمثيل
- يمثل
- المتطلبات الأساسية
- يتطلب
- مورد
- الموارد
- استجابة
- REST
- إعادة تشغيل
- مقيد
- مما أدى
- النتائج
- استئنف
- ثورة
- حق
- قوي
- النوع
- جذر
- روتين
- قاعدة
- يجري
- تشغيل
- يدير
- وقت التشغيل
- sagemaker
- نفسه
- رمل
- التدرجية
- حجم
- سيناريوهات
- علوم
- العلماء
- تعلم الحروف
- مخطوطات
- سلس
- بسلاسة
- بحث
- المخضرمين
- ثواني
- أقسام
- تأمين
- أمن
- السياسات الأمنية
- انظر تعريف
- أشباه الموصلات
- كبير
- مستقل
- خدمة
- الخادم
- خوادم
- يخدم
- الخدمة
- خدماتنا
- الجلسة
- دورات
- طقم
- ضبط
- إعدادات
- الإعداد
- عدة
- مشاركة
- شاركت
- مشاركة
- مشاركة
- هي
- نقل
- أظهرت
- يظهر
- هام
- بشكل ملحوظ
- مماثل
- يبسط
- تبسيط
- عزباء
- المقاس
- الأحجام
- قصاصة
- So
- تطبيقات الكمبيوتر
- مهندس البرمجيات
- الصلبة
- ترسيخ
- حل
- الحلول
- بعض
- مصدر
- الفضاء
- المساحات
- متخصص
- محدد
- الإنفاق
- غزل
- انقسم
- استقرار
- مستقر
- معيار
- بداية
- بدء التشغيل
- الولايه او المحافظه
- ملخص الحساب
- المحافظة
- خطوة
- خطوات
- قلة النوم
- توقف
- تخزين
- متجر
- تخزين
- تخزين
- صريح
- تبسيط
- تبسيط
- الهياكل
- ستوديو
- هذه
- ملخص
- الدعم
- مدعومة
- بالتأكيد
- مفاتيح
- نظام
- أنظمة
- أخذ
- يأخذ
- مهمة
- المهام
- فريق
- أعضاء الفريق
- فريق
- التكنولوجيا
- صناعة التكنولوجيا
- تقنيات
- تكنولوجيا
- tensorflow
- محطة
- سياسة الحجب وتقييد الوصول
- تجربه بالعربي
- اختبارات
- نص
- من
- شكر
- أن
- •
- من مشاركة
- منهم
- then
- هناك.
- وبالتالي
- تشبه
- هم
- هؤلاء
- عبر
- الوقت
- إلى
- سويا
- أداة
- أدوات
- تيشرت
- نحو
- قطار
- قادة الإيمان
- انتقال
- انتقلت
- السفر
- صحيح
- محاولة
- لحن
- نوع
- أنواع
- عادة
- ui
- يؤكد
- فهم
- فريد من نوعه
- لا نظير له
- حتى
- تحديث
- تحديث
- آخر التحديثات
- تحديث
- ترقية
- ترقية
- us
- الأستعمال
- تستخدم
- مستعمل
- مستخدم
- تجربة المستخدم
- سهل الاستعمال
- المستخدمين
- يستخدم
- استخدام
- التحقق من صحة
- القيمة
- قيمنا
- تشكيلة
- مختلف
- الإصدار
- بواسطة
- رؤية
- رؤيتنا
- بصري
- التصور
- حجم
- مجلدات
- وكان
- مراقبة
- طريق..
- we
- الويب
- متصفح الويب
- خادم الويب
- خدمات ويب
- على شبكة الإنترنت
- كان
- متى
- كلما
- سواء
- التي
- في حين
- من الذى
- واسع
- سوف
- رغبة
- مع
- في غضون
- بدون
- للعمل
- العمل معا
- عمل
- سير العمل
- سير العمل
- عامل
- العالم
- اكتب
- سنوات
- أنت
- حل متجر العقارات الشامل الخاص بك في جورجيا
- زفيرنت