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

Khaled Osama3

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

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

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

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

    1

كل منشورات العضو Khaled Osama3

  1. دالة to_csv الموجودة في مكتبة pandas تُستخدم لتحويل ال (DataFrame) إلى ملف CSV. و حفظها. import pandas as pd # إنشاء إطار بيانات بسيط data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'City': ['New York', 'San Francisco', 'Los Angeles']} df = pd.DataFrame(data) # حفظ البيانات في ملف CSV df.to_csv('output.csv', index=False) ولكن من فضلك إذا كان هذا سؤال خاص بدرس من دروس الدورة فيرجي إرفاق السؤال أسفل الدرس حيث يوجد صندوق للتعليقات كما هنا حيث يجب وضع السؤال هناك . حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل.
  2. فى هذا المثال new Promise((resolve, reject) => { setTimeout(() => resolve(1), 1000); }); الرقم 1 الذي تم تمريره إلى resolve(1) يمثل القيمة التي سيتم تمريرها كـ نتيجة عند نجاح الـ Promise. و ذللك يحدث: عند استدعاء resolve(1), يتم تمرير القيمة 1 كـ "النتيجة" إلى الـ Promise. أي شيء داخل الـ resolve() يمثل النتيجة التي ستعيدها الـ Promise بعد أن يتم الوفاء بها . إذا أزلت 1 فسيظل الكود يعمل ولكن النتيجة ستكون undefined بدلاً من قيمة محددة مثل 1. اما فى الدرس السابق فمن الممكن ان كان التركيز على فهم مبدأ الـ Promises وليس على القيمة التي يتم تمريرها. و لذلك اذا كان هذا سؤال خاص بدرس من دروس الدورة فيرجي إرفاق السؤال أسفل الدرس حيث يوجد صندوق للتعليقات كما هنا حيث يجب وضع السؤال هناك . حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل.
  3. تأكد اولا من تشغيل البيئة الافتراضية إذا كنت تستخدم بيئة افتراضية (مثل venv )، فتأكد من أنك قمت بتفعيلها قبل تشغيل البرنامج. عن طريق: .\venv\Scripts\activate ثم تأكد من أنك تثبت المكتبة في البيئة الافتراضية الصحيحة التي تستخدمها. يمكنك التحقق من وجود المكتبة باستخدام الأمر التالي: pip show SpeechRecognition إذا كانت المكتبة مثبتة، ستحصل على معلومات عنها. اما إذا لم تكن مثبتة، حاول تثبيتها مجددًا عن طريق: pip install SpeechRecognition و إذا لم تنجح الخطوات السابقة، حاول إلغاء تثبيت المكتبة ثم إعادة تثبيتها: باستخدام كل امر على حدى. pip uninstall SpeechRecognition pip install SpeechRecognition وإذا كان هذا سؤال خاص بدرس من دروس الدورة فيرجي إرفاق السؤال أسفل الدرس حيث يوجد صندوق للتعليقات كما هنا حيث يجب وضع السؤال هناك . وذلك لمساعدتك بشكل أفضل.
  4. الفرق بينهم : أن Gaussian NB مخصص لالبيانات العددية المستمرة مثل: التنبؤ بما إذا كان المريض يعاني من مرض معين بناءً على عمره وضغط دمه.‏ ‏اما Categorical NB: يفترض أن الخصائص هي قيم فئوية منفصلة (أي أن الخصائص تأخذ عددًا محدودًا من القيم المميزة). يتم معرفة احتمالية كل خاصية وفقًا لتكرارها داخل الفئة.‏ مثل: اذا كنت تحاول تصنيف النصوص (مثل رسائل البريد الإلكتروني إلى span أو non span) بناءً على وجود كلمات معينة و اذا كان هذا السؤال فى درس من الدورات فستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  5. لاحظ أنك ستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل. و,لاكن كحل سريع عليك عند استخدام Flexbox، إذا كان لديك عنصر أب (container) يحتوي على عناصر (items) وتريد محاذاتها في المركز مع الالتفات بشكل صحيح، يجب عليك ضبط بعض الخصائص الخاصة بـ Flexbox: .container { display: flex; justify-content: center; /* محاذاة العناصر أفقياً في المركز */ align-items: center; /* محاذاة العناصر عمودياً في المركز */ flex-direction: column; /* يمكن استخدامه لجعل العناصر في عمود واحد إذا كنت تريد ذلك */ text-align: center; /* محاذاة النصوص في وسط العنصر */ } .item { /* خيارات إضافية مثل الهوامش (margin) إذا لزم الأمر */ } او يمكنك استخدام flex-wrap: wrap; إذا كنت تريد أن يتم التفاف العناصر عندما لا يتسع العرض .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
  6. السر فى تفعيل البيئة الافتراضية بحيث اذا قمت بالتفعيل فكأنك داخل البيئة الافتراضية و الكود يرى المكتبات بداخلها اما اذا لم تكون فى التفعيل فإن الكون يرى المكتبات على جهازك استخدم pip list فةى كل حالة منهم
  7. وعليكم السلام، طالما قمت بمسح مكتبة مثبّتة على جهازك (وليس داخل البيئة الافتراضية)، فلن يؤثر على المكتبات المثبّتة داخل البيئة الافتراضية في بايثون. البيئة الافتراضية (Virtual Environment): هي نسخة معزولة تحتوي على البايثون الخاصة بها والمكتبات الخاصة المثبتة فيها. حتى لو قمت بمسح مكتبة على مستوى النظام الأساسي(OS) ، فإن المكتبة داخل البيئة الافتراضية ستظل كما هي.
  8. إذا كان هذا سؤال خاص بدرس من دروس الدورة فستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  9. لنقل انك انشأت ملف يدعى project ثم حدد المشار الى داخله عن طريق mkdir project cd project ثم انشأ البيئة الافتراضية و قم بتفعيلها: python -m venv Heart Heart\Scripts\activate لاحظ انك فى نفس فولدر project ثم ثبت جميع المكتبات اللى تحتاجها باستخدام pip. و فى نفس الفولدر انشا ملفات البايثون و قم بتشغيلها
  10. اذا من الافضل ان يكون اسم ملف البيئة الافتراضية مختلف عن اسم ملف المشروع. و يمكنك إنشاء ملف فى امتداد .py ثم ابدأ بكتابة الكود فىه
  11. إذا كان هذا سؤال خاص بدرس من دروس الدورة فستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  12. و ستجد أسفل الدرس صندوق للتعليقات كما هنا، فمن فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل. و كحل سريع فإن الملف requirement.txt الذى يحتوى على المكتبات يستخدم عندما نريد تثبيت جميع المكتبات فى امر واحد. و هذا يستخدم عند تثبيت المشروع على ال خادم (server).
  13. للاسف لا لان هناك بعض الامور التي يجب أخذها بعين الاعتبار قبل تقديمه إلى Google Play: من ضمنها حقوق الطبع والنشر (Copyright) فهى تتأكد من عدم انتهاك حقوق الطبع والنشر أو تقديم محتوى محمي بشكل غير قانوني. فإذا كنت تستخدم YouTube API، قم بتقديم تفاصيل واضحة حول استخدامك في وصف التطبيق واتباع سياسات YouTube بخصوص كيفية استخدام المحتوى.
  14. ستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  15. اضغط على (مدخل الى علوم الحاسوب) ثم ابأ فى الفيديوهات حتى تنتهى. ثم بعد ذلك اساسيات البرمجة و هكذا اما الدورات الأخرى التي تراها هي دورات اخرى تقدمها الأكاديمية
  16. ستجد أسفل الدرس صندوق للتعليقات كما هنا، من فضلك يرجي طرح الأسئلة هناك حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة بالأسئلة الخاصة بالدورات هنا وذلك لمعرفة الدرس الذي تريد الإستفسار عنه و مساعدتك بشكل أفضل.
  17. يتم بناء على حلول الأسئلة التي تساعد في حلها ، و أيضا على الأعجابات التي تحصل عليها من الأعضاء الأخرين ، ايضا على عدد و كمية المشاركات و الأسئلة التي تقوم بنشرها . وهي أمر لقياس مدى نشاطك على الأكاديمية فقط، الأمر مشابه لموقع Stack Overflow في حال قمت بتصفحه من قبل ستجد أن لكل عضوة نقاط سمعة. وبالنسبة لك فنقاط السمعة الـ 24 التي حصلت عليها قادمة من حصولك على 24 اعجابا على مشاركاتك في الموقع.
  18. برجاء السؤال عن الجمل الشرطية بداخل الدورة اسفل الفيديو المخصص لها. هنا نسأل الاسئلة العامة فقط
  19. من الجيد ان تحفظ اسماء الدوال التى سوف تستخدمها فهذا يساعد على: معرفة الدالة التي تحتاج إليها بسرعة بدون الرجوع إلى الوثائق أو البحث. يجعل الكتابة أسرع ويقلل من الحاجة للبحث. تجنب الأخطاء الشائعة التي تحدث عند كتابة أسماء الدوال بشكل غير صحيح. و سوف تحفظ الدوال من كثرة الاستخدام و العمل عليها و توثيق الدوال قد يساعدك فى حفظها سريعا و تذكرها. ولكن ليس من الضرورى ان تحفظ اسماء جميع الدوال. لان دوال البرمجة كثيرة جدا.
  20. مرحبا @Baraa Mohsen Elalfy اذا ظهر معك اى خطا فمن من الممكن ان تسألى عنه فى تعليق اسفل الفيديو فمن الممكن ان يكون خطأ من ال code او الجهاز شكرا
  21. نعم يمكن ان تشارك ابنك فى جهاز اخر ليتابع الدورة.
  22. نعم من الممكن الدخول إلى حسابك و متابعة الدورات في آن واحد من اكثر من جهاز (pc or mobile) ولكن من الافضل ان لا تكثر من عدد الاجهزة
  23. نعم للأسف يجب أن تفعل المسار النسبي لأي مسار ملف ستسدعيه
  24. عندما نستخدم مسارا نسبيا مثل href="css/styles.css"، فإن المتصفح يبحث عن ملف styles.css في المسار الجذر للموقع. لكن إذا كان الموقع مستضافا في مجلد فرعي كما يحدث عند استخدام GitHub Pages، فإن المسار يجب أن يكون نسبيا للمكان الذي يوجد فيه ملف HTML. بمعني انه يجب استخدام المسار النسبي الذي يبدأ بالنقطة ./ لإخبار المتصفح بأن ملف styles.css موجود داخل مجلد css، والذي يوجد في نفس المجلد مع ملف HTML. <link rel="stylesheet" href="./css/styles.css"> النقطة ./ تشير إلى المجلد الحالي الذي يحتوي على ملف HTML، ومن ثم ننتقل إلى المجلد css للوصول إلى ملف styles.css. مواقع مجانية لاستضافة المواقع Netlify سهلة الاستخدام وتدعم استضافة المواقع الثابتة بشكل ممتاز. Vercel خدمة رائعة وسهلة الاستخدام تستضيف المواقع الثابتة ويدعم تطبيقات Next.js بشكل جيد.
  25. لنبدأ اولا بشرح المميزات (Features) هي عبارة عن قيم قد تكون مستمرة أو متصلة (Continuous) أو متقطعة (Discrete)، وتستخدم هذه المميزات لوصف شيء ما (Object). فمثلا مميزات الشخص هي طوله وزنه عمره لونه ألخ. ومميزات النص هي الكلمات التي يتكون منها هذا النص. ومميزات الصورة على سبيل المثال هي قيمة شدة سطوع كل بكسل في تلك الصورة. الأن بمعرفة ذلك، فأن عملية استخراج المميزات (Features Extraction) تتمثل بقدرة الخوارزمية على تحديد هذه المميزات التي تمثل الشكل الذي يتم فيه تخزين الشيء في الحاسوب. فعندما نعطيها الصورة فأنها تحللها إلى (Pixels) ولكل بكسل قيمة معينة، ونفس الشيء بالنسبة إلى النص فأنه يتحلل إلى كلمات ولكل كلمة قيمة معينة وهذه القيم تعكس بدورها معلومات تستفيد منها خوارزمية التعلم في عملية التعلم. في حالات كثيرة يكون عدد المميزات كبير جدا وخصوصا في حالة النصوص وغيرها. وبطبيعة الحال ليست كل هذه المميزات تتضمن معلومات قد تستفيد منها خوارزمية التعلم. فمثلا كلمات مثل (في، إذا، لا، لكن) لا تحمل معلومات قد تساعد خوارزمية التعلم لتصنيف نص ما في حال كان رياضي أو سياسي، فهذه الكلمات قد تتواجد في جميع النصوص بمختلف أصنافها. هنا يبرز دور عملية اختيار المميزات (Features Selection) والتي من خلالها نستخدم خوارزميات معينة لتحديد مدى أهمية كل مميز ومدى المعلومات التي ممكن أن يخبرنا به هذا المميز، وبناء على عتبة ما (Threshold) يتم اتخاذ القرار في ابقاءه أو الاستغناء عنه. والفائدة من هذه العملية قد تنعكس على كل من نتائج التوقع أو التصنيف وأداء الحاسب بشكل إيجابي. أهم الطرق التي يتم من خلالها اختيار المميزات (Features Selection)، هناك طريقتان رئيستان: أولا: طريقة التغليف (Wrapper Method): في هذه الطريقة يتم الاعتماد على النتائج التي نحصل عليها من نموذج تعلم (Learning Model) كمعيار في عملية اتخاذ القرار في أي مجموعة جزئية (Features subset) من المميزات يجب الإبقاء عليها. وفي هذه الحالة نحتاج إلى نموذج تعلم ما (مثلا SVM) وننفذ عملية التصنيف (في حال كانت العملية Classification) وذلك باختيار مجموعة جزئية من المجموعة الكلية للمميزات، ومن ثم نفحص النتائج. وتستمر هذه العملية بالتجريب مع أكثر من مجموعة جزئية حتى نحصل على أفضل نتيجة والتي يكون معها نسبة الخطأ أقل ما يمكن وبالتالي يتم اعتماد هذه المجموعة الجزئية من المميزات. إذا يمكن النظر إلى هذه العملية كعملية (Optimization) والهدف هو تقليل (Minimize) نسبة الخطأ للمصنف (Classifier). فبالتالي فأن هذه الطريقة تحتاج في البداية إلى نموذج تصنيف ما، ليتم تغليف داخله خوارزمية بحث (search-based optimization algorithm) تقوم بإيجاد جميع المجموعات الجزئية الممكنة وتختبر نتائجها حتى بالنهاية تصل إلى قرارها. ولك أن تتخيل إذا كان عدد المميزات في هذه المشكلة كان كبير جدا، كم من الاحتمالات الممكنة للمجموعات الجزئية التي ستتكون، وهذا بدوره سيكون مكلف جدا من ناحية المعالجة ويستغرق وقت طويل. وأضف إلى ذلك أن المجموعة الجزئية من المميزات، تم اختيارها بناء على خوارزمية التصنيف المستخدمة، ونحن نعرف أن كل خوارزمية لها مشاكلها ومحدداتها، فبالنتيجة المجموعة الجزئية الناتجة مع استخدام (SVM) مثلا، لن تكون نفسها الناتجة مع (Naïve Bayes). ومن (search-based optimization algorithm) المستخدمة في عملية اختيار المميزات: Genetic algorithm Hill Climbing Simulated Annealing Ant Colony Particle Swarm Optimization (PSO) ثانيا: طريقة الفلترة (Filter Method): في هذه الطريقة لا نحتاج إلى نموذج تعلم (Learning Model) لإيجاد المجموعة الجزئية من المميزات التي معها قد نحصل على أداء أفضل ونسبة خطأ أقل. بل هنا الاعتماد على البيانات نفسها وذلك من خلال تحليل خصائصها الذاتية باستخدام بعض الطرق الاحصائية. أي بمعنى يتم تحليل البيانات وإيجاد المجموعة الجزئية من المميزات قبل تزويدها لـخوارزمية التصنيف. وتشمل عملية تحليل البيانات حساب بعض الخصائص مثل الارتباط (Correlation) والاعتمادية (Dependence) والمسافة (Distance) بين هذه المميزات، ومن ثم اعتماد عتبة معينة (Threshold) لاختيار أفضل مجموعة جزئية من المميزات. وعلى عكس طريقة التغليف، فأن طريقة الفلترة تعتبر أسرع وأقل تكلفة من ناحية المعالجة وخصوصا مع البيانات كبيرة الحجم. ومن الطرق الإحصائية المستخدمة: Information Gain Correlation Chi-Square Gini-Index Relief وهذه الصوره قد توضح لك اكثر الفرق بينهم
×
×
  • أضف...