scBaseCamp: an AI agent-curated, uniformly processed, and autonomously updated single cell data repository

์ €์ž: Nicholas D. Youngblut, Christopher Carpenter, Jaanak Prashar, Chiara Ricci-Tam, Rajesh Ilango, Noam Teyssier, Silvana Konermann, Patrick D. Hsu, Alexander Dobin, David P. Burke, Hani Goodarzi, Yusuf H. Roohani | ๋‚ ์งœ: 2025 | DOI: 10.1101/2025.02.27.640494 📄 PDF


Essence

Figure 1

scBaseCamp์€ ์ข…(species)๊ณผ ์กฐ์ง(tissue)์— ๊ฑธ์ณ 2์–ต 3์ฒœ๋งŒ ๊ฐœ ์ด์ƒ์˜ ์„ธํฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐ€์žฅ ํฐ ๊ณต๊ฐœ ๋‹จ์ผ ์„ธํฌ ์œ ์ „์ž ๋ฐœํ˜„ ๋ฐ์ดํ„ฐ์…‹ ์ €์žฅ์†Œ์ด๋‹ค.

AI ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜์˜ ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœ 10X Genomics ๋‹จ์ผ์„ธํฌ RNA ์‹œํ€€์‹ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœ๊ตดํ•˜๊ณ  ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ, ๊ฐ€์žฅ ๊ทœ๋ชจ๊ฐ€ ํฌ๊ณ  ๋‹ค์–‘ํ•œ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ scBaseCamp๋ฅผ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์ด๋Š” AI ๊ธฐ๋ฐ˜ ๊ฐ€์ƒ์„ธํฌ ๋ชจ๋ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๋กœ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ‘œ์ค€ํ™”๋ฅผ ํ†ตํ•ด ๋ถ„์„ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค.

Motivation

Achievement

Figure 1

scBaseCamp์˜ ๊ทœ๋ชจ์™€ ๋‹ค์–‘์„ฑ: (A) ์ธ๊ฐ„, ๋งˆ์šฐ์Šค, ์ œ๋ธŒ๋ผํ”ผ์‹œ, ์ดˆํŒŒ๋ฆฌ์˜ ์กฐ์ง๋ณ„ ์ƒ‰์ƒ UMAP, (B-C) CZ CELLxGENE๊ณผ์˜ ์ข…๊ณผ ์กฐ์ง ๋ถ„ํฌ ๋น„๊ต, (D) SRAgent์˜ ์ž๋™ ์กฐ์ง ์ฃผ์„๊ณผ CZ CELLxGENE ๋ ˆ์ด๋ธ”์˜ ์ผ์น˜๋„

  1. ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ตฌ์ถ•: ํ˜„์žฌ 2์–ต 3์ฒœ๋งŒ ๊ฐœ ์ด์ƒ์˜ ์„ธํฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, CZ CELLxGENE(1์–ต 7๋ฐฑ๋งŒ ๊ฐœ)๊ณผ Human Cell Atlas(6์ฒœ 5๋ฐฑ๋งŒ ๊ฐœ)๋ฅผ ๋Šฅ๊ฐ€ํ•œ๋‹ค. ํ‰๊ท ์ ์œผ๋กœ ์„ธํฌ๋‹น 7,614๊ฐœ์˜ ๊ณ ์œ  ๋ถ„์ž ์‹๋ณ„์ž(UMI)๋ฅผ ๋ณด์œ ํ•œ๋‹ค.
  2. ๊ด‘๋ฒ”์œ„ํ•œ ์ข…๊ณผ ์กฐ์ง ๋‹ค์–‘์„ฑ: 21๊ฐœ ์ข…๊ณผ 72๊ฐœ ์กฐ์ง์— ๊ฑธ์นœ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ธฐ์กด ์ €์žฅ์†Œ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์ƒ๋ฌผํ•™์  ๋งฅ๋ฝ์„ ์ œ๊ณตํ•œ๋‹ค.
  3. ์ž๋™ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”์ถœ: SRAgent๊ฐ€ 10X ํ™”ํ•™(chemistry), ์„ธํฌ vs ํ•ต(cell vs nuclei), ์งˆ๋ณ‘, ์กฐ์ง ์ •๋ณด ๋“ฑ ํ•ต์‹ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•˜๋ฉฐ, ์กฐ์ง ๋ ˆ์ด๋ธ”์˜ ๊ฒฝ์šฐ CZ CELLxGENE์™€ ๋†’์€ ์ผ์น˜๋„(confusion matrix)๋ฅผ ๋ณด์ธ๋‹ค.
  4. ์ง€์†์  ํ™•์žฅ: ํ˜„์žฌ๊นŒ์ง€ 63,892๊ฐœ์˜ SRA ์‹คํ—˜์„ ์‹๋ณ„ํ–ˆ๊ณ  ์ด ์ค‘ 43,587๊ฐœ๊ฐ€ 10X Genomics ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ™•์ธ๋˜์—ˆ์œผ๋ฉฐ, 30,387๊ฐœ๋ฅผ ์žฌ์ฒ˜๋ฆฌํ–ˆ๋‹ค.

