Ability to access various data sources
Data preprocessing capability
Integration of different techniques
Ability to operate on large datasets: scalability
Good data and model visualization
Extensibility
Interoperability with other systems
Active development community
Cost