Use user–item embeddings, neural ranking, sequence models, and two-stage retrieval-and-ranking systems. Address cold starts, feedback loops, offline metrics, and online experimentation.