Different Feedback, Different Updates: Selective Self-Learning from User Interactions for Large Language Models
The paper introduces SLIFT, a selective self-learning framework that decomposes user feedback into task-valid fixes, condition-specific specs, and null components to train complementary Generalist and Specialist LoRA adapters on a frozen backbone, enabling large language models to persistently improve with appropriate generalization scopes.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are teaching a very smart, but slightly stubborn, robot to be a better conversationalist. You don't just want it to memorize a script; you want it to learn from every chat it has with real people. This is the world of Large Language Models (LLMs), the super-smart AI brains behind chatbots and writing assistants. These models are like giant libraries of human knowledge, but they can make mistakes, miss the point, or give answers that are technically correct but annoyingly boring.
To fix them, we usually rely on user feedback. When a human says, "That's wrong," or "Make it shorter," the model gets a hint. But here's the tricky part: a single comment from a user is often a messy cocktail of different instructions. One sentence might say, "Fix this math error" (a hard rule), while the next says, "I prefer a funny tone" (a nice-to-have preference), and the third says, "By the way, tell me a joke about cats" (which has nothing to do with the original math problem). If the robot tries to learn from all of these at once as if they were the same, it might get confused, start making jokes during math tests, or forget how to do basic arithmetic. The big question researchers are asking is: How do we teach a robot to listen to the right parts of a message and ignore the rest, so it gets smarter over time without getting weird?
This paper introduces a clever new system called SLIFT (which stands for Self-Learning from Interaction Feedback via Task-Relative Specialization) to solve this exact problem. Think of SLIFT as a super-organized team of two robots working together to learn from a messy user comment.
First, the system acts like a detective. When a user sends a feedback message, SLIFT breaks it down into tiny, atomic pieces. It then sorts each piece into one of three buckets:
- Fix: These are the "must-haves." If the user said, "The answer is 5, not 3," this is a rule that every future answer to this type of question must follow. It's a permanent change to the robot's default behavior.
- Spec: These are the "nice-to-haves" or specific preferences. If the user said, "Use a kitchen analogy," that's great for this specific math problem, but maybe not for a history question. This is a conditional refinement.
- Null: These are the "ignore me" parts. If the user suddenly asks for a poem about cats while asking for a math solution, that's unrelated noise. It shouldn't change how the robot learns at all.
Once the feedback is sorted, SLIFT uses two different "learners" (called adapters) to handle the updates, rather than trying to force one brain to do everything.
The first learner is the Generalist. It's like the robot's core personality. It only looks at the Fix items. If the user pointed out a factual error, the Generalist learns to make sure that error never happens again in its default answers. It "bakes" this correction into its permanent memory, so it doesn't have to think about it every time.
The second learner is the Specialist. This one is the "context checker." It doesn't change the Generalist's core personality. Instead, it waits until the Generalist gives an answer, and then it asks: "Hey, did we miss any of those Spec preferences for this specific situation?" If the Generalist gave a correct math answer but forgot to use the kitchen analogy the user wanted, the Specialist steps in. It says, "Keep the math, but add the analogy," and provides a tiny, targeted nudge to fix just that one thing. If the Generalist already did everything right, the Specialist just says, "Keep it as is," and does nothing.
The paper tested this system on two different types of data: simulated chats where a computer played the user, and real-world chats from actual people. The results suggest that SLIFT works really well. On the simulated tests, it improved the model's scores significantly more than other methods. On the real-world tests, it made the model better at following instructions and writing quality responses, without messing up its ability to solve hard reasoning problems.
The authors found that the key to success was not treating all feedback as one big blob. By separating the "must-fix" rules from the "nice-to-have" preferences and the "ignore" noise, the model could learn the right things at the right time. The Generalist became smarter at the basics, while the Specialist learned to be a helpful editor for specific situations. This approach suggests that for AI to truly learn from humans, it needs to be selective, knowing exactly what to remember forever and what to only use for the moment.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.