IntelliCode has a similar vision but uses much simpler models. IntelliCode can essentially give you to the top 5 attributes for a global type.
Kite uses statistical models which are orders of magnitude larger and richer, both in terms of the context they understand and the sophistication of the completions provided.
Here is a good example from the blog post:
var server = express(); server.
IntelliCode returns: use, set, get, listen
Kite's first completion is use(bodyParser.json
(bodyParser is defined earlier in the file.)Finally, IntelliCode only returns completions for attributes (foo.) whereas Kite returns deep learning completions in all the places they are useful.