chatter-0.9.0.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.