self-learning assistance system