Add an engine.json for keyword similarity, change training data file name to be unified, add a factory for keyword similarity.