.منذ قراية تعليق حضرتك وأنا إهتميت أكتر بالموضوع شاهدت العديد من الفيديوهات للدكتور إياد قنيبي. وهناك شيئاً توقفت عنده بقوة وهذا الملخص: نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات. وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن. ويقول الله سبحانه وتعالي: أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
وأنا كنت سأعقب بنفس التعقيب بعدما كنت مستمنع بشرحك الجميل حتى قرأت التعليق ثم قرأت ردك ، الحمد لله على نعمة الإسلام اسأل الله أن يبارك لك في علمك وفهك ، فقط أريد تنبيهك أن الكثيرين سيشاهدون درسك وقد تترسخ في ذهنهم نظرية التطور الالحادية لذا من باب النصيحة حبذا لو تكرمت بتعويض الدرس بدرس آخر بمثال يختلف عن مثال التطور للانسان تحياتي ايها الطيب
أهلاً بحضرتك @@choukatibrahim3869 علم الوراثة متفرع من علم الأحياء. وعلم الوراثة يهتم بدراسة الجينات بالكائنات الحية وكيف للتغيرات الجينية أن تجل الكائنات تتطور من حاله ما إلى أخرى أفضل. في علوم الحاسب، يوجد العديد من المعادلات الرياضية المعقدة والتى لا يمكن للإنسان إيجاد حل لها بشكل يدوى على الإطلاق أو إذا إستطاع يمكن إيجاد حل ولكن ليس بالقوة المطلوبة. ولأنه ليس من السهل أن يجد الإنسان حل بشكل يدوى، يتم البحث عن بعض الخوارزميات التى يمكنها إيجاد حل للمعادلات أو تحسين الحل الحالى. بمعنى آخر يتم عمل optimization للمعادلة. فكيف يتم الوصول إلى خوارزمية يمكنها عمل تحسين لحلول المعادلات؟ من أحد فروع ال optimization هو فرع يتم فيه إستخدام الطريق البولوجية المستوحاه من الطبيعة بعد برمجتها وتحويلها إلى خوارمية على الحاسب الآلى. يُسمى هذا الفرع Biogeography-based optimization. من أحد تلك الطرق البيولوجية هى التطور الجيني وعليه تم بناء الخوارزمية الجينية genetic algorithm وهى أحد الخوارزميات المشهورة في علوم الحاسب والتى يمكنها إيجاد حلول لمعادلات معقدة. ويوجد العديد من الخوارزميات الأخرى المبنية على الطرق البولوجية مثل خوارزمية مستعمرة النحل (bee colony) وخوارزمية مستعمرة النمل (ant colony). أتمنى يكون الرد كافى. تحياتى.
Thanks :) I built a library named PyGAD which implements the GA in Python. Check its documentation here (pygad.readthedocs.io) where you can find information about building the fitness/objective function.
السلام عليكم: هل بالامكان شرح استخدام برنامج الماتلاب في (genetic algorithm) وكيفية الحصول على معادلة تمثل مجموعة من البيانات التي تربط مثلا متغير واحد معتمد على اربع متغيرات مستقلة
لو علي ال genetic algorithm فالكتاب ده كويس: www.amazon.ca/Evolutionary-Optimization-Algorithms-Dan-Simon/dp/0470937416 لو بشكل عام فمش أعرف كتاب بالظبط.
How to use the GA for the same sort of examples but given more than one observation? how to optimize the coefficient of the linear regression based on GA?
Coding genetic algorithm in Python may be better than coding it in Matlab because Matlab is very expensive to buy a licence while Python is totally free. Thank you.
MATLAB is just for research purposes but Python can build applications. I also find similarities between many Python functions and those in MATLAB and thus MATLAB users can move to Python easily.
السلام عليكم استاذ احمد انا عندي مشروع برمجة خوارزمية nsga2 و التي تعتمد اساسا على algorithm genetic و لم اعرف كيف ابدأ ! ارجوك استاذ اذا ممكن تساعدني و جزاك الله كل الخير
وعليكم السلام، الخوارزمية دي شرحتها في كتابي بالإضافة لتطبيق جزء منها بالبايثون: Practical Computer Vision Applications Using Deep Learning with CNNs www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665
كتابي :) أنا عامل كتاب يتكلم عن الموضوع ده في chapter 4 عنوانه "Practical Computer Vision Applications Using Deep Learning with CNNs" www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665/
وجزاكم الله خيراً يمكن لحضرتك الإطلاع علي المصادر الأخرى مثل الموجودة هنا www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665 heartbeat.fritz.ai/@ahmedfgad www.kdnuggets.com/author/ahmed-gad towardsdatascience.com/@ahmedfgad
Hi gad I use pygad in my project and Use conv1d with kerasga But i have problems in case retern the best fitness Have errors incompatible reshape array for output???
hi sir. i have a project which is to find the min value of the given fx (fx should be one-variable and can be whatever the user wants) by using genetic algorithm. for example the user enters f(x)=x^2-1 as an input and program should give us the min value for this function by using GA algorithm. where can i find such program? can you plz help me?
Hi, Sure, you can simply do it. Check the PyGAD library which already gives examples similar to that: pygad.readthedocs.io You may also check the GitHub project of PyGAD: github.com/ahmedfgad/GeneticAlgorithmPython
سلام عليكم ممكن دكتور حل السؤال محتاج ضروري لان عندي امتحان Design a genetic algorithm to find maximum value of the function 3Y+Y^2 , where variable Y varies between 0 and 15 . For simplicity you may assume that Y takes only integers values , population size N=6 , crossover probability Pc=0.7 , Pm=0.001 , programmable calculators are allowed for calculations of this question
Hello dear, Thanks for your comment. Please have a look over such article about GA to get the answer about your question. www.kdnuggets.com/2018/03/introduction-optimization-with-genetic-algorithm.html www.linkedin.com/pulse/introduction-optimization-genetic-algorithm-ahmed-gad Specifically this part might be helpful: For each offspring, select some genes and change its value. Mutation varies based on the chromosome representation but it is up to you to decide how to apply mutation. If the encoding is binary (i.e. the value space of each gene have just two values 0 and 1), then flip the bit value of one or more genes. But if the gene value comes from a space of more than two values such as 1,2,3,4, and 5, then the binary mutation will not be applicable and we should find another way. One way is by selecting a random value from such set of values. Summary: Genes applied for mutation are selected randomly and also their values might be randomly selected based on the representation/encoding. Wish that helps.
Walaikum Alalam dear brother, I am sorry for not preparing such videos in English not offering its translation but you can read my tutorials which are in English: www.kdnuggets.com/author/ahmed-gad heartbeat.fritz.ai/@ahmedfgad towardsdatascience.com/@ahmedfgad Good luck and I will be happy to receive from you again :)
خوارزمية ال genetic algorithm بتتغير علي حسب طبيعة العمل. الكود إلي عرضته بيحل مشكلة محددة لكنه هيتغير لو مع طبيعة المشكلة. ممكن تستعيني بآداة إسمها gatool في الماتلاب فهي جاهزة ومش بتتطلب عرفة كثيرة بالبرمجة.
بالنسبة للبايثون مشفتش مكتبة بتوفره. حتي لو بحثتي بجوجل عن Genetic Algorithm Python هتلاقي ال tutorial بتاعتي في الإقتراحات إلي في الأول. ال tutorial موجودة هنا كبداية: towardsdatascience.com/genetic-algorithm-implementation-in-python-5ab67bb124a6
لو سمحت استاذ احمد ممكن الاجابة على هذا السؤال: نقوم بتطبيق الخوارزميات الجينية على مسألة ما وبعد عدة أجيال وصلنا لكروموزوم يمثل افضل حل حالي هو 01111111 لكن الحل الأمثل يقابل العدد 128. ما هو الواجب تطبيقه على هذا الحل: a) القيام بطفرة على الحل الحالي b) تصالب مع حل عشوائي c) استبعاد الحال الحالي d) لا نقوم بأي عمليات جينية
يعني القصد هو إننا وصلنا لحل كويس أفضل من الحل المبدأي بعد التطوير في عدة أجيال لكن الحل ده مش الحل الأمثل. في الحالة دي لازم نحتفظ بالحل الكويس إلي وصلنا ليه ونطور فيه في عدة أجيال أخري حتي نصل للحل الأمثل. لكن من الخطأ حذف هذا الحل لأنني بحذفنا له سنفقد هذا الحل الجيد. ممكن يكون تصورك هو بحذفه يمكن الحصول علي حل أفضل منه لكن تصور مش صحيح. لأنه يمكن الحصول علي حل أفضل منه مع الإحتفاظ به. فإن كان تم تطبيق بعض أجيال ولم يتم الحصول علي الحل الأفضل، فبالتالي يجب عمل تغييرات علي الخوارزمية وتطبيقها من جديد علي أمل إنها تساعد في الحصول علي الحل الأفضل. لو في أي إستفسارات أخري أنا موجود. بالتوفيق
لو سمحت ممكن ترد ع الاستفسار : بال Crossover بين ابوين هل الناتج ولد واحد ولا ولدان؟ يعني لو فرضنا بالمثال ١ ٢ ٣ ٤ و بين ٥ ٦ ٧ ٨ بيطلع الناتج صبغيان اثنان ولا صبغي واحد فقط ؟ يعني لو اخدنا الون بوينت بيطلع ١ ٢ ٧ ٨ ولا بيطلع صبغيان الا وهوو ١ ٢ ٧ ٨ و القسم الثاني ٣ ٤ ٥ ٦ ؟ ارجو الاجابه
لو في أبوين وبيتم التزاوج بينهم الطبيعي انه يطلع منهم أكثر من ناتج لأن في أكثر من ناتج يطلع لو بدلنا الجينات. فلو نفترض إن ففي ناتجين يطلعوا من تزاوج أبوين، مش لازم ناخدهم كلهم. لو أنا محتاج واحد بس منهم ممكن أختار أي واحد بشكل عشوائي. أو ممكن طرقة تانية وهو إختيار الأعلي في ال fitness value. بس في غلطة في النتائج الي طلعتها. أول ناتج صحيح وهو 8721 لكن الثاني المفروض يكون 4365 وليس 6543 زي ما كتبت.
@@AhmedGadd شكرا جزيلا ع الرد عندي سوال تاني لو سمحت وبكون ممنون جدا لو ترد عليي بسرعه لان عندي حلقه بحث: لو فرضنا انو االطفره عندي مقدار ١ بالميه ووصلت الخوارزميه لحد مرحله الطفره ولكن من خلال التزاوج نتج عندي جيل يكون هوو الحل الافضل معقول الخوارزميه تعمل طفره للجيل الافضل وتعمله تشوه؟ ولا تعمل سكيب للجيل ده وماينعمل اي طفره للجيل المطلوب؟
الهدف من تطبيق ال mutation هو الخروج من الحالة التي لا يحدث فيها أى تطور في النتائج وذلك بإحداث تغييرات عشوائية علي الحلول الحالية علي أمل أن تقوم تلك ا لتغييرات بتحسين النتائج. لكن إذا كانت النتائج تتحسن ووصلنا لأفضل الحلول بعد خطوة التزاوج فقط، فلا بأس ولا داعي لتطبيق ال mutation
Ahmed Gad many thanks Ahmed I have a question... In matlab normally which type of encoding is used (real or binary)? This means, without any selection of the user.
الغرض هو توضيح الخوارزمية تشتغل إزاى .. المثال فقط للتوضيح ده مثال للخوارزمية ممكن يكون أوضح: www.linkedin.com/pulse/reproducing-images-using-genetic-algorithm-python-ahmed-gad
en.wikipedia.org/wiki/Genetic_algorithm John Holland introduced genetic algorithms in 1960 based on the concept of Darwin’s theory of evolution متدرسهاش بقا عشان حرام
الإنسان مخلوق إنسان والقرد مخلوق قرد وألاف الدراسات تثبت كده دا لو احنا معتمدين على المادة لكن ربنا الخالق عرفنا أن أدم مخلوق من تراب وأننا مخلوقين من نطفة ولوجيك الألجوريزم بيعتمد على المقارنات لحد ما يوصل لأفضل حل وفيه دكتور اسمه إياد قنيبى وضح بالدراسات العلمية زيف نظرية التطور وفيديوهات موجودة على اليوتيوب والفيسبوك
لا أنا لا اتبع نظرية داروين في أن الخلق مصدره التغييرات العشوائية وأعلم أن مصدر الخلق هو الله سبحانه وتعالى. لقد ذكرت معلومة خاطئة بالفيديو وهى أن الإنسان تطور من قرد. قبل الفيديو كنت أعتقد أنه يمكن لبعض التغييرات أن تحدث للكائنات الحية حتى تغير من شكلها. ووصلنى تعليق عن هذا الخطأ من عدة شهور وعليه شاهدت العديد من الفيديوهات للدكتور إياد قنيبي. وهناك شيئاً توقفت عنده بقوة وهذا الملخص: نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات. وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن. ويقول الله سبحانه وتعالي: أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
@@AhmedGadd أحسن الله اليك وهدانا وأياك للحق المبين والصراط المستقيم أعمالك وشروحاتك رائعة معك أخوك محمد من المغرب أستاذ هندسة ميكانيكية أحضر دوكتوراه في الذكاء الاصطناعي التطبيقي في المجالات الصناعية
كنت عملت لعبة وال genetic algorithm بيلعبها ده فيديو للعب: th-cam.com/video/Sp_0RGjaL-0/w-d-xo.html&ab_channel=AhmedGad وده شرح: blog.paperspace.com/building-agent-for-cointex-using-genetic-algorithm/ بالنسبة للعبة التعبان .. شفتها قبل كده معمولة بس مش طبقتها بنفسي
للاسف لم استطع اكمال المحاضرة بس استشاهدك بنظرية التطور، كنت اعتقد انك طالما على قدر عالي من المستوى الاكاديمي ألا تكون تبعا لأفكار الغرب وعلومهم، نحن مسلمون وما يميزنا عن باقي الأمم أننا نعمل عقولنا و أن الوحي هو مرجعنا في الامور التي بت الوحي فيها. نصيحتي لك أن تحذف المقطع لئلا تكون فتنة لأحد من المسلمين و تحمل وزرا يوم القيامة أنت غير منتبه له
مفيش حاجة اسمها تطور. الإنسان أصله انسان مش قرد زي ما ربنا خلقه وده موجود في القران. وممكن تراجع محاضرات دكتور اياد قنيبي في الرد علي شبهة التطور
أريد قناه دكتور اياد من فضلك
.منذ قراية تعليق حضرتك وأنا إهتميت أكتر بالموضوع
شاهدت العديد من الفيديوهات للدكتور إياد قنيبي.
وهناك شيئاً توقفت عنده بقوة وهذا الملخص:
نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات.
وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن.
ويقول الله سبحانه وتعالي:
أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ
فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
دي قناة الدكتور إياد
th-cam.com/channels/ahYlNszeMy_PHffYvgAOHg.html
بالتوفيق دكتور احمد جاد
وأنا كنت سأعقب بنفس التعقيب بعدما كنت مستمنع بشرحك الجميل حتى قرأت التعليق ثم قرأت ردك ، الحمد لله على نعمة الإسلام اسأل الله أن يبارك لك في علمك وفهك ، فقط أريد تنبيهك أن الكثيرين سيشاهدون درسك وقد تترسخ في ذهنهم نظرية التطور الالحادية لذا من باب النصيحة حبذا لو تكرمت بتعويض الدرس بدرس آخر بمثال يختلف عن مثال التطور للانسان تحياتي ايها الطيب
الله يجزيك كل الخير يابش مهندس ، شرح أكثر من رائع ، لم أجد مثله حتى في كثيير من الفيديوهات الاجنبية
الله يوفق حضرتك
شكراً جزيلاً
محاضرة رائعة وقيمة وهي افضل محاضرة موجودة في مجال ال ga
افضل شرح مختصر وجدته عن genetic algorithms .. شكرا جزيلا استاذ احمد
الحمد لله :)
شرح رائع جدا فوق الممتاز و مراجعتك لنظريه التطور ف التعليقات تستحق اننا نرفع لك القبعه بصراحه
ربنا يجازيك خير
شرح جميل .ينم عن فهم عميق .نحن اهل العلم وان سقطنا برهة فسوف نعود (اخوك من الجزائر)
شكراً جزيلاً لحضرتك علي التعليق وأتمني أن يكون الشرح مفيد لكم
السلام عليكم دكتور يارك الله فيك على هذا الشرح لدي سوال بخصوص برنامج البايثون اي مكتبة تستخدم لنتائج خوارزمية GA ,ACO , Machine learning
مع جزيل الشكر
وعليكم السلام،
مكتبة PyGAD تقدر تستخدمها لبناء GA. وبتتيح دمجه مع Machine Learning.
pygad.readthedocs.io/en/latest
اسلوب شرح ممتاز يا بشمهندس ربنا يجزيك كل خير يااارب
شكرا جزيلا لحضرتك يا دكتور
افضل شرح....مع اني لا اؤمن بنظرية التطور الى انني احتاج لهذا الشرح في مذكرة تخرجي (bioinformatics in biochimestry)
بارك الله فيك
شكراً جزيلاً.
The best explanation,really. Please upload more videos of your explanation.Thanks
Pleased to read your comment :) Thanks you.
الله عليك يا احمد، و جزاك الله الف خير و عظم الله اجرك، استمر في عمل الفيديوهات، ما شاء الله فيديو جميل جدا، حتى بالانجليزي ما موجود توضيح مثل هذا
شكراً لحضرتك علي الدعم والكلام الرائع وبإذن الله نكون مستمرين في تلك الأعمال
@@AhmedGadd ما علاقة الخوارزميات والبرمجة بعلم الجينات والهندسة الوراثية ارجو الرد دكتور
أهلاً بحضرتك @@choukatibrahim3869
علم الوراثة متفرع من علم الأحياء. وعلم الوراثة يهتم بدراسة الجينات بالكائنات الحية وكيف للتغيرات الجينية أن تجل الكائنات تتطور من حاله ما إلى أخرى أفضل.
في علوم الحاسب، يوجد العديد من المعادلات الرياضية المعقدة والتى لا يمكن للإنسان إيجاد حل لها بشكل يدوى على الإطلاق أو إذا إستطاع يمكن إيجاد حل ولكن ليس بالقوة المطلوبة. ولأنه ليس من السهل أن يجد الإنسان حل بشكل يدوى، يتم البحث عن بعض الخوارزميات التى يمكنها إيجاد حل للمعادلات أو تحسين الحل الحالى. بمعنى آخر يتم عمل optimization للمعادلة. فكيف يتم الوصول إلى خوارزمية يمكنها عمل تحسين لحلول المعادلات؟
من أحد فروع ال optimization هو فرع يتم فيه إستخدام الطريق البولوجية المستوحاه من الطبيعة بعد برمجتها وتحويلها إلى خوارمية على الحاسب الآلى. يُسمى هذا الفرع Biogeography-based optimization. من أحد تلك الطرق البيولوجية هى التطور الجيني وعليه تم بناء الخوارزمية الجينية genetic algorithm وهى أحد الخوارزميات المشهورة في علوم الحاسب والتى يمكنها إيجاد حلول لمعادلات معقدة.
ويوجد العديد من الخوارزميات الأخرى المبنية على الطرق البولوجية مثل خوارزمية مستعمرة النحل (bee colony) وخوارزمية مستعمرة النمل (ant colony).
أتمنى يكون الرد كافى.
تحياتى.
@@AhmedGadd شكرا لك جزيلا من فضلك انا مقبل على دراسة تخصص الهندسة الوراثية هل سادرس الخوارزميات الجينية ارجو الرد وآسف على الاطالة
@@choukatibrahim3869 مش عارف بالظبط طبيعة دراستك .. بس أعتقد هتدرس حاجات قريبة من الخوارزميات الجينية.
The best explanation that I found.. May Allah reward you. Can u explain how we can write the objective function according to GA by using python, plz.
Thanks :)
I built a library named PyGAD which implements the GA in Python. Check its documentation here (pygad.readthedocs.io) where you can find information about building the fitness/objective function.
السلام عليكم: هل بالامكان شرح استخدام برنامج الماتلاب في (genetic algorithm) وكيفية الحصول على معادلة تمثل مجموعة من البيانات التي تربط مثلا متغير واحد معتمد على اربع متغيرات مستقلة
إن شاء الله أشتغل علي الماتلاب في شرح الإستخدام
حالياً بالفعل إستخدمت البايثون في التطبيق
ربنا يكرمك يا بشمهندس شرح فوق الروعه
تحياتي لحضرتك
جزاك الله خيرا.. وبارك الله في علمك.
Where did you get the values in the initial table?
Just random values.
حضرتك ترشحلي اي في algorithmies كتاب من البداية
لو علي ال
genetic algorithm
فالكتاب ده كويس: www.amazon.ca/Evolutionary-Optimization-Algorithms-Dan-Simon/dp/0470937416
لو بشكل عام فمش أعرف كتاب بالظبط.
أستاذ ممكن يعني هو الجدول بي بس x من سويت قانو شلون حطيت بي w
How to use the GA for the same sort of examples but given more than one observation? how to optimize the coefficient of the linear regression based on GA?
السلام عليكم لدي مشروع عن هذا الموضوع الخوارزميات الجينية واختيار افضل الجينات لأبوين من ضمن مجموعة من الافراد ولا اعرف كيف ابدأ احتاج مساعدة
وعليكم السلام،
أرجو وصف المشكلة وأتمني أن أساعد حضرتك.
Coding genetic algorithm in Python may be better than coding it in Matlab because Matlab is very expensive to buy a licence while Python is totally free. Thank you.
MATLAB is just for research purposes but Python can build applications. I also find similarities between many Python functions and those in MATLAB and thus MATLAB users can move to Python easily.
السلام عليكم م. احمد ممكن تقولي ازاي يتم تحديد قيم inatial population
وعليكم السلام،
بيتم تحديد القيم بشكل عشوائي.
السلام عليك، شكرا لك و بارك الله فيك، عندي سوال:
كيف يمكن تطبيق هذه الخوارزمية على الmax-sat او graphe coloribility probleme؟
اثبت ازاي مكتبة ال GARI ??? عشان مش عارف اثبتها
احسنت استاذ شكرا لك على هذا المجهود الرائع
شكراً جزيلاًُ
تحياتي
هل في فيديو لشرح GSA algorithm ؟
لا مش عندي
السلام عليكم
استاذ احمد انا عندي مشروع برمجة خوارزمية nsga2 و التي تعتمد اساسا على algorithm genetic و لم اعرف كيف ابدأ ! ارجوك استاذ اذا ممكن تساعدني و جزاك الله كل الخير
وعليكم السلام،
الخوارزمية دي شرحتها في كتابي بالإضافة لتطبيق جزء منها بالبايثون:
Practical Computer Vision Applications Using Deep Learning with CNNs
www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665
شكرا جزيلا استاذ متابعة من العراق
تشرفت بحضرتك
شرح جميل ومبسط.. شكراً جزيلاً.
تحياتي لحضرتك
أحمد جزاك الله خيرا إقترح علي أفضل المراجع لتعلم GA بإستخدام python
كتابي :)
أنا عامل كتاب يتكلم عن الموضوع ده في chapter 4
عنوانه "Practical Computer Vision Applications Using Deep Learning with CNNs"
www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665/
استاذ احمد جزاك الله خيرا زدنا من الءمثلة
وجزاكم الله خيراً
يمكن لحضرتك الإطلاع علي المصادر الأخرى مثل الموجودة هنا
www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665
heartbeat.fritz.ai/@ahmedfgad
www.kdnuggets.com/author/ahmed-gad
towardsdatascience.com/@ahmedfgad
لو سمحت يا بشمهندس ممكن ترشحلى حاجه اذاكر منها احصاء ؟
برشح المرجع ده
www.amazon.com/Probability-Statistics-Engineering-Sciences-Devore/dp/0538733527
تحياتي
هل يمكن استخدام هذه الخوارزيمة في الماتلاب ؟
نعم ممكن
www.mathworks.com/help/gads/genetic-algorithm.html
مرحبا استاذ شكرا على الفديو انه واضح جدا.انا احتاج نفس ال code بلغة الماتلاب هل يوجد لديكم؟
مرحباً.
لا مش عندي كود ماتلاب.
Hi gad
I use pygad in my project and
Use conv1d with kerasga
But i have problems in case retern the best fitness Have errors incompatible reshape array for output???
Ahmed Gad
كيف تم حساب قيمة Y 44.1
وشكرا
المدخلات والمخرجات للعينة تم إختيارهم بشكل عشوائي .. مثال لا أكثر
thank you! please how choose the fitness function?
please could you do an example using matlab ( thank you)
اني من العراق وطالب مساعدتك... عندي سؤال يحتاج شغل بالماتلاب... أرجو الرد....
من سنوات مش بقيت أستخدم الماتلاب لكن تفضل إن كنت أستطيع المساعدة.
hi sir. i have a project which is to find the min value of the given fx (fx should be one-variable and can be whatever the user wants) by using genetic algorithm. for example the user enters f(x)=x^2-1 as an input and program should give us the min value for this function by using GA algorithm.
where can i find such program? can you plz help me?
Hi,
Sure, you can simply do it. Check the PyGAD library which already gives examples similar to that: pygad.readthedocs.io
You may also check the GitHub project of PyGAD: github.com/ahmedfgad/GeneticAlgorithmPython
ممكن من فضلك شرح خوارزمية PSO
سلام عليكم
ممكن دكتور حل السؤال محتاج ضروري لان عندي امتحان
Design a genetic algorithm to find maximum value of the function 3Y+Y^2 , where variable Y varies between 0 and 15 . For simplicity you may assume that Y takes only integers values , population size N=6 , crossover probability Pc=0.7 , Pm=0.001 , programmable calculators are allowed for calculations of this question
وعليكم السلام،
ده كود بايثون يحل السؤال. علشان تشغله محتاج تنزل مكتبة إسمها pygad. بعد ما شغلته فالطبيعي إن افضل قيمة لل Y تكون 15 .. وناتج الدالة يكون 270.
pip install pygad
الكود:
import pygad
def fitness_func(solution, solution_idx):
# 3Y+Y^2
fitness = 3 * solution + solution * solution
return fitness
fitness_function = fitness_func
last_fitness = 0
def callback_generation(ga_instance):
global last_fitness
print("Generation = {generation}".format(generation=ga_instance.generations_completed))
print("Fitness = {fitness}".format(fitness=ga_instance.best_solution()[1]))
print()
last_fitness = ga_instance.best_solution()[1]
ga_instance = pygad.GA(num_generations=10,
sol_per_pop=20,
num_genes=1,
num_parents_mating=3,
fitness_func=fitness_function,
crossover_probability=0.7,
mutation_probability=0.5,
gene_space=[range(0, 16)],
callback_generation=callback_generation)
ga_instance.run()
print("Best value of Y is {y}".format(y=ga_instance.best_solution()[0]))
Jazaka allah khayran, it's really very good explanation.
Thanks dear. Jazaka Allah khayran too :)
Did you present a matlab tutorial for GA?
No I do not have a MATLAB tutorial about GA.
احسنت النشر استاذ احمد
شكراً لحضرتك
Can I start with these videos directly as I am pharmacist and do not know anything about algorithm but I need to learn it for bioinformatics ?
It is a good start just to GA but to be clear, there are more to do which is not covered in my videos.
@@AhmedGadd thanks prof Ahmed , are there any courses on coursera or videos on youtube can I study ?
جميل جدا, بارك الله فيك ونفع بك
شكراً لحضرتك
thank you so much, it was a very clear explanation.
Could you please explain the GWO algorithm used for optimization?
Thank you!
I did not use GWO before.
Very useful video, thanks for your effort
You are welcome
مفيد جدا جزاكم الله خيرا
شكراً لحضرتك
Well explained and nice video...Good Job.
Thanks too much :) ❤
لك جزيل الشكر على الشرح الوافي، لكن أريد أن أسأل على أي أساس يكون التحويل mutation, هل هو عشوائي ايضا؟
Hello dear,
Thanks for your comment.
Please have a look over such article about GA to get the answer about your question.
www.kdnuggets.com/2018/03/introduction-optimization-with-genetic-algorithm.html
www.linkedin.com/pulse/introduction-optimization-genetic-algorithm-ahmed-gad
Specifically this part might be helpful:
For each offspring, select some genes and change its value. Mutation varies based on the chromosome representation but it is up to you to decide how to apply mutation. If the encoding is binary (i.e. the value space of each gene have just two values 0 and 1), then flip the bit value of one or more genes. But if the gene value comes from a space of more than two values such as 1,2,3,4, and 5, then the binary mutation will not be applicable and we should find another way. One way is by selecting a random value from such set of values.
Summary: Genes applied for mutation are selected randomly and also their values might be randomly selected based on the representation/encoding.
Wish that helps.
Assalamu Alaikum, please for those who dont understand arabic, how can we translate this video?
Walaikum Alalam dear brother,
I am sorry for not preparing such videos in English not offering its translation but you can read my tutorials which are in English:
www.kdnuggets.com/author/ahmed-gad
heartbeat.fritz.ai/@ahmedfgad
towardsdatascience.com/@ahmedfgad
Good luck and I will be happy to receive from you again :)
هل ممكن تعمل algorithme d'uzawa dans le cas quadratique
Thanks for the comment but I do not know about such an algorithm at the current time.
مهندس سؤال ثاني من فضلك , انا بدي استخدم قيم عشان تعطيني تنبؤ افضل مش صورة والكود شارح لصورة يختلف اشي الكود ؟
يختلف كثير فعلاً. الأفضل نشوف محتاجين نعمل إية وبعد كده نطبقة.
May Allah bless you brother, you're really awesome, keep up the good work :))
Salim MILOUDI Thanks :)
الله يعطيك ألف عافية أستاذ
شكراً لحضرتك
مهندس في اكثر من كود ايش ممكن استخدم انا تخصصي مدني لكنني استخدمت ann وال granitic algorithm بمشروعي علما اني مستخدمة البايثون وجزيل الشكر لحضرتك
خوارزمية ال genetic algorithm بتتغير علي حسب طبيعة العمل. الكود إلي عرضته بيحل مشكلة محددة لكنه هيتغير لو مع طبيعة المشكلة. ممكن تستعيني بآداة إسمها gatool في الماتلاب فهي جاهزة ومش بتتطلب عرفة كثيرة بالبرمجة.
@@AhmedGadd يعني لازم اشتغل الماتلاب , انا حابة اشتغل البايثون
مهندس ممكن تساعدني ؟ لانه ما حدا عنده خبرة كافيه بهذا الموضوع
بالنسبة للبايثون مشفتش مكتبة بتوفره. حتي لو بحثتي بجوجل عن Genetic Algorithm Python هتلاقي ال tutorial بتاعتي في الإقتراحات إلي في الأول.
ال tutorial موجودة هنا كبداية:
towardsdatascience.com/genetic-algorithm-implementation-in-python-5ab67bb124a6
@@AhmedGadd مهندس الكود موجودلل genetic algorithm in python
لو سمحت استاذ احمد ممكن الاجابة على هذا السؤال:
نقوم بتطبيق الخوارزميات الجينية على مسألة ما وبعد عدة أجيال وصلنا لكروموزوم يمثل افضل حل حالي هو 01111111 لكن الحل الأمثل يقابل العدد 128. ما هو الواجب تطبيقه على هذا الحل:
a) القيام بطفرة على الحل الحالي
b) تصالب مع حل عشوائي
c) استبعاد الحال الحالي
d) لا نقوم بأي عمليات جينية
يعني القصد هو إننا وصلنا لحل كويس أفضل من الحل المبدأي بعد التطوير في عدة أجيال لكن الحل ده مش الحل الأمثل.
في الحالة دي لازم نحتفظ بالحل الكويس إلي وصلنا ليه ونطور فيه في عدة أجيال أخري حتي نصل للحل الأمثل.
لكن من الخطأ حذف هذا الحل لأنني بحذفنا له سنفقد هذا الحل الجيد. ممكن يكون تصورك هو بحذفه يمكن الحصول علي حل أفضل منه لكن تصور مش صحيح. لأنه يمكن الحصول علي حل أفضل منه مع الإحتفاظ به.
فإن كان تم تطبيق بعض أجيال ولم يتم الحصول علي الحل الأفضل، فبالتالي يجب عمل تغييرات علي الخوارزمية وتطبيقها من جديد علي أمل إنها تساعد في الحصول علي الحل الأفضل.
لو في أي إستفسارات أخري أنا موجود.
بالتوفيق
@@AhmedGadd أستاذ
شكرا جزيلا
لو سمحت ممكن ترد ع الاستفسار : بال Crossover بين ابوين هل الناتج ولد واحد ولا ولدان؟ يعني لو فرضنا بالمثال ١ ٢ ٣ ٤ و بين ٥ ٦ ٧ ٨ بيطلع الناتج صبغيان اثنان ولا صبغي واحد فقط ؟ يعني لو اخدنا الون بوينت بيطلع ١ ٢ ٧ ٨ ولا بيطلع صبغيان الا وهوو ١ ٢ ٧ ٨ و القسم الثاني ٣ ٤ ٥ ٦ ؟ ارجو الاجابه
لو في أبوين وبيتم التزاوج بينهم الطبيعي انه يطلع منهم أكثر من ناتج لأن في أكثر من ناتج يطلع لو بدلنا الجينات. فلو نفترض إن ففي ناتجين يطلعوا من تزاوج أبوين، مش لازم ناخدهم كلهم. لو أنا محتاج واحد بس منهم ممكن أختار أي واحد بشكل عشوائي. أو ممكن طرقة تانية وهو إختيار الأعلي في ال fitness value.
بس في غلطة في النتائج الي طلعتها. أول ناتج صحيح وهو 8721 لكن الثاني المفروض يكون 4365 وليس 6543 زي ما كتبت.
@@AhmedGadd شكرا جزيلا ع الرد عندي سوال تاني لو سمحت وبكون ممنون جدا لو ترد عليي بسرعه لان عندي حلقه بحث: لو فرضنا انو االطفره عندي مقدار ١ بالميه ووصلت الخوارزميه لحد مرحله الطفره ولكن من خلال التزاوج نتج عندي جيل يكون هوو الحل الافضل معقول الخوارزميه تعمل طفره للجيل الافضل وتعمله تشوه؟ ولا تعمل سكيب للجيل ده وماينعمل اي طفره للجيل المطلوب؟
الهدف من تطبيق ال
mutation
هو الخروج من الحالة التي لا يحدث فيها أى تطور في النتائج وذلك بإحداث تغييرات عشوائية علي الحلول الحالية علي أمل أن تقوم تلك ا لتغييرات بتحسين النتائج. لكن إذا كانت النتائج تتحسن ووصلنا لأفضل الحلول بعد خطوة التزاوج فقط، فلا بأس ولا داعي لتطبيق ال
mutation
@@AhmedGadd thanks a lot
سلام عليكم . هل يمكنني الحصول على بريدك الالكتروني؟ أنا بحاجة لمساعدتكم لمشروعي.
وعليكم السلام،
كل وسائل التواصل موجودة بوصف الفيديو. بريدي هو ahmed.f.gad@gmail.com
تحياتى
Excellent work... which type of encoding have you applied (binary or real)??
Yes it is real.
Ahmed Gad many thanks Ahmed
I have a question... In matlab normally which type of encoding is used (real or binary)? This means, without any selection of the user.
I do not know as I have not used MATLAB optimtool before.
انا مش فاهم المثال ممكن تقولي شيء مشابه له في الواقع عشين أقدر استوعب الغرض من المثال
الغرض هو توضيح الخوارزمية تشتغل إزاى .. المثال فقط للتوضيح
ده مثال للخوارزمية ممكن يكون أوضح:
www.linkedin.com/pulse/reproducing-images-using-genetic-algorithm-python-ahmed-gad
ما شاء الله شرح متميز يا دكتور بارك الله فيك
بعد اذنك ممكن شرح ل iterative classifier optimizer (ICO)
شكرا مقدما لحضرتك
مفيش اي فيديوهات زي ذي عن cuckoo srarch
لا مش موجود
بارك الله فيك
أشكرك علي الدعم
Is there a possibility to provide us genetic algorithms with MATLAB?
Sihem Princess I will try. But you can convert the Python code at the end of the video into MATLAB.
Ahmed Gad could you please tell me how to convert the program from python to MATLAB?
Sihem Princess You can understand the steps described and use the appropriate functions in MATLAB. But there is no automatic way for doing this.
You can also use GA in optimtool in MATLAB. But it is just a GUI app.
Ahmed Gad how to use optimtool in MATLAB?
شكرًا جزيلاً ، ممتنة لك
أشكرك :)
يااساتذة GA ليس لها علاقة من قريب أو من بعيد بنظرية التطور.
الموضوع هو أنه للشرح استخدم مصطلح لداروين وهو survival the fittest البقاء للاصلح .
en.wikipedia.org/wiki/Genetic_algorithm
John Holland introduced genetic algorithms in 1960 based on the concept of Darwin’s theory of evolution
متدرسهاش بقا عشان حرام
ممكن تعطيني رابط الكود لو سمحت
الكود الأساس بتاعه موجود في المشروع ده
github.com/ahmedfgad/GARI
الإنسان مخلوق إنسان والقرد مخلوق قرد وألاف الدراسات تثبت كده دا لو احنا معتمدين على المادة لكن ربنا الخالق عرفنا أن أدم مخلوق من تراب وأننا مخلوقين من نطفة ولوجيك الألجوريزم بيعتمد على المقارنات لحد ما يوصل لأفضل حل
وفيه دكتور اسمه إياد قنيبى وضح بالدراسات العلمية زيف نظرية التطور وفيديوهات موجودة على اليوتيوب والفيسبوك
بالفعل وصلني التصحيح ده من أكتر من زميل .. شكراً علي تأكيد المعلومة وأعتذر عن الخطأ
Jazaka allah khayran, Thank you!
khadidja benchaira Thanks you.
Assalamu alikum. Can u plz add explanation in English. I dnt get ur language.
Salam Alykm. Good work! Can you please do the same for Ant Colony Optimization as well?
Walaikum Alsalam,
Thanks. I will try to do that.
ِAlsalam Aleakm Mr. Ali, where are you study, are you postgraduate?
شرح جميل شكرا
best video thank you
Glad you liked it! Thanks :)
شكرا جدا
جزيل الشكر والتقدير
ولحضرتك جزيل الشكر علي الدعم ❤
هل أنت دارويني ؟
لا أنا لا اتبع نظرية داروين في أن الخلق مصدره التغييرات العشوائية وأعلم أن مصدر الخلق هو الله سبحانه وتعالى.
لقد ذكرت معلومة خاطئة بالفيديو وهى أن الإنسان تطور من قرد. قبل الفيديو كنت أعتقد أنه يمكن لبعض التغييرات أن تحدث للكائنات الحية حتى تغير من شكلها.
ووصلنى تعليق عن هذا الخطأ من عدة شهور وعليه شاهدت العديد من الفيديوهات للدكتور إياد قنيبي.
وهناك شيئاً توقفت عنده بقوة وهذا الملخص:
نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات.
وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن.
ويقول الله سبحانه وتعالي:
أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ
فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
@@AhmedGadd أحسن الله اليك وهدانا وأياك للحق المبين والصراط المستقيم
أعمالك وشروحاتك رائعة
معك أخوك محمد من المغرب
أستاذ هندسة ميكانيكية
أحضر دوكتوراه في الذكاء الاصطناعي التطبيقي في المجالات الصناعية
تشرفت بحرتك أخى محمد.
Thank you so much
My pleasure :) Thanks you.
ربي يحفظك
شكراً لحضرتك
@@AhmedGadd
عندي لعبة snake (دودة)
للأسف مازالت غبية جدن جدن جدن 😂
اريد ان اعلمها بال genetic algorithm
وراني حاصل 😅
كنت عملت لعبة وال
genetic algorithm
بيلعبها
ده فيديو للعب: th-cam.com/video/Sp_0RGjaL-0/w-d-xo.html&ab_channel=AhmedGad
وده شرح: blog.paperspace.com/building-agent-for-cointex-using-genetic-algorithm/
بالنسبة للعبة التعبان .. شفتها قبل كده معمولة بس مش طبقتها بنفسي
@@AhmedGadd مشكور الاخ احمد 💪💙
thanks bro
Thanks!
الإنسان أصله انسان مش قرد
Nice lecture tho!
أصله إنسان فعلاً :)
شكراً جزيلاً
machallah merci
Merci :)
Thank you sir for the video. Can we talk by e-mail please? I need your help.
Yes sure. I just replied to your email.
MERCI
De rien :)
للاسف لم استطع اكمال المحاضرة بس استشاهدك بنظرية التطور، كنت اعتقد انك طالما على قدر عالي من المستوى الاكاديمي ألا تكون تبعا لأفكار الغرب وعلومهم، نحن مسلمون وما يميزنا عن باقي الأمم أننا نعمل عقولنا و أن الوحي هو مرجعنا في الامور التي بت الوحي فيها. نصيحتي لك أن تحذف المقطع لئلا تكون فتنة لأحد من المسلمين و تحمل وزرا يوم القيامة أنت غير منتبه له
السلام عليكم،
أرجو قراءة التعليق المثبت حيث تم توضيح الأمر.
وشكراً لتصحيحك هذا الخطأ علي أي حال.