Hi All I think I see what happened now.
When you give the input "dies ist ein haus" to the sample model, the "dies" is unknown, and there is no translation. The server did not check for this condition, and got a seg fault. I have added a check, so if you pull and try again it should not crash. In the log pasted by Martin, he passed "das ist ein haus" to command-line Moses, which works, and gives a translation. I think ideally the sample models should handle unknown words, and give a translation. Maybe adding a glue rule would be sufficient? cheers - Barry On 29/01/16 11:13, Barry Haddow wrote: > Hi > > When I run command-line Moses, I get the output below - i.e. no best > translation. The server crashes for me since it does not check for the > null pointer, but the command-line version does. > > I think there should be a translation for this example. > > cheers - Barry > > [gna]bhaddow: echo 'dies ist ein haus' | ~/moses.new/bin/moses -f > string-to-tree/moses.ini > Defined parameters (per moses.ini or switch): > config: string-to-tree/moses.ini > cube-pruning-pop-limit: 1000 > feature: KENLM name=LM factor=0 order=3 num-features=1 > path=lm/europarl.srilm.gz WordPenalty UnknownWordPenalty > PhraseDictionaryMemory input-factor=0 output-factor=0 > path=string-to-tree/rule-table num-features=1 table-limit=20 > input-factors: 0 > inputtype: 3 > mapping: 0 T 0 > max-chart-span: 20 1000 > non-terminals: X S > search-algorithm: 3 > translation-details: translation-details.log > weight: WordPenalty0= 0 LM= 0.5 PhraseDictionaryMemory0= 0.5 > line=KENLM name=LM factor=0 order=3 num-features=1 path=lm/europarl.srilm.gz > Loading the LM will be faster if you build a binary file. > Reading lm/europarl.srilm.gz > ----5---10---15---20---25---30---35---40---45---50---55---60---65---70---75---80---85---90---95--100 > **The ARPA file is missing <unk>. Substituting log10 probability -100.000. > ************************************************************************************************** > FeatureFunction: LM start: 0 end: 0 > line=WordPenalty > FeatureFunction: WordPenalty0 start: 1 end: 1 > line=UnknownWordPenalty > FeatureFunction: UnknownWordPenalty0 start: 2 end: 2 > line=PhraseDictionaryMemory input-factor=0 output-factor=0 > path=string-to-tree/rule-table num-features=1 table-limit=20 > FeatureFunction: PhraseDictionaryMemory0 start: 3 end: 3 > Loading LM > Loading WordPenalty0 > Loading UnknownWordPenalty0 > Loading PhraseDictionaryMemory0 > Start loading text phrase table. Moses format : [3.038] seconds > Reading string-to-tree/rule-table > ----5---10---15---20---25---30---35---40---45---50---55---60---65---70---75---80---85---90---95--100 > **************************************************************************************************** > max-chart-span: 20 > Created input-output object : [3.041] seconds > Line 0: Initialize search took 0.000 seconds total > Translating: <s> dies ist ein haus </s> ||| [0,0]=X (1) [0,1]=X (1) > [0,2]=X (1) [0,3]=X (1) [0,4]=X (1) [0,5]=X (1) [1,1]=X (1) [1,2]=X (1) > [1,3]=X (1) [1,4]=X (1) [1,5]=X (1) [2,2]=X (1) [2,3]=X (1) [2,4]=X (1) > [2,5]=X (1) [3,3]=X (1) [3,4]=X (1) [3,5]=X (1) [4,4]=X (1) [4,5]=X (1) > [5,5]=X (1) > > 0 1 2 3 4 5 > 0 1 2 2 1 0 > 0 0 0 2 0 > 0 0 4 0 > 0 0 0 > 0 0 > 0 > Line 0: Additional reporting took 0.000 seconds total > Line 0: Translation took 0.002 seconds total > Translation took 0.000 seconds > Name:moses VmPeak:74024 kB VmRSS:11084 kB RSSMax:36832 kB > user:2.972 sys:0.048 CPU:3.020 real:3.058 > > > On 29/01/16 00:40, Hieu Hoang wrote: >> If it works ok on the command line but crashes when using the server, >> then that suggest a server issue. >> >> I don't know much about the server code, to be honest. >> > -- The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. _______________________________________________ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support