Визуальное моделирование предметной области "Генеалогическое дерево"

 













Визуализация профиля пользователя социальной сети на основе обработки семантического описания даннях

СОДЕРЖАНИЕ


ВВЕДЕНИЕ

. ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ

.1 Музыкальная социальная сеть

.2 Профиль пользователя

.3 Анализ существующих музыкальных сетей

.4 Постановка задачи

. ОРГАНИЗАЦИЯ ВИРТУАЛЬНЫХ СООБЩЕСТВ ПОЛЬЗОВАТЕЛЕЙ В ВИДЕ СОЦИАЛЬНЫХ СЕТЕЙ

.1 Новые технологии и возможности Web 2.0

.2 Социальные сети как основа Web 2.0

.3 Необходимые технологии для реализации приложения

.4 Анализ алгоритмов в Data Mining

. ОРГАНИЗАЦИЯ ВИРТУАЛЬНЫХ СООБЩЕСТВ ПОЛЬЗОВАТЕЛЕЙ В ВИДЕ СОЦИАЛЬНЫХ СЕТЕЙ

.1 Разработка структуры социальной сети

.2 Структура профиля данных

.3 Набор графических элементов, описывающий человека в зависимости от прослушиваемой музыки

.4 Анализ профиля музыкального файла

. РЕАЛИЗАЦИЯ FLASH ПРИЛОЖЕНИЯ

.1 Разработка алгоритма Flash приложения

.2 Демонстрация работы Flash приложения

. ВЫВОДЫ

. ПЕРЕЧЕНЬ ССЫЛОК

. ПРИЛОЖЕНИЕ А

ВВЕДЕНИЕ


Интернет изменил музыкальную индустрию. Обменные системы позволяют людям делиться любой песней, которая находится на персональном компьютере, с миллионами других пользователей Интернет-пространства. Слушатели, создавшие социальные сети, помогли неизвестным группам и музыкантам раскрутить свой бизнес. Теперь любой музыкант имеет возможность привлечь себе аудиторию путем обмена работ в Интернете. Начали появляться бесплатные базы данных, в архиве которых находятся миллионы композиций и альбомов от исполнителей, а также системы, которые предлагают услуги по продаже отдельных треков. Но не все системы, созданные в данном направлении, имеют большую аудиторию пользователей. Они не уделяют внимание на комфортабельное времяпровождение на сайте.

Управление информацией стало важной частью мультимедийных технологий, начиная от управления личными коллекциями до создания
больших, распределенных, семантических баз данных. Такая сеть взаимосвязанных данных объединяются в онтологии, предоставляя формальный набор понятий и отношений, имеющих значение для описания множества объектов в данной области (музыка, люди, места и т.д.) данных связанных с его значением.
1. ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ


1.1Музыкальная социальная сеть


Социальная сеть направлена на построение сообществ <#"justify">1.2Профиль пользователя


Многие люди, не задумываясь, общаются в социальных сетях, заполняют свои профили, выкладывают фотографии, личное видео и добровольно дают много другой информации о себе. Можно встретить следующее определение: имидж (англ. image) - образ человека, представление о нем, складывающееся у окружающих, репутация. В социальных сетях у активных людей неизбежно появляется определённый имидж - мнение о нём других пользователей конкретной сети. И этот имидж может значительно влиять на разные аспекты жизни человека (от банального изменения мнения друзей о человеке до отказа при попытке устроиться на новое место работы). В профиле можно узнать о интересах и профессиональных навыках, о местах работы и чем человек занимается вообще, посмотреть, как он выглядит, люди из круга друзей могут посмотреть контакты и связаться с человеком, посмотреть, какие книги прочитал, посмотреть созданные и прокомментированные темы.

Пользователь это конкретное лицо или организация, которое входит в интернет-пространство и использует действующую систему для выполнения конкретных задач или функции.

Сведения о пользователе называют профилем пользователя, который содержит необходимую заданную информацию, о самом пользователе, причём ту информацию, которая была введена им добровольно. Как правило, профиль пользователя включает в себя логин, и некоторые параметры, характеризующие данного конкретного пользователя [2].

