Next-word predictor from bigram counts
You get training sentences as lists of words, for example [["a", "b", "c"], ["a", "s", "d"]].
- Count, for every word, which words follow it and how often.
-
predict(word)returns the word that most often follows it. - Change
predictto sample the next word at random, weighted by those counts. - The vocabulary is huge. How do you keep memory and prediction time under control?
No answer yet. Write the first one; the best answer gets endorsed.
