sara-afshar777
عضو جدید
خلاصه فصل اول ودوم درس هوش مصنوعی
سوال اول : هوش مصنوعی چیست؟
جواب اول (تعریف ماروین مینسکی):
هوش مصنوعی عبارت هست از مطالعه اینکه چگونه می توان کامپیوتر ها را واداربه کارهایی کرد که در حال حاضر انسانها آنها را بهتر انجام می دهند .
جواب دوم:
درواقع تعاریف ارایه شده برای هوش مصنوعی در چهار دسته قرار می گیرند( دیدگاه راسل)
· انسان گونه عمل کردن
همان بحث آزمایش تورینگ را می توانیم مطرح کنیم
· انسان گونه فکر کردن
یک انسان چگونه فکر می کند ؟
درک چگونگی فکر کردن توسط انسان ودرک چگونگی عملکرد مغز انسان
در واقع سوال اصلی اینجا این هست که آیا ما می توانیم یک یا چند تئوری در مورد عملکرد مغز انسان و چگونگی فکر کردن او ارایه دهیم وبعد این تئوریها را به صورت یک برنامه کامپیوتری در بیاوریم وبدین ترتیب یک ماشین هوشمند بسازیم که مانند انسان فکر کند
بعد یک مسئله را هم به انسان بدهیم وهم به ماشین هوشمند ساخته شده وبعد بتوانیم به وسیله ابزارهایی مراحل استدلال وتفکر وتجزیه وتحلیل برروی مسئله ارایه شده را هم در انسان وهم در ماشین تعقیب کنیم تا بتوانیم بفهمیم این دو تا چه حدی شبیه به هم فکر می کنند
· منطقی فکر کردن
منظوراز منطقی فکر کردن این هست که مثلا بگوییم
در واقع می خواهیم با استفاده از همین منطقی فکر کردن ( تفکر درست ) برنامه هایی بسازیم که این خصوصیت انسانی را شبیه سازی کند
ولی مشکلاتی که در این مورد وجود دارد این هست که ما چطوری می توانیم دانش غیر رسمی انسانی را به دانش رسمی ( formal) تبدیل کنیم
· منطقی عمل کردن
منظور از رفتار منطقی یعنی انجام عمل درست
سوال: به چه عملی، عمل درست می گویند ؟
عملی که با توجه به اطلاعات موجود بتواند شانس رسیدن به هدف را بالا ببرد
نکته : برای هر عمل منطقی لزوما لازم نیست تفکر منطقی هم پشت سرش باشد مثلا ما انسانها به طور غیر ارادی پلک می زنیم بدون فکر کردن هم اینکار انجام می دهیم
بحث : اکثر مطالب ارایه شده در مورد هوش مصنوعی در کتابهای دانشگاهی ودرسی بیشتر بر روی منطقی عمل کردن تاکید دارند
پردازش زبان طبیعی، اثبات خودکار تئوریها، بازیهاو یادگیری ( ارایه دانشهای پایه به کامپیوتربه صورت حقایق و تعمیم ها و توانا ساختن کامپیوتر برای اینکه بتواند در مواقع لزوم از آن دانش در جهت حل مسایل بهره برده وبر دانش وتجربه خود نیز بیفزاید) جزو مسایلی هستند که هوش مصنوعی در حیطه آنها وارد شده است.
نکته :
اجزای اصلی پیشنهاد شده برای هوش مصنوعی عبارتنداز :
دانش، استدلال ، زبان و آموزش
.سوال دوم : عامل چیست ؟
جواب اول : عامل موجودیتی هست که محیط را درک و سپس عمل می کند.
جواب دوم : یک عامل می تواند
· هر چیزی که در محیط عمل می کند باشد
· یک عامل می تواند محیط پیرامون خود را بوسیله حسگرهایش درک کند
· روی محیط خود بوسیله عمل کننده هایش اثر بگذارد
· پردازش را در اطراف هدفش بیشتر کند
جواب سوم : یک عامل می تواند هر چیزی باشد که محیط خود را بوسیله حس گرهایش درک می کند و بوسیله محرک هایش برروی محیط عمل می کند.
مثالهایی از عامل ها :
مثال موجود زنده : انسان
حسگرها : چشم( حس بینایی ) ، گوش ( حس شنوایی )، زبان ( حس چشایی )، پوست ( حس لامسه) و بینی ( حس بویایی ).
محرک ها ( عمل کننده ها ) : دستها ، انگشتان ، پاها ، زبان و.........
مثال موجودماشینی : روبوت
حسگرها : دوربین ، مادون قرمز ، سپر و....
محرک ها ( عمل کننده ها ) : تایرها ، نورها، بلندگوها ، دستگیره یا بازوان روبوت و.....
عاملهای نرم افزاری ( softboots) :
حسگرها : توابعی که به صورت حسگرها عمل می کنند به صورت رشته های بیتی ( مثلا در مورد تصویر ) یا سمبل های کد شده
محرک ها ( عمل کننده ها ) :توابعی که به صورت عمل کننده نتایج خروجی را ارسال می کنند
ویژگیهای عامل ها :
· عامل ها به دانش اولیه با توانایی یادگیری نیازمند هستند.( منظور از یادگیری این هست که عملکرد یک عامل بهبود یابد)
· عامل ها باید دارای انعطاف زیادی جهت حل مسایل پیچیده باشند.
· عامل ها باید وظایف خود را تاحد زیادی به صورت مستقل انجام دهند.
· عاملهایی که برای انجام وظایفشان وابسته به کاربران و یا برنامه های دیگر هستند باید قبلا برنامه ریزی شوند
· در سیستم هایی که به صورت خود مختار کار می کنند مبنای کارشان دانش و تجربه شان هست
مفهوم خود مختاری در عامل ها :
خود مختاری کیفیتی است که به عاملها نسبت داده می شود یک عامل خود مختار می تواند به ادراک هایش استناد کند وسپس برای تصمیم گیری تجربه کند
نکته : بیشتر عاملها دارای خود مختاری کامل نیستند. و بیشتر تحقیقات دانشمندان روی این موضوع هست که عاملهایی طراحی کنند که دارای خودمختاری بیشتر و توانایی بیشتر باشند
حال می خواهیم عامل رابه صورت انتزاعی به صورت یک تابع معرفی کنیم به صورت زیر :
AF: p*
P* : تاریخچه ادراک ها
A: عملکردها ( منظور آن چیزی هست که الان اثرش را روی محیط گذاشته است.)
حال ببینیم چگونه می توانیم یک نگاشتی از تاریخچه ادراک به عملکردها داشته باشیم
می توانیم بایک جدول ساده این کار را انجام دهیم( مفهومی )
مثلا اگر دما بیشتر از 25 درجه شد ( ادراک ) آنگاه پنجره رو باز کن ( عملکرد )
البته ساخت جدول را می توانیم به صورت مستقیم خودمان انجام دهیم و داده ها را خودمان وارد کنیم اینکار معایبی دارد مثلا باعث می شود جداول خیلی بزرگ شوند، نیاز به وقت زیادی دارد
جهت آموزش مطالب و مهمتر از همه خودمختاری عاملها در نظر گرفته نمی شود در واقع ما با این کار باید همه چیز را از قبل پیش بینی کنیم
البته می توانیم عمل نگاشت را به صورت برنامه( عملی) هم تعریف کنیم و این برنامه می تواند بر اساس قوانین منطقی کار کند یا براساس قوانین شبکه های عصبی کار کند ویا شاید توسط الگوریتم دیگری اینکار صورت گیرد .
ساختار عامل هوشمند:
معماری + برنامه = عامل
برنامه : پیاده سازی نگاشت ادراک به عملکرد
معماری : در واقع اشاره دارد به قسمت فیزیکی و سخت افزاری عامل ( به عنوان ابزار ) که قرار است برنامه عامل را اجرا کند مانند کامپیوتر همه منظوره یا یک روبوت.
سوال اول : هوش مصنوعی چیست؟
جواب اول (تعریف ماروین مینسکی):
هوش مصنوعی عبارت هست از مطالعه اینکه چگونه می توان کامپیوتر ها را واداربه کارهایی کرد که در حال حاضر انسانها آنها را بهتر انجام می دهند .
جواب دوم:
درواقع تعاریف ارایه شده برای هوش مصنوعی در چهار دسته قرار می گیرند( دیدگاه راسل)
· انسان گونه عمل کردن
همان بحث آزمایش تورینگ را می توانیم مطرح کنیم
· انسان گونه فکر کردن
یک انسان چگونه فکر می کند ؟
درک چگونگی فکر کردن توسط انسان ودرک چگونگی عملکرد مغز انسان
در واقع سوال اصلی اینجا این هست که آیا ما می توانیم یک یا چند تئوری در مورد عملکرد مغز انسان و چگونگی فکر کردن او ارایه دهیم وبعد این تئوریها را به صورت یک برنامه کامپیوتری در بیاوریم وبدین ترتیب یک ماشین هوشمند بسازیم که مانند انسان فکر کند
بعد یک مسئله را هم به انسان بدهیم وهم به ماشین هوشمند ساخته شده وبعد بتوانیم به وسیله ابزارهایی مراحل استدلال وتفکر وتجزیه وتحلیل برروی مسئله ارایه شده را هم در انسان وهم در ماشین تعقیب کنیم تا بتوانیم بفهمیم این دو تا چه حدی شبیه به هم فکر می کنند
· منطقی فکر کردن
منظوراز منطقی فکر کردن این هست که مثلا بگوییم
A is a B and B is a C
then
A is a C
ولی مشکلاتی که در این مورد وجود دارد این هست که ما چطوری می توانیم دانش غیر رسمی انسانی را به دانش رسمی ( formal) تبدیل کنیم
· منطقی عمل کردن
منظور از رفتار منطقی یعنی انجام عمل درست
سوال: به چه عملی، عمل درست می گویند ؟
عملی که با توجه به اطلاعات موجود بتواند شانس رسیدن به هدف را بالا ببرد
نکته : برای هر عمل منطقی لزوما لازم نیست تفکر منطقی هم پشت سرش باشد مثلا ما انسانها به طور غیر ارادی پلک می زنیم بدون فکر کردن هم اینکار انجام می دهیم
بحث : اکثر مطالب ارایه شده در مورد هوش مصنوعی در کتابهای دانشگاهی ودرسی بیشتر بر روی منطقی عمل کردن تاکید دارند
پردازش زبان طبیعی، اثبات خودکار تئوریها، بازیهاو یادگیری ( ارایه دانشهای پایه به کامپیوتربه صورت حقایق و تعمیم ها و توانا ساختن کامپیوتر برای اینکه بتواند در مواقع لزوم از آن دانش در جهت حل مسایل بهره برده وبر دانش وتجربه خود نیز بیفزاید) جزو مسایلی هستند که هوش مصنوعی در حیطه آنها وارد شده است.
نکته :
اجزای اصلی پیشنهاد شده برای هوش مصنوعی عبارتنداز :
دانش، استدلال ، زبان و آموزش
.سوال دوم : عامل چیست ؟
جواب اول : عامل موجودیتی هست که محیط را درک و سپس عمل می کند.
جواب دوم : یک عامل می تواند
· هر چیزی که در محیط عمل می کند باشد
· یک عامل می تواند محیط پیرامون خود را بوسیله حسگرهایش درک کند
· روی محیط خود بوسیله عمل کننده هایش اثر بگذارد
· پردازش را در اطراف هدفش بیشتر کند
جواب سوم : یک عامل می تواند هر چیزی باشد که محیط خود را بوسیله حس گرهایش درک می کند و بوسیله محرک هایش برروی محیط عمل می کند.
مثالهایی از عامل ها :
مثال موجود زنده : انسان
حسگرها : چشم( حس بینایی ) ، گوش ( حس شنوایی )، زبان ( حس چشایی )، پوست ( حس لامسه) و بینی ( حس بویایی ).
محرک ها ( عمل کننده ها ) : دستها ، انگشتان ، پاها ، زبان و.........
مثال موجودماشینی : روبوت
حسگرها : دوربین ، مادون قرمز ، سپر و....
محرک ها ( عمل کننده ها ) : تایرها ، نورها، بلندگوها ، دستگیره یا بازوان روبوت و.....
عاملهای نرم افزاری ( softboots) :
حسگرها : توابعی که به صورت حسگرها عمل می کنند به صورت رشته های بیتی ( مثلا در مورد تصویر ) یا سمبل های کد شده
محرک ها ( عمل کننده ها ) :توابعی که به صورت عمل کننده نتایج خروجی را ارسال می کنند
ویژگیهای عامل ها :
· عامل ها به دانش اولیه با توانایی یادگیری نیازمند هستند.( منظور از یادگیری این هست که عملکرد یک عامل بهبود یابد)
· عامل ها باید دارای انعطاف زیادی جهت حل مسایل پیچیده باشند.
· عامل ها باید وظایف خود را تاحد زیادی به صورت مستقل انجام دهند.
· عاملهایی که برای انجام وظایفشان وابسته به کاربران و یا برنامه های دیگر هستند باید قبلا برنامه ریزی شوند
· در سیستم هایی که به صورت خود مختار کار می کنند مبنای کارشان دانش و تجربه شان هست
مفهوم خود مختاری در عامل ها :
خود مختاری کیفیتی است که به عاملها نسبت داده می شود یک عامل خود مختار می تواند به ادراک هایش استناد کند وسپس برای تصمیم گیری تجربه کند
نکته : بیشتر عاملها دارای خود مختاری کامل نیستند. و بیشتر تحقیقات دانشمندان روی این موضوع هست که عاملهایی طراحی کنند که دارای خودمختاری بیشتر و توانایی بیشتر باشند
حال می خواهیم عامل رابه صورت انتزاعی به صورت یک تابع معرفی کنیم به صورت زیر :
AF: p*
P* : تاریخچه ادراک ها
A: عملکردها ( منظور آن چیزی هست که الان اثرش را روی محیط گذاشته است.)
حال ببینیم چگونه می توانیم یک نگاشتی از تاریخچه ادراک به عملکردها داشته باشیم
می توانیم بایک جدول ساده این کار را انجام دهیم( مفهومی )
مثلا اگر دما بیشتر از 25 درجه شد ( ادراک ) آنگاه پنجره رو باز کن ( عملکرد )
البته ساخت جدول را می توانیم به صورت مستقیم خودمان انجام دهیم و داده ها را خودمان وارد کنیم اینکار معایبی دارد مثلا باعث می شود جداول خیلی بزرگ شوند، نیاز به وقت زیادی دارد
جهت آموزش مطالب و مهمتر از همه خودمختاری عاملها در نظر گرفته نمی شود در واقع ما با این کار باید همه چیز را از قبل پیش بینی کنیم
البته می توانیم عمل نگاشت را به صورت برنامه( عملی) هم تعریف کنیم و این برنامه می تواند بر اساس قوانین منطقی کار کند یا براساس قوانین شبکه های عصبی کار کند ویا شاید توسط الگوریتم دیگری اینکار صورت گیرد .
ساختار عامل هوشمند:
معماری + برنامه = عامل
برنامه : پیاده سازی نگاشت ادراک به عملکرد
معماری : در واقع اشاره دارد به قسمت فیزیکی و سخت افزاری عامل ( به عنوان ابزار ) که قرار است برنامه عامل را اجرا کند مانند کامپیوتر همه منظوره یا یک روبوت.
آخرین ویرایش توسط مدیر: