chatter-0.3.0.0: appsrc/Tagger.hs
{-# LANGUAGE OverloadedStrings #-}
module Tagger where
import qualified Data.Text as T
import qualified Data.Text.IO as T
import System.Environment (getArgs)
import NLP.POS (tagText, loadTagger)
import NLP.Types (RawTag, POSTagger)
import qualified NLP.Corpora.Brown as B
main :: IO ()
main = do
args <- getArgs
let modelFile = args!!0
sentence = args!!1
putStrLn "Loading model..."
tagger <- (loadTagger modelFile:: IO (POSTagger B.Tag))
putStrLn "...model loaded."
T.putStrLn $ tagText tagger (T.pack sentence)