1 Introduction  
2 Definition of Counter factual Example  
3 Generation Methods  
3.1 Manual Generation  
3.2 Gradient-based Optimization  
3.3 Identify and then Generate  
3.4 LLMs as Counter factual Generators  
3.6 Summary  
4 Evaluation Metrics  
5 Challenges and Future Directions  
6 Conclusion