Разработка сервиса, упрощающего потенциальным пользователям получение информации (новостей) о Национальном исследовательском университете Высшая школа экономики - Курсовая работа

бесплатно 0
4.5 303
Выбор платформы и языка разработки сервиса. Разработка структуры используемой базы данных. Описание принципа работы чат-бота в Telegram. Описание алгоритма получения, отправки и сохранения новостей ВКонтакте. Разработка функции администрирования сервиса.


Аннотация к работе
Целью работы является разработка сервиса, упрощающего потенциальным пользователям получение информации (новостей) о Национальном исследовательском университете Высшая школа экономики (далее - ВШЭ). Задачи а) определение проблемы б) постановка целей и задач для разрабатываемого проекта;В XXI-м веке человек повсеместно окружен различными источниками информации: рекламные вывески и стенды расставлены по всему городу, радио и телевидение вещают в каждой квартире, на прилавках магазинов лежат газеты и журналы, а в смартфоне, планшете и компьютере расположились десятки цифровых источников информации. Причем рынок продолжает стремительный рост, увеличивая оборот и выручку из года в год. Для анализа обратимся к данным выручки сегментов мировой индустрии (фактическая за 2015 год и ожидаемая за 2020 год) средств массовой информации на таблице ниже [8]: Таблица 1. Из таблицы можно выделить два основных тренда: рынок будет продолжать свой рост, причем рынок цифрового контента (ТВ и Интернет) растет значительно стремительнее. Однако социальные сети ограничивают возможность монетизации контента для новостных ресурсов, поэтому основной контент продолжается публиковаться на собственных вебсайтах, а сообщения в социальных сетях содержат либо аннотацию, либо сокращенное содержание.Стандартными решениям для разработки сервиса являются либо создание нового вебсайта/приложения, через которое будет доставляться контент, либо использование готовой платформы. Это платформы, позволяющие пользователям взаимодействовать при помощи текстовых сообщений. Telegram в своей сущности - из популярнейших текстовых мессенджеров [20], имеющий клиенты для всех современных платформ [21]: Android, IOS (IPHONE/IPAD), Windows Phone, Windows, MACOS, Linux, а также веб-версия, доступная на всех веб-браузерах, выпущенных после 2012 года.Для реализации агрегатора был выбран язык программирования Python 3. Ниже представлены лишь некоторые преимущества Python [14]: · динамическая типизация; Модульность означает две вещи: возможность написать свой модуль, который можно будет использовать в других программах; наличие большого количества модулей, как встроенных, так и сторонних, которые можно удобно использовать при написании программы. Python поддерживает объектно-ориентированное программирование, как и большинство современных языков программирования. Это значит, что периодически Python запускается сборщика «мусора», который удаляет объекты, которые больше не будут востребованы программой, тем самым освобождая память.Для хранения данных о пользователях, группах, новостях и другой информации необходимо использовать базу данных. В качестве системы управления базой данных была выбрана встраиваемая реляционная СУБД SQLITE. У SQLITE можно выделить следующие преимущества [15, 16]: · простота использования;Telegram Bot API - это интерфейс, основанный на HTTP, созданный для разработчиков, заинтересованных в создании ботов для Telegram [24]. Чтобы воспользоваться функциями Telegram Bot API необходимо получить специальный ключ аутентификации. Запросы к Telegram Bot API выглядят следующим образом: https://api.telegram.org/bot/METHOD_NAME?SOME_PARAMETERS, где - это ключ аутентификации, полученный при регистрации бота, METHOD_NAME - это название метода обращения к Telegram Bot API, а SOME_PARAMETRS - это параметры метода. В ответ Telegram Bot API возвращает JSON-объект, который обязательно содержит поле «ok», принимающее значение «True» или «False». С помощью этого модуля достаточно один раз присвоить ключ аутентификации bot = telebot.TELEBOT(“TOKEN”), после чего, обращение к методам Telegram Bot API сводится к bot.METHOD_NAME(SOME_PARAMETERS).В качестве источников новостей были выбраны группы, имеющие репутация проверенных и освещающие разные сферы жизни университета. «Высшая школа экономики» - официальное представительство университета в VK, публикующее новости о предстоящих конференциях, лекциях и олимпиадах, внеучебных мероприятиях ВУЗА. «The Вышка» - группа, созданная студентами и выпускниками ВШЭ, в которой в основном публикуются новости, связанные с внеучебной деятельностью студентов. «HSE Press» - издание от студентов, в котором публикуются новости, посвященные студенческим мероприятиям, а также современному молодежному образу жизни. сервис база данные администрированиеСайт университете предоставляет RSS-ленты по следующим категориям: а) все новости; б) Высшая школа экономики - Москве и москвичам; в) университетская жизнь; г) свободное общение;Библиотека классификаторы, регрессионные модели и кластеры, в том числе метод опорных векторов (Метод опорных векторов, n.d.), «случайный лес» (Random forest, б.д.), градиентный ускоритель (Gradient boosting, б.д.), метод k-средних (k-means, б.д.), DBSCAN (DBSCAN, б.д.) и множество других.

План
Содержание

Введение

1. Определение проблемы

2. Выбор платформы для разработки

3. Средства и методы разработки

3.1 Язык программирования

3.2 СУБД

3.3 Telegram Bot API

3.4 API ВКОНТАКТЕ

4. Категоризация источников

4.1 Группы VK

4.2 Официальный сайт ВШЭ

4.3 Категоризация приходящих сообщений с использованием техники Машинного обучения

5. Структура используемой базы данных

5.1 Таблица Users

5.2 Таблица Groups

5.3 Таблица USERSGROUPS

5.4 Таблица Categories

5.5 Таблица Posts

5.6 Таблица RSS

5.7 Таблица Reviews

5.8 Таблица Buildings

5.9 Таблица TOCAT

6. Принцип работы чат-бота в Telegram

7. Настройка удаленного сервера

8. Получение новостей из ВКОНТАКТЕ

8.1 Алгоритм получения, отправки и сохранения новостей

9. Получение новостей через RSS

9.1 Алгоритм получения, отправки и сохранения новостей

10 Вечерняя Вышка

10.1 Алгоритм работы Вечерней Вышки

11. Администрирование

11.1 Массовая рассылка сообщений

11.2 Добавление нового источника новостей в базу данных

11.3 Отмена функций администрирования

11.4 Информация о количестве пользователей

12. Определение ближайшего корпуса НИУ ВШЭ

13. Обработка ошибок (исключений)

14. Контроль версий (процесса разработки)

15. Файл конфигураций

16. Результаты

17. Статистика

17.1 Количество пользователей

17.2 Популярность групп для получения новостей, как только они выходят

17.3 Популярность групп в Вечерней Вышке

Заключение

Список использованных источников
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?