Питання на співбесіді з ШІ та LLM з відповідями
Як працюють LLM і як будувати й тестувати функції на них: токени, контекст і температура, галюцинації, промпти, ембединги й RAG, виклик інструментів, агенти й MCP, структурований вивід, evals і LLM-as-a-judge, prompt injection і OWASP LLM Top 10, вартість, затримки й регулювання ШІ.
225 запитань для співбесіди з теми ШІ та LLM з відповідями й поясненнями - рівні Junior, Middle і Senior. Приклади запитань, онлайн-тести й задачі на код.
- LLM
- RAG
- Агенти
- Evals
- Prompt injection
Запитання за рівнями
Junior
Базові поняття та синтаксис · 50 запитань
Middle
Практика, нюанси й оптимізація · 50 запитань
Senior
Архітектура, внутрішня будова, edge cases · 50 запитань
Приклади запитань
Кілька запитань із кожного рівня з правильною відповіддю й поясненням.
ШІ та LLM · Junior
- Що по суті робить велика мовна модель (LLM)?
Показати відповідь
Правильна відповідь: Передбачає наступний токен за наявним текстом
LLM навчена продовжувати текст по одному токену. Корисна поведінка на кшталт відповідей на питання виникає з цього передбачення плюс навчання на інструкціях, а не з бази фактів.
- Що таке токен у контексті LLM?
Показати відповідь
Правильна відповідь: Шматок тексту, часто частина слова, який обробляє модель
Токенізатор ділить текст на токени. В англійській один токен - приблизно три чверті слова; іншим мовам і коду часто потрібно більше токенів на слово.
- Чому той самий текст українською часто займає більше токенів, ніж англійською?
Показати відповідь
Правильна відповідь: Токенізатори орієнтовані на англійську, тож інші мови діляться на більше шматків
Більше токенів - це вища ціна, повільніші відповіді й менше місця в контекстному вікні для того самого вмісту.
- Що таке контекстне вікно моделі?
Показати відповідь
Правильна відповідь: Найбільше токенів, які вона бачить разом, вхід плюс вихід
Усе, що бачить модель, - системний промпт, історія, документи й її відповідь - має вміститися у вікно. Текст поза ним модель просто не бачить.
ШІ та LLM · Middle
- Що таке «context engineering» у застосунках на LLM?
Показати відповідь
Правильна відповідь: Вибір, яка інформація потрапляє в контекст на кожному кроці
Окрім формулювань промпта, результат залежить від того, які документи, історію, результати інструментів і інструкції бачить модель і в якому порядку.
- Навіщо часто роблять перекриття чанків при поділі документів для RAG?
Показати відповідь
Правильна відповідь: Щоб факти на межах чанків не розрізалися навпіл
Речення, розділене між двома чанками, може ніколи не знайтися цілим. Невелике перекриття тримає контекст разом ціною певного дублювання.
- Що таке гібридний пошук у RAG?
Показати відповідь
Правильна відповідь: Пошук за словами, як BM25, плюс векторний
Вектори ловлять зміст; ключові слова ловлять точні терміни на кшталт кодів товарів і імен. Поєднання часто покращує пошук.
- Що робить reranker у конвеєрі пошуку?
Показати відповідь
Правильна відповідь: Переставляє кандидатів за релевантністю
Швидкий перший етап бере, скажімо, 50 чанків; cross-encoder reranker обирає найкращі 5 для промпта, підвищуючи точність.
ШІ та LLM · Senior
- Коли LLM - неправильний інструмент для функції?
Показати відповідь
Правильна відповідь: Коли правила чи проста модель розв'язують задачу надійно й дешевше
Детермінована логіка, regex чи малий класифікатор швидші, дешевші й тестовані. LLM окуповуються в розмитих мовних задачах, де правила ламаються.
- Що таке eval-driven development для ШІ-функцій?
Показати відповідь
Правильна відповідь: Спершу evals із критеріями успіху, потім ітерації промптів проти них
Як TDD: визначте, що таке добре, виміряйте базу, і кожна зміна має довести, що покращує бал.
- Як визначати критерії успіху для ШІ-функції?
Показати відповідь
Правильна відповідь: Конкретно й вимірно, прив'язано до задачі, як-от 95% точності
Розмиті цілі не протестувати. Конкретні цілі щодо точності, затримки, ціни й безпеки спрямовують компроміси.
- Що робить набір даних для evals репрезентативним?
Показати відповідь
Правильна відповідь: Він відображає реальні входи, зокрема складні, рідкісні й атакувальні
Беріть вибірку з продакшену (знеособлену), додавайте відомі збої й крайні випадки та тримайте відкладену частину, під яку ніколи не налаштовуєте.
Задачі на код
Напишіть рішення просто в браузері - тести перевірять його одразу. Класика співбесід на JavaScript (debounce, deepClone, Promise.all, LRU-кеш), на TypeScript (дженерики, звуження й утилітні типи, перевіряє справжній компілятор), серверна логіка на Node.js (middleware, обмеження частоти, черги задач), SQL-запити в справжньому PostgreSQL і на React: компоненти й хуки на кшталт списку справ, вкладок, useDebounce та useInterval.
Відкрити задачі →