420 likes | 709 Views
هوش مصنوعی. استاد: جناب آقای دکتر توحیدخواه گردآورنده : فاطمه شریفی 1388. تاریخچه. تاریخچه. آلن تورینگ (1950) یکی از بحث برانگیزترین پرسشهای فلسفی تاریخ را پرسید : آیا ماشین میتواند فکر کند ؟ آیا یک کامپیوتر میتواند بازی تقلید را با موفقیت پشت سر بگذارد ؟
E N D
هوش مصنوعی استاد: جناب آقای دکتر توحیدخواه گردآورنده : فاطمه شریفی 1388
تاریخچه • آلن تورینگ (1950) یکی از بحث برانگیزترین پرسشهای فلسفی تاریخ را پرسید: • آیا ماشین میتواند فکر کند؟ • آیا یک کامپیوتر میتواند بازی تقلید را با موفقیت پشت سر بگذارد؟ • آیا ماشین میتواند از انسان چنان تقلید کند که در یک آزمون محاورهای نتوانیم تفاوت انسان و ماشین را تشخیص دهیم؟ • تورینگ نتوانست پاسخ قطعی این پرسش ها را پیدا کند. اما برای یافتن پاسخ مناسب در آینده یک راهبرد خلاقانه پیشنهاد کرد: آزمون بازی تقلید
تاریخچه - ادامه • در سال ۱۹۵۶ جان مک کارتی، یکی از نظریهپردازان پیشگام این نظریه در آن زمان، اصطلاح (هوشمند مصنوعی) را برای اولینبار در نخستین کنفرانسی که به این موضوع اختصاص یافته بود، به کار برد. • دانشمندان بعدا این تاریخ را به عنوان تاریخ تولد علم هوش مصنوعی انتخاب کردند. • تقریبا در همان زمان جان فون نیومان نظریه بازیها را معرفی کرد. این نظریه نقش موثری در پیشبرد جنبههای نظری و علمی هوش مصنوعی داشت. • مككارتي در آن زمان معتقد بود كه ميتوان كاري كرد كه ماشين نيز هوشي همانند هوش انساني داشته باشد و LISP زباني است كه ميتواند اين هوش را توصيف كند.
تاریخچه - ادامه • در سال ۱۹۶۸ آرتور سرکلارک، در رمان معروف خود، یعنی اودیسه فضایی ۲۰۰۱ اصطلاح (آزمون تورینگ) را به جای (بازی تقلید) سر زبانها انداخت. • همه كساني كه نخستين گامها را در راه معرفي هوش مصنوعي برداشتند، يك هدف را در سرداشتند و آن رساندن سطح هوش ماشيني به سطح هوش انساني بود.
هوش مصنوعی چیست؟ • هنوز تعریف دقیقی که مورد قبول همه دانشمندان این علم باشد برای هوش مصنوعی ارائه نشدهاست. • هوش مصنوعی عبارت است از مطالعه این که چگونه کامپیوترها را میتوان وادار به کارهایی کرد که در حال حاضر انسانها آنها رابهتر انجام میدهند. • هوش مصنوعي، شاخهايست از علم كامپيوتر كه ملزومات محاسباتي اعمالي همچون ادراك (Perception)، استدلال(reasoning) و يادگيري(learning) را بررسي كرده و سيستمي جهت انجام چنين اعمالي ارائه ميدهد. • هوش مصنوعي، مطالعه روشهايي است براي تبديل كامپيوتر به ماشيني كه بتواند اعمال انجام شده توسط انسان را انجام دهد.
هوش مصنوعی چیست؟ - ادامه • هوش مصنویی علم و مهندسی ایجاد ماشینهایی با هوش با به کارگیری از کامپیوتر و الگوگیری از درک هوش انسانی و نهایتا دستیابی به مکانیزم هوش مصنوعی در سطح هوش انسانی میباشد. • شیوهها و تکنیکهای هوش مصنوعی، در واقع، برای حل آن دسته از مسائل به وجود آمده است که به طور سهل و آسان توسط برنامهنویسی تابعی (Functional programming)، یا شیوههای ریاضی قابل حل نبودهاند. • روشهاي هوش مصنوعي روشهايي هستند كه به درد حوزههايي مي خورند كه مسائل آنها بهخوبي تعريف نميشوند. • هوش مصنوعی که همواره هدف نهایی دانش رایانه بودهاست، اکنون در خدمت توسعه علوم رایانه نیز است.
چالشهاي بنيادين هوشمصنوعي • آيا صرف اينكه ماشيني بتواند نحوه صحبت كردن انسان را شبيهسازي كند، به معني آن است كه هوشمند است؟ • Chatter Bots : ELIZA • اين روبات را ژوزف وايزن بام، يكي ديگر از پژوهشگران نامدار اين حوزه اختراع كرد. اليزا در برخي مكالمات ساده ميتواند طرف مقابل خود را به اشتباه بيندازد. طوري كه مخاطب ممكن است فكر كند در حال گپ زدن با يك انسان است. البته اليزا هنوز نتوانسته است آزمون تورينگ را با موفقيت پشت سر بگذارد.
چالشهاي بنيادين هوشمصنوعي - ادامه • يكي از مشهورترين انتقادات در اين زمينه را فيلسوفي به نام جان سيرل (John Searle) مطرح كرده است. • سيرل ابتدا نقد خود درباره هوش ماشيني را در 1980 مطرح كرد و سپس آن در مقاله كاملتري كه در 1990 منتشر كرد، بسط داد. • او معتقد است بحث هوشمندي ماشينهاي غيربيولوژيك اساساً بيربط است. • جان سیرل «بحث اتاق چيني» را برای اثبات ادعای خود بیان می کند. • انتقادات ديگري نيز به آزمون تورينگ وارد ميشود. ازجمله اينكه: • ممكن است يك ماشين هوشمند باشد، ولي نتواند همچون انسان ارتباط برقرار كند. • دانش پيشزمينه يا آرشيو ذهني يك موجود هوشمند نقش مؤثري در هوشمندي او بازي ميكند.
شاخههاي علم هوش مصنوعي • امروزه دانش مدرن هوش مصنوعي به دو دسته اصلي تقسيم ميشود: • «هوش مصنوعي سمبوليك يا نمادين» (Symbolic AI) • هوش «غيرسمبوليك» یا «پيوندگرا» (Connection AI) • هوش سمبوليك ميكوشد سيستم و قواعد آن را در قالب سمبولها بيان كند و با نگاشت اطلاعات به سمبولها و قوانين به حل مسئله بپردازد. در ميان معروفترين شاخههاي هوش مصنوعي سمبوليك ميتوان به سيستمهاي خبره (Expert Systems) و شبكههايBayesian اشاره كرد. • در هوش مصنوعي پيوندگرا، قواعد از ابتدا در اختيار سيستم قرار نميگيرد، بلكه سيستم از طريق تجربه، خودش قوانين را استخراج ميكند. متدهاي ايجاد شبكههاي عصبي (Neural Networks) و نيز بهكارگيري منطق فازي (Fuzzy Logic) و الگوريتم ژنيتك كه با استفاده از ايده تكامل دارويني و انتخاب طبيعي پيشنهاد شده، در اين دسته قرار ميگيرند.
شاخههاي علم هوش مصنوعي - ادامه • البته هنگامي كه از گرايشهاي این علم سخن ميگوييم، هرگز نبايد از گرايشهاي تركيبي غفلت كنيم. گرايشهايي كه خود را به حركت در چارچوب شناختي يا بيولوژيك يا منطقي محدود نكرده و به تركيبي از آنها ميانديشند. شايد بتوان پيشبيني كرد كه چنين گرايشهايي فرا ساختارهاي (Meta Structure) رواني را براساس عناصر ساده بيولوژيك بنا خواهند كرد.
معرفی برخی از کاربردهای هوش مصنوعی سيستم های خبره منطق فازي شبكههاي عصبي الگوریتم ژنتیک بينايي ماشين پردازش زبانهای طبیعی
سيستم های خبره (Expert Systems) • سيستمهاي خبره، برنامههاي كامپيوترياي هستند كه نحوه تفكر يك متخصص در يك زمينه خاص را شبيهسازي ميكنند. • اين نرمافزارها، الگوهاي منطقياي را كه يك متخصص بر اساس آنها تصميمگيري ميكند، شناسايي مينمايند و سپس بر اساس آن الگوها، مانند انسانها تصميمگيري ميكنند. • به محدوده اطلاعاتي از الگوهاي خبرگي انسان كه به يك سيستم خبره منتقل ميشود، task domain گفته ميشود. • اين محدوده، سطح خبرگي يك سيستم خبره را مشخص ميكند و نشان ميدهد كه آن سيستم خبره براي چه كارهايي طراحي شده است. • سيستم خبره با اين task ها يا وظايف ميتواند كارهايي چون برنامهريزي، زمانبندي، و طراحي را در يك حيطه تعريف شده انجام دهد.
سيستم های خبره (Expert Systems) - ادامه • به روند ساخت يك سيستم خبره، knowledge engineering يا مهندسي دانش گفته ميشود. • يك مهندس دانش بايد اطمينان حاصل كند كه سيستم خبره طراحي شده، تمام دانش مورد نياز براي حل يك مسئله را دارد. • هر سيستم خبره از دو بخش مجزا ساخته شده است: پايگاه دانش و موتور تصميمگيري. • پايگاه دانش يك سيستم خبره از هر دو نوع دانش مبتني برحقايق(factual) و نيز دانش غيرقطعي (heuristic) استفاده ميكند. • موتور تصميمگيري سيستم خبره را قادر ميكند با استفاده از قوانين پايگاه دانش، پروسه تصميمگيري را انجام دهد.
مزایای سیستمهای خبره • افزایش قابلیت دسترس • کاهشهزینه • کاهش خطر • دائمی بودن • تجربیات چندگانه • افزایش قابلیت اطمینان • قدرت تبیین (Explanation) • پاسخدهیسریع • پاسخدهی در همه حالات • پایگاه تجربه • سهولت انتقال دانش
چند سیستم خبره مشهور • Dendarl: با بررسي آرايش و اطلاعات مربوط به يك ماده، ساختار مولكولي آن را شبيهسازي می كند. • MYCIN: تشخيص عفونتهاي خوني با بررسي اطلاعات به دست آمده از شرايط جسمي بيمار و نيز نتيجه آزمايشهاي او. • Centaur :بررسي آزمايشهاي تنفسي و تشخيص بيماريهاي ريوي.
منطق فازي(Fuzzy Logic) • تئوري مجموعههاي فازي و منطق فازي را اولين بار پرفسور لطفيزاده در سال 1965 معرفي نمود. • منطق فازي به سيستمهايي اشاره دارد كه به جاي مقادير “درست” و “نادرست” كه در محيطهاي ديجيتال طبيعيترند، ميتوانند با سطوح متغير قطعيت كار كنند. • تئوري مجموعههاي فازي مفهوم عضویت باینری عناصر را بسط ميدهد و عضويت درجهبندي شده را مطرح ميكند.
منطق فازي(Fuzzy Logic) - ادامه • جالبترين كاربرد منطق فازي، تفسيري است كه اين علم از ساختار تصميمگيريهاي موجودات هوشمند، و در راس آنها، هوش انساني، به دست ميدهد. • شايد يكي از جالبترين كاربردهاي منطق فازي هوش مصنوعي در بازيهاي رايانهاي و جلوههاي ويژه سينمايي باشد. • منطق فازي در هوشمند ساختن روباتهاي سختافزاري نيز كاربردهاي زيادي دارد.
شبكههاي عصبي (Neural Networks) • شبكههاي عصبي را ميتوان با اغماض زياد، مدلهاي الكترونيكي از ساختار عصبي مغز انسان ناميد. • مكانيسم فراگيري و آموزش مغز اساساً بر تجربه استوار است. • مدلهاي الكترونيكي شبكههاي عصبي طبيعي نيز بر اساس همين الگو بنا شدهاند و روش برخورد چنين مدلهايي با مسائل، با روشهاي محاسباتي كه بهطور معمول توسط سيستمهاي كامپيوتري در پيش گرفته شدهاند، تفاوت دارد. • شبكههاي عصبي شبيهسازي شده يا كامپيوتري، فقط قادرند تا بخش كوچكي از خصوصيات و ويژگيهاي شبكههاي عصبي بيولوژيك را شبيهسازي كنند. • در حقيقت، هدف از ايجاد يك شبكه عصبي نرمافزاري، بيش از آنكه شبيهسازي مغز انسان باشد، ايجاد مكانيسم ديگري براي حل مسائل مهندسي با الهام از الگوي رفتاري شبكههاي بيولوژيك است.
شبكههاي عصبي (Neural Networks) - ادامه • مدل ریاضی
شبكههاي عصبي (Neural Networks) - ادامه • واقع هنر يك طراح شبكههاي عصبي ميتواند در چگونگي تركيب نرونها در يك شبكه (neuran Clustering)، متجلي شود. • در شبكههاي عصبي بيولوژيك، نرونها در ساختاري سه بعدي به يكديگر اتصال يافتهاند. • اتصالات بين نرونها در شبكههاي عصبي بيولوژيك آنقدر زياد و پيچيدهاست كه به هيچ وجه نميتوان شبكه مصنوعي مشابهي طراحي كرد. • تكنولوژي مدارات مجتمع امروزي به ما امكان ميدهد كه شبكههاي عصبي را در ساختارهاي دو بعدي طراحي كنيم.
الگوریتم ژنتیک • الگوريتمهاي ژنتيك از اصول انتخاب طبيعي داروين براي يافتن فرمول بهينه جهت پيشبينی يا تطبيق الگو استفاده ميكنند. • در حقيقت بدين روش مي توانيم در فضاي حالت مسئله حركتي سريعتر براي يافتن جوابهاي احتمالي داشته باشيم؛ يعني مي توانيم با عدم بسط دادن كليه حالات، به جوابهاي مورد نظر برسيم. • الگوريتمهاي ژنتيك الگوريتمهايي هستند كه داراي قدرت بسيار زيادي در يافتن جواب مسئله هستند، اما بايد توجه داشت كه شايد بتوان كاربرد اصلي اين الگوريتم ها را در مسائلي در نظر گرفت كه داراي فضاي حالت بسيار بزرگ هستند و عملاً بررسي همه حالتها براي انسان در زمانهاي نرمال (در حد عمر بشر) ممكن نيست. • از طرفي بايد توجه داشت كه حتماً بين حالات مختلف مسئله بايد داراي پيوستگي مناسب و منطقي باشيم.
بينايي ماشين (Machine Vision ) • از ميان همه شاخههاي هوش مصنوعي، شايد كاربرديترين آنها كامپيوتري و مكانيزه كردن سيستمهاي بينايي باشد. • دامنه كاربرد اين شاخه از فناوري در حال رشد، بسيار وسيع است و از كاربردهاي عادي و معمولي مثل كنترل كيفيت خط توليد و نظارت ويدئويي گرفته تا تكنولوژيهاي جديد مثل اتومبيلهاي بدون راننده را دربرگرفته است. • دامنه كاربردهاي اين تكنولوژي براساس تكنيكهاي مورد استفاده در آنها تغيير ميكند.
بينايي ماشين (Machine Vision )- کاربردها • کنترل کیفیت خط تولید • سيستم هاي تشخيص ايراد • تشخيص الگو • ربات ها • سه بعدي سازي • تشخيص متن نوشته شده
پردازش زبانهای طبیعی (NLP) • پردازش زبانهای طبیعی عبارت است از استفاده از رایانه برای پردازش زبان گفتاری و نوشتاری. • پردازش زبانهای طبیعی بعنوان زیرمجموعهای از هوش مصنوعی، میتواند توصیهها و بیانات را با استفاده از زبانی که شما به طور طبیعی در مکالمات روزمره بکار میبرید، بفهمد و مورد پردازش قرار دهد. • به طورکلی نحوه کار این شاخه از هوش مصنوعی این است که زبانهای طبیعیانسان را تقلید میکند. • در پردازش زبانهای طبیعی، انسان و کامپیوتر ارتباطی کاملا نزدیک با یکدیگر دارند. • تلاش عمده در این زمینه ماشینی کردن فرایند درک و برداشت مفاهیم بیان گردیده با یک زبان طبیعی انسانیست.
پردازش زبانهای طبیعی (NLP)- ادامه • هنوز سیستم کارآمدی برای پردازش زبانهای طبیعی به وجود نیامدهاست. • موانع اساسی در این زمینه عبارتند از: • نیاز به درک معانی • دقیق نبودن دستور زبانها
پردازش زبانهای طبیعی (NLP)- ادامه • کارکردهای مهم در این زمینه عبارتند از: • خلاصه سازی خودکار • استخراج اطلاعات • بازیابی اطلاعات • ترجمه ماشینی • تشخیص نوری نویسه ها • تشخیص گفتار • ویرایش
تکنیکها و زبانهای برنامه نویسی هوش مصنوعی LISP PROLOG
تکنیکها و زبانهای برنامه نویسی هوش مصنوعی • زبانهای برنامه نویسی LISP,PROLOG از مهمترین زبانهای مورد استفاده در هوش مصنوعی هستند . • خصوصیات نحوی ومعنایی این زبان ها باعث شده که شیوهها و راه حلهای قوی برای حل مسئله ارایه کنند. • PROLOG یک زبان برنامه نویسی منطقی است. در این زبان یک مفسر برنامه را بر اساس یک منطق مینویسد. ایده استفاده توصیفی محاسبه اولیه برای بیان خصوصیات حل مسئله یکی از محوریتهای مشارکت PROLOG می باشد. • LISP اصولاً یک زبان کامل است که دارای عملکردها و لیستهای لازمه برای توصیف عملکردهای جدید، تشخیص تناسب و ارزیابی معانی میباشد.
ویژگی های فلسفی هوش مصنوعي • بازنمايي نمادين: هوش مصنوعي از نمادهاي عددي در حل مسائل استفاده مي کند. هوش مصنوعي بر پايه دستگاه دوگاني، صفر و يک مسائل را حل مي کند. • روش اکتشافي:مسائلی که هوش مصنوعی حل می کند، معمولا راه حل الگوريتمي ندارند. • بازنمايي معرفت:برنامه هاي هوش مصنوعی از تطابق عمليات استدلالي نمادين رايانه با عالم خارج حکايت مي کنند. • اطلاعات ناقص:هوش مصنوعي مي تواند در حالتي که همه اطلاعات مورد نياز در دسترس نيستند ، به حل مساله دست بيابد. • اطلاعات متناقض:هوش مصنوعي مي تواند درصورتي که با اطلاعات متناقض روبه رو شود حل مناسبي براي مساله پيدا کند. هوش مصنوعي در چنين موردي بهترين راه را براي حل مساله و رفع تناقض انتخاب کند.
متشکرم خسته نباشید