started writing project synopsis
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Andre Henriques 2023-10-20 15:24:08 +01:00
parent b7f418ff76
commit 45bdff9109
2 changed files with 61 additions and 296 deletions

298
main.bib
View File

@ -1,289 +1,13 @@
@misc{confluence,
author = {Atlassian},
title = {{C}onfluence | {Y}our {R}emote-{F}riendly {T}eam {W}orkspace | {A}tlassian --- atlassian.com},
howpublished = {\url{https://www.atlassian.com/software/confluence}},
year = {},
note = {(Accessed 26-Jun-2023)},
@online{google-vision-api,
author ={Google},
title ={Vision AI | Google Cloud},
year ={2023},
url ={https://cloud.google.com/vision?hl=en}
}
@misc{jira,
author = {Atlassian},
title = {{J}ira | {I}ssue \& {P}roject {T}racking {S}oftware | {A}tlassian --- atlassian.com},
howpublished = {\url{https://www.atlassian.com/software/jira}},
year = {},
note = {(Accessed 26-Jun-2023)},
}
@misc{ldap,
series = {Request for Comments},
number = 5058,
howpublished = {RFC 5058},
publisher = {RFC Editor},
doi = {10.17487/RFC5058},
url = {https://www.rfc-editor.org/info/rfc5058},
author = {Dirk Ooms and Nancy Feldman and Yuji Imai and Wim P. Livens and Dr. Richard H. Boivie},
title = {{Explicit Multicast (Xcast) Concepts and Options}},
pagetotal = 35,
year = 2007,
month = nov,
abstract = {While traditional IP multicast schemes (RFC 1112) are scalable for very large multicast groups, they have scalability issues with a very large number of distinct multicast groups. This document describes Xcast (Explicit Multi-unicast), a new multicast scheme with complementary scaling properties: Xcast supports a very large number of small multicast sessions. Xcast achieves this by explicitly encoding the list of destinations in the data packets, instead of using a multicast group address. This document discusses Xcast concepts and options in several areas; it does not provide a complete technical specification. This memo defines an Experimental Protocol for the Internet community.},
}
@misc{sky,
author = {},
title = {{S}ky {G}roup - {E}uropes leading direct-to-consumer media and entertainment company --- skygroup.sky},
howpublished = {\url{https://www.skygroup.sky}},
year = {},
note = {(Accessed 26-Jun-2023)},
}
@misc{gitlab,
author = {},
title = {The DevSecOps Platform | GitLab},
howpublished = {\url{https://about.gitlab.com/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{jenkins,
author = {},
title = {Jenkins},
howpublished = {\url{https://www.jenkins.io/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{ansible,
author = {},
title = {Ansible is Simple IT Automation},
howpublished = {\url{https://www.ansible.com/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{grafana,
author = {},
title = {Grafana: The open observability platform | Grafana Labs},
howpublished = {\url{https://grafana.com/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{ffmpeg,
author = {},
title = {FFmpeg},
howpublished = {\url{https://ffmpeg.org/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{keepass,
author = {},
title = {KeePassXC Password Manager},
howpublished = {\url{https://keepassxc.org/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{cyberark,
author = {},
title = {Identity Security and Access Management Leader | CyberArk},
howpublished = {\url{https://www.cyberark.com/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{docker,
author = {},
title = {Docker: Accelerated, Containerized Application Development},
howpublished = {\url{https://www.docker.com/}},
month = {},
year = {},
note = {(Accessed on 06/26/2023)}
}
@misc{opsview,
author = {},
title = {Opsview > Monitoring},
month = {},
year = {},
% TODO check this later
note = {Image generated, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{grafana_charts,
author = {},
title = {Grafana - Files in Flight Dashboard Graphs},
month = {},
year = {},
% TODO check this later
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{actual-intake,
author = {},
title = {Dashboard [Jenkins]},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{test-intake,
author = {},
title = {Dashboard [Jenkins]},
howpublished = {},
month = {},
year = {},
note = {Screenshot of the page locally hosted page, (Accessed on 06/29/2023), not accessible}
}
@misc{spoglight-api,
author = {},
title = {Swagger UI},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{spotlight,
author = {},
title = {Spotlight},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{spog,
author = {},
title = {Spog},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{spog-report,
author = {},
title = {Spog},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{launchpad,
author = {},
title = {Launchpad page},
month = {},
year = {},
note = {Screenshot of the page, (Accessed on 06/29/2023), not accessible outside Sky UK}
}
@misc{launchpad-code,
author = {Andre Henriques},
title = {Screenshot of the Code},
}
@misc{devops-vault,
author = {},
title = {Devops Vault},
howpublished = {},
month = {},
year = {},
note = {Screenshot of the page locally hosted page, (Accessed on 06/29/2023), not accessible}
}
@misc{typescript,
author = {},
title = {TypeScript: JavaScript With Syntax For Types.},
howpublished = {\url{https://www.typescriptlang.org/}},
month = {},
year = {},
note = {(Accessed on 08/07/2023)}
}
@misc{react,
author = {},
title = {React},
howpublished = {\url{https://react.dev/}},
month = {},
year = {},
note = {(Accessed on 08/07/2023)}
}
@misc{prisma,
author = {},
title = {Prisma | Next-generation ORM for Node.js \& TypeScript},
howpublished = {\url{https://www.prisma.io/}},
month = {},
year = {},
note = {(Accessed on 08/07/2023)}
}
@misc{postgres,
author = {},
title = {PostgreSQL: The world's most advanced open source database},
howpublished = {\url{https://www.postgresql.org/}},
month = {},
year = {},
note = {(Accessed on 08/07/2023)}
}
@misc{nginx,
author = {},
title = {Advanced Load Balancer, Web Server, \& Reverse Proxy - NGINX},
howpublished = {\url{https://www.nginx.com/}},
month = {},
year = {},
note = {(Accessed on 08/07/2023)}
}
@misc{dockerlogo,
author = {},
title = {Press and Media Resources - Docker},
howpublished = {\url{https://www.docker.com/company/newsroom/media-resources/}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{jenkinslogo,
author = {},
title = {jenkins.png (742×1024)},
howpublished = {\url{https://www.jenkins.io/images/logos/jenkins/jenkins.png}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{typescriptlogo,
author = {},
title = {TypeScript: Branding},
howpublished = {\url{https://www.typescriptlang.org/branding/}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{ansiblelogo,
author = {},
title = {logos/logos/ansible.svg at main · gilbarbara/logos},
howpublished = {\url{https://github.com/gilbarbara/logos/blob/main/logos/ansible.svg}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{reactlogo,
author = {},
title = {React},
howpublished = {\url{https://react.dev/}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{gitlablogo,
author = {},
title = {Press kit | GitLab},
howpublished = {\url{https://about.gitlab.com/press/press-kit/}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{atlassianlogo,
author = {},
title = {Logo library - Resources - Atlassian Design System},
howpublished = {\url{https://atlassian.design/resources/logo-library}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{flasklogo,
author = {},
title = {Welcome to Flask — Flask Documentation (1.1.x)},
howpublished = {\url{https://flask.palletsprojects.com/en/1.1.x/}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
}
@misc{skyaboutus,
author = {},
title = {About Us | Sky Group},
howpublished = {\url{https://www.skygroup.sky/about-us}},
month = {},
year = {},
note = {(Accessed on 08/10/2023)}
@article{amazon-rekognition,
author ={Amazon},
title ={Image Recognition Software - ML Image & Video Analysis - Amazon Rekognition - AWS},
year ={2023},
url ={https://aws.amazon.com/rekognition/}
}

View File

@ -9,6 +9,7 @@
\usepackage{graphicx}
\graphicspath{ {../images for report/} }
\usepackage[margin=2cm]{geometry}
\usepackage{hyperref}
\hypersetup{
@ -35,15 +36,12 @@
\usepackage[style=numeric,sorting=none,backend=biber]{biblatex}
\addbibresource{../main.bib}
\title{
\normalfont \normalsize \textsc{University of Surrey} \\ %[25pt]
\Huge Final year project \\
}
\author{
\normalfont \normalsize
Andre Henriques\\[-3pt] \normalsize
\today
}
% Write the approved title of your dissertation
\title{Automated image classification with expandable models}
% Write your full name, as in University records
\author{Andre Henriques, 6644818}
\date{}
%%% Begin document
@ -55,11 +53,54 @@
\tableofcontents
\newpage
% This section should contain an introduction to the problem aims and objectives (0.5 page)
\section{Introduction}
Image classification is a useful task in many areas. Currently, there exists a few systems that can do image classification, for example Google's Vision API or Amazon's Rekoginition, which tend to be for more general object recognition and labelling. My plan is to create a generalized image classification solution to automatically generate models with the input dataset with minimal user interaction.
The system should also allow the user to create expandable models, where the number of classes is not known at the moment of that the model is created. Therefore, the system should allow the user to create models that can expand and reduce.
This should be done in an efficient, and a change in the number of classes should not result in the entire model retraining.
\subsection{Aims}
This project aims to:
\begin{itemize}
\item Create a system to automatically create and train models
\item Create a system to automatically expand and reduce models without fully retraining.
\item Create a system to automatically to merge modules to increase efficiency
\end{itemize}
\subsection{Objectives}
This project objectives are to:
\begin{itemize}
\item Create a system to automatically create and train models
\item Create a system to automatically expand and reduce models without fully retraining.
\item Create a system to automatically to merge modules to increase efficiency
\end{itemize}
\section{Literature Review}
There currently exist systems that do image classification, like Google Vision AI, and Amazon's Rekoginition. Their tools, while providing similar services to what my project is supposed to do, it mostly focusses on general image classification rather than specific image classification, i.e. Car vs Boat, vs, Car model X vs Car model Y.
1 page of background and literature review. Here you will need to references things. Gamal et al.~\cite{gamal} introduce the concept of \ldots
\section{Technical overview}
1 page of overview. My approach is shown in Figure~\ref{fig:sample}. You can draw the diagram in powerpoint and save the picture
\section{Workplan}
The following work plan is what I will be using for the project is shown in Figure~\ref{fig:sample2}.
\appendix
\newpage
\section{References}
\bibliographystyle{IEEEtran}
\printbibliography[heading=none]
% TODO add my job title
\end{document}