Artificial Intelligence - هوش مصنوعی  
انجمن را در گوگل محبوب کنيد :

بازگشت   Artificial Intelligence - هوش مصنوعی > مقدمات هوش مصنوعی > عامل هاي هوشمند


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۶-۲۸-۱۳۸۹, ۱۱:۵۹ بعد از ظهر   #1 (لینک دائم)
عضو جدید
 
آواتار expert2010
 
تاريخ عضويت: شهريور ۱۳۸۹
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
پيش فرض سیستم های چند عامله

سلام هر چی که در مورد سیستمهای چند عامله باشه می تونه به دردم بخوره.
expert2010 آفلاين است   پاسخ با نقل قول

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online  
قديمي ۱۱-۱۱-۱۳۹۰, ۰۹:۰۸ بعد از ظهر   #2 (لینک دائم)
عضو جدید
 
آواتار TORANGH
 
تاريخ عضويت: آذر ۱۳۹۰
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

با عرض سلا م من هم دنبال مقاله همراه با برنامه آن در مورد سیستم های چند عمله می باشم اگر کمکم کنید ممنون می شم
TORANGH آفلاين است   پاسخ با نقل قول
قديمي ۱۲-۷-۱۳۹۰, ۰۳:۲۸ قبل از ظهر   #3 (لینک دائم)
عضو جدید
 
آواتار h.kh
 
تاريخ عضويت: بهمن ۱۳۹۰
پست ها: 4
تشكرها: 2
0 تشكر در 0 پست
پيش فرض

یه کم جزئی تر کنید سوالتونو !!!
h.kh آفلاين است   پاسخ با نقل قول
قديمي ۰۱-۵-۱۳۹۱, ۱۱:۴۸ قبل از ظهر   #4 (لینک دائم)
عضو جدید
 
آواتار black_wear
 
تاريخ عضويت: مرداد ۱۳۹۰
پست ها: 5
تشكرها: 42
4 تشكر در 3 پست
پيش فرض

سیستم‌های چندعاملی چیست؟(Multi Agent Systems)
سیستم چندعاملی (Multi Agent Systems) یا به اختصار MAS روش نوینی برای حل مسائل و پیاده‌سازی پروژه‌های نرم‌افزاری رایانه‌ای است.

با اینکه زمان زیادی از پیدایش این گونه سیستم‌ها نمی‌گذرد ولی استفاده از روش‌های طراحی بر اساس عامل یکی از موفق‌ترین راه‌حل‌های موجود بوده و حاصل این شیوه طراحی یعنی سیستم‌ حل مسائل به صورت توزیع‌شده از بهترین سیستم‌ها به شمار می‌آید و به عنوان ابزار جدیدی برای حل انواع فرآیندهای انسانی شناخته می‌شود.

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

همچنین این نوع سیستم‌ها برای محیط‌هایی با مقیاس وسیع(Large Scale) و محیط‌های ناشناخته نیز گزینه مناسبی نسبت به سیستم‌های تک‌عاملی به شمار می‌آیند.

سیستم‌های مبتنی بر عامل، پردازش موازی را آسان کرده و به راحتی موازی می‌شوند. منظور از پردازش موازی این است که به جای انجام یک پروژه با محاسبات زیاد و پردازش‌های سنگین توسط یک پردازشگر، همان پروژه را به پردازش‌‌های کوچکتر با حجم محاسبات کمتر شکسته و آن را توسط چندین عامل انجام دهیم. مثلاً میزی را تصور کنید که برای بلند کردنش به 100 نیوتن نیرو احتیاج داریم،

حال هم می‌توانیم آن را توسط یک نفر که توانایی اعمال 100 نیوتن نیرو را دارد، بلند کنیم و هم این کار را به کمک چهار نفر که هر کدام 25 نیوتن نیرو به اشتراک می‌گذارند، انجام دهیم. در نتیجه، هزینه‌ها در چنین سیستمی پایین می‌آید و نیازی به صرف هزینه کلان جهت ایجاد امکان پردازش سنگین برای یک عامل نیست.

در این صورت، چندین عامل با قدرت پردازشی کمتر همان کار را حتی سریع‌تر انجام می‌دهند. البته این نوع سیستم‌ها به نوبه خود معایبی نیز دارند که استفاده از آنها را محدود می‌کند. مهمترین عیب این سیستم‌ها، کندی اندک در کار طراحی آنها و موازی‌سازی است که به نتیجه رساندن پروژه را به تعویق می‌اندازد.
تعریف سیستم چندعاملی


