-
المساهمات
1282 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبد الوهاب بومعراف
-
إذا كنت تقصد أن type الخاص بعمود في DataFrame هو "Other"، فهذا يعني أن نوع العمود ربما يحتوي على قيم مختلطة، مثل وجود أرقام ونصوص معا، أو أيضا إذا كان هناك قيم مفقودة بجانب قيم أخرى. لذا قم بفحص القيم الموجودة في العمود، و إذا كنت تعرف نوع البيانات المتوقع، يمكنك تحويل العمود: print(df['column_name'].unique()) لتحويل إلى نصوص: df['column_name'] = df['column_name'].astype(str) لتحويل إلى أرقام: df['column_name'] = pd.to_numeric(df['column_name'], errors='coerce') بالنسبة ل errors='coerce' يحول القيم غير القابلة للتحويل إلى NaN.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله، بالنسبة لدورة إدارة المنتجات ولمن هي موجهة ومميزاتها يمكنك مراجعة الأجوبة على هذا السؤال: بالنسبة لتساؤلك حول دورة إدارة المنتجات نعم يمكن أن تساعدك في إيجاد وظيفة كمدير منتجات ولكن بطبيعة الحال بشرط أن تكون لديك المهارات الأساسية المطلوبة مثل تحليل السوق، إدارة الفرق، وتطوير رؤية المنتج فإدارة المنتجات ليست وظيفة تقنية بالكامل، لكن فهمك للمجال التقني (بفضل الشهادات والمعرفة التي اكتسبتها) سيمنحك حتما ميزة إضافية لكن بما أن لديك شهادتين من حسوب ولست تعمل بعد فأقترح عليك مراسلة مركز المساعدة بخصوص ذلك الأمر وحتما سيرشدونك ويوجهونك.
- 2 اجابة
-
- 1
-
-
أقترح عليك هذا الفيديو من قناة أكاديمية حسوب على اليوتيوب، هو فيديو قصير سيشرح لك خطوات البدء في حال كنت مبتدئا في تعلم البرمجة: بما أنك في الصف الثالث من علوم الحاسوب فهذا يعني أنّ لديك خلفية لا بأس بها في علوم الحاسوب ولكن إذا كنت ترين نفسك لا تمتلكين الأساسيات يمكنك البدء من هنا: دورة علوم الحاسوب ويمكنك مطالعة هذا المقال كي تتعرفي أكثر على هذا المجال: وفي حال كان لديك الأساسيات يمكنك مطالعة هذه الإجابات من هنا: كما أن هنالك أجوبة أخرى على نفس السؤال تقريبا يمكنك مطالعتها لتفادي التكرار من هنا: https://academy.hsoub.com/questions/24047-اي-دورة-هي-الافضل-حتى-ابدأ-تعلم-البرمجة/
-
القيم مثل "N/A - pediatric" و "<missing cytogenetics" لا تعتبر قيم مفقودة بالمعنى التقني في pandas فالقيم المفقودة التقنية في pandas هي فقط: NaN None NaT لذلك عندما تستخدم dropna() فإنه لن يحذف الصفوف التي تحتوي على هذه القيم النصية لذا إذا أردت اعتبار هذه القيم كقيم مفقودة، يمكنك استخدام التالي عند قراءة الملف: pd.read_csv('data.csv', na_values=['N/A - pediatric', '<missing cytogenetics']) أو باستخدام replace(): data_train = data_train.replace(['N/A - pediatric', '<missing cytogenetics'], np.nan)
- 3 اجابة
-
- 1
-
-
بغض النظر عن المشاركة في مسابقة كاغل، فإنّ العمل على عدة مهام في نفس الوقت أو التركيز على مهمة واحدة يبقى محطّ نقاش وأخذ وردّ خاصة أنّ مفهوم تعدّد المهام أو ال Multitasking له ما له وعليه ما عليه، وشخصيا أنصحك بأن ترى هذا الأمر في نفسك فكلّ شخص لديه قدراته الخاصة ويعرف نفسه إن كان يستطيع أن ينجز عدة مهام في نفس الوقت ويوزّع جهده وتركيزه عليها أم لا، مثلا إن كان محتوى المسابقات متقاربا ومشتركا في العديد من النقاط برأيي حينها يمكنك العمل على ثنائيات والتركيز عليها، ويبقى أيضا البعض يرون أنّ التركيز على مهمة واحدة أمر جيد. يمكنك الاطلاع على نقاش مماثل من هنا: https://io.hsoub.com/freelancing/124414-هل-تعدد-المهام-multitasking-أثناء-العمل-أمر-جيد
- 6 اجابة
-
- 1
-
-
قم بتعديل استعلام SQL الخاص بك لتنسيق حقل التاريخ بحيث يعرض التاريخ فقط بدون الوقت على سبيل المثال، يمكنك استخدام وظيفة CONVERT() في SQL لتحويل حقل "date" إلى "varchar" وتنسيقه كما تريد: SELECT CONVERT(VARCHAR(10), [date_field], 120) AS [formatted_date], ... FROM items هذا سيعيد حقل التاريخ بتنسيق "YYYY-MM-DD"، والذي من المفترض أن يتم عرضه بشكل صحيح في تقرير Crystal Reports.
- 8 اجابة
-
- 1
-
-
بداية يمكنك التعرف على تعريف الدورة وشرحها، مساراتها وميزاتها من هنا: https://academy.hsoub.com/learn/product-development-management/ الدورة تهتم بادارة عملية التطوير أي أنها موجهة أساسا للأشخاص الذين يريدون توظيف مبرمجين لبناء برامجهم بينما يقومون بالإشراف عليهم في حال لم تكن لديك أي خبرة في مجال البرمجة أو التصميم يمكنك أخذ هذه الدورة كما أنها لمن يريد تعلم إدارة تطوير المنتجات لتحسين فرصه التوظيفية ولمن يعمل في إدارة المنتجات ويرغب بتوسعة معلوماته حول عملية التطوير وإدارتها فهي تشرح كل من : أساسيات إدارة تطوير المنتجات توظيف مصممين ومبرمجين إعداد المستندات اللازمة لتطوير المنتجات التعمق في منهجية أجايل وهنا أيضا وصف جيد للدورة ستجده في متجر الأكاديمية من هنا: وقد تمت الإجابة عن تساؤل مشابه لسؤالك من قبل يمكنك مراجعة الأجوبة من هنا:
-
هذا أمر صعب حقيقة لأنه لا يمكن تحقيق العدالة بنسبة 100% لجميع المرضى فيما يخص النماذج التي تعتمد على الذكاء الاصطناعي، لأن ذلك يتطلب بيانات مثالية تمثل جميع الخلفيات الاجتماعية والعرقية والجغرافية بشكل متساو تماما، وهو أمر نادر عمليا لكن يمكنك تقليل التحيز وتحقيق عدالة مقبولة من خلال جمع بيانات متنوعة وشاملة، واستخدام تقنيات لمعالجة التحيز أثناء التدريب، مثل إعادة وزن العينات أو النماذج العكسية للتصحيح كما يجب اختبار النموذج على مجموعات فرعية متعددة لضمان أداء متساو ومراجعة النتائج بانتظام مع متخصصين لضمان الاتساق والعدالة.
- 2 اجابة
-
- 1
-
-
المشكلة الرئيسية لديك في الإنترنت لأنك مفعل وضع الطيران، لذا أرجوا إيقافه من خلال هذا الزر: ومن ثم جرب مرة أخرى.
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله تعالى وبركاته، التوزيعات الاحتمالية لها أهمية كبيرة في تحليل البيانات لأنها تمثل الأداة التي نستخدمها لفهم نمط انتشار القيم واحتمالات حدوثها، مما يساعدنا على رؤية الصورة الأكبر للبيانات بدلا من النظر إلى الأرقام بشكل مجرّد فمن خلال التوزيعات، يمكننا الإجابة على أسئلة مثل: ما احتمال حدوث حدث معين؟ وهل البيانات تتبع سلوكا يمكن التنبؤ به أم لا؟ كما تستخدم التوزيعات الاحتمالية لتقدير احتمالات النتائج المختلفة، كما أنها الأساس لاختبارات الفرضيات الإحصائية التي تساعدنا في اتخاذ قرارات دقيقة بناء على البيانات لكونها وسيلة فعالة لاكتشاف القيم غير العادية أو الأنماط الشاذة، مما يمكّننا من تحسين العمليات والتنبؤ بالمشاكل المحتملة. الجدير بالذكر هو أنه في تحليل البيانات يمكننا استخدام التوزيعات أيضا لتوصيف البيانات والتنبؤ بالمستقبل مثل توقع الطلب على منتج معين أو تقييم المخاطر في قرارات مالية وباختصار هي تجعل التعامل مع البيانات أكثر وضوحا وفعالية، وتحوِّل الأرقام إلى رؤى قابلة للتنفيذ تدعم عملية صنع القرار بدقة.
-
قبل تعلم لغة JavaScript، يجب أن تعرف كيفية الترميز باستخدام لغة ترميز النص التشعبي (HTML) وكيفية عمل التنسيقات والأنماط (CSS) وذلك لأن هاتين الأداتين أساسيتان لتطوير الويب ويوفر HTML الإطار الأساسي لمواقع الويب في حين يضيف CSS عناصر التصميم، مثل لون الخط وحجمه وتخطيطه. لهذا يعد تعلم HTML وCSS خطوة أولى بالغة الأهمية لأي شخص يطمح إلى أن يصبح مطور ويب فهي من ضمن الأساسيات وفي حال كنت مبتدئا فإنني أوصي بالبدء باستخدام HTML و CSS فهذه اللغات سهلة التعلم نسبيا ويمكن أن توفر لك أساسا جيدا في أساسيات البرمجة. وبمجرد أن يكون لديك فهم جيد لهما يمكنك بعد ذلك الانتقال إلى تعلم لغة جافا سكريبت يمكنك الاطلاع على المزيد من المعلومات من هنا:
-
في حالة أن الهدف من البيانات الطبية هو التنبؤ ببقاء المريض على قيد الحياة بعد العملية، فإن العرق يكون عامل مهم إذا كان له تأثير غير مباشر على نتائج العملية، حيث العرق قد يرتبط بعوامل أخرى مثل الاستعداد الوراثي للأمراض و الاستجابة للعلاج، فإذا كان لهذه العوامل تأثير على نجاح العملية أو بقاء المريض، فإن تضمين العرق في النموذج قد يحسن دقته في التنبؤ.
- 7 اجابة
-
- 1
-
-
يمكنك القيام بهذا الأمر عن طريق صفحة حسابات حسوب حيث سيتم تغيير الصورة الخاصة بك في كل المنصات الخاصة بحسوب من خلال هذا الرابط: https://accounts.hsoub.com/
- 9 اجابة
-
- 1
-
-
لا يخفى عليك أن القيم المفقودة كبيرة و بالتالي سيؤثر هذا الأمر على النتيجة بشكل كبير، مع ذلك إذا كان العمود عددي، يمكن استبدال القيم المفقودة بمتوسط القيم الموجودة، أما إذا كان هناك تباين كبير في القيم أو وجود قيم شاذة، يمكن استخدام الوسيط بدلا من المتوسط. و إذا كان العمود يحتوي على بيانات تصنيفية، يمكن تعبئة القيم المفقودة بالنمط، أي القيمة الأكثر تكرارا بهذا الشكل لكل واحدة: import pandas as pd # استبدال القيم باستخدام المتوسط df['column_name'].fillna(df['column_name'].mean(), inplace=True) # استبدال القيم باستخدام الوسيط df['column_name'].fillna(df['column_name'].median(), inplace=True) # استبدال القيم باستخدام النمط df['column_name'].fillna(df['column_name'].mode()[0], inplace=True) يوجد أيضا حل يمكن تطبيق حيث إذا كانت البيانات مرتبطة بعمود أو أعمدة أخرى، يمكن استخدام خوارزميات تعلم الآلة لتخمين القيم المفقودة، كاستخدام KNNImputer من مكتبة sklearn لتقدير القيم بناء على القيم الأقرب بهذا الشكل تقريبا: from sklearn.impute import KNNImputer import pandas as pd imputer = KNNImputer(n_neighbors=5) # عدد الجيران يمكن تعديله df[['column_name']] = imputer.fit_transform(df[['column_name']])
- 5 اجابة
-
- 1
-
-
الأمر يعود إلى عدد الصفوف بشكل أولى حيث إذا كان العدد صغير أو متوسط أي أقل من 10-20 ألف، فإن خوارزميات تعلم الآلة التقليدية تعد الخيار الأفضل لأنها فعالة وسريعة للبيانات الجدولية، أما إذا كان لديك حجم بيانات ضخم ومعقد جدا، فيمكنك التوجه إلى التعلم العميق، لكنه يتطلب موارد كبيرة وحجم بيانات كبير لتجنب الإفراط في التعميم، و في هذه الحالة يمكنك الإعتماد على google colab حيث يوفر لك Gpu سريع جدا مما يساعدك في العمليات.
- 6 اجابة
-
- 1
-
-
قبل أن تبدأ البحث، يجب أن تحدد المجال الذي يثير اهتمامك أكثر، إذا كنت مبتدئ فاختر مجال بناء على اهتماماتك الحالية ومعرفتك الأساسية، و أيضا قبل التقدم لأي تدريب، من المهم أن تكون لديك المعرفة الأساسية بالمجال، لذا من الأفضل أن يكون لدي بعض الخبرة أيضا في المجال الذي تريد تحديده. و آخر خطوة هي البحث عن فرص تدريب أو عمل تطوعي و هناك العديد من الشركات والمنصات التي تقدم فرص تدريب مجانية عن بعد، سواء كانت مدفوعة أو تطوعية يمكنك البحث عبر LinkedIn أو Internshala أو Glassdoor. و أيضا المشاركة في المشاريع مفتوحة المصدر توفر فرصة ممتازة لاكتساب الخبرة العملية و هذا الأمر يزيد من فرص توظيفك.
-
يتم تحديث الدورات في أكاديمية حسوب بشكل دوري لتلبية احتياجات المتعلمين ومواكبة التقنيات الحديثة، سيتم أخذ طلبك لإضافة مسار FastAPI في التحديثات المستقبلية، إبقى دائما على إطلاع بالتحديثات الخاصة بالدورات حتى يكون لديك علم بكل ما يتم إضافته أو أي مسار يتم تحديثه من خلال صفحة آخر التحديثات.
-
قم بإعداد بياناتك في ملف CSV يحتوي على النصوص، التلخيصات، والتصنيفات، ثم قسمها إلى مجموعات تدريب واختبار، و استخدم Fine-Tuning لتخصيص نموذج GPT-3.5 أو GPT-4 عبر OpenAI API أو مكتبة Hugging Face، مع OpenAI حول البيانات إلى تنسيق JSONL وابدأ التدريب باستخدام واجهة CLI، أما مع Hugging Face قم بتحميل نموذج مسبق التدريب مثل GPT-2، وجهز بياناتك باستخدام مكتبة datasets، ثم استخدم Trainer لتدريب النموذج محليا، و بعد التدريب استخدم النموذج للرد على المستخدم وفقا للتصنيفات، وأيضا لتوفير الموارد اختر نماذج أصغر أو قلل حجم البيانات أثناء التدريب، وقيم أداء النموذج باستخدام مجموعة اختبار لتحسين النتائج.
-
لا تقلق حيال هذا الأمر فسيتم إختبارك فقط في المسارات التي درستها و بالتالي عليك إكمال أربع مسارات على الأقل و من ثم يمكنك التقديم للإختبار، لا تنسى أن تذكر المسارات التي درستها في الدورة حتى يتم بناء الإختبار على حسبها.
-
في الواقع UML تم تصميمها في الأصل لدعم البرمجة الكائنية التوجه، لكن يمكن استخدامها بشكل فعال حتى في المشاريع التي تستخدم Node.js، فقط حاول اختيار المخططات المناسبة للمشروع لأنه UML يحتوي على عدة أنواع من المخططات، فلديك Use Case هذه المخططات مفيدة لفهم كيفية تفاعل المستخدمين أو الأنظمة الخارجية مع تطبيقك، و في مشاريع Node.js، يمكن استخدامها لتحديد نقاط النهاية في الـ API أو تحديد الوظائف المهمة للتطبيق. أيضا مخططات Sequence تعتبر مفيدة لأن Node.js يعتمد بشكل كبير على العمليات غير المتزامنة، لذا فإن هذه المخططات مفيدة جدا لفهم التسلسل الزمني للعمليات، خاصة في العمليات غير المتزامنة مثل استدعاء APIs أو التعامل مع الـ Promises، و توضح كيف تتفاعل الكائنات أو الوظائف مع بعضها البعض على مدار الزمن. و المفتاح هنا هو اختيار المخططات المناسبة لطبيعة مشروعك وتكييفها مع هيكلية المشروع.
- 2 اجابة
-
- 1
-
-
الكتابة بهذه الطريقة لا تؤثر على كفاءة الكود أو أدائه، وإنما هي مجرد اختصار لجعل الكود أكثر سهولة للقراءة والعمل به، فبدون إختصار تكون بهذا الشكل: import numpy و بالإختصار يكون بالطريقة التي ذكرتها، و الأداء متطابق تماما و الفرق الوحيد أن الكود مع الاختصار أسهل في الكتابة والقراءة، خاصة في البرامج الطويلة التي تتطلب استخدام مكتبة numpy كثيرا.
- 7 اجابة
-
- 1
-
-
بالنسبة ل JavaScript فهي لغة برمجة تعمل أساسا على المتصفح، وتم تصميمها لتطوير واجهات المستخدم على الويب، و تستخدم لإضافة تفاعلية إلى صفحات الويب، مثل التحكم في الأزرار، تعديل النصوص، عرض النوافذ المنبثقة، والتفاعل مع المستخدم. أما Node.js فهو بيئة تشغيل تتيح لك تشغيل JavaScript على جانب الخادم، و تم تطوير Node.js استنادا إلى محرك JavaScript V8 الخاص بـ Google، مما يسمح لك باستخدام JavaScript لبناء تطبيقات خادم، مثل بناء واجهات برمجية، إدارة قواعد البيانات، أو إنشاء تطبيقات تعمل في الخلفية.
- 4 اجابة
-
- 1
-
-
الأمر يعتمد عليك و على خصائص جهازك، فالعمل على جهازك المحلي يمنحك مرونة أكبر، حيث يمكنك استخدام بيئات برمجية مختلفة بالإضافة إلى التكامل مع أدوات إضافية أو مكتبات قد تكون غير متوفرة على Kaggle، و يمكنك أيضا الاحتفاظ بنسخة محلية من الكود، كما أن هذه الطريقة تسمح لك بالعمل أوفلاين دون الحاجة إلى اتصال بالإنترنت، ولكنها تتطلب منك رفع الكود والبيانات إلى Kaggle عند الانتهاء، بالإضافة إلى تثبيت المكتبات وضبط البيئة البرمجية بنفسك، مما قد يستغرق وقتا. أما العمل مباشرة على Kaggle Notebook يوفر بيئة جاهزة مزودة بجميع المكتبات الشائعة، مما يوفر عليك وقت إعداد البيئة، كما أن Kaggle يقدم أيضا موارد مجانية مثل GPU/TPU لتسريع عملياتك، كما يمكنك مشاركة الكود بسهولة إذا كنت تعمل ضمن فريق، وتوثيق الخطوات بشكل منظم أثناء كتابة الكود. لذا إذا كان المشروع كبير أو يتطلب تخصيصا عميقا أو مكتبات خاصة، فمن الأفضل أن تبدأ على جهازك المحلي ثم ترفع الكود والنتائج إلى Kaggle لاحقا
- 4 اجابة
-
- 1
-
-
نعم وجود خلفية سابقة في لغات HTML و CSS يجعلك تشعر أن المحاضرة تمر بسرعة، حيث عندما تكون لديك معرفة مسبقة بالمفاهيم الأساسية، قد تبدو الشروحات السريعة أو المختصرة كافية لأنك تفهم الأمور بسهولة أكبر مقارنة بمن يبدأ من الصفر، و بالنسبة لقصر مدة الفيديوهات لأنه يتم التركيز على أهم النقاط والمفاهيم الأساسية فقط، و هذا الأسلوب يساعد على تقديم المعلومات بشكل مباشر ومكثف، مما يجنب المتعلم الشعور بالملل أو الإطالة غير الضرورية، و الهدف هو تسهيل استيعاب المحتوى دون تشتيت الانتباه.
-
ال Function هي كتلة من التعليمات البرمجية تستخدم لتنفيذ مهمة محددة ويمكن استدعاؤها من أي مكان في البرنامج فالدوال تستخدم بشكل عام في البرمجة غير الكائنية (Procedural Programming) ويمكن أن تكون مستقلة عن أي كائن. أما ال Method هي نوع خاص من الدوال تعرّف داخل كائن (Object) أو فئة (Class) في البرمجة الكائنية (Object-Oriented Programming) يمكن أن تتفاعل الطرق مع بيانات الكائن الذي تعرف فيه مما يجعلها مرتبطة بسياق الكائن. ببحث بسيط عبر مواقع حسوب يمكنك أن تجد أجوبة عديدة على أسئلتك مثل هذه الإجابة هنا: ما-الفرق-بين-method-و-function