---
title: Автоэнкодеры
seo:
  title: Автоэнкодеры — Data Scientist
  description: Тема «Автоэнкодеры» для собеседования Data Scientist. Что такое автоэнкодеры? Есть ли модели основанные на Encoder и Decoder?
---

[Все темы Data Scientist](/data-scientist)

## <strong>Что такое автоэнкодеры?</strong> [#q-14bee738d69b8112b2f0ecdaca7dc813]

Автоэнкодеры - это класс нейронных сетей, которые используются для обучения эффективного представления данных путем обучения восстанавливать входные данные на выходе. Они состоят из двух основных частей&#58; кодировщика <code>&#40;encoder&#41;</code>, который преобразует входные данные в скрытое представление <code>&#40;код&#41;</code>, и декодировщика <code>&#40;decoder&#41;</code>, который восстанавливает входные данные из скрытого представления. Автоэнкодеры могут использоваться для снижения размерности данных, извлечения признаков, удаления шума и генерации новых данных.

:::note[Ссылки для изучения]

1. [Автокодировщик](https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA)
   :::

---

## <strong>Есть ли модели основанные на</strong> <code>Encoder</code> <strong>и</strong> <code>Decoder</code><strong>?</strong> [#q-14bee738d69b811498b4c3b0882e2aab]

Да, архитектуры типа "<code>Encoder&#45;Decoder</code>" используются в моделях для машинного перевода (например, <code>seq2seq</code>, <code>Transformer</code>). Энкодер обрабатывает входные данные, а декодер генерирует выход на основе закодированной информации.

:::note[Ссылки для изучения]

1. [Автокодировщик](https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA)
   :::

---

## <strong>Какие</strong> <code>Positional Encoders</code> <strong>ты знаешь?</strong> [#q-14bee738d69b8198975fd9b759834995]

Есть два позиционных энкодера&#58;

- <code>Sinusoidal Positional Encoding</code> — добавляет синусоидальные функции
  к вектору для кодирования позиций токенов.

- <code>Learned Positional Encoding</code> — обучаемые векторы, которые
  добавляются к эмбеддингам для кодирования позиций.

:::note[Ссылки для изучения]

1. [Автокодировщик](https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA)
   :::
