Welcome Manish,
Isn’t that pretty much how bots already perform their abilities?
They receive input.
They ‘extract’ (examine / find) suitable keywords or a Pattern word(s) or phrase from many possible ones.
They output their ‘best guess’ based upon their programming and scripting.
By them trying to just use the ‘important’ key words, I think it would limit their ability to locate a best possible answer.
It would possibly lead to a great deal of ambiguity.
For example: Who makes the best *
That statement could generate scores of possible answers since it was not definitive.
If one said, “Who makes the best cars” then the bot would have to either have an online source to perform a comparison or an up-to-date database from which to draw upon. If not, it would then have to consider the possible car makers and their previous sales over say, the past 5 years in order to select a “best” maker.
While you idea may certainly have merit, I don’t have expertise to make a professional evaluation or your proposal.
I have used RiveScript to make a few bots and one was that of a period specific character and all it knew was things from that time period.
I have been looking into a learning ability for my RiveScript bots so time will tell.
If I’ve missed the gist of your post, please feel free to let me know. Thanks and again, Welcome!