1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/usr/bin/env python
import argparse
import sys
import morfessor
from morfessor import _logger
def main(argv):
parser = morfessor.get_default_argparser()
parser.prog = "morfessor-train"
parser.epilog = """
Simple usage example (train a model and save it to model.pickled):
%(prog)s -s model.pickled training_corpus.txt
Interactive use (read corpus from user):
%(prog)s -m online -v 2 -
"""
keep_options = ['savesegfile', 'savefile', 'trainmode', 'dampening',
'encoding', 'list', 'skips', 'annofile', 'develfile',
'fullretrain', 'threshold', 'morphtypes', 'morphlength',
'corpusweight', 'annotationweight', 'help', 'version']
for action_group in parser._action_groups:
for arg in action_group._group_actions:
if arg.dest not in keep_options:
arg.help = argparse.SUPPRESS
parser.add_argument('trainfiles', metavar='<file>', nargs='+',
help='training data files')
try:
args = parser.parse_args(argv)
morfessor.main(args)
except morfessor.ArgumentException as e:
parser.error(e)
except Exception as e:
_logger.error("Fatal Error {} {}".format(type(e), e))
raise
if __name__ == "__main__":
main(sys.argv[1:])
|