Pytania rekrutacyjne AI i LLM z odpowiedziami
Jak działają LLM i jak budować oraz testować oparte na nich funkcje: tokeny, kontekst i temperatura, halucynacje, prompty, embeddingi i RAG, wywoływanie narzędzi, agenci i MCP, ustrukturyzowane odpowiedzi, ewaluacje i LLM-as-a-judge, prompt injection i OWASP LLM Top 10, koszt, opóźnienia i regulacje AI.
225 pytań na rozmowę rekrutacyjną z tematu AI i LLM z odpowiedziami i wyjaśnieniami - poziomy Junior, Middle i Senior. Przykładowe pytania, testy online i zadania z kodu.
- LLM
- RAG
- Agenci
- Ewaluacje
- Prompt injection
Pytania według poziomu
Junior
Podstawowe pojęcia i składnia · 50 pytań
Middle
Praktyka, niuanse i optymalizacja · 50 pytań
Senior
Architektura, mechanizmy wewnętrzne, przypadki brzegowe · 50 pytań
Przykładowe pytania
Kilka pytań z każdego poziomu z poprawną odpowiedzią i wyjaśnieniem.
AI i LLM · Junior
- Co w gruncie rzeczy robi duży model językowy (LLM)?
Pokaż odpowiedź
Poprawna odpowiedź: Przewiduje kolejny token na podstawie tekstu
LLM jest trenowany, by kontynuować tekst token po tokenie. Użyteczne zachowanie jak odpowiadanie na pytania wynika z tego przewidywania i treningu na instrukcjach, a nie z bazy faktów.
- Czym jest token w kontekście LLM?
Pokaż odpowiedź
Poprawna odpowiedź: Fragmentem tekstu, często częścią słowa
Tokenizer dzieli tekst na tokeny. Po angielsku jeden token to mniej więcej trzy czwarte słowa; inne języki i kod często potrzebują więcej tokenów na słowo.
- Dlaczego ten sam tekst po ukraińsku często zajmuje więcej tokenów niż po angielsku?
Pokaż odpowiedź
Poprawna odpowiedź: Tokenizery faworyzują angielski, więc inne języki dzielą się na więcej części
Więcej tokenów to wyższy koszt, wolniejsze odpowiedzi i mniej miejsca w oknie kontekstu na tę samą treść.
- Czym jest okno kontekstu modelu?
Pokaż odpowiedź
Poprawna odpowiedź: Najwięcej tokenów, jakie widzi naraz, wejście plus wyjście
Wszystko, co widzi model - prompt systemowy, historia, dokumenty i jego odpowiedź - musi zmieścić się w oknie. Tekstu poza nim model po prostu nie widzi.
AI i LLM · Middle
- Czym jest „context engineering” w aplikacjach na LLM?
Pokaż odpowiedź
Poprawna odpowiedź: Wyborem informacji trafiających do kontekstu w każdym kroku
Poza sformułowaniem promptu wynik zależy od tego, jakie dokumenty, historię, wyniki narzędzi i instrukcje widzi model i w jakiej kolejności.
- Po co często stosuje się nakładanie chunków przy dzieleniu dokumentów dla RAG?
Pokaż odpowiedź
Poprawna odpowiedź: By fakty na granicach chunków nie były przecięte
Zdanie podzielone między dwa chunki może nigdy nie zostać znalezione w całości. Małe nakładanie trzyma kontekst razem kosztem nieco duplikacji.
- Czym jest wyszukiwanie hybrydowe w RAG?
Pokaż odpowiedź
Poprawna odpowiedź: Słowa kluczowe, jak BM25, plus wektory
Wektory łapią znaczenie; słowa kluczowe łapią dokładne terminy jak kody produktów i nazwy. Połączenie często poprawia wyszukiwanie.
- Co robi reranker w potoku wyszukiwania?
Pokaż odpowiedź
Poprawna odpowiedź: Przestawia kandydatów według trafności
Szybki pierwszy etap pobiera np. 50 chunków; reranker cross-encoder wybiera 5 najlepszych do promptu, poprawiając precyzję.
AI i LLM · Senior
- Kiedy LLM to złe narzędzie dla funkcji?
Pokaż odpowiedź
Poprawna odpowiedź: Gdy reguły lub prosty model robią to pewniej i taniej
Logika deterministyczna, regex lub mały klasyfikator są szybsze, tańsze i testowalne. LLM opłacają się w rozmytych zadaniach językowych, gdzie reguły zawodzą.
- Czym jest eval-driven development dla funkcji AI?
Pokaż odpowiedź
Poprawna odpowiedź: Najpierw ewaluacje z kryteriami sukcesu, potem iteracje promptów
Jak TDD: zdefiniuj, co jest dobre, zmierz punkt wyjścia i niech każda zmiana dowodzi, że poprawia wynik.
- Jak definiować kryteria sukcesu dla funkcji AI?
Pokaż odpowiedź
Poprawna odpowiedź: Konkretnie i mierzalnie, wg zadania, np. 95% trafności
Mglistych celów nie da się testować. Konkretne cele dla trafności, opóźnienia, kosztu i bezpieczeństwa kierują kompromisami.
- Co czyni zbiór danych do ewaluacji reprezentatywnym?
Pokaż odpowiedź
Poprawna odpowiedź: Odzwierciedla prawdziwe wejścia, także trudne, rzadkie i wrogie
Pobieraj próbki z produkcji (zanonimizowane), dodawaj znane awarie i przypadki brzegowe i trzymaj odłożoną część, pod którą nigdy nie stroisz.
Zadania z kodu
Napisz rozwiązanie prosto w przeglądarce, a testy od razu je sprawdzą. Klasyka rozmów rekrutacyjnych z JavaScriptu (debounce, deepClone, Promise.all, cache LRU), z TypeScriptu (generyki, zawężanie i typy narzędziowe, sprawdza prawdziwy kompilator), logika backendu w Node.js (middleware, limity żądań, kolejki zadań), zapytania SQL w prawdziwym PostgreSQL i z Reacta: komponenty i hooki, takie jak lista zadań, zakładki, useDebounce i useInterval.
Otwórz zadania →