concraft-0.4.0: Morphosyntactic tagging tool based on constrained CRFs

Safe HaskellNone

NLP.Concraft.Disamb

Contents

Synopsis

Model

data Disamb Source

A disambiguation model.

Constructors

Disamb 

Instances

data CRF a b Source

CRF model data.

Instances

(Ord a, Ord b, Binary a, Binary b) => Binary (CRF a b) 

Tiers

data Tier Source

A tier description.

Constructors

Tier 

Fields

withPos :: Bool

Does it include the part of speech?

withAtts :: Set Attr

Tier grammatical attributes.

Instances

data Atom Source

An atomic part of morphosyntactic tag with optional POS.

Constructors

Atom 

Fields

pos :: Maybe POS
 
atts :: Map Attr Text
 

Instances

tiersDefault :: [Tier]Source

Default tiered tagging configuration.

Disambiguation

disamb :: Disamb -> Sent Tag -> [Tag]Source

Perform context-sensitive disambiguation.

disambSent :: Sent s w -> Disamb -> s -> sSource

Tag the sentence.

disambDoc :: Functor f => Doc f s w -> Disamb -> Text -> TextSource

Disambiguate document.

Training

data TrainConf Source

Training configuration.

Constructors

TrainConf 

trainSource

Arguments

:: Foldable f 
=> Doc f s w

Document format handler

-> TrainConf

Training configuration

-> FilePath

Training file

-> Maybe FilePath

Maybe eval file

-> IO Disamb

Resultant model

Train disamb model.