End-to-end Training for Recommendation with Language-based User Profiles