1. A computerized method for personalizing a chat bot, comprising the steps: loading a query sentence and a response sentence; applying a set of reduction rules to said query sentence to get a canonicalized query sentence; matching said canonicalized query sentence against a set of patterns to get a matching pattern; combining said matching pattern with said response sentence into a pair; and adding said pair into said chat bot; wherein said query sentence for said chat bot is from a first user, and said response sentence is from a second user who is simulating a particular personality.