Active learning

Активное обучение. Established English term: Active learning.

Что это за класс

Определение класса — общее для всех papers и tools с этим architecture_id. Это не карточка одной нейросети. После каждого нумерованного заголовка сначала идёт блок «Общее для класса», затем разбор конкретных статей, как раньше.

Активное обучение (active learning) — это способ тратить экспериментальный бюджет, а не архитектура сети. Есть пул ещё не измеренных вариантов (мутанты, комбинаторная библиотека). Модель-суррогат смотрит на уже полученные метки $y$ и предлагает, кого измерить в следующем раунде. После assay данные обновляются, суррогат переобучается, цикл повторяется.

Представьте directed evolution, в котором шаг «какие колонии взять дальше» делает алгоритм, а не только интуиция. Суррогатом может быть random forest, Gaussian process, линейный слой на PLM-эмбеддингах — сама нейросеть здесь часто замороженный encoder, а учится маленькая голова под ваши labels.

Чего класс не делает. Он не рисует новый fold из шума и не заменяет de novo antibody design. Если пул $\mathcal{X}$ не содержит хорошего binder, AL его не изобретёт: он только выбирает, какие точки из уже заданного пространства измерить.

Два разных рычага, которые нельзя смешивать. (1) Как порождаются кандидаты (single-site scan, комбинаторика, PLM). (2) По какому правилу из них берут batch: top-$N$ по $\hat y$, UCB $\mu+\kappa\sigma$, Expected Improvement. Released EVOLVEpro в каталоге — top-$N$ по предсказанному среднему, не классический UCB.

Связь с соседними классами. Bayesian optimization — частный случай AL с вероятностным суррогатом и acquisition по неопределённости. Few-shot mutation optimization описывает тот же практический режим «мало labels», но не обязан быть циклическим. Zero-shot scoring не AL: там нет новых assay labels в петле.

Ниже по разделам сначала сказано, что этот пункт значит для класса, затем — как это выглядит в прочитанных papers/code каталога (в первую очередь EVOLVEpro).

Active learning — это организация цикла «суррогат → выбор партии → эксперимент → обновление данных», а не фиксированная neural architecture. Surrogate, acquisition и способ порождения кандидатов задаются отдельно.

1. Область определения

Общее для класса

Этот пункт фиксирует роль класса в пайплайне и границу с соседями. Класс стоит вокруг эксперимента: он выбирает или ранжирует варианты, а не рисует новый fold. Краткая seed-формула: «Sequential experimental design — surrogate ranks or proposes a batch, an assay labels it, the labelled set is updated. Released EVOLVEpro uses top-N by predicted mean, not UCB». Что метод выдаёт или оценивает: «Proposed mutants for the next assay round». Вход: «PLM embeddings of variants plus measured labels». Задачи каталога, которые класс закрывает: few-shot-active-learning; ml-guided-directed-evolution. Явно не для: de-novo-antibody-design. Дальше по разделу — какие tools имеют этот architecture_id и какие постановки нельзя смешивать.

[INTERPRETATION]Active learning (AL) — workflow organization principle / sequential experimental design. Это не generator backbone и не единственная нейросеть. Внутри цикла могут стоять Gaussian process, random forest, нейросеть, PLM-эмбеддинги плюс лёгкий регрессор.

[INTERPRETATION]Объекты: кандидаты $x$ из дискретного пространства sequences / mutants; метки $y$ — experimental fitness, binding, activity или другая assay-величина. Задачи каталога: few-shot active learning, ML-guided directed evolution, иногда multi-objective оптимизация свойств.

[INTERPRETATION]AL не порождает de novo fold. Если пул $U$ задан как enumerated library, метод выбирает, какие варианты измерить, а не рисует новую геометрию.

2. Интуитивный принцип

Общее для класса

Общий механизм Active learning: что меняется за один шаг inference и за счёт какого inductive bias метод может работать. «Sequential experimental design — surrogate ranks or proposes a batch, an assay labels it, the labelled set is updated. Released EVOLVEpro uses top-N by predicted mean, not UCB». Главный эмпирический рычаг класса — бюджет раунда, состав пула, правило acquisition, шум assay; это не «магия одной статьи». Для Active learning внутренние числа модели (likelihood, score, acquisition, pLDDT, DockQ, predicted $\Delta\Delta G$) не являются экспериментальным affinity / $K_d$ / ELISA / BLI, пока это явно не измерено вне сети. Абзацы ниже — как принцип формулируют конкретные papers, не определение всего класса.

