Программный бот - Software bot

А программный бот это тип программный агент в сфере управления программными проектами и программной инженерии. Программный бот имеет идентичность и потенциально персонифицированные аспекты, чтобы служить своим заинтересованным сторонам.[1]. Программные боты часто составляют программные сервисы и предоставляют альтернативный пользовательский интерфейс, который иногда, но не обязательно, является диалоговым.

Программные боты обычно используются для выполнения задач, предложения действий, участия в диалоге и продвижения социальных и культурных аспектов программного проекта.[2]

Период, термин бот происходит от робот. Однако роботы действуют в физическом мире, а программные боты действуют только в цифровых пространствах. [1]. Некоторые программные боты созданы и ведут себя как чат-боты, но не все чат-боты программные боты. Эрленхов и др.[3] обсудить прошлое и будущее программных ботов и показать, что программные боты используются уже много лет.

использование

Программные боты используются для поддержки деятельности по разработке, такой как общение между разработчиками программного обеспечения и автоматизация повторяющихся задач. Программные боты были приняты несколькими сообществами, связанными с разработкой программного обеспечения, такими как сообщества с открытым исходным кодом на GitHub[4] и Переполнение стека.

Боты GitHub имеют учетные записи пользователей и могут открывать, закрывать или комментировать запросы на вытягивание и вопросы. Боты GitHub использовались для назначения рецензентов, просить участников подписать Лицензионное соглашение участника, сообщать о сбоях непрерывной интеграции, проверять код и запросы на включение, приветствовать новичков, запускать автоматические тесты, объединять запросы на включение, исправлять ошибки[5] и уязвимости[6], так далее.

В Слабина инструмент включает API для разработки программных ботов [7]. Существуют слабые боты для отслеживания списков задач, координации встреч и управления обращениями в службу поддержки. Компания Chatbot[8] продукты еще больше упрощают процесс создания собственного бота Slack.

В Википедии, Википедия ботов автоматизировать различные задачи, такие как создание статей-заглушек, последовательное обновление формата нескольких статей и т. д.

Таксономии и основы классификации

Lebeuf et al. [1] предоставить многогранную таксономию для характеристики ботов на основе обзора литературы. Он состоит из 3 основных аспектов: (i) свойства среды, в которой был создан бот; (ii) внутренние свойства самого бота; и (iii) взаимодействия бота в своей среде. Они дополнительно детализируют фасеты в наборы суб-фасетов под каждым из основных фасетов.

Пайкари и ван дер Хук [9] определил набор параметров, позволяющих сравнивать программных ботов, особенно применяемых к чат-ботам. Это привело к шести измерениям:

  • Тип: основная цель бота (информация, сотрудничество или автоматизация)
  • Направление "разговора" (входной, выходной или двунаправленный)
  • Руководство (опосредовано человеком или автономно)
  • Предсказуемость (детерминированный или развивающийся)
  • Стиль взаимодействия (скучный, альтернативный словарный запас, построитель отношений, человекоподобный)
  • Канал связи (текст, голос или оба)

Пример известных ботов


Проблемы и угрозы

Программные боты могут быть неприемлемы для людей. Исследование Антверпенского университета[10] сравнил, как разработчики, работающие в Stack Overflow, воспринимают ответы, генерируемые программными ботами. Они обнаруживают, что разработчики считают, что качество ответов, генерируемых программным ботом, значительно хуже, если личность программного бота становится очевидной. Напротив, ответы программных ботов с идентичностью, подобной человеческой, были получены лучше. На практике, когда программные боты используются на таких платформах, как GitHub или Wikipedia, их имя пользователя дает понять, что это боты, например, DependaBot, RenovateBot, Пользователь: DatBot, Пользователь: SineBot.

На ботов могут распространяться особые правила. Например, условия использования Github[11] не разрешает бот, но принимает учетную запись компьютера, где учетная запись компьютера имеет два свойства: 1) человек берет на себя полную ответственность за действия бота 2) он не может создавать другие учетные записи.

Смотрите также

Рекомендации

  1. ^ а б c Лебеф, Карлин; Загальский, Алексей; Фуко, Матье; Стори, Маргарет-Энн (2019). «Определение и классификация программных ботов: многогранная таксономия». Труды ботов в разработке программного обеспечения: 1–6. Дои:10.1109 / BotSE.2019.00008. ISBN  978-1-7281-2262-5.
  2. ^ Команда, The SOBotics (17.09.2019). «Встречайте ботов, которые помогают справиться с переполнением стека». Блог о переполнении стека. Получено 2019-11-22.
  3. ^ Эрленхов, Линда; Гомеш де Оливейра Нето, Франсиско; Скандариато, Риккардо; Лейтнер, Филипп (2019). «Текущие и будущие боты в разработке программного обеспечения». 1-й международный семинар IEEE / ACM по ботам в разработке программного обеспечения (BotSE) 2019. Монреаль, Квебек, Канада: IEEE: 7–11. Дои:10.1109 / BotSE.2019.00009. ISBN  978-1-7281-2262-5.
  4. ^ Вессель, Майриели; де Соуза, Бруно Мендес; Штайнмахер, Игорь; Визе, Игорь С .; Полато, Иванилтон; Чавес, Ана Паула; Героса, Марко А. (01.11.2018). «Сила ботов: характеристика и понимание ботов в проектах OSS». Труды ACM по взаимодействию человека и компьютера. 2 (CSCW): 1–19. Дои:10.1145/3274451.
  5. ^ Монперрус, Мартин; Урли, Саймон; Дюрье, Томас; Мартинес, Матиас; Бодри, Бенуа; Сейнтюрье, Лайонел (2019). "Repairnator автоматически исправляет программы". Повсеместность. 2019 (Июль): 1–12. Дои:10.1145/3349589.
  6. ^ «Загрузите сюда свои патчи! GitHub предлагает создать автоматические запросы на вытягивание, загруженные с исправлениями уязвимостей». www.theregister.co.uk. Получено 2019-11-22.
  7. ^ Гай, Мэтью (22.11.2019). «Как создать Slack-бот за 5 минут». Блог Slack. Получено 2019-11-22.
  8. ^ Компания, Чат-бот (22.11.2019). «Интеграция со Slack: AI Chatbot». LiveChat Inc. Получено 2019-11-22.
  9. ^ Пайкари, Элахе; ван дер Хук, Андре (2018). «Структура для понимания чат-ботов и их будущего». Материалы 11-го международного семинара по кооперативным и человеческим аспектам разработки программного обеспечения - CHASE '18. С. 13–16. Дои:10.1145/3195836.3195859. ISBN  9781450357258.
  10. ^ Мурджа, Алессандро; Янссенс, Даан; Демейер, Серж; Василеску, Богдан (2016). «Среди машин». Труды ОМС: 1272–1279. Дои:10.1145/2851581.2892311. ISBN  9781450340823.
  11. ^ «Условия использования GitHub - Справка GitHub». help.github.com. Получено 2019-11-22.