Towards An Accurate, Robust, And Scalable Named Entity Disambiguation System