Розробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами
| dc.contributor.advisor | Латанська Л. О. | |
| dc.contributor.author | Мишко І. Л. | |
| dc.date.accessioned | 2025-08-29T07:22:48Z | |
| dc.date.issued | 2025 | |
| dc.description | Мишко, І. Л. Розробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами : бакалаврська робота ; спец. 121 "Інженерія програмного забезпечення" / І. Л. Мишко ; наук. кер. Л. О. Латанська. – Миколаїв : НУК, 2025. – 159 с. | |
| dc.description.abstract | Кваліфікаційна робота присвячена дослідженню, проєктуванню та розробці програмного забезпечення «SearchMaster» для повнотекстового пошуку з підтримкою багатопоточних алгоритмів та функціональністю порівняльного аналізу їх ефективності. У роботі проведено аналіз існуючих алгоритмів повнотекстового пошуку (зокрема, Кнута-Морріса-Пратта, Бойєра-Мура, Рабіна-Карпа та інших) та аналогічних програмних рішень, на основі якого сформульовано вимоги та розроблено технічне завдання. Спроєктовано та реалізовано програмну систему «SearchMaster» з використанням мови програмування Python та вебфреймворку FastAPI. Система має модульну архітектуру, що включає реалізацію 10 різних алгоритмів пошуку, механізми паралельної обробки даних для файлових систем та баз даних PostgreSQL, а також інтерактивний веб-інтерфейс. Проведено комплексне тестування розробленого ПЗ, включаючи функціональне тестування та тестування продуктивності на різних наборах даних (локальні файли, база даних, веб-пошук). Результати порівняльного аналізу показали, що варіації алгоритму Бойєра-Мура (Horspool, Sunday) є найефективнішими для локальних джерел даних, а паралельна обробка дозволяє досягти значного прискорення (до 4-5 разів). Також у роботі розглянуто аспекти охорони праці при розробці програмного забезпечення. Кваліфікаційна робота викладена на 159 сторінках друкованого тексту, містить 21 рисунок, 22 таблиці, список використаних джерел з 14 найменувань та 5 додатків. | |
| dc.description.abstract1 | This qualification thesis is dedicated to the research, design, and development of the «SearchMaster» software for full-text search, featuring support for multi-threaded algorithms and the functionality for a comparative analysis of their effectiveness. The thesis analyzes existing full-text search algorithms (including Knuth-MorrisPratt, Boyer-Moore, Rabin-Karp, and others) and analogous software solutions, which formed the basis for formulating requirements and developing a technical specification. A software system, «SearchMaster», was designed and implemented using the Python programming language and the FastAPI web framework. The system features a modular architecture, which includes the implementation of 10 different search algorithms, mechanisms for parallel data processing for file systems and PostgreSQL databases, as well as an interactive web interface. Comprehensive testing of the developed software was conducted, including functional and performance testing across various datasets (local files, database, web search). The results of the comparative analysis demonstrated that variations of the BoyerMoore algorithm (Horspool, Sunday) are the most effective for local data sources, while parallel processing provides a significant speedup (up to 4-5 times). The thesis also addresses occupational safety aspects in software development. The qualification thesis is presented on 159 pages of printed text, contains 21 figures, 22 tables, a list of references with 14 titles, and 5 appendices. | |
| dc.description.provenance | Submitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2025-07-04T14:04:54Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Myshko_bakalavr.pdf: 3550669 bytes, checksum: 112cadfc13ebd11224c50c49c66decd6 (MD5) | en |
| dc.description.provenance | Step: reviewstep - action:reviewaction Rejected by Катерина Білоножко (kateryna.bilonozhko@nuos.edu.ua), reason: Причина відхилення: Диплом : Мишко, І.Л. 1.ТИТУЛ – підпис! Зав. каф. 2. Сторінка ЗАВДАННЯ – підпис! Гарант освітньої програми. on 2025-07-10T12:03:52Z (GMT) | en |
| dc.description.provenance | Submitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2025-07-17T15:17:51Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Myshko_bakalavr.pdf: 3038309 bytes, checksum: 748e631cd5cd84ca937eb7047c76c850 (MD5) | en |
| dc.description.provenance | Step: reviewstep - action:reviewaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:19:50Z (GMT) | en |
| dc.description.provenance | Step: editstep - action:editaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:22:30Z (GMT) | en |
| dc.description.provenance | Step: finaleditstep - action:finaleditaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2025-08-29T07:22:48Z (GMT) | en |
| dc.description.provenance | Made available in DSpace on 2025-08-29T07:22:48Z (GMT). No. of bitstreams: 1 Myshko_bakalavr.pdf: 3038309 bytes, checksum: 748e631cd5cd84ca937eb7047c76c850 (MD5) Previous issue date: 2025 | en |
| dc.identifier.uri | https://eir.nuos.edu.ua/handle/123456789/11139 | |
| dc.language.iso | uk | |
| dc.subject | інженерія програмного забезпечення | |
| dc.subject | повнотекстовий пошук | |
| dc.subject | порівняльний аналіз алгоритмів | |
| dc.subject | оптимізація продуктивності | |
| dc.subject | паралельна обробка | |
| dc.subject | багатопоточність | |
| dc.subject | архітектура програмного забезпечення | |
| dc.subject | вебзастосунок | |
| dc.subject | Python | |
| dc.subject | 121 "Інженерія програмного забезпечення" | |
| dc.title | Розробка програмного забезпечення повнотекстового пошуку з багатопоточними алгоритмами | |
| dc.type | BachelorWork |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Myshko_bakalavr.pdf
- Розмір:
- 2.9 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Вантажиться...
- Назва:
- license.txt
- Розмір:
- 4.38 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: