update
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Andre Henriques 2024-03-04 21:23:35 +00:00
parent 3a6220eaf4
commit 18571cbc5e

View File

@ -1,5 +1,5 @@
%%% Preamble
\documentclass[11pt, a4paper]{article}
\documentclass[11pt, a4paper, twoside]{article}
\usepackage[english]{babel} % English language/hyphenation
\usepackage{url}
@ -69,7 +69,7 @@
unpublished) using the referencing system set out in the programme handbook. I agree that the
University may submit my work to means of checking this, such as the plagiarism detection service
Turnitin® UK. I confirm that I understand that assessed work that has been shown to have been
plagiarized will be penalized.
plagiarised will be penalised.
\vspace*{\fill}
\end{center}
\newpage
@ -82,8 +82,7 @@
I am honestly thankful to him for sharing his honest and educational views on several issues related
to this report.
Additionally, I would like to thank my parents and friends for their continued support and
encouragement from the first day of the university. They have always been motivating, inspiring and
helping me to achieve my life goals.
encouragement from the first day of the university.
\vspace*{\fill}
\end{center}
\newpage
@ -232,7 +231,7 @@
\subsection{Overall structure}
The system needs to have some level of distributivity, this requirement exists because of the expensive nature of machine learning training.
It would be unwise to perform machine learning training on the same machine that the main web server is running, as it would starve that server of resources.
\subsection{Resources}
The system has to manage what servers are available to do machine learning tasks.
The system has to be aware and manage all GPU servers, servers that have GPUs available, and run the possible models.
@ -263,6 +262,58 @@
\pagebreak
\section{System Design}
This section will discuss the design of the system.
The section will discuss the inter application interface, control platform, and server, dataset, and model management.
\subsection{Inter Application Interface}
As a software as a service, one of the main requirements is to be able to communicate with other services.
The current main way that servers communicate over the internet is using https and a rest JSON API\cite{json-api-usage-stats}
\subsection{Web application}
Why use a web application to control the system?
The main purpose of the web application is to visually manage your account and your models.
The web interface allows the user to:
\begin{itemize}
\item{Manage data before training.} %TODO add image for proof
\item{Start the training process.} %TODO add image for proff
\item{Visualize the model training.} %TODO add image for proff
\item{Run Images thought the model.} %TODO add image for proff
\item{Expand the model with new classes.} %TODO add image for proff
\item{See the performance of the model.} %TODO add image for proff
\end{itemize}
\section{Design Choices}
\subsection{Structure of the Service}
The system has to manage:
@ -327,7 +378,8 @@
\pagebreak
\section{Design Choices}
\section{Results} % TODO change this