АННОТАЦИЯ 4
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 3
ВВЕДЕНИЕ 5
1 Анализ аналогов 7
2 Анализ требований 9
2.1 Функциональные требования 9
2.2 Модель предметной области 9
2.3 Диаграмма вариантов использования 11
2.4 Диаграмма деятельности 13
2.5 Диаграмма последовательности 15
3 Реализация 35
3.1 Выбор технологий и инструментов 35
3.2 Фреймворк Flask 37
3.3 База данных 44
3.3.1 Структура базы данных 45
3.3.2 Схема данных 45
3.4 Сравнение глобальной и русской версий 47
3.5 Анализ тональности текстов 49
3.6 Визуализация данных: методы и реализация 51
3.6.1 Временная визуализация по нескольким авиакомпаниям 52
3.6.2 Подробная временная визуализация для одной авиакомпании 54
3.6.3 Визуализация результатов анализа тональности 59
3.7 Интерфейс веб-приложения 61
ЗАКЛЮЧЕНИЕ 78
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 80
В современном мире авиаперевозок качество обслуживания клиентов играет ключевую роль в успехе авиакомпаний. Отзывы пассажиров являются важным источником информации, позволяющим выявлять слабые стороны сервиса и улучшать его. Однако ручной сбор и анализ отзывов требуют значительных временных и человеческих ресурсов. В связи с этим возникает необходимость в автоматизации процессов сбора и обработки данных, что делает тему разработки веб-приложения для анализа и визуализации отзывов клиентов авиакомпаний особенно актуальной.
Научная новизна работы заключается в интеграции методов веб- скрапинга с инструментами обработки естественного языка для анализа эмоциональной окраски отзывов. Это позволяет не только автоматизировать процесс сбора данных, но и повысить точность анализа, что особенно важно для авиакомпаний, стремящихся улучшить качество обслуживания.
Работа состоит в том, что созданное веб-приложение может быть использовано авиакомпаниями для мониторинга опыта клиентов в режиме реального времени. Это позволяет быстро обнаруживать проблемы и решать их, что повысит удовлетворенность клиентов и повысит конкурентоспособность компании на рынке авиаперевозок.
Таким образом, цель данной работы - разработать веб-приложение для анализа и визуализации отзывов клиентов авиакомпаний с применением веб- скрапинга. Задачи данной работы:
1. Изучение предметной области.
2. Анализ аналогичных существующих приложений.
3. Выявление и анализ требований к разрабатываемому веб-приложению.
4. Добавление функционала для скрапинга данных с нескольких сайтов авиакомпаний.
5. Создание базы данных для хранения результатов скрапинга.
6. Реализация системы для ретроспективного анализа изменений отзывов клиентов за определённые периоды.
7. Проектирование веб-приложения.
8. Реализация веб-приложения.
Выпускная квалификационная работа была посвящена разработке веб¬приложения для анализа и визуализации отзывов клиентов авиакомпаний с применением веб-скрапинга. Основной целью проекта являлось создание функционального инструмента, способного автоматически собирать текстовые данные с онлайн-ресурсов, анализировать эмоциональную окраску отзывов и представлять результаты в визуально понятной форме.
В процессе реализации были достигнуты следующие результаты:
• Разработана архитектура веб-приложения с использованием фреймворка Flask и языка программирования Python.
• Осуществлён сбop и обpабoтка данных с двух иcтoчникoв — международного сайта airlinequality.com и российского irecommend.ru, с учётом их специфики и ограничений (в частности, CAPTCHA).
• Реализован модуль анализа настроений с применением методов
обработки естественного языка и библиотеки NLTK.
• Создана база данных PostgreSQL, обеспечивающая хранение истории отзывов и результатов анализа.
• Внедрены визуализации, включая временные графики, круговые диаграммы и частотные диаграммы слов, что позволило повысить наглядность аналитики.
• Обеспечена возможность сохранения результатов анализа и их последующего просмотра пользователем.
Научная новизна работы заключается в интеграции веб-скрапинга с алгоритмами анализа тональности в одном веб-интерфейсе, что позволило реализовать полноценную систему ретроспективного анализа пользовательских мнений. Практическая значимость заключается в возможности применения системы для мониторинга клиентского опыта и улучшения качества обслуживания в авиационной отрасли.
Таким образом, поставленные цель и задачи были полностью достигнуты. Разработанное веб-приложение представляет собой эффективный инструмент для анализа отзывов клиентов авиакомпаний и может быть использовано как исследователями, так и представителями бизнеса для принятия решений, основанных на данных.