An electronic apparatus, comprising: an input unit comprising input circuitry; a communicator comprising communication circuitry configured to perform communication with a plurality of chatting servers (210; 220; 230), each chatting server comprising one of a plurality of AI, Artificial Intelligence, models; and a processor configured to: based on receiving natural language input through the input unit from a user, preprocess the natural language input by morphologically analyzing the natural language input, with respect to each of a plurality of chatting servers, determine a first matching score with respect to the preprocessed natural language input by analyzing a dialogue pattern of the natural language input, a second matching score with respect to the preprocessed natural language input by analyzing an emotion of the natural language input and a third matching score with respect to the preprocessed natural language input by analyzing a characteristic of the user and a fourth matching score by analyzing a frequency of use of each of the plurality of chatting servers, wherein the characteristic of the user includes one of age, gender and region of the user, with respect to each of the plurality of chatting servers, determine a final matching score by summing the first matching score, the second matching score, the third matching score and the fourth matching score, identify a chatting server having a highest final matching score among the plurality of chatting servers as a chatting server corresponding to the natural language input, control the communicator to transmit information of the natural language input to the identified chatting server in order to receive a response with respect to the natural language input. an input unit comprising input circuitry; a communicator comprising communication circuitry configured to perform communication with a plurality of chatting servers (210; 220; 230), each chatting server comprising one of a plurality of AI, Artificial Intelligence, models; and a processor configured to: based on receiving natural language input through the input unit from a user, preprocess the natural language input by morphologically analyzing the natural language input, with respect to each of a plurality of chatting servers, determine a first matching score with respect to the preprocessed natural language input by analyzing a dialogue pattern of the natural language input, a second matching score with respect to the preprocessed natural language input by analyzing an emotion of the natural language input and a third matching score with respect to the preprocessed natural language input by analyzing a characteristic of the user and a fourth matching score by analyzing a frequency of use of each of the plurality of chatting servers, wherein the characteristic of the user includes one of age, gender and region of the user, with respect to each of the plurality of chatting servers, determine a final matching score by summing the first matching score, the second matching score, the third matching score and the fourth matching score, identify a chatting server having a highest final matching score among the plurality of chatting servers as a chatting server corresponding to the natural language input, control the communicator to transmit information of the natural language input to the identified chatting server in order to receive a response with respect to the natural language input. based on receiving natural language input through the input unit from a user, preprocess the natural language input by morphologically analyzing the natural language input, with respect to each of a plurality of chatting servers, determine a first matching score with respect to the preprocessed natural language input by analyzing a dialogue pattern of the natural language input, a second matching score with respect to the preprocessed natural language input by analyzing an emotion of the natural language input and a third matching score with respect to the preprocessed natural language input by analyzing a characteristic of the user and a fourth matching score by analyzing a frequency of use of each of the plurality of chatting servers, wherein the characteristic of the user includes one of age, gender and region of the user, with respect to each of the plurality of chatting servers, determine a final matching score by summing the first matching score, the second matching score, the third matching score and the fourth matching score, identify a chatting server having a highest final matching score among the plurality of chatting servers as a chatting server corresponding to the natural language input, control the communicator to transmit information of the natural language input to the identified chatting server in order to receive a response with respect to the natural language input.