قبل از تعریف سیستم مبتنی بر چندعامل، لازم است ابتدا خود عامل را معرفی کنیم. عامل یا agent یک سیستم کامپیوتری‌ است که قادر به انجام اعمال مستقل و خودکار از طرف کاربر یا صاحب خود است. نکته اصلی در مورد عامل‌ها، خودمختاری آنهاست، به این معنا که عامل‌ها قادرند به طور مستقل عمل کنند و کنترلی روی حالات داخلی خود داشته باشند.

بدین ترتیب تعریف دیگری که برای عامل می‌توان داشت این است که یک عامل یک برنامه کامپیوتری‌ است که در بعضی محیط‌ها قادر به انجام کارهای خودمختار یا به اصطلاح autonomous است.

در دسته‌بندی ساده‌ای از عامل‌ها می‌توان به دو نوع عامل اشاره کرد، یکی عامل‌های ساده و کم‌اهمیت‌تر (Trivial Agents) که مثال ساده آن، ترموستات‌ها هستند و دوم عامل‌های هوشمند (Intelligent Agents ) که در واقع همان برنامه کامپیوتری‌ است که در بعضی محیط‌ها قادر به انجام اعمال خودمختار و انعطاف‌پذیر است.
در اینجا منظور از انعطاف‌پذیر، انجام اعمال واکنش‌دار (دارای عکس‌العمل) و پیش‌بینی یک واکنش و انجام زودتر عمل مناسب است.

به عنوان اولین تعریف برای یک سیستم چندعاملی می‌توان گفت: سیستم چندعاملی به سیستمی گفته می‌شود که از تعدادی عامل (agent) تشکیل‌شده‌ است. این عامل‌ها هر کدام به نوبه خود فعل و انفعالات داخلی داشته و در محیط خارج نیز با یکدیگر ارتباط دارند.

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

برای داشتن ارتباطات داخلی موفق بین عامل‌ها، آنها نیاز دارند که با یکدیگر همکاری کنند، هماهنگ باشند و مذاکره دوطرفه داشته باشند. درست به همان اندازه که انسان‌ها در ارتباطات روزانه خود با هم ارتباط دارند و به مذاکره و داد و ستد می‌پردازند.
دو مسئله کلیدی در طراحی سیستم چندعاملی

دو مسئله کلیدی که در طراحی سیستم‌های چندعاملی مطرح است: اول طراحی عامل و دوم طراحی محیطی برای عملکرد و ارتباط میان عامل‌ها. در طراحی عامل، چگونگی ساخت عاملی که قادر به انجام کارهای مستقل و اعمال خودمختار باشد مدنظر است.

به گونه‌ای که بتواند کارهایی که بر عمده‌اش گذاشته‌ایم را با موفقیت انجام دهد. در طراحی اجتماع یا محیط عامل‌ها، نکته اساسی این است که چگونه عامل‌هایی طراحی کنیم که قادر به برقراری ارتباط با یکدیگر باشند.

منظور از این ارتباط همان همکاری، هماهنگی و مذاکره بین عامل‌هاست. این کار برای انجام موفقیت‌آمیز وظایفی که بر عهده آنها گذاشته‌ایم، ضروری است؛ چرا که همه عامل‌ها اهداف مشترک ندارند یا نمی‌توانند با علایق یکسان ساخته شوند.


منبع
black_wear آفلاين است   پاسخ با نقل قول
از black_wear تشكر كرده است:
emaadghorbani (۰۴-۱۶-۱۳۹۱)
قديمي ۰۲-۲۸-۱۳۹۱, ۰۶:۵۶ بعد از ظهر   #5 (لینک دائم)
عضو جدید
 
آواتار مهشید333
 
تاريخ عضويت: ارديبهشت ۱۳۹۱
پست ها: 2
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام
من نیاز به کد حل برنامه فیلسوفان دارم (مسئله ای که 5تا فیلسوف کنار هم نشستند و هرکدام میخوان غذا بخورن باید حتما 2تا چنگال داشته باشن) بچه ها این سوال پایان ترمم هست لطفا کمک کنید
میخوام با init نوشته شده باشه و بدون state با waitc
ممنون میشم اگر کمک کنید اگر با زبان سی شارپ هم باشه مشکلی نداره
مرسی
مهشید333 آفلاين است   پاسخ با نقل قول
قديمي ۰۲-۲۸-۱۳۹۱, ۰۶:۵۷ بعد از ظهر   #6 (لینک دائم)
عضو جدید
 
آواتار مهشید333
 
تاريخ عضويت: ارديبهشت ۱۳۹۱
پست ها: 2
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

