- BrainTools - https://www.braintools.ru -

Программный робот vs «Умный» программный робот vs Интеллектуальный агент: первый взгляд

С вами снова Валерий Поздняков, ведущий специалист Отдела исследований и разработки АО «Гринатом». Продолжаю цикл статей, в которых разбираюсь, как нормативные документы описывают технологии ИИ — и где заканчивается формальность и начинается смысл. В прошлый раз мы искали определение интеллектуального агента. Сегодня поговорим о его «младших братьях»: программных роботах. Точнее — попробуем понять, чем обычный ПР отличается от «умного» и почему интеллектуальный агент — это вообще отдельная история. 

Этим постом попробую слегка заступить за нарисованную на песке границу, отделяющую программных роботов (ПР) от интеллектуальных агентов, после чего в панике побегу за кардиологическим препаратом.

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

На федеральном уровне обнаружились три более-менее конкретные дефиниции.

Начнем с Классификатора программ для электронных вычислительных машин и баз данных, утв. приказом Минцифры России от 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

www.BrainTools.ru

Rambler's Top100