حل مسئله کشیش ها و آدمخوارها در هوش مصنوعی

یکی از مسائل درس هوش مصنوعی مسئله کشیش ها و آدمخوارها هست که تبدیل به بازی هم شده (برای دیدن بازی اینجا کلیک کنید) قوانین بازی هم این هست که شما باید همه کشیش ها و آدم خوار ها را به آن طرف رودخانه ببرید تنها یک قایق برای عبور دارید که دو نفر می توانید سوار آن شود و اگر تعداد آدم خوار ها بیشتر از کشیش ها باشد آدم خوار کشیش را می خورد! برای دیدن حل این مسئله به ادامه مطلب مراجعه نمایید…

ادامه مطلب

کتاب الکترونیکی درس اصول طراحی کامپایلرها [کتاب الکترونیکی]

در رشته مهندسی نرم افزار کامپیوتر درسی بنام “اصول طراحی کامپایلرها” تدریس می شود که یکی از درسهای مهم این رشته می باشد. چون در این درس با مراحل تبدیل و کامپایل شدن یک خط کد دقیق شرح داده شده و انواع الگوریتم های تشخیص انواع خطای نگارشی یا دستوری در آن آموزش داده می شود. در این کتاب الکترونیکی که برای درس استاد سیدجوادی توسط آقای محمدرضا زمانیان تنظیم شده است بصورت منظم و عالی تمامی سر فصل ها در ۱۰۰ صفحه آورده شده که به علاقه مندان به…

ادامه مطلب