[PAPER]На раунде $t$ есть накопленные измерения $D_t$. Surrogate оценивает, какие ещё не измеренные кандидаты стоит отправить в assay. После измерения партия $B_t$ добавляется к данным. Цель — при малом бюджете labels быстрее найти высокие $y$, чем при случайном скрининге. родовая постановка AL; EVOLVEpro preprint Results/Methods (few-shot iterative selection)

[INTERPRETATION]Uncertainty моделируется только если surrogate её выдаёт (GP posterior, ensemble, dropout и т.д.). Random forest с точечным $\hat y$ не даёт калиброванный $\sigma(x)$. Нельзя писать «модель учится быстрее» без указания, что именно меняется: состав $D_t$ и, следовательно, surrogate.

3. Формальная математическая постановка

Общее для класса

Сначала родовая математика класса (что оптимизируют / что семплируют), общая для реализаций с этим id. Seed-запись: «Generic pool-based AL is $D_{t+1}=D_t\cup\{(x,y):x\in B_t\}$ with $B_t=\arg\max A_t(B)$. UCB $a=\mu+\kappa\sigma$ is a subtype that requires $\sigma$; it is not the released EVOLVEpro rule (top-N $\hat y$)». Подтипы имеют отдельные уравнения: нельзя переносить diffusion score, UCB, AR NLL, FAPE или MLM $\Delta\ell$ на эту страницу, если это не её train target. Формулы с пометкой tool-specific относятся к одному инструменту. Ниже — разбор papers по подтипам.

[CODE]Pool-based AL vs generative proposal. В pool-based цикле кандидаты уже перечислены в $U_t$. Generative proposal (diffusion, AR LM) *создаёт* новые $x$ вне фиксированного списка. EVOLVEpro в released experimental path ранжирует уже эмбеддированные variants. evolvepro/src/evolve.py evolve_experimental; embeddings index alignment

[INTERPRETATION]AL vs Bayesian optimization. BO — подкласс, где surrogate обычно probabilistic (часто GP) и acquisition явно торгует exploration–exploitation. AL шире: можно брать greedy top-N без $\sigma$. Released EVOLVEpro ближе к iterative supervised ranking, чем к классическому GP-BO.

[INTERPRETATION]AL vs zero-shot mutation scoring. Zero-shot ранжирует substitutions по pretrained likelihood / inverse-folding $\Delta\ell$ без новых assay labels. AL требует $D_t$ и обновляет surrogate каждый раунд. Смешивать EVOLVEpro и ESM-1v как один метод нельзя.

[INTERPRETATION]AL vs ordinary supervised regression. Одноразовый fit на фиксированном test set не выбирает следующие эксперименты. AL определяет, какие $x$ станут новыми train points.

[CODE]Uncertainty в EVOLVEpro. В top_layer после model.predict массивы y_std_train и y_std_test заполняются нулями даже для regression_type=='gp'. GaussianProcessRegressor доступен как опция fit, но std не извлекается (predict без return_std). Нельзя описывать released pipeline как UCB/EI. evolvepro/src/model.py top_layer

$$D_t=\{(x_i,y_i)\}_{i=1}^{n_t}$$
[INTERPRETATION] generic. Размеченный набор после раундов $1\ldots t$.
СимволТипОпределение
$D_t$setпары кандидат–экспериментальная метка к раунду t
$x_i$objectвариант (обычно sequence / mutation string)
$y_i$scalarassay label (activity, ELISA, yield, …)
$n_t$integerчисло уже измеренных вариантов, включая WT если он в таблице
$$U_t=\mathcal{X}\setminus \{x:(x,\cdot)\in D_t\}$$
[INTERPRETATION] generic. Пул ещё не измеренных кандидатов. $\mathcal{X}$ задаёт пользователь (single-mutant scan, combinatorial library, …).
СимволТипОпределение
$\mathcal{X}$setдопустимое пространство вариантов
$U_t$setunlabelled / not-yet-assayed pool
$$p(y\mid x,D_t)\quad \mu_t(x)=\mathbb{E}[y\mid x,D_t]\quad \sigma_t^2(x)=\mathrm{Var}[y\mid x,D_t]$$
[INTERPRETATION] generic. Predictive surrogate. $\sigma_t$ определён, только если модель вероятностная или имеет явную оценку дисперсии.

Для sklearn RandomForestRegressor.predict released EVOLVEpro записывает std как нули — см. tool page.

