I needed to target ads for a new software product for developers. A download link will be recommended to them based on their operating system. Clustering algorithms are usually suitable for this type of task but for more personalisation and efficiency, the problem required the classification approach.
Using data from the 2018 Stackoverflow Development Survey, I performed Exploratory Data Analysis to gain insights on what factors affected choices like desired operating system, frameworks, platforms, software development methodologies, programming languages, Vision control of choice, Integrated Development Environments and preferred Database worked with.
In the end, using these factors mentioned above as features, I applied machine learning algorithms like Random Forest and Naive Bayes to predict what type of operating system a developer is likely to use while using cross-validation to optimise my results.
The result proves useful for the targetted ads.