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] <mailto:[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]
<mailto:[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] <mailto:[email protected]>
http://mailman.mit.edu/mailman/listinfo/moses-support