packages feed

HyloDP-1.0.0: examples/TextSegmentationMain.hs

import TextSegmentation
import Data.Map(fromList)

main :: IO ()
main = do
  let dictionary = fromList [ ("a", 0.05)
                          , ("acas", 0.01)
                          , ("as", 0.03)
                          , ("ca", 0.01)
                          , ("cas", 0.05)
                          , ("casaca", 0.05)
                          , ("de", 0.05)
                          , ("e", 0.02)
                          , ("la", 0.12)
                          , ("lacas", 0.05)
                          , ("nada", 0.07)
                          , ("sacad", 0.02)
                          , ("aca", 0.01)
                          , ("ad", 0.01)
                          , ("asa", 0.02)
                          , ("cadena", 0.06)
                          , ("casa", 0.08)
                          , ("da", 0.05)
                          , ("den", 0.02)
                          , ("en", 0.11)
                          , ("laca", 0.05)
                          , ("na", 0.01)
                          , ("saca", 0.05)
                          ]

  putStrLn "For 'ended':"
  print $ ts dictionary "ended"
  print $ tsCount dictionary "ended"

  putStrLn "For 'lacasacadenada':"
  print $ ts dictionary "lacasacadenada"
  print $ tsCount dictionary "lacasacadenada"
  print $ tsAllSolutions dictionary "lacasacadenada"