How

Figure 2

AI ๊ธฐ๋ฐ˜ ํ๋ ˆ์ด์…˜ ๋ฐ ํ‘œ์ค€ํ™”๋œ ์ฒ˜๋ฆฌ: (A) SRAgent์˜ ๊ณ„์ธต์  AI ํŒŒ์ดํ”„๋ผ์ธ, (B) scRecounter์˜ Nextflow ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ ์›Œํฌํ”Œ๋กœ์šฐ, (C) ๋‹ค์–‘ํ•œ ํŠน์„ฑ ์ฃผ์„ ๋ฐ ๋ฉ€ํ‹ฐ๋งตํ•‘ ์ „๋žต

Originality

Limitation & Further Study

Evaluation

์ดํ‰: scBaseCamp๋Š” AI ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ž๋™ํ™” ๋ฐ ํ‘œ์ค€ํ™”๋œ ๋Œ€๊ทœ๋ชจ ์žฌ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋‹จ์ผ์„ธํฌ ์ƒ๋ฌผํ•™๊ณผ AI ๋ชจ๋ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํš๊ธฐ์ ์ธ ์ž์›์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ง€์†์  ํ™•์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ด ๋ถ„์•ผ์˜ ํ–ฅํ›„ ๋ฐœ์ „์„ ํฌ๊ฒŒ ๊ฐ€์†ํ™”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ๋‹ค๋งŒ ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ๊ณผ ์ •๋Ÿ‰์  ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ์˜ ๋ณด๊ฐ•์ด ํ•„์š”ํ•˜๋‹ค.

๊ฐ™์ด ๋ณด๋ฉด ์ข‹์€ ๋…ผ๋ฌธ

๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์„ธํฌ ์œ ์ „์ž ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ๊ณผ ์ธ๊ธฐ Python ํˆดํ‚ท ๊ตฌ์กฐ๊ฐ€ scBaseCamp์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ/์ €์žฅ์†Œ ๊ตฌ์ถ•์— ๊ธฐ์ดˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
scBaseCamp ๋…ผ๋ฌธ์€ ๋‹จ์ผ์„ธํฌ ๋ถ„์„์˜ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ์™€ AI ์—์ด์ „ํŠธ ์ž๋™ํ™” ์ ‘๊ทผ์„ ์ œ๊ณตํ•ด CellAgent์˜ ๊ธฐ์ˆ ์  ๊ธฐ๋ฐ˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
scAgent๋Š” LLM ๊ธฐ๋ฐ˜ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ์ฃผ์„ ์ž๋™ํ™” ์‹œ์Šคํ…œ์œผ๋กœ, scBaseCamp์˜ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋ฐ ํ™œ์šฉ ๋ฐฐ๊ฒฝ์„ ์ง€์›ํ•œ๋‹ค.
๊ธฐ๋ฐ˜ ์—ฐ๊ตฌ
scBaseCamp ๋…ผ๋ฌธ์€ ๋Œ€๊ทœ๋ชจ ์œ ์ „์ž ์„ญ๋™ ์‹คํ—˜ ๋ฐ์ดํ„ฐ์˜ ํ‘œ์ค€ํ™”์™€ ์ž๋™ํ™” ๋ถ„์„ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ด, Perturb-seq ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์‹คํ—˜ ๋””์ž์ธ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
scBaseCamp ๋…ผ๋ฌธ์€ LLM๊ณผ AI ์—์ด์ „ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ์˜ ํ‘œ์ค€ํ™” ๋ฐ ์ž๋™ ํ•ด์„์„ ์‹œ๋„ํ•˜์—ฌ, ์œ ์ „์ž ๋„คํŠธ์›Œํฌ ๋ถ„์„์˜ ๋Œ€์•ˆ์  ์ ‘๊ทผ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋ณต์žกํ•œ ์ƒ๋ฌผ์ •๋ณดํ•™ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ™”ํ˜• AI ์—์ด์ „ํŠธ๋ฅผ ์—ฐ๊ตฌํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
LLM์„ ์ƒ๋ฌผ์ •๋ณดํ•™ ๋ถ„์„์— ์ ์šฉํ•˜๋Š” ์œ ์‚ฌํ•œ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
๋ฒ”์šฉ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ์ž๋™ํ™” ๋ฐ ์—์ด์ „ํŠธ ํ๋ ˆ์ด์…˜ ๋ฐฉ์‹์„ ์ ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์œ ์‚ฌ ๋ถ„์•ผ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์  ์ ‘๊ทผ์„ ์ œ๊ณตํ•œ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
scBaseCamp ๋…ผ๋ฌธ์€ AI ๊ธฐ๋ฐ˜ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ž๋™ํ™” ๋ฐ ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์•ˆํ•˜๋ฉฐ, SpatialAgent์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‹ค๋ฅธ ์ ‘๊ทผ
252๋ฒˆ ๋…ผ๋ฌธ์€ AI ์‹œ๋Œ€์˜ ์žฌ๋ฃŒ๊ณผํ•™ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, 700๋ฒˆ์˜ ์ž๋™ํ™”๋œ ์ƒ๋ช…๊ณผํ•™ ์›Œํฌํ”Œ๋กœ์™€ ๋Œ€์กฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์˜ ๊ด€์ ์—์„œ ์ด์Šˆ๋ฅผ ์กฐ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
SCANPY ์ดํ›„, ๋” ๋งŽ์€ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ๋ฅผ AI ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™” ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ž๋™ํ™”์˜ ์ง„ํ™”๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
scBaseCamp ๋…ผ๋ฌธ์€ ์ž๋™ํ™”๋œ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ๋ฐ ๋ถ„์„์˜ ์‹ค์ฆ์  ์‚ฌ๋ก€๋กœ, WNN ์ ‘๊ทผ๋ฒ•์˜ ์‹ค์ œ์  ํ™•์žฅ์ด ๋ฉ๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
scBaseCamp ๋…ผ๋ฌธ์€ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™”์™€ ์—์ด์ „ํŠธ ์ž๋™์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์‹œํ•จ์œผ๋กœ์จ zero-shot ์„ธํฌ ๋ฐ˜์‘ ์˜ˆ์ธก์˜ ์‹ค์ œ ์ ์šฉ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
scBaseCamp๋Š” ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ์ž๋™ ์ฃผ์„ ๋ฐ ๋ถ„์„์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์–ด BAISBench์™€ ์œ ์‚ฌ ๋ถ„์•ผ์˜ LLM ๊ธฐ๋ฐ˜ ์ง€์› ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
696์€ ์ฐจ์„ธ๋Œ€ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ์™€ ๊ทธ ์ฒ˜๋ฆฌ/ํ‘œ์ค€ํ™” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ์–ด, 700์˜ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™”์™€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ๊ฒฐ๋œ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
ํด๋ผ์šฐ๋“œ ์Šค์ผ€์ผ ๋‹จ์ผ์„ธํฌ ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ ์‚ฌ๋ก€๋กœ, scBaseCamp์˜ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ ๊ตฌ์ถ•๊ณผ ์‹ค์ œ ๋ชจ๋ธ๋ง ๋ ˆ๋ฒจ์˜ ์‘์šฉ๊ฐ€์น˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
ํ›„์† ์—ฐ๊ตฌ
700 ๋…ผ๋ฌธ์€ ๋‹จ์ผ์„ธํฌ/ํ•ต์‚ฐ annotation์— LLM ๊ธฐ๋ฐ˜ ์ž๋™ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ ์šฉํ•˜์—ฌ InstructNA(3138)์˜ HT-SELEX ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์˜ ์‘์šฉ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
๋‹ค์ค‘๋ชจ๋‹ฌ ๋‹จ์ผ์„ธํฌ ๋ฐ์ดํ„ฐ์˜ ํ†ตํ•ฉ ๋ถ„์„ ์‚ฌ๋ก€์™€ ๋น„๊ตํ•ด scBaseCamp์˜ AI ๊ธฐ๋ฐ˜ ์ž๋™ ๋ฐ์ดํ„ฐ ํ๋ ˆ์ด์…˜์˜ ์‹ค์งˆ์  ์ž ์žฌ๋ ฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
141์˜ ์ž์œจ ์‹คํ—˜ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ 700์˜ ๋‹จ์ผ์„ธํฌ ์œ ์ „์ฒด ์‹คํ—˜ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์‹ค์งˆ์  ์—ฐ๊ตฌ ์ ์šฉ์„ฑ์„ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
์‘์šฉ ์‚ฌ๋ก€
AI ์—์ด์ „ํŠธ๊ฐ€ ๋‹จ๋ฐฑ์งˆยทํ™”ํ•ฉ๋ฌผ ๋“ฑ ๋ถ„์ž ์—ฐ๊ตฌ์—์„œ ๋ฐ์ดํ„ฐ ์ •์ œ์™€ ์ž๋™ํ™”์— ํ™œ์šฉ๋œ ์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
← ๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐ŸŽง Audio Overview

์ด ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ๋ฅผ ํŒŸ์บ์ŠคํŠธํ˜• ์˜ค๋””์˜ค๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (Gemini ยท ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ ยท ์™„์„ฑ๋ณธ์€ ์ด๋ฉ”์ผ๋กœ๋„ ์ „์†ก)
โ–ธ ๊ณ ๊ธ‰: ๊ตฌ์„ฑ ๋ฐฉํ–ฅ(๋Œ€๋ณธ ์ž‘์„ฑ ์ง€์นจ) ์ง์ ‘ ์ˆ˜์ •