Text this: A neural collaborative filtering recommendation algorithm based on attention mechanism and contrastive learning