LLM

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/114

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:12 PM on 10/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

115 Terms

1
New cards

Почему LLM не может работать с текстом напрямую?

Модель работает с числами: текст нужно представить как последовательность id из конечного словаря токенизатора.

2
New cards

Путь текста в модель (схема)

текст → токены → id → векторные представления (эмбеддинги) → модель

3
New cards

Токен

Единица, с которой работает модель: целое слово, часть слова, число, знак пунктуации, эмодзи или кусок кода.

4
New cards

Токенизация

Разбиение текста на токены.

5
New cards

Токенизатор (токенайзер)

Алгоритм и набор правил/словарь, который выполняет разбиение текста на токены.

6
New cards

Корпус

Набор текстов, собранных для обучения или анализа модели.

7
New cards

Почему не использовать словарь из целых слов?

Он получается огромным и всё равно неполным: словоформы, редкие фамилии, опечатки, URL, код, новые термины.

8
New cards

Почему не токенизировать посимвольно?

Последовательности становятся слишком длинными: больше вычислений, раздутый контекст, лишние деньги.

9
New cards

Подсловная токенизация — зачем?

Компромисс между словарём слов и символами: частые фрагменты кодируются целиком, редкие собираются из мелких известных кусков.

10
New cards

Верно ли, что 1 слово = 1 токен?

Нет. Токен — далеко не всегда целое слово; разбиение зависит от словаря и правил токенизатора.

11
New cards

Символ ▁ в начале токена

Служебная пометка: перед токеном был пробел или начинается новое слово (SentencePiece: xlm-roberta, LLaMA).

12
New cards

Символ ## в начале токена

Служебная пометка WordPiece (BERT): токен продолжает предыдущий фрагмент слова.

13
New cards

[UNK] /

Специальный токен неизвестного фрагмента, который токенизатор не смог представить своим словарём.

14
New cards

Почему bert-base-uncased плохо разбивает «Студенты любят практику❤️»?

Он обучен в основном на английском: русские слова разваливаются почти на буквы, а слово с эмодзи превращается в [UNK].

15
New cards

На каких текстах нужно обучать токенизатор?

На текстах, похожих на те, с которыми модель будет работать дальше (например, для LLM по коду — корпус с большим количеством кода).

16
New cards

Понимает ли токенизатор смысл текста?

Нет. Он применяет словарь и правила разбиения; качество разбиения зависит от покрытия языка и символов словарём.

17
New cards

Сколько токенов занимает эмодзи?

Зависит от токенизатора: один токен, несколько токенов или специальный токен неизвестного фрагмента.

18
New cards

BPE (Byte Pair Encoding)

Алгоритм токенизации: начинает с маленьких единиц и постепенно склеивает самые частые соседние пары в новые токены.

19
New cards

Шаги обучения BPE (по порядку)

1) взять корпус; 2) начать с маленьких единиц (символы/байты); 3) посчитать частоты соседних пар; 4) склеить самую частую пару; 5) повторять до нужного размера словаря; 6) запомнить словарь и порядок слияний.

20
New cards

Почему BPE запоминает порядок слияний?

На инференсе токенизатор не придумывает новые токены, а применяет те же слияния в том же порядке, что и при обучении.

21
New cards

Учитывает ли BPE корни, приставки, суффиксы?

Нет. BPE не понимает язык — он лишь ищет куски текста, которые часто стоят рядом.

22
New cards

Как число слияний BPE влияет на словарь и разбиение?

Больше слияний → больше словарь, популярные фрагменты кодируются компактнее. Меньше слияний → словарь меньше, текст дробится сильнее.

23
New cards

Главный практический плюс BPE

Частые слова и их части кодируются компактно, а редкие слова собираются из более мелких известных кусочков.

24
New cards

Byte-level BPE

Вариант BPE, где базовые единицы — байты UTF-8, а не символы Unicode. Любой текст представим, проблема [UNK] практически исчезает.

25
New cards

Сколько базовых единиц в byte-level BPE?

Ровно 256 — все возможные значения байта.

26
New cards

