AI Techniques for Detecting Inefficient Patterns