کلمه جو
صفحه اصلی

عامل نرم افزاری

دانشنامه عمومی

در دانش رایانه، software agentها یا همان عامل های نرم افزاری بخشی از یک نرم افزارند که جهت کمک به کاربر یا نرم افزاری دیگر در چارچوب روابط واسطه ای کار می کنند. در واقع کاربران به عامل ها همانند یک واسط (گماشته)، قدرت تصمیم گیری برای این که در هر زمان چه اقدامی باید صورت بگیرد را وامی گذارند. یعنی همان طور که برای خرید یک خانه با رجوع به یک واسطه، همهٔ اختیارات مربوط به تحقیق، بررسی، مقایسه مشتریان و … تا خرید را به آن واسطه تفویض می کنیم، در این جا نیز در یک زمینهٔ خاص کلیهٔ اختیارات را به یک عامل (Agent) می دهیم. فقط باید بدانیم که وظیفهٔ عامل (Agent)ها در بیشتر اوقات تا مرحلهٔ تصمیم گیری ادامه می یابد و تصمیم این که در بین پیشنهادها در نهایت کدام یک برگزیده شود به عهدهٔ خود کاربر است. هدف این برنامه ها، آسانی کشف داده ها در اینترنت و جایگزینی انسان در فرایند طولانی تولید دانش است.
Agentهای خریدار: این نرم افزارها به کاربران اینترنتی در پیدا کردن محصولات و خدمات مورد نیازشان کمک می کنند. به طور مثال زمانی که فردی برای خرید محصولی به سایت eBay می رود، در پایین صفحه لیستی از محصولات است که دیگر خریدارانی که به دنبال آن محصول بودند، به آن ها نیز توجه داشته اند. انجام این عمل به این دلیل است که اعتقاد بر این است که سلیقهٔ کاربران به صورت نسبی به هم شبیه است و آن ها به دنبال محصولات مشابهی هستند. به این تکنولوژی که با کمک agentها امکان پذیر است، collaborative filtering می گویند.
Agentهای کاربر: این عامل ها به منظور انجام کارهای کاربر به طور اتوماتیک به وجود آمده اند. مثلاً بعضی از این agentها ایمیل های کاربران را با توجه به نوع درخواستشان طبقه بندی و مرتب می کنند. (مثلاً عاملی به نام newshub) یا بعضی دیگر از این عامل هابه طور خودکار با کمک اطلاعات ذخیره شدهٔ کاربر، فرم های اینترنتی را پر می کنند. (مثلاً عاملی به نام Form Filler bot)
Agentهای مراقبتی و نظارتی: این agentها برای نظارت و تهیهٔ گزارش از نحوهٔ عملکرد یکی از تجهیزات که معمولاً سیستم های کامپیوتری هستند به کار می رود. به طور مثال agentهایی که سطح موجودی کارخانه ها را ثبت می کنند، بر روی قیمت های رقبا نظارت می کنند یا بر روند بازار بورس ناظر هستند و گزارش هایی به کاربران می دهند.
Agentهای داده کاوی: این agent که یکی از پرکاربردترین Agent هاست که از فناوری اطلاعات استفاده می کند تا روندها و الگوهای مختلف را از روی منابع متعدد اطلاعات کشف کند. کاربر با استفاده از این agentها می تواند داده های موجود را به شیوهٔ مورد نظرش مرتب کند تا هر اطلاعاتی که می خواهد بیابد. مثالی از این نوع agentها، Agentهایی هستند که شرایط بازار را دائماً بررسی می کنند و آن شرایط را به کاربر یا کارخانه گزارش می دهند تا کاربر یا کارخانه بتواند با توجه به آن ها تصمیمات صحیح بگیرد.
عامل های هوشمند
عامل های مربوط به موتورهای جستجو
در فرهنگ لغت عامل (Agent)به معنای «فاعل، نماینده، مأمور، واسطه، عامل، امین و کارگزار» می باشد. به این ترتیب عامل را می توان کسی دانست که به جای شخص یا چیز دیگری عمل می کند. در تعریفی دقیق تر: عامل چیزی است که می تواند محیط را از طریق حسگرهایش درک کند و با عملگرهایش بر روی محیط اثر بگذارد
قسمتی از یک نرم افزار است که به منظور کمک به یک کاربر یا نرم افزاری دیگر در چارچوب روابط واسطهٔ کار می کنند.یک عامل انسانی دارای چشم، گوش و.. به عنوان حسگر و دست و پا و.. به عنوان عملگر است.یک عامل نرم افزاریkeystroke, File Contents و Network Packets را به عنوان ورودی حسگر واز طریقdisplaying on the screen, writing files و Network Packetsبر محیط عمل می کند.
در این قسمت چند مثال از agentها را ذکر می کنیم تا در حین آن نحوه کمک رسانی آن ها به کاربران را توضیح دهیم:


کلمات دیگر: