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

Kais Hasan

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

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

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

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

    24

كل منشورات العضو Kais Hasan

  1. يبدو أنك قمت بهذه الخطوة بشكل مسبق. في هذه الحالة يكفي القيام بالخطوة الأولى التي ذكرتها الخاصة بإضافة ال vscode ثم أعد التنفيذ. تحياتي.
  2. مرحبًا، لقد ذكرت في تعليقي السابق أنه عليك اختيار x64 installer. تحياتي.
  3. في هذه الحالة عليك إعداد ال vscode حتى يصبح بإمكانك تشغيل أكواد الجافا عليه. في البداية عليك تنزيل الإضافة التالية في vscode: https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack ثم عليك تنزيل أدوات التطوير الخاصة بجافا من الرابط التالي: https://www.oracle.com/java/technologies/downloads/?er=221886#jdk22-windows قم بتنزيل الخيار x64 installer من ثم قم بتثبيته بعد انتهاء التنزيل. قد يتطلب هذا إعادة تشغيل الجهاز (سيذكر البرنامج ذلك في حال كان مطلوبًا). بعد القيام بهذه الخطوات أعد المحاولة. تحياتي.
  4. مرحبًا محمد، يبدو أنك لم تقم بتنزيل البرامج المطلوبة لتشغيل أكواد الجافا. بشكل عام هناك محررات أكواد أفضل من ال vscode لتشغيل أكواد الجافا و أنصح باستعمالهم بدلًا منه، أفضل هذه المحررات من ناحية سهولة الاستعمال هو NetBeans و أنصحك به بما أنك في بداية تعلمك للغة خاصة أن المترجم الخاص باللغة يأتي معه بشكل افتراضي على عكس ال vscode. لاحقًا بعد تعلم اللغة بشكل جيد يمكنك الانتقال إلى محررات أفضل مثل IntelliJ IDEA. تحياتي.
  5. مرحبًا مازن، بعد إنهاء أي كورس يفضل أن تقوم بمشروع كبير لفكرة أنت تريد تطبيقها، تطبيق فكرة تريدها يجعلك تطور مهاراتك بشكل أكبر و تضع جهد أكبر لتطوير نفسك. من الجيد أن تقوم بتعلم إطار عمل حاليًا حتى يمكنك القيام بإنشاء موقع لتطبيق الأفكار التي تعلمتها، Django هو أفضل ما يمكنك تعلمه حاليًا فهو إطار عمل متكامل يمكنك من إنشاء الباك ايند لأي موقع، كما يسمح لك بإنشاء واجهة بسيطة باستعماله. بعد تعلم Django قم بإنشاء موقع بسيط لفكرة تحبها، و بعد ذلك يمكنك تعلم ال api، بشكل عام بعد تعلم Django لن يكون من الصعب عليك تعلم ال api لذا خذ وقتك و قم بالتركيز على إطار العمل هذا بشكل جيد. تحياتي.
  6. مرحبًا، لا توجد لغة هي الأفض لتعلم الباك ايند .. هناك العديد من اللغات و لكن أشهرها java script و بايثون و php. يعد بايثون أسهل في التعلم نوعًا ما، و لكن هذا قد يختلف من شخص لآخر. توفر أكاديمية حسوب دورة لكل لغة مما سبق، دورة تطوير التطبيقات بلغة بايثون و دورة تطوير التطبيقات باستخدام java script. دورة تطوير التطبيقات بلغة php. يمكنك الاطلاع على كل لغة بشكل مبسط ببحث صغير على غوغل لتطلع على شكل كل لغة و تختار التي تراها تناسبك أكثر، و لكن جميعها تؤدي المطلوب. أيضًا من المفيد أن تطلع على المواقع الشهيرة و ما اللغة التي قامت باستعمالها لبناء مواقعها، هذا قد يعطيك فكرة عما تريده. تحياتي.
  7. مرحبًا، نعم العرض لن ينتهي خلال اسبوعين، بشكل عام هو ينتهي عند نهاية العطلة الصيفية بالتالي في حال كنت تريد الاستفادة منه بعد أسبوعين يمكنك القيام بذلك. تحياتي.
  8. مرحبًا، إن لغة البايثون لا تستعمل في بناء الواجهات الأمامية، و القسم الأكبر من الدورة يركز على إطار العمل django و الذي يستعمل لبناء ال backend الخاص بالموقع، بالطبع يمكنك بواسطته أيضًا بناء واجهة بسيطة و هذا ما ستتعلمه أيضًا في الدورة و لكن بشكل بسيط، و الواجهات المعقدة تحتاج إلى استعمال أطر عمل خاصة بالواجهات الأمامية مثل ال React و ال Angular. لغات البرمجة لها استعمالات عديدة، بالتالي كلمة "تغنيك" ليست دقيقة، و لكن يمكنك القول أنه بواسطة إطار العمل django الذي يستعمل python، يمكنك بناء ال backend، أي أنه مقابل ل php من هذه الناحية. مجالات اللغة عديدة كما ذكرت، إحداها ال backend و أشهر أطر العمل هي Django, Flask. استعمال آخر هو بناء تطبيقات سطح المكتب، بالإضافة إلى استعمالها الكبير جدًا في الذكاء الاصطناعي، فهي اللغة المسيطرة في ذلك المجال. تحياتي.
  9. مرحبًا، لماذا يجب أن تكون مشفرة؟ في حال كانت مشفرة لن يستطيع الجميع استعمالها. يبدو أنك تخلط بين حقوق الملكية و التشفير، بشكل عام هناك الكثير من البيانات التي يمكن أن تكون عامة و فكرة أنها حقيقية لا يغير من ذلك. بشكل عام عند جمع البيانات من الأشخاص يجب التوضيح للأشخاص و أخذ موافقتهم على أن تكون هذه البيانات عامة، أو أخذ موافقة الجهة المسؤولة عن البيانات. تحياتي.
  10. و عليكم السلام، عملية استخراج الميزات في التقنيات الحديثة تتم عبر نماذج الذكاء الاصطناعي بشكل مباشر و ليس بشكل يدوي، من الجيد تعلم التقنيات القديمة فالأفكار التي تحويها ضرورية كأساس لتعلم التقنيات الأكثر تقدمًا و لكن يجب أن تعرف ذلك. بالتالي في التقنيات القديمة أغلب الكود سيكون عبارة عن معالجة للبيانات و استخراج الميزات، و النموذج سيكون عبارة عن سطرين أو أكثر بقليل فقط. معالجة البيانات يمكن دراستها بشكل معمق أكثر و بشكل غير مرتبط بالنماذج إلى حد كبير، و لكن هذا أمر غير منصوح به في البداية، أي من الأفضل أن تتعلم كافة الأمور عن المجال حيث أنه من الصعب أن تجد وظيفة لشخص يقوم فقط بمعالجة البيانات، دائمًا ما يكون يجب عليه أيضًا تطوير النماذج و اختبارها. ما يوجد في الكورس حاليًا كاف كبداية، بعد الانتهاء منه يمكننا إعطاءك بعض المصادر الإضافية للدراسة و لكن حاليًا قم بالتركيز على الكورس. تحياتي.
  11. و عليكم السلام، لا يوجد شيء أفضل في كل الحالات، كما أن هناك الكثير من الطرق الأخرى لتخزين البيانات منها تخزينها على شكل ملفات عادية مثل الصور. بشكل عام يستعمل ال csv في حال كانت البيانات قليلة الحجم نسبيًا، أي بشكل عام لتخزين بيانات خصائصها رقمية أو نصية و لكن طول النص صغير. و لهذا تجد أغلب البيانات على كاغل تتبع هذه الصيغة. التعامل مع sql بشكل مباشر ليس سهلًا في الذكاء الاصطناعي و بسبب أننا لا نحتاج في أغلب الحالات إلى البحث عن البيانات و إنما فقط نقوم باستعمالها كلها للتدريب فإن تخزينها على sql ليس مفيد. من الممكن أن تكون على شكل sql (مثلا بيانات موقع) و لكن بشكل عام نقوم بمعالجتها قبل التدريب و تحويلها لصيغة أخرى أسهل في الاستعمال. و لكن تستعمل ال sql في حال كنا نريد جلب بيانات محددة عند التدريب، مثلًا هناك تقنية تدعى RAG يتم فيها جلب بيانات معينة بناء على السؤال الذي تم سؤاله للنموذج، هنا من الممكن استعمال ال sql في بعض الحالات و سيكون مفيدًا. بالتالي كمية البيانات وحدها لا تحدد طريقة التخزين، و إنما يكون هناك الكثير من العوامل الأخرى. تحياتي.
  12. مرحبًا، يبدو أنه يحوي على الأساسيات و الشرح غير مختصر بالتالي يفترض أن يكون جيد كبداية. كما أنه يحوي على بعض الأمثلة التي تستعمل هذه التقنية في الألعاب و هذا جيد. و هو يستعمل إطاري عمل، بحيث يمكنك تعلم كيفية تطبيق هذه التقنية باستعمال TensorFlow أو PyTorch. يمكنك دراسته، بشكل عام لن تأخذ كل شيء منه طبعًا و لكنه يشكل بداية جيدة. تحياتي.
  13. نعم، و هذا مذكور في الرابط الذي قمت بمشاركته.
  14. في حال كنت تقصد تطبيقات الموبايل، فأفضل دورة هي دورة تطوير التطبيقات باستخدام لغة JavaScript، يمكنك الإطلاع على الأمور التي ستتعلمها من هذه الدورة من هنا: تحياتي.
  15. مرحبًا، في البداية ستتعلم أساسيات اللغة مع تمارين بسيطة عليها لترسيخ الأفكار بشكل صحيح، بعدها ستقوم بتعلم إطار العمل django و الذي يمكن من خلاله إنشاء مواقع ويب، أيضُا ستتعلم عن إطار العمل Flask و الذي يمكن عن طريقه إنشاءه API. بالإضافة إلى ذلك سيكون هناك بعض التطبيقات المتعلقة بجلب البيانات بشكل مؤتمت من مواقع الويب، و بعض التطبيقات البسيطة جدًا في تعلم الآلة. بالطبع بعد إنهاء الدورة و في حال نجحت بالامتحان فهذا دليل على أنك متمكن من اللغة و بقية المواضيع الموجودة في الدورة، و قادر على البدء بالعمل على تطوير نفسك بشكل أكبر للدخول إلى سوق العمل خلال 6 أشهر من إنهاء الدورة. أما دورة الذكاء الصنعي فهي ليست متمحورة حول بايثون، هناك مسار أساسيات بايثون حيث أن بعض الطلاب قد لا يكونوا قد اشتركوا بدورة بايثون. و لكن بقية الدورة هي عن الذكاء الاصطناعي و كيفية بناء النماذج المختلفة فيه، بالطبع ستستعمل لغة بايثون في ذلك و لكن الدورة تركز على الذكاء الاصطناعي و أفكاره و ليس على لغة البرمجة. تحياتي.
  16. مرحبًا مازن، يبدو أنك تريد أن تصبح مطور backend، حيث أن دجانغو يستعمل لهذا الغرض بشكل أساسي، بالتالي يجب عليك تعلم أساسيات قواعد البيانات و إلا ستكون هناك الكثير من النقاط صعبة الفهم في دجانغو، فالتعامل مع قواعد البيانات جزء أساسي جدًا من عمله و عمل أي إطار عمل backend. يمكنك تعلم الأساسيات فقط كبداية و ليس عليك التعمق جدًا في قواعد البيانات حتى تبدأ في تعلم دجانغو، و لكن من الجيد أن تضع هدف مستقبلي لك بأن تتعلم حتى الأمور المتقدمة في قواعد البيانات. تحياتي.
  17. مرحبًا، الذكاء الاصطناعي يمكنك استعماله في أي مكان، سواء في مواقع الويب أو تطبيقات سطح المكتب أو حتى تطبيقات الموبايل. بالتالي في حال كنت تريد من دورة الذكاء الاصطناعي تعلم كيفية إنشاء النماذج لاستعمالها في تطبيقات من تطويرك فيمكنك اختيار أي دورة تناسب ما تريد تطويره. و لكن في حال كنت تريد تعلم الذكاء الاصطناعي كعمل رئيسي و ترك مهمة تطوير التطبيق لشخص آخر، فالخيار الأفضل هو أن تقوم بأخذ دورة علوم الحاسب في حال كنت تريد تحسين مهاراتك المنطقية و مهارات حل المشاكل، و هذا أمر مهم ليس فقط في الذكاء الاصطناعي و لكن في أي مجال. هذه الدورة مناسبة في حال كنت مبتدئ، و يمكنك تعلمها مع دورة الذكاء الاصطناعي في نفس الوقت. بشكل عام دورة الذكاء الاصطناعي متكاملة من ناحية مجال الذكاء الاصطناعي، لذلك يمكنك الإطلاع على محتويات كافة الدورات الأخرى و اختيار ما يناسبك. تحياتي.
  18. و عليكم السلام، بالنسبة للمصادر الخاصة بتعلم هذه المكتبة، فأي مكتبة يمكن تعلمها عن طريق الموقع الخاص بها، فأغلب المكاتب توفر سلسلة شروحات ممتازة لتعلم أساسيات المكتبة، و لكن ما هو مهم أن تقوم بالتطبيق العملي بعد الإطلاع على هذه الشروحات، مثلًا هنا تجد شروحات مكتبة fast api https://fastapi.tiangolo.com/learn/ تحياتي.
  19. مرحبًا، الجملة throw تستعمل لرمي الأخطاء، أي لإيقاف التنفيذ الحالي و الإعلان عن حدوث خطأ. مثلًا في حال كنت تستعمل تابع في مكتبة ما يقوم بتحميل صورة من القرص الصلب، و قمت بإعطاء هذا التابع مسار الصورة و لم يجد التابع أي صورة في المسار الذي أعطيته إياه، عندها سيقوم برمي خطأ عن طريق throw لإخبارك أن الصورة غير موجودة في المسار المعطى. بالطبع هذا مثال بسيط و لكن تستعمل هذه التعليمة في كافة المكتبات في كل مكان حتى يصبح أسهل على المستخدم معرفة سبب الخطأ. يمكنك حتى القيام بذلك بنفسك، مثلًا في حال قمت بكتابة تابع يقوم بأخذ عمر شخص و يقوم بإعادة تصنيف هذا الشخص (طفل، بالغ، كهل)، هنا يجب عليك اختبار فيما إذا كانت القيمة المعطاة أصغر أو تساوي الصفر لأنها حالة غير ممكنة و لا تريد من المستخدم للتابع الذي قمت بكتابته أن يقوم بتمرير قيمة كهذه، فتستعمل if لاختبار الحالات الممنوعة و عندها تقوم باستعمال throw لإخبار المستخدم للتابع الخاص بك أن هناك خطأ. مثلًا في جافا سكربت يكون ذلك كما يلي: function f(age){ if (age <= 0) { throw new Error('`age` must be larger than 0'); } ... } هنا ال 3 نقاط فقط لاختصار الجزء غير المهم من التابع حيث المهم توضيح فكرة ال throw. تحياتي.
  20. يمكنك اعتبار أي دالة كتابع رياضي، تقوم بإعطاءه مجموعة قيم و يقوم بإرجاع قيمة ما. بالتالي الإرجاع هو مجرد عملية حساب قيمة التابع. و في النهاية هذه النتيجة يجب أن تكون مستعملة في مكان ما في الكود و بالتالي سيتم إسنادها إلى متغير أو استعمالها بأي طريقة أخرى. و تم إطلاع المصطلح إرجاع عليها لأنه عند استدعاء تابع ينتقل التنفيذ إلى مكان آخر، و في النهاية يجب أن يعود التنفيذ إلى المكان الذي تم استدعاء التابع فيه مع القيمة الخاصة بالتابع. تحياتي.
  21. مرحبًا، تستعمل new لإنشاء كائن جديد، و هي ليست موجودة في كافة لغات البرمجة، مثلًا بايثون لا تحوي على هذه التعليمة، بينما تحتوي جافا سكربت عليها. بشكل أدق هي تستعمل لإنشاء غرض من صنف معرف من قبل المستخدم، أو من صنف موجود في اللغة بشرط أن يحوي على باني. مثال على ذلك: function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; } const p = new Person('Omar', 25, 'male'); console.log(p.name); // Expected output: "Omar" نصيحتي لك هي إتباع دورة كاملة بدلًا من السؤال عن كل تعليمة لوحدها، فلغات البرمجة ليست فقط تعليمات، يمكنك الإطلاع على دورات الأكاديمية فهي توفر لك كل ما تحتاجه، و بالطبع يمكننا الإجابة عن أسئلتك عندما يكون هناك أمر غير مفهوم في الدروس الخاصة بأي دورة. تحياتي.
  22. مرحبًا، تستعمل return للقيام بإرجاع قيمة من دالة ما، أي أنها تستعمل مع الدوال فقط. كما أنها يمكن أن تستعمل للقيام بالخروج من الدالة فقط بدون إرجاع قيمة. مثلًا لنفترض أنك تكتب تابع يقوم بحساب مربع عدد معطى، عندها حتى يمكن لهذا التابع أن يقوم بذلك عليه أن يرجع النتيجة، و هنا تستعمل ال return. و هي بالشكل التالي في لغة جافا سكربت: function square(x) { return x*x; } و بالشكل التالي في لغة بايثون: def square(x): return x*x تحياتي.
  23. و عليكم السلام، مكتبة المحولات هي مكتبة متخصصة في التعامل مع المحولات كما هو مذكور في الاسم الخاص بها، و هي تتبع ل Hugging Face التي توفر بشكل عام نماذج اللغات الكبيرة LLMs، مثل GPT و غيرها. بشكل عام المحولات هي عبارة عن نماذج متقدمة و قد استعمالها في البداية فقط في مجال اللغات الطبيعية و لكن لاحقًا تم تطوير نسخة منها لمجال الرؤية الحاسوبية. تعتمد هذه النماذج بشكل كبير على ما يدعى ب "تقنية الانتباه" Attention و هي تشبه في مخططها الشبكة العصبية البسيطة الخطية و لكن تختلف عنها في أن الأوزان الخاصة بها ديناميكية تتغير بتغير الدخل. و لذلك جاء اسمها كذلك، فهي تقوم بالتركيز على جزء من الدخل أكثر من غيره. بالطبع هذا شرح بسيط عنها، ستتعلم هذه التقنية في مراحل متقدمة، فهي تحتاج إلى معرفة بالكثير من أساسيات التعلم العميق حتى يمكن فهمها، خاصة أن النسخة التي شرحتها هي النسخة الأساسية فقط، و قد تم تطويرها و إضافة الكثير من الأمور الأخرى إليها في السنوات القليلة السابقة. تحياتي.
  24. و عليكم السلام، قد لا تكون بيئة التطوير قد تم ربطها بالبيئة الافتراضية التي تحوي على مكتبة keras لديك، مما يسبب تلك المشكلة. للقيام بتحديد البيئة الافتراضية يمكنك الضغط على المكان الموضح في الصورة، و ستظهر لك قائمة بالبيئات، فقط قم باختيار البيئة التي قمت بتنزيل keras عليها. عليك الانتظار بعدها ثانية أو أكثر (حسب سرعة جهازك) و يجب أن يعمل كل شيء بنجاح. طبعًا في حال كان جهازك بطيء قد تكون خاصية الإكمال التلقائي غير مجدية فقد تأخذ كل عملية إكمال وقتًا أطول من ثانية واحدة و عندها تصبح غير مفيدة. تحياتي.
  25. نعم بالطبع هذا طبيعي جدًا، فهذا المجال ليس بالسهل و تحتاج إلى فترة ليست بالقصيرة لفهمه. إن ال regression و ال classification هما طرق للتنبؤ، بالتالي يمكنك استعمالهما مع شبكة عصبية أو مع تقنيات أخرى. بشكل عام أنت تقوم ببناء الشبكة العصبية أو أي نموذج ذكاء اصطناعي و تقوم بوضع رأس هذا النموذج بما يناسب المهمة، مثلًا في حال تريد توقع سعر بيت فالأنسب هو ال regression بينما في حال كنت تريد تحديد فيما إذا كانت صورة تحوي كلب أم لا، فهنا تريد classfication. هذا يعتمد على التطبيق، و لكن بشكل عام توفر keras خيارات تدريب كثيرة لا توفرها مكتبة sklearn، بالتالي هذا لا علاقة له بعدد البيانات، فيمكنك أيضًا في keras بناء شبكة عصبية ليست عميقة و بالتالي لا تحتاج بيانات كثيرة. keras هي إطار عمل، لماذا يجب أن يكون هناك معادلة خاصة بها؟ لم أفهم سؤالك. تحياتي.
×
×
  • أضف...