In this project I have analyzed a three sources of text data and build a text prediction model using Natural Language Processing algorithms. Basically, trained algorithm predicts five most probable next word based on the input text (multiple words).
This type of algorithms are commonly used in mobile phones, tablets and other places where digital keyboards are used.
The goal of text prediction algorithms is to increase your typing speed while keeping high accuracy. Higher accuracy requires larger data to train the model, but this can lead to longer time to run the model.