Text this: Enhancing sparse data recommendations with self-inspected adaptive SMOTE and hybrid neural networks