At Microsoft Research, coders dream of imbuing computer systems with the common sense of a five-year-old, says its technical fellow and director
Image: Scott Eklund / Red Box Pictures
Q. What kind of work is being done at Microsoft Research in Bengaluru?
This lab is on fire. The portfolio here spans work on making our cloud services more relevant to customers, to thinking out-of-the-box while addressing the problems of huge wealth disparity, or developing technologies that can help people with special needs.
There is a room here called ‘the room of enablement’, where demonstrations and presentations are made. The most impressive work there was a project to build tools to let visually-impaired people become good programmers; the designers are working on audio interfaces.
Right down the hall there is another room where work on languages is on. In India, when people speak in English, they effortlessly switch words with the equivalent ones in their native tongues, and so on. The technical term in programming for such situations is called code switching, and speech recognition systems using Microsoft’s Cortana or Amazon’s Alexa or Google Home or Apple’s Siri aren’t made to do this very well, as they are focussed on one language—English.
I saw some fabulous deep studies in this area coming out of this lab. It’s safe to say this lab has essentially defined a rising field of the use of a mix of languages all at once and how to build systems to understand it.
Q. How far are you from programming with thought?
First of all, there’s been a great deal of work towards what is called ‘intentional programming’ of very high-level specifications, which is to start not with thought, but [spoken] natural language expression of what you’d like the program to do. The idea is to look at this as a language translation problem.
The other direction is program synthesis, which is being done in this lab: This is the idea that you watch somebody give examples. Like I want to make a list of names in an Excel column and then put their initials in the next column, and right away write the code to do this.
“ As human beings, we often feel like we are a single intellect. In reality, we are made of many competencies coordinated in a beautiful way.
(This story appears in the 16 March, 2018 issue of Forbes India. To visit our Archives, click here.)