merge both previous presentations

master
Clemens Klug 2018-07-24 21:25:45 +02:00
parent f674b9549e
commit 7995172970
2 changed files with 216 additions and 42 deletions

View File

@ -2,10 +2,10 @@
%Necessary Information %Necessary Information
\author{Clemens Klug} \author{Clemens Klug}
\title{A Framework for the Analysis of Spatial Game Data} \title{A Framework for the Analysis of Spatial Game Data}
\subtitle{Ein Analyseframework f\"ur raumbezogene Spieldaten\\2. Vortrag} \subtitle{Ein Analyseframework f\"ur raumbezogene Spieldaten\\3. Vortrag}
%The day of the presentation %The day of the presentation
%\date{\today} %\date{\today}
\date{May 24, 2018} \date{TODO, 2018}%TODO
%Optional Information %Optional Information
\subject{A Framework for the Analysis of Spatial Game Data} \subject{A Framework for the Analysis of Spatial Game Data}

View File

@ -100,6 +100,162 @@ compress
%%%%%%%%%% Content starts here %%%%%%%%%% %%%%%%%%%% Content starts here %%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Location based Games}
\begin{frame}{Location based Games}
\framesubtitle{Put the 'fun' in education}
\begin{columns}
\column{0.55\linewidth}
Intersection of GIS and gaming technology\footnotemark
\begin{itemize}
\item Game actions tied to real-world spatial places ('Break the magic circle')%TODO citation
\item Locomotion as essential game part
\item Trade-offs between board and race style games\footnotemark
\item Foster recognition of environment
\item Focus through game related tasks
\end{itemize}
\column{.45\linewidth}
\image{.5\textwidth}{gg2}{Geogame map view}{img:gg2}
\end{columns}
\addtocounter{footnote}{-1}
\footcitetext{Ahlqvist2018}\stepcounter{footnote}
\footcitetext{1705427}
\end{frame}
\begin{frame}{Research with location based games}
\begin{columns}
\column{0.35\linewidth}
\begin{itemize}
\item Define mission statement
\item Build statistical framework
\item Questionnaires
\begin{itemize}
\item Pre
\item Post
\end{itemize}
\item {[Data entry]}
\item Statistical processing
\end{itemize}
\column{.6\linewidth}
\image{\textwidth}{biodiv-schaal}{Statistical framework for BioDiv2Go\footnotemark}{img:biodiv-schaal}
\end{columns}
%\addtocounter{footnote}{-1}
\footcitetext{Schaal2017}%\stepcounter{footnote}
\end{frame}
\section{Goal definition}
\begin{frame}{Goal definition}
\framesubtitle{A Framework for the Analysis of Spatial Game Data}
\begin{itemize}
\item Framework for analysis
\item Two target groups:
\begin{itemize}
\item Expert users/researchers
\item Staging/designing staff
\end{itemize}
\item Integration of external data (questionnaire results)
\item Adaptable for multiple games
\end{itemize}
\end{frame}
\begin{frame}{Components}
Prerequisites: Game log
\begin{itemize}
\item Creation
\item Storage
\end{itemize}
New components
\begin{itemize}
\item Per-game importer (Web client, File loader, …)
\item Analyzer modules (number crunching)
\item Output \& Visualization (CSV, [Geo]JSON, KML, Graphs, …)
\item Interface (Configuration)
\item Cross-game comparisons
\end{itemize}
\end{frame}
\section{State of research}
\frame
{
\tableofcontents[sectionstyle=show/hide,hideothersubsections]
}
\subsection{Log processing}
\begin{frame}{Modern log processing stacks}
Technologies: Collection, Time-series databases, Frontend
\begin{itemize}
\item ELK (Elastic search, Logstash, Kibana)\autocite{andreassen2015monitoring} \autocite{yang2016aggregated} \autocite{steinegger2016analyse} \autocite{sanjappa2017analysis}
\item Collectd, Influx DB, Grafana \autocite{komarek2017metric}
\item
\end{itemize}
\begin{itemize}
\item[+] widely deployed
\item[+] powerful query languages %TODO example
\item mainly web/container/hardware monitoring
\item[-] spatial analysis: heavily anonymized
\item[-] fast-paced environment
\end{itemize}
\end{frame}
\subsection{Pedestrian traces}
\begin{frame}{Analyzing pedestrian movement}
\framesubtitle{… based on GPS logs}
\begin{itemize}
\item GPS overestimates systematically \autocite{Ranacher_2015}
\item GPS is a suitable instrument for spatio-temporal data\autocite{van_der_Spek_2009}
\item Activity mining \autocite{Gong_2014}
\begin{itemize}
\item Speed-based Clustering \autocite{ren2015mining}
%\item \autocite{Ferrante_2016} % closed access
\item Machine Learning \autocite{pattern_recog} %TODO
\end{itemize}
\item E.g.: Improve tourist management \autocite{tourist_analysis2012}
\end{itemize}
\end{frame}
\begin{frame}{Heatmap}
\image{.81\textwidth}{strava}{Heatmap: Fitnesstracker\autocite{strava}}{img:strava}
\end{frame}
\begin{frame}{Space-time cube}
\image{.72\textwidth}{space-time}{Space-time cube examples\autocite{bach2014review}}{img:spacetime}
\end{frame}
\begin{frame}{Trajectory patterns}
\image{\textwidth}{traj-pattern}{Flock and meet trajectory pattern\autocite{jeung2011trajectory}}{img:traj-pattern}
\end{frame}
\begin{frame}{Generalization}
\image{\textwidth}{generalization}{Trajectories and generalizations with varying radius parameter \autocite{adrienko2011spatial}}{img:generalization}
\end{frame}
\subsection{Analyzing games}
\begin{frame}{Analyzing games}
\begin{itemize}
\item there's more than heatmaps
\item combine position with game actions
\item identify patterns, balancing issues
\item manual processes %\citetitle{Drachen2013}\citetitle{AHLQVIST20181}
\end{itemize}
\vspace{-42pt}
%\image{.5\textwidth}{game-an}{chat logs with players location \autocite{Drachen2013}}{img:chatlogs}
%\image{.5\textwidth}{ac3-death}{identify critical sections \autocite{Drachen2013}}{img:ac3death}
\twofigures{0.5}{game-an}{Chat logs with players location}{img:chatlogs}{ac3-death}{Identify critical sections}{img:ac3death}{Game analytics \cite{Drachen2013}}{fig:gameanal}
\end{frame}
%\subsection{Location based games}
\subsection{Summary}
\begin{frame}{Summary}
\begin{itemize}
\item Log processing: Powerful stacks
\item Movement analysis: Large field already explored (GPS influence, Patterns, Behavior recognition, …)
\item Track rendering: Track (with attributes), Space-time cube, Heatmap, …
\item Spatial analysis of digital games with GIS
\item Analysis of location based games: Laborious manual process
\end{itemize}
\end{frame}
\section{Solution approach} \section{Solution approach}
\frame \frame
{ {
@ -123,9 +279,9 @@ compress
\end{frame} \end{frame}
\subsection{Architecture} \subsection{Architecture}
%\begin{frame}{Experiment: Kibana} \begin{frame}{Experiment: Kibana}
%\image{.85\textwidth}{kibana}{Game trace in Kibana}{img:kibana} \image{.85\textwidth}{kibana}{Game trace in Kibana}{img:kibana}
%\end{frame} \end{frame}
\begin{frame}{Experiment: Kibana} \begin{frame}{Experiment: Kibana}
\image{.85\textwidth}{kibana2}{Game trace in Kibana}{img:kibana2} \image{.85\textwidth}{kibana2}{Game trace in Kibana}{img:kibana2}
\end{frame} \end{frame}
@ -133,10 +289,35 @@ compress
\image{.85\textwidth}{grafana}{Side project: Weather station with Grafana}{img:grafana} \image{.85\textwidth}{grafana}{Side project: Weather station with Grafana}{img:grafana}
\end{frame} \end{frame}
\begin{frame}{Architecture}
\begin{itemize}
\item Based on map-reduce
\item Map: Analysis
\begin{itemize}
\item Iterate Log entries
\item Feed log entry through analyzer queue
\begin{itemize}
\item Augment entries
\item Filter entries
\item Sequential order
\end{itemize}
\end{itemize}
\item Reduce: Collect summaries from analyzers
\begin{itemize}
\item Rendering
\item Post-processing, Comparison, …
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Architecture scheme} \begin{frame}{Architecture scheme}
\image{\textwidth}{../../ThesTeX/images/map-reduce.pdf}{Data flows}{img:flow} \image{\textwidth}{../../ThesTeX/images/map-reduce.pdf}{Data flows}{img:flow}
\end{frame} \end{frame}
%%%%%%%%%%%%%%%%%55
% PRESENTATION 2
%%%%%%%%%%%%%%%%%%%%
\section{Implementation} \section{Implementation}
\subsection{Technologies} \subsection{Technologies}
@ -171,7 +352,7 @@ compress
\subsection{Microservice Composition} \subsection{Microservice Composition}
\begin{frame}{Microservice Composition} \begin{frame}{Microservice Composition}
\framesubtitle{Docker everything!} \framesubtitle{Dockerize everything!}
\begin{columns} \begin{columns}
\column{0.45\linewidth} \column{0.45\linewidth}
\begin{itemize} \begin{itemize}
@ -206,9 +387,24 @@ compress
\twofigures{0.5}{oeb-kml}{Analyzer configuration}{img:oebkml}{oeb-ge}{Result visualized}{img:oebge}{Example: Generate KML tracks (BioDiv2Go; Oberelsbach2016)}{fig:oeb2016} \twofigures{0.5}{oeb-kml}{Analyzer configuration}{img:oebkml}{oeb-ge}{Result visualized}{img:oebge}{Example: Generate KML tracks (BioDiv2Go; Oberelsbach2016)}{fig:oeb2016}
\end{frame} \end{frame}
\section{Outlook: Evaluation} \begin{frame}{ActivityMapper}
%TODO \image{.7\textwidth}{track-fi}{Combined screen activity and spatial progress}{img:trackfi}
\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}
\section{Evaluation}
\subsection{Setup}
\begin{frame}{Evaluation} \begin{frame}{Evaluation}
\begin{itemize} \begin{itemize}
@ -227,7 +423,7 @@ Geogame & Log files & Notes \\
BioDiv2Go & $\approx430$ & SQLite database with JSON log entries, references to game config; import base case\\ BioDiv2Go & $\approx430$ & SQLite database with JSON log entries, references to game config; import base case\\
GeoTicTacToe & $\approx13$ & CSV with pipes; no temporal data; events + tracks\\ GeoTicTacToe & $\approx13$ & CSV with pipes; no temporal data; events + tracks\\
\caption{Geogame client log data} \caption{Geogame client log data}
\label{tab:logs} \label{tab:logscli}
\end{longtable} \end{longtable}
Servers Servers
@ -240,10 +436,20 @@ Neocartographer & $\approx400$ & Partly broken GPX: missing description informat
MissingLink & $\approx6$ & Partly broken GPX: missing spatial information; one GPX file per player\\ MissingLink & $\approx6$ & Partly broken GPX: missing spatial information; one GPX file per player\\
Equilibrium & $\approx40$ & GPX with missing end tag\\ Equilibrium & $\approx40$ & GPX with missing end tag\\
\caption{Geogame servers log data} \caption{Geogame servers log data}
\label{tab:logs} \label{tab:logssrv}
\end{longtable} \end{longtable}
\end{frame} \end{frame}
\subsection{Results}
\begin{frame}{Evaluation results}
\end{frame}
\section{Demotime}
\begin{frame}{It's time for...}
\huge{...a demo!}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%% References %%%%%%%%%% %%%%%%%%%% References %%%%%%%%%%
@ -260,38 +466,6 @@ Equilibrium & $\approx40$ & GPX with missing end tag\\
\appendix \appendix
\backupbegin \backupbegin
\begin{frame}{Architecture}
\begin{itemize}
\item Based on map-reduce
\item Map: Analysis
\begin{itemize}
\item Iterate Log entries
\item Feed log entry through analyzer queue
\begin{itemize}
\item Augment entries
\item Filter entries
\item Sequential order
\end{itemize}
\end{itemize}
\item Reduce: Collect summaries from analyzers
\begin{itemize}
\item Post-processing, Comparison, …
\item Rendering
\end{itemize}
\end{itemize}
\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}
\backupend
\end{document} \end{document}