Safe Haskell | None |
---|---|
Language | Haskell2010 |
Avegeraged Perceptron Chunker
- mkChunker :: (ChunkTag c, Tag t) => Perceptron -> Chunker c t
- trainInt :: (ChunkTag c, Tag t) => Int -> Perceptron -> [ChunkedSentence c t] -> IO Perceptron
- chunk :: (ChunkTag c, Tag t) => Perceptron -> [TaggedSentence t] -> [ChunkedSentence c t]
- chunkSentence :: (ChunkTag c, Tag t) => Perceptron -> TaggedSentence t -> ChunkedSentence c t
- data Chunker c t = Chunker {
- chChunker :: [TaggedSentence t] -> [ChunkedSentence c t]
- chTrainer :: [ChunkedSentence c t] -> IO (Chunker c t)
- chSerialize :: ByteString
- chId :: ByteString
- chunkerID :: ByteString
- readChunker :: (ChunkTag c, Tag t) => ByteString -> Either String (Chunker c t)
Documentation
mkChunker :: (ChunkTag c, Tag t) => Perceptron -> Chunker c t Source #
Create a chunker from a Perceptron
.
:: (ChunkTag c, Tag t) | |
=> Int | The number of times to iterate over the training
data, randomly shuffling after each iteration. ( |
-> Perceptron | The |
-> [ChunkedSentence c t] | The training data. (A list of |
-> 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.
The type of Chunkers, incorporates chunking, training, serilazitaion and unique IDs for deserialization.
Chunker | |
|
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
.