Excellent Marwen. Thank you. Simon, be aware that your xmlrpc client is responsible for pre-processing the text before sending to mosesserver via xmlrpc, and for post-processing (detokenize/recase) the results.
Also, depending on the nature of your text, you may need change your pre-and post-processing routines. For example, you'll need to escape xml-style placeables before sending them via xmlrpc. In these cases, you'll also need to re-train your translation model with a corpus prepared in the same manner. I also believe here was a report a while back that the --xml-input flag with mosesserver has some limits. Is this still true? Tom On Sun, 15 Jan 2012 22:18:56 +0100, Marwen AZOUZI <[email protected]> wrote: > Hi Simon, > > Here's a Java sample client > > https://github.com/moses-smt/mosesdecoder/blob/master/contrib/server/SampleClient.java > > Marwen. > > Le 15/01/2012 21:28, Barry Haddow a écrit : >> Hi Simon >> >> The moses server actually uses xmlrpc, which should be simpler. You >> can use >> (eg) the apache xmlrpc library. The translation operation is called >> 'translate' and the text is sent and returned in a parameter named >> 'text'. >> >> cheers - Barry >> >> On Sunday 15 Jan 2012 05:51:15 Simon h s wrote: >>> Dear Barry, >>> >>> I'm interested in the approach. I've looked at the perl example and >>> it >>> seems like it uses soap? Is there any wsdl file that comes with >>> it? >>> >>> Thanks, >>> >>> -- >>> Simon H S >>> >>> >>> >>> ________________________________ >>> From: Barry Haddow<[email protected]> >>> To: [email protected]; Simon h s<[email protected]> >>> Sent: Thursday, 12 January 2012, 21:20 >>> Subject: Re: [Moses-support] can't find moses translation result >>> from java >>> app >>> >>> Hi Simon >>> >>> You could use the mose server. I've used this with a Java client >>> >>> http://www.statmt.org/moses/?n=Moses.AdvancedFeatures#ntoc20 >>> >>> cheers - Barry >>> >>> On Thursday 12 January 2012 13:42:36 Simon h s wrote: >>>> Thank you for your reply, >>>> >>>> This explains why the code worked with grep command but not with >>>> moses. But is there any workaround that still uses moses >>>> command >>>> line? To be honest, I have very minimal experience with c and >>>> no >>>> experience at all using JNI. So if there are other >>>> alternatives I >>>> would be very grateful. :) >>>> >>>> Thank you very much >>>> >>>> >>>> -- >>>> Simon H S >>>> >>>> >>>> >>>> ________________________________ >>>> From: Hieu Hoang<[email protected]> >>>> To: [email protected] >>>> Sent: Thursday, 12 January 2012, 10:44 >>>> Subject: Re: [Moses-support] can't find moses translation result >>>> from >>>> java app >>>> >>>> >>>> are you calling the moses command line program? the output >>>> Created input-output object : >>>> means it's waiting for an input sentence, you won't get any >>>> translation from the decoder until then. >>>> >>>> another approach is to use the moses library directly, rather than >>>> the command line version. You have to write c-based wrapper >>>> for the >>>> c++-based library, then call them via JNI. >>>> >>>> this was done in the iphone app >>>> >>>> >>>> >>>> https://github.com/moses-smt/mosesdecoder/blob/hieu_iphone/Classes/CFunct >>>> i ons.cpp >>>> >>>> On 11/01/2012 04:53, Simon wrote: >>>> Dear all, >>>> >>>>> I'm trying to call moses from inside java application, but after >>>> running the Runtime.exec, I can't retrieve the translation >>>> result >>>> using getInputStream method or the getErrorStream. >>>> >>>>> I'm pretty certain that the moses has produced some translation, >>>> because in the error stream I can read something like: >>>>> ... >>>>> ERR>Finished loading phrase tables : [0.000] seconds >>>>> ERR>IO from STDOUT/STDIN >>>>> ERR>Created input-output object : [0.000] seconds >>>>> ... >>>>> >>>>> but as I said before, I can't find the translation result when >>>> running the moses from inside the Java application. Running >>>> it >>>> directly from shell works fine. >>>> >>>>> Can anyone help? the code I'm using and the full result of error >>>> stream is in this pastebin: >>>>> http://pastebin.com/Z7Y3NsTU >>>>> >>>>> Thanks in advance, >>>>> >>>>> -- >>>>> Simon H S >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>> 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 >>> -- >>> Barry Haddow >>> University of Edinburgh >>> +44 (0) 131 651 3173 >>> >> _______________________________________________ >> 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 _______________________________________________ Moses-support mailing list [email protected] http://mailman.mit.edu/mailman/listinfo/moses-support
