Pull to refresh

Эволюционный путь внедрения искусственного интеллекта в 1С

Reading time5 min
Views2.7K

Платформа 1С обычно ассоциируется с чем‑то здорово консервативным. Как и положено приличной учетной системе, она развивается, но спокойно, без революций. Неудивительно, что генеративный искусственный интеллект, гремящий уже считай два с половиной года, обошел 1С стороной. Да, они прикрутили китайскую модель к EDT в качестве copilot'а. А также предоставили пользователям возможность пообщаться с ней же в облике консультанта ИТС (информационно‑технологическое сопровождение). Но все это больше похоже на действия для «галочки». Между тем, среда 1С хорошо приспособлена к тому, чтобы внедрять в нее современные технологии искусственного интеллекта по настоящему. Причем, в той самой эволюционной манере, которая свойственна 1С. Сейчас я вам расскажу, как это делается.

В платформе 1С есть штатные методы вызова HTTP request и работы с JSON. В связи с чем, обращение как к облачным, так и к локальным моделям ИИ не является проблемой. Если лень ковыряться в особенностях API от разных провайдеров (а они есть!), тогда вы можете использовать свободно распространяемый SDK для 1С. Он называется Библиотека искусственного интеллекта для 1С. Простейшее обращение к ИИ с помощью этой библиотеки выглядит и в самом деле просто

результат = БиблиотекаИскусственногоИнтеллекта.Генерация(Промт, Модель)

Текстовое поле ввода, поле вывода, одна копка. Вот и готов чат‑бот. В 1С такое делается буквально за минуты. Есть, правда, и минус. В платформе не предусмотрен метод съема звука с микрофона. Кое‑что здесь 1С предлагает, но это уже будут не минуты.

Можно не разрабатывать свой чат, а использовать популярные мессенджеры (Телеграм, WhatsApp). У них все в порядке с голосовыми сообщениями. Кроме того, если вы собираетесь внедрять ИИ в процесс приема заказов, то будет разумным не рассчитывать на то, что ваш клиент обратится к вам из 1С. Использование мессенджеров в качестве основного пользовательского интерфейса, это хорошая идея. Платформа 1С позволяет работать с месcенджерами и через getUpdates и через webhook. А в Библиотеке искусственного интеллекта для 1С есть методы для работы с Телеграм (getUpdates).

Диалог пользователя с искусственным интеллектом мы обеспечили. Но нам не нужны разговоры ради разговоров. Нужны действия. Для этого нам потребуются Инструменты (tools). Инструмент представляет собой JSON схему. Если прикрепить ее к вызову, ИИ попытается структурировать то, что вы сказали. При неудачной попытке, вы получите в ответ все тот же текст, но с наводящими вопросами. А если структурирование удалось, вы получите в ответ не текст, а структуру. Структура это то, с чем уже можно работать привычными нам способами: вызывать функции, вносить данные в базу и т. д.

Вот как будет работать, например, такая JSON‑схема (реальный кейс)

{
	"type": "function",
	"name": "bookcar",
	"description": "Зпбронировать автомобиль",
	"parameters": {
		"type": "object",
                "properties": {
                    "CarName": {
                        "type": "string",
                        "description": "Название автомобиля",
                    },
                    "Transmission": {
                        "enum": ["AT","MT"],
                        "type": "string",
                        "description": "Тип трансмисии",
                    },
                    "DateBegin": {
                        "type": "string",
                        "description": "Дата начала аренды",
                    },
                    "TimeBegin": {
                        "type": "string",
                        "description": "Время начала аренды",
                    },
                    "Days": {
                        "type": "number",
                        "description": "Количество дней аренды",
                    },
                },
                "required": ["DateBegin","TimeBegin","Days"],
		"additionalProperties": false
	}
}

вот тут сработал инструмент, но потенциальный клиент решил пойти дальше

и снова сработал инструмент

Для создания инструментов не требуется специальной подготовки. Да, JSON‑схема со всеми ее скобочками выглядит громоздкой, но в у нас в 1С есть редактор JSON‑схем для ИИ.

Вот так выглядит представленная выше JSON‑схема в редакторе. Главное здесь то, что поведение ИИ Агента задается через описания на обычном, человеческом языке.

Мы оснащаем чат‑боты инструментами и они обретают способность не только говорить, но и действовать. Уже неплохо. Этого будет достаточно, например, для создания виртуальных продавцов‑консультантов. Но мы пойдем дальше и дадим нашим ИИ Агентам еще одну очень полезную в бизнесе способность. Способность действовать активно. Способность первыми начинать разговор и понимать, когда его можно закончить. Таким образом, у нас в системе будут виртуальные помощники двух типов. Пассивные помощники, типа только что описанного помощника по приему заказов. Также, Аналитик, отвечающий на любые наши вопросы относительно продаж, будет относиться к этой категории. Таких мы условно назовем Операторами. А могут быть и активные помощники. Их мы назовем Агентами.

В отличие от Операторов, Агенты первыми начинают разговор и продолжают его до тех пор, пока не сработает инструмент. Взаимодействие Пользователей, Операторов и Агентов может выглядеть, например, так:

Пользователь, обращается к Оператору.

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

Оркестратор периодически отслеживает задания в базе данных. Определив, что настало время напомнить Иванову о задании, Оркестратор активирует Агента. Агент начинает диалог с пользователем Иванов

Здесь срабатывает инструмент, которым оснащен Агент. Информация о задании в базе данных обновляется, а Агент получает сигнал о том, что можно закончить разговор.

Чтобы организовать работу таким образом, в 1С можно использовать штатный механизм регламентных заданий. Надо только отметить, что для нормальной работы регламентных заданий в 1С, вам потребуется клиент‑серверная версия. В файловой версии регламентные задания отрабатывают с периодичностью не менее чем раз в 60 секунд. Этого недостаточно для поддержания диалогов.

Полный «рецепт» внедрения ИИ в 1С выглядит примерно так:

  1. Создаете справочник телеграм‑ботов

  2. Создаете справочники моделей и провайдеров

  3. Создаете справочник Инструментов

  4. Создаете справочники Операторов и Агентов. Операторы и Агенты должны быть связаны с ботами, моделями и Инструментами (см. иллюстрацию ниже)

  5. Создаете справочник Заданий

  6. Создаете регламентное задание Оркестратор

  7. Пишите процедуру обработки для Оркестратора, в которой вы получаете сообщения из Телеграм, формируете обращение к ИИ, отправляете ответные сообщения в Телеграм, запускаете выполнение функций при срабатывании инструментов.

Все, что я описал выше уже присутствует в Библиотеке искусственного интеллекта для 1С. Вы можете просто установить это расширение и сосредоточиться на создании Инструментов.

Операторов, Агентов, Инструментов в вашей системе может быть много. Искусственный интеллект предназначен для освобождения человека от рутинных интеллектуальных задач. В перспективе, вся операционная деятельность компании может быть передана Операторам и Агентам. Все необходимое для этого в платформе 1С есть уже сейчас. Огромное преимущество предлагаемого подхода заключается в том, что можно получить современную, эффективную учетную систему эволюционным путем. Не ломая рабочий процесс, а постепенно заменяя отдельные его элементы.

Tags:
Hubs:
+2
Comments5

Articles