diff --git a/diagrams/expandable_models_simple.d2 b/diagrams/expandable_models_simple.d2 index 17a2504..2e86f6f 100644 --- a/diagrams/expandable_models_simple.d2 +++ b/diagrams/expandable_models_simple.d2 @@ -2,14 +2,6 @@ indata: "Input data" { shape: cylinder } -model-generation: Model Generation { - generator: Generator { - model-training: Model Training { - node: Node - } - } -} - node-manager: Node Manager { node1 node2 @@ -20,8 +12,6 @@ node-manager: Node Manager { node-manager->noden: Manage } -model-generation.generator.model-training.node<->node-manager: Request/Gives node to train - model-database: Model database { shape: cylinder } @@ -40,9 +30,7 @@ model-runner: Model Runner { headless->model-search: Results - model-search: Model Search { - - } + model-search: Model Search {} model-search<->_.model-database: Request Head Models @@ -69,14 +57,14 @@ model-runner: Model Runner { model-runner.node<->node-manager: Request/Gives node to run model - - User.shape: Person User->indata: Uploads data -User->model-generation: Requests Model User->model-database: Manages Models User->model-runner: Request image for classification model-runner->User: Give class of image -model-generation.generator <-> indata: Requests Data +model-generation: Model Generation {} +User->model-generation: Requests Model +model-generation <-> indata: Requests Data +model-generation<->node-manager: Request/Gives node to train diff --git a/report/report.tex b/report/report.tex index 8c24a89..e9074ec 100644 --- a/report/report.tex +++ b/report/report.tex @@ -55,6 +55,10 @@ \includegraphics[height=0.5\textheight]{uni_surrey} \end{center} + \begin{center} + \today + \end{center} + \newpage \section*{Declaration of Originality} @@ -64,43 +68,53 @@ 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. - \newpage + \newpage \section*{Acknowledgements} - \newpage + I would like to take this opportunity to thank my supervisor Rizwan Asghar that helped me from the + start of the project till the end. + I am honestly thankful to him for sharing his honest and educational views on a number of 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 always have been motivating, inspiring and + helping me to achieve my life goals + \newpage \section*{Abstract} - \newpage + Currently there are few automatic image calssificication platforms. + This project hopes to work as a guide for the creating a new image automatic classification platform. + The project goes through all the requirmenets for creating a platform service as well as all of its needs. + \newpage \tableofcontents \newpage - \section{Introduction} - % This section should contain an introduction to the problem aims and objectives (0.5 page) + % This section should contain an introduction to the problem aims and objectives (0.5 page) Currently, there are many classification tasks that are being done manually. These tasks could be done more effectively if there was tooling that would allow the easy creation of classification models, without the knowledge of data analysis and machine learning models creation. The aim of this project is to create a classification service that requires zero user knowledge about machine learning, image classification or data analysis. The system should allow the user to create a reasonable accurate model that can satisfy the users' need. The system should also allow the user to create expandable models; models where classes can be added after the model has been created. % hyperparameters, augmenting the data. - \subsection{Project Aim} - The project aims to create a platform where users can create different types of classification models without the users having any knowledge of image classification. + \subsection{Project Aim} + The project aims to create a platform where users can create different types of classification models without the users having any knowledge of image classification. - \subsection{Project Objectives} - This project's primary objectives are to create: - \begin{itemize} - \item a platform where the users can create and manage their models. - \item a system to automatically create and train models. - \item a system to automatically expand and reduce models without fully retraining the models. - \item an API so that users can interact programmatically with the system. - \end{itemize} - This project extended objectives are to: - \begin{itemize} - \item Create a system to automatically to merge modules to increase efficiency. - \item Create a system to distribute the load of training the model's among multiple services. - \end{itemize} + \subsection{Project Objectives} + This project's primary objectives are to create: + \begin{itemize} + \item a platform where the users can create and manage their models. + \item a system to automatically create and train models. + \item a system to automatically expand and reduce models without fully retraining the models. + \item an API so that users can interact programmatically with the system. + \end{itemize} + This project extended objectives are to: + \begin{itemize} + \item Create a system to automatically to merge modules to increase efficiency. + \item Create a system to distribute the load of training the model's among multiple services. + \end{itemize} + + \pagebreak - \pagebreak \section{Literature and Technical Review} This section reviews existing technologies in the market that do image classification. It also reviews current image classification technologies, which meet the requirements for the project. This review also analyses methods that are used to distribute the learning between various physical machines, and how to spread the load so minimum reloading of the models is required when running the model.