АННОТАЦИЯ 2
ВВЕДЕНИЕ 8
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. ОБЗОР АНАЛОГОВ 10
1.2. АНАЛИЗ ОСНОВНЫХ ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ 13
1.2.1 ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ ДЛЯ СЕРВЕРНОЙ
ЧАСТИ 13
1.2.2 ВЫБОР ФРЕЙМВОРКА 15
1.2.3 ВЫБОР АРХИТЕКТУРЫ НЕЙРОННОЙ СЕТИ 16
1.2.4 ВЫБОР СИСТЕМЫ УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ 20
1.2.5 ВЫБОР СРЕДСТВ РАЗРАБОТКИ КЛИЕНТСКОЙ ЧАСТИ ВЕБ¬
ПРИЛОЖЕНИЯ 21
1.3. ВЫВОД 22
2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ 23
2.1. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 23
2.1.1 ОСНОВНЫЕ ТРЕБОВАНИЯ К ФУНКЦИОНАЛУ СИСТЕМЫ ... 23
2.1.2 ТРЕБОВАНИЯ К ФУНКЦИОНАЛУ СИСТЕМЫ ЗАДАЧ 24
2.1.3 ТРЕБОВАНИЯ К ФУНКЦИОНАЛУ СИСТЕМЫ
АДМИНИСТРИРОВАНИЯ 25
2.2. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 25
2.2.1 ТРЕБОВАНИЯ К ПОЛЬЗОВАТЕЛЯМ 25
2.2.2 ТРЕБОВАНИЯ К СИСТЕМЕ БЕЗОПАСНОСТИ 26
2.2.3 ТРЕБОВАНИЯ К СИСТЕМЕ НАВИГАЦИИ 26
2.2.4 ТРЕБОВАНИЯ К СИСТЕМЕ УВЕДОМЛЕНИЙ 27
2.2.5 ТРЕБОВАНИЯ К ЛИНГВИСТИЧЕСКОМУ ОБЕСПЕЧЕНИЮ .... 27
3. ПРОЕКТИРОВАНИЕ 27
3.1. АРХИТЕКТУРА ПРЕДЛАГАЕМОГО РЕШЕНИЯ 27
3.2. АРХИТЕКТУРА НЕЙРОНОЙ СЕТИ 28
3.3. ОПИСАНИЕ ДАННЫХ 30
4. РЕАЛИЗАЦИЯ 33
4.1. РЕАЛИЗАЦИЯ ИНТЕРФЕЙСОВ 33
4.2. ОБУЧЕНИЕ НЕЙРОННОЙ СЕТИ 55
4.3. РЕАЛИЗАЦИЯ НЕЙРОННОЙ СЕТИ 56
5. ТЕСТИРОВАНИЕ 58
5.1. ПРОВЕДЕНИЕ ПРОЦЕДУРЫ ТЕСТИРОВАНИЯ 58
6. ЗАКЛЮЧЕНИЕ 65
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 66
Сбор и обработка данных для продвижения бизнеса в условиях социальных сетей особенно актуальна в наше время, так как социальные сети с каждым годом увеличивают количество пользователей. Благодаря сбору и анализу данных мы можем понять, кто является целевой аудиторией нашего продукта или услуг, а при помощи искусственного интеллекта оценить их удовлетворенность той или иной услугой.
Целью представленной выпускной квалификационной работы является разработка веб-приложения, обеспечивающего сбор и обработку данных пользователей социальной сети Вконакте, а также предоставления функционала для взаимодействия с ними.
Для достижения поставленной цели, необходимо решить следующие поставленные задачи:
1. Провести детальный анализ имеющихся аналогов.
2. Провести анализ потребностей пользователей исходя из них составить функционал разрабатываемой системы.
3. Проанализировать и обосновать выбор средств разработки проекта.
4. Разработать серверную часть веб-приложения.
5. Разработать frontend часть веб-приложения.
В рамках дипломной работы было спроектировано и реализовано веб-приложение для анализа и работы с целевой аудиторией в социальной сети ВКонтакте.
В веб-приложение были реализованы следующие функции:
1. Система задач.
2. Система администрирования.
3. Поиск сообществ.
4. Сбор постов из сообществ.
5. Сбор комментариев из постов и обсуждений.
6. Сбор участников сообществ.
7. Анализ тональность комментариев с помощью сверточных нейронных сетей.
8. Анализ групп на наличие в ней целевой аудитории по критериям.
9. Рассылка сообщений по пользователям ВКонтакте.
10. Сбор людей, открывших личные сообщения сообществу.
11. Сбор людей, отправивших свой номер телефона сообществу.
В дальнейшем планируется:
- сделать возможность отправлять серию сообщений в разные периоды времени;
- предоставить возможность пользователям отправлять сообщения в определённое время;
- улучшить систему анализа комментариев, проведя тестирование других архитектур нейронных сетей, а также собрав более релевантную базу текстов для обучения нейронной сети;
- добавить возможность автоматического регулирования ставок в рекламном кабинете ВКонтакте;
- добавить систему анализа рекламной компании за определённый период.