Data-driven approaches are robust and provide a simple process of developing applications given the data from the application domain.
the reliance on domain-specific data is also one of the significant bottlenecks of data-driven approaches.