Cargando…

Front-end deep learning web apps development and deployment: a review

Machine learning and deep learning models are commonly developed using programming languages such as Python, C++, or R and deployed as web apps delivered from a back-end server or as mobile apps installed from an app store. However, recently front-end technologies and JavaScript libraries, such as T...

Descripción completa

Detalles Bibliográficos
Autores principales: Goh, Hock-Ann, Ho, Chin-Kuan, Abas, Fazly Salleh
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9709375/
https://www.ncbi.nlm.nih.gov/pubmed/36466774
http://dx.doi.org/10.1007/s10489-022-04278-6
_version_ 1784841139226935296
author Goh, Hock-Ann
Ho, Chin-Kuan
Abas, Fazly Salleh
author_facet Goh, Hock-Ann
Ho, Chin-Kuan
Abas, Fazly Salleh
author_sort Goh, Hock-Ann
collection PubMed
description Machine learning and deep learning models are commonly developed using programming languages such as Python, C++, or R and deployed as web apps delivered from a back-end server or as mobile apps installed from an app store. However, recently front-end technologies and JavaScript libraries, such as TensorFlow.js, have been introduced to make machine learning more accessible to researchers and end-users. Using JavaScript, TensorFlow.js can define, train, and run new or existing, pre-trained machine learning models entirely in the browser from the client-side, which improves the user experience through interaction while preserving privacy. Deep learning models deployed on front-end browsers must be small, have fast inference, and ideally be interactive in real-time. Therefore, the emphasis on development and deployment is different. This paper aims to review the development and deployment of these deep-learning web apps to raise awareness of the recent advancements and encourage more researchers to take advantage of this technology for their own work. First, the rationale behind the deployment stack (front-end, JavaScript, and TensorFlow.js) is discussed. Then, the development approach for obtaining deep learning models that are optimized and suitable for front-end deployment is then described. The article also provides current web applications divided into seven categories to show deep learning potential on the front end. These include web apps for deep learning playground, pose detection and gesture tracking, music and art creation, expression detection and facial recognition, video segmentation, image and signal analysis, healthcare diagnosis, recognition, and identification.
format Online
Article
Text
id pubmed-9709375
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-97093752022-11-30 Front-end deep learning web apps development and deployment: a review Goh, Hock-Ann Ho, Chin-Kuan Abas, Fazly Salleh Appl Intell (Dordr) Article Machine learning and deep learning models are commonly developed using programming languages such as Python, C++, or R and deployed as web apps delivered from a back-end server or as mobile apps installed from an app store. However, recently front-end technologies and JavaScript libraries, such as TensorFlow.js, have been introduced to make machine learning more accessible to researchers and end-users. Using JavaScript, TensorFlow.js can define, train, and run new or existing, pre-trained machine learning models entirely in the browser from the client-side, which improves the user experience through interaction while preserving privacy. Deep learning models deployed on front-end browsers must be small, have fast inference, and ideally be interactive in real-time. Therefore, the emphasis on development and deployment is different. This paper aims to review the development and deployment of these deep-learning web apps to raise awareness of the recent advancements and encourage more researchers to take advantage of this technology for their own work. First, the rationale behind the deployment stack (front-end, JavaScript, and TensorFlow.js) is discussed. Then, the development approach for obtaining deep learning models that are optimized and suitable for front-end deployment is then described. The article also provides current web applications divided into seven categories to show deep learning potential on the front end. These include web apps for deep learning playground, pose detection and gesture tracking, music and art creation, expression detection and facial recognition, video segmentation, image and signal analysis, healthcare diagnosis, recognition, and identification. Springer US 2022-11-30 2023 /pmc/articles/PMC9709375/ /pubmed/36466774 http://dx.doi.org/10.1007/s10489-022-04278-6 Text en © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2022. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law. This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Goh, Hock-Ann
Ho, Chin-Kuan
Abas, Fazly Salleh
Front-end deep learning web apps development and deployment: a review
title Front-end deep learning web apps development and deployment: a review
title_full Front-end deep learning web apps development and deployment: a review
title_fullStr Front-end deep learning web apps development and deployment: a review
title_full_unstemmed Front-end deep learning web apps development and deployment: a review
title_short Front-end deep learning web apps development and deployment: a review
title_sort front-end deep learning web apps development and deployment: a review
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9709375/
https://www.ncbi.nlm.nih.gov/pubmed/36466774
http://dx.doi.org/10.1007/s10489-022-04278-6
work_keys_str_mv AT gohhockann frontenddeeplearningwebappsdevelopmentanddeploymentareview
AT hochinkuan frontenddeeplearningwebappsdevelopmentanddeploymentareview
AT abasfazlysalleh frontenddeeplearningwebappsdevelopmentanddeploymentareview