Text this: A novel machine learning approach for portfolio optimization