- BrainTools - https://www.braintools.ru -
С вами снова Валерий Поздняков, ведущий специалист Отдела исследований и разработки АО «Гринатом». Продолжаю цикл статей, в которых разбираюсь, как нормативные документы описывают технологии ИИ — и где заканчивается формальность и начинается смысл. В прошлый раз мы искали определение интеллектуального агента. Сегодня поговорим о его «младших братьях»: программных роботах. Точнее — попробуем понять, чем обычный ПР отличается от «умного» и почему интеллектуальный агент — это вообще отдельная история.
Этим постом попробую слегка заступить за нарисованную на песке границу, отделяющую программных роботов (ПР) от интеллектуальных агентов, после чего в панике побегу за кардиологическим препаратом.
Впрочем, врачи подтвердят, что паническая атака и сердечный приступ – штуки несовместимые, поэтому, чтобы не довести одних читателей до одного, а других – до другого, обещаю не срывать покровы и не развенчивать мифы. Все по классике: пройдемся по определениям и поищем, над чем в тишине и спокойствии можно поразмышлять.
На федеральном уровне обнаружились три более-менее конкретные дефиниции.
Начнем с Классификатора программ для электронных вычислительных машин и баз данных, утв. приказом Минцифры России от 22.09.2020 Nº 486, в котором в разделе «Средства управления процессами организации» присутствует такой класс, как «Системы роботизации процессов (RPA)» со следующим описанием:
«Программное обеспечение, которое должно позволять разрабатывать программных роботов, предназначенных для автоматизации рутинных задач и оптимизации бизнес-процессов с использованием технологий компьютерного зрения [1], обработки естественного языка, распознавания и синтеза речи, а также модули рекомендательных средств и средств поддержки принятия решений».
Не нормативное определение, но кое-какие признаки извлечь можно: программные роботы предназначены для (1) автоматизации рутинных задач, (2) оптимизации бизнес-процессов, (3) с использованием технологий компьютерного зрения, обработки естественного языка, распознавания и синтеза речи. Хм-м, под цифрой «3» – это же технологии ИИ, нет? Т.е. вот так сразу грань между обычными ПР и «умными» исчезает. Хотя нет, это не размытая формулировка, это группировка. Однако, забегая сильно за горизонт, подобно бую, обозначающему ось судового хода, зафиксируем: ПР, который использует технологии ИИ, и ПР, который сам такой технологией (частью технологии) является – это разные вещи.
Следующий документ – Концепция развития государственной информационной системы промышленности, утв. приказом Минпромторга России от 23.06.2016 Nº 2091. 2016 год – немного седая древность, не находите? Хотя моя неправда: нижеуказанное положение было внесено изменяющим Концепцию приказом от 12 августа 2021г. Как бы то ни было, цитата:
«RPA – роботизированная автоматизация процессов (англ. Robotic Process Automation). Форма технологии автоматизации бизнес-процессов, основанная на метафорическом программном обеспечении роботов или работников искусственного интеллекта».
Отсюда извлекаем (4) автоматизацию бизнес-процессов. Вместе с тем, остается вопрос относительно «метафорического программного обеспечения». Что это такое? «КонсультантПлюс» других ссылок не выдает. Очень похоже на пока еще философскую идею/концепцию/парадигму. Быстрый серфинг по сети вывел на такой термин, как «метафорический компьютинг». И вот тут стало страшно: что за глубины смыслов скрываются за этим? Мелководье Азовского моря или дно Курило-Камчатского желоба (не Марианская впадина, конечно, но тоже глубоко)? В общем, погрузиться в тему было бы заманчиво.
Еще один источник: ГОСТ Р 72343-2025 «Устойчивое цифровое развитие. Общие положения, методика оценки воздействия продуктов информационно- коммуникационных технологий на устойчивое цифровое развитие», введенный в действие 1 января 2026 года. Как оказалось, описание систем роботизации процессов (RPA) в этом документе один в один как в вышеуказанном Классификаторе. Ничего нового, словом.
Но надо не забывать [2], что Классификатор и ГОСТ – суть нормативные документы, первый – нормативно-справочный, второй – нормативно-технический. Т.е. при желании взять оттуда определение (описание) можно. В данном случае упоминание ИИ позволяет не множить сущности и не делить ПР на простых и «умных».
На уровне ГК обнаружены следующие источники, так же числом три:
Первый документ: Единые отраслевые методические указания по предоставлению пользователям доступа к централизованным ИТ-ресурсам Госкорпорации «Росатом» и организаций Госкорпорации «Росатом», утв. Приказом Госкорпорации «Росатом» от 30.12.2019 Nº 1/1517-П. Здесь присутствует следующее определение:
«Программный робот, робот | Программа автоматизации бизнес-процессов, взаимодействующая с программными приложениями и ИТ-ресурсами через пользовательские интерфейсы. Выполняет действия аналогичные действиям пользователей в ИТ-ресурсах».
Автоматизация бизнес-процессов – уже было. А вот (5) взаимодействие с другими программами через пользовательские интерфейсы и (6) выполнение действий «как человек» – это новые признаки.
Далее, Единые отраслевые методические указания по оптимизации процессов при реализации ИТ-проектов, утв. Приказом Госкорпорации «Росатом» от 01.09.2020 Nº 1/991-П (в ред. от 15.11.2021), п. 2.2:
«Программная роботизация | Автоматизация процессов с применением программных роботов (специальных приложений, способных работать с другими приложениями, имитируя действия человека), выполняющих вместо пользователей действия в приложениях и информационных системах».
Наблюдаемый признак, обозначенный как «способность работать с другими приложениями, имитируя действия человека», по смыслу то же самое, что и в приказе выше.
Теперь можно задуматься, что делать с оговоркой: «…выполняющих вместо пользователей действия в приложениях и информационных системах». С одной стороны, какой-нибудь голосовой ассистент – это вполне себе робот, вот только он действует не вместо, а вместе с пользователем. Означает ли это повышенную и, можно даже сказать, абсолютную автономность программного робота в отличие от других программ? Нюанс!
Пока воспримем эту оговорку как признак ПР: (7) выполнение действий вместо пользователей. Коряво, как почерк программиста «на удаленке», но все равно информативно. Ну а что, есть же в машинном обучении [3] такая штука как «конструирование признаков». Нам тоже можно!
Наконец, самое объемное определение приводится в Едином отраслевом порядке управления жизненным циклом программных роботов в Госкорпорации «Росатом» и ее организациях, утв. Приказом Госкорпорации «Росатом» от 20.08.2021 Nº 1/1056-П (в ред. от 26.04.2023):
«Программный робот/чат-бот |
| Программа автоматизации операций в бизнес-процессе, взаимодействующая с программными приложениями и ИТ-ресурсами. Выполняет действия, аналогичные действиям пользователей в ИТ-ресурсах, с учетом специфики технологии программной роботизации.
Программный робот/чат-бот: не вносит изменений в процесс, исполняемый в ИТ-ресурсе; выполняет действия, аналогичные действиям, выполняемым пользователем ИТ-ресурса, согласно преднастроенной в ИТ-ресурсе операции.
В документах, регламентирующих работу с ИТ-ресурсом, в рамках которого используется ПР, понятие «программный робот/чат-бот» может рассматриваться в качестве тождественного понятию «пользователь».
Для автоматизации сложных операций может быть разработано несколько программных роботов/чат-ботов.
Программный робот/чат-бот может быть мультисистемным в случае, если он взаимодействует с несколькими ИТ-ресурсами или его работа предполагает использование нескольких учетных записей».
Автоматизация операций в бизнес-процессе – было.
Взаимодействие с другими программами – было, но только в части касаемо GUI (Graphical User Interface, Графический Пользовательский Интерфейс); меж тем есть роботы, которые используют API (Application Programming Interface, Интерфейс Программирования Приложений (по аналогии с GUI еще можно сказать так: программный интерфейс приложения)). Поэтому пятый признак можно переформулировать: (5) взаимодействие с другими программами через пользовательские (GUI) и программные (API) интерфейсы.
А как быть с командными интерфейсами (CLI, Command Line Interface)? Например, для загрузки/выгрузки файлов с FTP-сервера? Есть и такие роботы. В некотором будущем могут появиться голосовые интерфейсы (VUI, Voice User Interface). Таким образом, есть предложение еще более укрупнить пятый признак, и даже лучше будет не указывать конкретные виды интерфейсов: (5) взаимодействие с другими программами через различные интерфейсы.
Выполнение действий, аналогичных действиям пользователей – было.
Над следующей формулировкой надо поразмышлять:
«Программный робот/чат-бот: не вносит изменений в процесс, исполняемый в ИТ-ресурсе; выполняет действия, аналогичные действиям, выполняемым пользователем ИТ-ресурса, согласно преднастроенной в ИТ-ресурсе операции». Это условие-ограничение. Но вряд ли его можно рассматривать как призрак ПР. Если программный робот – это в некотором смысле автоматизированный процесс, то невозможность для робота изменить самого себя не является какой-то особенностью, до недавнего времени подавляющий объем ПО не мог сам себя изменять. А кто или что могло самомодифицироваться, так это, как правило, вирусы. В какой-то момент в нашу жизнь широким шагом вошло машинное обучение – и количество самомодифицирующихся программ стало расти. В этом смысле «Росатом» вышеприведенным ограничивающим условием запрещает разработку роботов, которые могут менять и свой код, и код приложения/системы, с которой взаимодействуют. Роботу должно быть позволено не больше, чем пользователю.
Следующая часть определения любопытна:
«Для автоматизации сложных операций может быть разработано несколько программных роботов/чат-ботов».
Мне кажется или это заявка на т.н. «групповое взаимодействие»? Если не забуду вспомнить, то как-нибудь расскажу нормативно-детективную историю, связанную с этим..
Про мультисистемность – да, признак, но не определяющий.
Сразу же посмотрим еще одно определение:
«Программная роботизация | Вид технологии автоматизации бизнес-процессов, основанный на использовании программных роботов и искусственного интеллекта».
Здесь нам важно упоминание ИИ.
А теперь соберем все в кучу. Итак, вышеуказанные Классификатор, Концепция и ГОСТ обозначают «что» делает программный робот:
• автоматизацию рутинных задач,
• оптимизацию и автоматизацию бизнес-процессов,
…а локальные акты «Росатома» указывают «как» это делать:
• взаимодействуя с другими программами через интерфейсы,
• имитируя действия человека,
• вместо человека (автономно).
Ну а оговорки про ИИ (3-й признак, «метафорическое ПО работников искусственного интеллекта» в Концепции и определение «Программная роботизация» в третьем по счету приказе «Росатома») позволяют утверждать (по крайней мере, осторожно и предварительно), что «умный» программный робот и интеллектуальный агент – это не одно и то же.
P.S. «Метафорический компьютинг» – придумают же…
Автор: Rosatom
Источник [4]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/37921
URLs in this post:
[1] зрения: http://www.braintools.ru/article/6238
[2] забывать: http://www.braintools.ru/article/333
[3] обучении: http://www.braintools.ru/article/5125
[4] Источник: https://habr.com/ru/companies/rosatom/articles/1102772/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1102772
Нажмите здесь для печати.