Мультиагентная система для анализа и веб-сёрфинга - Курсовая работа

бесплатно 0
4.5 92
EZSurf как мультиагентная система анализа интересов пользователя по данным из профиля социальной сети ВКонтакте. Автоматизация процесса веб-серфинга с фильтрацией контента. Клиентское приложение, с помощью которого пользователь взаимодействует с системой.


Аннотация к работе
В век информационных технологий, если человеку необходимо найти какую-то информацию, например, почитать новости, он прибегает к помощи сети Интернет, а не идет покупать газету.Для того чтобы автоматизировать процесс веб-серфинга необходимо понимать, что же интересует каждого отдельного пользователя, его увлечения, то, что он мог бы искать в Интернете. Проблемами выявления предпочтений пользователей занимается такая область информационных технологий как рекомендательные системы [6]. Коллаборативная фильтрация. Во избежание данной проблемы отсутствия начальных данных, будет использоваться профиль социальной сети "ВКОНТАКТЕ".Для определения функциональности системы "EZSURF" проведен сравнительный анализ проектов-аналогов схожих по функциональности с текущим проектом. Также были рассмотрены проекты, использующие различные рекомендательные системы. На данный момент главным аналогом является российский сервис Surfingbird с интегрированной рекомендательной системой, который занимается подборкой персонально интересных веб-страниц [8]. В отличие от Surfingbird, в текущем проекте сбор данных будет происходить через профиль в социальной сети "ВКОНТАКТЕ", тем самым избавляя пользователя от необходимости проходить опрос.Система должна обеспечивать возможность выполнения перечисленных функций. Авторизация в системе "EZSURF" должна происходить через социальную сеть "ВКОНТАКТЕ";.Система должна обеспечивать устойчивое функционирование при любых возможных вариантах ее эксплуатации пользователем.На компьютере пользователя должны быть установлены следующие продукты: - JDK 1.7 или старше; - ОС Windows 7 или старше; - ПО для создания зашифрованных каналов типа точка-точка или сервер-клиенты между компьютерами, в случае если интернет провайдер блокирует порты необходимые для доступа к серверу базы данных(OPENVPN GUI, SHADEYOUVPN и т.д.);-Подключение к интернету (рекомендуемая скорость подключения от 50 Мбит/с.).Система предоставляется заказчику в виде архива содержащего *.jar файл проекта и *.bat файл для запуска приложения на компьютере заказчика, удовлетворяющего составу и параметрам технических средств.Сборщик. Агент для сбора информации из профиля пользователя сети "ВКОНТАКТЕ". Затем стоит задача, выявления того, что же пользователю нравиться больше из того что есть, у него на странице и определение рекомендаций по выявленным интересам. Ну и последняя масштабная задача - поиск и сбор рекомендуемого контента в сети Интернет для последующего предоставления пользователю.Для реализации системы "EZSURF" была использована среда разработки Netbeans IDE 8.0. Для проверки используемых API(lastfm.ru, themoviedb.com, VK API) применялся такой инструмент как "Postman-REST Client", который позволяет проверить работоспособность API, рассмотреть структуру JSON ответа.Реализация интерфейса при написании системы "EZSURF" вызвала немало сложностей, по большей части, потому что толком никакой информации о создании интерфейсов для мультиагентных систем найдено не было. Изначально было задумана полная реализация интерфейса на JAVAFX, необходимо было, каким то образом, создавать экземпляр агента и передавать его контроллеру, однако возникла проблема с потоками JADE агентов и JAVAFX Application Thread, при исполнении которых возникали исключительные ситуации. В итоге при реализации интерфейса использовались две стандартных библиотеки Java Swing и JAVAFX (начиная с JDK 1.7).Для удобства разъяснения реализации агентов ниже представлена диаграмма классов системы "EZSURF" (Рис. Для создания агентов использовалась сторонняя библиотека JADE(Java Agent Development Environment), каждый агент представлен отдельным классом, который наследует класс jade.core.agent. Дальнейшее взаимодействие происходит посредством обмена ACL сообщениями, где JADE создает очередь и управляет потоком ACL-сообщений[10].
Заказать написание новой работы



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



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