Smart System for the Mining Industry
The industrial sector is extensively using artificial intelligence for process automation, field development, data mining, and other areas. We want to tell you about one of such projects.
Customer
Belka Digital creates artificial intelligence products that help mining and metals companies manage their production. The customer needed to strengthen the team of its flagship product — an automated process control system for the processing of solid minerals.
The smart system collects various indicators and uses them to recommend process improvements in real time. This helps even the most experienced technologists and operators to optimally manage equipment settings online. Belka.ai makes it possible to reduce production losses by up to 10%, improve productivity by 2%, and increase extraction by up to 2 p.p.
Task
We had to develop from scratch an interactive interface for retrieving and editing data from the database, and to solve a range of problems together with the customer team:
- Work out the overall architecture of the project;
- Implement a universal component library;
- Organize authorization and routing in the system;
- Develop the output of recommendations from the system in real time;
- Implement a chat where specialists can discuss recommendations for optimizing production issued by the system;
- Modify key system configurations.
Solution
Together with the customer, we created a universal library of components — individual data blocks that included all sorts of variations of features, data output formats and other elements. In the future, this will allow the customer to reuse the components for other tasks. We chose a layered architecture to simplify project support and improve its extensibility.
It took one week to think through and build the application core. During the development process, we often came up with ideas for new features. Together with the customer team, we immediately implemented them on the backend and added them to the interface.
Design
We took part in the design development and, together with the customer team, implemented a number of ideas to improve the product:
- We used the skeleton for smooth loading of the interface at the moment of receiving data;
- We implemented WebSocket for real-time data updating;
- We used the Material Design system to add creativity and convenience to the interface;
- We offered recommendations for improving the search and sorting of tables.
Result
We met the project deadline and completed all tasks. Each functionality was thought through together with the customer. We took into account all the stated requirements and created a system which was exactly what the customer wanted.
See our portfolio for more projects.
Technologies
Python, FastAPI, Vue 3, Vuex, Vue Router, WebSocket, SCSS, Element UI, Axios