Multi function REST API


(Vincent Nguyen) #1

This has been discussed somehow in other threads but not in detail.

I think it would be useful to start a REST API layer to support various functionalities.

  • obviously the “translate” function (as supported now in the zmq server - but zmq only supports this one)

  • get model “info” (topology, vocab info ?)

  • “adapt” by passing additional text. Since we can update almost in real-time, it could be useful for adaptive MT.

  • “evaluate” which could be useful to get BLEU score based on a test set and therefore know if a model is appropriate before actually using it.

does this go beyond the scope of the project or not ?

Vincent


(jean.senellart) #2

Hi Vincent! It is definitely in the scope of the project! I am currently working on unification of train/translate in a single server - evaluate is a bit different since it is not an intrinsic feature. Do you have a proposition for a specific API?


(Vincent Nguyen) #3

in case this helps: https://luarocks.org/modules/hisham/restserver


(Miguel Domingo) #4

Hi Jean,

I just wanted to check if this was finally made. I’m very interested in training and translating using the same server but I don’t want to reinvent the wheel.

Greetings,

Miguel


(Vincent Nguyen) #5

Miguel,
we did not do this. Developments on Lua were more or less stopped.


(Miguel Domingo) #6

Thanks for the replay Vincent. I’ll look into it myself and try to contribute once I’m done.

Greetings,

Miguel