Почему в токенах GPT встречаются символы Ġ, Ã, Ģ?

Это не поломка: в byte-level BPE байты отображаются в печатаемые Unicode-символы, чтобы с токенами было удобно работать как со строками.

27
New cards

WordPiece

Подсловная токенизация, похожая на BPE (тоже собирает словарь постепенно), но с другим критерием слияния пар. Используется в BERT.

28
New cards

Критерий слияния в BPE

score(t1, t2) ∝ freq(t1, t2) — чем чаще пара встречается рядом, тем выше оценка.

29
New cards

Критерий слияния в WordPiece

score(t1, t2) ∝ freq(t1, t2) / (freq(t1) · freq(t2)) — учитывает и частоту каждого токена по отдельности.

30
New cards

Какой вопрос задаёт BPE, а какой WordPiece при слиянии?

BPE: «часто ли эти токены стоят рядом?». WordPiece: «насколько характерно для них быть рядом именно друг с другом?»

31
New cards

Контекстное окно (длина контекста)

Ограничение на число токенов, которые модель может обработать за один запрос.

32
New cards

Что входит в контекстное окно?

Системные инструкции, история диалога, документы из RAG, код, примеры, запрос пользователя и уже сгенерированная часть ответа — всё делит один лимит.

33
New cards

От чего зависит число токенов в тексте?

Не от числа символов, а от того, как текст разобьёт токенизатор конкретной модели.

34
New cards

Базовая формула стоимости запроса

cost = N_in · p_in + N_out · p_out (входные и выходные токены оплачиваются отдельно).

35
New cards

Влияют ли на стоимость запроса веса модели или размер базы знаний?

Нет. Веса не передаются в запросе, база знаний не отправляется целиком — влияет только текст, реально попавший в запрос.

36
New cards

Запросы подорожали и упираются в контекст. Что проверить?

Токены системных инструкций, документов RAG в запросе, истории диалога и длину ответа модели.

37
New cards

Чем правильно считать токены заранее?

Токенизатором конкретной модели — не по словам и не по символам.

38
New cards

Какие вопросы помогает решить подсчёт токенов до отправки?

Поместится ли запрос в контекст, сколько места останется для ответа, сколько стоит один запрос и тысяча, изменится ли цена при смене модели.

39
New cards

Формула стоимости при ценах за 1 млн токенов

cost = N_in / 1 000 000 · p_in + N_out / 1 000 000 · p_out

40
New cards

Пример: 12 000 вх. + 1 500 вых. токенов, $0.75 / $4.50 за 1M. Стоимость?

0.009 + 0.00675 = $0.01575 за запрос; при 10 000 запросов/день ≈ $157.5 в день, ≈ $4 725 в месяц.

41
New cards

Главная инженерная мысль про стоимость LLM-сервиса

Копеечная стоимость одного запроса при большом трафике превращается в ощутимую статью бюджета.

42
New cards

Кешированный ввод

Повторяющийся начальный фрагмент промпта не обрабатывается заново каждый раз и оплачивается по сниженной ставке (есть не у всех провайдеров).

43
New cards

Что может попасть в кеш промпта?

Системная инструкция, правила ответа, описание инструментов, схема JSON-ответа, длинный общий контекст задачи.

44
New cards

Условие, при котором часть промпта может кешироваться

Она стоит в начале промпта и повторяется без изменений.

45
New cards

Формула стоимости с кешированным вводом

cost = (N_in − N_cached)/1M · p_in + N_cached/1M · p_cached + N_out/1M · p_out

46
New cards

Пример: из 12 000 вх. токенов 8 000 в кеше ($0.075/1M). Стоимость?

0.003 + 0.0006 + 0.00675 = $0.01035 вместо $0.01575; при 10 000 запросов/день ≈ $103.5 вместо $157.5.

47
New cards

Когда становится известно точное число кешированных токенов?

Обычно после запроса — из статистики использования (usage) API.

48
New cards

Как оценивать стоимость, если кеш заранее неизвестен?

