Загрузка 3D-лаборатории…
Загрузка урока…
← Как работает ИИМир 1 · урок 4 из 4Все уроки ↓

Направления на карте и случаи, когда они не работают
Преподаёте это? Открыть режим проектора
Если векторы отражают то, как используются слова, то различия между векторами могут отражать отношения. Классический пример от Миколова и его коллег (2013): в некоторых наборах векторов слов король − мужчина + женщина оказывается рядом с королевой.
Рецепт: вычислите вектор a − b + c поэлементно, а затем найдите в словаре ближайший вектор, исключив три слова из запроса. Без этого исключения ближайшим вектором часто оказывается одно из входных слов, например само слово «король».
Пример с двумя числами в каждом векторе (выбраны для простоты; реальные векторы зашумлены):
Ближайший вектор — Рим. Здесь это работает, потому что переход от страны к её столице — это одна и та же стрелка (0, 2) для каждой страны в учебной таблице. В реальных данных эта стрелка лишь примерно одинакова.
Близость означает похожие контексты, а не истинность или одинаковость. «Горячий» и «холодный» часто находятся рядом в векторах слов. Это противоположности, но они встречаются в предложениях одного типа («вода ...»). Набор векторов может расположить два слова рядом, потому что люди пишут о них в похожих местах, независимо от значения этих слов.
Векторы копируют закономерности текста, на котором их обучали. Болукбази и его коллеги (2016) сообщили, что запросы-аналогии к векторам слов, обученным на большой коллекции новостей, возвращали стереотипные ответы об профессиях и гендере. Векторам ничего не рассказывали о стереотипах — они отражали закономерности текста. Мир 7 возвращается к этой теме: предвзятые данные дают предвзятые результаты.
Почему ожидается, что Paris − France + Italy окажется рядом с Rome?
Почему при поиске аналогий исключают три слова из запроса?
Почему векторы слов могут содержать стереотипы?
Во многих наборах векторов слов «горячий» и «холодный» находятся рядом. Что здесь измеряет близость?