Release 1.7.2b
Version corresponding to thesis chapter 5 Evaluating Talismane
talismane_core/TalismaneConfig: do not predict transitions by default (since we are not training)
talismane_core/TalismaneConfig: don't allow duplicate switches in command-line
talismane_core/TalismaneConfig: added switches lexiconDir (for additional lexicons), perceptronScoring (additive, normalisedLinear, normalisedExponential*), parseComparisonStrategy (transitionCount, bufferSize*, stackAndBufferSize)
talismane_core/TalismaneConfig: fixed base name to allow for multiple periods
talismane_core/TalismaneImpl: numerous new performance monitoring areas
talismane_core/ArcEagerTransitionSystem: correctly allow for ungoverned punctuation
talismane_core/ForceReduceTransition: new transition for ungoverned punctuation
talismane_core/ParseConfigurationImpl: calcualte arc probabilities as we add them (fixes bug on probs)
talismane_core/ParserRegexBasedCorpusReader: allow read of entire directory, with option to exclude one file
talismane_core/ShfitReduceTransitionSystem: correctly allow for ungoverned punctuation
talismane_core/TransitionBasedParser: allow update of parse comparison strategy and configuration scoring strategy from decision maker
talismane_core/PosTaggerImpl: read scoring strategy from decision maker
talismane_fr/lefff-2.1-car-CC.txt: new lexicon containing the word "car" as a CC, to be compatible with incorrect corpus pos-tags for car
talismane_fr/TalismaneFrench: add corpus reader "conll", replace models with best models from thesis
talismane_ftbDep/FtbDepReader: allowing projective/non-projective heads in input (though not handling them correctly yet)
talismane_machine_learning/DecisionFactory: enable decisions with socre as well as probability (for additive scoring in perceptrons)
talismane_machine_learning/AdditiveScoringStrategy: an additive scoring strategy for perceptrons - divides by decision count, to compare solutions with different decision counts
talismane_machine_learning/Decision: getScore() method
talismane_machine_learning/DecisionMaker: default scoring strategy determined by decision maker
talismane_machine_learning/MachineLearningSession: to store session-wide globals (currently the perceptorn scoring mechanism)
talismane_machine_learning/LinearSVMDecisionMaker: fixed bug for string collection feature handling
talismane_machine_learning/PerceptronClassificationModelTrainerImpl: fixed averaging bug, added possibility to write multiple models after different iteration counts
talismane_machine_learning/PerceptronClassificationModelTrainer: added parameter AverageAtIntervals, to average only up to 20 iterations and thereafter if i=perfect square
talismane_machine_learning/PerceptronDecisionMaker: allowing both exponential and linear normalisation
talismane_machine_learning/PerceptronModelParamaters: added deep cloning functionality, for writing multiple perceptron models after different iteration numbers
talismane_machine_learning/PerceptronModelTrainerObserver: added possibility to "observe" training so as to write multiple models
talismane_machine_learning/PerceptronService: added PerceptronScoring enum with different scoring methods
talismane_other/CorpusModifier: added possibility to modify based on pos-tag and/or word form
talismane_other/CorpusStatistics: fixed bug on overcounting non-projective arcs
talismane_other/ConllFileSplitter: allowing user to decide how many sentences per file
talismane_trainer_fr/build.xml: fixed bug for working JAR file without included dependencies
talismane_trainer_fr: removed evaluation from trainer completely (as its now in talismane_core/talismane_fr)
talismane_trainer_fr/ParserTrainer: added options averageAtIntervals, perceptronObservationPoints (for multiple models), excludeFile (for training based on a whole directory except one file), corpusReader (for training based on conll or ftbDep)
talismane_trainer_fr/PosTaggerTrainer: added options averageAtIntervals, percpetronObservatinPoints, excludeFile