learn_with_lazygeneration_and_semantic_learning