В зависимости от задач заказчика, в ходе выполнения проектов мы используем комбинации инструментов и специализированных технологических решений. Стек применяемых технологий в каждом конкретном проекте определяется по результатам сбора и анализа бизнес- и функциональных требований и сведений об ИТ-инфраструктуре заказчика, и утверждается на этапе формирования и согласования с заказчиком Технического задания на разработку системы.
При решении задач сбора и обработки данных с датчиков IIoT (Industrial Internet of Things - промышленный интернет вещей) используем:
- Брокеры сообщений (например: Kafka, RabbitMQ) для приема потока данных от устройств и его распределения
- Инструменты потоковой аналитики для обработки данных в реальном времени в конвейере сбора.
- ETL - инструменты извлечения, преобразования и загрузки данных из разных источников в хранилища
- Технологии доступа через API (Application Programming Interface - программный интерфейс приложения)
Для организации хранения и обеспечения аналитики данных используем:
- Базы данных. Для временных рядов (InfluxDB, TimescaleDB), реляционные (PostgreSQL, MySQL) и документоориентированные (MongoDB)
- При необходимости организации долгосрочного хранения исторических данных, например для глубокой аналитики и моделирования, - озера данных (Data Lakes) и хранилища
Для аналитики и прогнозирования применяем:
- Технологии машинного обучения (ML) — для выявления паттернов, обнаружения аномалий, предиктивной аналитики (например, прогнозирование отказа оборудования)
- При необходимости поддержки решения сложных задач, таких как автономное принятие решений, адаптация поведения модели на основе новых данных – технологии Искусственного интеллекта (ИИ)
Для задач моделирования:
- При создании моделей используем платформы и языки программирования MATLAB, Python, Julia для разработки скриптов и ML-пайплайнов, а также среду для визуального (графического) программирования - Simulink (MathWorks)
- Обеспечиваем интеграцию со специализированными платформами с поддержкой разных методов моделирования и системами управления инженерными данными, которые позволяют связывать различные инструменты инженерного проектирования, структурировать модели, данные и результаты расчётов.
Визуализацию объектов и процессов и реализацию интерактивного взаимодействия пользователей с объектами организуем с использованием:
- Технологий 3D-рендеринга, VR/AR (инструменты и технологии виртуальной и дополненной реальности) для иммерсивного взаимодействия, например: при обучении, демонстрации объектов, обеспечении удалённого контроля)
- Веб-интерфейсов (Streamlit, Grafana) при визуализации метрик и результатов анализа
- Технологий доступа через API (для интеграции с другими бизнес-системами, такими как BI-платформы, системы управления)
Используем графику и интерфейсы: Autodesk Maya, Autodesk 3D Max, Figma, Blender, фреймворки и библиотеки: Google ARcore, Apple ARkit, 8th Wall, Wikitude, EasyAR, MAXST, инструменты: Unity, Three.js, Unreal Engine
В рамках разработки “цифровых помощников” в операционных процессах используем:
- Языковые модели (LLM) для генерации текстов, ведения диалогов, анализа документов, адаптированные под русский язык (морфологию, синтаксис, терминологию, культурные нюансы)
- Мультимодальные модели, позволяющие не только работать с текстами, но и анализировать изображения (схемы, фото и видео, скриншоты и т. п.)
- Специализированные модели, ориентированные на корпоративные и исследовательские задачи, подготовку детализированных отчётов
- ASR-модели (Automatic Speech Recognition — автоматическое распознавание речи) для распознавания речи, транскрибации аудио (звонков, интервью) и TTS-системы (Тext-to-Speech — «текст в речь») для синтеза и озвучивания речи
- Модели компьютерного зрения для распознавания объектов, лиц, номеров, видеоаналитики
- Open Source (модели с открытым кодом) и локальные решения, которые дообучаем под данные заказчика
- Платформы для ИИ-агентов, конструкторы, которые для создания чат-ботов, голосовых ассистентов, реализации сложных сценариев интерактивного взаимодействия
Операционные системыРазрабатываем системы для эксплуатации их (и компонентов) на базе операционных систем Windows, Android, iOS, Steam VR, Vive, Oculus и пр. Для критической информационной инфраструктуры и других чувствительных сфер в целях обеспечения контроля инфраструктуры и защиты данных, санкционной устойчивости проекты могут быть реализованы для работы на устройствах с российскими операционными системами (например, Astra Linux, РЕД ОС)
В целях обеспечения требуемого уровня защиты данных и соблюдения законодательных и нормативных требований по защите информации (например, 152-ФЗ, 187-ФЗ) при выборе технологии учитываем возможность развёртывания моделей в российском контуре, что критично для работы с защищаемыми данными, обеспечиваем необходимый уровень локализации и защиты разрабатываемых решений (с учетом индивидуальных возможностей заказчика и особенностей ИТ- и ИБ-инфраструктуры)
При передаче чувствительных данных применяем шифрование (TLS/SSL), реализуем механизмы аутентификации и авторизации доступа