Defnyddiwch y dynodwr hwn i ddyfynnu neu i gysylltu â'r eitem hon: http://elartu.tntu.edu.ua/handle/lib/45222
Teitl: Розробка застосунку для розпізнавання математичних формул засобами згорткових нейронних мереж
Teitlau Eraill: Development of an application for recognizing mathematical formulas using convolutional neural networks
Awduron: Ділай, Ольга Іванівна
Dilai, Olha
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Ділай О. І. Розробка застосунку для розпізнавання математичних формул засобами згорткових нейронних мереж : робота на здобуття кваліфікаційного ступеня бакалавра : спец. - 122 комп’ютерні науки / наук. кер. Г. Р. Мацюк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 53 с.
Dyddiad Cyhoeddi: 10-Jun-2024
Submitted date: 27-May-2024
Date of entry: 14-Jun-2024
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Мацюк, Галина Ростиславівна
Committee members: Гладьо, Юрій Богданович
UDC: 004.93
Allweddeiriau: машинне навчання
machine learning
нейронна мережа
neural network
розпізнавання фомул
formula recognition
YOLOv5
Crynodeb: Кваліфікаційна робота присвячена розробці мобільного застосунку розпізнавання рукописних математичних формул із застосуванням згорткових нейромереж. У першому розділі проведено аналіз предметної області, що включає дослідження існуючих аналогів та наукової літератури.. Другий розділ присвячено теоретичній частині, яка включає в себе опис роботи архітектури YOLOv5, теоретичні відомості про згорткові нейронні мережі і огляд набору даних, котрий використовується при проведенні дослідження. Також міститься аналіз функціональних та нефункціональних вимог та проектування архітектури застосунку за допомогою використання діаграми компонентів. Описані програмні засоби, як застосовуються. Четвертий розділ присвячено реалізації застосунку. Описано процес розмітки наборів даних, кінцевий пакет файлів після обробки зображень, архітектура попередньої моделі YOLOv5та інтерфейс взаємодії з користувачем. Наведено процес функціонального тестування реалізованої розробки, тестування нейронних мереж та експерименти щодо навчання нейронних мереж. У четвертому розділі розглянуто важливі питання безпеки життєдіяльності та основ охорони праці. Thesis deals with the development of a mobile application for recognition of handwritten mathematical formulas using convolutional neural networks. In the first chapter, an analysis of the subject area is carried out, which includes the study of existing analogues and scientific literature. The second section is devoted to the theoretical part, which includes a description of the YOLOv5 architecture, theoretical information about convolutional neural networks and an overview of the data set used in the research. Also includes functional and non-functional requirements analysis and application architecture design using a component diagram. Software tools are described as they are used. The fourth section is devoted to application implementation. The dataset markup process, the final file package after image processing, the architecture of the YOLOv5 pre-model, and the user interface are described. The process of functional testing of the implemented development, testing of neural networks and experiments on learning neural networks are presented. The fourth chapter deals with important issues of life safety and the basics of labor protection.
Content: ВСТУП 8 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 9 1.1 Порівняльний аналіз аналогів 9 1.2.1 Microsoft Math Solver 9 1.2.2 PhotoMath 11 1.2.3 OneNote 11 1.2 Огляд літературних джерел 12 РОЗДІЛ 2. ТЕОРЕТИЧНА ЧАСТИНА 18 2.1 Згорткові мережі 18 2.2 YOLOv5 19 2.3 Вихідний набір даних 20 2.4 Збір даних 21 2.4.1 Набір даних з цілими формулами 21 2.5.2 Набір даних із окремими символами 22 2.5 Проектування застосунку 23 2.5.1 Функціональні вимоги 23 2.5.2 Нефункціональні вимоги 24 2.6 Діаграма структури системи 24 2.7 Програмні засоби реалізації 25 РОЗДІЛ 3. РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ЗАСТОСУНКУ 27 3.1 Розмітка даних 27 3.2 Файл набору даних для навчання 30 3.3 Особливості створення набору даних у Roboflow 31 3.4 Архітектура моделі YOLOv5s 32 3.5 Навчання моделей YOLOv5s 33 3.6 Інтерфейс взаємодії з користувачем 34 3.7 Результати тестування 37 3.7.1 Функціональне тестування застосунку 37 3.7.2 Тестування нейронної мережі 39 3.7.3 Експеримент щодо навчання нейронних мереж 40 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 42 4.1 Долікарська допомога при ураженні електричним струмом 42 4.2 Вимоги ергономіки до організації робочого місця оператора ПК. 44 ВИСНОВКИ 48 ПЕРЕЛІК ДЖЕРЕЛ 49 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/45222
Copyright owner: © Ділай Ольга, 2024
References (Ukraine): 1. Що таке нейронна мережа і як вона працює? [Електронний ресурс] – Режим доступу: https://mc.today/uk/shho-take-nejronna-merezha/ (дата звернення: 20.03.2024).
2. Класифікаційні метрики [Електронний ресурс] – Режим доступу: http://www.andriystav.cc.ua/Downloads/MITER/Lecture_04.pdf (дата звернення: 20.03.2024).
3. Нейроподібні методи, алгоритми та структури обробки зображень у реальному часі: монографія / Ю. М. Рашкевич, Р. О. Ткаченко, І. Г. Цмоць, Д. Д. Пелешко ; НУ Львівська політехніка. – Львів: Вид-во Львів. політехніки, 2014. – 256 с. : іл.
4. Microsoft Math Solver. [Електронний ресурс] – Режим доступу: https://math.microsoft.com (дата звернення: 07.04.2024).
5. PhotoMath. [Електронний ресурс] – Режим доступу: https://photomath.com (дата звернення: 07.04.2024).
6. OneNote. [Електронний ресурс] – Режим доступу: https://www.microsoft.com/microsoft-365/onenote/digital-notetaking-app (дата звернення: 07.04.2024).
7. Що таке OCR та навіщо його використовують? [Електронний ресурс] – Режим доступу: https://sparsim.org/uk/shcho-take-ocr-ta-navishcho-yoho-vykorystovuiut/ (дата звернення: 07.04.2024).
8. Gadgetshelp.com – Чому потрібно перейти з OneNote 2016 на OneNote для Windows 10. [Електронний ресурс] – Режим доступу: Https://Gadgetshelp.Com/Windows/Pochemu-vy-Dolzhny-Pereiti-s-Onenote-2016-Na-Onenote-Dlia-Windows-10/, n.d. (дата звернення: 07.04.2024).
9. Ahlawat S., Choudhary A., Nayyar A., Singh S., Yoon B. Improved handwritten digit recognition using convolutional neural networks (Cnn) // Sensors (Switzerland), 2020. – vol. 20, no. 12. – 14 с.
10. Bhagyashree P.M., Likhitha L.K., Rajesh D.S. Handwritten Digit Recognition Using Deep Learning. // International Journal of Scientific Research in Science and Technology, Jul. 2021. – 153–158 pp.
11. How to Develop a CNN for MNIST Handwritten Digit Classification. [Електронний ресурс] – Режим доступу: https://machinelearningmastery.com/how-todevelop-a-convolutional-neural-network-from-scratch-for-mnist-handwrittendigit-classification/. (дата звернення: 12.04.2024).
12. TensorFlow – MNIST. [Електронний ресурс] – Режим доступу: https://www.tensorflow.org/datasets/catalog/mnist (дата звернення: 12.04.2024).
13. SpringerOpen – Convolutional neural networks: an overview and application in radiology. [Електронний ресурс] – Режим доступу: https://insightsimaging.springeropen.com/articles/10.1007/s13244-018-0639-9 (дата звернення: 13.04.2024).
14. IBM – Convolutional Neural Networks. [Електронний ресурс] – Режим доступу: https://www.ibm.com/cloud/learn/convolutional-neural-networks#tocwhat-are-c-MWGVhUiG9 (дата звернення: 13.04.2024).
15. V7 – YOLO: Real-Time Object Detection Explained. [Електронний ресурс] – Режим доступу: https://www.v7labs.com/blog/yolo-object-detection (дата звернення: 07.02.2024).
16. Roboflow. [Електронний ресурс] – Режим доступу: https://app.roboflow.com (дата звернення: 19.04.2024).
17. Mathleaks_filtered Computer Vision Project. [Електронний ресурс] – Режим доступу: https://universe.roboflow.com/mike-robot/mathleaks_filtered (дата звернення: 19.04.2024).
18. Аthematical Expression Detection Computer Vision Project. [Електронний ресурс] – Режим доступу: https://universe.roboflow.com/equation-detectioncadby/mathematical-expression-detection (дата звернення: 07.02.2024).
19. Визначення вимог: що це таке і як це застосовувати? Електронний ресурс] – Режим доступу: https://visuresolutions.com/uk/blog/requirements-definition/ (дата звернення: 07.02.2024).
20. Тестування та верифікація програмного забезпечення. [Електронний ресурс] – Режим доступу: https://financial.lnu.edu.ua/wp-content/uploads/2019/09/konspekt-testuvannia.pdf (дата звернення: 07.04.2024).
21. Google Colaboratory. [Електронний ресурс]. – Режим доступу: https://colab.research.google.com/ (дата звернення: 05.04.2022 г.).
22. PyCharm. [Електронний ресурс]. – Режим доступу: https://www.jetbrains.com/ru-ru/pycharm/ (дата звернення: 07.04.2024).
23. Roboflow. [Електронний ресурс]. – Режим доступу: https://app.roboflow.com (дата звернення: 05.05.2022 г.).
24. Matplotlib. [Електронний ресурс]. – Режим доступу: https://matplotlib.org/ (дата звернення: 07.05.2024).
25. Numpy. [Електронний ресурс]. – Режим доступу: https://numpy.org/ (дата звернення: 07.02.2024).
26. Opencv. [Електронний ресурс]. – Режим доступу: https://pypi.org/project/opencv-python/ (дата звернення: 10.05.2024).
27. Pillow. [Електронний ресурс]. – Режим доступу: https://pypi.org/project/Pillow/ (дата звернення: 10.05.2024).
28. PyYAML. [Електронний ресурс]. – Режим доступу: https://pyyaml.org/wiki/PyYAMLDocumentation (дата звернення: 11.05.2024).
29. Torch. [Електронний ресурс]. – Режим доступу: https://pytorch.org/ (дата звернення: 11.05.2024).
30. Torchvision. [Електронний ресурс]. – Режим доступу: https://pytorch.org/ (дата звернення: 12.05.2024).
31. Tqdm. [Електронний ресурс]. – Режим доступу: https://tqdm.github.io/ (дата звернення: 12.05.2024).
32. Tensorboard. [Електронний ресурс]. – Режим доступу: https://www.tensorflow.org/tensorboard/get_started (дата звернення: 13.05.2024).
33. Pandas. [Електронний ресурс]. – Режим доступу: https://pandas.pydata.org/ (дата звернення: 13.05.2024).
34. Seaborn. [Електронний ресурс]. – Режим доступу: https://seaborn.pydata.org/ (дата звернення: 13.05.2024).
35. Roboflow – Dataset Health Check. [Електронний ресурс] – Режим доступу: https://app.roboflow.com/equals/equals-pzmaq/health (дата звернення: 14.05.2024).
36. Roboflow – Dataset Health Check. [Електронний ресурс] – Режим доступу: https://app.roboflow.com/equals/gg-s7vld/health (дата звернення: 14.05.2024).
37. YOLOv5 compared to Faster RCNN. Who wins? [Електронний ресурс]. – Режим доступу: https://towardsdatascience.com/yolov5-compared-to-faster-rcnnwho-wins-a771cd6c9fb4/ (дата звернення: 15.05.2024).
38. Удар струмом: перша допомога [Електронний ресурс] – Режим доступу: http://tomrda.gov.ua/news/578646863743857435/ (дата звертання: 20.05.2026).
39. Перша допомога при ураженні електричним струмом [Електронний ресурс]. – Режим доступу: https://bozhedarivskaselrada.gov.ua/ news/1576497483/ (дата звертання: 20.05.2024).
40. Ергономічні вимоги до організації робочих місць [Електронний ресурс] – Режим доступу: https://pidru4niki.com/14821111/bzhd/ergonomichni_vimogi_ organizatsiyi (дата звертання: 21.05.2024).
41. Охорона праці в офісі. Вимоги до робочого місця офісного працівника [Електронний ресурс] – Режим доступу: https://gc.ua/uk/oxorona-praci-v-ofisi-vimogi-do-robochogomiscya-ofisnogo-pracivnika/ (дата звертання: 21.05.2024).
Content type: Bachelor Thesis
Ymddengys yng Nghasgliadau:122 — Компʼютерні науки (бакалаври)

Ffeiliau yn yr Eitem Hon:
Ffeil Disgrifiad MaintFformat 
КРБ_Ділай.pdf1,04 MBAdobe PDFGweld/Agor


Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.

Offer Gweinyddol