Когда говорят «вектор», большинство новичков думают «массив чисел». Это неверная интуиция. Вектор — это стрелка в пространстве: у неё есть направление и длина. Представьте, что вы стоите в центре города. «Три квартала на север и два на восток» — это вектор. В ML каждый объект (клиент, фото, слово) превращается в такую стрелку в многомерном пространстве признаков, и модель учится различать эти стрелки.
Норма вектора — это его «длина». Но длину можно считать по-разному. L2 (евклидова) — прямая линия от начала до конца стрелки: . L1 (манхэттенская) — движение по клеткам города, только вдоль осей: . Нажмите на каждую метрику ниже, чтобы увидеть разницу наглядно.
Скалярное произведение — это мера того, насколько два вектора «смотрят в одну сторону». Если угол между ними маленький — произведение большое и положительное. Если перпендикулярны — ноль. Если смотрят в разные стороны — отрицательное. Потащите вектор B мышью и посмотрите, как меняется результат.
Каждый нейрон делает ровно одну операцию: вычисляет скалярное произведение входного вектора на вектор весов. Потом функция активации решает, «зажигаться» нейрону или нет. Именно поэтому понимание векторов — это не абстрактная математика, а основа понимания того, как работает любая нейросеть.