Embodiments for intelligent learning for explaining anomalies to a user by a processor. One or more anomalous records may be identified in a knowledge base. A list of ranked candidate explanations may be generated for the one or more anomalous records. An active learning dialog may be initiated with one or more users to increase accuracy of the knowledge base, a domain knowledge, and each of the ranked candidate explanations.