diff options
Diffstat (limited to 'doc/tex/planification.tex')
-rw-r--r-- | doc/tex/planification.tex | 51 |
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. |