Hi @welly87. You are correct. There was an update this year to the 5 levels.
I am not sure we can move to level 4 until we have made it through level 3. Do you think we have based on the definitions below?
Level 3 are contextual assistants. The user can ask for clarification: “how does that monthly payment compare to renting?", “how long do people usually take to pay that off?”, they can correct themselves, or change their mind, without derailing the conversation. The user still has to know exactly what their goal is (“I want a mortgage quote”) but they no longer have to know how to use the assistant to avoid breaking the conversation.
At level 3, we start to accommodate that users don’t think about problems the same way that developers do, and that not every message can be neatly classified into an intent. As developers, we love splitting larger problems up into separate components. But to achieve fluid conversation, we have to accommodate that users don’t respect the boundaries we draw. For example, mortgages and savings accounts both have interest rates associated with them (although these mean very different things). And people also talk about ‘saving up’ for a mortgage deposit. To a bank, these are separate products, but to a customer these are just means to an end. We have to observe how users are talking to our assistant, and use that information to teach the assistant how to talk. In other words, we have to practice Conversation-Driven Development (CDD). To really move past level 2 many things have to change, including getting rid of intents. This is a tough nut to crack, but advancing through levels 3, 4, and 5 is the reason Rasa exists.