حل مسئله TSP با الگوریتم ژنتیک (GA) در سی شارپ (#C)

در این پروژه شما با نوشتن و کارکرد الگوریتم ژنتیک در مسئله ای مانند TSP یا فروشنده دوره گرد آشنا خواهید شد. هر دو مورد TSP و GA برای کامپیوتری ها آشنا هستند ولی در صورتی که در این دو مورد اطلاعاتی ندارید می توانید لینک های زیر را مشاهده کنید. الگوریتم ژنتیک – Genetic Algorithm مسئله فروشنده دوره گرد – TSP برای دریافت فایل پروژه این مطلب در محیط Visual Studio 2010 و به زبان سی شارپ (#C) به ادامه همین مطلب مراجعه نمایید.

ادامه مطلب

ﺑﻬﯿﻨﻪ ﺳﺎزی ﭼﯿﻨﺶ ﺣﺮوف ﻓﺎرسی ﺑﺮروی ﺻﻔﺤﻪ ﮐﻠﯿﺪ با الگوریتم ژنتیک

ﭼﮑﯿﺪه: ﺑﺪﺳﺖ آوردن ﭼﯿﻨﺶ ﺑﻬﯿﻨﮥ ﺣﺮوف ﻓﺎرﺳﯽ ﺑﺮ روی ﺻﻔﺤﻪ ﮐﻠﯿﺪ در درازﻣﺪت ﺑﺮای ﮐﺴﺎﻧﯽ ﮐﻪ ﺑﺎ ﺗﺎﯾﭗ ﮐﺮدن ﻣﺘﻮن ﻓﺎرﺳﯽ درﮔﯿﺮ ﻫﺴﺘﻨﺪ ،ﺑﺴﯿﺎر ﻣﻔﯿﺪ ﺧﻮاﻫﺪ ﺑﻮد . ﯾﮏ اﻟﮕﻮرﯾﺘﻢ ﺗﮑﺎﻣﻠﯽ ﻣﯽ ﺗﻮاﻧﺪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﯾﮏ ﺗﺎﺑﻊ ﺗﻨﺎﺳﺐ ﮐﻪ ﻣﯿﺰان راﺣﺘﯽ ﺗﺎﯾﭗ ﮐﺮدن ﻣﺘﻮن ﻓﺎرﺳﯽ را ﺑﺮای ﯾﮏ ﭼﯿﻨﺶ اراﺋﻪ ﻣﯽ دﻫﺪ، در ﻓﻀﺎی ﭼﯿﻨﺶ ﻫﺎی ﺣﺮوف ﻓﺎرﺳﯽ ﺑﺮ روی ﺻﻔﺤﻪ ﮐﻠﯿﺪ ﺟﺴﺘﺠﻮ ﮐﺮده و ﭼﯿﻨﺶ ﺑﻬﯿﻨﻪ را ﺑﺪﺳﺖ آورد. در اﯾﻦ ﺟﺎ، ﯾﮏ اﻟﮕﻮرﯾﺘﻢ ژﻧﺘﯿﮏ ﺑﻪ دﻧﺒﺎل ﯾﺎﻓﺘﻦ ﺑﻬﺘﺮﯾﻦ ﺟﺎﯾﮕﺸﺖ از ۳۲ ﺣﺮف ﻓﺎرﺳﯽ ﺑﻌﻼوه ﺣﺮوف ﻫﻤﺰه ”…

ادامه مطلب

اﻟﮕﻮرﯾﺘﻢ ژﻧﺘﯿﮏ

ﭼﮑﯿﺪه : ﻣﯿﺘﻮان ﺑﻪ اﺧﺘﺼﺎر ﮔﻔﺖ ﮐﻪ اﻟﮕﻮرﯾﺘﻢ ژﻧﺘﯿﮏ (GA) ﯾﮏ روش ﺑﻬﯿﻨﻪ ﺳﺎزی اﻟﻬﺎم ﮔﺮﻓﺘﻪ ازﻃﺒﯿﻌﺖ ﺟﺎﻧﺪار اﺳﺖ ﮐﻪ ﻣﺎﺷﯿﻦ ﻣﯿﺘﻮاﻧﺪ ﻣﮑﺎﻧﯿﺰم اﻧﺘﺨﺎب ﻃﺒﯿﻌﯽ را ﺑﺎ اﺳﺘﻔﺎده ازاﯾﻦ ﺗﮑﻨﯿﮏ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺷﺒﯿﻪ ﺳﺎزی ﮐﻨﺪ ﮐﻪ از ﺗﮑﺎﻣﻞ ژﻧﺘﯿﮑﯽ ﺑﻪ ﻋﻨﻮان ﯾﮏ اﻟﮕﻮی ﺣﻞ ﻣﺴﺌﻠﻪ اﺳﺘﻔﺎده ﻣﯿﮑﻨﺪ، ﻣﺴﺌﻠﻪ ای ﮐﻪ ﺑﺎﯾﺪ ﺣﻞ ﺷﻮد ورودی اﺳﺖ وراه ﺣﻞ ﻫﺎ ﻃﺒﻖ ﯾﮏ اﻟﮕﻮﮐﺪ ﮔﺬاری ﻣﯿﺸﻮﻧﺪ و ﺗﺎﺑﻌﯽ وﺟﻮد دارد ﺑﻪ ﻧﺎم fitness ﮐﻪ ﻫﺮ راه ﺣﻞ ﮐﺎﻧﺪﯾﺪ را ارزﯾﺎﺑﯽ ﻣﯿﮑﻨﺪ واﮐﺜﺮ آﻧﻬﺎ ﺑﻪ ﺻﻮرت ﺗﺼﺎدﻓﯽ اﻧﺘﺨﺎب می ﺸﻮد. برای دریافت این مقاله…

ادامه مطلب

ﻣﻨﻄﻖ ﻓﺎزی در هوش مصنوعی

چکیده : ﯾﮏ ﻣﺠﻤﻮﻋﻪ ﻓﺎزی، دﺳﺘﻪ ای از اﺷﯿﺎ ﺑﺎ درﺟﻪ ﻋﻀﻮﯾﺖ ﭘﯿﻮﺳﺘﻪ اﺳﺖ. ﭼﻨﯿﻦ ﻣﺠﻤﻮﻋﻪ ای ﺗﻮﺳﻂ ﯾﮏ ﺗﺎﺑﻊ ﺗﻌﻠﻖ ﻣﺸﺨﺺ ﻣﯽ ﺷﻮد ﮐﻪ ﺑﻪ ﻫﺮ ﺷی درﺟﻪ ای از ﻋﻀﻮﯾﺖ ﺑﯿﻦ ﺻﻔﺮ و ﯾﮏ را اﻧﺘﺴﺎب می دﻫﺪ. ﻣﻔﺎﻫﯿﻢ ﺷﻤﻮل، ﻫﻤﺒﺴﺘگی، ﻣﮑﻤﻞ، راﺑﻄﻪ و ﺗﺤﺪب ﺑﺮای ﭼﻨﯿﻦ ﻣﺠﻤﻮﻋﻪ ای ﻧﯿﺰ ﮔﺴﺘﺮش ﯾﺎﻓﺘﻪ و ﺧﻮاص ﮔﻮﻧﺎﮔﻮن اﯾﻦ ﻣﻔﺎﻫﯿﻢ در ﺑﺴﺘﺮ ﻣﺠﻤﻮﻋﻪ ﻫﺎی ﻓﺎزی ﺑﻨﯿﺎد ﮔﺬارده ﺷﺪه اﺳت. در اﯾﻦ ﻣﻘﺎﻟﻪ ﺑﺎ ﻣﻔﺎﻫﯿﻢ و کاربردهای ﻣﻨﻄﻖ فازی ﺑﯿﺸﺘﺮ آﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ و ﻫﺪف اﯾﺠﺎد اﻧﮕﯿﺰه برای ﺗﺤﻘﯿﻖ و ﻣﻄﺎﻟﻌﻪ ﺑﯿﺸﺘﺮ…

ادامه مطلب

سیستم های ﺧﺒﺮﻩ در هوش مصنوعی

چکیده : سیستم های خبره یکی از شاخه های هوش مصنوعی می باشد که همچون فرد خبره با استفاده از دانش تخصصی به حل مسائل می پردازد. یک سیستم خبره واقعیات را از کاربر یا فرد مشخص دریافت می کند و با تکنیک های استنتاج با استفاده از دانش موجود در پایگاه دانش ، تخصص، تجربه و در یک کلام خبرگی را به کاربر ارائه می کند. در ادامه می توانید این مقاله را دریافت نمایید.

ادامه مطلب

زبان های برنامه نویسی هوش مصنوعی Lisp و Prolog

چکیده: ﺑﺮرﺳﯽ ﺗﺎرﯾﺨﭽﻪ و ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻫـﻮش ﻣﺼﻨﻮﻋﯽ. ﺑﺮرﺳﯽ ﺳﺒﮏ ﻫﺎی ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻫﻮش ﻣﺼﻨﻮﻋﯽ ﺷﺎﻣﻞ ﺳـﺒﮏ ﺗﺎﺑﻌﯽ و ﻣﻨﻄﻘﯽ . ﺑﺮرﺳﯽ ﻧﺤﻮ و semantics زﺑﺎن ﻫﺎی ﻟﯿﺴﭗ و  ﭘﺮوﻟﻮگ. برای دریافت این مقاله بصورت PDF به ادامه همین مطلب مراجعه کنید.

ادامه مطلب