コード例 #1
0
 
 results = defaultdict(dict)
 clausal_relations = ('adj-modifier', 'adv-modifier', 'auxiliary', 'compound', 'conjunct', 'determiner',
                      'noun-modifier', 'num-modifier', 'object', 'subject', 'case', 'mark')
 clausal_sum = 0.
 
 non_clausal_relations = ('adj-clause', 'adv-clause', 'clausal', 'clausal-subject', 'parataxis')
 non_clausal_sum = 0.
 
 if args.json:
     with open(args.json, 'w') as outj:
         json.dump(dependency_tree.calc_offset_modes(), fp=outj)
 
 if args.report_result:
     
     positional_baseline = dependency_tree.eval_positional_baseline(offset_modes)
     with open(args.report_result, 'w') as outr:
         outr.write('labe\tpositional_baseline\n')
         for rel in clausal_relations:
             if rel not in positional_baseline:
                 continue
             outr.write(f"{rel}\t{positional_baseline[rel]}\n")
             clausal_sum += positional_baseline[rel]
         outr.write('\n')
         for rel in non_clausal_relations:
             if rel not in positional_baseline:
                 continue
             outr.write(f"{rel}\t{positional_baseline[rel]}\n")
             non_clausal_sum += positional_baseline[rel]
         outr.write('\n')
         outr.write(f'Clausal mean:\t{clausal_sum / len(clausal_relations)}\n')