بالعربي Genetic Algorithm (GA) Optimization - Step by Step Example with Python Implementation

  Рет қаралды 82,235

Ahmed Gad

Ahmed Gad

Күн бұрын

Пікірлер: 201
@amrezzel-dinrashed611
@amrezzel-dinrashed611 6 жыл бұрын
مفيش حاجة اسمها تطور. الإنسان أصله انسان مش قرد زي ما ربنا خلقه وده موجود في القران. وممكن تراجع محاضرات دكتور اياد قنيبي في الرد علي شبهة التطور
@amlomar
@amlomar 5 жыл бұрын
أريد قناه دكتور اياد من فضلك
@AhmedGadd
@AhmedGadd 4 жыл бұрын
.منذ قراية تعليق حضرتك وأنا إهتميت أكتر بالموضوع شاهدت العديد من الفيديوهات للدكتور إياد قنيبي. وهناك شيئاً توقفت عنده بقوة وهذا الملخص: نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات. وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن. ويقول الله سبحانه وتعالي: أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
دي قناة الدكتور إياد kzbin.info/door/ahYlNszeMy_PHffYvgAOHg
@amrezzel-dinrashed611
@amrezzel-dinrashed611 4 жыл бұрын
بالتوفيق دكتور احمد جاد
@a-mohamedabbassa27
@a-mohamedabbassa27 2 жыл бұрын
وأنا كنت سأعقب بنفس التعقيب بعدما كنت مستمنع بشرحك الجميل حتى قرأت التعليق ثم قرأت ردك ، الحمد لله على نعمة الإسلام اسأل الله أن يبارك لك في علمك وفهك ، فقط أريد تنبيهك أن الكثيرين سيشاهدون درسك وقد تترسخ في ذهنهم نظرية التطور الالحادية لذا من باب النصيحة حبذا لو تكرمت بتعويض الدرس بدرس آخر بمثال يختلف عن مثال التطور للانسان تحياتي ايها الطيب
@amjadal-hallak3145
@amjadal-hallak3145 4 жыл бұрын
الله يجزيك كل الخير يابش مهندس ، شرح أكثر من رائع ، لم أجد مثله حتى في كثيير من الفيديوهات الاجنبية
@AhmedGadd
@AhmedGadd 4 жыл бұрын
الله يوفق حضرتك شكراً جزيلاً
@justpaperskw
@justpaperskw 5 жыл бұрын
افضل شرح مختصر وجدته عن genetic algorithms .. شكرا جزيلا استاذ احمد
@AhmedGadd
@AhmedGadd 5 жыл бұрын
الحمد لله :)
@jamalnuman
@jamalnuman 2 жыл бұрын
محاضرة رائعة وقيمة وهي افضل محاضرة موجودة في مجال ال ga
@mohamedantar6865
@mohamedantar6865 2 жыл бұрын
شرح رائع جدا فوق الممتاز و مراجعتك لنظريه التطور ف التعليقات تستحق اننا نرفع لك القبعه بصراحه ربنا يجازيك خير
@saaddawood155
@saaddawood155 Жыл бұрын
السلام عليكم دكتور يارك الله فيك على هذا الشرح لدي سوال بخصوص برنامج البايثون اي مكتبة تستخدم لنتائج خوارزمية GA ,ACO , Machine learning مع جزيل الشكر
@AhmedGadd
@AhmedGadd Жыл бұрын
وعليكم السلام، مكتبة PyGAD تقدر تستخدمها لبناء GA. وبتتيح دمجه مع Machine Learning. pygad.readthedocs.io/en/latest
@benzmab7727
@benzmab7727 5 жыл бұрын
شرح جميل .ينم عن فهم عميق .نحن اهل العلم وان سقطنا برهة فسوف نعود (اخوك من الجزائر)
@AhmedGadd
@AhmedGadd 5 жыл бұрын
شكراً جزيلاً لحضرتك علي التعليق وأتمني أن يكون الشرح مفيد لكم
@gfgrex937
@gfgrex937 Ай бұрын
سلام عليكم استاذ شكرا لك على شرحك. ممكن شرح من فضلك استخدام GA في سلاسل الزمنية ARIMA. بارك الله فيك.
@suhailasaidat174
@suhailasaidat174 4 жыл бұрын
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.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
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.
@doaaelshora2730
@doaaelshora2730 6 жыл бұрын
اسلوب شرح ممتاز يا بشمهندس ربنا يجزيك كل خير يااارب
@AhmedGadd
@AhmedGadd 6 жыл бұрын
شكرا جزيلا لحضرتك يا دكتور
@ambaniismaeelbaniismaeel4411
@ambaniismaeelbaniismaeel4411 6 жыл бұрын
The best explanation,really. Please upload more videos of your explanation.Thanks
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Pleased to read your comment :) Thanks you.
@LearnMeComputer
@LearnMeComputer 4 жыл бұрын
ربنا يكرمك يا بشمهندس شرح فوق الروعه
@AhmedGadd
@AhmedGadd 4 жыл бұрын
تحياتي لحضرتك
@AndrewSmith-di9ez
@AndrewSmith-di9ez 2 жыл бұрын
Where did you get the values in the initial table?
@AhmedGadd
@AhmedGadd 2 жыл бұрын
Just random values.
@mohamedabdalla2345
@mohamedabdalla2345 Жыл бұрын
جزاك الله خيرا.. وبارك الله في علمك.
@medguendouz8050
@medguendouz8050 3 жыл бұрын
افضل شرح....مع اني لا اؤمن بنظرية التطور الى انني احتاج لهذا الشرح في مذكرة تخرجي (bioinformatics in biochimestry) بارك الله فيك
@AhmedGadd
@AhmedGadd 3 жыл бұрын
شكراً جزيلاً.
@college9596
@college9596 4 жыл бұрын
الله عليك يا احمد، و جزاك الله الف خير و عظم الله اجرك، استمر في عمل الفيديوهات، ما شاء الله فيديو جميل جدا، حتى بالانجليزي ما موجود توضيح مثل هذا
@AhmedGadd
@AhmedGadd 4 жыл бұрын
شكراً لحضرتك علي الدعم والكلام الرائع وبإذن الله نكون مستمرين في تلك الأعمال
@choukatibrahim3869
@choukatibrahim3869 4 жыл бұрын
@@AhmedGadd ما علاقة الخوارزميات والبرمجة بعلم الجينات والهندسة الوراثية ارجو الرد دكتور
@AhmedGadd
@AhmedGadd 4 жыл бұрын
أهلاً بحضرتك @@choukatibrahim3869 علم الوراثة متفرع من علم الأحياء. وعلم الوراثة يهتم بدراسة الجينات بالكائنات الحية وكيف للتغيرات الجينية أن تجل الكائنات تتطور من حاله ما إلى أخرى أفضل. في علوم الحاسب، يوجد العديد من المعادلات الرياضية المعقدة والتى لا يمكن للإنسان إيجاد حل لها بشكل يدوى على الإطلاق أو إذا إستطاع يمكن إيجاد حل ولكن ليس بالقوة المطلوبة. ولأنه ليس من السهل أن يجد الإنسان حل بشكل يدوى، يتم البحث عن بعض الخوارزميات التى يمكنها إيجاد حل للمعادلات أو تحسين الحل الحالى. بمعنى آخر يتم عمل optimization للمعادلة. فكيف يتم الوصول إلى خوارزمية يمكنها عمل تحسين لحلول المعادلات؟ من أحد فروع ال optimization هو فرع يتم فيه إستخدام الطريق البولوجية المستوحاه من الطبيعة بعد برمجتها وتحويلها إلى خوارمية على الحاسب الآلى. يُسمى هذا الفرع Biogeography-based optimization. من أحد تلك الطرق البيولوجية هى التطور الجيني وعليه تم بناء الخوارزمية الجينية genetic algorithm وهى أحد الخوارزميات المشهورة في علوم الحاسب والتى يمكنها إيجاد حلول لمعادلات معقدة. ويوجد العديد من الخوارزميات الأخرى المبنية على الطرق البولوجية مثل خوارزمية مستعمرة النحل (bee colony) وخوارزمية مستعمرة النمل (ant colony). أتمنى يكون الرد كافى. تحياتى.
@choukatibrahim3869
@choukatibrahim3869 4 жыл бұрын
@@AhmedGadd شكرا لك جزيلا من فضلك انا مقبل على دراسة تخصص الهندسة الوراثية هل سادرس الخوارزميات الجينية ارجو الرد وآسف على الاطالة
@AhmedGadd
@AhmedGadd 4 жыл бұрын
@@choukatibrahim3869 مش عارف بالظبط طبيعة دراستك .. بس أعتقد هتدرس حاجات قريبة من الخوارزميات الجينية.
@husainali9912
@husainali9912 5 жыл бұрын
السلام عليكم: هل بالامكان شرح استخدام برنامج الماتلاب في (genetic algorithm) وكيفية الحصول على معادلة تمثل مجموعة من البيانات التي تربط مثلا متغير واحد معتمد على اربع متغيرات مستقلة
@AhmedGadd
@AhmedGadd 5 жыл бұрын
إن شاء الله أشتغل علي الماتلاب في شرح الإستخدام حالياً بالفعل إستخدمت البايثون في التطبيق
@jamalnuman
@jamalnuman 2 жыл бұрын
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?
@Yu-nd1kr
@Yu-nd1kr 2 жыл бұрын
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???
@SolvingOptimizationProblems
@SolvingOptimizationProblems 5 жыл бұрын
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.
@AhmedGadd
@AhmedGadd 5 жыл бұрын
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.
@mohamedtebane7001
@mohamedtebane7001 2 жыл бұрын
السلام عليك، شكرا لك و بارك الله فيك، عندي سوال: كيف يمكن تطبيق هذه الخوارزمية على الmax-sat او graphe coloribility probleme؟
@halahkamal552
@halahkamal552 4 жыл бұрын
شكرا جزيلا استاذ متابعة من العراق
@AhmedGadd
@AhmedGadd 4 жыл бұрын
تشرفت بحضرتك
@dr.akramhusseinahmed4714
@dr.akramhusseinahmed4714 4 жыл бұрын
السلام عليكم م. احمد ممكن تقولي ازاي يتم تحديد قيم inatial population
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وعليكم السلام، بيتم تحديد القيم بشكل عشوائي.
@melika4601
@melika4601 4 жыл бұрын
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?
@AhmedGadd
@AhmedGadd 4 жыл бұрын
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
@safiasafia9950
@safiasafia9950 5 жыл бұрын
استاذ احمد جزاك الله خيرا زدنا من الءمثلة
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وجزاكم الله خيراً يمكن لحضرتك الإطلاع علي المصادر الأخرى مثل الموجودة هنا www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665 heartbeat.fritz.ai/@ahmedfgad www.kdnuggets.com/author/ahmed-gad towardsdatascience.com/@ahmedfgad
@ashrafmahmoud2754
@ashrafmahmoud2754 3 жыл бұрын
حضرتك ترشحلي اي في algorithmies كتاب من البداية
@AhmedGadd
@AhmedGadd 3 жыл бұрын
لو علي ال genetic algorithm فالكتاب ده كويس: www.amazon.ca/Evolutionary-Optimization-Algorithms-Dan-Simon/dp/0470937416 لو بشكل عام فمش أعرف كتاب بالظبط.
@bigbang3904
@bigbang3904 4 жыл бұрын
السلام عليكم لدي مشروع عن هذا الموضوع الخوارزميات الجينية واختيار افضل الجينات لأبوين من ضمن مجموعة من الافراد ولا اعرف كيف ابدأ احتاج مساعدة
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وعليكم السلام، أرجو وصف المشكلة وأتمني أن أساعد حضرتك.
@حيدرالهنداوي
@حيدرالهنداوي 4 жыл бұрын
اني من العراق وطالب مساعدتك... عندي سؤال يحتاج شغل بالماتلاب... أرجو الرد....
@AhmedGadd
@AhmedGadd 4 жыл бұрын
من سنوات مش بقيت أستخدم الماتلاب لكن تفضل إن كنت أستطيع المساعدة.
@echosoft3375
@echosoft3375 3 жыл бұрын
مرحبا استاذ شكرا على الفديو انه واضح جدا.انا احتاج نفس ال code بلغة الماتلاب هل يوجد لديكم؟
@AhmedGadd
@AhmedGadd 3 жыл бұрын
مرحباً. لا مش عندي كود ماتلاب.
@amianifineug1353
@amianifineug1353 3 жыл бұрын
thank you! please how choose the fitness function? please could you do an example using matlab ( thank you)
@oussamadebabeche7952
@oussamadebabeche7952 4 жыл бұрын
السلام عليكم استاذ احمد انا عندي مشروع برمجة خوارزمية nsga2 و التي تعتمد اساسا على algorithm genetic و لم اعرف كيف ابدأ ! ارجوك استاذ اذا ممكن تساعدني و جزاك الله كل الخير
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وعليكم السلام، الخوارزمية دي شرحتها في كتابي بالإضافة لتطبيق جزء منها بالبايثون: Practical Computer Vision Applications Using Deep Learning with CNNs www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665
@عالمخديجةورقية
@عالمخديجةورقية 4 жыл бұрын
Did you present a matlab tutorial for GA?
@AhmedGadd
@AhmedGadd 4 жыл бұрын
No I do not have a MATLAB tutorial about GA.
@user-ks4ww2cc8p
@user-ks4ww2cc8p 3 жыл бұрын
أستاذ ممكن يعني هو الجدول بي بس x من سويت قانو شلون حطيت بي w
@قاسمالعراقي-ز9ت
@قاسمالعراقي-ز9ت 3 жыл бұрын
احسنت استاذ شكرا لك على هذا المجهود الرائع
@AhmedGadd
@AhmedGadd 3 жыл бұрын
شكراً جزيلاًُ تحياتي
@medlemine4413
@medlemine4413 5 жыл бұрын
أحمد جزاك الله خيرا إقترح علي أفضل المراجع لتعلم GA بإستخدام python
@AhmedGadd
@AhmedGadd 5 жыл бұрын
كتابي :) أنا عامل كتاب يتكلم عن الموضوع ده في chapter 4 عنوانه "Practical Computer Vision Applications Using Deep Learning with CNNs" www.amazon.com/Practical-Computer-Vision-Applications-Learning/dp/1484241665/
@AhmedIbrahim-co9rw
@AhmedIbrahim-co9rw 6 жыл бұрын
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 ?
@AhmedGadd
@AhmedGadd 6 жыл бұрын
It is a good start just to GA but to be clear, there are more to do which is not covered in my videos.
@AhmedIbrahim-co9rw
@AhmedIbrahim-co9rw 6 жыл бұрын
@@AhmedGadd thanks prof Ahmed , are there any courses on coursera or videos on youtube can I study ?
@فاطمةمحمد-ف9ف
@فاطمةمحمد-ف9ف 4 жыл бұрын
هل في فيديو لشرح GSA algorithm ؟
@AhmedGadd
@AhmedGadd 4 жыл бұрын
لا مش عندي
@khloudalghamdi3146
@khloudalghamdi3146 4 жыл бұрын
شرح جميل ومبسط.. شكراً جزيلاً.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
تحياتي لحضرتك
@Electricalenginnering
@Electricalenginnering 5 жыл бұрын
Jazaka allah khayran, it's really very good explanation.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
Thanks dear. Jazaka Allah khayran too :)
@Ahmed_ed12332
@Ahmed_ed12332 4 жыл бұрын
لو سمحت يا بشمهندس ممكن ترشحلى حاجه اذاكر منها احصاء ؟
@AhmedGadd
@AhmedGadd 4 жыл бұрын
برشح المرجع ده www.amazon.com/Probability-Statistics-Engineering-Sciences-Devore/dp/0538733527 تحياتي
@thaeermsahib3133
@thaeermsahib3133 4 жыл бұрын
هل يمكن استخدام هذه الخوارزيمة في الماتلاب ؟
@AhmedGadd
@AhmedGadd 4 жыл бұрын
نعم ممكن www.mathworks.com/help/gads/genetic-algorithm.html
@YoussefAhmed-is3gf
@YoussefAhmed-is3gf 2 жыл бұрын
اثبت ازاي مكتبة ال GARI ??? عشان مش عارف اثبتها
@aetrainingcenter627
@aetrainingcenter627 3 жыл бұрын
Very useful video, thanks for your effort
@AhmedGadd
@AhmedGadd 3 жыл бұрын
You are welcome
@husseinshutari5209
@husseinshutari5209 3 жыл бұрын
thank you so much, it was a very clear explanation. Could you please explain the GWO algorithm used for optimization?
@AhmedGadd
@AhmedGadd 3 жыл бұрын
Thank you! I did not use GWO before.
@salemal-esawi4305
@salemal-esawi4305 5 жыл бұрын
Ahmed Gad كيف تم حساب قيمة Y 44.1 وشكرا
@AhmedGadd
@AhmedGadd 5 жыл бұрын
المدخلات والمخرجات للعينة تم إختيارهم بشكل عشوائي .. مثال لا أكثر
@S_Mohammed
@S_Mohammed 3 жыл бұрын
مفيد جدا جزاكم الله خيرا
@AhmedGadd
@AhmedGadd 3 жыл бұрын
شكراً لحضرتك
@ahmedoumar3741
@ahmedoumar3741 4 жыл бұрын
جميل جدا, بارك الله فيك ونفع بك
@AhmedGadd
@AhmedGadd 4 жыл бұрын
شكراً لحضرتك
@moammeraltobi3819
@moammeraltobi3819 6 жыл бұрын
Excellent work... which type of encoding have you applied (binary or real)??
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Yes it is real.
@moammeraltobi3819
@moammeraltobi3819 6 жыл бұрын
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.
@AhmedGadd
@AhmedGadd 6 жыл бұрын
I do not know as I have not used MATLAB optimtool before.
@souhamok3345
@souhamok3345 Жыл бұрын
ممكن من فضلك شرح خوارزمية PSO
@GermanyDeutschland
@GermanyDeutschland 5 жыл бұрын
لو سمحت ممكن ترد ع الاستفسار : بال Crossover بين ابوين هل الناتج ولد واحد ولا ولدان؟ يعني لو فرضنا بالمثال ١ ٢ ٣ ٤ و بين ٥ ٦ ٧ ٨ بيطلع الناتج صبغيان اثنان ولا صبغي واحد فقط ؟ يعني لو اخدنا الون بوينت بيطلع ١ ٢ ٧ ٨ ولا بيطلع صبغيان الا وهوو ١ ٢ ٧ ٨ و القسم الثاني ٣ ٤ ٥ ٦ ؟ ارجو الاجابه
@AhmedGadd
@AhmedGadd 5 жыл бұрын
لو في أبوين وبيتم التزاوج بينهم الطبيعي انه يطلع منهم أكثر من ناتج لأن في أكثر من ناتج يطلع لو بدلنا الجينات. فلو نفترض إن ففي ناتجين يطلعوا من تزاوج أبوين، مش لازم ناخدهم كلهم. لو أنا محتاج واحد بس منهم ممكن أختار أي واحد بشكل عشوائي. أو ممكن طرقة تانية وهو إختيار الأعلي في ال fitness value. بس في غلطة في النتائج الي طلعتها. أول ناتج صحيح وهو 8721 لكن الثاني المفروض يكون 4365 وليس 6543 زي ما كتبت.
@GermanyDeutschland
@GermanyDeutschland 5 жыл бұрын
@@AhmedGadd شكرا جزيلا ع الرد عندي سوال تاني لو سمحت وبكون ممنون جدا لو ترد عليي بسرعه لان عندي حلقه بحث: لو فرضنا انو االطفره عندي مقدار ١ بالميه ووصلت الخوارزميه لحد مرحله الطفره ولكن من خلال التزاوج نتج عندي جيل يكون هوو الحل الافضل معقول الخوارزميه تعمل طفره للجيل الافضل وتعمله تشوه؟ ولا تعمل سكيب للجيل ده وماينعمل اي طفره للجيل المطلوب؟
@AhmedGadd
@AhmedGadd 5 жыл бұрын
الهدف من تطبيق ال mutation هو الخروج من الحالة التي لا يحدث فيها أى تطور في النتائج وذلك بإحداث تغييرات عشوائية علي الحلول الحالية علي أمل أن تقوم تلك ا لتغييرات بتحسين النتائج. لكن إذا كانت النتائج تتحسن ووصلنا لأفضل الحلول بعد خطوة التزاوج فقط، فلا بأس ولا داعي لتطبيق ال mutation
@GermanyDeutschland
@GermanyDeutschland 5 жыл бұрын
@@AhmedGadd thanks a lot
@lamaalramadan6635
@lamaalramadan6635 5 жыл бұрын
الله يعطيك ألف عافية أستاذ
@AhmedGadd
@AhmedGadd 4 жыл бұрын
شكراً لحضرتك
@emanalserhan5817
@emanalserhan5817 6 жыл бұрын
مهندس سؤال ثاني من فضلك , انا بدي استخدم قيم عشان تعطيني تنبؤ افضل مش صورة والكود شارح لصورة يختلف اشي الكود ؟
@AhmedGadd
@AhmedGadd 6 жыл бұрын
يختلف كثير فعلاً. الأفضل نشوف محتاجين نعمل إية وبعد كده نطبقة.
@mohammedmajhool5287
@mohammedmajhool5287 4 жыл бұрын
سلام عليكم ممكن دكتور حل السؤال محتاج ضروري لان عندي امتحان 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
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وعليكم السلام، ده كود بايثون يحل السؤال. علشان تشغله محتاج تنزل مكتبة إسمها 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]))
@thaeermsahib3133
@thaeermsahib3133 4 жыл бұрын
احسنت النشر استاذ احمد
@AhmedGadd
@AhmedGadd 4 жыл бұрын
شكراً لحضرتك
@Wafa-f7g
@Wafa-f7g 6 жыл бұрын
Well explained and nice video...Good Job.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
Thanks too much :) ❤
@ishaqmuhammed4342
@ishaqmuhammed4342 4 жыл бұрын
Assalamu Alaikum, please for those who dont understand arabic, how can we translate this video?
@AhmedGadd
@AhmedGadd 4 жыл бұрын
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 :)
@algeriaalgerie4591
@algeriaalgerie4591 6 жыл бұрын
لك جزيل الشكر على الشرح الوافي، لكن أريد أن أسأل على أي أساس يكون التحويل mutation, هل هو عشوائي ايضا؟
@AhmedGadd
@AhmedGadd 6 жыл бұрын
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.
@salim.miloudi
@salim.miloudi 6 жыл бұрын
May Allah bless you brother, you're really awesome, keep up the good work :))
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Salim MILOUDI Thanks :)
@emanalserhan5817
@emanalserhan5817 6 жыл бұрын
مهندس في اكثر من كود ايش ممكن استخدم انا تخصصي مدني لكنني استخدمت ann وال granitic algorithm بمشروعي علما اني مستخدمة البايثون وجزيل الشكر لحضرتك
@AhmedGadd
@AhmedGadd 6 жыл бұрын
خوارزمية ال genetic algorithm بتتغير علي حسب طبيعة العمل. الكود إلي عرضته بيحل مشكلة محددة لكنه هيتغير لو مع طبيعة المشكلة. ممكن تستعيني بآداة إسمها gatool في الماتلاب فهي جاهزة ومش بتتطلب عرفة كثيرة بالبرمجة.
@emanalserhan5817
@emanalserhan5817 6 жыл бұрын
@@AhmedGadd يعني لازم اشتغل الماتلاب , انا حابة اشتغل البايثون
@emanalserhan5817
@emanalserhan5817 6 жыл бұрын
مهندس ممكن تساعدني ؟ لانه ما حدا عنده خبرة كافيه بهذا الموضوع
@AhmedGadd
@AhmedGadd 6 жыл бұрын
بالنسبة للبايثون مشفتش مكتبة بتوفره. حتي لو بحثتي بجوجل عن Genetic Algorithm Python هتلاقي ال tutorial بتاعتي في الإقتراحات إلي في الأول. ال tutorial موجودة هنا كبداية: towardsdatascience.com/genetic-algorithm-implementation-in-python-5ab67bb124a6
@emanalserhan5817
@emanalserhan5817 6 жыл бұрын
@@AhmedGadd مهندس الكود موجودلل genetic algorithm in python
@da3sokj383
@da3sokj383 5 жыл бұрын
بارك الله فيك
@AhmedGadd
@AhmedGadd 5 жыл бұрын
أشكرك علي الدعم
@ahmedelbeltagi6132
@ahmedelbeltagi6132 3 жыл бұрын
ما شاء الله شرح متميز يا دكتور بارك الله فيك بعد اذنك ممكن شرح ل iterative classifier optimizer (ICO) شكرا مقدما لحضرتك
@MissSamso
@MissSamso 6 жыл бұрын
شكرًا جزيلاً ، ممتنة لك
@AhmedGadd
@AhmedGadd 6 жыл бұрын
أشكرك :)
@khadidjabenchaira6004
@khadidjabenchaira6004 6 жыл бұрын
Jazaka allah khayran, Thank you!
@AhmedGadd
@AhmedGadd 6 жыл бұрын
khadidja benchaira Thanks you.
@mohamedabass6373
@mohamedabass6373 5 жыл бұрын
يااساتذة GA ليس لها علاقة من قريب أو من بعيد بنظرية التطور. الموضوع هو أنه للشرح استخدم مصطلح لداروين وهو survival the fittest البقاء للاصلح .
@ahmedmandour9112
@ahmedmandour9112 5 жыл бұрын
en.wikipedia.org/wiki/Genetic_algorithm John Holland introduced genetic algorithms in 1960 based on the concept of Darwin’s theory of evolution متدرسهاش بقا عشان حرام
@lamaalramadan6635
@lamaalramadan6635 5 жыл бұрын
لو سمحت استاذ احمد ممكن الاجابة على هذا السؤال: نقوم بتطبيق الخوارزميات الجينية على مسألة ما وبعد عدة أجيال وصلنا لكروموزوم يمثل افضل حل حالي هو 01111111 لكن الحل الأمثل يقابل العدد 128. ما هو الواجب تطبيقه على هذا الحل: a) القيام بطفرة على الحل الحالي b) تصالب مع حل عشوائي c) استبعاد الحال الحالي d) لا نقوم بأي عمليات جينية
@AhmedGadd
@AhmedGadd 5 жыл бұрын
يعني القصد هو إننا وصلنا لحل كويس أفضل من الحل المبدأي بعد التطوير في عدة أجيال لكن الحل ده مش الحل الأمثل. في الحالة دي لازم نحتفظ بالحل الكويس إلي وصلنا ليه ونطور فيه في عدة أجيال أخري حتي نصل للحل الأمثل. لكن من الخطأ حذف هذا الحل لأنني بحذفنا له سنفقد هذا الحل الجيد. ممكن يكون تصورك هو بحذفه يمكن الحصول علي حل أفضل منه لكن تصور مش صحيح. لأنه يمكن الحصول علي حل أفضل منه مع الإحتفاظ به. فإن كان تم تطبيق بعض أجيال ولم يتم الحصول علي الحل الأفضل، فبالتالي يجب عمل تغييرات علي الخوارزمية وتطبيقها من جديد علي أمل إنها تساعد في الحصول علي الحل الأفضل. لو في أي إستفسارات أخري أنا موجود. بالتوفيق
@lamaalramadan6635
@lamaalramadan6635 5 жыл бұрын
@@AhmedGadd أستاذ شكرا جزيلا
@nouritabech3611
@nouritabech3611 4 жыл бұрын
سلام عليكم . هل يمكنني الحصول على بريدك الالكتروني؟ أنا بحاجة لمساعدتكم لمشروعي.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
وعليكم السلام، كل وسائل التواصل موجودة بوصف الفيديو. بريدي هو ahmed.f.gad@gmail.com تحياتى
@togomori178
@togomori178 5 жыл бұрын
انا مش فاهم المثال ممكن تقولي شيء مشابه له في الواقع عشين أقدر استوعب الغرض من المثال
@AhmedGadd
@AhmedGadd 5 жыл бұрын
الغرض هو توضيح الخوارزمية تشتغل إزاى .. المثال فقط للتوضيح ده مثال للخوارزمية ممكن يكون أوضح: www.linkedin.com/pulse/reproducing-images-using-genetic-algorithm-python-ahmed-gad
@sihemprincess1955
@sihemprincess1955 6 жыл бұрын
Is there a possibility to provide us genetic algorithms with MATLAB?
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Sihem Princess I will try. But you can convert the Python code at the end of the video into MATLAB.
@sihemprincess1955
@sihemprincess1955 6 жыл бұрын
Ahmed Gad could you please tell me how to convert the program from python to MATLAB?
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Sihem Princess You can understand the steps described and use the appropriate functions in MATLAB. But there is no automatic way for doing this.
@AhmedGadd
@AhmedGadd 6 жыл бұрын
You can also use GA in optimtool in MATLAB. But it is just a GUI app.
@sihemprincess1955
@sihemprincess1955 6 жыл бұрын
Ahmed Gad how to use optimtool in MATLAB?
@hajeral-jabri638
@hajeral-jabri638 4 жыл бұрын
best video thank you
@AhmedGadd
@AhmedGadd 4 жыл бұрын
Glad you liked it! Thanks :)
@rosebiba9847
@rosebiba9847 5 жыл бұрын
هل ممكن تعمل algorithme d'uzawa dans le cas quadratique
@AhmedGadd
@AhmedGadd 5 жыл бұрын
Thanks for the comment but I do not know about such an algorithm at the current time.
@adlis-8533
@adlis-8533 3 жыл бұрын
شرح جميل شكرا
@ahmedel-sinousy4848
@ahmedel-sinousy4848 2 жыл бұрын
شكرا جدا
@raniaeyada7721
@raniaeyada7721 5 жыл бұрын
مفيش اي فيديوهات زي ذي عن cuckoo srarch
@AhmedGadd
@AhmedGadd 5 жыл бұрын
لا مش موجود
@jesusdacoast872
@jesusdacoast872 6 жыл бұрын
Thank you so much
@AhmedGadd
@AhmedGadd 6 жыл бұрын
My pleasure :) Thanks you.
@alisalih1805
@alisalih1805 6 жыл бұрын
Salam Alykm. Good work! Can you please do the same for Ant Colony Optimization as well?
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Walaikum Alsalam, Thanks. I will try to do that.
@راجيةرحمةالله-ز6م
@راجيةرحمةالله-ز6م 6 жыл бұрын
ِAlsalam Aleakm Mr. Ali, where are you study, are you postgraduate?
@abdulmoeedsyed
@abdulmoeedsyed 2 жыл бұрын
Assalamu alikum. Can u plz add explanation in English. I dnt get ur language.
@ibraheemassiri
@ibraheemassiri 6 жыл бұрын
جزيل الشكر والتقدير
@AhmedGadd
@AhmedGadd 4 жыл бұрын
ولحضرتك جزيل الشكر علي الدعم ❤
@aichaattemane7023
@aichaattemane7023 6 жыл бұрын
machallah merci
@AhmedGadd
@AhmedGadd 6 жыл бұрын
Merci :)
@AhmedGamal-jc4wq
@AhmedGamal-jc4wq 5 жыл бұрын
الإنسان مخلوق إنسان والقرد مخلوق قرد وألاف الدراسات تثبت كده دا لو احنا معتمدين على المادة لكن ربنا الخالق عرفنا أن أدم مخلوق من تراب وأننا مخلوقين من نطفة ولوجيك الألجوريزم بيعتمد على المقارنات لحد ما يوصل لأفضل حل وفيه دكتور اسمه إياد قنيبى وضح بالدراسات العلمية زيف نظرية التطور وفيديوهات موجودة على اليوتيوب والفيسبوك
@AhmedGadd
@AhmedGadd 5 жыл бұрын
بالفعل وصلني التصحيح ده من أكتر من زميل .. شكراً علي تأكيد المعلومة وأعتذر عن الخطأ
@ويشرقالامل-ف7ط
@ويشرقالامل-ف7ط 6 жыл бұрын
ممكن تعطيني رابط الكود لو سمحت
@AhmedGadd
@AhmedGadd 6 жыл бұрын
الكود الأساس بتاعه موجود في المشروع ده github.com/ahmedfgad/GARI
@tasneemgendia4234
@tasneemgendia4234 3 жыл бұрын
thanks bro
@AhmedGadd
@AhmedGadd 3 жыл бұрын
Thanks!
@mr-badl284
@mr-badl284 4 жыл бұрын
ربي يحفظك
@AhmedGadd
@AhmedGadd 4 жыл бұрын
شكراً لحضرتك
@mr-badl284
@mr-badl284 4 жыл бұрын
@@AhmedGadd عندي لعبة snake (دودة) للأسف مازالت غبية جدن جدن جدن 😂 اريد ان اعلمها بال genetic algorithm وراني حاصل 😅
@AhmedGadd
@AhmedGadd 4 жыл бұрын
كنت عملت لعبة وال genetic algorithm بيلعبها ده فيديو للعب: kzbin.info/www/bejne/iaHCYYV9n8Z_Y5I&ab_channel=AhmedGad وده شرح: blog.paperspace.com/building-agent-for-cointex-using-genetic-algorithm/ بالنسبة للعبة التعبان .. شفتها قبل كده معمولة بس مش طبقتها بنفسي
@mr-badl284
@mr-badl284 4 жыл бұрын
@@AhmedGadd مشكور الاخ احمد 💪💙
@user-sl4ep4oi7o
@user-sl4ep4oi7o 3 жыл бұрын
للاسف لم استطع اكمال المحاضرة بس استشاهدك بنظرية التطور، كنت اعتقد انك طالما على قدر عالي من المستوى الاكاديمي ألا تكون تبعا لأفكار الغرب وعلومهم، نحن مسلمون وما يميزنا عن باقي الأمم أننا نعمل عقولنا و أن الوحي هو مرجعنا في الامور التي بت الوحي فيها. نصيحتي لك أن تحذف المقطع لئلا تكون فتنة لأحد من المسلمين و تحمل وزرا يوم القيامة أنت غير منتبه له
@AhmedGadd
@AhmedGadd 3 жыл бұрын
السلام عليكم، أرجو قراءة التعليق المثبت حيث تم توضيح الأمر. وشكراً لتصحيحك هذا الخطأ علي أي حال.
@atlaschannel3612
@atlaschannel3612 4 жыл бұрын
هل أنت دارويني ؟
@AhmedGadd
@AhmedGadd 4 жыл бұрын
لا أنا لا اتبع نظرية داروين في أن الخلق مصدره التغييرات العشوائية وأعلم أن مصدر الخلق هو الله سبحانه وتعالى. لقد ذكرت معلومة خاطئة بالفيديو وهى أن الإنسان تطور من قرد. قبل الفيديو كنت أعتقد أنه يمكن لبعض التغييرات أن تحدث للكائنات الحية حتى تغير من شكلها. ووصلنى تعليق عن هذا الخطأ من عدة شهور وعليه شاهدت العديد من الفيديوهات للدكتور إياد قنيبي. وهناك شيئاً توقفت عنده بقوة وهذا الملخص: نظرية داروين تقول إن الكائنات تطورت من خلال طفرات عشوائية .. وأه ليحدث تغيير كبير في الكائنات مثل ظهور عضو جديد في كائن مثل الجناح يحتاج الأمر ظهور أعداد ضخمة من الكائنات التتي تتدرج في الصفات حتي تصل للتغيير الملموس مثل ظهور الجناح علي سبيل المثال .. وبناءً علي كتاب لداروين وإستأثر منه الدكتور إياد قال داروين أنه حتي الآن لا نجد دليل علي وجود تلك الأعداد الضخمة من الكائنات. وبناءً علي هذا الدليل العلمي، فإن العلم نفسه يُثبت حتي الآن أن الطفرات العشوائية لا يمكن أن تكون السبب في تشكيل كائن. ويقول الله سبحانه وتعالي: أَفَلا يَنْظُرُونَ إِلَى الإِبِلِ كَيْفَ خُلِقَتْ فالإبل خُلقت كما هي من الله سبحانه وتعالي ولا شأن للطبيعة في تشكيل صفاتها.
@atlaschannel3612
@atlaschannel3612 4 жыл бұрын
@@AhmedGadd أحسن الله اليك وهدانا وأياك للحق المبين والصراط المستقيم أعمالك وشروحاتك رائعة معك أخوك محمد من المغرب أستاذ هندسة ميكانيكية أحضر دوكتوراه في الذكاء الاصطناعي التطبيقي في المجالات الصناعية
@AhmedGadd
@AhmedGadd 4 жыл бұрын
تشرفت بحرتك أخى محمد.
@oussamadhaoui5320
@oussamadhaoui5320 4 жыл бұрын
Thank you sir for the video. Can we talk by e-mail please? I need your help.
@AhmedGadd
@AhmedGadd 4 жыл бұрын
Yes sure. I just replied to your email.
@alisalih1805
@alisalih1805 6 жыл бұрын
الإنسان أصله انسان مش قرد Nice lecture tho!
@AhmedGadd
@AhmedGadd 6 жыл бұрын
أصله إنسان فعلاً :) شكراً جزيلاً
@benzmab7727
@benzmab7727 6 жыл бұрын
MERCI
@AhmedGadd
@AhmedGadd 4 жыл бұрын
De rien :)
Genetic Algorithm from Scratch in Python (tutorial with code)
12:18
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН
Designing Apps Is Hard Part 2
8:02
MoStudios
Рет қаралды 9
Genetic Algorithms in Python - Evolution For Optimization
26:10
NeuralNine
Рет қаралды 21 М.
Genetic Algorithms Explained By Example
11:52
Kie Codes
Рет қаралды 357 М.
314 - How to code the genetic algorithm in python?
20:19
DigitalSreeni
Рет қаралды 11 М.
13. Learning: Genetic Algorithms
47:16
MIT OpenCourseWare
Рет қаралды 529 М.
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН