MLCIL/scikit-fingerprints

Scikit-learn compatible library for molecular fingerprints and chemoinformatics

해결하는 문제

화학 구조(SMILES 문자열)를 기계학습 파이프라인에서 사용할 수 있는 수치적 표현(분자 핀거프린트)으로 변환하는 과정을 간소화합니다. 원시 화학정보학 데이터와 프로덕션 수준의 머신러닝 모델 사이의 격차를 메우기 위해 scikit-learn 호환 인터페이스를 제공합니다.

작동 방식

이 라이브러리는 다양한 분자 핀거프린트, 필터, 거리 측정을 계산하기 위한 통일된 .transform() API를 제공합니다. 성능을 위해 C++ RDKit를 활용하며, scikit-learn의 Pipeline과 FeatureUnion과 네이티브로 통합되어 있어 분자 전처리를 분류기나 회귀기와 직접 연결할 수 있습니다.

대상 사용자

분자 성질 예측, 약물 발견, 화학 분석을 위한 머신러닝 모델을 구축하는 화학정보학자 및 데이터 과학자에게 적합합니다.

주요 특징

  • 풍부한 핀거프린트 라이브러리: ECFP, MACCS, 신경망 임베딩 등을 포함한 30개 이상의 핀거프린트 유형을 지원합니다.
  • 화학정보학 툴킷: Lipinski의 5가지 규칙 등 30개 이상의 분자 필터와 Tanimoto를 포함한 14개 이상의 유사도/거리 측정 방식을 제공합니다.
  • ML 통합: scikit-learn과의 네이티브 호환성으로 하이퍼파라미터 튜닝과 배포가 간편합니다.
  • 신뢰성 도구: 새로운 분자에 대한 모델 예측이 신뢰할 수 있는지 평가하기 위한 11가지 적용 영역 검사 방법을 제공합니다.
  • 내장 벤치마크: MoleculeNet 및 Therapeutics Data Commons와 같은 표준 데이터셋에 직접 접근할 수 있습니다.

관련

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