Machine translation using neural networks: several techniques to improve qualityMachine translation using neural networks: several techniques to improve quality