From 07b1eb8a79b3efecabdb652b0f44a06e59cb4d88 Mon Sep 17 00:00:00 2001 From: "robin.perrotin" <robin.perrotin@lif.univ-mrs.fr> Date: Mon, 13 Nov 2017 04:42:15 +0100 Subject: [PATCH] parser probabiliste --- .../src/simple_decoder_parser_arc_eager.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/maca_trans_parser/src/simple_decoder_parser_arc_eager.c b/maca_trans_parser/src/simple_decoder_parser_arc_eager.c index cc8dfaa..417dc9b 100644 --- a/maca_trans_parser/src/simple_decoder_parser_arc_eager.c +++ b/maca_trans_parser/src/simple_decoder_parser_arc_eager.c @@ -186,14 +186,14 @@ void simple_decoder_parser_arc_eager(context *ctx) movement_parser_print(stdout, vcode_array[i].class_code, ctx->dico_labels); printf("\t%.4f", vcode_array[i].score); fflush(stdout); - int b1 = respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - int b2 = respect_stack_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - int b3 = respect_buffer_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); - - if(b1 && b2 && b3) - printf("\t<----"); + int b1 = respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + int b2 = respect_stack_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + int b3 = respect_buffer_constraint(ctx->partial_mode, c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code)); + printf(" %f ",exp(vcode_array[i].score)); + if(b1 && b2 && b3) + printf("\t<----"); else - printf("\t<%d,%d,%d>",b1,b2,b3); + printf("\t<%d,%d,%d>",b1,b2,b3); // printf("\t%d", respect_standard_constraint(c, movement_parser_type(vcode_array[i].class_code), movement_parser_label(vcode_array[i].class_code))); printf("AAAAAAA\n"); printf("\n"); -- GitLab