1. A method comprising: generating, by a processing device, a set of vectors of parameters of a translation system utilizing syntactic and semantic descriptions; translating, by the translation system using the vectors of parameters, a natural language text to produce a first plurality of translated texts; determining a first vector of translation quality ratings reflecting translation quality of the first plurality of translated texts; modifying at least one parameter of each vector of parameters to produce a plurality of vectors of modified parameters; translating, by the translation system using the vectors of modified parameters, the natural language text to produce a second plurality of translated texts; determining a second vector of translation quality ratings reflecting translation quality of the second plurality of translated texts; and responsive to determining that an element of the second vector of translation quality ratings exceeds a corresponding element of the first vector of translation quality ratings, modifying a vector of parameters based on a corresponding vector of modified parameters.