Comparing Attribute- and Form-Based Machine Learning Techniques for Component Prediction