- data WordPos = WordPos String Int
- data Align = Align WordPos WordPos
- data GizaCfg = GizaCfg {}
- defaultGizaCfg :: GizaCfg
- fromGizaCfg :: GizaCfg -> String
- type Alignment = ([String], [String], [Align])
- align :: GizaCfg -> [(String, String)] -> IO [Alignment]
- _dev_null :: FilePath
- type OneToManyPair = (String, [Integer])
- toAlignment :: ([String], [OneToManyPair]) -> Alignment
- count :: Ord a => [a] -> [(a, Int)]
- withTempFile :: FilePath -> String -> ((FilePath, Handle) -> IO a) -> IO a
Documentation
fromGizaCfg :: GizaCfg -> StringSource
Convert a GizaCfg
into a (fragment of a) GIZA++ configuration
file (when we call giza, we will append other entries)
Run GIZA++ and extract a list of word alignments
type OneToManyPair = (String, [Integer])Source
toAlignment :: ([String], [OneToManyPair]) -> AlignmentSource