Abstract
In the past decades, recommender systems have attracted much attention inboth research and industry communities, and a large number of studies have beendevoted to developing effective recommendation models. Basically speaking,these models mainly learn the underlying user preference from historicalbehavior data, and then estimate the user-item matching relationships forrecommendations. Inspired by the recent progress on large language models(LLMs), we take a different approach to developing the recommendation models,considering recommendation as instruction following by LLMs. The key idea isthat the preferences or needs of a user can be expressed in natural languagedescriptions (called instructions), so that LLMs can understand and furtherexecute the instruction for fulfilling the recommendation task. Instead ofusing public APIs of LLMs, we instruction tune an open-source LLM (3BFlan-T5-XL), in order to better adapt LLMs to recommender systems. For thispurpose, we first design a general instruction format for describing thepreference, intention, task form and context of a user in natural language.Then we manually design 39 instruction templates and automatically generate alarge amount of user-personalized instruction data (252K instructions) withvarying types of preferences and intentions. To demonstrate the effectivenessof our approach, we instantiate the instruction templates into severalwidely-studied recommendation (or search) tasks, and conduct extensiveexperiments on these tasks with real-world datasets. Experiment results showthat the proposed approach can outperform several competitive baselines,including the powerful GPT-3.5, on these evaluation tasks. Our approach shedslight on developing more user-friendly recommender systems, in which users canfreely communicate with the system and obtain more accurate recommendations vianatural language instructions.