Decision acceptance deadline

05.01.26 (inclusive)

Form of award

Discussed individually

Product status

MVP

Task type

ICT tasks

Сфера применения

Robotics

Область задачи

Intelligent control systems

Type of product

Software/ IS

Problem description

In existing text document analysis systems, the main bottleneck is the stage of reading and preprocessing data: • documents are fully loaded into memory before indexing begins; • Reading and indexing are performed sequentially; • the processing speed directly depends on the file size; • massive checks increase the load on the file system and database; • Traditional approaches do not take into account the features of I/O subsystems and multithreading. As a result, even with the availability of computing resources, the system loses performance, and the user's waiting time for the result increases.

Expected effect

The implementation of the project will allow: • reduce the time needed to read and pre-process documents by 40-60%; • Ensure that indexing starts before the file is fully uploaded.; • increase the overall throughput of the system during mass inspections; • reduce the load on the disk subsystem and RAM; • provide linear scalability of indexing with increasing data volume; • create a universal algorithm applicable in educational, scientific and government systems.

Full name of responsible person

Asylbekov Ulan

Purpose and description of task (project)

The aim of the project is to develop and implement an algorithm for accelerated reading of text data and parallel streaming indexing, which significantly reduces document processing time during mass inspections and an increase in the volume of stored data. The project aims to optimize the following steps: • reading files of various formats (DOCX, PDF, TXT, RTF); • converting documents into a unified text representation; • parallel indexing of text blocks without waiting for the document to be fully loaded; • Minimizing disk I/O operations when working with large data bodies. The algorithm involves the use of chunk-based processing, asynchronous read streams, and adaptive allocation of indexing tasks.

Note