-
المساهمات
2347 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
24
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Kais Hasan
-
هنالك موقع إضافي يتبع لحسوب و هو بعيد. و هو يساعدك على إيجاد أعمال مع شركات حتى، بشكل أدق هو موقع توظيف عن بعد، و ليس موقع عمل حر كما هو الحال في مستقل و خمسات. يمكنك الإطلاع على الموقع من الرابط التالي: https://baaeed.com/
- 2 اجابة
-
- 1
-
قد يكون السبب وراء ذلك هو أنك تحاول تذكر حل المشكلة بدلاً من حلها، لقد كان الكثير من الطلاب لدي يعانون من هذه المشكلة. بشكل عام لا يمكن لأحد مساعدتك في هذا الأمر، فقط قم بمحاولة التركيز على كيفية حل المشكلة و انسى أنك حللتها من قبل. بعض التقنيات التي وجدتها فعالة من أجل ذلك: انسى المشكلة الأصلية و حاول إيجاد بعض الملاحظات فقط، أي حاول استنتاج أمور صغيرة، شيئاً فشيئاً سترى طريق الحل يتضح أمامك، هذه التقنية مفيدة جداً عندما تصل إلى طريق مسدود في التفكير. في حال كان هناك شروط معينة حاول حل مسألة أسهل لا يوجد فيها أحد هذه الشروط، أو يوجد بشكل أضعف، أي مثلاً لنفترض أنك تريد حل مسألة يكون الدخل فيها عبارة عن 100 ألف عنصر، حاول حلها من أجل 1000 عنصر مثلاً، في الكثير من الأحيان هذه الطريقة تساعدك على بناء الحل من المسألة الأقل تعقيداً إلى الأكثر تعقيداً. حاول تجزئة ما لديك من أمور في المسألة و حل كل جزء لوحده، هذه الطريقة مشهورة جداً في الخوارزميات حتى و تدعى divide and conquer ، مثلاً إذا كان لديك عدة متطلبات حاول حل كل على حدى (في حال كان ذلك ممكن). حاول التفكير بالحل باستعمال قلم وورقة، أي كفكرة فقط و ليس ككود، من ثم ضع مخططاً للبرنامج الذي تريد كتابته، و في النهاية ابدأ الكتابة. الكثير من المشاكل و البطء في الكود يكون نتيجة أن الشخص يتوجه إلى الكود بدون أن يتحقق بشكل كامل من فكرته هل هي صحيحة أم لا. هذا قد يبدو إضاعة للوقت في البداية، و لكن هذا القليل من الوقت الذي تخصصه لما قبل كتابة الكود سيجعل كتابة الكود أسرع و يحميك من الوقوع في الأخطاء لاحقاً و التي ستكلفك الكثير من الوقت لحلها.
- 7 اجابة
-
- 1
-
نعم، حتى الدوال تعتبر كائنات، هذا يعني أنه يمكنك تمرير دالة كمعطى، أو يمكنك تخزين دالة في متغير و كل ما يمكنك تطبيقه على أي كائن. مثال على ذلك: def f(x): return x * x def apply_f(arr, func): return [func(e) for e in arr] arr = [1, 2, 3, 4] result = apply_f(arr, f) print(result) # [1, 4, 9, 16]
- 8 اجابة
-
- 1
-
بما أن المجالين مرتبطين ببعض و يمكن تنفيذ تطبيقات مشتركة تساعدك على كسب خبرة في المجالين ( و هي تطوير موقع كامل، فرونت و باك) فليس من الخطأ العمل عليهما سويةً، و لكن هذا فقط إن قمت بتطبيق ما تعلمته. في حال كنت ستقوم بتقسيم الوقت و دراسة الأمرين بشكل نظري فقط، أو تطبيق أحدهما فقط دون الآخر فليس من المفيد القيام بذلك. من تجربة شخصية لي، لقد تعلمت المجالين بشكل بسيط سوية، و لكن كنت أقوم بتطبيق ما تعلمته في كلا المجالين على موقع صغير أعمل عليه، أي قمت ببناء موقع صغير و كلما تعلمت شيء في أحد المجالين أطور على هذا الموقع في المجال الذي تعلمته، هكذا أصبح لدي خبرة أكبر في التعامل مع المجالين و لم أتشتت، كان لكل مجال ما يلزمه من الوقت. بالتالي قد لا يكون التقسيم هكذا هو أفضل طريقة، على سبيل المثال أنا لم أقم بتقسيم الوقت بشكل ثابت، و إنما كنت أعطي الوقت اللازم لتعلم و تطبيق شيء من الفرونت، ثم أتعلم شيء من الباك و أطبقه و هكذا. قد تأخذ فكرة من الباك يومين لا مشكلة، المهم أن تعطي كل شيء حقه من الوقت.
-
لا يوجد هكذا أمر، أي ببساطة الذكاء الصنعي ليس عبارة عن كود فقط. في حال كنت تقصد أنك تريد تطوير تطبيقات تستعمل الذكاء الصنعي فيمكنك اعتبار مكونات الذكاء الصنعي أمور جاهزة يمكنك الحصول عليها من أشخاص آخرين طوروها، أو من شخص آخر في الفريق الذي تعمل به، أي أنك تتعامل معها على أنها صناديق سوداء لا تعلم عنها شيء، تأخذ دخل و تعطيك خرج و لا تحتاج لمعرفة كيفية عملها، فقط ما الذي عليك إعطاءها و ما الذي يجب توقعها منها. و بالتالي تصبح كأي مهندس برمجيات عادي لا فرق في المتطلبات. أما في حال تريد كتابة الكود الخاص بفكرة معينة فيمكنك تعلم أي إطار عمل خاص بالذكاء مثل pytorch و لكنك لن تصبح قادراً على كتابة نماذج متطورة في حال لم تكن على إطلاع جيد بالذكاء الصنعي.
- 8 اجابة
-
- 1
-
لدي خبرة 4 سنين في الذكاء الصنعي و قمت بالعديد من المشاريع و لم أحتج إلى أي معلومة من معلومات قواعد البيانات التي أعرفها، طبعاً معلوماتي عن قواعد البيانات كانت بسبب بضعة مشاريع backend قمت بها. بشكل عام عند القيام بأي مشروع فإن هيكلية البيانات تكون محددة مباشرة من متطلبات المشروع، مثلاً في حال كنت تريد القيام بمشروع تحديد السيارات من صورة drone، فإنك ستقوم بإستعمال إحدى قواعد البيانات الشهيرة و التي قام فريق من المختصين بتطويرها، لن تقوم ببناءها من الصفر. حتى لو كنت تريد بناءها من الصفر فإن أغلب التطبيقات لا تحتاج إلى معرفة في قواعد البيانات، كل ما عليك معرفته هو كيفية جلب البيانات و معالجتها بشكل فعال، و هذا يندرج ضمن أساسيات علوم البيانات data sceince و ليس له علاقة بقواعد المعطيات. ستحتاج قواعد البيانات في حال عملت في مجال البيانات بشكل تخصصي، فهنالك قد تعمل مع شركات تريد بياناتها أن تبقى سرية و بالتالي تقوم بتخزينها ضمن قاعدة معطيات مشفرة، أو هنالك ارتباطات كبيرة بين البيانات مثل جداول المبيعات و المعلومات المختلفة للشركة. و لذلك أنصحك بعدم تشتيت نفسك، تعلم خوارزميات الذكاء الصنعي و الأفكار الخاصة به، و في المستقبل إذا احتجت أن تستعمل قواعد البيانات (قد لا تحتاج مثل ما حدث معي) عندها يمكنك تعلمها. حتى لو احتجتها ستحتاج أمور أساسية و بسيطة جداً منها.
- 6 اجابة
-
- 1
-
هذا يعتمد على إطار العمل الذي تريد العمل به، و لكن بشكل عام يمكنك دائماً البحث في مستودعات الأكواد مثل GitHub حيث أنه هناك الكثير من المشاريع التعليمية بأي إطار عمل تريده. مثلاً من أجل Django يمكنك الإطلاع على هذا المستودع، فهو يحوي على قالب يساعدك على البداية بشكل سريع. من أجل laravel يمكنك الإطلاع على هذا المستودع. بشكل عام لا أنصحك بهذه الخطوة بشكل مباشر، حيث أنه من الضروري أن تقوم ببناء تطبيقات كثيرة من الصفر، فهناك الكثير من المعلومات التي يمكنك تعلمها في هذه الطريقة، هذه المعلومات تفيدك في معرفة كيفية عمل إطار العمل و بالتالي حل المشاكل بشكل أسرع.
-
إن هذا لا يعد خطأً في التطبيق بشكل مباشر، حيث أنها الرسالة الطبيعية التي تظهر عندما يكون المستخدم مسجل و لكن ليس له القدرة على القيام بهذه العملية. يجب عليك تحديد هذا ضمن التطبيق الخاص بك، في الصنف CheckForAnyAbility، تحقق من هذا الصنف ستجد فيه المكان الذي يتم فيه رمي هذا الاستثناء الذي يسبب رسالة الخطأ الظاهرة، يمكنك فقط مسحه في حال كنت تريد لجميع المستخدمين المسجلين القدرة على القيام بهذه العملية.
-
لا أعتقد أن ذلك ممكن. في تلك الحالة حاول إيجاد عمل حر، فهذا أفضل من لا شيء، يمكنك الإطلاع على المشاريع في مستقل حيث أنه يوجد الكثير مما يتعلق بالتقنيات التي تتقنها.
- 9 اجابة
-
- 1
-
إذا كنت تعتقد أنك أصبحت جيداً في هذه الأمور و قد قمت بعمل بعض المشاريع ذات المستوى المتوسط أو الكبير، فأفضل ما يمكنك فعله هو أن تقوم بمحاولة الحصول على وظيفة في شركة. صحيح أن العمل الحر تكسب منه مال أكثر و لكن العمل في شركة يعلمك كيفية العمل ضمن فريق و العمل على مشاريع كبيرة جداً من المستحيل على شخص واحد إنجازها و إنما يلزم فريق كامل. كما أن الوجود في شركة يجعلك على تواصل دائم مع أشخاص آخرين بنفس اهتماماتك و هذا قد يكسبك الكثير من المعلومات، حيث أنه غالباً ما يتم تبادل المعلومات في هذه الحالات. بالإضافة إلى أنه يوجد الكثير من الشروط ضمن الشركات على جودة الكود قد لا يتم الاهتمام بها في المشاريع الحرة، و ذلك ﻷنه لا تظهر فائدتها إلا في المشاريع العملاقة. كما أن وجود شخص خبير جداً (غالباً قائد الفريق الذي ستكون ضمنه) يوجهك هو أمر جيد و يختصر عليك الكثير من الوقت.
- 9 اجابة
-
- 1
-
ما عليك تعلمه بالإضافة إلى الفرونت ايند هو كيف تستعمل الذكاء الصنعي لتسريع عملك، هذا ما سيجعل مطور أفضل من آخر في المستقبل. يمكنك تشبيه ذلك بما حدث عندما تم إختراع الحاسوب، هل انتهت الوظائف الرتيبة الورقية التي كان يقوم بها الكثير من الناس؟ كلا، لقد تم استبدالها بطرق أفضل مؤتمتة و لكنها لا تزال تتضمن العنصر البشري، و في تلك الحقبة من كان يستطيع العمل على الحاسوب كانت له الأفضلية في الكثير من الأعمال. هنا نفس المبدأ، لتتوقع أنه خلال فترة ليست بطويلة سيصبح من يستطيع إستعمال هذه الأدوات بشكل فعال مطلوباً أكثر من الشخص الذي ما يزال يعتمد على طرق قديمة بطيئة. و لكن بالطبع عليك تعلم المجال قبل أن تتعلم كيف تؤتمته، فلا تستعجل الخطوات.
-
بالطبع يجب التحقق أن العددان أوليان. يتم ذلك عن طريق المرور على كافة الأعداد من 1 إلى العدد نفسه و التأكد أنه لا يوجد قواسم إلا 1 و العدد نفسه ( العدد 1 لا يعتبر عدد أولي). في حالتك هذه يجب أن يكون المجموع زوجي، مما يفرض أن العددان فرديان، و بالتالي لا يمكن أن يكون أحدهما زوجي و الآخر فردي، حيث أنه لدينا: مجموع عددين زوجيين هو عدد زوجي. مجموع عددين فرديين هو عدد زوجي. مجموع عددين أحدهما فردي و الآخر زوجي هو عدد فردي. يمكنك الإعتماد على هذه المعلومات الإضافية لحل التمرين، من فضلك حاول حله بمفردك و في حال كنت تشك بخطأ يمكنك سؤالنا عنه.
- 3 اجابة
-
- 1
-
أنت تقوم بالتكرار 5 مرات، في كل مرة هو سيقوم بوضع ال timeout و الانتقال إلى التكرار التالي، و بالتالي يمكنك أن تتخيل أنك تضع timeout بمقدار 3 ثانية و لكن الكل يبدأ تقريبا في نفس الوقت. أي أنه لا ينتظر في التابع timeout و يوقف التنفيذ، فقط يضع ما تريد تنفيذه و يكمل تنفيذه. يمكنك القيام بما تريد عن طريق تشغيل تكرار كل مدة زمنية و إطفاءه بعد نهاية المدة، كما يلي: let interval = 3000; let totalInterval = 5 * interval; function startTimer() { let myTimer = setInterval(function f() { console.log('hi'); }, interval); setTimeout(function f() { clearInterval(myTimer); }, totalInterval); } startTimer();
- 4 اجابة
-
- 1
-
من المفيد أن يكون لديك خبرة مسبقة في تحليل البيانات و معالجتها قبل الدخول في مجال تعلم الآلة، و لكنه أمر غير ضروري، و ذلك لأن أغلب الكتب و الدورات الخاصة بتعلم الآلة تعلمك أيضاً كيفية تحليل البيانات بما يخدم هذا المجال. لذلك أنصحك في حال كان هدفك تعلم الآلة أن تبدأ به مباشرة، و خلال تعلمك له ستتعلم الكثير من تقنيات تحليل البيانات المفيدة في هذا المجال. من ناحية فرص العمل، فإن محلل البيانات مهامه محدودة (على عكس مهندس الذكاء الصنعي) و بالتالي الفرص ستكون أقل و تنافسية أكثر.
-
لنفس السبب الذي جعلك تنشر سؤالك على موقع الأكاديمية الذي يعتبر موقع ويب، و هو سهولة التعامل مع الويب و استعماله من قبل كل البشر، مما يجعل الشركات كلها ملزمة بإنشاء موقع لها لعرض خدماتها و حتى تقديم الخدمات عبر الويب و إلا ستصبح من الماضي. الويب سهل الوصول لكل الأمور كما أنه لا يحتاج تجهيزات ممتازة لتصفحه، فأي جهاز محمول مهما كانت مواصفاته يستطيع فتح أي موقع. هذا كله أدى إلى طلب عالي على الويب أكثر من أي أمر آخر مما أدى إلى زيادة الوظائف و بالتالي زيادة المبرمجين الذي يعملون في هذا المجال. كما أنه أسهل من غيره كبداية، حيث لا يتطلب الكثير من المعلومات النظرية المسبقة كغيره من المجالات.
- 6 اجابة
-
- 1
-
بشكل عام كما ذكر المدربون لا توجد مسابقات خاصة بإطار عمل أو مجال معين، فما يهم الشركات هو قدرتك على حل المشكلات و التفكير المنطقي، فإذا كنت تملك هذه المهارات يمكنهم بسهولة تعليمك أي شيء حتى لو كنت لا تعلمه و بسرعة كبيرة. هناك الكثير من مواقع البرمجة التنافسية التي تقوم بمسابقات بشكل دوري من أبرزها: موقع Codeforces و هو من أشهر المواقع في مجال البرمجة التنافسية، يقام فيه مسابقة كل أسبوع تقريباً، و بمستويات مختلفة تبدأ من المبتدئ جداً إلى المتقدم جداً. موقع AtCoder و هو أيضاً يقوم بمسابقات بشكل دوري (كل أسبوع تقريباً) و هو مشابه لل codeforces. كما تعتبر المسابقة البرمجية التنافسية للجامعات ICPC من أعرق و أكبر المسابقات البرمجية في العالم و أصعبها، في حال كنت تدرس في جامعة قد تجد أن جامعتك تشارك في هذه المسابقة، في حال لم تكن تشارك يمكنك العمل على تشجيع الناس و الذهاب إلى أحد مسؤولي الجامعة و طرح فكرة المشاركة عليه، طبعاً يجب عليك أن تعمل على تطوير نفسك جيداً و الحصول على نتائج جيدة في موقع codeforces مثلاً حتى يكون لديك ما يظهر خبرتك في هذا المجال فعلاً.
-
لا نقوم بالإجابة على الأسئلة كهذه بشكل مباشر، فهذا لا يعود عليك بأي فائدة و لا يحسن من مهاراتك البرمجية. سأساعدك قليلاً بالفكرة و الأمور المطلوبة لحل التمرين و عليك محاولة حله لوحدك، في حال ظهور أخطاء يمكننا مساعدتك، و لكن ليس إعطاءك الحل كاملاً. من أجل السؤال الأول كل ما تحتاجه هو ما يلي: متغير لتقوم بتخزين ناتج الضرب فيه، طبعاً دائماً نخزن العنصر الحيادي بالنسبة للعملية كقيمة أولية حتى لا يؤثر على على الناتج النهائي، و بالتالي هنا يجب أن نعطيه القيمة 1 كقيمة أولية. حلقة تمر على جميع عناصر المصفوفة، بشكل عام نستعمل حلقات for لذلك. في كل مرة نقوم بضرب العنصر الحالي بالمتغير الذي يمثل النتيجة و إعادة تخزين ذلك في ذلك المتغير. في النهاية سيصبح لدينا الناتج و نقوم بطباعته. من أجل السؤال الثاني، ما تحتاجه هو ما يلي: في البداية تحتاج إلى معرفة كيفية توليد رقم عشوائي، ببحث صغير في غوغل ستجد النتيجة. تحتاج إلى معرفة كيفية حساب فيما إذا كان عدد أولي أم لا، يمكننا كتابة تابع يقوم بالتحقق و إعادة true إذا كان أولي و false عكس ذلك، هذا يجعل الكود أكثر ترتيباً و مقروء بشكل أكبر. بالطبع يمكن التحقق فيما إذا كان عدد أولي عن طريق المرور على جميع الأعداد التي أصغر منه و التحقق أن ال 1 و العدد نفسه فقط يقسمانه (نتحقق إذا كان عدد يقسم الآخر عن طريق التحقق أن باقي القسمة هو 0). تحتاج إلى معرفة كيف يتم استقبال دخل من المستخدم. تحتاج إلى شرط يتحقق فيما إذا كان دخل المستخدم صحيح أم لا ( هكذا فهمت ما تريده، في حال كنت تريد فقط طباعة النتيجة يمكنك طباعتها فقط و المستخدم بنفسه يرى فيما إذا أجاب بشكل صحيح). و في النهاية تحتاج إلى حلقة تقوم بالتكرار 10 مرات لما سبق، أيضاً يفضل استعمال حلقة for هنا.
-
في البداية نقول لدي مجموعة بيانات قم بتدريب نموذج عليها، و ليس قمت بتدريب بيانات، حيث أننا لا يمكن أن ندرب البيانات. ال confusion matrix يتم حسابها بناء على توقعات النموذج الخاص بك، و بالتالي في حال استعملت نفس النموذج ( أي لم تعد تدريبه مرة أخرى) و نفس بيانات الدخل فيجب أن يكون لديك نفس المصفوفة حتماً. بينما في حال غيرت البيانات فبالطبع سيتغير التوقع و ستتغير ال confusion matrix و مقدار التغير سيكون مرتبط بحجم هذه البيانات، فكلما زادت كلما قل هذا الاختلاف. أيضاً في حال قمت بتدريب النموذج و حساب المصفوفة، ثم قمت بتدريب نموذج أخر (له نفس الهيكلية و على نفس البيانات) فستحصل على نموذجين مختلفين بعض الشيء عن بعضهما، سبب هذا الاختلاف يعود إلى عدة عوامل: نحن نقوم بتهيئة النموذج بشكل عشوائي (أي نقوم بتهيئة الأوزان الخاصة به) و بالتالي نحن في كل نموذج سنبدأ عن نقطة معينة من الفضاء الذي نريد إيجاد القيمة الدنيا فيه (حيث نريد أن يكون الخطأ أقل ما يمكن)، و لكن بشكل عام يكون لدينا أكثر من نقطة دنيا (قد لا تكون أمثلية) و كل نموذج قد يذهب إلى واحدة منهما. مشكلة التباين الكبير، و هي مرتبطة بالعامل السابق، و تحدث عندما يكون الفارق في التوقعات كبيرة بين تدريبين لنفس النموذج، هذا يدل على أن النموذج الخاص بك غير جيد و يحتاج لبعض التعديلات. قد لا يكون العاملان السابقان موجودين، أي قد يصل النموذجين إلى نفس النقطة الدنيا، و لكن بشكل عام النماذج لا تصل إلى النقطة تماماً، و إنما منطقة قريبة منها و بالتالي سيكون هناك اختلاف طفيف بين النموذجين.
- 2 اجابة
-
- 1
-
دجانغو ما هو إلا إطار عمل، يتبع للغة البرمجة التي يستعملها. هنا دجانغو يستعمل لغة البايثون و بالتالي قواعد عمليات المقارنة و العمليات المنطقية تتبع للغة بايثون. مثال عليها: x = int(input('أدخل الرقم الأول')) y = int(input('أدخل الرقم الثاني')) if x < y: print('الرقم الأول أصغر من الرقم الثاني') elif x > y: print('الرقم الأول أكبر من الرقم الثاني') else: print('الرقم الأول يساوي الرقم الثاني') if x > 10 and y > 10: print('الرقمان أكبر من 10') هذا مثال بسيط على تطبيق عمليات المقارنة و العمليات المنطقية، يمكنك الرجوع إلى مقالات أكاديمية حسوب لتعلم المزيد عن هذه الأمور. كما أنصحك بتعلم لغة بايثون جيداً قبل البدء بتعلم إطار عمل يستعملها، هذا ينطبق على أي إطار عمل.
- 2 اجابة
-
- 1
-
هناك الكثير من الطرق، في حال كانت لغتك الانكليزية جيدة يمكنك متابعة صفحات المراكز البحثية على ال LinkedIn على سبيل المثال، حيث تقوم هذه المراكز بإعلان أي حدث هناك، مثلاً يمكنك متابعة الجامعات المعروفة مثل MIT, Stanford و غيرها. أيضاً يمكنك متابعة الباحثين المشهورين مثل Yann Lecun و هو العالم الرئيس للذكاء الصنعي في شركة Meta، و Andrew Ng و هو أيضاً أحد الباحثين المشهورين في المجال. طريقة أخرى هي متابعة بعض الصفحات التي تقوم بنشر الأخبار، و لكن هذه الطريقة أقل مصداقية حيث أن بعض الصفحات تقوم بالتغيير قليلاً في العنوان لجذب الانتباه، لذلك أنصحك بالطريقة الأولى. من أجل سؤالك الثاني، ليس من الضروري ذلك، و لكن عليك أن تكون جيداً في التعامل مع سطر الأوامر، حيث أن سيرفرات التدريب غالباً يتم التواصل معها و إعدادها عن طريق سطر الأوامر، كما ستحتاجه كثيراً لجلب البيانات و القيام ببعض العمليات عليها و الكثير من الاستعمالات الأخرى.
- 7 اجابة
-
- 1
-
و عليكم السلام، يجب عليك أن تكون على اطلاع جيد بالرياضيات، خاصة الجبر الخطي و الاحتمال و التحليل. يمكنك الإطلاع على المحاضرات من جامعات عالمية مثل MIT لهذه المواد، بالطبع هي باللغة الانكليزية. بعد ذلك دائماً حاول تطبيق ما تعلمته، قم ببناء تطبيق يستعمل الذكاء الصنعي لوحدك، عندها ستواجد مشاكل و ستتعلم كيف تحلها، بالطبع تحتاج إلى أن تكون على إطلاع بما سبق و ذكرته حيث أن أغلب المشاكل التي تواجهك في هذا المجال ليست مشاكل برمجية و إنما مشاكل منطقية غالباً ما يكون سببها متعلق بالرياضيات، مثلاً اخترت توزع احتمالي غير منطقي للمسألة التي تحاول حلها، أو هناك مشاكل في المشتقات و الكثير من المشاكل الأخرى. المجال ليس سهل بالطبع فهو جديد و الأبحاث فيه تظهر كل يوم فعليك أن تكون على إطلاع دائم على كل ما هو جديد. المجال فيه إبداع بالطبع، ليس مجرد تطبيق خوارزميات، حتى في حال اخترت أن تقوم بالتطبيق فقط بدون البحث العلمي، فإنه عليك أن تكون على مستوى جيد من الفهم حتى تستطيع حل المشاكل التي تواجهك. تصميم خوارزميات ذكاء صنعي بنفسك ليس بالموضوع السهل أبداً، عليك في البداية أن تصبح جيد في المجال و تصبح قادر على بناء التطبيقات المعروفة، من ثم عليك القيام بقراءة الكثير من الأوراق البحثية حتى تصبح على إطلاع على كل ما هو جديد، بعد ذلك يمكنك البدء في عملية البحث لتطوير خوارزميات جديدة، كما أنا الأمر في الغالب يتطلب وجود تجهيزات لتدريب النماذج التي تريد تطويرها، بالطبع يمكنك الاشتراك بالخدمات التي تقدمها الكثير من الشركات من سيرفرات تدريب، و لكن الأمر مكلف جداً، و من الجيد إذا كان بإمكانك إكمال دراستك في جامعة تقدم هذه الأمور، كما أن وجود أحد يوجهك هو أمر ضروري لذلك أنصحك بالدراسة الأكاديمية في جامعة من أجل هكذا مجال.
- 7 اجابة
-
- 1