إنتقل إلى المحتوى الرئيسي

استخدام Cursor مع Jupyter Notebooks لعلوم البيانات

Cursor Jupyter Notebooks

أضاف Cursor 1.0+ دعمًا أصليًا لـ Jupyter Notebooks، مما يجعله بيئة ممتازة لسير عمل علوم البيانات. يغطي هذا الدليل كيفية إعداد واستخدام Cursor مع ملفات .ipynb، من التحرير الأساسي إلى تحليل البيانات بمساعدة الذكاء الاصطناعي.

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

  • Cursor الإصدار 1.0 أو أحدث
  • Python 3.8+ مثبت
  • حزمة Jupyter مثبتة (pip install jupyter)
  • ملف .ipynb أو مشروع يحتوي على notebooks

فتح Jupyter Notebooks في Cursor​

الطريقة 1: الفتح المباشر​

  1. افتح Cursor
  2. انتقل إلى File > Open Folder وحدد مشروعك
  3. انقر على أي ملف .ipynb في Explorer
  4. سيفتح Cursor الـ notebook في المحرر المدمج

الطريقة 2: من الطرفية​

# انتقل إلى مشروعك
cd ~/data-science-project

# افتح في Cursor
cursor .

الطريقة 3: إنشاء notebook جديد​

  1. انقر بزر الماوس الأيمن في الشريط الجانبي Explorer
  2. حدد New File
  3. سمّه analysis.ipynb
  4. سينشئ Cursor notebook فارغًا

واجهة الـ notebook في Cursor​

أنواع الخلايا​

يدعم Cursor ثلاثة أنواع من الخلايا:

نوع الخليةالغرضالاختصار
Codeتنفيذ كود PythonY
Markdownكتابة التوثيقM
Rawنص غير منسقR

العمليات الأساسية​

الإجراءالاختصار
تشغيل الخليةShift + Enter
تشغيل الخلية وإدراج أسفلهاAlt + Enter
إضافة خلية أعلاهA
إضافة خلية أسفلهاB
حذف الخليةD, D
تبديل أرقام الأسطرL

شريط أدوات الخلية​

تحتوي كل خلية على شريط أدوات يتضمن:

  • زر التشغيل (▶️) — تنفيذ الخلية
  • محدد نوع الخلية — التبديل بين Code/Markdown/Raw
  • التحريك لأعلى/لأسفل — إعادة ترتيب الخلايا
  • حذف — إزالة الخلية

الاتصال بـ kernel​

اختيار kernel​

  1. افتح ملف .ipynb
  2. انقر فوق Select Kernel في أعلى اليمين
  3. اختر من الخيارات المتاحة:
    • بيئات Python (conda, venv, pyenv)
    • Kernels عن بُعد (JupyterHub، خادم بعيد)
    • جلسات Jupyter موجودة

إنشاء بيئة افتراضية​

# إنشاء بيئة افتراضية
python -m venv venv

# تفعيلها
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows

# تثبيت الحزم
pip install jupyter numpy pandas matplotlib seaborn scikit-learn

تسجيل البيئة كـ kernel​

# تثبيت ipykernel
pip install ipykernel

# تسجيل البيئة
python -m ipykernel install --user --name=myproject --display-name="Python (MyProject)"

تحليل البيانات بمساعدة الذكاء الاصطناعي​

تحليل DataFrames​

  1. حمّل بياناتك في خلية كود:
import pandas as pd

df = pd.read_csv('data.csv')
df.head()
  1. شغّل الخلية لرؤية المخرجات
  2. حدد جدول المخرجات
  3. انقر بزر الماوس الأيمن واختر Add to Chat (أو استخدم @notebook)
  4. اسأل Cursor:
حلل مجموعة البيانات هذه. ما هي الأنماط والرؤى الرئيسية؟

إنشاء التصورات​

أنشئ تصورًا يوضح العلاقة بين العمود A والعمود B.
استخدم seaborn مع خط انحدار وفترة ثقة.

سيقوم Cursor بإنشاء الكود:

import seaborn as sns
import matplotlib.pyplot as plt

plt.figure(figsize=(10, 6))
sns.regplot(data=df, x='column_A', y='column_B', ci=95)
plt.title('العلاقة بين A و B')
plt.show()

