This document describes a car recommendation system that uses customer reviews and natural language processing. The system utilizes machine learning models like topic modeling and latent Dirichlet allocation to analyze large datasets of car reviews. It identifies topics discussed in the reviews and assigns topics to cars. When a user enters a query, the system scores the query against topic models to identify relevant topics. It then recommends the highest rated cars associated with those topics. The system provides recommendations based on both quantitative criteria like car type as well as qualitative reviews. It was developed using Python libraries and deployed as a web application using Flask. The system aims to provide more customer-oriented recommendations compared to other spec-based recommendation systems.