Самого пользователя либо систему, с которой он работает, чаще иногда называют абонентом информационной сети, ресурсы которой он использует. Учетная запись, которая разрешает пользователю работать непосредственно с ресурсом, называется абонементом. Для устранения маскировки и получения права доступа к этим ресурсам пользователю выдаётся уникальный пароль, копия которого обязательно сохраняется в абонентской системе. На этой основе осуществляется идентификация и аутентификация пользователя, что в последствии предоставляет возможность работать с ресурсами.


1.3 Анализ существующих музыкальных сетей


Во время анализа музыкальных социальных сетей, обратим особое внимание на то, какую структуру имеет профиль пользователя. Проанализировав, мы сможем выявить их недостатки, и учесть их при разработке приложения в бакалаврской работе.

На сайте Jamendo <#"297" src="doc_zip1.jpg" />

Рисунок 1.1 - Профиль пользователя на Jamendo


Находить исполнителей по своему вкусу можно разными способами. Например, на стартовой странице Jamendo публикует свои хит-парады. Система тегов позволяет лучше ориентироваться в жанрах. К каждому альбому пользователи оставляют рецензии (эта возможность также позволяет находить друзей со схожими пристрастиями). Добавляя друзей на Jamendo, заодно знакомишься с тем, что они слушают, и расширяешь свой Интерфейc. Jamendo переведен на семь языков, в том числе на русский. Jamendo предоставляет потоковое вещание на выбор пользователя предлагаются несколько каналов, различающихся по жанрам. Для прослушивания музыки с сайта есть встроенный флэш-плеер. Пользователи могут составлять плей-листы, сохранять их на своем аккаунте и делиться подборкой с другими. Мелкие знаки внимания со стороны команды разработчиков придают Jamendo живости и человечности. На День святого Валентина команда Jamendо подарила всем слушателям плей-лист с подборкой лирических песен [1].

Однако профиль пользователя на Jamendо, представляет собой наличие только личной информации о пользователе, которая никак не влияет на то, какая музыка будет предлагаться слушателю.

В 1999 году была реализована мечта меломанов. Расти Джоунс основал в подвале своего дома музыкальную интернет-станцию, принципиально свободную от рекламы. Сегодня его SomaFM <#"344" src="doc_zip2.jpg" /> <#"justify">Рисунок 1.2 - Список каналов на SomaFM


На радио SomaFM периодически звучит обращение к слушателям с

просьбой поддержать пожертвованием некоммерческую станцию. Но это только Интернет радио. Пользователь может только прослушивать доступные на нем радиостанции. Общения с другими пользователями этого сайта нету.

Компания Digitally Imported, основавшая многоканальные станции DI.fm <#"311" src="doc_zip3.jpg" /> <#"justify">Рисунок 1.3 - Каталог архивов на Digitally Imported


У каждого канала DI есть свои форумы, а в IRC слушатели могут обмениваться мнениями и обсуждать музыку в режиме реального времени, то есть параллельно с трансляцией. DI не требует ни оплаты, ни даже подписки достаточно просто добавить понравившийся канал в свой плеер. Профиль пользователя в этой системе отсутствует. Другие слушатели могут видеть только Ваше Имя и Фамилию.

За несколько лет, прошедших с момента запуска, Last.fm <#"360" src="doc_zip4.jpg" /> <#"justify">.fm не стал бы тем, чем он стал, без бурной жизни внутри сети и инструментов, которые эту жизнь обеспечивают. Last.fm использует теги - без них сегодня не обходится ни один социальный сервис. Есть возможность рекомендовать понравившуюся композицию другу. Если вы укажете свое место обитания, Last.fm будет уведомлять о концертах, проходящих рядом с вами. Last.fm имеет открытое API, что позволило разработчикам придумать огромное количество виджетов, встраиваемых в блоги и различные социальные сети.

