MyMemory is an online translation system that uses both machine implemented translation and human-contributed translations, probably with some form of machine learning on the back-end. Users can upload files with their own translations to improve the service's accuracy. These documents, called memories, can either be public or private. They are also working to make translations more readily searchable. They have a REST API that we can use.