1 / 51

کاربرد سیستم های چندعامله

کاربرد سیستم های چندعامله. رئوس مطالب. پذیرش یک تکنولوژی جدید مشخصات دامنه سیستم های باز سیستمهای پیچیده حضور در همه جا توزیع ذاتی کنایه طبیعی سیستم های موروثی دامنه های کاربرد عاملها کنترل پردازش تولید کنترل ترافیک هوایی. رئوس مطالب (ادامه). مدیریت اطلاعات عاملهای جستجو

shanna
Download Presentation

کاربرد سیستم های چندعامله

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. کاربرد سیستم های چندعامله

  2. رئوس مطالب • پذیرش یک تکنولوژی جدید • مشخصات دامنه • سیستم های باز • سیستمهای پیچیده • حضور در همه جا • توزیع ذاتی • کنایه طبیعی • سیستم های موروثی • دامنه های کاربرد عاملها • کنترل پردازش • تولید • کنترل ترافیک هوایی آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  3. رئوس مطالب (ادامه) • مدیریت اطلاعات • عاملهای جستجو • عاملهای فیلتر کننده • عاملهای آگاه دهنده • عاملهای هوشمند مرورگر • دسترسی به اطلاعات ساختاریافته • سایر عاملهای سرویس دهنده اینترنت • RETSINA برای مدیریت اطلاعات • WebMate • WARREN آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  4. رئوس مطالب (ادامه) • تجارت • تجارت الکترونیکی بواسطه ی عامل • AuctionBot • Kasbah • مدیریت فرایند تجاری • ADEPT • شبکه و ارتباط راه دور آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  5. پذیرش یک تکنولوژی جدید • برای اینکه یک تکنولوژی جدید در بازار کامپیوتر مفید باشد باید یکی از موارد زیر را ارائه دهد: • توانایی حل مسائلی که تا به حال فراتر از محدوده ی خودکارسازی بوده اند- یا بخاطر اینکه هیچ یک از تکنولوژی های موجود را نمی توان برای حل آن بکار برد و یا اینکه بیش از حد پرهزینه می شوند( دشوار، زمان بر، خطرناک) برای توسعه ی راه حل هایی با استفاده از تکنولوژی موجود • توانایی حل مسائل بطور چشمگیری بهتر (ارزان تر، طبیعی تر، آسان تر، کاراتر یا سریعتر) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  6. مشخصات دامنه • تکنیک جدیدی برای طراحی و پیاده سازی • سیستم های باز (open) • سیستم های پیچیده • سیستم های همه جا موجود (Ubiquitous) • در بهبود کارایی توسعه ی نرم افزار سه مشخصه ی دامنه برای انتخاب تکنولوژی عامل عبارتند از: • توزیع داده، کنترل، تخصص یا منابع • کنایه طبیعی (Natural metaphor) • سیستم های موروثی (legacy) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  7. سیستم های باز • مولفه ها از قبل مشخص نیستند • مولفه ها با گذشت زمان بصورت پویا تغییر می کنند • ممکن است به میزان زیادی ناهمگن (heterogeneous) باشند. • هر سیستم کامپیوتری که بخواهد در یک محیط باز عمل کند باید قادر به سر و کار داشتن با سازمانها و برنامه های مختلف را بدون گرفتن راهنمایی پیوسته از کاربران باشد. • چنین قابلیتی به تکنیک های مبتنی بر همکاری یا مذاکره نیاز دارد که در حوزه ی سیستم های چندعامله قرار دارند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  8. سیستمهای پیچیده • بصورت سلسله مراتبی هستند • امکان تمایز بین تعاملات بین زیرسیستمها و تعاملات داخل زیرسیستمها وجود دارد • انتخاب مولفه های اصلی (primitive) نسبتا دلخواه است • سیستمهای مبتنی بر سلسله مراتب سریعتر از سیستمهای به همان اندازه اما غیرسلسله مراتبی تکامل می یابند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  9. نمای یک سیستم پیچیده frequent interaction Sub-system infrequent interaction Sub-system component Related to آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  10. مواجهه با پیچیدگی در نرم افزار • تجزیه: تقسیم مسائل به زیرمسائل کوچکتر و قابل مدیریت تر • انتزاع: تعریف یک مدل ساده شده از سیستم که روی برخی از جزئیات تاکید دارد • سازماندهی: شناسایی و مدیریت ارتباطات بین مولفه های گوناگون حل مساله آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  11. یک فرایند مناسب • تجزیه مبتنی بر عامل یک روش موثر برای تجزیه فضای مساله ی یک سیستم پیچیده می باشد • انتزاعات کلیدی یک روش مبتنی بر عامل روشی طبیعی برای مدلسازی سیستمهای پیچیده است • فلسفه مبتنی بر عامل برای مواجهه با ارتباطات سازمانی برای سیستمهای پیچیده مناسب می باشد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  12. حضور در همه جا(ubiquity) • برای بهره مندی از تمام توان نرم افزارهای کاربردی موجود یک نگرش دوباره و اساسی در مورد ذات تعاملات بین کامپیوتر و کاربر ضروری است. • ماشین باید با کاربران برای رسیدن به اهدافشان همکاری کند. • ما باید وظایف را به کامپیوترها واگذار کنیم. • برای واگذاری این قابلیت، برنامه های نرم افزاری باید ویژگی های زیر را داشته باشند: • خودمختار (Autonomous) • کنش گرا (proactive) • پاسخگو (responsive) • تطبیقی (adaptive) • به عبارت دیگر برنامه های کاربردی باید مانند یک عامل رفتار کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  13. توزیع ذاتی • وقتی دامنه شامل تعدادی موجودیت حل کننده ی مساله (یا منابع داده) است که بصورت فیزیکی یا منطقی توزیع شده هستند (از نظر داده، کنترل، تخصص یا منابع) و نیاز دارند که به منظور حل مساله با یکدیگر تعامل کنند، آنگاه عاملها می توانند راه حل موثری ارائه دهند. ابعاد توزیع عبارتند از: • توزیع داده • توزیع کنترل • توزیع تخصص • توزیع منابع آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  14. توزیع ذاتی (ادامه) • عاملها یک روش طبیعی برای مدلسازی مسائل فراهم می کنند: موجودیت های جهان حقیقی و تعاملات آنها می توانند مستقیما به عاملهای حل مساله ی خودمختار با منابع و تخصص خاص خودشان که می توانند برای انجام وظایف با یکدیگر تعامل کنند، نگاشت شوند . • مقدار قابل توجهی از پردازش می تواند در منابع داده که تنها اطلاعات سطح بالا را دارند انجام شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  15. کنایه طبیعی • مفهوم یک عامل خودمختار اغلب مناسب ترین کنایه برای ارائه ی قابلیت یک نرم افزار داده شده است، به عنوان مثال: • یک برنامه که e-mail فیلتر می کند می تواند به کاربر از طریق کنایه یک دستیار دیجیتالی شخصی ارائه شود. • یک نرم افزار زمان بندی جلسه می تواند بصورت طبیعی به صورت یک عامل اجتماعی و خودمختار که می تواند با سایر عاملهای مشابه تعامل کند، ارائه شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  16. سیستم های موروثی • سازمانهای بزرگ تعداد زیادی برنامه نرم افزاری دارند که قابلیت های حیاتی سازمانی را اجرا می کنند. • برای حفظ سرعت در برابر نیازهای تجاری، این سیستمها باید بطور متناوب به روز شوند. • تغییر چنین سیستمهای موروثی ای در کل بسیار دشوار است: ساختار و عمل داخلی سیستم با گذر زمان خراب می شود، طراحی ها و مستندات از دست می روند و افرادی که درک درستی از نرم افزار دارند، از سازمان می روند. • تنها راه مفید نگه داشتن چنین سیستمهایی، داخل کردن آنها در یک اجتماع با همکاری بیشتر است که در آن، از این نرم افزارها را بتوان با نرم افزارهای دیگر بهره برد. این کار می تواند با ساختن یک عامل wrapper بر روی نرم افزار انجام شود تا آن را قادر به جای دادن در کنار سایر نرم افزارها سازد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  17. دامنه های کاربرد عاملها Agent Application Domains Military Industrial Information Management Business Networking Educational Process Control E-commerce Network Management Gathering Business Process Management Filtering Manufacturing Grid Computing Fusion Air/Traffic Control آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  18. کنترل پردازش • کنترل کننده های پردازش، خود، سیستمهای واکنشی خودمختار هستند. • مثالها: • ARCHON در چندین کاربرد کنترل پردازش بکار رفته است، از جمله مدیریت انتقال برق و کنترل شتاب دهنده ذرات(Jennings, 1995) • انگیزه سیستم توزیعی خودمختار Hitachi (ADS) نیاز به تغییر عناصر کنترلی در حال اجرای سیستم بوده است و از اواسط 1980 در برخی از خطهای پردازش ورق فولاد در Kawasaki Steel’s Chiba و در سیستم کنترل Shinkansen بکار گرفته شده است آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  19. تولید • ACDS (Automated Configuration Design Service) • یک نگاشت ابتدایی از عاملها به دامنه طراحی پیکربندی شناسایی می کند • PACT(Palo Alto Collaborative Testbed) • توضیح می دهد که چگونه تبدیل ابزارهای منفرد به عاملها می تواند آنها را قادر به تبادل اطلاعات کند، اگرچه آنها از ابتدا بصورت برنامه های منفرد طراحی شده بوده اند. • AARIA(Autonomous Agents for Rock Island Arsenal) • یک سیستم مبتنی بر عامل برای زمانبندی و برنامه ریزی تولید گسسته است. • YAMS(Yet Another Manufacturing System) • پروتکل معروف Contract Net(Smith, 1980) را برای کنترل تولید بکار می برد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  20. کنترل ترافیک هوایی • در OASIS که در فرودگاه سیدنی استفاده می شود، عاملها هم برای نمایش هواپیما و هم برای نمایش سیستمهای کنترلی گوناگون ترافیک هوایی استفاده می شوند. • OASIS با استفاده از سیستم MARS خودAAII پیاده سازی شده است. این سیستم به یک عامل اجازه می دهد که با استفاده از مدل BDI برای عاملها پیاده سازی شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  21. مدیریت اطلاعات • هر چه تنوع و حجم اطلاعات در دسترس ما در زندگی روزمره رشد می کند، نیاز به مدیریت این اطلاعات نیز افزایش پیدا می کند. کمبود ابزارهای مدیریت اطلاعات به مشکل گرانبار شدن اطلاعات(information overload) منجر شده است. • Maxims(Maes, 1994) یک عامل فیلترکننده e-mail است که یاد می گیرد که e-mail ها را از طرف کاربر اولویت بندی، حذف، Forward، مرتب و آرشیو کند . • Newt(Maes, 1994) مثالی از یک عامل فیلترکننده اخبار در اینترنت است. • سیستم Zuno Digital Library(ZDL) یک سیستم چندعامله است که کاربر را قادر می سازد که یک دید منفرد و منسجم از داده های نامنسجم و بدون سازماندهی مانند WWW، داده های شخصی کاربر و غیره بدست آورد(Zuno, 1997) . آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  22. چرا به عاملهای اینترنتی نیاز داریم؟ • حجم عظیم اطلاعات اینترنت • اینترنت بیشتر از وب است • تنوع وسیع در انواع اطلاعات • گروههای خبری، پایگاه های داده online، مقاله های علمی، صفحات شخصی و ... • کیفیت اطلاعات به طور گسترده ای متفاوت است • کاربران با دنبال کردن لینک ها از هدف خود گم می شوند • توجه کنید که موتورهای جستجو عامل هستند. بدون آنها کاربران فقط می توانند از طریق دنبال کردن لینکها صفحات را ببینند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  23. عاملهای جستجو • این ها روباتهای وب هستند که بطور پیوسته URL ها را جستجو و اندیس گذاری می کنند • واسط جستجو یک عامل نیست. هیچ خودمختاری و دستکاری مستقیم ندارد Query Web Browser Query Server Response Index Database User Web robot web Search Engine (from Caglayan) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  24. عاملهای جستجو: پیمایش وب • پیمایش اول سطح یا اول عمق؟ • Lycos ،URL های تمامی صفحاتی را که دریافت می کند، ثبت می کند و بعدی را بصورت تصادفی انتخاب می کند مگر اینکه موارد زیر پیش آید: • URL های کوتاهتر (دایرکتوری های پدر) • URL هایی که اغلب به آنها ارجاع می شود آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  25. عاملهای جستجو: اندیس کردن • آنچه که اندیس می شود بستگی به عامل دارد • عنوان، کلمات کلیدی، اولین خطوط متن، متون داخل تگ META ،... • تکنیک های اندیس کردن • معمولا تمامی کلمات داخل قسمتهای اندیس شده • اندیس کردن نسبتا خام در مقایسه با عاملهای فیلتر کننده آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  26. عاملهای فیلتر کننده • اطلاعاتی را که با پروفایل کاربر مطابقت دارد را فراهم می کند. • معمولا از تعدادی از منابع ناهمگن بهره می برد اما اطلاعات را بطور کامل اندیس گذاری می کند تا بازیابی دقیق تری داشته باشد. • ارائه از طریق صفحه وب یا e-mail • امکان دارد که فقط فسمت اصلی اطلاعات را استخراج کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  27. معماری عامل فیلترکننده Web Browser News Server Indexed Articles User profiles web Indexing Engine Other information sources Filtering Agent (from Caglayan) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  28. عاملهای آگاه دهنده • کاربر را از رویدادهای معین شده (در اینترنت) آگاه می سازد: • به روز شدن URL های معین شده • Mind-It (www.netmind.com/html/url-minder.html) • اضافه کردن URL به یک دسته موضوعی خاص از Yahoo • تغییر در نتایج یک پرسش (query) معین • بر مبنای سرور یا بر مبنای مشتری (client) • سرور زمان پردازش را کاهش می دهد • می تواند یک عمل خاص را برای چندین مشتری انجام دهد • نیاز به بازیابی تمام صفحه ندارند و فقط به header نیاز دارند آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  29. عاملهای هوشمند مرورگر • لینک ها را به کاربر مرورکننده پیشنهاد می کند • WebWatcher(برمبنای سرور، عامل اینترنتی) • از بازدیدها و توصیه های هزاران کاربر دیگر یاد می گیرد • Letizia(برمبنای مشتری، عامل Desktop) • اطلاعات درباره عادتهای مرور کاربر جمع آوری می کند و سایر اقلام مورد علاقه را پیش بینی می کند. • فیلتر می کند: نتایج نامربوط را از نتایج جستجو حذف می کند • بازیابی می کند: پرسش ها را می سازد و آنها را در زمانهای بیکاری سیستم اجرا می کند آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  30. دسترسی به اطلاعات ساختاریافته • بیشتر عاملهای اینترنت اطلاعات متنی بدون ساختار را جمع آوری می کنند. • FAQfinder ها با اطلاعات نیمه ساختاریافته سروکار دارند • همچنین نیاز به عاملهایی است که اطلاعات را از پایگاه های داده ساختار یافته بازیابی کنند • نقشه های آب و هوا • برنامه های پرواز • قیمت های کنونی سهام • یک عامل اینترنتی کامل باید بداند که چگونه اطلاعات را از میان تمامی پایگاه های داده اینترنت پیدا کند و از آنها استفاده کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  31. سایر عاملهای سرویس دهنده اینترنت • یافتن شغل • آگهی های شغلهایی را که با معیارهای تعیین شده مطابقت دارند را کنترل می کند • یافتن معامله (Bargain) • عامل، فروشنده ها و واسط های آنها را می شناسد • مالی (financial) • اطلاعات به روز را در مورد قیمت های سهام جمع آوری می کند • سرگرمی • گروههای افراد دارای علایق یکسان را پیدا می کند و توصیه های در مورد موسیقی، فیلم و غیره را میان آنها به اشتراک می گذارد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  32. RETSINA@CMU برای مدیریت اطلاعات • RETSINA یک زیرساخت مستقل از دامنه و قابل استفاده مجدد است که بر روی آن سیستمهای MAS، سرویسها و مولفه ها قرار می گیرند، ارتباط برقرار می کنند و تعامل می کنند. • RETSINA یک معماری برای توسعه عاملهای نرم افزاری هوشمند توزیع شده می باشد که بصورا آسنکرون همکاری می کند تا بازیابی اطلاعات و یکپارچه سازی هدفمند در پشتیبانی از وظایف گوناگون اتخاذ تصمیم را انجام دهد. • RETSINA یک پروژه است که در انستیتوی روبوتیک در CMU انجام شده است • یک زیرساخت چندعامله برای کمک به کاربران در وظایف اتخاذ تصمیم و مدیریت اطلاعات • جمع آوری اطلاعات • فیلتر کردن اطلاعات • یکپارچه سازی اطلاعات • چارچوب قابل استفاده مجدد برای ساختاردهی به عاملها که در یک محیط اطلاعاتی باز عمل می کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  33. RETSINA چگونه کار می کند؟ • کاربر وظایف را به عاملهای RETSINA واگذار می کند. • عاملها برای انجام وظایف محول شده با یکدیگر همکاری می کنند. • در صورت نیاز عاملها تیم هایی تشکیل می دهند • قابلیت هایی برای جمع آوری و فیلتر کردن اطلاعات فراهم می کند • سطوح گوناگون خودکارسازی و پیچیدگی آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  34. چارچوب RETSINA • سیستم چندعامله • همکاری عاملها بخش مرکزی سیستم می باشد • عاملها در وظایفشان تخصص دارند • دانش تخصصی وظایف را تقسیم می کنند • می توانند برای اجتناب از گلوگاه (bottleneck) پردازشی سازماندهی شوند • برای سروکار داشتن با تغییرات پویا در محیط ساخته شده اند • مولفه های معماری مشترک • هر نوع: مجموعه ی متفاوتی از رفتارها • رفتارها در هر کلاس عامل قابل استفاده مجدد هستند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  35. انواع عاملها • عاملهای واسط • با کاربر تعامل می کنند • عاملهای وظیفه • برنامه های حل مساله را فرمول بندی می کنند • عاملهای اطلاعاتی • بازیابی اطلاعات و درخواستهای نظارت از سایر عاملها را پردازش می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  36. USER 1 USER 2 USER h Results Goals and Task Specifications Interface Agent 1 Interface Agent 2 Interface Agent k Task Task Proposed Solution Task Agent 1 Task Agent 2 Task Agent j Conflict Resolution Information Request Information Integration Service Request Reply Advertisement InfoAgent 1 Middle Agent 1 InfoAgent n query answer Info Source k Info Source 1 Info Source 2 معماری عملکردی RETSINA آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  37. معماری اولیه عامل در RETSINA آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  38. WebMate • یک پروکسی که رفتار فعالیت های مرور وب و جستجوی کاربر را نظارت می کند. • اطلاعاتی برای یادگیری و پالایش جستجو انجام فراهم می کند • Applet controller: واسط بین کاربر و پروکسی • کاربر می تواند در هنگام مرور وب، علایق خود را بیان کند و در هنگام جستجو، Relevance feedback بدهد. • کاربر کمک هوشمندی را از WebMate دریافت می کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  39. WebMate (standalone proxy) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  40. WebMate applet (in browsing mode) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  41. WARREN • مدیریت سهام • اطلاعات مالی کاربر را یاد می گیرد • اطلاعات را جمع آوری می کند و موقعیت سهام کاربر را نظارت می کند • توزیع مجدد (Reallocation) را برای رسیدن کاربر به اهداف سرمایه گذاری پیشنهاد می کند. • عاملهای واسط • عاملهای مدیر سهام • عاملهای وظیفه • عامل تحلیل بنیادی • عامل تحلیل فنی • عامل خبر فوری • عامل ردگیر(tracking) تحلیلگر • عاملهای اطلاعاتی • عاملهای ردگیر سهام • عاملهای ردگیر اخبار آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  42. WARREN(ادامه) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  43. تجارت الکترونیکی بواسطه ی عامل • تجارت تقریبا کاملا با تعاملات انسانها هدایت می شود. انسانها تصمیم می گیرند که چه موقع کالاها را بخرند، چه مقدار می خواهند بپردازند و ... • اما در واقع می توان برخی از تجارتها را خودکار انجام داد. • برخی از اتخاذات تصمیم تجاری می تواند به کمک انسانها انجام شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  44. AuctionBot • در دانشگاه Michigan توسعه داده شد • سرور عمومی برای حراج اینترنتی • کاربران آن یک حراج جدید را با انتخاب از میان انواع حراجها و تنظیم پارامترهای آن ایجاد می کنند • موارد زیر توسط کاربران تعیین می شود: • نوع حراج : مثلا English، Dutch،... • پارامترها: مثلا تعداد مجاز فروشنده ها، روشهای برطرف کردن پیشنهادات گره دار (tie bids) و ... آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  45. AuctionBot (ادامه) • خریداران و فروشندگان از طریق پروتکلهای مذاکره چندجانبه پیشنهاد می کنند. • مزیت: • یک API برای کاربران جهت ایجاد عاملهای نرم افزاری خود برای رقابت در بازار AuctionBot بطور خودمختار فراهم می کند. • کاربران استراتژی های پیشنهاد خودشان را کد می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  46. Kasbah • در MIT Media Lab توسعه داده شد. • سیستم online تراکنشی مشتری به مشتری • کاربری که می خواهد یک قلم را بخرد یا بفروشد بصورت زیر عمل می کند: • یک عامل ایجاد می کند • تعدادی جهتگیری استراتژیک به او می دهد • آن را به یک بازار متمرکز می فرستد • کنش گرایی • عاملها به دنبال خریداران یا فروشندگان می گردند • از طرف صاحبانشان مذاکره می کنند • از محدودیت های تعیین شده توسط کاربر پیروی می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  47. Kasbah (ادامه) • هدف: • یک معامله قابل قبول را از طرف کاربر انجام دهد • از یک مجموعه محدودیتهای کاربر پیروی کند: • قیمت اولیه پیشنهاد (یا درخواست) • بالاترین (یا پایین ترین) قیمت قابل قبول • تاریخ تکمیل • محدودیت بر روی شریک هایی که با آنها مذاکره می کند • تغییر قیمت در طول زمان آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  48. مدیریت فرایند تجاری(Business Process Management) • مدیران شرکتها تصمیمات را بر مبنای قضاوت و اطلاعات از تعداد زیادی دپارتمان اتخاذ می کنند. • در حالت ایده آل، تمامی اطلاعات مرتبط باید قبل از انجام قضاوت جمع آوری شود. • با این وجود، دریافت اطلاعات مرتبط، سازگار و به روز در یک شرکت بزرگ یک فرایند پیچیده و زمان بر می باشد. • پروژه ی ADEPT این مساله را با دیدن یک فرایند تجاری به صورت یک اجتماع از عاملهای در حال مذاکره حل می کند. هر عامل، یک نقش متمایز یا یک دپارتمان را در شرکت نمایندگی می کند و قادر به فراهم کردن یک یا چند سرویس می باشد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  49. ADEPT برای مدیریت جریان کار آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

  50. محیط ADEPT آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

More Related