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에 있으며, 감염병 및 소외 질환에 초점을 맞춘 엄선된 모델 카탈로그입니다.

작동 방식

  1. CLI 설치 (Conda, pip 또는 리포지토리에서 직접). CLI는 모든 작업의 중앙 진입점입니다.
  2. 모델 가져오기 – 각 모델에는 짧은 식별자(예: eos4e40)가 있습니다. CLI는 허브에서 모델의 컨테이너(Docker 또는 Conda 기반)를 가져와 로컬에 저장합니다.
  3. 모델 제공 – 도구가 경량 서비스(Docker 컨테이너 또는 Conda 환경)를 시작하여 모델의 추론 API를 노출합니다.
  4. 추론 실행 – 서비스에 CSV(또는 SMILES 문자열 목록)를 제공하면 CSV/HDF5 파일 또는 pandas DataFrame으로 예측을 받습니다.
  5. 수명 주기 관리 – 모델 목록 보기, 정보 확인, 테스트, 서비스 종료, 로컬 복사본 삭제가 가능합니다.

동일한 워크플로는 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 모델 컬렉션에 접근할 수 있는 바로 사용 가능한 로우코드 인터페이스를 제공합니다. 환경 관리를 추상화하고 과학자들이 모델을 처음부터 구축하는 대신 적용하는 데 집중할 수 있게 합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트