add skip-gram train method