بوت البرمجيات

بوت البرمجيات هو نوع من وكلاء البرمجيات في خدمة إدارة مشاريع البرمجيات وهندسة البرمجيات. بوت البرمجيات له هوية وجوانب محتملة التجسيد من أجل خدمة أصحاب المصلحة.[1] غالبًا ما يتكون بوت البرمجيات من خدمات البرمجيات وتوفر واجهة مستخدم بديلة، والتي تكون أحيانًا، ولكن ليس بالضرورة محادثة.

يُستخدم بوت البرمجيات عادةً لتنفيذ المهام واقتراح الإجراءات والمشاركة في الحوار وتعزيز الجوانب الاجتماعية والثقافية لمشروع برنامج.[2]

يُشتق مصطلح البوت من الروبوت، ومع ذلك، تعمل الروبوتات في العالم المادي وتعمل البوتات في الأماكن الرقمية فقط.[1] تم تصميم بعض برامج بوتات البرامج وتصرفها كبرامج بوت دردشة، ولكن ليست جميع برامج روبوت الدردشة عبارة عن روبوتات برامج. إرلينهوف وآخرون.[3] مناقشة ماضي ومستقبل برامج البوت وإظهار أنه تم اعتماد برامج البوت لسنوات عديدة.

استخدام عدل

يستخدم بوت البرمجيات لدعم أنشطة التطوير، مثل الاتصال بين مطوري البرامج وأتمتة المهام المتكررة. تم اعتماد بوت البرمجيات من قبل العديد من المجتمعات ذات الصلة بتطوير البرامج، مثل مجتمعات المصادر المفتوحة على غيت هاب[4] وستاك أوفر فلو.

يحتوي بوت البرمجيات في غيت هاب على حسابات مستخدمين ويمكنها فتح طلبات ومشكلات السحب أو إغلاقها أو التعليق عليها.تم استخدام ببوت البرمجيات في غيت هاب لتعيين المراجعين، واطلب من المساهمين التوقيع على اتفاقية ترخيص المساهم، والإبلاغ عن حالات فشل التكامل المستمر، ومراجعة طلبات التعليمات البرمجية والسحب، والترحيب بالوافدين الجدد، وتشغيل الاختبارات التلقائية، ودمج طلبات السحب، وإصلاح نقاط الضعف،[5] وما إلى ذلك.

تتضمن أداة سلاك واجهة برمجة تطبيقات لتطوير بوت البرمجيات.[6] هناك بوتات بطيئة لتتبع قوائم المهام، وتنسيق الاجتماعات الاحتياطية، وإدارة تذاكر الدعم. تعمل منتجات شركة بوت الدردشة[7] على تبسيط عملية إنشاء بوت سلاك مخصص. في ويكيبيديا، تقوم بوتات ويكيبيديا بأتمتة مجموعة متنوعة من المهام، مثل إنشاء مقالات كعب الروتين وتحديث تنسيق المقالات المتعددة باستمرار، وما إلى ذلك.

تصنيفات وأطر التصنيفات عدل

يقدم Lebeuf وآخرون[1] تصنيفًا متعدد الأوجه لوصف البوتات بناءً على مراجعة الأدبيات. وتتكون من 3 جوانب رئيسية:

  1. خصائص البيئة التي تم إنشاء البوت فيها.
  2. الخصائص الجوهرية للبوت نفسه.
  3. تفاعلات البوت داخل بيئته.

يقومون بتفصيل الأوجه في مجموعات من الأوجه الفرعية تحت كل من الأوجه الرئيسية.

حدد بايكاري و فان دير هوك[8] مجموعة من الأبعاد لتمكين مقارنة بوت البرمجيات، والتي يتم تطبيقها بشكل خاص على برامج بوت الدردشة. أسفرت عن ستة أبعاد:

  • النوع: الغرض الرئيسي من البوت (معلومات أو تعاون أو أتمتة)
  • اتجاه: «المحادثة» (الإدخال أو الإخراج أو ثنائي الاتجاه)
  • إرشاد: (بوساطة بشرية أو مستقلة)
  • القدرة على التنبؤ: (حتمية أو متطورة)
  • أسلوب التفاعل: (المفردات الباهتة، والبناء، وبناء العلاقات، والشبيهة بالإنسان)
  • قناة الاتصال: (نص أو صوت أو كليهما)

