Haskell-Data-Analysis-Cookbook/Ch07/Code10_markov/Main.hs
2014-06-21 11:53:35 -04:00

12 lines
344 B
Haskell

import Data.MarkovChain
import System.Random (mkStdGen)
-- Using a Markov chain
main = do
rawText <- readFile "big.txt"
let g = mkStdGen 100
putStrLn $ "Generated character by character: \n"
putStrLn $ take 100 $ run 3 rawText 0 g
putStrLn $ "\nGenerated word by word: \n"
putStrLn $ unwords $ take 100 $ run 2 (words rawText) 0 g