🧩 Основы NLP
- Способы векторизации текста?
- Что такое TF-IDF и как считается?
- Как обучается и работает Word2Vec, структура модели?
- Что если слово OOV (не в словаре)?
- Чем отличается GloVe?
- Какие гиперпараметры важны?
- Учитывает ли позицию токенов Word2Vec?
- Что такое токен / токенизатор?
- Способы токенизации? Как обучаются?
- Как оценить качество токенизатора?
🧠 Transformers
- Чем отличается GPT от BERT?
- Что такое DistilBERT, RoBERTa, чем отличаются от BERT?
- Что такое attention и его формула?
- Почему attention делим на sqrt(d)?
- Сложность attention (O(n²)), какие есть оптимизации?
- Что такое multi-head attention? Почему головы дают разные эмбеддинги?
- Что такое cross-attention? Encoder/decoder attention в T5?
- Bi-encoder vs Cross-encoder — в чем разница?
🔍 RAG
- Что такое RAG? Как устроен пайплайн?
- Что такое FAISS, ElasticSearch? В чем разница?
- Полнотекстовый vs векторный поиск?
🤖 LLM и агенты
- Что такое LLM? Какие этапы обучения?
- Что такое SFT, LoRA, дистилляция, pruning?
- Как сделать так чтобы LLM решала математические задачи с максимальной точностью? (Function calling)
- Что такое Function calling?
- Что такое Agents?
- Как построить multi-agent систему? (бейзлайн решение)
- Знаешь ли паттерны типа React/Act?
Classic ML:
- Какие две основные задачи в ML?
- Основные алгоритмы классификации/регрессии?
- Что такое сигмоида, формула, и зачем она нужна?
- Random Forest — как работает? Зачем бэггинг?
- Как работает бустинг? В чем его отличие от бэггинга?
- Какой гиперпараметр влияет на переобучение дерева? (max_depth)
- Чем отличаются RF и Boosting по устойчивости к переобучению?
- Почему нельзя оптимизировать accuracy напрямую, а используется, например, cross-entropy?
- Что чаще используют на проде: бустинги или беггинги? И почему?
- В чем отличия между бустингами LightGBM, XGBoost, CatBoost? Как CatBoost работает с категориальными данными?