$$B_t \in \arg\max_{B\subset U_t,\,|B|=k} A_t(B)$$
[INTERPRETATION] generic. Batch acquisition размера $k$ (бюджет раунда).
СимволТипОпределение
$k$integerчисло variants на раунд
$A_t$functionскалярная оценка полезности подмножества (или сепарабельная сумма по элементам)
$$D_{t+1}=D_t\cup\{(x,y):x\in B_t\}$$
[INTERPRETATION] generic. Экспериментальное обновление после assay.
[INTERPRETATION]

Родовые acquisition functions (класс). Не утверждается, что EVOLVEpro их использует.

ИмяТипичная формула (generic)Нужен ли $\sigma$В released EVOLVEpro
UCB$a(x)=\mu(x)+\kappa\sigma(x)$данет (не используется как правило отбора)
Expected Improvement (EI)ожидаемое превышение над incumbentда (обычно GP)нет
Probability of Improvement (PI)$P(y>y^{\star})$данет
Thompson samplingargmax сэмпла из posteriorда (байесовский surrogate)нет
Entropy / BALDснижение энтропии параметров или предсказанияданет
Diversity-aware batchacquisition + diversity / medoidsне обязательноопция first-round diverse_medoids; не default subsequent rounds
Pareto / multi-objectiveNSGA или scalarizationзависитT7: weighted scalarization в preprint; RF может принимать несколько свойств [DOC/PAPER] — не NSGA в проверенном коде
Top-N по $\hat y$$B_t=\mathrm{top}_k \hat y(x)$нетда, default learning_strategy='topn'

4. Представление данных

Общее для класса

Класс читает «PLM embeddings of variants plus measured labels». Нужно отличать тензор сети (эмбеддинги вариантов, таблица labels $y$, индекс пула / library) от внешнего файла (CSV библиотеки, assay table, fasta parent). Размерности и аугментации без paper/code остаются NR. Дальше — как это кодируют конкретные реализации.

[PAPER]Родовой AL не фиксирует тензоры. Для PLM-based few-shot (EVOLVEpro): $x$ кодируется frozen embedding $E(s)\in\mathbb{R}^{d}$ (residue-pooled average в выбранной конфигурации preprint), $y$ — скаляр assay. Amino-acid tokens внутри PLM; surrogate видит только вектор $E(s)$ и таблицу labels. Размерность $d$ зависит от выбранного PLM (ESM-2 15B в оптимальной конфигурации preprint); точное $d$ в Science SI в этом проходе NR. preprint: residue-pooled average embeddings; ESM-2 15B won grid search

5. Физическое представление

Общее для класса

Математический объект класса соответствует такому физическому state: «Proposed mutants for the next assay round». Обычно это вариант sequence (мутант) плюс, для AL/BO, ещё не измеренный пул. Эмбеддинг PLM — не координаты и не энергия. Глобальный поворот PDB здесь ни при чём: структуры в state нет, пока метод явно не берёт IF-эмбеддинги комплекса. Ниже papers фиксируют, какой вариант они выбрали.

[INTERPRETATION]$x$ физически — полипептидная последовательность (мутант относительно parent). $y$ — экспериментальная величина, заданная assay, а не вычисленная энергия. PLM embedding — статистический sequence prior, не координаты атомов. Трансляция/ротация структуры не действуют: структуры нет. Перестановка residues ломает биологический объект; chain permutation не определена.

6. Физико-химический смысл

Общее для класса

Какие физико-химические оси класс вообще может «видеть». Этот класс — в первую очередь experimental $y$ и эволюционную статистику PLM, если encoder frozen. H-bonds, электростатика, растворитель, энтропия и experimental affinity отсутствуют, пока нет явной energy / assay головы: модель тогда не считает $\Delta G$. Таблица ниже — как конкретные методы кодируют эти оси; строка про один tool не обобщается на класс.

Признак или операция моделиФизико-химическая интерпретацияПрямо / косвенно / внешнеВажное ограничение
Amino-acid identityЗадаётся в sequence $x$; PLM видит токены при эмбеддингепрямо в $x$; косвенно в $E(s)$Surrogate не оперирует атомами
Evolutionary sequence statisticsPretrained PLMкосвенно, frozenНе тождественны функции; preprint отмечает слабую/отрицательную корреляцию ESM-2 pMMS с activity landscape
Binding / catalytic activityТолько через experimental $y$прямо как label, не как физикаШум assay, proxy ELISA ≠ $K_d$ без калибровки
Steric packing, H-bonds, electrostatics, solvation, entropyНе считаютсяне представленыМогут коррелировать с $y$ только через данные
Uncertainty of fitnessРодовой UCB требует $\sigma$в released EVOLVEpro не используетсяExploration только через first-round strategy или не-topn learning_strategy