Считать несколько сценариев — без кеша, с частичным кешем, с хорошим кешем — и получить реалистичный диапазон.

49
New cards

tiktoken

Библиотека для токенизации GPT-подобных моделей OpenAI; работает на byte-level BPE.

50
New cards

Как получить токенизатор модели в tiktoken и посчитать токены?

encoding = tiktoken.encoding_for_model("gpt-5"); token_ids = encoding.encode(text); len(token_ids)

51
New cards

Что делать, если tiktoken.encoding_for_model() выдаёт KeyError?

Явно указать кодировку: tiktoken.get_encoding("o200k_base").

52
New cards

o200k_base

Кодировка tiktoken, которую используют современные GPT-модели.

53
New cards

Как увидеть сами токены в tiktoken?

Декодировать каждый id отдельно: [encoding.decode([i]) for i in token_ids].

54
New cards

Что важно в списке token_ids для инженера?

Не сами числа (это ссылки на словарь), а их количество — сколько места текст займёт во входе модели.

55
New cards

Какие строки оказались самыми «плотными» по токенам в примере с GPT-токенизатором?

Числа/идентификаторы (50 символов → 21 токен) и эмодзи (12 символов → 15 токенов); английский — наоборот компактный (70 → 12).

56
New cards

Почему короткая строка с эмодзи занимает много токенов?

Эмодзи для человека выглядит одним символом, но внутри может быть сложной Unicode-последовательностью, которая раскладывается на несколько токенов.

57
New cards

AutoTokenizer

Класс из transformers (HuggingFace), который сам подбирает нужный класс токенизатора по названию модели.

58
New cards

Что скачивает AutoTokenizer.from_pretrained(…)?

Только токенизатор, не саму модель — он весит намного меньше и удобен для оценки числа токенов.

59
New cards

Как посчитать токены HF-токенизатором?

ids = tokenizer(text, add_special_tokens=False)["input_ids"]; len(ids)

60
New cards

input_ids

Числовые id токенов в выводе HF-токенизатора.

61
New cards

convert_ids_to_tokens()

Метод HF-токенизатора, превращающий id в читаемые токены.

62
New cards

Byte fallback

Если фрагмент нельзя представить обычным токеном словаря, токенизатор кодирует его байтами UTF-8 (

63
New cards

Что означают токены вида

Байтовые фрагменты символа, разложенного через byte fallback (например, часть эмодзи ❤️).

64
New cards

Важное свойство токенизатора (проверка через decode)

Обратимость: tokenizer.decode(ids) должен восстанавливать исходный текст.

65
New cards

add_special_tokens

Флаг HF-токенизатора: добавлять ли специальные токены по стандартному шаблону подготовки входа модели.

66
New cards

Специальные токены

Отдельные токены со своими id в словаре, которые задают структуру входа: начало, конец, разделитель, выравнивание, роли в чате. Нового смысла не добавляют.

67
New cards

bos_token

Токен начала последовательности (у LLaMA — ).

68
New cards

eos_token

Токен конца последовательности (у LLaMA — ).

69
New cards

unk_token

Токен неизвестного фрагмента ( / [UNK]).

70
New cards

pad_token

Токен для выравнивания последовательностей до одной длины в батче.

71
New cards

Добавляет ли LLaMA-токенизатор eos при add_special_tokens=True для одной строки?

Нет, обычно только bos (). eos используется в чат-шаблоне, при подготовке обучающих данных или генерации.

72
New cards

Как правильно понимать add_special_tokens=True?

Не «добавить все токены из special_tokens_map», а «применить стандартный шаблон подготовки входа для этой модели».

73
New cards

tokenizer.special_tokens_map

Словарь специальных токенов, которые знает токенизатор (bos_token, eos_token, unk_token, pad_token …).

74
New cards

[CLS]

Специальный токен начала входа в BERT-подобных моделях.

75
New cards

[SEP]

Специальный токен-разделитель в BERT: ставится в конце последовательности; при паре текстов — после каждого.

76
New cards

Специальные токены vs служебные обозначения

Специальные токены — отдельные id в словаре (, , [CLS], [SEP], , ). Служебные обозначения — пометки внутри токена (▁, ##,

77
New cards

LLaMA-токенизатор дал больше токенов, чем GPT, почти на всех примерах. Верный вывод?

Только: на этих текстах этот токенизатор дал больше токенов. Для другой модели и данных результат может отличаться — проверять на своих данных.

78
New cards

Определяет ли число токенов качество ответа модели?

Нет. Оно влияет на контекст и стоимость, а качество нужно проверять отдельно.

79
New cards

Почему разные токенизаторы дают разное число токенов?

Они обучались на разных данных и имеют разные словари: частые в обучении фрагменты кодируются компактно, редкие — дробятся.

80
New cards

Порядок сравнения моделей по стоимости

1) взять типичные тексты задачи; 2) посчитать токены разными токенизаторами; 3) подставить цены моделей; 4) оценить стоимость одного запроса и ожидаемого объёма.

