-
المساهمات
5583 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
68
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
وعليكم السلام ورحمة الله وبركاته. إن One-hot Encoding هو تمثيل رقمي للمتغيرات الفئوية حيث نقوم بتحويل كل فئة إلى متجه ثنائي (binary vector) بطول يساوي عدد الفئات حيث كل عنصر في المتجه يمثل فئة معينة وتكون القيمة 1 إذا كانت الفئة موجودة و 0 إذا كانت غير موجودة. وهو بسيط وسهل التطبيق و مناسب إذا كانت عدد الفئات صغيرة. ولكنه لا يعكس العلاقات بين الفئات مثل التشابه بين الفئات أى أنه لا يمكنك فهم معنى التحويل وسيتم فصل كل فئة عن الأخرى. أما Embedding Layer فهي طبقة في الشبكات العصبية تقوم بتحويل المتغيرات الفئوية إلى متجهات ذات أبعاد أقل حيث يتم تعلم هذه المتجهات أثناء التدريب مما يمكننا من تمثيل و إعطاء معنى للفئات. وأخيرا نستطيع أن نقومل أن One-hot Encoding هو بسيط ولكن غير جيد للفئات الكبيرة ولا يعكس العلاقات بينها ولهذا إذا كان لديك فئات كبيرة و تريد فهم العلاقات بينها فهذا ليس مناسبا. أما Embedding Layer فهو معقد أكثر من One-hot Encoding ولكنه أكثر كفاءة في الفئات الكبيرة ويعكس العلاقات بينها مما يجعله مناسبا للتطبيقات المعقدة مثل معالجة اللغة الطبيعية (NLP).
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. أحسنت في التطبيق والتدريب على ما تقوم بتعلمه فهذا هو أفضل طريق لزيادة تعلم والحصول على خبرة من خلال بناء المشاريع والتطبيق العملي ولهذا فإن أفضل طريقة للتعلم هي التطبيق العملي وإنشاء مشاريع كاملة كبيرة لتطبيق كل شئ في مشروع واحد و حتى تتعلم كيفية ترابط الأكواد و دمج الخصائص معا لتكوين مشروع حقيقي متكامل. يوجد العديد من مواقع حل المشكلات (problem solving) والتي توفر تطبيقات ومسائل بمختلف المستويات يمكنك التدرب عليها لتمرين مهارات حل المشكلات لديك والتطبيق العملي : Hackerrank و LeetCode: هذه المواقع تقدم تحديات برمجية تمكنك من تطبيق المفاهيم المختلفة بما في ذلك الأساسيات و الدوال، وتقديم الحلول الخاصة بك لهذه التحديات ولكن يفضل الدخول في المستويات المبتدئة. PyBites: يوفر PyBites تحديات يومية وأسبوعية لتطوير مهاراتك في Python. codeforces : وهو من المواقع الشهيرة جدا التى تقوم بعمل مسابقات عالمية يوميا وإسبوعيا حيث تكون تلك المسابقات عبارة عن مشاكل ويجب حلها عن طريق البرمجة وتختلف صعوبة المسابقات من مسابقة إلى أخرى و أيضا يعطيك نقاط عند دخول كل مسابقة وحل المشاكل لتتابع تقيمك وسط العديد من المبرمجين حول العالم . Codewars : يقدم تحديات برمجية مصنفة بمستويات مختلفة تتيح لك تطوير مهاراتك بشكل تدريجي. ولذلك أنصحك بحل التحديات والتدرج في المستويات قليلا حتي تستطيع تنمية مهاراتك وأيضا التدرب على ما تعلمته. وإليك الإجابات التالية والمقال التالي لمزيد من النصائح لك :
-
وعليكم السلام ورحمة الله وبركاته. إن خطأ 404 يعني أن العنوان الذي تذهب إليه غير موجود لديك . أي أن ال url غير موجود في ملف web.php . هل يمكنك توضيح ما هو العنوان الذي تذهب إليه ويعطيك 404 ؟ ولكن أولا في هذا السطر : يرجى إستبدال department ب Department فمن الممكن أن المشكلة هنا : <h4> <a href="/Department/create">إضافة قسم</a></h4> ولكن من الأفضل إعطاء أسماء لل routes وإستخدام دالة route حيث من الممكن أن المشكلة هنا فإذا كان الموقع الخاص بك ال domain ليس هو ال root فستحدث مشكلة في ذلك. فمثلا لنفرض أن موقعك المحلي هكذا : http://localhost/test/ هنا ستحدث مشكلة إذا ضغطت على الرابط لأنه سيتوجه إلى localhost أى سيكون العنوان هكذا : http://localhost/Department/create لاحظ كيف تم حذف test وهو إسم المشروع لديك من العنوان . لهذا إما أن تستخدام دالة route أو ان تقوم بجعل الرابط هكذا في صفحة index : <h4> <a href="create">إضافة قسم</a></h4>
- 16 اجابة
-
- 1
-
-
نعم بالطبع يمكنك مشاهدة بعض الدروس المفتوحة و أيضا يمكنك مشاهدة أول درس من كل مسار من خلال الرابط التالي وستتعرف على جميع ما سيتم شرحه في الدورة : https://academy.hsoub.com/learn/artificial-intelligence/ يرجى التمرير قليلا في الصفحة حتى تصل إلى المسارات ويمكنك فتح كل مسار للإطلاع على الوحدات والدروس التي بداخله وستجد دروس يمكنك الإطلاع عليها كما هنا في الصورة : ونعم الدورة تشمل شرح وتتطبيق عملى على ال fine tuning و ال Prompt Engineering والعديد من الدروس المتقدمة الأخرى وستسطيع الإطلاع عليهم جميعا في الرابط السابق الذي أرفقته لك.
-
نعم صحيح في Machine Learning و Deep Learning النماذج لا تفهم إلا الأرقام . ولذلك أي نوع من البيانات سواء نصوص أو صور أو صوت أو فيديو يجب تحويله إلى تمثيل رقمي قبل أن يتم إدخاله إلى النموذج. فالنصوص يجب تحويلها إلى tokens والصور يجب تحويلها إلى مصفوفات من البكسلات pixels حيث كل بكسل له قيمة بين 0 و 255 و الصور الملونة RGB تكون ثلاثية الأبعاد. والفيديوا أيضا يتم تحويله أيضا حيث الفيديوا هو مجموع من الإطارات والإطار الواحد مكون من عدة صور . وهكذا يجب تحويل أي نوع من البيانات إلى أرقام قبل إدخالها إلى النموذج و كل نوع من البيانات له طريقة تحويل خاصة به و بعد التحويل يمكن دمج أنواع البيانات المختلفة في نموذج واحد.
- 5 اجابة
-
- 1
-
-
للأسف حاليا لا يوجد إمكانية تقسيط للدورة . حيث يجب دفع ثمن الدورة كاملا للحصول عليها . من الممكن أن تطلب من أحد أقاربك أو أصدقائك شراء بطاقة هدايا لك ويمكنك دفع المبلغ له بعد ذلك على فترات ويمكنك قراءة المزيد حول شراء بطاقة الهدايا : https://support.academy.hsoub.com/how-to-buy-gift-card ويمكنك محادثة الدعم بخصوص تقسيط مبلغ الدورة فهو المسؤول عن الماديات هنا في الأكاديمية : https://support.academy.hsoub.com/conversations
-
وعليكم السلام ورحمة الله وبركاته. نعم، يمكن تدريب النماذج في Machine Learning و Deep Learning على أكثر من نوع من الملفات أو مصادر البيانات. حيث يمكنك تدريب النموذج على بيانات من مصادر مختلفة مثل: نصوص Text من ملفات .txt أو .csv. صور Images من ملفات .jpg أو .png. صوت Audio من ملفات .wav أو .mp3. فيديو Video من ملفات .mp4. إذا كنت تقصد بنوعين أى ملفين أو عدة ملفات ولكنها تحوي نفس شكل البيانات مثل ملفات نصية فقط أو صور فقط أو فيديوهات فقط . فنعم إذا كان كذلك فالأمر بسيط يمكنك دمج البيانات من الملفات المختلفة في ملف واحد باستخدام تقنيات معالجة البيانات مثل الدمج (merge) أو التوحيد (concatenation). وفي حالة البيانات النصية يمكنك دمجها باستخدام أدوات مثل Pandas أما في حالة الصور أو البيانات الصوتية يمكنك استخدام أدوات مختلفة مثل OpenCV قبل دمجها في مجموعة بيانات واحدة. أما إذا كنت تقصد أنواع مختلفة من البيانات مثل إذا كان لديك ملفات نصية وصور فحينها يمكنك بناء نموذج تعلم عميق بعدة طبقات وكل طبقة لها نوع بيانات مدخل خاص .حيث يمر المدخل النصي عبر شبكة عصبية مخصصة لمعالجة النصوص مثل LSTM أو Transformer أما الصور باستخدام شبكة عصبيةCNN.
- 5 اجابة
-
- 1
-
-
بشكل افتراضي pandas تقوم بتلخيص العرض ولا تقوم بعرض كل الأعمدة إذا كان عددها كبيرا كما لديك هنا 123 عمود.و لحل هذه المشكلة يمكنك تغيير إعدادات العرض في pandas لجعله يعرض جميع الأعمدة. import pandas as pd pd.set_option('display.max_columns', None) print(validation_labels.info()) pd.set_option('display.max_columns', None) هذا السطر يغير إعدادات pandas لجعلها تعرض كل الأعمدة بدلا من تلخيصها.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته . الكود الذي استخدمته صحيح ولا توجد به مشكلة ولاحظ أنه يعرض معلومات عامة عن DataFrame المسمى validation_labels لديك من خلال الدالة info() والنتيجة التي حصلت عليها توضح أن DataFrame يحتوي على 2515 صفًا و123 عمودًا وأنواع البيانات للأعمدة هي float64، int64، وobject. كما أن الذاكرة المستخدمة لتخزين البيانات هي حوالي 2.4 ميجابايت. إذا كنت تتوقع رؤية بيانات فعلية فهذا لن يحدث لأن الدالة info() لا تعرض البيانات الفعلية بل تعرض فقط معلومات وصفية عن DataFrame.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. أولا يجب عليك معرفة ما وظيفة ال IP الخاص بك والذي توفره لك مزود خدمة الإنترنت الذي أنت مشترك بها . حيث إذا لم تكن مشترك في خدمة static ip وهي خدمة ال ip الثابت والتي تكون مفيدة في الخوادم والسيرفرات ولكن ليست للإستخدام الشخصي . فإذا لم تكن مشترك في تلك الخدمة فإنه في كل مرة تقوم بإيقاف وتشغيل الراوتر الخاص بك يتم إعطاءك ip مختلف من قبل مزود خدمة الإنترنت لديك. وال IP هو مجرد عنوان يستخدم لتحديد مكان الجهاز على شبكة الإنترنت وهو ضروري ليتم التواصل بين الأجهزة على الإنترنت وبدونه لن يتم الإتصال بالإنترنت أو لن يكون هناك إنترنت من الأساس. تخيل أنه مثل أرقام الهاتف لو أردت الوصول إلى شخص ما ستقوم بالإتصال به برقمه الخاص حتى تستطيع الوصول له ومحادثته. وهكذا ال IP فحينما تقوم بزيارة موقع ما فإنه يعرف عنوان ال IP الخاص بك لأنك أرسلت طلب له من خلال هذا ال IP و لهذا فإن معرفة عنوان ال IP ليست خطيرة جدا حيث بالفعل أى موقع تزوره يعرف عنوان ip ألخاص بك مسبقا. ولكن من الممكن إذا تم معرفة عنوان ال IP أن يتم معرفة مكان إقامتك مثل الدولة والمدينة التي توجد بها وهذه المعلومات عامة حيث تجد الكثير من المواقع التي تعطيها ال ip وتعطيك مكانا تقريبيا لهذا العنوان . ولكن مزود الخدمة فقط الخاص بك هو الذي يعرف مكانك بالتحديد ويتم إستخدام عناوين ال IP في تتبع الأشخاص المطلوبين وغيرهم . وأيضا يجب الإنتباه إلى أنك لو تعمل على أجهزة راوتر قديمة أو قمت بفتح بورتات بها . أو توجد ثغرات في النظام الخاص بك فمن الممكن على المخترقين المتمرسين جدا أن يحصلوا على وصول لجهازك والتحكم به. ولكن دون ذلك فلا حاجة للقلق.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الفرق الرئيسي بين Command Prompt و Windows PowerShell يكمن في الوظائف والأدوات التي يوفرها كل منهما. Command Prompt : هو الواجهة التقليدية والأساسية في نظام Windows والتي توفر لك بيئة سطر أوامر لإجراء العمليات البسيطة كان موجودا في أنظمة Windows منذ بدايتها وهو يتيح لك تنفيذ أوامر النظام الأساسية مثل نسخ و حذف الملفات وإنشاء المجلدات وغيرها من الأوامر الأساسية. وهو يعتمد على أوامر DOS التقليدية. Windows PowerShell : وهو بيئة سطر أوامر متقدمة تم ظهورها أول مرة في نظام Windows عام 2006 وهو أكثر تقدما من Command Prompt.ويعتمد على لغة برمجة نصية أكثر تقدما وهي .NET Framework ويستخدم C# كأساس لكتابة السكربتات. و يوفر لك العديد من الأدوات المتقدمة، مثل إمكانية العمل مع الكائنات والبرمجة الكائينة (OOP). وكما وضحت لك Command Prompt مناسب للمهام البسيطة مثل إدارة الملفات و تشغيل البرامج أما Windows PowerShell يمكنه التعامل مع المهام المعقدة وتنفيذ وكتابة الإسكريبتات المتقدمة.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. في بايثون المصفوفة مختلفة تماما عن اللغات الأخرى مثل c# و c++ و c . حيث في بايثون كائن list هو مصفوفة ديناميكية (Dynamic Array) وليست مصفوفة ثابتة (Static Array).و هذا يعني أن حجمها يمكن أن يتغير أثناء التشغيل ولا يتم تحديد حجم معين لها وحيث يمكن إضافة عناصر جديدة أو إزالة عناصر دون الحاجة إلى إنشاء مصفوفة جديدة. وأيضا العناصر بداخلها متغيره وليست ثابته حيث يمكنك وضع أرقام وسلاسل نصية وكائنات وليس نوع معين فقط.
- 5 اجابة
-
- 1
-
-
سيكون الإختبار في المسارات التي أتممتخا فقط وأقل عدد مسارات هو أربع مسارات للتقدم للإختبار. الإمتحان سيكون من شقين . نظرى وعملي . حيث سيكون هناك محادثة صوتيةو سيتم تحديد موعد لك لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. بعد ذلك سيكون هناك مشروع التخرجسيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. ويمكنك قراءة تفاصيل أكثر من خلال الرابط التالي: https://support.academy.hsoub.com/exams
-
نعم بالطبع بعد إتمامك للدورة ستكون مؤهلا للعمل في الشركات والتقدم على وظائف أو يمكنك العمل على مواقع العمل الحر . وعند حصولك على الشهادة ستساعدك الأكاديمية بفريق محترف من أجل توجيهك للحصول على عمل في هذا المجال، فبعد اتمامك لأي من الدورات الموجودة في الأكاديمية وبعد اجتيازك الامتحان بنجاح ثم تطبيق إرشادات المختصين لتحسين سيرتك الذاتية وملفاتك الشخصية على مواقع العمل الحر، سيساعدك هذا الأمر في إيجاد عمل بشكل أسرع، كما يمكنك أن تبحث عن عمل من خلال مواقع العمل الحر كذلك مثل مستقل وخمسات. ويمكنك قراءة الإجابة التالية :
-
هل يحدث خطأ لك ؟ هل قمت بالفعل بإنشاء حساب باى بال وأضفت الإعدادات الخاصة بحسابك في إعدادات الإضاف؟
-
وعليكم السلام ورحمة الله وبركاته. إن الفرق بين Multi-task Learning و Transfer Learning يكمن في كيفية استخدام المعلومات تم إستخلاصها من البيانات في تعلم النماذج و الإثنين موجودان الفعل في مجال Machine Learning، ولكنهما يختلفان في الأهداف والطرق. Multi-task Learning : يهدف إلى تعلم عدة مهام مرتبطة معا في نفس الوقت باستخدام نموذج واحد. تم مشاركة المعرفة المكتسبة بين المهام لتحسين الأداء العام خيث يتعلم النموذج من الممعلومات مشتركة تفيد في جميع المهام. Transfer Learning يهدف إلى استخدام المعرفة المكتسبة من مهمة أو مجال معين لتحسين الأداء في مهمة أو مجال آخر . حيث يتم تدريب النموذج على مهمة أساسية (source task) ومن ثم يتم نقل المعرفة المكتسبة إلى مهمة جديدة (target task) عن طريق إعادة استخدام الأوزان أو التمثيلات. وهو مفيد عندما تكون البيانات في المهمة الجديدة قليلة حيث يمكن الاستفادة من المعرفة المكتسبة مسبقا من البيانات السابقة.
- 5 اجابة
-
- 1
-
-
هل تستعمل WooCommerce ؟ إذا كنت تستخدمه فيمكنك بسهولة إضافة paypal من خلال WooCommerce PayPal Payments : https://wordpress.org/plugins/woocommerce-paypal-payments/ أما إذا لم تكن تستعمل WooCommerce فيمكنك إستخدام إضافة WP Easy Pay والتي تتيح لك إضافة خيارات دفع عبر PayPal بشكل سهل في موقعك. https://wordpress.org/plugins/wp-easy-pay/
-
يمكنك ضغط مجلد المشروع من خلال برامج الضغط مثل winrar وإرساله هنا . أو يمكنك ضغطه من خلال الضغط عليه بزر الفأرة الأيمن وإختيار send to ثم التالي : سيتظهر لك ملف بإمتداد .zip يرجى إرفاقه هنا في التعليقات.
-
وعليكم السلام ورحمة الله وبركاته. نعم مكتبة ScientificPython هي بالفعل مكتبة قديمة ولم تعد تستخدم كثيرا في الوقت الحالي. وهي مكتبة مخصصفة في الأصل لدعم العمليات العلمية والحسابات العددية، ولكن مع مرور الوقت، ظهرت مكتبات أخرى أكثر قوة ومرونة مثل: NumPy SciPy Pandas Matplotlib و Seaborn SymPy ولاحظ أن مكتبة ScientificPython تدعم فقط إصدار بايثون 2 حيث أخر إصدار تدعمه هو 2.7 ولذلك إذا كنت تعمل على إصدار 3 فلن تتمكن من إستخدامعا وسيتوجب تنزيل إصدار 2.7 من بايثون.
-
يرجى توضيح لغة البرمجة التي تعمل بها وإطار العمل . وأيضا يرجى إرفاق رسائل الخطأ التي تظهر لك . ولو أمكن إرفاق ملفات المشروع لنستطيع مساعدتك بشكل أفضل.
-
هل قمت بتجربة متصفح أخر ؟ في السؤال الاول وضحت أنك قمت بتجربة متصفحات مثل جوجل وغيرها . فإذا لم تقم بتجربة متصفح آخر يرجى محاولة تجربة متصفح مختلف فمن الممكن أن المشكلف في متصفح سفاري حيث من الصور المرفقة السابقة يبدوا أنه لا يقوم بتشغيل ملفات جافاسكريبت جميعها لديك . أو يمكنك محاولة الإتصال بشبكة وايفاي مثلا أو نفس الشبكة التي قمت بتجربة الهاتف الأخر عليها وعدم تشغيل بيانات الهاتف . إذا عمل معك إذا المشكلة في شبكة الهاتف لديك . أما إذا ظلت المشكلة فهي في الهاتف نفسه لديك .
-
عند إضافة بطاقة على بايبال يجب التأكد من وجود رصيد بها لأنه سيتم خصم حوالي 1.5 دولار منها . لذلك يرجى التأكد من وجود على الأقل 200 جنيه في البطاقة . ثانيا يمكنكِ الدخول على حسابك على بايبال وأنظري هل البطاقة موجودة ضمن قسم البطاقات في صفحة المحفظة أم لا . إذا كانت موجودة إذا تم إضافتها ولكن للتأكد هل تم تفعيلها أم لا يرجى محادثة دعم بايبال والسؤال هل تم تفعيلها بنجاح أم لا . وأيضا أثناء محادثة الدعم يرجى توضيح أنكِ تريدين جعل عملة البطاقة بالدولار وليس بالجنيه المصري حتى يتم إحتساب الأرباح بسعر اليوم في البنك وليس بسعر بايبال والذي يكون أقل ب 2 جنيه للدولار الواحد . وأيضا يرجى التأكيد عليهم في تفعيل تلك البطاقة للسحب التلقائي أول الشهر . هل تم إنشاء حساب باي بال حديثا ؟ إذا تم إنشاء باي بالل حديثا فيجب التأكد من تفعيل وإضافة بطاقة واحدة على الأقل لديكِ حتى يتم تفعيل حساب باى بال للسحب . لذلك يرجى أولا التأكد من دعم باى بال كما وضحت لكِ هل تم تفعيل البطاقة والحساب أم لا . بعد ذلك يمكنكِ محادثة دعم مستقل إذا لم يتم تحويل الأموال خلال يوم واحد من تفعيل حساب باى بال والسؤال عن سبب عدم تحويل الأموال حتى الآن .
-
وعليكم السلام ورحمة الله وبركاته. حاليا ستجد معظم المواقع يوجد بها ميزة التحقق بخطوتين (Two-Factor Authentication - 2FA) وهذه الميزة جيدة جدا لزيادة أمان حسابك . حيث حتى بعد إدخال كلمة المرور الخاصة بحسابك يتطلب منك إدخال رمز لتأكيد عملية الدخول . ويتم إرسال الرمز بعدة طرق منها رسائل البريد الإلكتروني أو رسائل SMS أو أكواد مصادقة . هنا يأتي دور تطبيقات المصادقة مثل Google Authenticator . حيث هو تطبيق يستخدم لتوليد رموز مصادقة عند تفعيل التحقق بخطوتين.حيث يقوم التطبيق بتوليد رمز مكون من 6 أرقام ويتغير تلقائيا كل 30 ثانية والذي يجعل من الصعب على الأشخاص الذين ليس لديهم الوصول إلى جهازك أو حسابك على جوجل أن يتمكنوا من اختراق حسابك حتى لو كانوا يعرفون كلمة المرور الخاصة بك. يمكنك ربط تطبيق Google Authenticator بحساباتك عبر مسح رمز QR في الموقع أو الخدمة التي تتطلب تطبيقات مصادقة . وبعد ربط الموقع ستجد أنه ظهر لديك الموقع في تطبيق Google Authenticator و ستجد رمز يظهر وعداد تنازلي كل 30 ثانية حين إنتهاء العداد يتم توليد رمز جديد. لاحظ أن الآن بعد ربط التطبيق مع الموقع حينما تقوم بتسجيل الدخول سيطلب توفير ال 6 أرقام الحالية الموجود في تطبيق Google Authenticator . وإذا فقدت التطبيق أو لم تستطع الوصول إلى حسابك على جوجل فلن تستطيع الدخول إلى أى موقع قمت بربط التطبيق به. لذلك يجب عليك التأكد من إستخدام حساب google الأساسي الخاص بك للحفاظ على تطبيق Google Authenticator والرموز والتطبيقات المربوطة به.
- 3 اجابة
-
- 1
-