Практически в каждой из этих музыкальных социальных сетей и Интернет радио профиль пользователя отсутствует. В некоторых из них профиль предназначен только для того, что б можно было узнать, как зовут пользователя и его личные данные. Только разработчики Last.fm предусмотрели в профиле пользователя систему рекомендаций композиций, основываясь на вкусах слушателя. Однако ни в одной из них не реализована система визуального представления пользователя музыкальной социальной сети на основе той музыки, которую он прослушивает. Это дает возможность узнать то настроение и приблизительный образ человека, который находится в социальной сети. Также эта система способствует более интересному времяпровождению на сайте.


1.4 Постановка задачи


В данной бакалаврской работе главной задачей является разработка структуры социальной сети и реализация этой структуры с помощью программных средств. Дополнительной задачей является разработка структуры семантического профиля музыкального файла, и реализовать приложение, которое будет использовать разработанную структуру. Для этого необходимо проанализировать существующие программные продукты и выявить их недостатки. Будет создана музыкальная социальная сеть, которая должна использовать разработанное приложение. Приложение должно визуально отображать имидж, настроение и характер человека, проанализировав ту музыкальную запись, которую пользователь загружает или прослушивает в конкретный период времени. Также необходимо провести выбор программных и аппаратных средств для реализации приложения.

2. ОРГАНИЗАЦИЯ ВИРТУАЛЬНЫХ СООБЩЕСТВ ПОЛЬЗОВАТЕЛЕЙ В ВИДЕ СОЦИАЛЬНЫХ СЕТЕЙ


Центром Web второго поколения являются люди и возможность их самовыражения. Web 2.0 - это обозначение новых течений, нового этапа эволюции в Интернете. Нельзя сказать, что Web 2.0 пришел резко и сменил собой устаревшие сайты. Наоборот, это результат постоянно текущего прогресса, логическое улучшение.

Web 2.0 - это эпоха, когда в основе интернета лежат не сайты, а люди, их знания, их взаимодействие. Понятие Web 2.0 довольно широкое. В него входят и определенная мода на дизайн сайтов, и использование новых технологий, и даже клиентские приложения, которые довольно трудно отнести к Web вообще. Создателем термина Web 2.0 является Тим О'Рейли (Tim O'Reily <#"justify">-социальные сети середины 90-х годов, пионеры с самым простым функционалом;

-создание социальных сетей с более широким функционалом для базового взаимодействия (в период с 2000 года и до наших дней);

-социальные сети, которые решают конкретные проблемы: поиск сотрудников (бизнес-сети), игры (игровые сети), поиск информации (контент-сети) и т.д. По этой теории сейчас мы постепенно переходим со второго этапа на третий.

С развитием технологий Web 2.0 <#"justify">-возможность создания индивидуальных профилей, в которых будет содержаться определенная информация о пользователе (его имя, семейный статус, интересы и пр.);

-возможность взаимодействия пользователей (посредством просмотра профилей друг друга, внутренней почты, комментариев и пр.);

-возможность достижения совместной цели путем кооперации (например, целью социальной сети может быть поиск новых друзей, ведение группового блога и пр.);

-возможность обмена ресурсами (к примеру, информацией);

-возможность удовлетворения потребностей за счет накопления ресурсов (например, путем участия в социальной сети можно обзаводиться новыми знакомыми и тем самым удовлетворять потребность в общении).

В соответствии с пирамидой Абрахама Маслоу <#"justify">Основными проблемами в сфере разработки приложений под Web были как объём странички и совместимость интернет броузеров. Корпорация Macromedia стремилась к использованию в Web всех последних новинок в области отображения информации.Flash - очень мощное, при этом простое в использовании, средство создания анимированных проектов на основе векторной графики с встроенной поддержкой интерактивности. Flash является идеальным рабочим инструментом для художников и дизайнеров, позволяющим дополнять создаваемые ими Web-проекты анимацией и звуком [6].

Для взаимосвязи Flash приложения с базой данных, в которой будет храниться информация о пользователях социальной сети, используется технология API. Интерфейс прикладного программирования - набор готовых классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. С помощью этих функций, которые реализованы на языке php, осуществляется доступ с базой данных.

