Токенизация
Оценка числа токенов
text{tokens}approxfrac{text{characters}}{4}timesk_{lang}
Коэффициент языка:
-
Английский: k=1.0
-
Русский: k=1.5−2.0
-
Код Python: k=0.8−1.0
-
JSON: k=0.9
Attention
Self-Attention
text{Attention}(Q,K,V)=text{softmax}left(frac{QKT}{sqrt{d_k}}right)V
где:
-
Q — Query matrix
-
K — Key matrix
-
V — Value matrix
-
d_k — размерность ключа
Multi-Head Attention
text{MultiHead}(Q,K,V)=text{Concat}(text{head}_1,...,text{head}_h)WO
text{head}_i=text{Attention}(QW_iQ,KW_iK,VW_iV)
Температура и сэмплирование
Softmax с температурой
P(i)=frac{e{z_i/T}}{sum_je{z_j/T}}
где:
-
z_i — логит токена i
-
T — температура
-
P(i) — вероятность выбора токена
Влияние температуры
| T | Эффект |
|---|
| Tto0 | Детерминированный (argmax) |
| T=1 | Стандартный softmax |
| Ttoinfty | Равномерное распределение |
Top-p (Nucleus Sampling)
text{Top−p}(p)=minleft{k:sum_{i=1}{k}P_{(i)}geqpright}
где P_{(i)} — вероятности, отсортированные по убыванию.
Метрики качества промптов
Специфичность
S=frac{N_{constraints}}{N_{interpretations}}
где:
-
N_{constraints} — число явных требований
-
N_{interpretations} — число возможных интерпретаций
Зависимость качества от примеров
Q(n)approxQ_{max}cdot(1−e{−n/n_0})
где:
-
n — число примеров
-
n_0approx2 — характерное число примеров
-
Оптимум: nin2, 5$$
Статистика
Confidence Interval для корреляции
rpmz_{alpha/2}cdotSE_r
SE_r=sqrt{frac{1−r2}{n−2}}
Power Analysis (t-test)
n=frac{2(z_{alpha/2}+z_{beta})2sigma2}{Delta2}
где:
-
z_{alpha/2} — критическое значение (обычно 1.96 для alpha=0.05)
-
z_beta — мощность (обычно 0.84 для 1−beta=0.8)
-
sigma — стандартное отклонение
-
Delta — ожидаемая разница средних
Effect Size (Cohen's d)
d=frac{bar{x}_1−bar{x}∗2}{s∗{pooled}}
s_{pooled}=sqrt{frac{(n_1−1)s_12+(n_2−1)s_22}{n_1+n_2−2}}
Интерпретация:
-
d=0.2 — малый эффект
-
d=0.5 — средний эффект
-
d=0.8 — большой эффект
Коррекция Bonferroni
alpha_{adj}=frac{alpha}{m}
где m — число сравнений.
FDR (Benjamini-Hochberg)
p_{adj}{(i)}=frac{mcdotp_{(i)}}{i}
где p_{(i)} — i-е p-value после сортировки.
Machine Learning
Cross-Entropy Loss
L=−sum_{i}y_ilog(hat{y}_i)
Accuracy
text{Accuracy}=frac{TP+TN}{TP+TN+FP+FN}
Precision, Recall, F1
text{Precision}=frac{TP}{TP+FP}
text{Recall}=frac{TP}{TP+FN}
F_1=2cdotfrac{text{Precision}cdottext{Recall}}{text{Precision}+text{Recall}}
ROC-AUC
text{AUC}=int_01TPR(FPR),d(FPR)
Brier Score
BS=frac{1}{n}sum_{i=1}{n}(p_i−y_i)2
где p_i — предсказанная вероятность, y_i — истинная метка.
R² (Coefficient of Determination)
R2=1−frac{SS_{res}}{SS_{tot}}=1−frac{sum(y_i−hat{y}_i)2}{sum(y_i−bar{y})2}
Сложность алгоритмов
Нотация Big-O
| Сложность | Название | Пример |
|---|
| O(1) | Константная | Доступ по индексу |
| O(logn) | Логарифмическая | Бинарный поиск |
| O(n) | Линейная | Линейный поиск |
| O(nlogn) | Линейно-логарифмическая | Merge sort |
| O(n2) | Квадратичная | Bubble sort |
| O(2n) | Экспоненциальная | Перебор подмножеств |
Master Theorem
Для рекуррентного соотношения:
T(n)=aTleft(frac{n}{b}right)+f(n)
где ageq1, b1:
-
Если f(n)=O(n{log_ba−epsilon}), то T(n)=Theta(n{log_ba})
-
Если f(n)=Theta(n{log_ba}), то T(n)=Theta(n{log_ba}logn)
-
Если f(n)=Omega(n{log_ba+epsilon}), то T(n)=Theta(f(n))
Численные методы
Метод Ньютона
x_{n+1}=x_n−frac{f(x_n)}{f′(x_n)}
Gradient Descent
theta_{t+1}=theta_t−alphanabla_thetaL(theta_t)
где alpha — learning rate.
Условие устойчивости (явная схема для уравнения теплопроводности)
frac{alphaDeltat}{Deltax2}leqfrac{1}{2}
Оптимизация промптов
A/B тест (t-test для независимых выборок)
t=frac{bar{x}_A−bar{x}_B}{sqrt{frac{s_A2}{n_A}+frac{s_B2}{n_B}}}
df=frac{left(frac{s_A2}{n_A}+frac{s_B2}{n_B}right)2}{frac{(s_A2/n_A)2}{n_A−1}+frac{(s_B2/n_B)2}{n_B−1}}
Оптимальная длина промпта (эмпирическая модель)
Q(L)=Q_{max}cdot(1−e{−L/L_0})−alphacdotL
где:
-
L — длина промпта (токены)
-
L_0approx50−100 — характерная длина
-
alpha — штраф за длину
-
Оптимум обычно в диапазоне 50-200 токенов