hello all i got solution ....

intially input - factor and output factor are 0 and 0 resp...like

PhraseDictionaryMemory name=TranslationModel0 num-features=4
path=/home/techmahindra/working/train/model/phrase-table.gz input-factor=0
output-factor=0

then i changed to

PhraseDictionaryOnDisk name=TranslationModel0 num-features=4
path=/home/techmahindra/phrase-table.1.folder input-factor=1
output-factor=1

here factor are 1 1...i changed it to 0 0...


its working


On Tue, Nov 3, 2015 at 11:55 AM, Apurva Joshi <apurvajoshi1...@gmail.com>
wrote:

> hello all,
> initially my moses.ini file contains :
>
> PhraseDictionaryMemory name=TranslationModel0 num-features=4
> path=/home/techmahindra/working/train/model/phrase-table.gz input-factor=0
> output-factor=0
>
> Now to binarise phrase table , we need to convert the rule table into a
> binary prefix format. This is done with the command CreateOnDiskPt:
>
> so i executed following command on terminal
>
> /home/techmahindra/mosesdecoder-RELEASE-3.0/bin/CreateOnDiskPt 1 1 4 100 2
> /home/techmahindra/working/train/model/phrase-table.gz
> phrase-table.1.folder
>
> my "CreateOnDiskPt" file is in ==
> /home/techmahindra/mosesdecoder-RELEASE-3.0/bin/
>
> inital phrse table "phrase-table.gz"  is in ==
> /home/techmahindra/working/train/model/
>
> after executing "CreateOnDiskPt" file === "phrase-table.1.folder" is
> generated in my home directory ( i.e. /home/techmahindra)
>
>
> this "phrase-table.1.folder" == contains 5 files named ==
>
> Misc.dat
> Source.dat
> TargetColl.dat
> TargetInd.dat
> Vocab.dat
>
> this is correct as per given by manual...
>
> Now , next i have made following changes in moses.ini
>
> before executing "CreateOnDiskPt" ...there was
>
> PhraseDictionaryMemory name=TranslationModel0 num-features=4
> path=/home/techmahindra/working/train/model/phrase-table.gz input-factor=0
> output-factor=0
>
>
>
> i commented above with # and added following ...
>
> PhraseDictionaryOnDisk name=TranslationModel0 num-features=4
> path=/home/techmahindra/phrase-table.1.folder input-factor=1 output-factor=1
>
>
> and saved moses.ini
>
>
> now i goto terminal and as usual process of starting moses...
>
> i ran moses -f moses.ini
>
> then surprisingly with less time loading has completed ....
>
> my output on terminal after loading "moses.ini" is ===
>
>
> Defined parameters (per moses.ini or switch):
>     config: /home/techmahindra/working/train/model/moses.ini
>     distortion-limit: 6
>     feature: UnknownWordPenalty WordPenalty PhrasePenalty
> PhraseDictionaryOnDisk name=TranslationModel0 num-features=4
> path=/home/techmahindra/phrase-table.1.folder input-factor=1
> output-factor=1 LexicalReordering name=LexicalReordering0 num-features=6
> type=wbe-msd-bidirectional-fe-allff input-factor=0 output-factor=0
> path=/home/techmahindra/working/train/model/reordering-table.wbe-msd-bidirectional-fe.gz
> Distortion KENLM lazyken=0 name=LM0 factor=0
> path=/home/techmahindra/lm/corpora.blm.hi order=3
>     input-factors: 0
>     mapping: 0 T 0
>     weight: UnknownWordPenalty0= 1 WordPenalty0= -1 PhrasePenalty0= 0.2
> TranslationModel0= 0.2 0.2 0.2 0.2 LexicalReordering0= 0.3 0.3 0.3 0.3 0.3
> 0.3 Distortion0= 0.3 LM0= 0.5
> line=UnknownWordPenalty
> FeatureFunction: UnknownWordPenalty0 start: 0 end: 0
> line=WordPenalty
> FeatureFunction: WordPenalty0 start: 1 end: 1
> line=PhrasePenalty
> FeatureFunction: PhrasePenalty0 start: 2 end: 2
> line=PhraseDictionaryOnDisk name=TranslationModel0 num-features=4
> path=/home/techmahindra/phrase-table.1.folder input-factor=1 output-factor=1
> FeatureFunction: TranslationModel0 start: 3 end: 6
> line=LexicalReordering name=LexicalReordering0 num-features=6
> type=wbe-msd-bidirectional-fe-allff input-factor=0 output-factor=0
> path=/home/techmahindra/working/train/model/reordering-table.wbe-msd-bidirectional-fe.gz
> FeatureFunction: LexicalReordering0 start: 7 end: 12
> Initializing LexicalReordering..
> line=Distortion
> FeatureFunction: Distortion0 start: 13 end: 13
> line=KENLM lazyken=0 name=LM0 factor=0
> path=/home/techmahindra/lm/corpora.blm.hi order=3
> FeatureFunction: LM0 start: 14 end: 14
> Loading UnknownWordPenalty0
> Loading WordPenalty0
> Loading PhrasePenalty0
> Loading LexicalReordering0
> Loading table into memory...done.
> Loading Distortion0
> Loading LM0
> Loading TranslationModel0
> Created input-output object : [115.699] seconds
>
>
> NOW, when i give input(e.g. "hello" , i expect hindi translation of
> "hello")....but it is giving following error ....
>
>
> hello
> Translating: hello
> Line 0: Initialize search took 0.300 seconds total
> terminate called after throwing an instance of 'util::Exception'
>   what():  OnDiskPt/OnDiskWrapper.cpp:230 in OnDiskPt::Word*
> OnDiskPt::OnDiskWrapper::ConvertFromMoses(const std::vector<long unsigned
> int>&, const Moses::Word&) const threw util::Exception because `factor ==
> __null'.
> Expecting factor 1
> Aborted (core dumped)
>
>
>
>
> plzz help ...plz do reply on  apurvajoshi1...@gmail.com
>
>
>
>
>
>
>
_______________________________________________
Moses-support mailing list
Moses-support@mit.edu
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to