میشه جواب رو به این ایمیل برام بفرستین؟
mahshid664@gmil.com
بازم ممنون
مهشید333 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۷-۱۳۹۱, ۰۴:۳۷ قبل از ظهر   #7 (لینک دائم)
عضو جدید
 
آواتار Amin.S
 
تاريخ عضويت: خرداد ۱۳۹۱
محل سكونت: England
پست ها: 2
تشكرها: 0
2 تشكر در 2 پست
My Mood: Mehrabon
ارسال پيغام Yahoo به Amin.S
پيش فرض

با سلام خدمت همه.
من نمی خواستم از اینترنت کپی پیست کنم واسه همین ۲ ، ۳ خط مینویسم.
MAS یا همون Multi Agent System یک سیستم توزیع شده است که agent های تشکیل دهنده سیستم از ۳ جز یا بگیم قانون مهم پیروی میکنن:
- Cognition: For addressing individual intelligence
- Coordination: For pointing out how to create collective behavior
- Collaboration: For clarification of what information to share and exchange

همونطور که مشخصه باید agent ها رفتار collective با هم داشته باشن که منتهی میشه به رابطه Collaborative. پس برای همشون تعریف شده که برای کدوم قسمت از حل ریز مساله از هوش مصنوعی استفاده کنن و برای کدوم قسمت از حل مشکل باید با هم همکاری داشته باشن و همکاریشون باید باتوجه با دامنه سیستم هماهنگی اونا باشه.

همونطور که گفتم این یه سیستم توزیع شده است که از تکنولوژی انتقال پیام یا همون Massage Passing برای پیاده سازی رفتار جمعی استفاده میکنه. اونائی که برنامه نویسی میکنن باید حتما از MPI استفاده کنن. خیلی سخت نیست با C# راحته . فقط طراحی سیستم خیلی مشکله. باید حواستون به Deadlock های Commonication ها باشه.

ولی در کل MAS برای حل مسائل بزرگ در سیستم های کوچیک استفاده میشه که در اون، سیستم ها، یک سری اطلاعاتی رو که بر اساس هوش خودشون از مساله بدست میارن با دیگر سیستم ها به اشتراک میذارن تا حل مشکل بصورت موازی یا همگون پیش بره، که خوب زمان حل مساله رو خیلی کاهش میده . منظورم از سیستم های کوچک همون Agent ها هستن که نسبت به مساله کوچیکن. حتی میتونن موبایل دستی خودمون هم باشن فقط حداقل باید یه وسیله ارتباطی با بقیه داشته باشن.
Amin.S آفلاين است   پاسخ با نقل قول
از Amin.S تشكر كرده است:
emaadghorbani (۰۴-۱۶-۱۳۹۱)
قديمي ۱۲-۲۲-۱۳۹۱, ۰۷:۴۹ بعد از ظهر   #8 (لینک دائم)
عضو جدید
 
آواتار zohreh1989
 
تاريخ عضويت: مهر ۱۳۹۱
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام
من نیاز به یک نمونه کد برای سیستم های چند عامله با عامل های هوشمند در متلب دارم جوری که بشه ازش یاد گرفت.
اگه کسی میتونه کمک کنه بگه تا ایمیلم رو بزارم.
ممنون.
zohreh1989 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۱۴-۱۳۹۲, ۰۸:۵۶ قبل از ظهر   #9 (لینک دائم)
عضو جدید
 
آواتار زهرا3138
 
تاريخ عضويت: خرداد ۱۳۹۲
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام
لطفا اگر در زمینه پلت فرم jade که برای سیستم های چند عامله استفاده می شود منبع اطلاعاتی دارید در اختیار من بگذارید.
زهرا3138 آفلاين است   پاسخ با نقل قول
قديمي ۰۴-۲-۱۳۹۲, ۰۲:۲۵ بعد از ظهر   #10 (لینک دائم)
عضو جدید
 
آواتار قرباني اتميانلو
 
تاريخ عضويت: تير ۱۳۹۲
پست ها: 1
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام
لطفا در مورد multi agent راهنمایی بفرمایید
قرباني اتميانلو آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
 
ابزارهاي تاپيک
نحوه نمايش

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال




زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۴:۵۴ بعد از ظهر ميباشد.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

Teach and Learn at Hexib | Sponsored by www.Syavash.com and Product In Review

استفاده از مطالب انجمن در سایر سایت ها، تنها با ذکر انجمن هوش مصنوعي به عنوان منبع و لینک مستقیم به خود مطلب مجاز است

Inactive Reminders By Icora Web Design