پرش به محتوای اصلی

عضو هیئت علمی دانشگاه — دکتری هوش مصنوعی و رباتیکز

اللّهُمَّ عَجِّلْ لِوَلِیِّکَ الْفَرَج

آزمایشگاه تعاملی هوش مصنوعی

الگوریتم‌های مهم هوش مصنوعی را اینجا زنده ببینید و با آن‌ها کار کنید: الگوریتم ژنتیکی که نسل به نسل جواب مسئله N وزیر را تکامل می‌دهد، الگوریتمی که گروه‌های پنهان یک شبکه اجتماعی را کشف می‌کند، الگوریتم‌های جستجویی که راه خروج از ماز را می‌یابند، و شطرنج با هوش مصنوعی‌ای که با جستجوی تخاصمی (مینیمکس و آلفا-بتا) فکر می‌کند و فکرش را به شما نشان می‌دهد. همه‌چیز در مرورگر شما اجرا می‌شود.

برازندگی بهترین فرد میانگین جمعیت هدف

کنسول اجرا genetic.log
    نسل
    0
    بهترین برازندگی
    —
    جفت‌های در تهدید
    —
    میانگین برازندگی
    —

    چطور کار می‌کند؟

    الگوریتم ژنتیک از تکامل طبیعی الهام گرفته است: جمعیتی از راه‌حل‌های تصادفی ساخته می‌شود، بهترین‌ها انتخاب می‌شوند، با هم ترکیب می‌شوند (تقاطع) و کمی به‌طور تصادفی تغییر می‌کنند (جهش)، و این چرخه نسل به نسل تکرار می‌شود. در مسئله N وزیر باید N وزیر را روی صفحه N×N طوری چید که هیچ دو وزیری همدیگر را تهدید نکنند. برازندگی هر فرد، تعداد جفت وزیرهایی است که یکدیگر را تهدید نمی‌کنند؛ خطوط قرمز تهدیدهای باقی‌مانده را نشان می‌دهند.

    این همان مثال کلاسیک کتاب راسل و نورویگ است که در درس هوش مصنوعی تدریس می‌کنم. نرخ جهش را صفر کنید و ببینید چطور جمعیت تنوعش را از دست می‌دهد و ممکن است نزدیک جواب گیر کند. منابع درس هوش مصنوعی