Recognize a categorical slot value from user input

Hi I build a bot that fetch news from news api every value of slot had an action, I see the training data of my nlu model and it seems the bot can’t recognize the value from user response it only recognize the entity. What should I do to make it work as when the user asked for sports news the bot goes to action sports !?

thanks for anyone helping

entities:

  • news

slots: news: type: categorical values: - business - politics - science - sports - technology

for actions

  • action_tech
  • action_sports
  • action_general
  • action_business
  • action_Sci