التحليل الاستكشافي للبيانات (EDA)​

قم بإجراء EDA كامل على مجموعة البيانات هذه بما في ذلك:
1. فحص جودة البيانات (القيم المفقودة، التكرارات)
2. الإحصائيات الوصفية
3. رسوم بيانية للتوزيع للأعمدة الرقمية
4. خريطة حرارية للارتباطات
5. اكتشاف القيم الشاذة

استخدام مخرجات الخلية كسياق​

الذكاء الاصطناعي المضمن في الـ notebooks​

  1. شغّل خلية تنتج مخرجات (جدول، رسم بياني، إلخ)
  2. انقر فوق زر AI في شريط أدوات الخلية
  3. اطرح أسئلة حول المخرجات:
ماذا تشير قيم الارتباط هذه إلى أهمية الميزات؟

السياق على مستوى الـ notebook​

استخدم @notebook في الدردشة للإشارة إلى الـ notebook بأكمله:

@notebook راجع كل التحليلات التي تم إجراؤها حتى الآن واقترح الخطوات التالية لبناء نموذج تنبؤي.

الميزات المتقدمة​

متغير المفتش​

  1. شغّل بعض الخلايا لإنشاء متغيرات
  2. افتح متغير المفتش:
    • View > Appearance > Show Variable Inspector
  3. اطلع على جميع المتغيرات النشطة وأنواعها وقيمها

تصحيح أخطاء الـ notebooks​

  1. عيّن نقاط توقف في خلايا الكود
  2. انقر فوق Debug Cell في شريط أدوات الخلية
  3. تنقل عبر التنفيذ باستخدام F10/F11
  4. افحص المتغيرات في الشريط الجانبي Debug

التصدير​

التنسيقالأمر
HTMLFile > Export Notebook As > HTML
PythonFile > Export Notebook As > Python Script
PDFFile > Export Notebook As > PDF
MarkdownFile > Export Notebook As > Markdown

أفضل الممارسات​

تنظيم التحليل​

# دفتر تحليل البيانات

## 1. الإعداد
استيراد المكتبات وتحميل البيانات

## 2. فحص جودة البيانات
التحقق من القيم المفقودة والتكرارات وأنواع البيانات

## 3. التحليل الاستكشافي
تصور التوزيعات والعلاقات

## 4. هندسة الميزات
إنشاء ميزات جديدة وتحويل الميزات الموجودة

## 5. النمذجة
بناء وتقييم النماذج التنبؤية

## 6. الاستنتاجات
تلخيص النتائج والتوصيات

استخدام خلايا Markdown للتوثيق​

  • اشرح الغرض من كل قسم
  • وثّق الافتراضات والقرارات
  • أضف سياقًا للقراء المستقبليين

تنظيف المخرجات قبل المشاركة​

  1. مسح جميع المخرجات:
    • قائمة Notebook > Clear All Outputs
  2. إعادة تشغيل kernel:
    • قائمة Notebook > Restart Kernel
  3. تشغيل جميع الخلايا:
    • قائمة Notebook > Run All

استكشاف الأخطاء وإصلاحها​

المشكلةالحل
kernel لا يبدأتحقق من مسار Python والبيئة الافتراضية
فشل الاستيراداتثبّت الحزم في البيئة الصحيحة
المخرجات لا تظهرأعد تشغيل kernel وأعد تشغيل الخلية
notebook لا يحفظتحقق من أذونات الملف
الذكاء الاصطناعي لا يرى مخرجات الخليةاستخدم @notebook أو حدد المخرجات يدويًا

مثال على سير العمل​

# الخلية 1: الإعداد
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# الخلية 2: تحميل البيانات
df = pd.read_csv('sales_data.csv')
print(f"Shape: {df.shape}")
df.head()

# الخلية 3: ملف التعريف السريع
df.describe()

# الخلية 4: اطلب رؤى من الذكاء الاصطناعي
# حدد مخرجات الخلية 3، ثم اسأل:
# "ما الأنماط التي تراها في هذه البيانات؟"

# الخلية 5: التصور
plt.figure(figsize=(12, 6))
sns.lineplot(data=df, x='date', y='revenue')
plt.title('Revenue Over Time')
plt.show()

الموارد ذات الصلة​