بديل Jupyter الحديث والمفتوح المصدر.
جربه هنا »
الخلاف · الموقع · القضايا · الاتصال
Pretzel هو شوكة لـ Jupyter بهدف تحسين قدرات Jupyter. لقد أضفنا إنشاء أكواد الذكاء الاصطناعي وتحريرها، وإكمال علامات التبويب المضمنة، والدردشة على الشريط الجانبي، وإصلاح الأخطاء إلى Jupyter في الوقت الحالي، وهناك الكثير في المستقبل.
يعد التبديل إلى Pretzel من Jupyter أمرًا سهلاً للغاية لأنه ببساطة نسخة محسنة من Jupyter . ستعمل جميع إعدادات Jupyter وإعداداتها وارتباطات المفاتيح والإضافات الخاصة بك خارج الصندوق.
pip install pretzelai
ثم قم بتشغيل pretzel lab
لفتح واجهة الويب. أو استخدم نسختنا المجانية المستضافة : pretzelai.app@
لتشغيل الإكمال التلقائي بأسماء الوظائف والمتغيرات.تتضمن خريطة الطريق الخاصة بنا ميزات البناء مثل:
تثبيت البريتزل بالنقطة
pip install pretzelai
بالنسبة إلى conda، قم بتثبيت pip أولاً باستخدام conda install pip
ثم pip install pretzelai
.
ثم ابدأ البريتزل بـ:
pretzel lab
ستتمكن من الوصول إلى واجهة Pretzel عبر عنوان URL المقدم.
لاستخدام نموذج الذكاء الاصطناعي الخاص بك، راجع قسم التكوين.
إذا كنت تواجه مشكلة في تثبيت Pretzel (على نظام Windows على سبيل المثال)، فيمكنك تشغيله في حاوية Docker.
FROM python:3.9-slim
RUN apt-get update && apt-get install -y
build-essential
gcc
&& rm -rf /var/lib/apt/lists/*
WORKDIR /root/pretzel
RUN pip install pretzelai
EXPOSE 8888
CMD [ "pretzel" , "lab" , "--ip=0.0.0.0" , "--allow-root" , "--notebook-dir=/root/pretzel" , "--ServerApp.allow_remote_access=True" , "--ServerApp.token=''" , "--no-browser" ]
في نفس المجلد الذي يوجد به ملف Dockerfile، قم بتشغيل docker build -t pretzel .
لتشغيل البسكويت المملح، يمكنك تشغيل: docker run --name pretzel -p 8888:8888 pretzel
وبمجرد تشغيل الحاوية، يمكنك الوصول إليها على http://localhost:8888/lab
. لإيقاف الحاوية، اضغط على Ctrl + C
متبوعًا بالضغط على docker stop pretzel
.
إذا كنت تريد الوصول إلى المجلد المحلي الخاص بك في Pretzel، فيمكنك تشغيل: docker run --rm -p 8888:8888 -v $(pwd):/root/pretzel pretzel
- سيؤدي هذا إلى تعيين الدليل الحالي الخاص بك إلى /root/pretzel
حاوية عامل الإرساء /root/pretzel
. تأكد من أن Docker لديه حق الوصول إلى دليلك الحالي.
لتحديث Pretzel إلى الإصدار الأحدث، ما عليك سوى إعادة إنشاء صورة Docker باستخدام علامة --no-cache: docker build --no-cache -t pretzel .
والآن يمكنك تشغيل عامل الإرساء مثل الخطوة 3.
يمكنك استخدام ملف Dockerfile هذا لإنشاء الإصدار المتطور وتشغيله. اتبع الخطوات (بدءًا من الخطوة 2) في القسم التشغيل داخل حاوية عامل الإرساء
إذا تلقيت خطأ أثناء التثبيت يبدو كالتالي:
Failed to build installable wheels for some pyproject.toml based projects (pystemmer)
وهذا يعني فشل التثبيت في تثبيت التبعية PyStemmer
. يحدث هذا عادةً لأنه ليس لديك أدوات البناء الصحيحة المثبتة. لإصلاح هذا:
sudo apt-get update && sudo apt-get install build-essential python3-dev
brew install gcc
. إذا لم ينجح هذا، فقد تحتاج أيضًا إلى تشغيل xcode-select --install
بمجرد الانتهاء من ذلك، يجب أن تكون قادرًا على pip install pretzelai
لتثبيت البريتزل.
يستخدم خادم Pretzel AI الافتراضي Codestral الخاص بـ Mistral ولكن يمكنك تبديل نموذج الإكمال المضمن في إعدادات Pretzel AI. راجع قسم التكوين.
Cmd+K
(Mac) / Ctrl+K
(Windows/Linux) أو انقر فوق "Ask AI" لفتح مربع نص مطالبة AI وكتابة تعليمات إنشاء/تحرير التعليمات البرمجية الخاصة بك@
للحصول على قائمة منسدلة للمتغيرات المتاحة في جلستك. ستؤدي إضافة @vairable
إلى الموجه إلى إرسال قيمته إلى الذكاء الاصطناعيCtrl+Cmd+B
(Mac) / Ctrl+Alt+B
(Linux/Windows) أو أيقونة Pretzel على الشريط الجانبي الأيمن لتنشيط الشريط الجانبي AI@
للإشارة إلى المتغيرات وإطارات البيانات في الذاكرة، على غرار خلايا دفتر الملاحظاتأمثلة على استخدامات الشريط الجانبي AI :
my_function
لتكون أكثر كفاءة" ← سيؤدي ذلك إلى العثور على الوظيفة my_function
في دفتر الملاحظات بأكمله وتعديلهاsales_data
inject
أو ij
(غير حساسة لحالة الأحرف) - وهذا يخبر الذكاء الاصطناعي بإضافة كود جديد فقط وعدم تحرير الكود الموجود في الخليةيعمل البريتزل خارج الصندوق، ولا يحتاج إلى تكوين. نحن لا نقوم بتخزين أي تعليمات برمجية أو بيانات ترسلها إلى خادم Pretzel AI.
ومع ذلك، إذا كنت تريد استخدام نموذج ذكاء اصطناعي مختلف، فيمكنك تكوين Pretzel لاستخدام نماذج الذكاء الاصطناعي من عدة بائعين مختلفين، بما في ذلك النماذج المحلية. في هذه الحالة، ينتقل طلب الذكاء الاصطناعي مباشرة من جهاز الكمبيوتر الخاص بك إلى خدمة الذكاء الاصطناعي (OpenAI، Anthropic، إلخ).
Settings
في شريط القائمة العلوي، ثم انقر فوق Pretzel AI Settings
ضمن القسم تكوين خدمات الذكاء الاصطناعي ، يمكنك ذلك
تذكر أن تحفظ إعداداتك بعد إجراء التغييرات. سوف يقوم Pretzel بالتحقق من صحة التكوين الخاص بك للتأكد من إعداد كل شيء بشكل صحيح.
الرجاء ملاحظة: لم نختبر نماذج Azure Enterprise OpenAI حتى الآن. إذا وجدت أي أخطاء، يرجى الإبلاغ عنها في مشكلات GitHub وسنقوم بإصلاحها في أسرع وقت ممكن.
وثائق Jupyter الأصلية متاحة هنا وJupyterlab README متاح هنا.
نحن لا نجمع أي معلومات شخصية. نحن نستخدم القياس عن بعد الأساسي لميزات الذكاء الاصطناعي التي قمنا بإنشائها فقط - على سبيل المثال، عندما تنقر على "اسأل الذكاء الاصطناعي"، نتلقى حدثًا ينقر فيه شخص ما على "اسأل الذكاء الاصطناعي". نحن نربط فقط معرفًا مجهولاً بالمستخدم الخاص بك. إذا سمحت بملفات تعريف الارتباط، فهذا يساعدنا على معرفة أنه المستخدم نفسه عبر جلسات متصفح متعددة (وهو أمر مفيد للغاية!). إذا كنت لا تسمح بملفات تعريف الارتباط، ففي كل مرة تفتح فيها المتصفح، فأنت مستخدم مجهول جديد بالنسبة لنا.
نقوم أيضًا بجمع المطالبات ( ولكن ليس الاستجابات ) لميزات الذكاء الاصطناعي التي أنشأناها. يمكن إيقاف تشغيل هذا في الإعدادات (الإعدادات > Pretzel AI > إلغاء تحديد القياس عن بعد للمطالبة) ولكننا نقدر حقًا إذا لم تقم بذلك - فهذا مفيد جدًا في تحسين مطالباتنا.
نحن لا نجمع أي رمز على الإطلاق. حتى عند استخدام خادم Pretzel’s Cloud AI للإكمال، فإننا لا نقوم بتخزين أي من هذه التعليمات البرمجية.
إذا كنت تستخدم الإصدار المستضاف من Pretzel (https://pretzelai.app)، فإننا ننشئ مستخدمًا لك بناءً على عنوان بريدك الإلكتروني. يمكنك دائمًا تسجيل الدخول ببساطة وحذف أي بيانات قد تكون قمت بتخزينها على خادمنا المستضاف. نحن لا نقوم بعمل نسخ احتياطية أو نسخ من بياناتك.
خادمنا المستضاف مجاني للاستخدام. ومع ذلك، سنقوم بحذف بياناتك وحسابك بعد 30 يومًا من آخر تسجيل دخول لك. إذا كنت ترغب في حذف حسابك عاجلاً، فيرجى مراسلتنا عبر البريد الإلكتروني على [email protected] مع سطر الموضوع "Account Deletion" وسنقوم بحذف حسابك على الفور.
س: ماذا حدث للإصدار القديم من Pretzel AI - أداة معالجة البيانات المرئية داخل المتصفح؟
ج: إنه متوفر في مجلد pretzelai_visual
هنا. يرجى الاطلاع على هذا العلاقات العامة لمزيد من المعلومات.
س: ما هو نموذج الذكاء الاصطناعي الذي يستخدمه بريتزل؟
A. يستخدم Pretzel نماذج مختلفة من الذكاء الاصطناعي للقيام بمهام مختلفة:
النموذج الافتراضي: GPT-4o
الإكمالات المضمنة: نموذج ميسترال Codestral
خيار التراجع:
نحن مستمرون في تجربة النماذج ودعم النماذج المحلية، ويأتي Anthropic's Claude على رأس قائمتنا.
س: ماذا عن الميزة X؟
ج: هناك طن نريد بناءه. من فضلك افتح موضوع وأخبرنا بما تريد أن نبنيه!
س: أين خريطة الطريق؟
ج: لدينا خريطة طريق تقريبية في الجزء العلوي من هذا الملف التمهيدي. هناك العديد من الميزات التي نرغب في بنائها، ولكن هناك اثنتين فقط منا. لذلك، نحن نجمع التعليقات حول ما قد يكون أكثر فائدة. يرجى فتح قضية أو مراسلتنا عبر البريد الإلكتروني مع ملاحظاتك! وبناءً على ما نجده، سنعطي الأولوية لخريطة الطريق الخاصة بنا.
س: لماذا تستخدم ترخيص AGPL؟ أو لماذا لا تستخدم تراخيص MIT/BSD3؟
ج: إن هدفنا من إنشاء Pretzel هو إنشاء أداة بيانات مذهلة يمكن استخدامها مجانًا من قبل الأفراد والشركات. ومع ذلك، نحن شركة ناشئة مكونة من شخصين - ولا نريد أن يأخذ طرف ثالث الكود الخاص بنا ويبيع نسخة مستضافة منه دون رد الجميل للمجتمع. تم ترخيص رمز Jupyter باعتباره BSD-3 وإذا احتفظنا بترخيص رمزنا الجديد BSD-3، فلن تكون هناك طريقة لمنع طرف ثالث من القيام بذلك. ونتيجة لذلك، اعتمدنا ترخيص AGPLv3 لجميع التعليمات البرمجية الجديدة. وهذا يضمن أنه إذا أراد شخص آخر أخذ الكود الخاص بنا وبيعه (SaaS أو غير ذلك)، فيجب عليه فتح المصدر لجميع تعديلاته ضمن AGPLv3 أيضًا.
س: لماذا شوكة المشتري؟ لماذا لا تساهم في Jupyter مباشرة؟
ج : يستحق هذا إجابة أطول ولكن إليك الإجابة المختصرة: لقد شرعنا في إنشاء أداة بيانات جديدة وحديثة ومفتوحة المصدر بحكم الأمر الواقع. في البداية، أردنا أن نبدأ من الصفر. ومع ذلك، بعد التحدث إلى العديد من متخصصي البيانات، أدركنا أنه سيكون من الصعب جدًا إقناع الأشخاص بالتحول إلى أداة جديدة، بغض النظر عن مدى جودتها. أفضل طريقة لحمل الأشخاص على التبديل هي عدم السماح لهم بالتبديل على الإطلاق. ولهذا السبب قررنا الاستغناء عن Jupyter - مقابل تكاليف تبديل تقترب من الصفر. أيضًا، Jupyter هو منتج ناضج، ونحن نقوم بشحن الميزات بسرعة كبيرة - بصراحة، بالوتيرة التي نشحن بها الميزات، لن يتم قبول الكود الذي نكتبه في قاعدة بيانات Jupyter البرمجية؟. هناك أيضًا العديد من الجوانب السلبية لهذا القرار - فقد كان علينا قضاء وقت طويل في فهم نظام Jupyter البيئي بأكمله وقواعد الأكواد المتعددة وعمليات الإصدار المعقدة وواجهات برمجة التطبيقات المختلفة وما إلى ذلك. ومع ذلك، نعتقد أن هذا هو القرار الصحيح بالنسبة لنا.
س. تشعر شركتي بالقلق بشأن استخدام أداة مرخصة من AGPLv3. ماذا يمكنني أن أفعل؟
ج: يعتبر AGPL عائقًا فقط إذا كنت تقوم بتعديل Pretzel وإعادة توزيعه على الجمهور. إذا كنت تستخدمه ببساطة كأداة في شركتك (حتى مع التعديلات)، فإن AGPL لا يطلب منك مشاركة التعليمات البرمجية الخاصة بك. ومع ذلك، إذا كانت AGPL تمثل مشكلة بالنسبة لك، فيرجى الاتصال بنا، ويمكننا معرفة شيء يعمل.
س: كيف تخطط لكسب المال؟ أو كيف حالك حر؟ أنا قلق من أنك ستدفع ثمن هذه الأداة في المستقبل.
ج: نحن نخطط لبيع نسخة مستضافة من الأداة للشركات لكسب المال. من المحتمل أن يحتوي هذا الإصدار المستضاف على بعض الميزات الخاصة بالشركة التي لا يريدها الأفراد أو يحتاجون إليها، مثل عناصر التحكم في الوصول إلى البيانات، وموصلات مصادر البيانات، والتكامل مع GitHub، ولوحة المعلومات المستضافة والقابلة للمشاركة، والحوسبة القابلة للتطوير وعند الطلب لمهام البيانات الكبيرة وما إلى ذلك. لن نقوم بدفع النسخة الفردية من Pretzel بأثر رجعي.