chatter-0.5.2.0: A library of simple NLP algorithms.

Safe HaskellNone
LanguageHaskell2010

NLP.Chunk.AvgPerceptronChunker

Description

Avegeraged Perceptron Chunker

Synopsis

Documentation

mkChunker :: (ChunkTag c, Tag t) => Perceptron -> Chunker c t Source

Create a chunker from a Perceptron.

trainInt Source

Arguments

:: (ChunkTag c, Tag t) 
=> Int

The number of times to iterate over the training data, randomly shuffling after each iteration. (5 is a reasonable choice.)

-> Perceptron

The Perceptron to train.

-> [ChunkedSentence c t]

The training data. (A list of [(Text, Tag)]'s)

-> IO Perceptron

A trained perceptron. IO is needed for randomization.

chunk :: (ChunkTag c, Tag t) => Perceptron -> [TaggedSentence t] -> [ChunkedSentence c t] Source

Chunk a list of POS-tagged sentence, generating a parse tree.

chunkSentence :: (ChunkTag c, Tag t) => Perceptron -> TaggedSentence t -> ChunkedSentence c t Source

Chunk a single POS-tagged sentence.

data Chunker c t Source

The type of Chunkers, incorporates chunking, training, serilazitaion and unique IDs for deserialization.

chunkerID :: ByteString Source

The unique ID for this implementation of a Chunker

readChunker :: (ChunkTag c, Tag t) => ByteString -> Either String (Chunker c t) Source

deserialize an AvgPerceptronChunker from a ByteString.