ersilia-os/ersilia
The Ersilia Model Hub, an open-source repository and CLI of AI/ML models for infectious and neglected disease research.
Ersilia란 무엇인가?
Ersilia는 명령줄 도구이자 Python 라이브러리로, 신약 개발 관련 작업(예: 항생제 활성 예측, ADMET 특성, 분자 표현, 생성 화학)을 위한 사전 훈련된 AI/ML 모델을 다운로드, 실행, 관리할 수 있게 합니다. 모든 모델은 Ersilia Model Hub에 있으며, 감염병 및 소외 질환에 초점을 맞춘 엄선된 모델 카탈로그입니다.
작동 방식
- CLI 설치 (Conda,
pip또는 리포지토리에서 직접). CLI는 모든 작업의 중앙 진입점입니다. - 모델 가져오기 – 각 모델에는 짧은 식별자(예:
eos4e40)가 있습니다. CLI는 허브에서 모델의 컨테이너(Docker 또는 Conda 기반)를 가져와 로컬에 저장합니다. - 모델 제공 – 도구가 경량 서비스(Docker 컨테이너 또는 Conda 환경)를 시작하여 모델의 추론 API를 노출합니다.
- 추론 실행 – 서비스에 CSV(또는 SMILES 문자열 목록)를 제공하면 CSV/HDF5 파일 또는 pandas DataFrame으로 예측을 받습니다.
- 수명 주기 관리 – 모델 목록 보기, 정보 확인, 테스트, 서비스 종료, 로컬 복사본 삭제가 가능합니다.
동일한 워크플로는 ersilia.api 모듈을 통해 Python에서도 사용할 수 있어, 스크립트가 프로그래밍 방식으로 모델을 가져오고 제공하고 실행할 수 있습니다.
누가 사용할까?
- 연구자 (학계 또는 산업계) – 항균제 또는 기타 질병 관련 화합물에 대한 검증된 예측 모델에 빠르게 접근해야 하는 경우.
- 생물정보학자 – 복잡한 환경 설정 없이 모델을 파이프라인에 통합하려는 경우.
- 교육자/학생 – AI 기반 신약 개발 모델의 기성 예제를 찾는 경우.
주요 강점
| 측면 | 중요성 |
|---|---|
| 로우코드/CLI | 상용구 추론 코드를 작성할 필요 없이 단일 명령으로 모델을 가져오고 제공하고 실행할 수 있습니다. |
| 컨테이너화된 모델 | 각 모델은 독립된 격리 환경(Docker 또는 Conda)에서 실행되어 종속성 충돌을 피합니다. |
| 도메인 특화 카탈로그 | 모든 모델은 감염병 또는 소외 질환을 대상으로 하며, 명확한 인용과 출처가 제공됩니다. |
| Python API | 노트북이나 대규모 파이프라인에 원활하게 통합됩니다. |
| 오픈소스 및 재현 가능 | GPL-3 라이선스, PyPI/conda-forge에서 버전 관리 릴리스, 인용을 위한 DOI. |
제한 사항
- 허브에는 Ersilia 커뮤니티가 기여한 모델만 포함됩니다. 템플릿 워크플로를 따르지 않는 한 임의의 모델을 업로드할 수 없습니다.
- 모델을 실행하려면 Docker(또는 Conda)와 기본 ML 모델에 충분한 컴퓨팅 리소스가 필요합니다. 매우 큰 모델은 저사양 하드웨어에서 느릴 수 있습니다.
- CLI는 배치 CSV 입력에 중점을 둡니다. 대화형 또는 실시간 추론에는 사용자 지정 스크립팅이 필요합니다.
빠른 시작 (CLI)
# 1. CLI 설치
conda create -n ersilia python=3.10 && conda activate ersilia
pip install ersilia # 또는 클론 후 pip install -e .
# 2. 모델 가져오기
ersilia fetch eos4e40
# 3. 서비스 시작
ersilia serve eos4e40
# 4. CSV에서 예측 실행
ersilia run -i my_input.csv -o my_output.csv
# 5. 정리
ersilia close
ersilia delete eos4e40
빠른 시작 (Python)
from ersilia.api import Model
m = Model('eos4e40')
m.fetch()
m.serve()
results = m.run(['CCO', 'c1ccccc1']) # pandas DataFrame
m.close()
요약: Ersilia는 감염병 신약 개발을 목표로 하는 엄선된 AI 모델 컬렉션에 접근할 수 있는 바로 사용 가능한 로우코드 인터페이스를 제공합니다. 환경 관리를 추상화하고 과학자들이 모델을 처음부터 구축하는 대신 적용하는 데 집중할 수 있게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트