Вопрос интеграции машинного обучения (Machine Learning, ML) и искусственного интеллекта (ИИ) в экосистему 1С становится всё более актуальным. Бизнес сталкивается с задачами, которые сложно решить жестко заданными алгоритмами: прогнозирование спроса при длинном плече поставки, автоматическое распознавание документов или интеллектуальное заполнение реквизитов. Разберем подробнее, какие инструменты уже встроены в типовые решения и как программист может реализовать собственные модели ML.
Прежде чем переходить к сложным нейросетям, проанализируем ситуацию с инструментами, которые уже присутствуют в конфигурациях 1С:Управление торговлей 11, 1С:ERP и 1С:Комплексная автоматизация 2. Платформа и типовые решения используют статистические данные для упрощения работы пользователя:
Для активации этих функций в 1С рассмотрим следующий алгоритм настройки в интерфейсе:
Склад и доставка — Настройки и справочники.Настройка поддержания запасов.Поддержание запаса (расчет по статистике).Система сама рассчитает Минимальный остаток и Максимальный остаток, основываясь на данных о продажах за прошлые периоды, что фактически является базовой формой обучения на данных.
Начиная с версии платформы 8.3.16, разработчикам стал доступен специализированный облачный сервис. Он позволяет решать задачи классификации, регрессии и кластеризации, не погружаясь в написание математических формул на языке 1С. Выясним причину, по которой это удобно: модель обучается в облаке 1С, не нагружая локальный сервер предприятия.
Разберем по шагам процесс взаимодействия с этим сервисом:
Если стандартных механизмов недостаточно, посмотрим на пример интеграции с внешними ML-библиотеками. В современной разработке на 1С часто практикуется вызов скриптов на Python. Это позволяет использовать такие библиотеки, как Scikit-learn, Pandas или Prophet от Facebook для прогнозирования временных рядов.
Для реализации сложного прогнозирования при «длинном плече поставки» (например, 100 дней), проанализируем следующий подход:
// Пример вызова внешней компоненты или скрипта для анализа
Процедура ВыполнитьПрогнозНаPython(ДанныеПродаж)
ПутьКИнтерпретатору = "C:\Python\python.exe";
ПутьКПрограмме = "C:\ML\forecast_sales.py";
// Подготовка данных во временный JSON-файл
ЗаписатьДанныеДляАнализа(ДанныеПродаж, "temp_data.json");
// Запуск скрипта
КомандаЗапуска = ПутьКИнтерпретатору + " " + ПутьКПрограмме;
ЗапуститьПриложение(КомандаЗапуска, , Истина);
// Чтение результата
РезультатПрогноза = ПрочитатьРезультатИзФайла("result.json");
КонецПроцедуры
Этот метод позволяет 1С-разработчику использовать мощь мировых стандартов ML для решения узкоспециализированных задач, таких как определение точек заказа с учетом сезонности и аномальных скачков спроса.
Одной из самых успешных реализаций ИИ в 1С является сервис 1С:Распознавание первичных документов. Он использует нейронные сети для обработки изображений и сканов. Рассмотрим подробнее, как это работает:
ИНН, что — Номенклатурой, а что — Суммой.В области розничной и оптовой торговли 1С может выступать базой для построения рекомендательных моделей. Посмотрим на пример реализации алгоритма ассоциативных правил (поиск связанных товаров). ИИ анализирует сотни тысяч чеков и находит закономерности: например, при покупке «товара X» в 80% случаев покупают «товар Y».
Для реализации такой функции выясним алгоритм действий:
Apriori) для выявления весов связей.Заказ клиента.Подводя итог, можно сказать, что машинное обучение в 1С перестало быть экзотикой. Современная платформа предлагает как «коробочные» решения (распознавание документов, статистика в ERP), так и гибкие инструменты для встраивания профессиональных моделей данных в бизнес-процессы предприятия.