Hello Marcin,

You just saved me a lot of time since I was planning to write this code
from scratch. Many thanks for that.
I will try to fix the reasons for the segfaults.

Many thanks again!

Regards.

On Thu, Nov 27, 2014 at 7:43 PM, Marcin Junczys-Dowmunt <[email protected]>
wrote:

>  Hi,
>
> I tried to port it to the newest Moses version, but I still get segfaults.
> This used to work with Moses 1.* before the feature function format was
> changed. However, since the binary format of the compact phrase table has
> not changed since then, just use the old interface.
>
> Checkout the "wipo" branch (not wipoNew!) and compile with
>
> ./bjam --with-cmph=/usr/include -j8
> --with-java=/usr/lib/jvm/java-7-openjdk-amd64
>
> You see you need to specifiy the location of your Java includes,
> specifically the directories jni.h resides in.  This should build the stuff
> in misc/jni/* including java classes and stuff. You need ant for that. Then
> you can run the query tool like this:
>
> echo "test" | ./bin/JniQueryPt_example.sh
> /some_path/phrase-table.0-0.minphr 4
>
> You need to specify the path and the number of scores in the phrase table.
> Look inside JniQueryPt_example.sh how to call the jar and inside
> misc/jni/java/example.java how to call the code directly from Java. I
> apologize for the code, I am not a Java programmer, so this may be crude.
>
> Best,
>
> Marcin
>
> W dniu 2014-11-26 12:00, Raj Dabre napisał(a):
>
>   Hello Marcin,
>
> Yes please.
> It would save me lots of time.
> Thanks.
>
> Regards.
>
> On Wed, Nov 26, 2014 at 6:50 PM, Marcin Junczys-Dowmunt <
> [email protected]> wrote:
>
>>  Hi,
>>
>> I have a JNI interface to my compact phrase table somewhere, I guess I
>> can put that in contrib within a day or two if there is interest.
>>
>> best,
>>
>> Marcin
>>
>> W dniu 2014-11-26 10:45, Barry Haddow napisał(a):
>>
>> Hi Raj
>>
>> The format of these tables is not described anywhere. You'd have to read
>> the code in moses/TranslationModel/PhraseDictionaryTree.cpp, and then
>> try to convert it it Java.
>>
>> A better plan would be to use JNI to call the C++ code -- a similar
>> approach has been followed in the python interface in contrib/python.
>> This would insulate you from the low-level details, and from changes in
>> the format,
>>
>> cheers - Barry
>>
>> On 26/11/14 03:22, Raj Dabre wrote:
>>
>> Hello All, I know that Moses allows for binarization of a phrase table
>> which can be read on demand at decoding time. We get 5 files named:
>> phrase-table.binphr.* I want to write my own routine in Java to read phrase
>> pairs from these on demand. Can anyone guide me ? PS: If an explanation of
>> the same for binary reordering tables can be done then it would be great
>> too. Thanks in advance. -- Raj Dabre. Research Student, Graduate School
>> of Informatics, Kyoto University. CSE MTech, IITB., 2011-2014
>> _______________________________________________ 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
>>
>>
>
>
> --
>  Raj Dabre.
> Research Student,
> Graduate School of Informatics,
> Kyoto University.
> CSE MTech, IITB., 2011-2014
>
>
>
>



-- 
Raj Dabre.
Research Student,
Graduate School of Informatics,
Kyoto University.
CSE MTech, IITB., 2011-2014
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to