Программный бот - 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] определил набор параметров, позволяющих сравнивать программных ботов, особенно применяемых к чат-ботам. Это привело к шести измерениям:
- Тип: основная цель бота (информация, сотрудничество или автоматизация)
- Направление "разговора" (входной, выходной или двунаправленный)
- Руководство (опосредовано человеком или автономно)
- Предсказуемость (детерминированный или развивающийся)
- Стиль взаимодействия (скучный, альтернативный словарный запас, построитель отношений, человекоподобный)
- Канал связи (текст, голос или оба)
Пример известных ботов
- Dependabot и Renovatebot обновляют зависимости программного обеспечения и обнаруживают уязвимости. (https://dependabot.com/ )
- Probot - это организация, которая создает и поддерживает ботов для GitHub. Примеры ботов, использующих Probot, следующие.
- Автоматическое назначение (https://probot.github.io/apps/auto-assign/ )
- лицензионный бот (https://probot.github.io/ )
- Сантимент-бот (https://probot.github.io/apps/sentiment-bot/ )
- Бот Untrivializer (https://probot.github.io/apps/untrivializer/ )
- Рефакторинг-Бот (Рефакторинг-Бот ): обеспечивает рефакторинг на основе статического анализа кода
- Мне нравится бот (LGTM ) это Semmle продукт, который проверяет запросы на включение GitHub для стиля кода и небезопасных методов кода.
Проблемы и угрозы
Программные боты могут быть неприемлемы для людей. Исследование Антверпенского университета[10] сравнил, как разработчики, работающие в Stack Overflow, воспринимают ответы, генерируемые программными ботами. Они обнаруживают, что разработчики считают, что качество ответов, генерируемых программным ботом, значительно хуже, если личность программного бота становится очевидной. Напротив, ответы программных ботов с идентичностью, подобной человеческой, были получены лучше. На практике, когда программные боты используются на таких платформах, как GitHub или Wikipedia, их имя пользователя дает понять, что это боты, например, DependaBot, RenovateBot, Пользователь: DatBot, Пользователь: SineBot.
На ботов могут распространяться особые правила. Например, условия использования Github[11] не разрешает бот, но принимает учетную запись компьютера, где учетная запись компьютера имеет два свойства: 1) человек берет на себя полную ответственность за действия бота 2) он не может создавать другие учетные записи.
Смотрите также
Рекомендации
- ^ а б c Лебеф, Карлин; Загальский, Алексей; Фуко, Матье; Стори, Маргарет-Энн (2019). «Определение и классификация программных ботов: многогранная таксономия». Труды ботов в разработке программного обеспечения: 1–6. Дои:10.1109 / BotSE.2019.00008. ISBN 978-1-7281-2262-5.
- ^ Команда, The SOBotics (17.09.2019). «Встречайте ботов, которые помогают справиться с переполнением стека». Блог о переполнении стека. Получено 2019-11-22.
- ^ Эрленхов, Линда; Гомеш де Оливейра Нето, Франсиско; Скандариато, Риккардо; Лейтнер, Филипп (2019). «Текущие и будущие боты в разработке программного обеспечения». 1-й международный семинар IEEE / ACM по ботам в разработке программного обеспечения (BotSE) 2019. Монреаль, Квебек, Канада: IEEE: 7–11. Дои:10.1109 / BotSE.2019.00009. ISBN 978-1-7281-2262-5.
- ^ Вессель, Майриели; де Соуза, Бруно Мендес; Штайнмахер, Игорь; Визе, Игорь С .; Полато, Иванилтон; Чавес, Ана Паула; Героса, Марко А. (01.11.2018). «Сила ботов: характеристика и понимание ботов в проектах OSS». Труды ACM по взаимодействию человека и компьютера. 2 (CSCW): 1–19. Дои:10.1145/3274451.
- ^ Монперрус, Мартин; Урли, Саймон; Дюрье, Томас; Мартинес, Матиас; Бодри, Бенуа; Сейнтюрье, Лайонел (2019). "Repairnator автоматически исправляет программы". Повсеместность. 2019 (Июль): 1–12. Дои:10.1145/3349589.
- ^ «Загрузите сюда свои патчи! GitHub предлагает создать автоматические запросы на вытягивание, загруженные с исправлениями уязвимостей». www.theregister.co.uk. Получено 2019-11-22.
- ^ Гай, Мэтью (22.11.2019). «Как создать Slack-бот за 5 минут». Блог Slack. Получено 2019-11-22.
- ^ Компания, Чат-бот (22.11.2019). «Интеграция со Slack: AI Chatbot». LiveChat Inc. Получено 2019-11-22.
- ^ Пайкари, Элахе; ван дер Хук, Андре (2018). «Структура для понимания чат-ботов и их будущего». Материалы 11-го международного семинара по кооперативным и человеческим аспектам разработки программного обеспечения - CHASE '18. С. 13–16. Дои:10.1145/3195836.3195859. ISBN 9781450357258.
- ^ Мурджа, Алессандро; Янссенс, Даан; Демейер, Серж; Василеску, Богдан (2016). «Среди машин». Труды ОМС: 1272–1279. Дои:10.1145/2851581.2892311. ISBN 9781450340823.
- ^ «Условия использования GitHub - Справка GitHub». help.github.com. Получено 2019-11-22.