Материал из MachineLearning.
Промпт
Статья сгенерирована Claude Opus 4.8 по следующему промпту.
Ты специалист в области машинного обучения, профессор в ведущем техническом университете и популяризатор науки. Напиши статью для русскоязычной вики-энциклопедии MachineLearning.ru на тему «SVD в рекомендательных системах».
Статья должна быть полезна как новичку (понятно даются определения, популярно объясняются идеи, сначала интуиция — потом формула), так и профессионалу (строгие выкладки, актуальные научные результаты, полезные ссылки). Тон — академический и живой, как хороший учебник, а не сухой реферат.
Содержательные акценты:
— Смысловой стержень статьи — различие между классическим SVD и тем, что называют «SVD» в рекомендательных системах. Классический SVD определён для полной матрицы и через теорему Эккарта–Янга даёт оптимальное низкоранговое приближение; рекомендательный «SVD» — это регуляризованная матричная факторизация, обучаемая только по наблюдённым оценкам, без ортогональности факторов. Провести это различие через всю статью.
— Разобрать с выводом, а не декларацией: классический SVD и теорема Эккарта–Янга (оптимум по норме Фробениуса по всем элементам); постановку факторизации по наблюдённой части с L2-регуляризацией; обучение через SGD (вывести шаги обновления факторов из дифференцирования цели); учёт смещений (глобальное среднее, смещения пользователя и объекта); SVD++ с неявной обратной связью; ALS как альтернативу с замкнутым решением гребневой регрессии.
— Включить минимум один неочевидный для эксперта факт. Здесь это то, что решение факторизации по наблюдённым ячейкам в общем случае НЕ совпадает с усечённым SVD никакой матрицы: нет ортогональности, сумма берётся не по всей матрице, задача невыпукла. Классический SVD — частный случай при полной наблюдаемости и нулевой регуляризации, с точностью до вращения факторов.
— Явно объяснить, почему классический SVD неприменим к разреженной матрице оценок напрямую (норма Эккарта–Янга не определена на пропусках; заполнение смещает и уничтожает разреженность).
Структура (обязательный порядок разделов):
вводные 2–3 абзаца без заголовка → Историческая справка → Постановка задачи → Метод (с вложенными подразделами) → Свойства (Преимущества / Ограничения) → Применение → См. также → Ссылки → Литература → категории.
Оформление — вики-разметка MachineLearning.ru:
— Все формулы через теги <tex>...</tex>. Выключные формулы с отбивкой <br />.
— Соблюдать ограничения движка texvc: все надстрочные индексы в фигурных скобках (^{d}, а не ^d); не использовать \tfrac (только \frac); не использовать кириллицу внутри \text{...} (каждая буква превращается в [?] — русские слова выносить в обычный текст); не использовать \arg\min и \operatorname (заменять на \min с условием в нижнем индексе, например \min_{\mathrm{rank}(B) \le k}); двоеточие в множествах заменять на \mid; двоеточие вида F : R^d → R выносить в текст; индекс у закрывающей скобки оборачивать через \bigr\}_{...}; вертикальную черту с размером — через \left.\right| вместо \bigg|.
— Внутренние ссылки через [[...]], список литературы — ненумерованный (через *), источники-статьи оформлять шаблоном {{статья}}, веб-источники (блоги) — {{cite web}}.
— Сноски <ref> не использовать (движок их не поддерживает): отсылки давать в скобках прямо в тексте вида (Koren et al., 2009), полные описания — в разделе Литература.
— Не включать блоки кода: это энциклопедия, а не туториал.
— Не использовать слова-паразиты «очевидно», «следует отметить», «легко видеть», «заметим что».
ЧЕКЛИСТ ПЕРЕД ПУБЛИКАЦИЕЙ:
- [ ] {{TOCright}} на второй строке
- [ ] Вводный абзац 2–3 абзаца без заголовка
- [ ] Есть == Историческая справка ==
- [ ] Разделы вложены (=== внутри ==)
- [ ] Все выключные формулы с <br /> до и после
- [ ] Нет \}_{...} — заменено на \bigr\}_{...}
- [ ] Нет \colon и : в формулах с \mathbb — вынесено в текст
- [ ] Нет \bigg| — заменено на \left.\right|
- [ ] Нет \tfrac — заменено на \frac
- [ ] Нет кириллицы внутри \text{...}
- [ ] Нет \arg\min / \operatorname — заменено на \min с условием в индексе
- [ ] Все ^x — заменены на ^{x}
- [ ] Сноски <ref> проверены; если ошибка — заменить на отсылки в скобках
- [ ] Литература через {{статья}} / {{книга}} / {{cite web}}, список через *
- [ ] Есть == Ссылки == с внешними URL
- [ ] Категории в конце
- [ ] Нет блоков кода
- [ ] Пустая строка между разделами
- [ ] Есть минимум один неочевидный факт для эксперта
- [ ] Промпт оформлен в Обсуждении через <pre style="white-space: pre-wrap;">