A method conducts dialog between human and computer using a self-learning system. The method includes: receiving user inputs in natural language text; mapping of synonyms and key words and word mapping; analyzing the user inputs regarding sentence structure and syntax and their recognition; mapping of key phrases; determining and classifying a user intent; checking if a confirmation is required; and logically processing in a reasoning and an answer preparation with a formulation of a decision on further dialog design, formulation or the dialog history with possible generation of a response.