# AIDrugDesigner_springboot **Repository Path**: ahashil/AIDrugDesigner_springboot ## Basic Information - **Project Name**: AIDrugDesigner_springboot - **Description**: AIDrugDesigner_springboot - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-13 - **Last Updated**: 2026-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIDrugDesigner AIDrugDesigner是一个基于人工智能的药物设计平台后端服务,提供多种分子优化和生成功能。 ## 平台简介 AIDrugDesigner是一个专业的药物设计辅助平台,支持多种分子优化和生成任务。平台采用Spring Boot框架构建,提供RESTful API接口,可与前端Web应用或其他客户端无缝对接。 ## 核心功能 ### 分子优化 - **LogP优化**: 优化化合物的脂水分配系数 - **SA优化**: 改善化合物的合成可及性 - **QED优化**: 提升化合物的类药性评分 - **亲水性优化**: 调整化合物的亲水特性 ### 分子生成 - **Linker生成**: 基于片段连接策略生成新化合物 - **结构生成**: 基于PDB结构信息生成目标分子 - **属性生成**: 根据指定理化性质区间生成化合物 - **药效团生成**: 基于药效团模型生成新分子 ### 结果处理 - **结果可视化**: 自动生成分子结构图像 - **CSV导出**: 支持结果数据导出 - **进度查询**: 实时查询任务执行状态 ## 技术架构 ### 后端技术 - **Spring Boot 2.7.4**: 核心框架 - **MyBatis-Plus 3.4.2**: ORM框架 - **MySQL**: 数据存储 - **Jackson**: JSON处理 ### 外部集成 - GPU计算服务器: 处理复杂分子计算任务 - 邮件服务: 任务完成通知 ## API接口 ### 优化接口 ``` POST /optimization/logP - LogP优化 POST /optimization/SA - SA优化 POST /optimization/QED - QED优化 POST /optimization/hydrophilic - 亲水性优化 ``` ### 生成接口 ``` POST /generation/linker - Linker生成 POST /generation/structure - 结构生成 POST /generation/property - 属性生成 POST /generation/phar - 药效团生成 POST /generation/encdeclm - 编码解码生成 ``` ### 结果查询 ``` GET /optimization/{uuid} - 获取优化结果 GET /optimization/{uuid}/csv - 导出CSV结果 GET /getinfo - 获取任务详情 GET /getTask - 获取任务队列 GET /search/{uuid} - 搜索任务 ``` ## 快速开始 ### 环境要求 - JDK 8+ - MySQL 5.7+ - Maven 3.6+ ### 配置说明 修改`application.yml`中的数据库连接配置: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/drug_designer username: your_username password: your_password ``` ### 启动服务 ```bash cd springboot ./mvnw spring-boot:run ``` ## 许可证 本项目遵循[Apache License 2.0](LICENSE)开源协议。