Hi Judah
The pycdec interface is specific to cdec - I was just using it to show
what a more complete python interface would do. The Moses python
interface was never really finished and to my knowledge there is no-one
working on it now. Anyone interested is welcome to pick it up ...
If you just want to translate from python though, then it may be
simplest just to run Moses using the subprocess module. If you're
interested in translating po files then there has been some work in
integrating Moses into localisation workflows - m4loc for example - but
I'm not really familiar with it,
cheers - Barry
On 30/06/14 17:14, Judah Schvimer wrote:
That looks perfect but I'm having trouble finding any method to take
moses phrase and reordering tables but use the cdec decoder. Is there
a library for doing that? I'd prefer not to recreate my system from
the ground up with cdec. I'm trying to translate .po files so I was
hoping there would be a way to translate sentence by sentence after
extracting them with python. My backup plan is to extract those all to
a file, translate that file, and then merge that file with the
original .po file. That seems a bit hacky however and it feels like
there should be a better way.
On Mon, Jun 30, 2014 at 11:49 AM, Barry Haddow
<[email protected] <mailto:[email protected]>> wrote:
On 30/06/14 16:37, Judah Schvimer wrote:
Hi,
Thanks for the quick response! I have tried just link=shared
and it does work. It's the combination of the two that doesn't
work. It seems like IRSTLM is what needs to be compiled with
-fPIC but I can't get that to work.
And what do you mean by query the binarised phrase table? How
is that different from decoding? I may be misunderstanding
what the python interface was created for.
I just mean that you can use the python interface to find all
possible translations in the phrase table for a given segment. For
me this was useful because I wanted to implement a method of
training the phrase scores in python.
It can be useful for the Python interface to do more than just
run decoding, see here for example
https://ufal.mff.cuni.cz/pbml/98/art-chahuneau-smith-dyer.pdf
Thanks,
Judah
On Mon, Jun 30, 2014 at 11:28 AM, Barry Haddow
<[email protected]
<mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>> wrote:
Hi Judah
Have you tried compiling with "link=shared" and without
irstlm?
The python interface to Moses is, afaik, incomplete and
has not
been heavily used. I have successfully used it to query a
binarised phrase table but haven't tried its decoding
interface.
cheers - Barry
On 30/06/14 16:04, Judah Schvimer wrote:
Hi,
I'm attempting to use the python interface to aid with a
translation pipeline for longer pieces of text.
Currently the
pipeline is all written in python so this interface seemed
perfect. I've run into a few problems however. The first
problem is with compiling moses. Using "./bjam
--libdir=/home/judah/mosesdecoder/lib link=shared -j12
-a" the
compilation is successful, but using "./bjam
--with-boost=/home/judah/boost_1_55_0
--with-irstlm=/home/judah/irstlm-5.80.03
-libdir=/home/judah/mosesdecoder/lib link=shared -j12
-a" the
compilation fails. Compiling with only irstlm and no
link=shared succeeds. Do you have any idea what's
wrong? I can
include a log if that would help. I have followed all
of the
documentation as well as I could. The error is:
"/usr/bin/ld:
/home/judah/irstlm-5.80.03/lib/libirstlm.a(dictionary.o):
relocation R_X86_64_32 against `.rodata' can not be
used when
making a shared object; recompile with -fPIC
/home/judah/irstlm-5.80.03/lib/libirstlm.a: error adding
symbols: Bad value"
I've tried recompiling both moses and irstlm with the
-fPIC
flag but nothing has worked so far.
The second issue is with the interface itself. I may be
misunderstanding the point of this interface but it
seems to
not translate anything longer than a 2 word phrase, is
this
something I'm doing wrong or is that all that it can do?
Thanks,
Judah
_______________________________________________
Moses-support mailing list
[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
http://mailman.mit.edu/mailman/listinfo/moses-support
-- The University of Edinburgh is a charitable body,
registered in
Scotland, with registration number SC005336.
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support