Algorithm deployment platform

Thesis: S.M., Massachusetts Institute of Technology, Department of Mechanical Engineering, 2016. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 75-81). === Algorithm users, such as researchers, clinicians, engineers, and scientists, want to run advanced, cus...

Full description

Bibliographic Details
Main Author: Hess, Tylor (Tylor Joseph)
Other Authors: Brian W. Anthony.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2016
Subjects:
Online Access:http://hdl.handle.net/1721.1/104283
id ndltd-MIT-oai-dspace.mit.edu-1721.1-104283
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-1042832019-05-02T16:10:07Z Algorithm deployment platform Hess, Tylor (Tylor Joseph) Brian W. Anthony. Massachusetts Institute of Technology. Department of Mechanical Engineering. Massachusetts Institute of Technology. Department of Mechanical Engineering. Mechanical Engineering. Thesis: S.M., Massachusetts Institute of Technology, Department of Mechanical Engineering, 2016. Cataloged from PDF version of thesis. Includes bibliographical references (pages 75-81). Algorithm users, such as researchers, clinicians, engineers, and scientists, want to run advanced, custom, new research algorithms. For example, doctors want to run algorithms developed by researchers for clinical applications. These algorithm users see an algorithm as a black box. They want to input data and get results without having to understand the intricacies of algorithm implementation and without having to download, install, configure, and debug complex software. We refer to these algorithm users as black-box users. Researchers and developers create the algorithms; therefore they understand the algorithms' inner workings. We refer to these algorithm developers as glass-box users. There is a need for a platform or technology that allows algorithm developers to efficiently deploy algorithms. We propose the best way to do this is as a web application. Therefore, there is a need to deploy algorithms as web applications without having to learn web development. We developed a web application that enables algorithm users to run developers' algorithms on data stored locally or in cloud storage services.' To deploy algorithms as web applications, developers upload their algorithms to cloud computing services.2 The developer has the option to create an object native to the language in which the algorithm was developed. The platform turns this object into HTML displayed to the algorithm users, so developers can deploy algorithms as web applications without having to learn web development, which is beneficial, since algorithms are often not developed in web-friendly languages. In addition, our platform allows developers to turn the computers that they developed their algorithms on into cloud computing resources, instead of leveraging existing cloud computing services. Using the developer's computer instead of existing cloud computing services is beneficial because their computers were already configured with the appropriate operating system, installed programs, licensed software, etc. to run the algorithms. We evaluated our design with three in-depth interviews, a twenty-one-person focus group, and a survey of six users, who estimated that our platform would significantly reduce deployment time. by Tylor Hess. S.M. 2016-09-13T19:21:11Z 2016-09-13T19:21:11Z 2016 2016 Thesis http://hdl.handle.net/1721.1/104283 958162338 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 81 pages application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Mechanical Engineering.
spellingShingle Mechanical Engineering.
Hess, Tylor (Tylor Joseph)
Algorithm deployment platform
description Thesis: S.M., Massachusetts Institute of Technology, Department of Mechanical Engineering, 2016. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 75-81). === Algorithm users, such as researchers, clinicians, engineers, and scientists, want to run advanced, custom, new research algorithms. For example, doctors want to run algorithms developed by researchers for clinical applications. These algorithm users see an algorithm as a black box. They want to input data and get results without having to understand the intricacies of algorithm implementation and without having to download, install, configure, and debug complex software. We refer to these algorithm users as black-box users. Researchers and developers create the algorithms; therefore they understand the algorithms' inner workings. We refer to these algorithm developers as glass-box users. There is a need for a platform or technology that allows algorithm developers to efficiently deploy algorithms. We propose the best way to do this is as a web application. Therefore, there is a need to deploy algorithms as web applications without having to learn web development. We developed a web application that enables algorithm users to run developers' algorithms on data stored locally or in cloud storage services.' To deploy algorithms as web applications, developers upload their algorithms to cloud computing services.2 The developer has the option to create an object native to the language in which the algorithm was developed. The platform turns this object into HTML displayed to the algorithm users, so developers can deploy algorithms as web applications without having to learn web development, which is beneficial, since algorithms are often not developed in web-friendly languages. In addition, our platform allows developers to turn the computers that they developed their algorithms on into cloud computing resources, instead of leveraging existing cloud computing services. Using the developer's computer instead of existing cloud computing services is beneficial because their computers were already configured with the appropriate operating system, installed programs, licensed software, etc. to run the algorithms. We evaluated our design with three in-depth interviews, a twenty-one-person focus group, and a survey of six users, who estimated that our platform would significantly reduce deployment time. === by Tylor Hess. === S.M.
author2 Brian W. Anthony.
author_facet Brian W. Anthony.
Hess, Tylor (Tylor Joseph)
author Hess, Tylor (Tylor Joseph)
author_sort Hess, Tylor (Tylor Joseph)
title Algorithm deployment platform
title_short Algorithm deployment platform
title_full Algorithm deployment platform
title_fullStr Algorithm deployment platform
title_full_unstemmed Algorithm deployment platform
title_sort algorithm deployment platform
publisher Massachusetts Institute of Technology
publishDate 2016
url http://hdl.handle.net/1721.1/104283
work_keys_str_mv AT hesstylortylorjoseph algorithmdeploymentplatform
_version_ 1719035658751705088