Curso de IA Aplicada a Investigación Científica y Tecnológica — Nanotecnología
Desarrollado por @ljyudico usando Antigravity como entorno de desarrollo multi-agente. Este repositorio contiene el material educativo completo (Unidades 1–6) para aprender IA aplicada a nanotecnología, desde simulación molecular hasta sistemas multi-agente y despliegue de modelos.
Note
Este repositorio fue desarrollado usando Antigravity como entorno de trabajo. No necesitas Antigravity para ejecutar los notebooks — solo conda y las dependencias del entorno ia_nano.
git clone https://github.com/Multiagent-AI-Lab/Antigravity-Nano-Research-Multiagentic-Core.git
cd Antigravity-Nano-Research-Multiagentic-CoreWindows:
setup.batLinux/macOS:
chmod +x setup.sh
./setup.shEste script:
- ✅ Crea el ambiente conda
ia_nano(Python 3.11) - ✅ Instala todas las dependencias científicas (ASE, RDKit, OpenMM)
- ✅ Registra el kernel Jupyter
- ✅ Verifica la instalación
conda activate ia_nano
jupyter labAhora puedes trabajar con el sistema multi-agente exactamente como se usa en este proyecto.
Este proyecto implementa un Consejo de 7 Expertos especializados:
flowchart LR
A["@Architect<br/>Diseño"] --> B["@Scientist<br/>Teoría"]
B --> C["@Engineer<br/>Código"]
C --> D["@Safety_Gate<br/>Validación"]
D -->|"✓ Safe"| E["@Analyst<br/>Análisis"]
D -->|"✗ Error"| C
E --> F["@Librarian<br/>Validación Experimental"]
F --> G["@QA<br/>Auditoría"]
G -->|"✓ Pass"| H["Publicar"]
G -->|"✗ Fallo"| B
| Agente | Responsabilidad | External Skills |
|---|---|---|
| @Architect | Guardián de la estructura y memoria del proyecto | senior-architect, agent-memory-systems |
| @Scientist | Dueño de la teoría, notación LaTeX perfecta | claude-scientific-skills, research-engineer |
| @Engineer | Constructor del código, implementación | python-pro, ml-pipeline-workflow |
| @Safety_Gate | Validación numérica, toxicología, pedagogía | stability_guardian, toxicity_predictor, socratic_debugger |
| @Analyst | Análisis profundo y visualización | data-storytelling, descriptor_miner |
| @Librarian | Validación experimental (Materials Project) | librarian_rag |
| @QA | Auditor supremo de calidad | systematic-debugging, code-review-excellence |
- Python 3.11 - ¿Por qué 3.11?
- Conda/Miniconda - Gestor de ambientes
- Git - Control de versiones
- Antigravity - Entorno multi-agente usado durante el desarrollo (no requerido para ejecutar los notebooks)
- Node.js - Para MCP servers (Materials Project integration)
- CUDA - Para aceleración GPU en OpenMM
- GOVERNANCE.md - Roles del Consejo de Expertos y pipeline de trabajo
- INSTALL.md - Guía detallada de instalación y troubleshooting
- CONTRIBUTING.md - Cómo contribuir al proyecto
- SKILLS_ATTRIBUTION.md - Créditos y origen de las skills externas
Este proyecto incluye skills modulares desarrolladas específicamente para validación científica:
stability_guardian.py- Validador de timesteps para MDbasis_set_architect.py- Recomendador de bases Gaussianas para DFT
toxicity_predictor.py- Predictor de toxicidad molecular
socratic_debugger.py- Generador de feedback pedagógico
librarian_rag.py- RAG para validación experimental
Ver SKILLS_ATTRIBUTION.md para detalles completos.
Este repositorio incluye material educativo estructurado para aprender IA aplicada a Nanotecnología:
- Fundamentos de simulación molecular
- Atomic Simulation Environment (ASE)
- Optimización de nanopartículas de oro
- Análisis estructural (RDF, coordinación)
- 📓 Ir a la Unidad 1
- Dinámica Molecular (MD) con diferentes potenciales
- Teoría del Funcional de la Densidad (DFT)
- Optimización de estructuras y propiedades electrónicas
- Nanofabricación computacional
- 📓 Ir a la Unidad 2
- Algoritmos clásicos (Random Forest, SVM, regresión, Gradient Boosting)
- Redes neuronales profundas en PyTorch (backpropagación simbólica, GCN)
- Transfer Learning, Knowledge Distillation, Reinforcement Learning (DQN)
- Feature engineering y descriptores moleculares
- 📓 Ir a la Unidad 3
- LLMs y Generative AI para ciencia de materiales (Materials Project API)
- Computer Vision para microscopía SEM/TEM
- Análisis espectroscópico y series temporales con IA
- Optimización bayesiana y algoritmos evolutivos
- 📓 Ir a la Unidad 4
- LangChain, LangGraph, CrewAI, Google ADK 1.0 + protocolo A2A
- RAG, GraphRAG, Mem0, ChromaDB
- Producción: FastAPI, observabilidad, model routing multi-proveedor
- 📓 Ir a la Unidad 5
- Pipeline de proyecto científico end-to-end (propuesta → implementación → despliegue → evaluación)
- FastAPI template (
mi_proyecto_api/) con Dockerfile listo para adaptar - Scaffolding guiado: JSON de propuesta, plan técnico y reporte final
- 📓 Ir a la Unidad 6
📚 Ver todo el contenido educativo
- GOVERNANCE.md - Roles del Consejo de Expertos y pipeline de trabajo
- INSTALL.md - Guía detallada de instalación y troubleshooting
- CONTRIBUTING.md - Cómo contribuir al proyecto
- SKILLS_ATTRIBUTION.md - Créditos y origen de las skills externas
En el ecosistema científico, la estabilidad es tan crítica como el rendimiento:
- Compatibilidad Crítica: Librerías fundamentales como
RDKit,ASEyOpenMMtienen soporte nativo extremadamente estable en 3.11 - Rendimiento vs. Estabilidad: Python 3.11 introdujo mejoras significativas de velocidad (Specializing Adaptive Interpreter) respecto a 3.10
- Reproducibilidad: Al fijar esta versión, garantizamos que los notebooks sean ejecutables por estudiantes e investigadores en cualquier sistema operativo sin "infiernos de dependencias"
| Librería | Python 3.10 | Python 3.11 | Python 3.12 |
|---|---|---|---|
| RDKit | ✓ Estable | ✓✓ Óptimo | |
| ASE | ✓ | ✓✓ | ✓ |
| OpenMM | ✓ | ✓✓ | ❌ |
¡Las contribuciones son bienvenidas! Por favor lee CONTRIBUTING.md antes de enviar un Pull Request.
- 🔬 Nuevas skills para validación científica
- 📊 Mejoras en visualización de datos
- 🧪 Casos de prueba adicionales
- 📖 Documentación y tutoriales
Este proyecto está bajo la licencia Apache-2.0. Ver LICENSE para más detalles.
La licencia Apache-2.0 permite:
- ✅ Uso comercial
- ✅ Modificación
- ✅ Distribución
- ✅ Uso de patentes
⚠️ Requiere: Atribución y aviso de licencia
Mantenedor: ljyudico
GitHub: @ljyudico