@@ -96,8 +96,8 @@ for parser in `cat ja/parser_location_ja.txt`; do
9696 fi
9797 fi
9898 if [ " ${parser_name} " == " depccg" ]; then
99- depccg_dir= ${parser_dir}
100- if [ ! -d " ${depccg_dir } " ] || [ ! -e " ${depccg_dir} " /src/run.py ]; then
99+ depccg_exists= ` pip freeze | grep depccg `
100+ if [ " ${depccg_exists } " == " " ]; then
101101 echo " depccg parser directory incorrect. Exit."
102102 exit 1
103103 fi
@@ -109,9 +109,6 @@ parser_cmd="java -Xmx4g -cp \"${jigg_dir}/jar/*\" jigg.pipeline.Pipeline \
109109 -annotators ssplit,kuromoji,ccg \
110110 -ccg.kBest \" ${nbest} \" -file"
111111
112- tagging_cmd=" java -Xmx4g -cp \" ${jigg_dir} /jar/*\" jigg.pipeline.Pipeline \
113- -annotators ssplit,kuromoji -file"
114-
115112function parse_jigg() {
116113 # Parse using jigg.
117114 base_fname=$1
@@ -122,19 +119,15 @@ function parse_jigg() {
122119}
123120
124121function parse_depccg() {
125- # Parse using depccg.
126- base_fname=$1
127- eval $tagging_cmd ${plain_dir} /$base_fname \
128- > ${parsed_dir} /${base_fname} .log.std \
129- 2> ${parsed_dir} /${base_fname} .log.err
130- mv ${plain_dir} /${base_fname} .xml ${parsed_dir} /${base_fname} .tagged.xml
131- env PYTHONPATH=$depccg_dir /src:$PYTHONPATH \
132- python ja/rte.py \
133- ${depccg_dir} /models/ja_headfinal \
134- ja \
135- ${parsed_dir} /${base_fname} .tagged.xml \
136- --nbest " ${nbest} " \
137- > ${parsed_dir} /${base_fname} .depccg.jigg.xml
122+ # Parse using depccg.
123+ base_fname=$1
124+ cat ${plain_dir} /${base_fname} | \
125+ env JIGG=${jigg_dir} depccg_ja \
126+ --input-format raw \
127+ --annotator jigg \
128+ --format jigg_xml \
129+ > ${parsed_dir} /${base_fname} .depccg.jigg.xml \
130+ 2> ${parsed_dir} /${base_fname} .log
138131}
139132
140133function semantic_parsing() {
0 commit comments