Запросы Flash приложение посылает в формате XML, т.к. он имеет ряд преимуществ среди других языков разметки:

-имеет строго определённый синтаксис и требования к анализу, что позволяет ему оставаться простым, эффективным и непротиворечивым. Одновременно с этим, разные разработчики не ограничены в выборе экспрессивных методов (например, можно моделировать данные, помещая значения в параметры тегов или в тело тегов, можно использовать различные языки и нотации для именования тегов и т. д.);

-это формат, основанный на международных стандартах;

-не зависит от платформы;

-иерархическая структура XML подходит для описания практически любых типов документов, кроме аудио и видео мультимедийных потоков, растровых изображений, сетевых структур данных и двоичных данных;

-в формате XML могут быть описаны такие структуры данных как записи <#"justify">Для связи приложения с базой данных, в которой будет храниться вся информация о песне, и графических элементов, используется набор готовых php скриптов API. Эти функции позволяют обращаться к базе данных, указывая только ту информацию, которая необходима нам для чтения [7].


2.4 Анализ алгоритмов в Data Mining


В основу современной технологии Data Mining (discovery-driven data mining) положена концепция шаблонов, отражающих фрагменты многоаспектных взаимоотношений в данных. Эти шаблоны представляют собой закономерности, свойственные подвыборкам данных, которые могут быть компактно выражены в понятной человеку форме. Поиск шаблонов производится методами, не ограниченными рамками априорных предположений о структуре выборке и виде распределений значений анализируемых показателей.

Деревья решения являются одним из наиболее популярных подходов к решению задач Data Mining. Они создают иерархическую структуру классифицирующих правил типа "ЕСЛИ... ТО..." (if-then), имеющую вид дерева. Для принятия решения, к какому классу отнести некоторый объект или ситуацию, требуется ответить на вопросы, стоящие в узлах этого дерева, начиная с его корня. Вопросы имеют вид "значение параметра A больше x?". Если ответ положительный, осуществляется переход к правому узлу следующего уровня, если отрицательный - то к левому узлу; затем снова следует вопрос, связанный с соответствующим узлом.

Популярность подхода связана как бы с наглядностью и понятностью. Но деревья решений принципиально не способны находить лучшие (наиболее полные и точные) правила в данных. Они реализуют наивный принцип последовательного просмотра признаков и цепляют фактически осколки настоящих закономерностей, создавая лишь иллюзию логического вывода.

Алгоритмы ограниченного перебора были предложены в середине 60-х годов М.М. Бонгардом для поиска логических закономерностей в данных. С тех пор они продемонстрировали свою эффективность при решении множества задач из самых различных областей.

Эти алгоритмы вычисляют частоты комбинаций простых логических событий в данных. Результатом работы алгоритма являются правила типа: «ЕСЛИ <Условие 1> <Логическая операция 1> <Условие 2> <Логическая операция 2> …<Условие N>ТОГДА<Вывод о принадлежности (непринадлежности) объекта к некоторому классу».

<Условие N> может быть представлено в виде неравенств, либо равенств. В качестве логических операций чаще всего используются операции логического умножения.

Специалистов предметных областей привлекает такая наглядность результатов. Видимо поэтому наиболее известная система класса алгоритма ограниченного перебора - программа WizWhy фирмы WizSoft несмотря на высокую стоимость ($4000) имеет более 30000 пользователей по всему миру. Система демонстрирует высокие показатели при решении ряда практических задач. Это позволило ее авторам противопоставить программу WizWhy нейросетевому подходу и даже утверждать, что она вытеснит другие программные продуты с рынка Data Mining.


3. ПРОЕКТИРОВАНИЕ, МОДЕЛИРОВАНИЕ И РАЗРАБОТКА МЕТОДОВ РЕШЕНИЯ ЗАДАЧИ


3.1 Разработка структуры социальной сети


