اذهب إلى المحتوى

Chihab Hedidi

الأعضاء
  • المساهمات

    2064
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    13

كل منشورات العضو Chihab Hedidi

  1. يمكنك إعادة مشاهدة الفيديوهات مع تسريع الفيديو و هذا لتذكر محتواه فقط، و أيضا من الأفضل إذا كان لديك أي ملخصات أو دروس كنت قد كتبتها من قبل يمكنك إعادة مراجعتها فهذا سيسهل الأمر عليك، أما في حالة كنت لا تتذكر الدروس بشكل جيد فمن الأفضل إعادتها كلها بالسرعة العادية، وبالتأكيد مع التطبيق المباشر ستتذكر بشكل أسرع.
  2. هذا الأمر يعتمد على عدد ساعات العمل اليومية والأسبوعية التي يعمل بها مدير المشروع عادة، إذا إفترضنا أنه يعمل 40 ساعة في الأسبوع، و ثلاثة أشهر هي حوالي 12 أسبوعا و بالتالي: 12 x 40 = 480 أي سيحتاج مدير المشروع إلى حوالي 480 ساعة لإتمام المهام الضرورية على افتراض أنه يعمل بدوام كامل على هذا المشروع. أما إذا كان يعمل لعدد محدود من الساعات فقط على هذا المشروع، يمكن تقدير الوقت بتعديل عدد الساعات الأسبوعية بناء على هذا الافتراض.
  3. بالنسبة ل Jupyter فهو من أكثر الأدوات شيوعا في مجال تحليل البيانات، ويرجع ذلك لسهولة استخدامه وواجهته التفاعلية التي تتيح للمستخدم كتابة الأكواد وتشغيلها بشكل متتابع، مما يمكنه من متابعة النتائج لحظيا وإجراء التعديلات بسرعة، كما يمكنك إدراج النصوص التوضيحية بين الخلايا البرمجية، مما يسهم في توثيق خطوات التحليل بشكل مرتب ومنظم. و يدعم حتى مكتبات التصور البياني مثل Matplotlib وSeaborn، مما يسهل عرض الرسوم البيانية وتحليل البيانات بصريا. أما R Markdown، فهو أداة شبيهة بـ Jupyter إلى حد كبير، لكنه يستخدم غالبا مع لغة R ويهدف إلى إنشاء تقارير منظمة يمكن تصديرها بصيغ متعددة مثل HTML أو PDF أو Word، و يتم إستخدامه أيضا على نطاق واسع في الأبحاث العلمية والأكاديمية لتحليل البيانات بلغة R وتقديم النتائج بشكل منسق.
  4. كل المعاملات الخاصة بالدورات من إختصاص مركز المساعدة، يمكنك التواصل معه و شرح طلبك في رسالة واحدة و بالتأكيد سيقومون بمساعدتك بخصوص هذا الأمر، و بالمناسبة تستطيع مشاهدة المسار الأول من كل دورة و من خلاله يمكنك إختيار الدورة الصحيحة التي تناسبك. بالتوفيق في مسارك التعليمي.
  5. الدورات في الأكاديمية تعتبر ديناميكية أي أنه يتم تحديثها بين الحين و الآخر، و حاليا آخر تحديث لدورة الذكاء الإصطناعي كان في 08/15/24 و بالتالي في الأشهر القادمة سيتم تحديثها بالتأكيد و إضافة دروس جديدة، و يمكنك دائما الإطلاع على قسم آخر التحديثات الذي ستجد فيه كل ماهو جديد حول الدورات
  6. تحليل البيانات من خلال تنزيلها من كاجل أو غيرها لا يعني أنك تقوم بتحليل البيانات في الوقت الحقيقي، فتحليل البيانات من ملفات ثابتة مثل ملفات CSV أو JSON يعتبر تحليل بيانات غير تفاعلي أو غير لحظي، بمعنى أن البيانات تكون قد جمعت مسبقا، ويتم تحليلها بعد ذلك. أما التحليل في الوقت الحقيقي يعني أنك تقوم بتحليل البيانات فور تدفقها، بحيث تحصل على المعلومات أو النتائج بشكل فوري أو شبه فوري بناء على بيانات حية، و يمكنك إجراء تحليل في الوقت الحقيقي إذا كان لديك وصول إلى البيانات الحية التي تتدفق مباشرة من المصادر، مثل تدفقات البيانات من أجهزة الاستشعار، أو أنظمة المعاملات.
  7. لا يمكنك حمايتها بطريقة نهائية فهي دائما معرضة للنشر، و لكن يمكنك تخفيف هذا الأمر عن طريق بيع المفكرة عبر منصات معروفة تمنحك حماية لحقوقك مثل Etsy أو Gumroad، حيث توفر هذه المنصات بعض الأدوات لحماية المنتجات الرقمية، و أيضا يمكنك إضافة علامة مائية على المفكرة، سواء كانت نصية أو مرئية، يمكن أن تمنع إعادة نشرها بشكل مجاني.
  8. من الأفضل الإستمرار في تعلم ال JavaScript و jQuery أولا حيث ستساعدك على تطوير قدراتك في البرمجة التفاعلية، كما أنه سيتم تطبيقهم في المشروع الخاص بإنشاء موقع شخصي، يمكنك أن تطلع على هذا المقال الذي سيفيدك كثيرا و سيسهل عليك تعلمها :
  9. يمكنك هذا باستخدام مكتبة Matplotlib، لإضافة عنوان فرعي يمكنك استخدام fig.suptitle()، وهو يظهر كعنوان كبير فوق الرسم البياني بأكمله، أما لإضافة تعليق توضيحي يمكنك استخدام plt.annotate() لتحديد نقاط معينة على الرسم البياني وإضافة تعليق بجوارها. إليك مثال يوضح إضافة عنوان رئيسي، عنوان فرعي، وتعليق توضيحي في رسم بياني: import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig, ax = plt.subplots() ax.plot(x, y, marker='o') # إضافة العنوان الرئيسي ax.set_title("العنوان الرئيسي للرسم البياني") # إضافة عنوان فرعي fig.suptitle("العنوان الفرعي للرسم البياني") # إضافة تعليق توضيحي ax.annotate("نقطة مهمة", xy=(3, 9), xytext=(3, 15), arrowprops=dict(facecolor='black', arrowstyle="->")) plt.show()
  10. إذا كانت البيانات رقمية، يمكنك استخدام مخطط الانتشار أو Scatter Plot لعرض نقاط البيانات ورؤية العلاقة بينها، مثل الارتباط أو الاتجاه، و هذا الرسم يستخدم كثيرا لتحليل العلاقة بين متغيرين عدديين، أما إذا كانت البيانات نوعية مثل أسماء أو فئات، يمكن استخدام مخطط الشريط المكدس Stacked Bar Chart أو المخطط العمودي Column Chart لعرض توزيع البيانات عبر الفئات المختلفة ورؤية كيف تؤثر فئة معينة على الأخرى. و أما إذا كان لديك العديد من الأعمدة الرقمية وتريد رؤية علاقات متبادلة، فإن مصفوفة الترابط تعرض معامل الارتباط بين كل زوج من الأعمدة، مما يسهل معرفة مدى قوة العلاقات بينهم، يعني الأمر دائما يعتمد على طبيعة البيانات التي لديك و نوع العلاقة بينها.
  11. كلا الدالتين تؤديان نفس الوظيفة تقريبا، وهي حساب المتوسط الحسابي لمجموعة من القيم، بالسنبة للدالة التي في Pandas، فنستخدمها بشكل أساسي مع DataFrames وSeries، وتتيح تطبيق المتوسط على البيانات بسهولة، خاصة مع القدرة على تجاهل القيم المفقودة بشكل افتراضي. أما الدالة التي في NumPy لديها مرونة إضافية مثل أخذ أوزان في الاعتبار لحساب المتوسط المرجح، و إذا لم يتم توفير أوزان، فإن average ستعيد المتوسط الحسابي العادي وهو نفس الناتج لو استخدمت np.mean.
  12. نعم يمكنك ذلك ولكن الأداء في معظم الأحيان سيكون أقل من أداء خوارزميات التعلم العميق، خصوصا الشبكات العصبية التلافيفية CNNs التي تعتبر حاليا الأفضل لمهام معالجة الصور والتعرف على الوجه، في الماضي قبل ظهور الشبكات العصبية التلافيفية، تم استخدام طرق كاستخراج الميزات مثل الألوان، القوام، الأشكال، والحواف باستخدام تقنيات مثل SIFT و SURF، و بعد استخراج الميزات، يمكن استخدام خوارزميات كشجرة القرار، أو K-Nearest Neighbors للتصنيف. أما الشبكات العصبية التلافيفية نستخدمها في الحالات التي يكون فيها حجم البيانات كبيرا وتتطلب الدقة العالية، حيث تكون الشبكات العصبية التلافيفية هي الخيار الأمثل لأنها تستطيع تعلم ميزات معقدة تلقائيا دون الحاجة لاستخراج الميزات يدويا.
  13. لديك خيارات متعددة تعتمد على هدفك واحتياجات المستخدمين، بالنسبة ل LangChain، فهي مكتبة مفيدة لبناء تطبيقات تعتمد على النماذج اللغوية الكبيرة ويمكن تخصيصها وفق احتياجاتك، كما تساعدك على إدارة المحادثات وربط النموذج ببيانات محددة، كالنصوص أو الكتب الدراسية، لذا فهي تعتبر مناسبة إذا كنت ترغب في بناء تطبيق يتفاعل مع المستخدمين ويستند إلى معلومات معينة. و إذا كان بإمكانك تدريب نموذج واحد على كل المواضيع الدراسية، فذلك سيساعدك في بناء ذكاء اصطناعي مرن يمكنه الإجابة على أسئلة في مجالات متعددة دون الحاجة إلى تكرار التدريب، و يمكنك هنا استخدام LangChain للوصول لمصادر متعددة وتنظيم المعرفة، و من الأفضل أن يكون هناك نموذج صغير لكل درس، حيث قد يكون هذا الخيار مناسبا إذا كان الهدف هو تزويد الطلاب بمعلومات دقيقة حول كل درس محدد فقط، و لكنه يتطلب إدارة وتنظيم عدة نماذج مختلفة، مما قد يزيد من التعقيد.
  14. نعم توجد مكتبات تساعدك على معالجة التحيز في البيانات، وتعد هذه الأدوات شائعة في مجالات تحليل البيانات وتعلم الآلة أشهرها مكتبة scikit-learn التي تحتوي على العديد من الأدوات والإجراءات المساعدة في معالجة التحيز، مثل تقنيات أخذ العينات المتوازنة أو بما تسمى balanced sampling لتحسين التوازن في التصنيفات، ويمكنك استخدام أدوات مثل SMOTE لموازنة البيانات غير المتوازنة. و توجد أيضا مكتبة imbalanced-learn هي مكتبة متخصصة لمعالجة مشكلة البيانات غير المتوازنة، والتي قد تكون مفيدة جدا إذا كان لديك تحيز في التصنيف، و كحل يدوي يمكنك أيضا استخدام مكتبات مثل Pandas وNumPy للتحليل الأولي للبيانات وفهم مصادر التحيز، فمثلا يمكنك إجراء تحليلات استكشافية لمعرفة ما إذا كانت هناك مجموعات معينة ممثلة بشكل غير متساو، أو إذا كانت المتغيرات تظهر تحيزات معينة. و حتى تحليل البيانات الاستكشافي هو خطوة أساسية باستخدام أدوات مثل matplotlib وseaborn، حيث يمكنك اكتشاف التحيزات المحتملة في البيانات بصريا من خلال الرسومات البيانية.
  15. يعتمد هذا الأمر على طبيعة التحليل الذي تريد القيام به ونوع النموذج الإحصائي أو الرسوم البيانية التي ترغب في استخدامها، فبعض النماذج مثل التحليل التبايني المتعدد أو التحليل الخطي المختلط، تتطلب أن تكون البيانات في شكل طويل، و حتى مكتبات مثل Seaborn و Matplotlib تتعامل بشكل أفضل مع البيانات الطويلة، حيث يمكن تمثيل الفئات المختلفة بسلاسة، و إذا كانت لديك بيانات زمنية أو بيانات تراقب تغييرات لفترات زمنية متعددة، يكون الشكل الطويل مفيدا، حيث يتم تمثيل كل فترة كصف مستقل. في المقابل يفضل الشكل الواسع في حالة كان لديك تحليل متعدد المتغيرات، حيث أن بعض النماذج تتعامل مع البيانات الواسعة، خاصة عند مقارنة متغيرات متعددة عبر عينات متشابهة، أو إذا كنت ترغب في حساب مصفوفة ارتباط بين عدة متغيرات، فإن الشكل الواسع يسهل العمل. وللتحويل بين الشكلين يمكنك استخدام مكتبة pandas باستخدام دوال مثل melt للتحويل من الشكل الواسع إلى الطويل، أو pivot للتحويل من الطويل إلى الواسع.
  16. تعتبر R مفضلة في التحليلات الإحصائية المتقدمة لأنها تحتوي على مكتبات صممت خصيصا لهذا المجال، مثل caret وlme4، وهي مفيدة في البحوث الأكاديمية، و أيضا مكتبة ggplot2 المتخصصة في الرسوم البيانية المعقدة والمخصصة، وتتيح التحكم الدقيق في عناصر الرسم البياني بشكل أسهل من مكتبات Python. و حتى مع توفر مكتبات قوية في Python ، إلا أن R لها ميزات لا تزال قوية ومميزة في التحليل الإحصائي العميق، و لكن الأغلب يتوجه إلى لغة Python لكونها لغة سهلة و أيضا سهلة التكامل مع اللغات الأخرى.
  17. تعتبر R متخصصة أكثر في الإحصاء وتحليل البيانات، حيث تحتوي على مكتبات قوية للتحليل الإحصائي، مما يجعلها الخيار المثالي للتحليل المعقد والتصورات البيانية، و هي شائعة أكثر بين الأكاديميين والإحصائيين و ستجد موارد وفيرة في الأبحاث العلمية والجامعات. بالنسبة ل Python فهي لغة متعددة الاستخدامات، فهي ليست مخصصة لتحليل البيانات فقط، بل يمكن استخدامها أيضا لتطوير التطبيقات، الذكاء الاصطناعي وغيرها، و تعتبر أسهل من حيث التعلم والبنية، ويميل الكثير من المبتدئين لاختيارها لأنها واضحة وسلسة. و صحيح تعلم كلتا اللغتين يمكن أن يكون مفيد جدا إذا كنت تريد التخصص في مجال تحليل البيانات، لأن لكل لغة ميزات قوية في مجالات معينة، ووجود خبرة فيهما سيمكنك من الاستفادة من الأفضل من كل لغة.
  18. RStudio أقرب في خفته إلى VS Code من حيث الأداء وسرعة التشغيل، وهو بالتأكيد أخف بكثير من Visual Studio، وهو مصمم خصيصا لتحليل البيانات والإحصاء، لذا هو أقل تعقيدا في الواجهة، ويعمل بكفاءة على أغلب الأجهزة.
  19. يعتبر بيئة تطوير متكاملة خاصة بلغة البرمجة R، والتي تستخدم بشكل رئيسي في تحليل البيانات والإحصاءات، و يحتوي على لوحة تحكم سطر الأوامر لتشغيل أكواد R بشكل تفاعلي، و أيضا بيئة لإدارة المتغيرات تستطيع من خلالها رؤية وإدارة البيانات والمصفوفات والأطر البيانية بسهولة، و محرر للنصوص البرمجية لكتابة وتحرير الأكواد مع دعم للتنسيق والإكمال التلقائي، يوجد أيضا نافذة لمعاينة الرسومات البيانية التي يتم إنشاؤها في R، و هو متاح كبرنامج مجاني مفتوح المصدر.
  20. هناك خطأ في صيغة الكود الخاص بإضافة المكتبة، بما أن مشروعك يستخدم ملفات Kotlin DSL، يجب كتابة الكود بطريقة مختلفة قليلا، جرب تعديل السطر كالتالي: implementation("de.hdodenhof:circleimageview:3.1.0") لاحظ أن الأقواس في Kotlin DSL تكون مزدوجة ("...") بدلا من واحدة '...'. بعد إجراء التعديل، احفظ الملف وحاول إعادة مزامنة المشروع.
  21. في الوقت الحالي يوجد دورة الجافاسكريبت التي تحتوي على تطوير التطبيقات بإستخدام React Native، و لكن مع مرور الوقت ربما سيتم إضافة دورات أخرى لتطوير التطبيقات بإستخدام كوتلن، بالنسبة لأسئلتك نعم يمكنك طرحها هنا في أي وقت تريد و سيتم مساعدتك في هذه المشاكل.
  22. غير بس القيمة هنا من 100 ل 999: pd.options.display.max_rows = 100
  23. هنا هو عرض 100 صف، الحين على حسب البيانات التي عندك، تقدر تخلي القيمة 999 أو أكثر عشان تضمن أنه يتم عرض كل الصفوف.
  24. ربما بسبب إختلاف الإصدارات، جرب أكتبه بهذه الطريقة: pd.options.display.max_rows = 100
  25. لا هذا تابع لإعدادات مكتبة pandas أكتبو مثل ماهو مكتوب.
×
×
  • أضف...