Note: It seems some people have the wrong impression and that I am asking for basics about tutorials/books etc. That is not the case, I can already implement what I am asking about below. My question is about infrastructure and choice of platform. I want to know how much boilerplate code I can avoid by building on existing tools. I haven’t been following the cloud development scene for years so I am not aware of what is the optimal route to accomplishing my goal. In light of this clarification, I would appreciate if the people who downvoted could remove the downvotes.
I want to develop a prototype for an idea as rapidly as possible.
What is the optimal way to achieve the following (which is a simplified version of what I want to do).
- Take a photo of some people with a smartphone.
- Automatically upload the image along with ‘other data’ to the cloud/server/whatever you want to call it.
- Run a machine learning (ML) algorithm on the image and other data. For example, the algorithm might count/estimate the number of people in the image. The ‘other data’ is information that can be used to improve the accuracy of the ML algorithm. For example, in this case it could be the age range of the people as this kind of information would narrow the space the ML algorithm needs to search.
- Generate report using results of 3.
- Send report back to smartphone app that originally sent the image to the server.
So I need to develop the following.
- A smartphone app that can (i) take an image and automatically send it along with other data to the cloud, and (ii) receive results back from the server
- A cloud platform that can (i) receive images and data from the smartphone, (ii) run an ML algorithm, and (iii) send results back to smartphone.
What is the absolute fastest way to develop such a minimal working example prototype?
The smartphone platform is the iPhone. The ML algorithm is already implemented in a Python library.
While I used to be quite into software development, I haven’t been following the app/web/cloud development scene for years now.
I am hoping there are now services/platforms out there now that will handle most of the boilerplate code for this type of scenario so I can just build the core functionality on top of it.
So what would you recommend? How long do you think it would take to build the prototype?