concraft-0.3.2: Morphosyntactic tagging tool based on constrained CRFs

Safe HaskellNone

NLP.Concraft

Synopsis

Documentation

data GuessConf r Source

Guessing configuration.

Constructors

GuessConf 

Fields

guessNum :: Int
 
guessSchema :: Schema r ()
 

data GuessData r Source

Guessing configuration and model data.

Constructors

GuessData 

Fields

guessConf :: GuessConf r
 
guesser :: Guesser r
 

data DisambConf r t Source

Disambiguation configuration.

Constructors

DisambConf 

Fields

split :: Split r t
 
disambSchema :: Schema t ()
 

data DisambWith r t a Source

Disambiguation configuration with...

Constructors

DisambWith 

Fields

disambConf :: DisambConf r t
 
disambWith :: a
 

type DisambTag r t = DisambWith r t (TagCRF Ob t)Source

Tagging with disambiguation configuration.

type DisambTrain r t c = DisambWith r t (TrainCRF Ob t c)Source

Training disambiguation model configuration.

disambSource

Arguments

:: (Ord r, Ord t) 
=> GuessData r

Guessing configuration

-> DisambTag r t

Disambiguation configuration

-> Sent r

Input

-> [r]

Output

Perform disambiguation preceded by context-sensitive guessing.

disambDocSource

Arguments

:: (Functor f, Ord t) 
=> Doc f s w

Document format handler

-> GuessData Tag

Guessing configuration

-> DisambTag Tag t

Disambiguation configuration

-> Text

Input

-> Text

Output

Tag document.

trainOnSource

Arguments

:: (Functor f, Foldable f, Ord t) 
=> Doc f s w

Document format handler

-> GuessConf Tag

Guessing configuration

-> SgdArgs

SGD params for guesser

-> DisambTrain Tag t c

Disambiguation configuration

-> FilePath

Training file

-> Maybe FilePath

Maybe eval file

-> IO (Guesser Tag, c)

Resultant models

Train guessing and disambiguation models.