{-# 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 (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)