inputtype is set to 2. I really don't know why this doesn't work.
Here an example:
lattice input:
((('muutoksia',0.5,1),('Muutoksia',0.9,1),),(('yritystukikäytäntöihin',0.9,3),('yritys',0.5,1),),(('tuki',0.5,1),),(('käytäntöihin',0.5,1),),(('-',0.9,1),),(('Maakunta',0.9,2),('maa',0.5,1),),(('kunta',0.5,1),),(('-',0.9,1),),(('Alueet',0.9,1),('alueet',0.5,1),),(('-',0.9,1),),(('Uutiset',0.9,1),('uutiset',0.5,1),),(('-',0.9,1),),(('Karjalainen',0.9,1),('karjalainen',0.5,1),),)
nbest-list:
0 ||| changes in the business practices - - - news - karjalainen |||
Distortion0= -6 LM0= -74.8382 InputFeature0= 0 WordPenalty0= -11
PhrasePenalty0= 11 TranslationModel0= -45.7094 -47.7159 -16.804 -11.8221 |||
-50.4294
0 ||| changes in the business practices - - - news - karjalainen |||
Distortion0= -6 LM0= -74.8382 InputFeature0= 0 WordPenalty0= -11
PhrasePenalty0= 10 TranslationModel0= -45.7472 -47.7159 -16.5762 -11.8221 |||
-50.5914
...
The InputFeature0 is always 0
Decoding output includes:
0 -- (muutoksia , , -0.6931) (Muutoksia , , -0.1051)
1 -- (yritystukikäytäntöihin , , -0.1053) (yritys , , -0.6931)
2 -- (tuki , , -0.6931)
3 -- (käytäntöihin , , -0.6931)
4 -- (- , , -0.1051)
5 -- (Maakunta , , -0.1052) (maa , , -0.6931)
6 -- (kunta , , -0.6931)
7 -- (- , , -0.1051)
8 -- (Alueet , , -0.1051) (alueet , , -0.6931)
9 -- (- , , -0.1051)
10 -- (Uutiset , , -0.1051) (uutiset , , -0.6931)
11 -- (- , , -0.1051)
12 -- (Karjalainen , , -0.1051) (karjalainen , , -0.6931)
What I don't understand is why there is an empty field in the output above.
And the config file sets the weight for InputFeature0 to 1:
[feature]
InputFeature num-features=1 num-input-features=1 real-word-count=0
....
# dense weights for feature functions
[weight]
InputFeature0= 1
Strange ...
Jörg
Jörg Tiedemann
[email protected]
On Feb 7, 2015, at 9:21 PM, Hieu Hoang wrote:
> there's no reason why it shouldn't work.
>
> the only thing i can think of is that the input type hasn't been set to
> lattice. In the moses.ini, there should be something like
> [inputtype]
> 2
> or on the command line
> moses -inputtype 2
>
>
> Hieu Hoang
> Research Associate (until March 2015)
> ** searching for interesting commercial MT position **
> University of Edinburgh
> http://www.hoang.co.uk/hieu
>
>
> On 7 February 2015 at 20:05, Jorg Tiedemann <[email protected]> wrote:
>
> I have a problem with lattice decoding and optimizing input-feature weights.
> I have edge weights in my lattice input (one per edge) and I defined one
> input feature that I'd like to optimize using MERT. However, my the input
> feature value is always 0 in the nbest lists even though none of the input
> edges has value 1 (or 0). What do I do wrong?
>
> My initial config file includes:
>
> [feature]
> InputFeature num-features=1 num-input-features=1 real-word-count=0
> ...
> # dense weights for feature functions
> [weight]
> InputFeature0= 1
>
> The lattice input is valid and looks like this:
>
> ((('word',0.8,1),('word',0.6,1), ....
>
> MERT tuning fails in the end especially because the input feature cannot be
> set.
> Any help is very much appreciated.
> Thanks,
> Jörg
>
>
>
> _______________________________________________
> Moses-support mailing list
> [email protected]
> http://mailman.mit.edu/mailman/listinfo/moses-support
>
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support