موضوع مقاله: ربات نرم‌افزاری | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # ربات نرم‌افزاری | مقدمه: ربات نرم‌افزاری نوعی عامل نرم‌افزاری است که در مدیریت پروژه‌های نرم‌افزاری و مهندسی نرم‌افزار به‌کار می‌رود. | ## بخش 1: ربات نرم‌افزاری | یک ربات نرم‌افزاری دارای هویت و گاه ویژگی‌های شخصیتی شبیه انسانی است تا بتواند به ذی‌نفعان خود خدمات ارائه دهد. ربات‌های نرم‌افزاری اغلب خدمات نرم‌افزاری را ترکیب کرده و یک رابط کاربری جایگزین ارائه می‌کنند که این رابط گاهی اوقات، اما نه لزوماً، محاوره‌ای است. ربات‌های نرم‌افزاری معمولاً برای انجام وظایف، پیشنهاد اقدامات، ایجاد گفت‌وگو و ترویج جنبه‌های اجتماعی و فرهنگی یک پروژه نرم‌افزاری به‌کار می‌روند. بخشی از یک مجموعه دربارهٔ سامانه‌های چندعاملهمدل‌سازی عامل‌بنیاناقتصاد محاسباتی مبتنی بر عامل • مدل‌سازی مبتنی بر عامل در زیست‌شناسی •شبیه‌سازی اجتماعی مبتنی بر عامل • نرم‌افزار مدل‌سازی مبتنی بر عامل برنامه‌نویسی عامل گرا جی‌پی‌تی خودکار • بات‌نت • FIPA • بسترهای عامل نرم‌افزاری (JADE، JACK، GORITE) • عامل نرم‌افزاری مرتبط هوش مصنوعی توزیع شده • یافتن مسیر چندعاملی • برنامه‌ریزی چندعاملی • یادگیری تقویتی چندعاملی • ذرات خودپیشران • روباتیک ازدحامی واژهٔ bot از کلمهٔ ربات (robot) گرفته شده‌است. با این وجود، در حالی که ربات‌ها در دنیای فیزیکی عمل می‌کنند، ربات‌های نرم‌افزاری تنها در فضاهای دیجیتال فعال هستند. برخی از ربات‌های نرم‌افزاری به گونه‌ای طراحی و رفتار می‌کنند که همانند چت‌بات‌ها هستند، اما همهٔ چت‌بات‌ها ربات نرم‌افزاری به شمار نمی‌روند. بررسی‌ها در مورد گذشته و آیندهٔ ربات‌های نرم‌افزاری نشان می‌دهد که این ربات‌ها سال‌هاست مورد استفاده قرار می‌گیرند. کاربرد ربات‌های نرم‌افزاری برای پشتیبانی از فعالیت‌های توسعه، مانند ارتباط میان توسعه‌دهندگان نرم‌افزار و خودکارسازی وظایف تکراری استفاده می‌شوند. | ## بخش 2: ربات نرم‌افزاری | ربات‌های نرم‌افزاری توسط چندین جامعه مرتبط با توسعه نرم‌افزار، همچون جوامع متن‌باز در گیت‌هابو استک اورفلو پذیرفته شده‌اند. این ربات‌ها برای تعیین بررسی‌کننده‌ها، درخواست امضای توافق‌نامه مجوز مشارکت‌کننده، گزارش خطاهای یکپارچه‌سازی مستمر، بازبینی کدها و درخواست‌های کشش، خوشامدگویی به تازه‌واردان، اجرای تست‌های خودکار، ادغام درخواست‌های کشش، رفع اشکالات و آسیب‌پذیری‌هاو غیره به کار می‌روند. برخی ربات‌های اسلک برای مدیریت فهرست انجام کارها (todo list)، هماهنگی جلسات ایستاده و رسیدگی به تیکت‌های پشتیبانی ساخته شده‌اند. در ویکی‌پدیا، ربات‌های ویکی‌پدیا طیفی از وظایف را خودکار می‌کنند؛ از ایجاد مقاله‌های کوتاه گرفته تا به‌روزرسانی هماهنگ قالب چندین صفحه و موارد مشابه. طبقه‌بندی‌ها و چارچوب‌های رده‌بندی Lebeuf و همکارانش یک رده‌بندی چندبُعدی برای توصیف ربات‌ها بر اساس مرور ادبیات ارائه داده‌اند. این رده‌بندی شامل سه بُعد اصلی است: (۱) ویژگی‌های محیطی که ربات در آن ساخته شده‌است؛ (۲) ویژگی‌های ذاتی خود ربات؛ و (۳) تعاملات ربات با محیط خود. پس از مصاحبه و بررسی نظرسنجی بیش از ۱۰۰ توسعه‌دهنده، نویسندگان دریافتند که نه یک، بلکه سه تعریف غالب در جامعه وجود دارد. آنان سه شخصیت (persona) بر اساس این تعاریف ایجاد کردند و تفاوت برداشت این سه شخصیت از معنای ربات، عمدتاً به نسبت دادن مجموعه‌ای متفاوت از ویژگی‌های انسان‌مانند بازمی‌گردد. | ## بخش 3: ربات نرم‌افزاری | شخصیت ربات گفت‌وگومحور (Charlie): این دیدگاه، ربات را ابزاری می‌داند که از طریق یک رابط زبان طبیعی (معمولاً مبتنی بر صدا یا چت) با توسعه‌دهنده ارتباط برقرار می‌کند و اهمیت چندانی به اینکه ربات چه وظایفی انجام می‌دهد یا چگونه این وظایف را پیاده‌سازی می‌کند، نمی‌دهد. شخصیت ربات خودگردان (Alex): این دیدگاه، ربات را ابزاری می‌بیند که به صورت مستقل (بدون نیاز به ورودی زیاد از طرف توسعه‌دهنده) وظایفی را انجام می‌دهد که معمولاً باید توسط انسان انجام شوند. شخصیت ربات هوشمند (Sam): این دیدگاه، ربات‌ها را بر اساس میزان هوشمندی (یا پیشرفتگی فنی) از ابزارهای توسعه رایج جدا می‌کند. برای Sam، نحوهٔ ارتباط ابزار اهمیت کمتری دارد و بیشتر به این توجه می‌کند که ابزار تا چه حد به‌طور غیرمعمول خوب یا سازگار در انجام وظیفهٔ خود عمل می‌کند. نویسندگان توصیه می‌کنند که پژوهشگران یا افرادی که دربارهٔ ربات‌ها می‌نویسند، تلاش کنند کار خود را در قالب یکی از این شخصیت‌ها ارائه دهند، زیرا هر شخصیت انتظارات و چالش‌های متفاوتی با ابزارهای ربات دارد. مسائل و تهدیدها ربات‌های نرم‌افزاری ممکن است به خوبی توسط انسان‌ها پذیرفته نشوند. یافته‌ها نشان می‌دهد وقتی هویت ربات نرم‌افزاری آشکار باشد، کیفیت پاسخ‌های تولیدشده توسط ربات در نظر توسعه‌دهندگان به‌طور قابل توجهی پایین‌تر ارزیابی می‌شود. | ## جمع‌بندی | در مقابل، پاسخ‌هایی که با هویت انسانی از سوی ربات ارسال شده‌اند، بهتر پذیرفته می‌شوند.