SeDi-Instruct: Enhancing Alignment of Language Models through Self-Directed Instruction Generation