قضايا وتهديدات عدل

قد لا يقبل البشر بوت البرمجيات بشكل جيد. قارنت دراسة من جامعة أنتويرب[9] كيفية إدراك المطورين النشطين على ستاك أوفر فلو الإجابات الناتجة عن بوت البرمجيات. وجدوا أن المطورين يرون أن جودة الإجابات التي يتم إنشاؤها بواسطة بوت البرمجيات تكون أسوأ بكثير إذا تم الكشف عن هوية بوت البرمجيات. على النقيض من ذلك، تم تلقي إجابات من بوت البرمجيات ذات الهوية الشبيهة بالإنسان بشكل أفضل. من الناحية العملية، عند استخدام بوت البرمجيات على أنظمة أساسية مثل غيت هاب أو ويكيبيديا، يوضح اسم المستخدم الخاص بها أنها بوت البرمجيات، على سبيل المثال، DependaBot وRenovateBot وUser: DatBot وUser: SineBot.

قد يخضع بوت البرمجيات لقواعد خاصة. على سبيل المثال، لا تسمح شروط خدمة غيت هاب بـ (بوت) ولكنها تقبل (حساب الجهاز)، حيث يحتوي (حساب الجهاز) على خاصيتين:

  1. يتحمل الإنسان المسؤولية الكاملة عن تصرفات البوت.
  2. لا يمكنه إنشاء حسابات أخرى.

انظر أيضًا عدل

مراجع عدل

  1. ^ أ ب ت Lebeuf، Carlene؛ Zagalsky، Alexey؛ Foucault، Matthieu؛ Storey، Margaret-Anne (2019). "Defining and Classifying Software Bots: A Faceted Taxonomy". Proceedings of Bots in Software Engineering: 1–6. DOI:10.1109/BotSE.2019.00008. ISBN:978-1-7281-2262-5.
  2. ^ Team, The SOBotics (17 Sep 2019). "Meet the Bots that Help Moderate Stack Overflow". Stack Overflow Blog (بالإنجليزية الأمريكية). Archived from the original on 2020-07-22. Retrieved 2019-11-22.
  3. ^ Erlenhov، Linda؛ Gomes de Oliveira Neto، Francisco؛ Scandariato، Riccardo؛ Leitner، Philipp (2019). "Current and Future Bots in Software Development". 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE). Montreal, QC, Canada: IEEE: 7–11. DOI:10.1109/BotSE.2019.00009. ISBN:978-1-7281-2262-5. مؤرشف من الأصل في 2020-07-22.
  4. ^ Wessel, Mairieli; de Souza, Bruno Mendes; Steinmacher, Igor; Wiese, Igor S.; Polato, Ivanilton; Chaves, Ana Paula; Gerosa, Marco A. (1 Nov 2018). "The Power of Bots: Characterizing and Understanding Bots in OSS Projects". Proceedings of the ACM on Human-Computer Interaction (بالإنجليزية). 2 (CSCW): 1–19. DOI:10.1145/3274451.
  5. ^ "Git your patches here! GitHub offers to brew automatic pull requests loaded with vuln fixes". www.theregister.co.uk (بالإنجليزية). Archived from the original on 2019-06-11. Retrieved 2019-11-22.
  6. ^ Guay, Matthew (22 Nov 2019). "How to Build a Slack Bot in 5 Minutes". Slack Blog (بالإنجليزية الأمريكية). Archived from the original on 2020-07-22. Retrieved 2019-11-22.
  7. ^ Company, Chatbot (22 Nov 2019). "Slack integration: AI Chatbot". LiveChat Inc. (بالإنجليزية الأمريكية). Archived from the original on 2020-07-22. Retrieved 2019-11-22.
  8. ^ Paikari، Elahe؛ van der Hoek، André (2018). "A Framework for Understanding Chatbots and their Future". Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering - CHASE '18. ص. 13–16. DOI:10.1145/3195836.3195859. ISBN:9781450357258.
  9. ^ Murgia، Alessandro؛ Janssens، Daan؛ Demeyer، Serge؛ Vasilescu، Bogdan (2016). "Among the Machines". Proceedings of CHI: 1272–1279. DOI:10.1145/2851581.2892311. ISBN:9781450340823.

روابط خارجية عدل