7. Что обучается

Общее для класса

Общий train target класса: «Regression/classification on accumulated labels». Нужно назвать, какие модули обучаются, какие frozen (PLM, MSA, RoseTTAFold trunk), и есть ли в loss negative / non-binder / affinity labels. Если в постановке класса labels нет — ответ «нет», даже если кто-то доучивает голову в приложении. Fine-tune vs pretrain различается объектом (PDB identities, SAbDab, assay $y$), не маркетингом. Детали сплитов — в подразделах papers.

[CODE]В общем AL обучается surrogate $f_\phi$ на $D_t$. PLM может быть frozen (EVOLVEpro) или fine-tuned (другие методы — не этот класс по умолчанию). Loss surrogate — обычно MSE регрессии; в RF — impurity decrease по выбранному criterion (в коде friedman_mse). RandomForestRegressor criterion='friedman_mse'

[CODE]Negative examples — variants с низким $y$, если они измерены; отдельного contrastive loss нет в released EVOLVEpro.

8. Прямой проход и information flow

Общее для класса

Прямой проход класса: пул или список мутаций → (опционально encoder) → суррогат/scorer → выбор batch или ранжирование → внешний assay → обновление данных. Чужие блоки (pack, AlphaFold, docking, ELISA) нельзя прятать внутрь «одной сети». Схема ниже, если есть, — оригинал по прочитанным источникам, не копипаст figure. Затем — где у tools generator, а где evaluator.

flowchart TD
  A["Пул вариантов U / embeddings E(s)"] --> B["Размеченные D_t"]
  B --> C["Surrogate fit f_phi"]
  A --> C
  C --> D["Ranking: yhat(x) для x в U_t"]
  D --> E["Batch B_t: top-k или иная strategy"]
  E --> F["Wet-lab assay"]
  F --> G["Новые y"]
  G --> B
  subgraph gen ["Выбор кандидатов — не sequence generator"]
    D
    E
  end
  subgraph eval ["Surrogate — evaluator внутри цикла"]
    C
  end
  subgraph exp ["Эксперимент"]
    F
  end
Pool-based AL. Схема оригинальная, основана на preprint EVOLVEpro и evolve.py. Источник схемы: Jiang et al. bioRxiv 10.1101/2024.07.17.604015; EvolvePro evolve.py

9. Training procedure

Общее для класса

У класса нет единого корпуса. Типичные данные: набор измеренных вариантов parent-а и, отдельно, pretrain корпуса PLM, если encoder не с нуля. Split и leakage — свойства датасета реализации. Не выводить split из README. Не смешивать in silico designability с prospective wet-lab. Ниже каждый paper описывает свой корпус; нет цифры = NR.

[PAPER]Каждый раунд: refit surrogate на накопленном $D_t$. Pretraining — у PLM, не у top-layer (EVOLVEpro: PLM не fine-tune под activity). Split: в DMS-симуляции remaining pool играет роль test; в live experiment «test» — ещё не измеренные embeddings. preprint Methods; CODE evolve_experimental

[INTERPRETATION]Утечка: если library содержит варианты, близкие к train по embedding, ranking может выглядеть сильным без обобщения на новый epitope/protein. Preprint симулирует на DMS, что не тождественно новому терапевтическому антигену.

10. Inference and generation

Общее для класса

Общий inference класса: «Maximize acquisition over a designed library». Старт — не «шум из $\mathcal{N}(0,I)$», а библиотека / список мутаций / уже посчитанные эмбеддинги. Pack / relax / AF / likelihood rerank помечаются как evaluator, не generator. Чего в классе нет (beam, recycle, assay-in-the-loop), пока tool явно не добавляет, — тоже общее свойство. Число шагов $T$, temperature, $k$ — tool-specific, если не оговорено.

[CODE]Старт: embeddings всей библиотеки + labels текущих раундов. Нет diffusion steps, recycles, beam search. Отбор: sort по y_pred, head(num_mutants_per_round) при topn. First round: random (default в оптимальной конфигурации preprint) или diverse_medoids / explicit_variants. learning_strategy branches in evolve.py

