Project: YOKA ASSIST — intelligent diagnostic and training system for mining equipment
Project Description
It is required to develop the YOKA ASSIST intelligent system based on a Telegram bot using artificial intelligence.
The main task of the project is to create a digital assistant for electricians, mechanics, operators, and engineering and technical personnel, which will assist in diagnosing faults, training employees, and storing a technical knowledge base.
The first stage of the project is focused on mining equipment (EKG excavators, SBSh drilling rigs, and other equipment), but the architecture should be universal and easily scalable.
Main Functionality
Telegram Bot
- Modern interface.
- Menu with buttons.
- User authorization.
- Access rights separation (user, administrator, chief administrator).
Artificial Intelligence
Knowledge Base
A knowledge storage system needs to be created.
Support:
- PDF;
- Word;
- Excel;
- photographs;
- diagrams;
- videos;
- instructions;
- equipment passports;
- technical documents.
After information is added by the administrator, the AI should use it in responses without changing the program code.
Equipment Diagnostics
Search support:
- by error code;
- by protection name;
- by cabinet;
- by unit;
- by equipment;
- by symptoms.
For each fault, it is desirable to provide:
- description;
- possible causes;
- sequence of checks;
- photographs;
- diagrams;
- video materials;
- links to related documents.
Dynamic Buttons
Buttons should be generated automatically depending on the situation.
For example:
- Check cabinet.
- View diagram.
- View video.
- Next stage of diagnostics.
- Go back.
Administrative Panel
The chief administrator should be able to:
- add equipment;
- create new errors;
- add documents;
- upload photographs;
- upload videos;
- edit the knowledge base;
- manage users;
- assign administrators of individual departments.
QR System
Each cabinet, unit, or equipment can have its own QR code.
After scanning, the user immediately enters the corresponding section of the Telegram bot.
Repair Log
A log of completed work needs to be implemented.
Functions:
- who performed the repair;
- date and time;
- equipment;
- description of completed work;
- materials used;
- comments;
- repair history.
Analytics
It is desirable to implement:
- most common faults;
- repair statistics;
- time to resolve faults;
- reports on equipment;
- reports on employees.
Scalability
The architecture should allow for adding new types of equipment, new enterprises, new departments, and new knowledge bases without rewriting the project.
Technologies
Desirable:
- Python;
- Telegram Bot API;
- PostgreSQL or SQLite (SQLite is allowed in the first stage);
- integration with AI via API;
- modular architecture;
- possibility of further connecting a web panel.
What is expected from the contractor
- Development of a fully functional project.
- Clean and understandable code.
- Documented project structure.
- Possibility of further development without complete redesign.
- Assistance with initial deployment and setup of the project.
The project is long-term. After successful completion of the first stage, further improvements and development of the system are possible.