Designing Approximate Computing Circuits With Scalable And Systematic Data-Driven Techniques