Towards a unified user modeling language for engineering human centered AI systems
This paper proposes a unified user modeling language that integrates diverse user profile dimensions to overcome the limitations of existing coarse-grained approaches, demonstrating its effectiveness through implementation on the BESSER low-code platform and a proof-of-concept for automatically adapting AI conversational agents.
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 walking into a massive, high-tech library. In the old days, the librarian would hand you the same generic map to every single person who walked in, regardless of whether you were a child, a senior, someone who uses a wheelchair, or someone who speaks a different language. You'd have to figure out the rest yourself.
This paper argues that in our modern digital world, software shouldn't work like that old librarian. Instead, it should act like a super-smart personal concierge who knows exactly who you are before you even ask for a book.
Here is the breakdown of the paper's proposal, using simple analogies:
1. The Problem: A Messy Pile of Puzzle Pieces
Right now, if a software developer wants to build an app that "knows" you, they have to use a bunch of different, disconnected tools.
- One tool might know your age.
- Another might know if you are colorblind.
- A third might know your favorite hobbies.
The authors say this is like trying to build a house using puzzle pieces from three different boxes. Some pieces don't fit, and you end up with a shaky, incomplete house. Because the tools don't talk to each other, the software can't really "personalize" the experience. It misses the big picture.
2. The Solution: A Universal "User Passport"
The authors created a Unified User Modeling Language. Think of this as a standardized digital passport for every user.
Instead of having separate lists for different traits, this language puts everything into one structured, machine-readable format (specifically using a format called JSON, which is like a very organized digital filing system).
This "passport" covers 10 different categories of your life, including:
- The Basics: Your name, age, and location.
- The Body: Your physical abilities (like if you have trouble hearing or moving).
- The Mind: Your personality traits (are you outgoing or shy?), your mood right now, and your goals.
- The Skills: What languages you speak and what you are good at.
- The Culture: Your background, religion, and what you value.
- The Relationships: Who your friends and family are.
The beauty of this system is that it's flexible. You don't have to fill out every section. If you don't want to share your hobbies, that's fine. The system is built to handle missing information gracefully.
3. The Proof: A Chatbot That Actually Listens
To prove this "passport" works, the authors built a proof of concept (a working prototype). They created a chatbot (a conversational AI) that reads this digital passport before it answers a question.
Here is how they tested it:
They asked the chatbot, "Give me some exercise advice for building muscle."
- Scenario A: They fed the chatbot a profile for a 30-year-old man who uses a wheelchair.
- The Result: The chatbot immediately skipped leg exercises and focused entirely on upper-body workouts. It knew not to suggest things he physically couldn't do.
- Scenario B: They fed the chatbot a profile for an 80-year-old man.
- The Result: The chatbot suggested very light exercises and even advised him to check with a doctor first, recognizing the risks associated with his age.
Without this "passport," the chatbot would have just given the same generic advice to both men, which could be useless or even dangerous.
4. The Tool: Making It Easy to Build
The authors didn't just write a theory; they built the tools to make it happen. They used an open-source platform called BESSER to create a system where:
- A user can fill out a simple web form (like a profile setup).
- The system automatically turns that form into the "digital passport" (the JSON file).
- The chatbot reads that file and instantly adapts its personality and advice to match the user.
The Bottom Line
This paper proposes a single, unified language to describe who a user is, combining ideas from psychology, sociology, and computer science. By giving software a complete, structured "ID card" for every user, developers can build AI systems that don't just talk at people, but actually adapt to them, making technology more accessible, safer, and more personal for everyone.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.