packages feed

chatter-0.0.0.1: appsrc/Tagger.hs

{-# LANGUAGE OverloadedStrings #-}
module Tagger where

import qualified Data.ByteString as BS
import Data.Serialize (decode)
import qualified Data.Text as T
import qualified Data.Text.IO as T

import System.Environment (getArgs)

import NLP.POS (tagText, loadTagger)
import NLP.POS.AvgPerceptronTagger (mkTagger)

main :: IO ()
main = do
  args <- getArgs
  let modelFile = args!!0
      sentence  = args!!1
  putStrLn "Loading model..."
  tagger <- loadTagger modelFile
  putStrLn "...model loaded."
  T.putStrLn $ tagText tagger (T.pack sentence)