Это называется "машинное обучение"