Slot mapping from text issue

Im using rasa 3.0 and I have a form with more than 5 slots,all are float type so I choose the mapping from text to set the slot from the last user utterance, but Im facing unexpected behavior like if I provide from text only the form will not be activated :

age:

type: float

min_value: 0

max_value: 120

influence_conversation: false

mappings:

- type: from_text

and if I choose the intent: None will keep will not recognize the user input it seem to be looking for the intent name: None

age:

type: float

min_value: 0

max_value: 120

influence_conversation: false

mappings:

- type: from_text

intent: None

not_intent: deny

the only way form will work is by choosing from intent but the issue with is method is it required a constant value as per my understanding this value will feel the slot no matter the actual user input like so:

age:

type: float

min_value: 0

max_value: 120

influence_conversation: false

mappings:

- type: from_intent

value: 35

intent: inform

not_intent: deny

I hope some one can help me fix this issue

Since influence_conversation is false, why bother setting min & max values? The slot types are used for featurization, there’s no built in data typing.

You should be using auto_fill and you need either NLU utterance examples showing entity extraction or do this with forms.

@stephens thanks for the help, but the main issue here is that i should fill the slot from the user last utterance because all the required slot are numeric,like for example [age,blood pressure,blood sugar ,heart rate range] and so on,so what if the user input same value for two or more required slot. correct me if i’m wrong.

A form would work well for this. You can read about it here.

@stephens Unfortunately this is not what i ask. im trying to figure out how to use “from_text” mapping properly, a form is what im using to collect the information from the user:

since all the slot required is numeric value so will not be able to use from entity mappings because user might provide more than slot with the same value, so i used mappings: from_text to fill the slot from the user last utterance. as per the docs:

and if I choose the intent: None will not recognize the user input it seem to be looking for the intent name: None Im facing unexpected behavior like if I provide from text only the form will not be activated :

and if I choose the intent: None will not recognize the user input it seem to be looking for the intent name: None the only way form will work is by choosing from intent but the issue with is method is it required a constant value as per my understanding this value will feel the slot no matter the actual user input like so: