Self-EvolveRec: Self-Evolving Recommender Systems with LLM-based Directional Feedback
The paper proposes Self-EvolveRec, a novel framework that overcomes the limitations of fixed search spaces and scalar metrics in traditional recommender system design by integrating a User Simulator and Model Diagnosis Tool to create a self-evolving, directional feedback loop that dynamically adapts evaluation criteria and significantly outperforms existing NAS and LLM-driven baselines.
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're trying to teach a robot to be the ultimate shopping assistant. For years, the standard way to do this was like playing "Mad Libs" with a very strict rulebook. You'd give the robot a fixed list of Lego bricks (pre-defined math operators) and say, "Build the best recommendation engine using only these bricks." This is called Neural Architecture Search (NAS). The problem? The robot can only build things that fit inside the box of bricks you gave it. It can't invent a new type of brick, and it can't fix the instructions on how to use them if the instructions are wrong.
Then, a new trend arrived: LLM-driven code evolution. This was like handing the robot a blank canvas and a magic pen, telling it, "Write your own code!" The robot could now invent new bricks. But there was a catch. The robot was still being graded on a single, boring number, like a test score. If the score went down, the robot would just guess, "Maybe I should change this number?" and try again. It was a game of blindfolded darts. It didn't know why it missed the target. Was the recommendation too popular? Did it ignore the user's weird taste for vintage socks? The robot just knew the score dropped and panicked.
Enter Self-EvolveRec, a new framework that acts like a super-smart coach with two special assistants.
The Two Assistants: The Critic and The Doctor
Instead of just looking at a test score, Self-EvolveRec uses a User Simulator (let's call her "The Critic") and a Model Diagnosis Tool (let's call him "The Doctor").
The Critic is a team of virtual shoppers with distinct personalities. One might be a budget-conscious student who hates expensive electronics; another might be a trend-chaser who wants the latest gadgets. When the robot makes a recommendation, The Critic doesn't just say, "Score: 4/5." She says, "I'm bored! You gave me three gaming consoles in a row. I need variety!" or "This item is way too expensive for my budget." This gives the robot directional feedback: a clear map of what is wrong and why.
The Doctor is a mechanic who looks under the hood. While The Critic complains about the user experience, The Doctor checks the engine's internal health. He might spot something invisible to the user, like "Embedding Collapse." Imagine if all the robot's ideas for "shoes" and "sandals" got squished into the same tiny corner of its brain, making it think they are the exact same thing. The Doctor measures this mathematically and says, "Hey, your brain is getting confused; your ideas are too similar."
The Magic Loop: Co-Evolution
Here is where it gets really cool. Usually, if the robot learns a new trick (like a new way to process prices), the old Doctor might not know how to check it. He'd be like, "I don't have a tool for this new engine part!"
Self-EvolveRec solves this with Diagnosis Tool - Model Co-Evolution. As the robot evolves and learns new tricks, the Doctor evolves right along with him. If the robot invents a new "Price Encoder," the Doctor automatically invents a new "Price Check" tool to measure it. If The Critic complains about "lack of diversity," the Doctor invents a new math formula to measure diversity and verify if the robot actually fixed it. They grow together, ensuring the robot is always being checked by the right tools.
The Results: Not Just a Guess
The authors tested this on real-world data from Amazon (CDs, Electronics, Office supplies) and MovieLens. They compared Self-EvolveRec against the old "Lego brick" methods and the "blindfolded dart" code-evolution methods.
The results showed that Self-EvolveRec consistently outperformed the others. In the CDs dataset, for example, starting with a basic model, Self-EvolveRec boosted the NDCG@5 (a measure of how good the top recommendations are) to 0.3865, while the best "blindfolded" competitor only reached 0.3610. On HR@5 (Hit Ratio), Self-EvolveRec hit 0.5274, beating the competition's 0.4870.
But the real win wasn't just the numbers. When they asked independent AI judges to evaluate the quality of the code the robot wrote, Self-EvolveRec scored highest in Creativity (8.04 vs. 7.50 for the next best) and Insight (8.16 vs. 7.40). This suggests the robot wasn't just guessing; it was actually understanding the problems and inventing clever solutions, like adding "Category-Aware Hard Negatives" to stop recommending the same boring stuff over and over.
They also ran a "user satisfaction" simulation. In a test where virtual users decided whether to keep browsing or quit, Self-EvolveRec kept them engaged longer. The Depth (how many pages they looked at) reached 2.048 on the CDs dataset, compared to 1.952 for the next best method. This suggests the recommendations felt more human and less robotic.
What It's Not
It's important to note what this paper doesn't claim. The authors are careful to say that while their "User Simulator" is very good at mimicking human behavior, it is still a simulation. They explicitly state that fully validating these improvements for real-world users would require actual A/B testing with real people, which they leave for future work. They also found that if you remove the "Critic" (The User Simulator) and only use the "Doctor" (The Diagnosis Tool), the robot still improves, but not as much. The combination of both is what makes the magic work.
In short, Self-EvolveRec suggests that to build a truly great recommendation system, you can't just look at the score. You need a coach who can tell you why you failed, a mechanic who can check your internal gears, and a system where both of them learn and grow as you do. It turns the chaotic process of "guess and check" into a guided journey of discovery.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.