Hi Sanjanasri,

if you first compiled moses without the option '--with-nplm', and then add the option later, the build system isn't smart enough to know which files it needs to recompile. if you change one of the compile options, use the option '-a' to force recompilation from scratch.

best wishes,
Rico



On 16/09/15 06:30, Sanjanashree Palanivel wrote:
Dear Rico,


                   I did the following steps


    1. Installed NPLM and trained a language model
    2. I compiled it with Moses with the command ./bjam
    --with-nplm=path/to/nplm

    ./bjam --with-nplm=/home/sanjana/Documents/SMT/NPLM/nplm
    Tip: install tcmalloc for faster threading.  See
    BUILD-INSTRUCTIONS.txt for more information.
    warning: No toolsets are configured.
    warning: Configuring default toolset "gcc".
    warning: If the default is wrong, your build may not work correctly.
    warning: Use the "toolset=xxxxx" option to override our guess.
    warning: For more configuration options, please consult
    warning:
    http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
    NOT BUILDING MOSES SERVER!
    Performing configuration checks

        - Shared Boost             : yes (cached)
        - Static Boost             : yes (cached)
    ...patience...
    ...patience...
    ...found 4823 targets...
    SUCCESS

3. I added the the following lines to the moses.ini file
         NeuralLM factor=0 name=LM1 order=5 path=/path/to/nplmmodel
        LM1= 0.5

Then i did testing. and end up with the error


On Tue, Sep 15, 2015 at 8:43 PM, Rico Sennrich <[email protected] <mailto:[email protected]>> wrote:

    Hi Sanjanasri,

    this error occurs when Moses was compiled without the option
    '--with-nplm'.

    best wishes,
    Rico



    On 15.09.2015 15 <tel:15.09.2015%2015>:08, Sanjanashree Palanivel
    wrote:
    Dear Rico,

                I updated moses and NPLM has been compiled
    succesfully with moses. However, when I perform decoding I am
    getting an error.

        Defined parameters (per moses.ini or switch):
            config:
        /home/sanjana/Documents/SMT/ICON15/Health/BL/Ta_H/model/moses.ini

            distortion-limit: 6
            feature: UnknownWordPenalty WordPenalty PhrasePenalty
        PhraseDictionaryMemory name=TranslationModel0 num-features=4
        
path=/home/sanjana/Documents/SMT/ICON15/Health/BL/Ta_H/model/phrase-table.gz
        input-factor=0 output-factor=0 Distortion KENLM lazyken=0
        name=LM0 factor=0
        path=/home/sanjana/Documents/SMT/LM/Hindi/monolin80k.hi1.bin
        order=3 NeuralLM factor=0 name=LM1 order=3
        path=/home/sanjana/Documents/SMT/LM/Hindi/hin_out.txt
            input-factors: 0
            mapping: 0 T 0
            weight: Distortion0= 0.136328 LM0= 0.135599 LM1= 0.5
        WordPenalty0= -0.488892 PhrasePenalty0= 0.0826147
        TranslationModel0= 0.0104273 0.0663914 0.0254094 0.0543384
        UnknownWordPenalty0= 1
        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=PhraseDictionaryMemory name=TranslationModel0
        num-features=4
        
path=/home/sanjana/Documents/SMT/ICON15/Health/BL/Ta_H/model/phrase-table.gz
        input-factor=0 output-factor=0
        FeatureFunction: TranslationModel0 start: 3 end: 6
        line=Distortion
        FeatureFunction: Distortion0 start: 7 end: 7
        line=KENLM lazyken=0 name=LM0 factor=0
        path=/home/sanjana/Documents/SMT/LM/Hindi/monolin80k.hi1.bin
        order=3
        FeatureFunction: LM0 start: 8 end: 8
        line=NeuralLM factor=0 name=LM1 order=3
        path=/home/sanjana/Documents/SMT/LM/Hindi/hin_out.txt
        Exception: moses/FF/Factory.cpp:349 in void
        Moses::FeatureRegistry::Construct(const string&, const
        string&) threw UnknownFeatureException because `i ==
        registry_.end()'.
        Feature name NeuralLM is not registered.


    I added following 2 lines in my moses file

     NeuralLM factor=0 name=LM1 order=5 path=/path/to/nplmmodel
    LM1= 0.5



    On Tue, Sep 15, 2015 at 5:06 PM, Sanjanashree Palanivel
    <[email protected] <mailto:[email protected]>> wrote:

        Thank you for your earnest response. I will update moses and
        I will try

        On Tue, Sep 15, 2015 at 4:22 PM, Rico Sennrich
        <[email protected] <mailto:[email protected]>> wrote:

            Hello Sanjanasri,

            this looks like a version mismatch between Moses and
            NPLM. Specifically, you're using an older Moses commit
            that is only compatible with nplm 0.2 (or specifically,
            Kenneth's fork at https://github.com/kpu/nplm ).

            If you use the latest Moses version from
            https://github.com/moses-smt/mosesdecoder , and the
            latest nplm version from
            https://github.com/moses-smt/nplm , it should work.

            best wishes,
            Rico


            On 15.09.2015 08 <tel:15.09.2015%2008>:24, Sanjanashree
            Palanivel wrote:

            Dear all,

                            I tried building language model using
            NPLM. Llanguage model was build succesfully, but, when I
            tried to compile NPLM with Moses using "./bjam
            --with-nplm=path/to/nplm" I am getting an error. I am
            using boost 1.55. I am attaching the log file for
            reference.  I dont know where I went wrong. Any help
            would be appreciated.


-- Thanks and regards,

            Sanjanasri J.P


            _______________________________________________
            Moses-support mailing list
            [email protected] <mailto:[email protected]>
            http://mailman.mit.edu/mailman/listinfo/moses-support


            _______________________________________________
            Moses-support mailing list
            [email protected] <mailto:[email protected]>
            http://mailman.mit.edu/mailman/listinfo/moses-support




-- Thanks and regards,

        Sanjanasri J.P




-- Thanks and regards,

    Sanjanasri J.P


    _______________________________________________
    Moses-support mailing list
    [email protected] <mailto:[email protected]>
    http://mailman.mit.edu/mailman/listinfo/moses-support




--
Thanks and regards,

Sanjanasri J.P

_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to