- Thorough text data cleaning using the quanteda package
- Cross-validation using a subset of the combined dataset, with in-sample training and validation samples, and out-of-sample validation and final test samples
- Implement a Katz Back-Off Model using Good-Turing Smoothing.
- An R Shiny app that allows users to enter up to 9 words and provides the three most likely next words based on the model.