[CODE]Нейросетевой inference PLM (эмбеддинг) отделён от выбора партии и от assay. Structure prediction, docking, MD, developability — внешние, если пользователь их добавит; в ядре EVOLVEpro их нет.

11. Conditioning

Общее для класса

Что класс умеет зажимать по постановке: «Parent, allowed positions, experimental budget». пул $\mathcal{X}$, разрешённые позиции, бюджет $k$, parent — не epitope tensor и не CFG, пока их нет. Contig, mask, motif, hotspot и library — разные объекты. Ниже papers перечисляют свой conditioner без переноса с соседа.

[PAPER]Conditioning = определение $\mathcal{X}$ (позиции, alphabet, single vs multi-mutant files) и выбор измеряемой переменной measured_var. Нет hotspot/epitope tensors. Multi-objective в preprint T7 — веса yield / translation / immunogenicity; это scalarization, не CDR mask. preprint T7 multi-objective; CODE measured_var

12. Вычислительная сложность

Общее для класса

Драйверы стоимости класса: «Library size; Number of rounds; Assay latency». Сравнение «дешевле diffusion» допустимо только если paper дал NFE/steps; иначе это INTERPRETATION или молчание. GPU hours / wall-clock без источника — NR. Цифры одной кампании не становятся сложностью всего класса.

13. Преимущества

Общее для класса

Преимущества должны следовать из механизма класса (цикл с малым бюджетом, локальный граф, joint prior…), не из маркетинга. Seed-список: «Экономит wet-lab бюджет; Работает при малом числе labels». Любое количественное число ниже обязано иметь PAPER/SI locator и не обобщается с одного белка на класс. Это не гарантия стабильности, аффинности или экспрессии.

[PAPER]Явные experimental labels замыкают цикл на той функции, которую измеряют, а не на evolutionary likelihood. Frozen PLM даёт фиксированный feature map без необходимости backprop по миллиардам параметров на 10–16 точках. preprint motivation; few-shot vs pretrain comparison

[INTERPRETATION]Это не гарантия, что top-N найдёт глобальный оптимум или что RF калиброван. Преимущество относительно random screening показано в DMS-симуляциях и prospective кампаниях preprint — см. tool page, не обобщать на все белки.

14. Ограничения

Общее для класса

Ограничения класса по осям: математика представления, физика/химия, bias данных, обобщение, deployment. Seed-список: «Не zero-shot; Чувствителен к шуму assay». Не дублировать преимущества с обратным знаком без новой информации. Ниже papers добавляют конкретные дыры (SI, split, gated weights).

15. Failure modes

Общее для класса

Типичные ошибки пользователя и модели для этого класса: пул без хорошего binder, переобучение на шум assay, greedy top-$N$ без exploration, $\hat y$ как будто $K_d$. Seed-список: «Exploitation collapse; Distribution shift of library». Это не общие «может не сработать». Дальше — как эти режимы проявлялись в конкретных работах каталога.

16. Реализации в инструментах

Общее для класса

Реализации класса в каталоге определяются reverse index architecture_id, а не похожестью названия. Колонки таблицы: generic architecture vs tool-specific. Непрочитанный tool — строка с NR, без выдуманных уравнений. Foundational methods вне карточек tools можно указать явно. Неравные кампании не ставят в одну колонку «успех». Список ссылок на tools повторяется служебным блоком после нумерованных разделов.

ToolGeneric architectureTool-specificВажное отличие
EVOLVEproPool-based AL + frozen PLM features + iterative refitRF + top-N; ESM-2 embeddings; first round randomНет UCB/EI в released selection
Makowski affinity/specificitySupervised ML on labelled Ab variantsНе разобран в этом выпуске на уровне codeНе приравнивать к EVOLVEpro без чтения paper

17. Где применимо и где не применимо

Общее для класса

Класс уместен для задач: few-shot-active-learning; ml-guided-directed-evolution. Не уместен: de-novo-antibody-design. Ссылки на workflows имеют смысл, только если стадия реально вызывает этот класс как generator/scorer, а не как соседний модуль. Чем пользоваться вместо запрещённой задачи — соседний architecture / workflow, не «тот же GNN». Ниже — разбор papers и явные запреты, затем служебные списки каталога.

[INTERPRETATION]Применимо: few-shot active learning, ML-guided directed evolution, affinity maturation при наличии assay. Workflow: few-shot / labelled mutation optimization.

