A contextually-aware and adaptive predictive Language Modelling System