progress foe milestone 1

master
Clemens Klug 2018-02-12 15:39:28 +01:00
parent 0215465f0a
commit 956fcc5928
10 changed files with 90 additions and 34 deletions

BIN
PresTeX/images/flask.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
PresTeX/images/kibana.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

BIN
PresTeX/images/kibana2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

BIN
PresTeX/images/leaflet.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
PresTeX/images/python.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
PresTeX/images/speed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
PresTeX/images/time-rel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -119,10 +119,14 @@ Intersection of GIS and gaming technology\footnotemark
\begin{frame}{Goal definition} \begin{frame}{Goal definition}
\framesubtitle{A Framework for the Analysis of Spatial Game Data} \framesubtitle{A Framework for the Analysis of Spatial Game Data}
\begin{itemize} \begin{itemize}
\item framework for analysis \item Framework for analysis
\item 2 zielgruppen: expert users/researcher vs. staging/designing \item Two target groups:
\item integration von externen daten (fragebögen => CSV o.ä.) \begin{itemize}
\item adaptable for multiple games \item Expert users/researchers
\item Staging/designing staff
\end{itemize}
\item Integration of external data (questionaire results)
\item Adaptable for multiple games
\end{itemize} \end{itemize}
\end{frame} \end{frame}
@ -134,7 +138,6 @@ Prerequisites: Game log
\end{itemize} \end{itemize}
New components New components
\begin{itemize} \begin{itemize}
% \item[{\small $\Box$}] {\small(create + store game log)}
\item Per-game importer (Web client, File loader, …) \item Per-game importer (Web client, File loader, …)
\item Analyzer modules (number crunching) \item Analyzer modules (number crunching)
\item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …) \item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …)
@ -161,10 +164,9 @@ Technologies: Collection, Time-series databases, Frontend
\item[+] widely deployed \item[+] widely deployed
\item[+] powerful query languages %TODO example \item[+] powerful query languages %TODO example
\item mainly web/container/hardware monitoring \item mainly web/container/hardware monitoring
\item[-] spatial analysis: heavily anonymised (reduced resolution) \item[-] spatial analysis: heavily anonymised
\item[-] fast-paced enviroment \item[-] fast-paced enviroment
\end{itemize} \end{itemize}
TODO: bild mit importiertem GG2-logfile %TODO
\end{frame} \end{frame}
\subsection{Pedestrian traces} \subsection{Pedestrian traces}
@ -226,11 +228,11 @@ TODO: cite \footcite{Schaal2017} %TODO
\subsection{Summary} \subsection{Summary}
\begin{frame}{Summary} \begin{frame}{Summary}
\begin{itemize} \begin{itemize}
\item log processing: doof \item Log processing: Powerful stacks
\item fussgänger-tracks auswerten: totgeschlagen (gps messfehler, muster, verhaltenserkennung, …) \item Movement analysis: Large field already explored (GPS influcene, Patterns, Behavior recognition, …)
\item track rendering: linie (mit attributen), raum-zeit-würfel, heatmap, … \item Track rendering: Track (with attributes), Space-time cube, Heatmap, …
\item räumliche auswertung von computerspielen: läuft \item Spatial analysis of digital games with GIS
\item auswertung ortsbezogener spiele: macht niemand? \item Analysis of location based games: Labourious manual process
\end{itemize} \end{itemize}
\end{frame} \end{frame}
@ -241,39 +243,80 @@ TODO: cite \footcite{Schaal2017} %TODO
} }
\subsection{Requirements} \subsection{Requirements}
\begin{frame}{Requirements} \begin{frame}{Requirements}
\framesubtitle{Wait, what did I want to do again?}
\end{frame}
\subsection{Architecture}
\begin{frame}{Solution approach}
\begin{itemize} \begin{itemize}
\item map-reduce like \item Per-game importer (Web client, File loader, …)
\item map: analyse-läufe \item Analyzer modules (number crunching)
\item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …)
\item Interface (Configuration)
\begin{itemize}
\item Expert users/researchers
\item Staging/designing staff
\end{itemize}
\item Cross-game comparisons
\item Integration of external data (questionaire results)
\end{itemize}
\end{frame}
\subsection{Architecture}
\begin{frame}{Experiment: Kibana}
\image{.85\textwidth}{kibana}{Game trace in Kibana}{img:kibana}
\end{frame}
\begin{frame}{Experiment: Kibana}
\image{.85\textwidth}{kibana2}{Game trace in Kibana}{img:kibana2}
\end{frame}
\begin{frame}{Architecture}
\begin{itemize}
\item Based on map-reduce
\item Map: analysis
\begin{itemize} \begin{itemize}
\item log-eintrags basiert \item Iterate Log entries
\item reichern log an \item Feed log entry through analyzer queue
\item filtern log \begin{itemize}
\item metriken über komplette log => extern gespeichert \item Augment entries
\item => evtl. Abhängigkeiten in Reihenfolge \item Filter entries
\item basis-funktionalität || spiel-bezogen \item Sequential order
\end{itemize}
\end{itemize} \end{itemize}
\item reduce: Operieren mit Ergebnissen (über alle verarbeiteten logs hinweg) \item Reduce: Collect summaries from analyzers
\begin{itemize} \begin{itemize}
\item render \item Rendering
\item verteilung, … \item Postprocessing, Comparison, …
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
\image{.5\textwidth}{../../ThesTeX/images/flowchart.pdf}{flowchart}{img:flow} \image{.5\textwidth}{../../ThesTeX/images/flowchart.pdf}{flowchart}{img:flow}
\end{frame} \end{frame}
\section{Outlook: Implementation} \section{Outlook: Implementation}
\begin{frame}{Implementation} \begin{frame}{Implementation}
\begin{itemize} \begin{columns}
\item python (3.6) \column{0.55\linewidth}
\item standalone library/cli tool Analysis
\item web based configuration/runner/API(flask) \begin{itemize}
\item \item Python (3.6)
\end{itemize} \item Standalone library/CLI tool
\item Web based configuration/Runner/API(flask)
\end{itemize}
Rendnering
\begin{itemize}
\item Matplotlib, Numpy
\begin{itemize}
\item Graphs
\end{itemize}
\item Javascript
\begin{itemize}
\item Leaflet
\item Web visualization: Maps, Tracks, …
\end{itemize}
\end{itemize}
\pic{.5\textwidth}{matplotlib}
\column{0.4\linewidth}
\pic{.5\textwidth}{python}
\pic{.4\textwidth}{flask}
\pic{.4\textwidth}{leaflet}
\end{columns}
\end{frame} \end{frame}
\begin{frame}{Configuration \& results} \begin{frame}{Configuration \& results}
@ -284,6 +327,18 @@ TODO: cite \footcite{Schaal2017} %TODO
\image{.7\textwidth}{track-fi}{Combined screen activity and spatial progress}{img:trackfi} \image{.7\textwidth}{track-fi}{Combined screen activity and spatial progress}{img:trackfi}
\end{frame} \end{frame}
\begin{frame}{Graphs}
\begin{columns}
\column{0.45\linewidth}
\image{\textwidth}{simu-retries}{Experimentational rounds}{img:retries}
\column{0.45\linewidth}
\image{\textwidth}{speed}{Speed distribution}{img:speed}
\end{columns}
\end{frame}
\begin{frame}{Graphs}
\image{.9\textwidth}{time-rel}{Time distribution}{img:time}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%% References %%%%%%%%%% %%%%%%%%%% References %%%%%%%%%%
@ -292,6 +347,7 @@ TODO: cite \footcite{Schaal2017} %TODO
\begin{frame}[allowframebreaks]{References} \begin{frame}[allowframebreaks]{References}
\def\newblock{\hskip .11em plus .33em minus .07em} \def\newblock{\hskip .11em plus .33em minus .07em}
\scriptsize \scriptsize
\setbeamertemplate{bibliography item}[text]
\printbibliography \printbibliography
\normalsize \normalsize
\end{frame} \end{frame}