From ba6e3a5a43aa2edd24afc5b713372a45b11a9be4 Mon Sep 17 00:00:00 2001 From: tnn Date: Wed, 21 Aug 2019 02:36:11 +0300 Subject: [PATCH] WSDL --- src/routing.wsdl | 71 +++++++++++++++++++++++++++++ tex/20-scenarios.tex | 6 +-- tex/40-service_analysis.tex | 21 +++++++++ tex/50-implementation.tex | 46 +++++++++---------- tex/95-appendix6.tex | 2 +- tex/rpz.bib | 89 +++++++++++++++++++++++++++++++++++-- 6 files changed, 205 insertions(+), 30 deletions(-) create mode 100644 src/routing.wsdl diff --git a/src/routing.wsdl b/src/routing.wsdl new file mode 100644 index 0000000..0b18ba9 --- /dev/null +++ b/src/routing.wsdl @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tex/20-scenarios.tex b/tex/20-scenarios.tex index 85fa496..1329744 100644 --- a/tex/20-scenarios.tex +++ b/tex/20-scenarios.tex @@ -91,8 +91,8 @@ \subsection{Агрегация данных из открытых источни \subsection{Анализ эмоционального состояния в зависимости от контекста пользователя} -Современные системы оперируют в основном демографическими группами, члены которых характеризуются полом и возрастом. Для каждой демографической группы определяются значения заинтересованности членов данной группы в той или иной теме[1]. Однако, ни одна существующая система не учитывает эмоции пользователя от использования функций системы. -Предполагается, что эмоции играют не последнюю роль в успешности приложения, как и рекламы [2]. Поскольку для анализа личность пользователя не важна, состояние пользователя обезличивается перед обработкий. Современные технологии позволяют выделить следующие анонимные данные для каждого пользователя, идентифицированного в видеопотоке: предположительный пол, возраст и вероятность той или иной эмоции: злости, сомнения, отвращения, страха, счастья, грусти и удивления. +Современные системы оперируют в основном демографическими группами, члены которых характеризуются полом и возрастом. Для каждой демографической группы определяются значения заинтересованности членов данной группы в той или иной теме~\cite{bauer2016business}. Однако, ни одна существующая система не учитывает эмоции пользователя от использования функций системы. +Предполагается, что эмоции играют не последнюю роль в успешности приложения, как и рекламы~\cite{burt2005use}. Поскольку для анализа личность пользователя не важна, состояние пользователя обезличивается перед обработкий. Современные технологии позволяют выделить следующие анонимные данные для каждого пользователя, идентифицированного в видеопотоке: предположительный пол, возраст и вероятность той или иной эмоции: злости, сомнения, отвращения, страха, счастья, грусти и удивления. На основе данной информации можно разбить всех пользователей системы умного города на демографические группы. Мы предполагаем, что для каждой демографической группы возможно выделить целевое эмоциональное состояние, при котором использование какой-либо функции будет наиболее обоснованным. В результате, демографическая группа характеризуется следующими параметрами: \begin{itemize} \item возрастной промежуток участников, @@ -109,7 +109,7 @@ \subsection{Анализ эмоционального состояния в за \item ожидаемое эмоциональное состояние от представителей той или иной демографической группы. \end{itemize} Определение пользователя -Для начала системе необходимо определить, кто находится пере экраном. На вход подается кадр с камеры. При помощи API анализа лиц (Azure) на кадре определяется человек, его пол и возраст, а также вероятности наблюдения той или иной эмоции. На основе информации о поле и возрасте уточняется демографическая группа, к которой принадлежит пользователь. +Для начала системе необходимо определить, кто находится пере экраном. На вход подается кадр с камеры. При помощи API анализа лиц (на основе Microsoft Azure Face API) на кадре определяется человек, его пол и возраст, а также вероятности наблюдения той или иной эмоции. На основе информации о поле и возрасте уточняется демографическая группа, к которой принадлежит пользователь. Ожидаемое эмоциональное влияние рекламного ролика Вторым шагом в работе системы является оценка ожидаемого эмоционального отклика каждого зрителя. Расчёты предлагается производить по формуле~\ref{eq:expected_emotions}. \begin{equation} diff --git a/tex/40-service_analysis.tex b/tex/40-service_analysis.tex index 8f2f43d..a0e1c1e 100644 --- a/tex/40-service_analysis.tex +++ b/tex/40-service_analysis.tex @@ -40,6 +40,27 @@ \section{Семантический анализ запросов пользов \section{Представление сервисов в формате WSDL} +Поскольку запрос пользователя преобразуется в сущности онтологии Wikidata, построенной на основе связей страниц Wikipedia, для определения сервисов, необходимых для выполнения запроса, осуществляется на основе семантического описания сервиса. Семантическое описание сервиса построено на основе языка WSDL (Web service description language). В основе данного языка лежит XML-схема, в которой выделяются следующие части: +\begin{itemize} + \item \textit{Сервис}. Описание функций, доступных при обращении к веб-сервису. + \item \textit{Точка доступа}. Адрес в сети Интернет, по которому возможно обращение к веб-сервису. + \item \textit{Связи}. Описывает формат сообщений и протокол передачи, определенный для точки доступа. + \item \textit{Операции}. Описание последовательности сообщений, которые сервис получает или отправляет + \item \textit{Интерфейс}. Последовательность операций (последовательность входящих и исходящих сообщений) + \item \textit{Типы данных}. Описание типов данных в сообщениях. +\end{itemize} + +Пример описания сервиса построения маршрута приведен в листине \ref{lst:routing_wsdl}. + +\inputminted[frame=lines, linenos, breaklines]{xml}{../src/routing.wsdl} +\begin{listing}[H] + \caption{Описание сервиса построения маршрута на языке WSDL} + \label{lst:routing_wsdl} +\end{listing} + +При выборе сервиса для выполнения запроса пользователя необходимо в первую очередь ориентироваться на соответствие сущностей, выявленных из запроса, интерфейсам сервиса. Для этого интерфейсы и операции также отображаются на сущности Wikidata либо на этапе создания описания WSDL, либо путем анализа слов, оспользованных для описания интерфейса или операции. Для этого может быть использован механизм трансляции описания WSDL в онтологию RDF, в ходе которого основные части описания (интерфейсы, типы, операции, связи) преобразуютс в ресурсы, идентифицируемые с помощью соответствующих URI~\cite{kopecky2006wsdl}. + +При обнаружении совпадения из цифровой личности и контекста осуществляется выбор параметров, соответствующих интерфейсу и типам данных выбранных сервисов. После этого осуществляется вызов сервиса или сервисов согласно описанию точки доступа и интерфейсов, а результат работы сервиса возвращается пользователю как результат обработки запроса. \section{Рекомендация сервисов на основе коллаборативной фильтрации в группе пользователей с учетом контекста} diff --git a/tex/50-implementation.tex b/tex/50-implementation.tex index ae901ba..eb599bd 100644 --- a/tex/50-implementation.tex +++ b/tex/50-implementation.tex @@ -160,7 +160,7 @@ \subsubsection*{\textbf{Кластеризация методом k-средни В результате были получены следующие предполагаемые сценарии использования сервисов при определенном контексте (см. таблицу~\ref{tab:scenario_table}). \begin{center} - \begin{longtable}{|p{0.3\textwidth}|p{0.3\textwidth}|p{0.3\textwidth}|} + \begin{longtable}{|p{0.4\textwidth}|p{0.3\textwidth}|p{0.2\textwidth}|} \caption{Сценарии использования сервисов при определенном контексте кластеров} \label{tab:scenario_table} \\ \hline @@ -172,106 +172,106 @@ \subsubsection*{\textbf{Кластеризация методом k-средни \endfoot \hline \endlastfoot - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска досуга в городе}} & сервис общественных бассейнов города & 0.1535 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска досуга в городе}} & сервис общественных бассейнов города & 0.1535 \\ \cline{2-3} & сервис каршеринга & 0.1304 \\ \cline{2-3} & сервис танцевальных студий города & 0.1233 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска ближайших заведений и мероприятий в городе}} & сервис ближайших ночных общественных заведений & 0.5782 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{ \small Сценарий поиска ближайших заведений и мероприятий в городе}} & сервис ближайших ночных общественных заведений & 0.5782 \\ \cline{2-3} & сервис ближайших мероприятий и фестивалей в городе & 0.2335 \\ \cline{2-3} & сервис покупки билетов на концерт & 0.1263 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий использования сервисов для людей с ОФВ}} & сервис ближайших травмпунктов & 0.1977 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий использования сервисов для людей с ОФВ}} & сервис ближайших травмпунктов & 0.1977 \\ \cline{2-3} & сервис заказа такси для перевозки инвалида & 0.1611 \\ \cline{2-3} & сервис маршрутов с возможность перемещения инвалидных колясок & 0.1277 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска ближайших заправок и цен на топливо}} & сервис цен на топливо & 0.4452 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска ближайших заправок и цен на топливо}} & сервис цен на топливо & 0.4452 \\ \cline{2-3} & сервис ближайших заправок & 0.3040 \\ \cline{2-3} & сервис проката велосипедов & 0.0757 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий вызова \newline экстренных служб}} & сервис вызова скорой помощи & 0.5050 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий вызова \newline экстренных служб}} & сервис вызова скорой помощи & 0.5050 \\ \cline{2-3} & сервис ближайших постов полиции & 0.3193 \\ \cline{2-3} & сервис ближайших аптек города & 0.0139 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска мест для курения}} & сервис поиска мест для курения & 0.8388 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска мест для курения}} & сервис поиска мест для курения & 0.8388 \\ \cline{2-3} & сервис поиска акций на абонементы в спортзал & 0.0369 \\ \cline{2-3} & сервис поиска кафе и ресторанов с бизнес-ланчами & 0.0099 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска кинотеатров и театров}} & сервис кинотеатров IMAX & 0.3491 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска кинотеатров и театров}} & сервис кинотеатров IMAX & 0.3491 \\ \cline{2-3} & сервис ближайших кинотеатров & 0.3296 \\ \cline{2-3} & сервис театров города & 0.1545 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий использования сервисов для спортсменов}} & сервис поиска тренера по конкретному виду спорта & 0.4287 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий использования сервисов для спортсменов}} & сервис поиска тренера по конкретному виду спорта & 0.4287 \\ \cline{2-3} & сервис спортивных и тренажерных залов города & 0.3209 \\ \cline{2-3} & сервис поиска акций на абонементы в спортзал & 0.1745 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска тренажерного зала/тренера}} & сервис поиска акций на абонементы в спортзал & 0.4156 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска тренажерного зала/тренера}} & сервис поиска акций на абонементы в спортзал & 0.4156 \\ \cline{2-3} & сервис поиска тренера по конкретному виду спорта & 0.4240 \\ \cline{2-3} & сервис поиска мест для курения & 0.0830 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{\small Сценарий использования сервисов для пожилых людей}} & сервис ближайших аптек города & 0.8260 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{\small Сценарий использования сервисов для пожилых людей}} & сервис ближайших аптек города & 0.8260 \\ \cline{2-3} & сервис театров города & 0.0311 \\ \cline{2-3} & сервис общественных бассейнов города & 0.0153 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска досуга по предпочтениям}} & сервис поиска заведений по конкретной кухне & 0.2839 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска досуга по предпочтениям}} & сервис поиска заведений по конкретной кухне & 0.2839 \\ \cline{2-3} & сервис концертов в городе & 0.2778 \\ \cline{2-3} & сервис театров города & 0.1590 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий способов передвижения для пешего пользователя}} & сервис заказа такси & 0.1533 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий способов передвижения для пешего пользователя}} & сервис заказа такси & 0.1533 \\ \cline{2-3} & сервис ближайших остановок общественного транспорта & 0.1510 \\ \cline{2-3} & сервис ближайших станций метро & 0.1390 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий оплаты услуг автомобилиста}} & сервис оплаты парковки & 0.2628 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий оплаты услуг автомобилиста}} & сервис оплаты парковки & 0.2628 \\ \cline{2-3} & сервис оплаты штрафов & 0.2174 \\ \cline{2-3} & сервис проката автомобилей & 0.2009 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска кратчайших маршрутов для автомобиля}} & сервис построения кратчайших маршрутов для автомобиля & 0.6842 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска кратчайших маршрутов для автомобиля}} & сервис построения кратчайших маршрутов для автомобиля & 0.6842 \\ \cline{2-3} & сервис поиска платных парковок в городе & 0.0993 \\ \cline{2-3} & сервис поиска заведений по конкретной кухне & 0.0834 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска акций и выгодных предложений}} & сервис кинотеатров с самыми низкими ценами & 0.3630 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска акций и выгодных предложений}} & сервис кинотеатров с самыми низкими ценами & 0.3630 \\ \cline{2-3} & сервис ресторанов и кафе с выгодными акциями & 0.2591 \\ \cline{2-3} & сервис выставок в городе & 0.0400 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска средств передвижения при отсутствии прав и тс}} & сервис проката велосипедов & 0.2275 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{ \small Сценарий поиска средств передвижения при отсутствии прав и тс}} & сервис проката велосипедов & 0.2275 \\ \cline{2-3} & сервис проката самокатов & 0.2171 \\ \cline{2-3} & сервис поиска попутчиков в городе & 0.2053 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска бесплатных парковок и ближайших заправок}} & сервис бесплатных парковок в городе & 0.8836 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска бесплатных парковок и ближайших заправок}} & сервис бесплатных парковок в городе & 0.8836 \\ \cline{2-3} & сервис ближайших заправок & 0.0650 \\ \cline{2-3} & сервис маршрутов для велосипедистов в городе & 0.0133 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска заведений питания}} & сервис поиска кафе и ресторанов с бизнес-ланчами & 0.4233 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска заведений питания}} & сервис поиска кафе и ресторанов с бизнес-ланчами & 0.4233 \\ \cline{2-3} & сервис поиска заведений с вегетарианской кухней & 0.1046 \\ \cline{2-3} & сервис ресторанов и кафе с выгодными акциями & 0.0908 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий поиска развлечений для туристов/выходного дня}} & сервис поиска достопримечательностей в городе & 0.0319 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{Сценарий поиска развлечений для туристов/выходного дня}} & сервис поиска достопримечательностей в городе & 0.0319 \\ \cline{2-3} & сервис построения живописных маршрутов & 0.0317 \\ \cline{2-3} & сервис выставок в городе & 0.0768 \\ \hline - \multirow{3}{0.3\textwidth}{\textbf{Сценарий использования сервисов в позднее время суток}} & сервис график разведения мостов & 0.5464 \\ \cline{2-3} + \multirow{3}{0.4\textwidth}{\textbf{\small Сценарий использования сервисов в позднее время суток}} & сервис график разведения мостов & 0.5464 \\ \cline{2-3} & сервис круглосуточных заведений питания & 0.1279 \\ \cline{2-3} & сервис ближайших ночных заведений & 0.1086 \\ \hline @@ -507,10 +507,10 @@ \subsubsection*{\textbf{Кластеризация методом DBSCAN}} & оплаты парковки & 0.0090 \\ \cline{2-3} & оплаты штрафов & 0.0090 \\ \cline{2-3} -& ближайших постов & полиции 0.0014 \\ \cline{2-3} +& ближайших постов полиции & 0.0014 \\ \cline{2-3} \hline -\multirow{3}{0.3\textwidth}{\textbf{Посещение пляжей лицами с ограниченными возможностями}} +\multirow{3}{0.3\textwidth}{\textbf{\small Посещение пляжей лицами с ограниченными возможностями}} & ближайших банкоматов & 0.0084 \\ \cline{2-3} & городских пляжей & 0.0065 \\ \cline{2-3} diff --git a/tex/95-appendix6.tex b/tex/95-appendix6.tex index 6a570bc..f66192e 100644 --- a/tex/95-appendix6.tex +++ b/tex/95-appendix6.tex @@ -8,7 +8,7 @@ \chapter{Приложение Е. Подача заявок для привле \item Петров М.В.~---~Разработка метода подбора персонала в организацию на основе компетенций цифровой личности жителя умного города и требований организации \item Рябчиков И.А.~---~Разработка концепции системы детектирования девиантного поведения людей по камерам видеонаблюдения города \item Липкин Е.О.~---~ -\item Юшков Е.Ю.~---~ +\item Юшков Е.Ю.~---~Проектирование и разработка прототипа системы для сопровождения в аропортах маломобильных пассажирв и людей с ограниченными физическими возможностями \end{enumerate} diff --git a/tex/rpz.bib b/tex/rpz.bib index 7458473..c8d83b9 100644 --- a/tex/rpz.bib +++ b/tex/rpz.bib @@ -78,7 +78,7 @@ ISSN={1094-6977}, month={Nov},} @book{Gurney_1997, - author = {Gurney, Kevin}, + author = {K. {Gurney}}, title = {An Introduction to Neural Networks}, year = {1997}, isbn = {1857286731}, @@ -96,7 +96,7 @@ note = {Knowledge-Based and Intelligent Information \& Engineering Systems: Proc issn = {1877-0509}, doi = {https://doi.org/10.1016/j.procs.2017.08.248}, url = {http://www.sciencedirect.com/science/article/pii/S1877050917316575}, -author = {Zhang, Lili}, +author = {Lili {Zhang}}, keywords = {inverse optimization, linear programming, human resource allocation, competency, evaluation according to disadvantage structure} } @@ -132,8 +132,91 @@ url={http://proceedings.spiiras.nw.ru/index.php/sp/article/view/3737}, DOI={10.15622/sp.59.7}, number={59}, journal={Труды СПИИРАН}, -author={Степаненко, Виктория Александровна and Кашевник, Алексей Михайлович and Гуртов, Андрей Валерьевич}, +author={В. А. {Степаненко} and А. М. {Кашевник} and А. В. {Гуртов} }, year={2018}, month={июн.}, pages={164-191} } + +@incollection{bauer2016business, + title={The business with digital signage for advertising}, + author={Bauer, Christine and Kryvinska, Natalia and Strauss, Christine}, + booktitle={Information and Communication Technologies in Organizations and Society}, + pages={285--302}, + year={2016}, + publisher={Springer} +} + +@article{burt2005use, + title={Use of images in charity advertising: Improving donations and compliance rates}, + author={Burt, Christopher DB and Strongman, Karl}, + journal={International Journal of Organisational Behaviour}, + volume={8}, + number={8}, + pages={571--580}, + year={2005}, + publisher={Citeseer} +} + +@article{Borse_2016, +author = {Borse, Sayali and Chawan, Pramila}, +year = {2016}, +month = {06}, +pages = {331--336}, +title = {Inverted Index for Fast Nearest Neighbour}, +volume = {5}, +journal = {International Journal of Computer Science and Mobile Computing} +} +@inproceedings{neylon2010locality, +title={A locality-sensitive hash for real vectors}, +author={Neylon, Tyler}, +booktitle={Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete Algorithms}, +pages={1179--1189}, +year={2010}, +organization={SIAM} +} +@article{koren2009matrix, +title={Matrix factorization techniques for recommender systems}, +author={Koren, Yehuda and Bell, Robert and Volinsky, Chris}, +journal={Computer}, +number={8}, +pages={30--37}, +year={2009}, +publisher={IEEE} +} +@misc{drew_2017, +title = {Weighted Alternating Least Squares (WALS) for Movie Recommendations)}, +author = {Drew Hodun}, +howpublished = {\url{http://cs229.stanford.edu/proj2017/final-reports/5234689.pdf}}, +year = {2017} +} +@misc{tensorflow_2019, +title = {Building a Recommendation System in TensorFlow: Overview}, +howpublished = {\url{https://cloud.google.com/solutions/machine-learning/recommendation-system-tensorflow-overview}}, +year = {2019} +} +@inproceedings{das2007google, +title={Google news personalization: scalable online collaborative filtering}, +author={Das, Abhinandan S and Datar, Mayur and Garg, Ashutosh and Rajaram, Shyam}, +booktitle={Proceedings of the 16th international conference on World Wide Web}, +pages={271--280}, +year={2007}, +organization={ACM} +} +@inproceedings{liu2010personalized, +title={Personalized news recommendation based on click behavior}, +author={Liu, Jiahui and Dolan, Peter and Pedersen, Elin R{\o}nby}, +booktitle={Proceedings of the 15th international conference on Intelligent user interfaces}, +pages={31--40}, +year={2010}, +organization={ACM} +} + +@inproceedings{kopecky2006wsdl, + title={WSDL RDF mapping: developing ontologies from standardized XML languages}, + author={Kopeck{\'y}, Jacek}, + booktitle={International Conference on Conceptual Modeling}, + pages={312--322}, + year={2006}, + organization={Springer} +} -- GitLab