Телеграм бот для визначення локації з фотографії за допомогою засобів машинного навчання

Автор: Рудевич Дмитро Миколайович
Кваліфікаційний рівень: магістр
Спеціальність: Інженерія програмного забезпечення
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2022-2023 н.р.
Мова захисту: українська
Анотація: Метою даної магістерської кваліфікаційної роботи є дослідження нейронних мереж глибокого навчання, а також розроблення програмного забезпечення для визначення локації з фотографії з використанням моделі машинного навчання. Основною характеристикою даного програмного забезпечення є можливість визначення приблизного або точного місця знаходження на основі вхідного зображення. Програмне забезпечення у вигляді Телеграм бота розроблене за допомогою мови програмування C#, фреймворку .NET Core, бібліотек Telegram.Bot та MetadataExtractor. Для розробки моделі машинного навчання було використано мову програмування Python та бібліотеку TensorFlow. Для підготовки даних для навчання моделі було використано Python бібліотеки Pandas та NumPy. Специфікацію вимог до програмного забезпечення розроблено на основі аналізу вимог. Проектування, реалізація та тестування програмного рішення проводилось згідно з розробленою специфікацією. Робота містить результати дослідження методів машинного навчання та розробки глибокої нейронної мережі для розпізнавання та класифікації зображень, програмну реалізацію Телеграм бота та пояснювальну записку, загальним обсягом 68 сторінок. Ключові слова: машинне навчання, згорткові нейронні мережі, нейронні мережі глибокого навчання, класифікація зображень, геолокація фотографій.