morfette 0.3 → 0.3.1
raw patch · 4 files changed
+70/−5 lines, 4 files
Files
- GramLab/Morfette/Utils.hs +1/−1
- Makefile +63/−0
- README +4/−2
- morfette.cabal +2/−2
GramLab/Morfette/Utils.hs view
@@ -209,7 +209,7 @@ train (prepr,_) fspecs flags [dat,modeldir] = do toks <- fmap (map parseToken . lines) (readFile dat) let tokSet = Set.fromList [ s | t@(s,_,_) <- toks ]- dict <- getDict flags $ Just tokSet+ dict <- getDict flags Nothing let langConf = case [f | Lang f <- flags ] of { [] -> "xx" ; [f] -> f } lex = Conf { dictLex = dict , lang = langConf }
+ Makefile view
@@ -0,0 +1,63 @@+defaults: all+++#program name+MORFETTE=../src/dist/build/morfette/morfette+++#parameters for training and eval+# modify to suit your needs+# for french TYPE can be either ftb4 or ftbmax++TYPE=ftb4+TRAINDATADIR=../DATA/+PREF=${TRAINDATADIR}/${TYPE}+TRAINSET=${PREF}/ftb_1.pos.utf8.morpheteready+DEVSET=${PREF}/ftb_2.pos.utf8.morpheteready+GOLDSET=${PREF}/ftb_3.pos.utf8.morpheteready++LEXICON=${TRAINDATADIR}/lexicon/lexicon.ftb4.4morfette.csv+ITERPOS=5+ITERLEMMA=2+MODELNAME=${PREF}/${TYPE}.${ITERPOS}x${ITERLEMMA}.model++all: configure build+ + +check: train eval_dev+++configure:+ runghc Setup.lhs configure --user++build: configure+ runghc Setup.lhs build+ +install:+ runghc Setup.lhs install+ +clean:+ runghc Setup.lhs clean+ +++++train:+ ${MORFETTE} train --iter-pos=${ITERPOS} --iter-lemma=${ITERLEMMA} \+ ${TRAINSET} ${MODELNAME} \+ --dict=${LEXICON} +RTS -K100m -sstderr+ + +eval_dev:+ ${MORFETTE} predict ${MODELNAME} < ${DEVSET} > ${DEVSET}.tagged+ ${MORFETTE} eval --ignore-case ${TRAINSET} ${DEVSET} ${DEVSET}.tagged |\+ tee ${DEVSET}.tagged.result.${TYPE}.${ITERPOS}x${ITERLEMMA}.model+ + ++eval_gold:+ ${MORFETTE} predict ${MODELNAME} < ${GOLDSET} > ${GOLDSET}.tagged+ ${MORFETTE} eval --ignore-case ${TRAINSET} ${GOLDSET} ${GOLDSET}.tagged |\+ tee ${GOLDSET}.tagged.result.${TYPE}.${ITERPOS}x${ITERLEMMA}.model+
README view
@@ -1,9 +1,11 @@ =INTRODUCTION= +Morfette website: http://sites.google.com/site/morfetteweb/+ Morfette is a tool for supervised learning of inflectional morphology. Given a corpus of sentences annotated with lemmas and morphological labels, and optionally a lexicon, morfette -learns how to morphologically analyse new sentences.+learns how to morphologically analyse new sentences. In the learning stage Morfette fits two separate logistic regression models: one for morphological tagging and one for lemmatization. The@@ -55,7 +57,7 @@ =EXAMPLE USAGE= To train a new model:-morfette train --dict-file=DICT TRAINING-FILE MODEL-DIR+morfette train --dict-file=DICT TRAINING-FILE MODEL-DIR +RTS -K100m To use the model in MODEL-DIR to analyze new data: morfette predict MODEL-DIR < TEST-DATA > ANALYZED-TEST-DATA
morfette.cabal view
@@ -1,5 +1,5 @@ Name: morfette-Version: 0.3+Version: 0.3.1 Homepage: http://sites.google.com/site/morfetteweb/ Synopsis: A tool for supervised learning of morphology Description: Morfette is a tool for supervised learning of inflectional@@ -12,7 +12,7 @@ Maintainer: Grzegorz Chrupała <gchrupala@lsv.uni-saarland.de> build-type: Simple category: Natural Language Processing-Extra-source-files: README, INSTALL+Extra-source-files: README, INSTALL, Makefile Executable: morfette Main-Is: Main.hs