The explosive growth of the Internet has led to an unprecedented increase in available information, creating a major challenge in identifying content that aligns with user interests. Recommendation systems (RS) address this challenge by providing personalized content recommendations based on user behavior and preferences. This article systematically reviews the evolution of recommendation systems with a focus on the methodologies of machine learning (ML) and deep learning (DL). It highlights core technologies in ML-based RS, such as content-based recommendation, collaborative filtering (CF), and hybrid filtering (HF). The article evaluates the effectiveness of various DL models, including autoencoders (AE), convolutional neural networks (CNN), and recurrent neural networks (RNN). The review also addresses key challenges faced by RS, such as cold start issues and the need for improved model transparency and interpretability. DL methods are shown to significantly enhance recommendation accuracy by leveraging complex patterns in large-scale data, to improve the user experience. Future research directions include refining data preprocessing, enhancing feature engineering, compressing and accelerating DL models, and improving interpretability through advanced mechanisms. This study provides valuable insights and references for researchers aiming to advance recommendation system design and performance optimization.