A system needs the right level of intelligence to infer the correct generalizations from examples while providing enough feedback to keep the user in control.