From b873e6e9bf23fb1f2bd9465775d7e5825fe2e271 Mon Sep 17 00:00:00 2001 From: Joseph Walton-Rivers <jwalto@essex.ac.uk> Date: Tue, 22 May 2018 08:40:51 +0100 Subject: [PATCH] update homepage and slides for this morning --- _data/index.json | 2 ++ slides/content/metrics.tex | 54 +++++++++++++++++++++++++++++++++----- 2 files changed, 50 insertions(+), 6 deletions(-) diff --git a/_data/index.json b/_data/index.json index dbebfbe..b343915 100644 --- a/_data/index.json +++ b/_data/index.json @@ -77,6 +77,8 @@ "name": "2", "topic": "AI Experiments and candidate games", "links": { + "metrics": "code/AppMetrics.java", + "intro":"slides_pdf/ce810-metrics.pres.pdf" } }, { diff --git a/slides/content/metrics.tex b/slides/content/metrics.tex index 3515d7c..0350ca7 100644 --- a/slides/content/metrics.tex +++ b/slides/content/metrics.tex @@ -54,7 +54,7 @@ \begin{itemize}[<+->] \item We did these yesterday. \item We should load the AIFactory - \item Then use the factory in the evaluate + \item Then use the factory to build agents in the evaluate \item ai.buildAI("ProRuleRushRangedBlue", settings), \end{itemize} \end{frame} @@ -83,7 +83,7 @@ public Double evaluate(GameSettings settings) { \end{minted} \end{frame} -\begin{frame}[fragile]{Basic} +\begin{frame}[fragile]{Less Basic} \begin{minted}[breaklines,tabsize=2,fontsize=\footnotesize]{Java} public Double evaluate(GameSettings settings) { GameState start = map.buildState(settings); @@ -101,10 +101,6 @@ public Double evaluate(GameSettings settings) { winCounts[winner]++; } } - - double score = winCounts[1] - winCounts[0]; - fitnessScores.put(settings, score); - return score; } \end{minted} \end{frame} @@ -126,5 +122,51 @@ public Double evaluate(GameSettings settings) { \end{figure} \end{frame} +\begin{frame}{Results} + \begin{table} + \begin{tabular}{l|l|l} + defRanged&atkRanged&fitness\\\hline + 1 & 5 & 30\\ + 10 & 6 & 20\\ + 4 & 2 & 20\\ + 10 & 2 & 20 + \end{tabular} + + \pause So not a very good fitness function then... + \end{table} +\end{frame} + +\section{User Testing} + +\begin{frame}{A|B Testing} + \begin{itemize}[<+->] + \item Put two versions of the game in front of someone + \item Ask them what one they enjoyed most + \item Ideally should use a large sample size (or stats) + \item But this isn't meant to be rigorous + \end{itemize} +\end{frame} + +\begin{frame}{Qualitative Data} + \begin{itemize}[<+->] + \item In inform out conclusions we could ask other things + \begin{itemize} + \item Basic demographic data, + \item Experience with games, + \item Open ended questions, + \item Game Metrics... + \end{itemize} + \end{itemize} +\end{frame} + +\section{Advice} + +\begin{frame}{AI experiments} + \begin{itemize}[<+->] + \item Fast iterations - don't spend too long waiting for stuff + \item Drop turn limits, repeats, generation counts... + \item See what kind of data you're getting and adapt your fitness. + \end{itemize} +\end{frame} \end{document} -- GitLab