chatter-0.8.0.1: A library of simple NLP algorithms.

Safe HaskellNone

NLP.Types.IOB

Synopsis

Documentation

data IOBChunk chunk tag Source

Data type to indicate IOB tags for chunking

Constructors

BChunk (POS tag) chunk

Beging marker.

IChunk (POS tag) chunk

In chunk tag

OChunk (POS tag)

Not in a chunk.

Instances

(Eq chunk, Eq tag) => Eq (IOBChunk chunk tag) 
(Read chunk, Read tag) => Read (IOBChunk chunk tag) 
(Show chunk, Show tag) => Show (IOBChunk chunk tag) 
(ChunkTag c, Arbitrary c, Arbitrary t, Tag t) => Arbitrary (IOBChunk c t) 

getPOS :: (ChunkTag c, Tag t) => IOBChunk c t -> POS tSource

parseIOBLine :: (ChunkTag chunk, Tag tag) => Text -> Either Error (IOBChunk chunk tag)Source

iobBuilder :: (ChunkTag c, Tag t) => Text -> POS t -> Either Error (IOBChunk c t)Source

toChunkTree :: (ChunkTag c, Tag t) => [IOBChunk c t] -> ChunkedSentence c tSource

Turn an IOB result into a tree.

parseIOB :: (ChunkTag chunk, Tag tag) => Text -> Either Error [[IOBChunk chunk tag]]Source

Parse an IOB-encoded corpus.

parseSentence :: (ChunkTag chunk, Tag tag) => [Text] -> Either Error [IOBChunk chunk tag]Source

getSentences :: Text -> [[Text]]Source