При загрузке сайта, пользователь попадает на главную страницу, где ему предоставляется возможность зарегистрировать свой профиль. После регистрации, создается главная страница, с информацией, введенной при регистрации и основным навигационным меню сайта. Навигационное меню состоит из следующих вкладок:

-home - основная вкладка пользователя, где отображаются друзья, сообщения и новостной блок, в котором отображаются последние события в мире музыки;

-music - страница, на которой отображается музыкальная библиотека пользователя, а так же предоставляется возможность загрузки песни на сервер со своего персонального компьютера;

-forum - информационный и новостной блог с различными темами для обсуждения. Все пользователи имеют возможность создавать свою тему для обсуждения, в которой могут принимать участие остальные пользователи;

-library - основной музыкальный архив сети, который периодически пополняется администраторами социальной сети. В библиотеке содержится информация и композиции исполнителей, которые отсортированы по жанру и национальности исполнителей;

-meetings - последние события и фестивали на которые можно попасть в ближайшее время. Это могут быть как концерты на стадионах, так и выступления исполнителей в закрытых помещениях;

-links - отображаются ссылки на друзей сайта, в которых можно найти более подробную информацию о исполнителях;

-contact - информация о создателях сайта и его возможностях. Так же предоставляется возможность обратной связи с администрацией, в которой можно написать пожелания и жалобы, основанные на функциональности сайта.


Рисунок 3.1 - Структура разработанной социальной сети


Попав на страницу регистрации, пользователю предоставляется возможность ввести необходимую информацию о себе:

-имя - имя пользователя;

-фамилия - фамилия пользователя;

-пол - муж./жен. пол человека. Необходимо для того, что бы flash приложение начало работать с базой графических данный в соответствии с полом;

-e-mail пользователя - электронная почта, на которую придет вся необходимая информация о дальнейших действиях после регистрации. Так же придет запрос на подтверждение персонализации пользователя, что бы исключить возможность регистрации спам ботов;

-пароль и подтверждение пароля - поля в которых необходимо ввести персональный код, который знает только пользователь, для защиты профиля пользователя;

-жанр предпочитаемой музыки - предоставляется возможность выбрать любимый жанр в музыке. На основе этого, flash приложение построит приблизительный портрет пользователя, основанный только на имидже слушателя.

После регистрации загружается главная страница сайта, на которой находиться основной профиль пользователя. Он состоит из трех блоков:

-блок навигации по сайту;

-блок, отображающий графическое представление пользователя;

-блок, в котором находиться список загруженной музыки пользователем, и загрузка композиций в этот список.

Рис. 3.2 - Структура главной страницы социальной сети


3.2 Структура профиля данных


Структура данных - программная единица, позволяющая хранить и обрабатывать множество однотипных и/или логически связанных данных <#"justify">-жанр;

-темп;

-мелодичность;

-инструментальный акцент;

-лирика.

Каждая характеристика развлетвляется на уникальные характеристика, которые присущи только тому человеку, который прослушивает песню с данным описанием. Структуру профиля данных музыкального файла можно представить в виде бинарного дерева.

Рисунок 3.3 - Структура профиля музыкального файла


Каждая из основных характеристик описания песни подразделяется на подклассы. Именно они определяют все составляющие части визуального профиля пользователя. Жанр это класс, который подразделяется на множество подклассов, такие как Rock, Pop, Шансон и т.д. В зависимости от темпа, песня может характеризоваться как медленная, спокойная, умеренная, и т.д. Мелодичность подразделяется на приятную, хаотичную, гармоничную и т.д. Инструментальный акцент определяет, на какой музыкальный инструмент уделяется большее внимание в песне. От лирики зависит, о чем исполняется песня, это может быть любовь, утрата, агрессивная лирика или совсем без текста.

В соответствии с каждым видом введенной информации о песне, можно визуально представить человека. Основную информацию, которую можно узнать о человеке из песни, указав жанр песни - это его имидж. Если это будет популярная музыка, такая как у Аллы Пугачевой, то имидж человека будет примерно такой - средних лет, строгая прическа, ничего лишнего на теле (пирсинг, татуаж), с доброй улыбкой на лице. Но в то же время человек может прослушивать эту песню в плохом настроении, для этого нужно проанализировать лирику этой песни. Если слова песни рассказывают слушателю о печали и утрате, то улыбки на лице не будет, а появиться грустное выражение лица.

