Машинное обучение (machine learning) — это область знания, изучающая алгоритмы, которые могут обучаться на наборе данных без использования специального свода правил. Машинное обучение существует на стыке математической и прикладной статистики, программирования и компьютерной инженерии. Это область математического моделирования с методологией, хорошо приспособленной для решения трудных задач в областях, когда данных много, а знаний мало. Иллюстративный пример применения машинного обучения: если мы хотим научить компьютер понимать смысл написанного текста, мы не будем объяснять ему все правила языка и значения слов, а воспользуемся рядом математических и статистических алгоритмов, при помощи которых компьютер сам сможет понять семантику текста, посмотрев на большую выборку других текстов.