[INTERPRETATION]Не применимо как замена de novo antibody design или CDR backbone generation. Не замена zero-shot mutation.

18. Методологические источники

Общее для класса

Этот раздел — какие работы определяют класс и какие карточки papers каталога к нему привязаны, что прочитано vs pointer-only. Идентификаторы каталога: paper-evolvepro. Это не библиография «всего по теме». Таблица происхождения источников, paywall и статус сверки вынесены в конец страницы, чтобы не заслонять определение класса.

[INTERPRETATION]См. нумерованный список в конце страницы. Foundational AL surveys дают словарь UCB/EI; белковый few-shot цикл — EVOLVEpro preprint/Science. Не переносить UCB на EVOLVEpro.

Инструменты, использующие подход

EVOLVEpro

Где применимо

Few-shot active learning, ML-guided directed evolution

Где не стоит использовать

De novo antibody design

Papers каталога

Few-shot learning for protein evolution with EVOLVEpro

Подтипы класса

Статус сверки источников

partially verified Последняя сверка источников: 2026-08-27. Страница описывает класс sequential decision-making, а не одну нейросеть. Tool-specific механизм EVOLVEpro проверен по preprint и released code; Science HTML недоступен в этом проходе.

Недоступные или неполные источники

ИсточникПочему недоступенЧто использовано вместо
Jiang et al., Science 10.1126/science.adr6006 (полный HTML/PDF)Paywall / полный текст журнальной версии не получен в этом выпускеПолностью прочитан bioRxiv HTML 10.1101/2024.07.17.604015; код mat10d/EvolvePro

Происхождение источников

МеткаИсточникСсылкаПримечание
[PAPER]Jiang K. et al. Rapid protein evolution by few-shot learning with a protein language model (bioRxiv preprint, corresponding Science paper EVOLVEpro)https://doi.org/10.1101/2024.07.17.604015Preprint; журнальная версия Science 10.1126/science.adr6006 не сличена постранично
[CODE]EvolvePro official repository, function top_layer / directed_evolution_simulationhttps://github.com/mat10d/EvolveProCommit main 1c77697d0c09bf6989a1562a55da99301a12e2cd
[PAPER]Settles B. Active Learning Literature Survey. University of Wisconsin–Madison, 2009 (foundational AL survey — context only)https://research.cs.wisc.edu/techreports/2009/TR1648.pdfНе белковая статья; только для родовых acquisition functions
ПолеЗначение
Репозиторийhttps://github.com/mat10d/EvolvePro
Commit1c77697d0c09bf6989a1562a55da99301a12e2cd
Ветка / tagmain
Лицензиясм. репозиторий; SPDX в этом проходе NR

Проверенные файлы реализации:

  • evolvepro/src/model.py
  • evolvepro/src/evolve.py
  • evolvepro/src/data.py

Различия между статьёй и реализацией

Версия статьиCommit репозиторияCheckpoint / modelФайлРазличиеПрактическое следствие
bioRxiv 10.1101/2024.07.17.604015 (HTML прочитан); Science 10.1126/science.adr6006 не прочитан1c77697d0c09bf6989a1562a55da99301a12e2cdESM-2 embeddings как признаки; RF sklearnevolvepro/src/model.py, evolvepro/src/evolve.pyGrid-search preprint включает UCB-подобные идеи на уровне литературы AL, но released selection — topn/dist/random/topn2bottomn2; y_std обнулён.Нельзя воспроизвести UCB-кампанию из коробки; default — greedy exploitation по $\hat y$.

Методологические источники

  1. [1] Jiang K. et al. Rapid protein evolution by few-shot learning with a protein language model. bioRxiv (2024). · DOI · источник
  2. [2] Jiang K. et al. Rapid in silico directed evolution by a protein language model with EVOLVEpro. Science (2025). Полный текст в этом выпуске не прочитан. · DOI · источник
  3. [3] EvolvePro, GitHub mat10d/EvolvePro, commit 1c77697d0c09bf6989a1562a55da99301a12e2cd. · источник
  4. [4] Settles B. Active Learning Literature Survey. University of Wisconsin–Madison Technical Report TR1648 (2009). Только контекст класса AL. · источник

Нерешённые научные вопросы

  • Постраничные отличия Science vs bioRxiv (в т.ч. C143 vs REGN10987) не сверены по журнальному PDF.
  • Калибровка RF $\hat y$ относительно $K_d$ не заявлена.
  • Точная размерность ESM-2 15B pooled vector в SI Science — NR здесь.