Таким образом, анализируя все ветви структуры описания песни, можно как можно точно визуально представить имидж настроение и душевное состояние человека.


3.3 Набор графических элементов, описывающий человека в зависимости от прослушиваемой музыки


В зависимости от того, какой настроение у человека, веселое, грустное, злое расстроенное или влюбленное, выбирается соответствующий вид глаз при построении.


Рисунок 3.4 - Набор глаз, используемый для построения человека


Так же как и глаза, выражение рта человека так же может меняться в зависимости от его настроения.


Рисунок 3.5 - Набор выражений рта, используемый при построении человека


В зависимости от того, какую музыку слушает пользователь, ему предпочтителен имидж. Это могут быть длинные или короткие волосы, а так стиль прически, в соответствии с жанром музыки.


Рисунок 3.6 - Набор стрижек человека, в соответствии с его стилем


В зависимости от музыки также может изменяться и одежда человека, присуща этому стилю.


Рисунок 3.7 - Набор одежды, для каждого стиля


Так же в библиотеке графических элементов находится набор дополнительных частей, которые могут находиться на лице человека, и характеризироваться его по описанию песни.

Рисунок 3.8 - Набор дополнительных графических элементов


3.4 Анализ профиля музыкального файла


Для того чтобы проанализировать профиль музыкального файла, который пользователь заполняет при загрузке песни, был выбран алгоритм ограниченного перебора [10].

В программной части бакалаврской работы, выбранный алгоритм работает следующим образом. Была разработана графическая база элементов визуализации пользователя, в соответствии к каждому жанру музыки, настроению, душевных переживаний и имиджа. Каждому элементу было присвоено уникальное значение, которое наиболее близко подходит к каждому пункту описания песни [8].


Рисунок 3.9 - Связь приложения с базой данных


После того как песня загружена на сервер, и пользователь ввел всю необходимую информацию о ней, создается xml файл, хранящий себе значения характеристики песни, введенные человеком при загрузке, следующего вида:


Рисунок 3.10 - Xml описание песни при загрузке ее на сервер


Данный xml документ имеет только одно заполненное поле жанр. При анализе профиля музыкального файла, было выявлено, что на имидж человека влияет максимальное количество песен конкретного жанра, которые прослушивает пользователь. Для того, чтобы выявить какой жанр музыки предпочитает пользователь, используется метод ограниченного перебора. Для этого создается правило сравнения жанров всех музыкальных записей, которые загрузил себе пользователь, следующего вида:

ЕСЛИ <Жанр первого музыкального файла> <равенство> <Жанр второго музыкального файла> <равенство> … <Жанр n-го музыкального файла > ТОГДА <Определение принадлежности значения к конкретному классу> [8].

Это правило используется для того, что бы определить максимально часто встречаемый жанр, среди музыкальных записей пользователя. Для этого считываются все значения жанров с xml документов загруженных песен, и составляется множество значений. Затем по правилу, каждой значение заносится в определенный класс. Например, если у нас есть выборка жанров: {1, 2, 5, 2, 2, 2, 1, 5, 2, 1}. Каждой цифре соответствует свой жанр песни. По правилу перебора, сравниваются все значения выборки, и значения «1» заносятся в первый класс, значение «2» - во второй класс, значение «5» - в третий класс. Каждому классу присваивается вес, в соответствии с количеством элементов находящихся в этом классе. Наиболее весомый получился второй класс, и он составляет 50 % всей выборки. Первый класс 30 % от всей выборке. Т.к. разница второго класса над первым составляет 20 процентов, а этого достаточно, что бы определится с имиджем человека, то будут строиться именно те графические материалы, которые присвоены жанру, описанного вторым значением [9].

