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$ | set | пары кандидат–экспериментальная метка к раунду t |
| $x_i$ | object | вариант (обычно sequence / mutation string) |
| $y_i$ | scalar | assay label (activity, ELISA, yield, …) |
| $n_t$ | integer | число уже измеренных вариантов, включая WT если он в таблице |
| Символ | Тип | Определение |
|---|---|---|
| $\mathcal{X}$ | set | допустимое пространство вариантов |
| $U_t$ | set | unlabelled / not-yet-assayed pool |
Для sklearn RandomForestRegressor.predict released EVOLVEpro записывает std как нули — см. tool page.
| Символ | Тип | Определение |
|---|---|---|
| $k$ | integer | число variants на раунд |
| $A_t$ | function | скалярная оценка полезности подмножества (или сепарабельная сумма по элементам) |
Родовые 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 sampling | argmax сэмпла из posterior | да (байесовский surrogate) | нет |
| Entropy / BALD | снижение энтропии параметров или предсказания | да | нет |
| Diversity-aware batch | acquisition + diversity / medoids | не обязательно | опция first-round diverse_medoids; не default subsequent rounds |
| Pareto / multi-objective | NSGA или 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 statistics | Pretrained 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
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. Цифры одной кампании не становятся сложностью всего класса.
- Размер пула $|U|$ — основной драйвер scoring (матрица embeddings $\times$ RF predict).
- Число раундов $T$ и latency assay — обычно доминируют над GPU PLM после однократного эмбеддинга.
- Число деревьев RF (
n_estimators=100в коде) и размерность embedding. - Эмбеддинг ESM-2 15B — отдельная стоимость, один раз на variant.
- Асимптотика GP $O(n^3)$ релевантна только если кто-то включит GP; default RF другой.
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).
- Математически: greedy top-N без $\sigma$ слабо исследует; возможен exploitation collapse.
- Представление: нет геометрии интерфейса, нет явной физики.
- Данные: качество и bias library; assay noise; few-shot переобучение.
- Обобщение: новый белок / новый механизм связывания не покрыт PLM+RF, обученным на другом $D_t$.
- Deployment: нужен closed-loop wet lab; это не zero-shot design tool.
15. Failure modes
Общее для класса
Типичные ошибки пользователя и модели для этого класса: пул без хорошего binder, переобучение на шум assay, greedy top-$N$ без exploration, $\hat y$ как будто $K_d$. Seed-список: «Exploitation collapse; Distribution shift of library». Это не общие «может не сработать». Дальше — как эти режимы проявлялись в конкретных работах каталога.
- Exploitation collapse: все последующие раунды крутятся вокруг локального пика $\hat y$ ([INTERPRETATION], типично для greedy AL).
- Плохая калибровка: высокий $\hat y$ при шумном ELISA.
- Distribution shift: multi-mutants вне single-mutant train.
- Library misspecification: оптимальный мутант не входит в $U$.
- Смешение pMMS/likelihood PLM с функцией — preprint как раз предостерегает, что они расходятся.
16. Реализации в инструментах
Общее для класса
Реализации класса в каталоге определяются reverse index architecture_id, а не похожестью названия. Колонки таблицы: generic architecture vs tool-specific. Непрочитанный tool — строка с NR, без выдуманных уравнений. Foundational methods вне карточек tools можно указать явно. Неравные кампании не ставят в одну колонку «успех». Список ссылок на tools повторяется служебным блоком после нумерованных разделов.
| Tool | Generic architecture | Tool-specific | Важное отличие |
|---|---|---|---|
| EVOLVEpro | Pool-based AL + frozen PLM features + iterative refit | RF + top-N; ESM-2 embeddings; first round random | Нет UCB/EI в released selection |
| Makowski affinity/specificity | Supervised 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 designPapers каталога
Few-shot learning for protein evolution with EVOLVEproПодтипы класса
- UCB
- Expected improvement
- Batch BALD
Статус сверки источников
Недоступные или неполные источники
| Источник | Почему недоступен | Что использовано вместо |
|---|---|---|
| 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.604015 | Preprint; журнальная версия Science 10.1126/science.adr6006 не сличена постранично |
| [CODE] | EvolvePro official repository, function top_layer / directed_evolution_simulation | https://github.com/mat10d/EvolvePro | Commit 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 |
| Commit | 1c77697d0c09bf6989a1562a55da99301a12e2cd |
| Ветка / tag | main |
| Лицензия | см. репозиторий; SPDX в этом проходе NR |
Проверенные файлы реализации:
evolvepro/src/model.pyevolvepro/src/evolve.pyevolvepro/src/data.py
Различия между статьёй и реализацией
| Версия статьи | Commit репозитория | Checkpoint / model | Файл | Различие | Практическое следствие |
|---|---|---|---|---|---|
| bioRxiv 10.1101/2024.07.17.604015 (HTML прочитан); Science 10.1126/science.adr6006 не прочитан | 1c77697d0c09bf6989a1562a55da99301a12e2cd | ESM-2 embeddings как признаки; RF sklearn | evolvepro/src/model.py, evolvepro/src/evolve.py | Grid-search preprint включает UCB-подобные идеи на уровне литературы AL, но released selection — topn/dist/random/topn2bottomn2; y_std обнулён. | Нельзя воспроизвести UCB-кампанию из коробки; default — greedy exploitation по $\hat y$. |
Методологические источники
- [1] Jiang K. et al. Rapid protein evolution by few-shot learning with a protein language model. bioRxiv (2024). · DOI · источник
- [2] Jiang K. et al. Rapid in silico directed evolution by a protein language model with EVOLVEpro. Science (2025). Полный текст в этом выпуске не прочитан. · DOI · источник
- [3] EvolvePro, GitHub mat10d/EvolvePro, commit 1c77697d0c09bf6989a1562a55da99301a12e2cd. · источник
- [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 здесь.