1. A method for proposing candidate solutions for updating a knowledge base, comprising: for each of a set of knowledge base solutions, each knowledge base solution comprising a sequence of main steps, expressed in a natural language, to be performed on a class of device, processing the knowledge base solution to generate a first action sequence of atomic steps, each of the atomic steps including a verb and an object, the object comprising a noun which is in a syntactic dependency with the verb; receiving a recorded solution, expressed in a natural language, comprising actions performed on a device in the device class; processing the recorded solution to generate a second action sequence of atomic steps, each of the atomic steps including a verb and an object, the object comprising a noun which is in a syntactic dependency with the verb; with a processor, comparing the second action sequence with each of the first action sequences to determine whether the recorded solution corresponds to one of the knowledge base solutions; and based on the comparison, providing for proposing an update to the knowledge base, based on the recorded solution.