Imagine Google engineers came up with an API service that converts freeform text to SQL statements. How would you go about making this into a service, taking it to market?
- Luis Neilson
Clarifying scope
Has this been built with some key application in mind? – No, it came out of a hobby project from Google search team
Does the freeform text have any restrictions on how it is written? – The API gives accurate results for simple freeform text statements, results may become incorrect if freeform text is complex
Assumption is that the API is fully functional in converting different types of freeform text into SQL statements. There is no change needed in its algorithm – Yes
What is Google’s goal? Is it Revenue or #users or something else? – Primary goal is to get usage/ users
About Google
+ History of creating successful products / has high usage
+ Strength is tech – creates new technologies along with using existing ones
+ Focuses on innovation/ solving problems – not short term revenue
– Expectation that Google search will provide most answers is not always met
– Fake content/ information
– Does not provide information beyond what is available – Insights
Possible applications of this API:
Search, Analytics products, word documents (aid via data substantiation)
Goal: Make API into service
Take it to market
Focus: users
Solution:
User types a statement – > Fed into the API -> API create SQL statement(s) -> Queries return data -> Data is presented in freeform / table.
e.g. what is the expected recovery rate of 4thCovid wave?
Expected recovery rate of 4th wave is 99.5% (more data in table)
Strategies
- Launch with one key Google application like search – This will allow Google to test in a popular use case. Allow the service to really get streamlines with the search use case. However, it could limit the definition of the product early on by confining to one use case.
- Launch with on few Google products with varied applications – such as Search, documents, Analytics – This will allow the service to be tested in the key use cases. Give access to lot of users and also give feedback to improve the product.
- Make it open source and let developers build applications – Making it open source is a great way to get usage. However, the focus right now should be to test with few use cases and help the service mature
- Work with other companies on applying it to their products as pilot – probably as phase 2 if Google is looking to apply in more use cases in a controlled environment. Right now most of the early use cases may be available with Google’s suite of products
- Start selling it as a services to anyone in the market – good long term approach, but it is early now to start selling it
Evaluation criteria: #users, understand limitations/ potential
Recommendation:
Launch with on few Google products with varied applications – such as Search, documents, Analytics
This will give allow the service to reach high #users
Also assess possibilities/ limitations in multiple use case.
This will really help refine the product and make it full scale in future.
KPIs:
#total requests per month
#responses per month
Application on Search:
%times data is consumed (based on time spent on view port)
%clicks on ‘more data’ with summary response
Application on Documents (to add a data point):
%times data recommendation is accepted
#acceptances/ document
%times data recommendation is removed after acceptance

Google