Комплексный проект по применению машинного обучения, больших языковых моделей (LLM) и генетических алгоритмов для генерации, оптимизации и анализа химических соединений.
ML Chemistry представляет собой исследовательскую платформу, объединяющую современные подходы машинного обучения и хемоинформатики для решения задач молекулярного дизайна. Проект включает в себя:
ml-chemistry/
│
├── 1_EDA.ipynb # Разведочный анализ данных
├── 2_mol_gpt_base_inference.ipynb # Inference с MolGPT
├── 3_chem_llms_inference.ipynb # Работа с химическими LLM
├── 4_ml_PDSC_prediction.ipynb # Предсказание PDSC методами ML
├── 5_rl_genetic_algo.ipynb # RL и генетические алгоритмы
├── 6_genetic_algo_graph_based.ipynb # Граф-based генетический алгоритм
├── 7_genetic_algo_graph_based_final.ipynb # Финальная версия GA
│
├── llm_interface.py # Интерфейс для работы с LLM
├── otbor.py # Модуль отбора для GA
├── retro.py # Ретросинтетический анализ
├── utils.py # Вспомогательные функции
│
├── population.csv # Популяция молекул
├── population_mol_based.csv # Молекулярная популяция
├── smiles_for_rxn.txt # SMILES для реакций
│
├── requirements.txt # Python зависимости
├── bde_lib_requirements.txt # Зависимости для расчета BDE
└── LICENSE # Apache 2.0 License
git clone https://github.com/Kali-Uga/ml-chemistry.git
cd ml-chemistry
python -m venv venv
source venv/bin/activate # для Linux/macOS
# или
venv\Scripts\activate # для Windows
pip install -r requirements.txt
pip install -r bde_lib_requirements.txt
jupyter notebook
1_EDA.ipynb для понимания структуры датасета2_mol_gpt_base_inference.ipynb или 3_chem_llms_inference.ipynb4_ml_PDSC_prediction.ipynb для оценки характеристик7_genetic_algo_graph_based_final.ipynb для поиска оптимальных структурfrom llm_interface import ChemLLM
# Инициализация модели
model = ChemLLM(model_name="AI4Chem/ChemLLM-7B-Chat")
# Генерация молекулы
prompt = "Generate a molecule with high binding affinity to protein target X"
generated_smiles = model.generate(prompt)
print(f"Generated SMILES: {generated_smiles}")
from otbor import GeneticOptimizer
from utils import calculate_fitness
# Инициализация популяции
optimizer = GeneticOptimizer(
population_size=100,
mutation_rate=0.1,
crossover_rate=0.7
)
# Запуск оптимизации
best_molecule = optimizer.evolve(
generations=50,
fitness_function=calculate_fitness
)
| Модель | Параметры | Назначение |
|---|---|---|
| OpenDFM/ChemDFM-v1.0-13B | 13B | Универсальная химическая foundation модель |
| AI4Chem/ChemLLM-7B-Chat | 7B | Специализированная химическая chat-модель |
| facebook/galactica-6.7b | 6.7B | Научная языковая модель |
1_EDA.ipynb - Разведочный анализ данныхКомплексный анализ химических датасетов:
2_mol_gpt_base_inference.ipynb - MolGPT InferenceРабота с базовой моделью MolGPT:
3_chem_llms_inference.ipynb - Химические LLMInference с крупными языковыми моделями:
4_ml_PDSC_prediction.ipynb - Предсказание свойствMachine learning для предсказания физико-химических характеристик:
5_rl_genetic_algo.ipynb - RL и генетические алгоритмыReinforcement Learning подход к молекулярной оптимизации:
6_genetic_algo_graph_based.ipynb - Граф-based GAГенетический алгоритм с граф-представлением:
7_genetic_algo_graph_based_final.ipynb - Финальная версия GAОптимизированная и производственно-готовая версия:
Вклад в проект приветствуется! Пожалуйста:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Проект распространяется под лицензией Apache License 2.0. См. файл LICENSE для деталей.
Если вы используете этот проект в своих исследованиях, пожалуйста, укажите ссылку:
@misc{ml-chemistry2024,
author = {Nikita (Kali-Uga) & Vladimir},
title = {ML Chemistry: Machine Learning для молекулярного дизайна},
year = {2024},
publisher = {GitHub},
url = {https://github.com/Kali-Uga/ml-chemistry}
}
Этот проект предназначен исключительно для исследовательских и образовательных целей. Сгенерированные молекулярные структуры требуют экспериментальной валидации перед практическим применением. Авторы не несут ответственности за использование результатов в коммерческих или медицинских целях без должной проверки.
Комплексный проект по применению машинного обучения, больших языковых моделей (LLM) и генетических алгоритмов для генерации, оптимизации и анализа химических соединений.
ML Chemistry представляет собой исследовательскую платформу, объединяющую современные подходы машинного обучения и хемоинформатики для решения задач молекулярного дизайна. Проект включает в себя:
ml-chemistry/
│
├── 1_EDA.ipynb # Разведочный анализ данных
├── 2_mol_gpt_base_inference.ipynb # Inference с MolGPT
├── 3_chem_llms_inference.ipynb # Работа с химическими LLM
├── 4_ml_PDSC_prediction.ipynb # Предсказание PDSC методами ML
├── 5_rl_genetic_algo.ipynb # RL и генетические алгоритмы
├── 6_genetic_algo_graph_based.ipynb # Граф-based генетический алгоритм
├── 7_genetic_algo_graph_based_final.ipynb # Финальная версия GA
│
├── llm_interface.py # Интерфейс для работы с LLM
├── otbor.py # Модуль отбора для GA
├── retro.py # Ретросинтетический анализ
├── utils.py # Вспомогательные функции
│
├── population.csv # Популяция молекул
├── population_mol_based.csv # Молекулярная популяция
├── smiles_for_rxn.txt # SMILES для реакций
│
├── requirements.txt # Python зависимости
├── bde_lib_requirements.txt # Зависимости для расчета BDE
└── LICENSE # Apache 2.0 License
git clone https://github.com/Kali-Uga/ml-chemistry.git
cd ml-chemistry
python -m venv venv
source venv/bin/activate # для Linux/macOS
# или
venv\Scripts\activate # для Windows
pip install -r requirements.txt
pip install -r bde_lib_requirements.txt
jupyter notebook
1_EDA.ipynb для понимания структуры датасета2_mol_gpt_base_inference.ipynb или 3_chem_llms_inference.ipynb4_ml_PDSC_prediction.ipynb для оценки характеристик7_genetic_algo_graph_based_final.ipynb для поиска оптимальных структурfrom llm_interface import ChemLLM
# Инициализация модели
model = ChemLLM(model_name="AI4Chem/ChemLLM-7B-Chat")
# Генерация молекулы
prompt = "Generate a molecule with high binding affinity to protein target X"
generated_smiles = model.generate(prompt)
print(f"Generated SMILES: {generated_smiles}")
from otbor import GeneticOptimizer
from utils import calculate_fitness
# Инициализация популяции
optimizer = GeneticOptimizer(
population_size=100,
mutation_rate=0.1,
crossover_rate=0.7
)
# Запуск оптимизации
best_molecule = optimizer.evolve(
generations=50,
fitness_function=calculate_fitness
)
| Модель | Параметры | Назначение |
|---|---|---|
| OpenDFM/ChemDFM-v1.0-13B | 13B | Универсальная химическая foundation модель |
| AI4Chem/ChemLLM-7B-Chat | 7B | Специализированная химическая chat-модель |
| facebook/galactica-6.7b | 6.7B | Научная языковая модель |
1_EDA.ipynb - Разведочный анализ данныхКомплексный анализ химических датасетов:
2_mol_gpt_base_inference.ipynb - MolGPT InferenceРабота с базовой моделью MolGPT:
3_chem_llms_inference.ipynb - Химические LLMInference с крупными языковыми моделями:
4_ml_PDSC_prediction.ipynb - Предсказание свойствMachine learning для предсказания физико-химических характеристик:
5_rl_genetic_algo.ipynb - RL и генетические алгоритмыReinforcement Learning подход к молекулярной оптимизации:
6_genetic_algo_graph_based.ipynb - Граф-based GAГенетический алгоритм с граф-представлением:
7_genetic_algo_graph_based_final.ipynb - Финальная версия GAОптимизированная и производственно-готовая версия:
Вклад в проект приветствуется! Пожалуйста:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Проект распространяется под лицензией Apache License 2.0. См. файл LICENSE для деталей.
Если вы используете этот проект в своих исследованиях, пожалуйста, укажите ссылку:
@misc{ml-chemistry2024,
author = {Nikita (Kali-Uga) & Vladimir},
title = {ML Chemistry: Machine Learning для молекулярного дизайна},
year = {2024},
publisher = {GitHub},
url = {https://github.com/Kali-Uga/ml-chemistry}
}
Этот проект предназначен исключительно для исследовательских и образовательных целей. Сгенерированные молекулярные структуры требуют экспериментальной валидации перед практическим применением. Авторы не несут ответственности за использование результатов в коммерческих или медицинских целях без должной проверки.