Text this: Cyclic Training of Dual Deep Neural Networks for Discovering User and Item Latent Traits in Recommendation Systems