Haskell-Data-Analysis-Cookbook/Ch07/Code10_markov/Main.hs

12 lines
344 B
Haskell
Raw Permalink Normal View History

2014-06-21 19:53:35 +04:00
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