Safe Haskell | None |
---|
- type CodecM c a = Codec c a
- data Codec a b c o e = Codec {}
- encodeWord'Cu :: (Ord e, Ord o) => Codec a b c o e -> Word a b -> CodecM c (X o e)
- encodeWord'Cn :: (Ord e, Ord o) => Codec a b c o e -> Word a b -> CodecM c (X o e)
- encodeSent'Cu :: (Ord e, Ord o) => Codec a b c o e -> Sent a b -> CodecM c (Xs o e)
- encodeSent'Cn :: (Ord e, Ord o) => Codec a b c o e -> Sent a b -> CodecM c (Xs o e)
- encodeSent :: (Ord e, Ord o) => Codec a b c o e -> c -> Sent a b -> Xs o e
- encodeWordL'Cu :: (Ord e, Ord o) => Codec a b c o e -> WordL a b -> CodecM c (X o e, Y e)
- encodeWordL'Cn :: (Ord e, Ord o) => Codec a b c o e -> WordL a b -> CodecM c (X o e, Y e)
- encodeSentL'Cu :: (Ord e, Ord o) => Codec a b c o e -> SentL a b -> CodecM c (Xs o e, Ys e)
- encodeSentL'Cn :: (Ord e, Ord o) => Codec a b c o e -> SentL a b -> CodecM c (Xs o e, Ys e)
- encodeSentL :: (Ord e, Ord o) => Codec a b c o e -> c -> SentL a b -> (Xs o e, Ys e)
- decodeLabel :: Codec a b c o e -> c -> e -> Maybe b
- decodeLabels :: Codec a b c o e -> c -> [e] -> [Maybe b]
- unJust :: Codec a b c o e -> c -> Word a b -> Maybe b -> b
- mkCodec :: (Ord e, Ord o) => Codec a b c o e -> [SentL a b] -> (c, [(Xs o e, Ys e)])
- encodeData :: (Ord e, Ord o) => Codec a b c o e -> c -> [Sent a b] -> [Xs o e]
- encodeDataL :: (Ord e, Ord o) => Codec a b c o e -> c -> [SentL a b] -> [(Xs o e, Ys e)]
Documentation
An abstract codec representation with external observation type
a
, external label type b
, codec data type c
, internal
observation type o
and internal label type e
.
Codec | |
|
encodeWord'Cu :: (Ord e, Ord o) => Codec a b c o e -> Word a b -> CodecM c (X o e)Source
Encode the word and update the codec.
encodeWord'Cn :: (Ord e, Ord o) => Codec a b c o e -> Word a b -> CodecM c (X o e)Source
Encode the word and do *not* update the codec.
encodeSent'Cu :: (Ord e, Ord o) => Codec a b c o e -> Sent a b -> CodecM c (Xs o e)Source
Encode the sentence and update the codec.
encodeSent'Cn :: (Ord e, Ord o) => Codec a b c o e -> Sent a b -> CodecM c (Xs o e)Source
Encode the sentence and do *not* update the codec.
encodeSent :: (Ord e, Ord o) => Codec a b c o e -> c -> Sent a b -> Xs o eSource
Encode the sentence using the given codec.
encodeWordL'Cu :: (Ord e, Ord o) => Codec a b c o e -> WordL a b -> CodecM c (X o e, Y e)Source
Encode the labeled word and update the codec.
encodeWordL'Cn :: (Ord e, Ord o) => Codec a b c o e -> WordL a b -> CodecM c (X o e, Y e)Source
Encodec the labeled word and do *not* update the codec.
encodeSentL'Cu :: (Ord e, Ord o) => Codec a b c o e -> SentL a b -> CodecM c (Xs o e, Ys e)Source
Encode the labeled sentence and update the codec.
encodeSentL'Cn :: (Ord e, Ord o) => Codec a b c o e -> SentL a b -> CodecM c (Xs o e, Ys e)Source
Encode the labeled sentence and do *not* update the codec. Substitute the default label for any label not present in the codec.
encodeSentL :: (Ord e, Ord o) => Codec a b c o e -> c -> SentL a b -> (Xs o e, Ys e)Source
Encode the labeled sentence with the given codec. Substitute the default label for any label not present in the codec.
decodeLabel :: Codec a b c o e -> c -> e -> Maybe bSource
Decode the label.
decodeLabels :: Codec a b c o e -> c -> [e] -> [Maybe b]Source
Decode the sequence of labels.
mkCodec :: (Ord e, Ord o) => Codec a b c o e -> [SentL a b] -> (c, [(Xs o e, Ys e)])Source
Create the codec on the basis of the labeled dataset, return the resultant codec and the encoded dataset.