81
New cards

Почему цены за 1M токенов недостаточно для выбора модели?

Это только половина расчёта; вторая — сколько токенов получится из ваших данных этим токенизатором.

82
New cards

token_id — адрес или смысл?

Адрес: номер строки в таблице эмбеддингов. Из самих номеров нельзя понять близость токенов по смыслу.

83
New cards

Эмбеддинг

Векторное представление объекта (токена, текста, пользователя, товара …) — набор вещественных чисел фиксированной длины.

84
New cards

Embedding layer (слой эмбеддингов)

Слой модели, который по token_id достаёт вектор токена из обучаемой таблицы.

85
New cards

Input embedding

Вектор одного токена до учёта контекста; получается сразу после слоя эмбеддингов и не зависит от соседних токенов.

86
New cards

Hidden state

Представление токена с учётом контекста, после слоёв трансформера; для одного токена разное в разных фразах.

87
New cards

Sentence embedding

Вектор целого текста (фразы, вопроса, абзаца, документа); для сравнения текстов, семантического поиска и RAG.

88
New cards

Какие эмбеддинги использовать для семантического поиска и RAG?

Sentence / text embedding из специальных embedding-моделей, а не input embedding языковой модели.

89
New cards

Метафора: input embedding vs hidden state

«Сотрудник сам по себе — ещё не совещание»: input embedding — токен сам по себе, hidden state — токен с учётом окружения.

90
New cards

Форма таблицы эмбеддингов

embedding_matrix.shape = [vocab_size, d_model] — строка на каждый токен словаря, в строке вектор длины d_model.

91
New cards

vocab_size

Размер словаря токенизатора — число строк в таблице эмбеддингов.

92
New cards

d_model

Длина вектора одного токена — число столбцов в таблице эмбеддингов.

93
New cards

Как слой эмбеддингов обрабатывает текст (шаги)

1) токенизатор даёт token_id; 2) id = номер строки в таблице; 3) из строки берётся вектор; 4) вектор передаётся дальше в модель.

94
New cards

Обучаемый ли слой эмбеддингов?

Да: инициализируется почти случайно и обновляется вместе с остальными весами модели.

95
New cards

Учебная задача BERT-подобных моделей

Восстанавливать пропущенные токены: «Кошка [MASK] на окне.»

96
New cards

Учебная задача GPT-подобных моделей

Предсказывать следующий токен: «Кошка сидит на …»

97
New cards

Назначение BERT- vs GPT-подобных моделей

BERT-подобные — обычно анализ текста; GPT-подобные — генерация текста.

98
New cards

Функция потерь (упрощённо)

loss = −log P(правильный токен): высокая вероятность правильного токена → маленький loss, низкая → loss растёт.

99
New cards

Обратное распространение ошибки

Вычисляет, какие параметры сильнее всего повлияли на ошибку, и корректирует их — включая таблицу эмбеддингов.

100
New cards

Порядок шага обучения эмбеддингов

1) текст → token_id; 2) достать векторы по id; 3) прогнать через слои и получить предсказание; 4) сравнить с ответом, посчитать loss; 5) обновить таблицу через backprop.