Все остальные черты человека, такие как настроение и переживания человека, строятся по последней загруженной или прослушанной песне, т.к. те песни, которые пользователь прослушивал или загружал в прошлом времени, не влияют на эмоциональное состояние в настоящее время.

4. РЕАЛИЗАЦИЯ FLASH ПРИЛОЖЕНИЯ


4.1 Разработка алгоритма Flash приложения


Разработанное Flash приложение используется, главным образом, для представления информации о пользователях сети, в зависимости от предпочитаемой ему музыки. Данная информация будет отображаться на главной странице профиля пользователя.

На первом этапе необходимо создать само Flash приложение, и графические элементы к нему. Данные по графическим элементам будут храниться в базе данных, и иметь свой уникальный номер. В приложении разработан алгоритм, с помощью которого значение каждого графического элемента сравнивается со значением элементов профиля песни.

После того как приложение загружено на сайт, пользователь имеет возможность загрузить песню. Для того чтобы песня была загружена на сайт, используется php-скрипт следующего вида:


<?php($_FILES["filename"]["size"] > 1024*15*1024)("Размер файла превышает пятнадцать мегабайт");

exit; }(move_uploaded_file($_FILES["filename"]["tmp_name"],

$_FILES["filename"]["name"]))("<br>Жанр: ");("<br>Темп: ");("<br>Мелодичность: ");("<br>Инструментальный акцент: ");("<br>Лирика: ");

} else { echo("Ошибка загрузки файла");

Рисунок 4.1 - Php скрипт, реализованный на сервере

Во Flash приложении отправка происходит следующим образом:

.Net.WebClient client = new System.Net.WebClient();

client.UploadFile,(@"<#"justify">private function _sendRequest(method:String, options:Object)

{response:XML = new XML();.ignoreWhite = true;(options.onComplete);.onLoad = options.onComplete;request:LoadVars = new LoadVars();request_params:Object = {: method

};

Рисунок 4.3 - Конструктор, реализующий отправку xml файла на сервер

После того как поля заполнены, xml файл возвращается во Flash приложение, и по этим данным оно считывает с базы данных номера графических элементов. Номер каждого элемента сравнивается с соответствующими полями xml документа, и выбирается тот вес графического элемента, который наиболее близок к нему. Проанализировав, таким образом, все поля, приложение загружает в профиль визуальное представление пользователя.

Рисунок 4.4 - Алгоритм работы приложения


4.2 Демонстрация работы Flash приложения


Архитектура системы на логическом уровне состоит из четырех слоев, где каждый последующий слой является клиентом предыдущего:

-база данных пользователей;

-API работающий с базой данных;

-Flash приложение, состоящее из визуального представления пользователя, загрузки песни и проигрывания загруженных песен;

-рабочее место пользователя (браузер).

Задачей Flash приложения графическое представление пользователей социальной сети. Для того, что бы приложение работало как можно точнее, пользователь должен обладать следующей информацией о композиции:

-жанр композиции;

-темп композиции;

-мелодичность композиции;

-лирика композиции;

-предпочитаемые инструменты в композиции.

На главной странице музыкальной социальной сети пользователю предлагается пройти простую регистрацию, для выявления его основных характеристик


Рисунок 4.5 - Форма регистрации

После регистрации пользователь может войти в систему, нажав на кнопку «Registration».

Как только пользователь заканчивает регистрацию, вся его введенная информация сохраняется в базе данных. После этого попадает на главную страницу социальной сети, где построится профиль, основанный только на поле и музыкальной предпочтительности.


Рисунок 4.6 - Главная страница социальной сети


Для того чтобы ознакомиться с возможностями приложения необходимо новому пользователю загрузить хотя бы одну композицию. Для этого нужно перейти во вкладку загрузки песни на сервер, нажав на кнопку «Upload».

Рисунок 4.7 - Загрузка композиции пользователем социальной сети


После того, как песня будет загружена на сервер, предлагается пользователю внести необходимую информацию о композиции, для того, чтобы, обработав ее, приложение нарисовало приблизительный имидж человека.

Для этого необходимо заполнить такие поля:

-жанр;

-темп;

-мелодичность;

-инструментальный акцент;

-лирика.

Рисунок 4.8 - Заполнение информации к песне


После загрузки, скорость которой зависит от скорости Интернет подключения пользователя, композиция появиться ниже, в списке предпочитаемой музыки. Для этого необходимо повторно нажать кнопку «Upload».

После анализа введенной информации о песне, Flash приложение автоматически нарисует имидж человека, в зависимости от того, какого жанра композиции предпочитает пользователь, и от настроения и душевного состояния человека в данный момент.

Рисунок 4.9 - Построение визуального представления человека на основе загруженной музыки


Таким образом, каждый пользователь данной социальной сети может свои песни, или находить их на страницах другого человека и загружать к себе в профиль. В зависимости от того, какое настроение у пользователя, и его имидж, он будет слушать те песни, которые максимально описывают его.

ВЫВОДЫ


В данной бакалаврской работе была разработана музыкальная социальная сеть. Разработана ее структура, а также реализована с помощью программных средств. Так же было разработано семантическое описание музыкального файла, и выявлены ключевые характеристики, которые влияют на имидж, настроение и душевное состояние человека. Реализовано Flash приложение, которое на основании значений, характеризующих музыкальную запись, графически отображало наиболее точное описание человека.

Реализована возможность регистрации на сайте музыкальной социальной сети, после чего становится доступным для использования все возможности социальной сети. Пользователь имеет возможность загружать композиции со своего персонального компьютера, находить их в библиотеке самой сети, которая заполняется администрацией сайта, а так же находить других пользователей социальной сети по вкусам к музыке.

Данное Flash приложения пока не имеет большой базы графических элементов под каждый музыкальный стиль, однако оно будет дорабатываться, и база данных будет систематически расширяться. Будет усовершенствоваться алгоритм обработки профиля музыкальной записи, для более быстрой работы приложения, которое доступно в музыкальной социальной сети.

ПЕРЕЧЕНЬ ССЫЛОК


1.Сравнение рынка музыкальных социальных сетей Электронный ресурс] - Режим доступа: www/ URL #"justify">.Социальные Сети, история создания: www/ URL #"justify">3.Создание и структура социальных сетей [Электронный ресурс] - Режим доступа: www/ URL #"justify">4.Web 2.0. История создания [Электронный ресурс]: - Режим доступа: www/ URL #"justify">5.Стандарты W3C консорциума World Wide Web Consortium - Web Standards [Электронный ресурс] - Режим доступа: www/ URL #"justify">.Micromedia Flash Kit : - Режим доступа: www/ URL #"justify">.Деревянко, Солощук: - Режим доступа: www/ URL #"justify">8.Профиль пользователя человека в Интернет сети : Ресурсы IBM для разработчиков и IT-специалистов в России [Электронный ресурс] - Режим доступа: www/ URL #"justify">9.Data mining - интеллектуальный анализ данных - Режим доступа: www/ URL #"justify">10.С.В.Симонович Информатика. Базовый курс. Изд. «Питер» 1999.

11.Сравнение эффективности методов интеллектуального анализа данных: [Электронный ресурс] - Режим доступа: www/ URL #"justify">12.Методы анализа музыкального файла: - Режим доступа: www/ URL #"justify">ДОДАТОК А


Відомість бакалаврської роботи

Позначення НайменуванняДод. відомостіТекстові документи1 ГЮІК.ХХХХХХ.040 ПЗПояснювальна записка48Графічні документи2 Рисунок 1Структура разработанной социальной сети3 Рисунок 2Структура профиля музыкального файла4 Рисунок 3Набор глаз, используемый для построения человека5 Рисунок 4Связь приложения с базой данных6 Рисунок 5Главная страница социальной сети7 Рисунок 6Построение визуального представления человека на основе загруженной музыкиІнші документи8Презентаційний ролик16


Визуализация профиля пользователя социальной сети на основе обработки семантического описания даннях СОДЕРЖАН

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