robotu-molkit 分子工具包
robotu-molkit
嵌入式
3/5
🧩 软硬件结合
已发布
项目简介
开源Python库,从PubChem提取记录并结构化分子。
量子就绪分子工具包。开源Python库,可拉取PubChem记录,将其结构化为具有丰富属性集的Molecule对象,并通过IBM Granite摘要和嵌入进行增强——适用于量子模拟、AI流水线和科学研究。
项目特点
**AI 原生分子增强**:利用 IBM Granite 模型为每个分子生成人类可读的摘要和高维向量嵌入,实现语义搜索。
**PubChem 数据集成**:直接从 PubChem 获取并标准化分子记录,覆盖超过 10 个属性类别。
**语义与结构混合搜索**:支持基于 Tanimoto 系数的结构相似性搜索和基于 AI 向量的语义搜索,并可通过元数据过滤。
**量子就绪设计**:输出模拟就绪的 `Molecule` 对象,为量子计算工作流做好准备。
**命令行界面 (CLI)**:提供 `molkit` 命令行工具,方便执行配置、数据摄取和嵌入生成等操作。
**本地 FAISS 支持**:使用本地 FAISS 进行高效的向量相似性搜索。
技术规格
| 编程语言 | Python |
|---|---|
| 核心依赖 | IBM watsonx Granite 模型、FAISS、PubChemPy |
| 输入数据源 | PubChem (通过 CID) |
| 输出格式 | `Molecule` 对象、JSONL 文件 |
| 主要功能 | 数据摄取、AI 摘要生成、向量嵌入、语义/结构搜索 |
| 许可证 | Apache 2.0 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Python 环境 | 1 | — | 必需 |
| IBM watsonx API 密钥 | 1 | — | 必需,用于 AI 功能 |
| PubChem CID 列表 | 1 | — | 用户提供 |
能力画像
⚪ 记忆与知识检索: 3/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 1/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 4/5
项目图库
所需技能
💻 **编程能力**:需要具备 Python 编程基础,能够使用 pip 安装包、编写脚本并调用 API。
⚡ **电子电路**:不适用。
🔧 **动手能力**:不适用。
适用场景
**药物发现研究**:快速筛选和搜索具有特定药理特性的分子。
**量子化学计算**:为量子计算模拟准备标准化的分子数据。
**AI 加速科学**:利用 AI 模型对化学数据进行语义理解和增强。
**化学信息学教学**:作为教学工具,演示如何结合 AI 和化学数据库进行分子分析。