520 likes | 834 Views
کاربرد سیستم های چندعامله. رئوس مطالب. پذیرش یک تکنولوژی جدید مشخصات دامنه سیستم های باز سیستمهای پیچیده حضور در همه جا توزیع ذاتی کنایه طبیعی سیستم های موروثی دامنه های کاربرد عاملها کنترل پردازش تولید کنترل ترافیک هوایی. رئوس مطالب (ادامه). مدیریت اطلاعات عاملهای جستجو
E N D
رئوس مطالب • پذیرش یک تکنولوژی جدید • مشخصات دامنه • سیستم های باز • سیستمهای پیچیده • حضور در همه جا • توزیع ذاتی • کنایه طبیعی • سیستم های موروثی • دامنه های کاربرد عاملها • کنترل پردازش • تولید • کنترل ترافیک هوایی آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
رئوس مطالب (ادامه) • مدیریت اطلاعات • عاملهای جستجو • عاملهای فیلتر کننده • عاملهای آگاه دهنده • عاملهای هوشمند مرورگر • دسترسی به اطلاعات ساختاریافته • سایر عاملهای سرویس دهنده اینترنت • RETSINA برای مدیریت اطلاعات • WebMate • WARREN آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
رئوس مطالب (ادامه) • تجارت • تجارت الکترونیکی بواسطه ی عامل • AuctionBot • Kasbah • مدیریت فرایند تجاری • ADEPT • شبکه و ارتباط راه دور آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
پذیرش یک تکنولوژی جدید • برای اینکه یک تکنولوژی جدید در بازار کامپیوتر مفید باشد باید یکی از موارد زیر را ارائه دهد: • توانایی حل مسائلی که تا به حال فراتر از محدوده ی خودکارسازی بوده اند- یا بخاطر اینکه هیچ یک از تکنولوژی های موجود را نمی توان برای حل آن بکار برد و یا اینکه بیش از حد پرهزینه می شوند( دشوار، زمان بر، خطرناک) برای توسعه ی راه حل هایی با استفاده از تکنولوژی موجود • توانایی حل مسائل بطور چشمگیری بهتر (ارزان تر، طبیعی تر، آسان تر، کاراتر یا سریعتر) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
مشخصات دامنه • تکنیک جدیدی برای طراحی و پیاده سازی • سیستم های باز (open) • سیستم های پیچیده • سیستم های همه جا موجود (Ubiquitous) • در بهبود کارایی توسعه ی نرم افزار سه مشخصه ی دامنه برای انتخاب تکنولوژی عامل عبارتند از: • توزیع داده، کنترل، تخصص یا منابع • کنایه طبیعی (Natural metaphor) • سیستم های موروثی (legacy) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
سیستم های باز • مولفه ها از قبل مشخص نیستند • مولفه ها با گذشت زمان بصورت پویا تغییر می کنند • ممکن است به میزان زیادی ناهمگن (heterogeneous) باشند. • هر سیستم کامپیوتری که بخواهد در یک محیط باز عمل کند باید قادر به سر و کار داشتن با سازمانها و برنامه های مختلف را بدون گرفتن راهنمایی پیوسته از کاربران باشد. • چنین قابلیتی به تکنیک های مبتنی بر همکاری یا مذاکره نیاز دارد که در حوزه ی سیستم های چندعامله قرار دارند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
سیستمهای پیچیده • بصورت سلسله مراتبی هستند • امکان تمایز بین تعاملات بین زیرسیستمها و تعاملات داخل زیرسیستمها وجود دارد • انتخاب مولفه های اصلی (primitive) نسبتا دلخواه است • سیستمهای مبتنی بر سلسله مراتب سریعتر از سیستمهای به همان اندازه اما غیرسلسله مراتبی تکامل می یابند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
نمای یک سیستم پیچیده frequent interaction Sub-system infrequent interaction Sub-system component Related to آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
مواجهه با پیچیدگی در نرم افزار • تجزیه: تقسیم مسائل به زیرمسائل کوچکتر و قابل مدیریت تر • انتزاع: تعریف یک مدل ساده شده از سیستم که روی برخی از جزئیات تاکید دارد • سازماندهی: شناسایی و مدیریت ارتباطات بین مولفه های گوناگون حل مساله آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
یک فرایند مناسب • تجزیه مبتنی بر عامل یک روش موثر برای تجزیه فضای مساله ی یک سیستم پیچیده می باشد • انتزاعات کلیدی یک روش مبتنی بر عامل روشی طبیعی برای مدلسازی سیستمهای پیچیده است • فلسفه مبتنی بر عامل برای مواجهه با ارتباطات سازمانی برای سیستمهای پیچیده مناسب می باشد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
حضور در همه جا(ubiquity) • برای بهره مندی از تمام توان نرم افزارهای کاربردی موجود یک نگرش دوباره و اساسی در مورد ذات تعاملات بین کامپیوتر و کاربر ضروری است. • ماشین باید با کاربران برای رسیدن به اهدافشان همکاری کند. • ما باید وظایف را به کامپیوترها واگذار کنیم. • برای واگذاری این قابلیت، برنامه های نرم افزاری باید ویژگی های زیر را داشته باشند: • خودمختار (Autonomous) • کنش گرا (proactive) • پاسخگو (responsive) • تطبیقی (adaptive) • به عبارت دیگر برنامه های کاربردی باید مانند یک عامل رفتار کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
توزیع ذاتی • وقتی دامنه شامل تعدادی موجودیت حل کننده ی مساله (یا منابع داده) است که بصورت فیزیکی یا منطقی توزیع شده هستند (از نظر داده، کنترل، تخصص یا منابع) و نیاز دارند که به منظور حل مساله با یکدیگر تعامل کنند، آنگاه عاملها می توانند راه حل موثری ارائه دهند. ابعاد توزیع عبارتند از: • توزیع داده • توزیع کنترل • توزیع تخصص • توزیع منابع آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
توزیع ذاتی (ادامه) • عاملها یک روش طبیعی برای مدلسازی مسائل فراهم می کنند: موجودیت های جهان حقیقی و تعاملات آنها می توانند مستقیما به عاملهای حل مساله ی خودمختار با منابع و تخصص خاص خودشان که می توانند برای انجام وظایف با یکدیگر تعامل کنند، نگاشت شوند . • مقدار قابل توجهی از پردازش می تواند در منابع داده که تنها اطلاعات سطح بالا را دارند انجام شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
کنایه طبیعی • مفهوم یک عامل خودمختار اغلب مناسب ترین کنایه برای ارائه ی قابلیت یک نرم افزار داده شده است، به عنوان مثال: • یک برنامه که e-mail فیلتر می کند می تواند به کاربر از طریق کنایه یک دستیار دیجیتالی شخصی ارائه شود. • یک نرم افزار زمان بندی جلسه می تواند بصورت طبیعی به صورت یک عامل اجتماعی و خودمختار که می تواند با سایر عاملهای مشابه تعامل کند، ارائه شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
سیستم های موروثی • سازمانهای بزرگ تعداد زیادی برنامه نرم افزاری دارند که قابلیت های حیاتی سازمانی را اجرا می کنند. • برای حفظ سرعت در برابر نیازهای تجاری، این سیستمها باید بطور متناوب به روز شوند. • تغییر چنین سیستمهای موروثی ای در کل بسیار دشوار است: ساختار و عمل داخلی سیستم با گذر زمان خراب می شود، طراحی ها و مستندات از دست می روند و افرادی که درک درستی از نرم افزار دارند، از سازمان می روند. • تنها راه مفید نگه داشتن چنین سیستمهایی، داخل کردن آنها در یک اجتماع با همکاری بیشتر است که در آن، از این نرم افزارها را بتوان با نرم افزارهای دیگر بهره برد. این کار می تواند با ساختن یک عامل wrapper بر روی نرم افزار انجام شود تا آن را قادر به جای دادن در کنار سایر نرم افزارها سازد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
دامنه های کاربرد عاملها 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
کنترل پردازش • کنترل کننده های پردازش، خود، سیستمهای واکنشی خودمختار هستند. • مثالها: • ARCHON در چندین کاربرد کنترل پردازش بکار رفته است، از جمله مدیریت انتقال برق و کنترل شتاب دهنده ذرات(Jennings, 1995) • انگیزه سیستم توزیعی خودمختار Hitachi (ADS) نیاز به تغییر عناصر کنترلی در حال اجرای سیستم بوده است و از اواسط 1980 در برخی از خطهای پردازش ورق فولاد در Kawasaki Steel’s Chiba و در سیستم کنترل Shinkansen بکار گرفته شده است آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
تولید • 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
کنترل ترافیک هوایی • در OASIS که در فرودگاه سیدنی استفاده می شود، عاملها هم برای نمایش هواپیما و هم برای نمایش سیستمهای کنترلی گوناگون ترافیک هوایی استفاده می شوند. • OASIS با استفاده از سیستم MARS خودAAII پیاده سازی شده است. این سیستم به یک عامل اجازه می دهد که با استفاده از مدل BDI برای عاملها پیاده سازی شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
مدیریت اطلاعات • هر چه تنوع و حجم اطلاعات در دسترس ما در زندگی روزمره رشد می کند، نیاز به مدیریت این اطلاعات نیز افزایش پیدا می کند. کمبود ابزارهای مدیریت اطلاعات به مشکل گرانبار شدن اطلاعات(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
چرا به عاملهای اینترنتی نیاز داریم؟ • حجم عظیم اطلاعات اینترنت • اینترنت بیشتر از وب است • تنوع وسیع در انواع اطلاعات • گروههای خبری، پایگاه های داده online، مقاله های علمی، صفحات شخصی و ... • کیفیت اطلاعات به طور گسترده ای متفاوت است • کاربران با دنبال کردن لینک ها از هدف خود گم می شوند • توجه کنید که موتورهای جستجو عامل هستند. بدون آنها کاربران فقط می توانند از طریق دنبال کردن لینکها صفحات را ببینند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای جستجو • این ها روباتهای وب هستند که بطور پیوسته URL ها را جستجو و اندیس گذاری می کنند • واسط جستجو یک عامل نیست. هیچ خودمختاری و دستکاری مستقیم ندارد Query Web Browser Query Server Response Index Database User Web robot web Search Engine (from Caglayan) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای جستجو: پیمایش وب • پیمایش اول سطح یا اول عمق؟ • Lycos ،URL های تمامی صفحاتی را که دریافت می کند، ثبت می کند و بعدی را بصورت تصادفی انتخاب می کند مگر اینکه موارد زیر پیش آید: • URL های کوتاهتر (دایرکتوری های پدر) • URL هایی که اغلب به آنها ارجاع می شود آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای جستجو: اندیس کردن • آنچه که اندیس می شود بستگی به عامل دارد • عنوان، کلمات کلیدی، اولین خطوط متن، متون داخل تگ META ،... • تکنیک های اندیس کردن • معمولا تمامی کلمات داخل قسمتهای اندیس شده • اندیس کردن نسبتا خام در مقایسه با عاملهای فیلتر کننده آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای فیلتر کننده • اطلاعاتی را که با پروفایل کاربر مطابقت دارد را فراهم می کند. • معمولا از تعدادی از منابع ناهمگن بهره می برد اما اطلاعات را بطور کامل اندیس گذاری می کند تا بازیابی دقیق تری داشته باشد. • ارائه از طریق صفحه وب یا e-mail • امکان دارد که فقط فسمت اصلی اطلاعات را استخراج کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
معماری عامل فیلترکننده Web Browser News Server Indexed Articles User profiles web Indexing Engine Other information sources Filtering Agent (from Caglayan) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای آگاه دهنده • کاربر را از رویدادهای معین شده (در اینترنت) آگاه می سازد: • به روز شدن URL های معین شده • Mind-It (www.netmind.com/html/url-minder.html) • اضافه کردن URL به یک دسته موضوعی خاص از Yahoo • تغییر در نتایج یک پرسش (query) معین • بر مبنای سرور یا بر مبنای مشتری (client) • سرور زمان پردازش را کاهش می دهد • می تواند یک عمل خاص را برای چندین مشتری انجام دهد • نیاز به بازیابی تمام صفحه ندارند و فقط به header نیاز دارند آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
عاملهای هوشمند مرورگر • لینک ها را به کاربر مرورکننده پیشنهاد می کند • WebWatcher(برمبنای سرور، عامل اینترنتی) • از بازدیدها و توصیه های هزاران کاربر دیگر یاد می گیرد • Letizia(برمبنای مشتری، عامل Desktop) • اطلاعات درباره عادتهای مرور کاربر جمع آوری می کند و سایر اقلام مورد علاقه را پیش بینی می کند. • فیلتر می کند: نتایج نامربوط را از نتایج جستجو حذف می کند • بازیابی می کند: پرسش ها را می سازد و آنها را در زمانهای بیکاری سیستم اجرا می کند آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
دسترسی به اطلاعات ساختاریافته • بیشتر عاملهای اینترنت اطلاعات متنی بدون ساختار را جمع آوری می کنند. • FAQfinder ها با اطلاعات نیمه ساختاریافته سروکار دارند • همچنین نیاز به عاملهایی است که اطلاعات را از پایگاه های داده ساختار یافته بازیابی کنند • نقشه های آب و هوا • برنامه های پرواز • قیمت های کنونی سهام • یک عامل اینترنتی کامل باید بداند که چگونه اطلاعات را از میان تمامی پایگاه های داده اینترنت پیدا کند و از آنها استفاده کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
سایر عاملهای سرویس دهنده اینترنت • یافتن شغل • آگهی های شغلهایی را که با معیارهای تعیین شده مطابقت دارند را کنترل می کند • یافتن معامله (Bargain) • عامل، فروشنده ها و واسط های آنها را می شناسد • مالی (financial) • اطلاعات به روز را در مورد قیمت های سهام جمع آوری می کند • سرگرمی • گروههای افراد دارای علایق یکسان را پیدا می کند و توصیه های در مورد موسیقی، فیلم و غیره را میان آنها به اشتراک می گذارد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
RETSINA@CMU برای مدیریت اطلاعات • RETSINA یک زیرساخت مستقل از دامنه و قابل استفاده مجدد است که بر روی آن سیستمهای MAS، سرویسها و مولفه ها قرار می گیرند، ارتباط برقرار می کنند و تعامل می کنند. • RETSINA یک معماری برای توسعه عاملهای نرم افزاری هوشمند توزیع شده می باشد که بصورا آسنکرون همکاری می کند تا بازیابی اطلاعات و یکپارچه سازی هدفمند در پشتیبانی از وظایف گوناگون اتخاذ تصمیم را انجام دهد. • RETSINA یک پروژه است که در انستیتوی روبوتیک در CMU انجام شده است • یک زیرساخت چندعامله برای کمک به کاربران در وظایف اتخاذ تصمیم و مدیریت اطلاعات • جمع آوری اطلاعات • فیلتر کردن اطلاعات • یکپارچه سازی اطلاعات • چارچوب قابل استفاده مجدد برای ساختاردهی به عاملها که در یک محیط اطلاعاتی باز عمل می کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
RETSINA چگونه کار می کند؟ • کاربر وظایف را به عاملهای RETSINA واگذار می کند. • عاملها برای انجام وظایف محول شده با یکدیگر همکاری می کنند. • در صورت نیاز عاملها تیم هایی تشکیل می دهند • قابلیت هایی برای جمع آوری و فیلتر کردن اطلاعات فراهم می کند • سطوح گوناگون خودکارسازی و پیچیدگی آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
چارچوب RETSINA • سیستم چندعامله • همکاری عاملها بخش مرکزی سیستم می باشد • عاملها در وظایفشان تخصص دارند • دانش تخصصی وظایف را تقسیم می کنند • می توانند برای اجتناب از گلوگاه (bottleneck) پردازشی سازماندهی شوند • برای سروکار داشتن با تغییرات پویا در محیط ساخته شده اند • مولفه های معماری مشترک • هر نوع: مجموعه ی متفاوتی از رفتارها • رفتارها در هر کلاس عامل قابل استفاده مجدد هستند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
انواع عاملها • عاملهای واسط • با کاربر تعامل می کنند • عاملهای وظیفه • برنامه های حل مساله را فرمول بندی می کنند • عاملهای اطلاعاتی • بازیابی اطلاعات و درخواستهای نظارت از سایر عاملها را پردازش می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
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
معماری اولیه عامل در RETSINA آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
WebMate • یک پروکسی که رفتار فعالیت های مرور وب و جستجوی کاربر را نظارت می کند. • اطلاعاتی برای یادگیری و پالایش جستجو انجام فراهم می کند • Applet controller: واسط بین کاربر و پروکسی • کاربر می تواند در هنگام مرور وب، علایق خود را بیان کند و در هنگام جستجو، Relevance feedback بدهد. • کاربر کمک هوشمندی را از WebMate دریافت می کند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
WebMate (standalone proxy) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
WebMate applet (in browsing mode) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
WARREN • مدیریت سهام • اطلاعات مالی کاربر را یاد می گیرد • اطلاعات را جمع آوری می کند و موقعیت سهام کاربر را نظارت می کند • توزیع مجدد (Reallocation) را برای رسیدن کاربر به اهداف سرمایه گذاری پیشنهاد می کند. • عاملهای واسط • عاملهای مدیر سهام • عاملهای وظیفه • عامل تحلیل بنیادی • عامل تحلیل فنی • عامل خبر فوری • عامل ردگیر(tracking) تحلیلگر • عاملهای اطلاعاتی • عاملهای ردگیر سهام • عاملهای ردگیر اخبار آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
WARREN(ادامه) آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
تجارت الکترونیکی بواسطه ی عامل • تجارت تقریبا کاملا با تعاملات انسانها هدایت می شود. انسانها تصمیم می گیرند که چه موقع کالاها را بخرند، چه مقدار می خواهند بپردازند و ... • اما در واقع می توان برخی از تجارتها را خودکار انجام داد. • برخی از اتخاذات تصمیم تجاری می تواند به کمک انسانها انجام شود. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
AuctionBot • در دانشگاه Michigan توسعه داده شد • سرور عمومی برای حراج اینترنتی • کاربران آن یک حراج جدید را با انتخاب از میان انواع حراجها و تنظیم پارامترهای آن ایجاد می کنند • موارد زیر توسط کاربران تعیین می شود: • نوع حراج : مثلا English، Dutch،... • پارامترها: مثلا تعداد مجاز فروشنده ها، روشهای برطرف کردن پیشنهادات گره دار (tie bids) و ... آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
AuctionBot (ادامه) • خریداران و فروشندگان از طریق پروتکلهای مذاکره چندجانبه پیشنهاد می کنند. • مزیت: • یک API برای کاربران جهت ایجاد عاملهای نرم افزاری خود برای رقابت در بازار AuctionBot بطور خودمختار فراهم می کند. • کاربران استراتژی های پیشنهاد خودشان را کد می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
Kasbah • در MIT Media Lab توسعه داده شد. • سیستم online تراکنشی مشتری به مشتری • کاربری که می خواهد یک قلم را بخرد یا بفروشد بصورت زیر عمل می کند: • یک عامل ایجاد می کند • تعدادی جهتگیری استراتژیک به او می دهد • آن را به یک بازار متمرکز می فرستد • کنش گرایی • عاملها به دنبال خریداران یا فروشندگان می گردند • از طرف صاحبانشان مذاکره می کنند • از محدودیت های تعیین شده توسط کاربر پیروی می کنند. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
Kasbah (ادامه) • هدف: • یک معامله قابل قبول را از طرف کاربر انجام دهد • از یک مجموعه محدودیتهای کاربر پیروی کند: • قیمت اولیه پیشنهاد (یا درخواست) • بالاترین (یا پایین ترین) قیمت قابل قبول • تاریخ تکمیل • محدودیت بر روی شریک هایی که با آنها مذاکره می کند • تغییر قیمت در طول زمان آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
مدیریت فرایند تجاری(Business Process Management) • مدیران شرکتها تصمیمات را بر مبنای قضاوت و اطلاعات از تعداد زیادی دپارتمان اتخاذ می کنند. • در حالت ایده آل، تمامی اطلاعات مرتبط باید قبل از انجام قضاوت جمع آوری شود. • با این وجود، دریافت اطلاعات مرتبط، سازگار و به روز در یک شرکت بزرگ یک فرایند پیچیده و زمان بر می باشد. • پروژه ی ADEPT این مساله را با دیدن یک فرایند تجاری به صورت یک اجتماع از عاملهای در حال مذاکره حل می کند. هر عامل، یک نقش متمایز یا یک دپارتمان را در شرکت نمایندگی می کند و قادر به فراهم کردن یک یا چند سرویس می باشد. آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
ADEPT برای مدیریت جریان کار آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab
محیط ADEPT آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab