Skip to content

Commit

Permalink
split codes into multi modules
Browse files Browse the repository at this point in the history
  • Loading branch information
hailiang-wang committed Mar 24, 2018
1 parent 78434cc commit 4cc3313
Show file tree
Hide file tree
Showing 16 changed files with 54 additions and 25 deletions.
2 changes: 1 addition & 1 deletion admin/eager.ewt.test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/eager.py
PY=$baseDir/../app/transitionparser/eager.py
MODEL=$baseDir/../tmp/eager.ewt.model
TEST_DATA=$baseDir/../data/UD_English-EWT/en-ud-test.conllu
TEST_RESULT=$baseDir/../tmp/en-ud-test.eager.results
Expand Down
3 changes: 2 additions & 1 deletion admin/eager.ewt.train.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/eager.py
PY=$baseDir/../app/transitionparser/eager.py
TRAIN_DATA=$baseDir/../data/UD_English-EWT/en-ud-train.conllu
MODEL=$baseDir/../tmp/eager.ewt.model
EPOCH=10
Expand All @@ -23,4 +23,5 @@ LOG_VERBOSITY=0 # info
# main
[ -z "${BASH_SOURCE[0]}" -o "${BASH_SOURCE[0]}" = "$0" ] || return
set -x
cd $baseDir/../app
train $PY $LOG_VERBOSITY $MODEL $TRAIN_DATA $EPOCH
2 changes: 1 addition & 1 deletion admin/eager.thu.test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/eager.py
PY=$baseDir/../app/transitionparser/eager.py
MODEL=$baseDir/../tmp/eager.thu.model
TEST_DATA=$baseDir/../data/evsam05/THU/dev.conllu
TEST_RESULT=$baseDir/../tmp/en-ud-test.eager.results
Expand Down
2 changes: 1 addition & 1 deletion admin/eager.thu.train.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/eager.py
PY=$baseDir/../app/transitionparser/eager.py
TRAIN_DATA=$baseDir/../data/evsam05/THU/train.conllu
MODEL=$baseDir/../tmp/eager.thu.model
EPOCH=10
Expand Down
2 changes: 1 addition & 1 deletion admin/standard.ewt.test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/standard.py
PY=$baseDir/../app/transitionparser/standard.py
MODEL=$baseDir/../tmp/standard.ewt.model
TEST_DATA=$baseDir/../data/UD_English-EWT/en-ud-test.conllu
TEST_RESULT=$baseDir/../tmp/en-ud-test.standard.results
Expand Down
2 changes: 1 addition & 1 deletion admin/standard.ewt.train.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/standard.py
PY=$baseDir/../app/transitionparser/standard.py
TRAIN_DATA=$baseDir/../data/conll.example
# TRAIN_DATA=$baseDir/../data/UD_English-EWT/en-ud-train.conllu
# MODEL=$baseDir/../tmp/standard.ewt.model
Expand Down
2 changes: 1 addition & 1 deletion admin/standard.thu.test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/standard.py
PY=$baseDir/../app/transitionparser/standard.py
MODEL=$baseDir/../tmp/eager.thu.model
TEST_DATA=$baseDir/../data/evsam05/THU/dev.conllu
TEST_RESULT=$baseDir/../tmp/en-ud-test.standard.results
Expand Down
2 changes: 1 addition & 1 deletion admin/standard.thu.train.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ baseDir=$(cd `dirname "$0"`;pwd)
#######################
# variables
#######################
PY=$baseDir/../app/standard.py
PY=$baseDir/../app/transitionparser/standard.py
TRAIN_DATA=$baseDir/../data/evsam05/THU/train.conllu
MODEL=$baseDir/../tmp/standard.thu.model
EPOCH=10
Expand Down
File renamed without changes.
Empty file.
14 changes: 14 additions & 0 deletions app/configurations.py → app/transitionparser/configurations.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,23 @@
Author: Yoav Goldberg ([email protected])
"""
from __future__ import print_function
from __future__ import division

import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
sys.setdefaultencoding("utf-8")
# raise "Must be using Python 3"

from absl import logging
from common import *
from common.deps import DependenciesCollection
from common.exceptions import *

# learners
class Configuration: # {{{
Expand Down
2 changes: 1 addition & 1 deletion app/deciders.py → app/transitionparser/deciders.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(curdir)
sys.path.append(os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
Expand Down
20 changes: 10 additions & 10 deletions app/eager.py → app/transitionparser/eager.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(curdir)
sys.path.insert(0, os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
Expand All @@ -37,10 +37,11 @@

from ml import ml
from pio import io
from oracles import *
from deciders import *
from transitionparser import *
from transitionparser.oracles import *
from transitionparser.deciders import *
from transitionparser.parsers import *
from features import extractors
from common.utils import is_projective

FLAGS = flags.FLAGS
'''
Expand All @@ -52,23 +53,23 @@
flags.DEFINE_boolean('lazypop', True, 'Lazy pop.') # nopep8
flags.DEFINE_boolean('unlex', False, 'unlex') # nopep8
flags.DEFINE_string('feature_extarctor', 'eager.zhang', 'Feature Extarctor') # nopep8
flags.DEFINE_string('model', os.path.join(curdir, os.path.pardir, "tmp", "eager.model"), 'Transition Parser Model.') # nopep8
flags.DEFINE_string('model', os.path.join(curdir, os.path.pardir, os.path.pardir, "tmp", "eager.model"), 'Transition Parser Model.') # nopep8

'''
Train
'''
flags.DEFINE_boolean('train', False, 'Train model with train data') # nopep8
flags.DEFINE_integer('epoch', 1, 'Train Epoch.') # nopep8
flags.DEFINE_string('train_data', os.path.join(curdir, os.path.pardir, "data", "conll.example"), 'Train Data') # nopep8
flags.DEFINE_string('train_data', os.path.join(curdir, os.path.pardir, os.path.pardir, "data", "conll.example"), 'Train Data') # nopep8
flags.DEFINE_string('externaltrainfile', None, 'External Train File.') # nopep8
# flags.DEFINE_string('modelfile', 'data/weights', 'Model File.')

'''
Test
'''
flags.DEFINE_boolean('test', False, 'Evalutate with test data') # nopep8
flags.DEFINE_string('test_data', os.path.join(curdir, os.path.pardir, "data", "conll.example"), 'Test data.') # nopep8
flags.DEFINE_string('test_results', os.path.join(curdir, os.path.pardir, "tmp", "eager.test.results"), 'Save scores into disk.') # nopep8
flags.DEFINE_string('test_data', os.path.join(curdir, os.path.pardir, os.path.pardir, "data", "conll.example"), 'Test data.') # nopep8
flags.DEFINE_string('test_results', os.path.join(curdir, os.path.pardir, os.path.pardir, "tmp", "eager.test.results"), 'Save scores into disk.') # nopep8


def transform_conll_sents(conll_file_path):
Expand All @@ -78,8 +79,7 @@ def transform_conll_sents(conll_file_path):
sents = list(io.conll_to_sents(file(conll_file_path)))

if FLAGS.only_projective:
import isprojective
sents = [s for s in sents if isprojective.is_projective(s)]
sents = [s for s in sents if is_projective(s)]

if FLAGS.unlex:
from shared.lemmatize import EnglishMinimalWordSmoother
Expand Down
12 changes: 12 additions & 0 deletions app/oracles.py → app/transitionparser/oracles.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,18 @@
Transition based parsing (both arc-standard and arc-eager).
Easily extended to support other variants.
"""
from __future__ import print_function
from __future__ import division

import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
sys.setdefaultencoding("utf-8")
# raise "Must be using Python 3"

from absl import logging
from collections import defaultdict
Expand Down
4 changes: 2 additions & 2 deletions app/transitionparser.py → app/transitionparser/parsers.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(curdir)
sys.path.append(os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
Expand All @@ -39,7 +39,7 @@

from common import *
from common.exceptions import *
from configurations import *
from transitionparser.configurations import *

class TransitionBasedParser:
"""
Expand Down
10 changes: 6 additions & 4 deletions app/standard.py → app/transitionparser/standard.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
import os
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(curdir)
sys.path.insert(0, os.path.join(curdir, os.path.pardir))

if sys.version_info[0] < 3:
reload(sys)
Expand All @@ -47,8 +47,11 @@

from ml import ml
from pio import io
from transitionparser import *
from transitionparser.oracles import *
from transitionparser.deciders import *
from transitionparser.parsers import *
from features import extractors
from common.utils import is_projective

FLAGS = flags.FLAGS
'''
Expand Down Expand Up @@ -95,8 +98,7 @@ def transform_conll_sents(conll_file_path):
sents = list(io.conll_to_sents(file(conll_file_path)))

if FLAGS.only_projective:
import isprojective
sents = [s for s in sents if isprojective.is_projective(s)]
sents = [s for s in sents if is_projective(s)]

if FLAGS.unlex:
from shared.lemmatize import EnglishMinimalWordSmoother
Expand Down

0 comments on commit 4cc3313

Please sign in to comment.