aboutsummaryrefslogtreecommitdiff
path: root/doc/tex/planification.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tex/planification.tex')
-rw-r--r--doc/tex/planification.tex51
1 files changed, 25 insertions, 26 deletions
diff --git a/doc/tex/planification.tex b/doc/tex/planification.tex
index 9a95e8b..5c9b253 100644
--- a/doc/tex/planification.tex
+++ b/doc/tex/planification.tex
@@ -57,17 +57,17 @@ the final version of the project.
\subsection{Logistics}
The project will be developed by Íñigo Gutiérrez Fernández, student of the
-Computer Software Engineering at the University of Oviedo, with supervision from
-Vicente García Díaz, Associate Professor in the Department of Computer Science
-at the University of Oviedo.
+Computer Software Engineering Degree at the University of Oviedo, with
+supervision from Vicente García Díaz, Associate Professor in the Department of
+Computer Science at the University of Oviedo.
The used material consists of a development and testing machine owned by the
-student with specifications stated later on the project duration.
+student with specifications stated later on the project plan.
\subsection{Work plan}
The sole developer will be the student, who is currently working as a Junior
-Software Engineer on a 35 hour per week schedule and no university
+Software Engineer on a 35 hour per week schedule and with no university
responsibilities other than this project. Taking this into account, a sensible
initial assumption is that he will be able to work 3 hours a day, Monday to
Saturday. Gantt diagrams for the planned working schedule are shown as
@@ -96,9 +96,9 @@ Fig.~\ref{fig:planificationWorkPlanEngine}.
\paragraph{AlphaGo}
-AlphaGo is a Go play and analysis engine developed by DeepMind Technologies, a
-company owned by Google. It revolutionized the world of Go in 2015 and 2016 when
-it respectively became the first AI to win against a professional Go player and
+A Go play and analysis engine developed by DeepMind Technologies, a company
+owned by Google. It revolutionized the world of Go in 2015 and 2016 when it
+respectively became the first AI to win against a professional Go player and
then won against Lee Sedol, a Korean player of the highest professional rank and
one of the strongest players in the world at the time. Its source code is
closed, but a paper \parencite{natureAlphaGo2016} written by the team and
@@ -108,28 +108,27 @@ https://storage.googleapis.com/deepmind-media/alphago/AlphaGoNaturePaper.pdf.
The unprecedented success of AlphaGo served as inspiration for many AI projects,
including this one.
-\paragraph{KataGo}
+\paragraph{KataGo~\cite{katago}}
-KataGo is an open source project based on the AlphaGo paper that also achieved
-superhuman strength of play. The availability of its implementation and
-documentation presents a great resource for this project.
+An open source project based on the AlphaGo paper that also achieved superhuman
+strength of play. The availability of its implementation and documentation
+presents a great resource for this project.
-\paragraph{GnuGo}
+\paragraph{GnuGo~\cite{gnugo}}
-GnuGo is a software capable of playing Go part of the GNU project. Although not
-a strong engine anymore, it is interesting for historic reasons as the free
-software engine for which the GTP protocol was first defined.
+A software capable of playing Go part of the GNU project. Although not a strong
+engine anymore, it is interesting for historic reasons as the free software
+engine for which the GTP protocol was first defined.
-\subsubsection{GTP}
+\subsubsection{GTP~\cite{gtp}}
-GTP (\textit{Go Text Protocol}) is a text based protocol for communication with
-computer go programs. [ref https://www.lysator.liu.se/~gunnar/gtp/] It is the
-protocol used by GNU Go and the more modern and powerful KataGo. By supporting
-GTP the engine developed for this project can be used with existing GUIs and
-other programs, making it easier to use it with the tools users are already
-familiar with.
+GTP (\textit{Go Text Protocol}) is a text based protocol for
+communication with computer go programs. It is the protocol used by GNU Go and
+the more modern and powerful KataGo. By supporting GTP the engine developed for
+this project can be used with existing GUIs and other programs, making it easier
+to use it with the tools users are already familiar with.
-\subsubsection{Sabaki}
+\subsubsection{Sabaki~\cite{sabaki}}
Sabaki is a go board software compatible with GTP engines. It can serve as a GUI
for the engine developed in this project and as an example of the advantages of
@@ -145,7 +144,7 @@ choice is Python, for various reasons:
\begin{itemize}
- \item Has established a reputation on scientific fields and more
+ \item It has established a reputation on scientific fields and more
specifically on AI research and development.
\item Interpreters are available for many platforms, which allows the most
people possible to access the product.
@@ -157,6 +156,6 @@ choice is Python, for various reasons:
\subsubsection{Interface}
Both the game and the engine will offer a text interface. For the game this
-allows for quick human testing. For the engine it is mandated by the engine,
+allows for quick human testing. For the engine it is mandated by the protocol,
since GTP is a text based protocol for programs using text interfaces.
Independent programs compatible with this interface can be used as a GUI.