Усиление команды для развития интеллектуальной системы компании «Belka Digital»
Индустриальный сектор сегодня широко использует искусственный интеллект для автоматизации процессов, разработки месторождений, интеллектуального анализа данных и других областей. Рассказываем об одном из таких проектов.
Клиент
Belka Digital создает продукты на основе искусственного интеллекта, которые помогают горнодобывающим и металлургическим компаниям управлять своим производством. Заказчику требовалось усилить команду флагманского продукта — автоматизированной системы управления технологическим процессом по переработке твёрдых полезных ископаемых.
Интеллектуальная система собирает различные показатели и на их основе составляет рекомендации, которые совершенствуют процессы в режиме реального времени. Это помогает даже самым опытным технологам и операторам оптимально управлять настройками оборудования онлайн. Belka.ai позволяет снизить производственные потери до 10%, повысить производительность на 2% и увеличить извлечение до 2 п.п.
Задача
Нам предстояло с нуля разработать интерактивный интерфейс для получения и редактирования сведений из базы данных, а также вместе с командой клиента решить ряд задач:
- проработать общую архитектуру проекта;
- реализовать универсальную библиотеку компонентов;
- организовать авторизацию и маршрутизацию в системе;
- разработать вывод рекомендаций от системы в режиме реального времени;
- реализовать чат, в котором специалисты могут обсуждать рекомендации по оптимизации добычи, выданные системой;
- изменить ключевые конфигурации системы.
Решение
Вместе с клиентом мы создали универсальную библиотеку компонентов — отдельных блоков с данными, которые включают в себя всевозможные вариации фич, форматов вывода данных и прочие элементы. В будущем это позволит заказчику переиспользовать компоненты в других задачах. Мы выбрали слоистую архитектуру, которая упрощает поддержку проекта и придает ему лучшую расширяемость.
Продумывание и выстраивание фундамента приложения заняло одну неделю. В процессе разработки часто возникали идеи новых фич. Вместе с командой заказчика мы немедленно реализовывали их на бэкенде и добавляли в интерфейс.
Дизайн
Мы приняли участие в разработке дизайна и вместе с командой клиента реализовали ряд идей по улучшению продукта:
- использовали скелетон в качестве лоадера для плавной подгрузки интерфейса в момент получения данных;
- внедрили WebSocket для обновления данных в реальном времени;
- использовали систему Material Design, что добавило интерфейсу креативности и удобства;
- предложили рекомендации по улучшению поиска и сортировке таблиц.
Результат
Мы уложились в сроки проекта и выполнили все поставленные задачи. Каждая функциональность продумывалась вместе с клиентом. Мы учли все заявленные требования и представили систему, которая отвечает пожеланиям заказчика.
Больше проектов для промышленного сектора — в нашем портфолио.
Технологии
Python, FastAPI, Vue 3, Vuex, Vue Router, WebSocket, SCSS, Element UI, Axios.