Guía del ecosistema AI/ML
Guía completa sobre el ecosistema de inteligencia artificial y machine learning, que incluye frameworks, herramientas y buenas prácticas.
InSkillCoach
Guía del ecosistema AI/ML
Esta guía cubre los principales aspectos del ecosistema AI/ML, desde los frameworks hasta las herramientas, pasando por las buenas prácticas.
Contenido
- Frameworks de Deep Learning
- Herramientas de MLOps
- Buenas prácticas
- Despliegue
- Monitorización
Estructura
La carpeta está organizada de la siguiente manera:
ai-ecosystem/
├── frameworks/ # Frameworks de deep learning
├── mlops/ # Herramientas y prácticas MLOps
├── deployment/ # Guías de despliegue
└── monitoring/ # Herramientas de monitorización
Recursos
- Documentación oficial de los frameworks
- Guías de buenas prácticas
- Ejemplos de código
- Tutoriales
Proyecto Capstone: predicción de precios inmobiliarios
Una aplicación ML full-stack para predecir precios inmobiliarios utilizando Streamlit, FastAPI, H2O y MLOps.
🚀 Funcionalidades
- Interfaz de usuario interactiva con Streamlit
- API RESTful con FastAPI
- Modelo ML automático con H2O AutoML
- Pipeline MLOps completo con DVC y MLflow
- Monitorización con Prometheus
- Despliegue automatizado con GitHub Actions
- Tests unitarios con pytest
🛠️ Tecnologías utilizadas
- Frontend: Streamlit
- Backend: FastAPI
- ML: H2O AutoML
- MLOps: DVC, MLflow
- Contenerización: Docker, Docker Compose
- CI/CD: GitHub Actions
- Monitorización: Prometheus
- Tests: pytest
📋 Requisitos previos
- Python 3.9+
- Docker y Docker Compose
- Git
- Cuenta de GitHub (para CI/CD)
🚀 Instalación
- Clonar el proyecto:
git clone https://github.com/votre-username/real-estate-ml.git
cd real-estate-ml
- Crear el entorno virtual:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Instalar las dependencias:
pip install -r requirements.txt
- Preparar los datos:
dvc pull
dvc repro prepare
- Entrenar el modelo:
dvc repro train
- Lanzar la aplicación:
docker-compose up
🌐 Acceso a los servicios
- Frontend Streamlit: http://localhost:8501
- API FastAPI: http://localhost:8000
- Documentación de la API: http://localhost:8000/docs
- MLflow: http://localhost:5000
- Prometheus: http://localhost:9090
📊 Estructura del proyecto
real-estate-ml/
├── data/
│ ├── raw/
│ │ └── housing_data.csv
│ └── processed/
├── models/
│ ├── trained/
│ └── deployed/
├── src/
│ ├── data/
│ ├── models/
│ ├── api/
│ └── frontend/
├── tests/
├── notebooks/
├── configs/
└── .github/
└── workflows/
🔧 Configuración
El archivo config.yaml contiene todas las configuraciones del proyecto:
- Parámetros de los datos
- Configuración del modelo
- Parámetros de la API
- Configuración del frontend
- Parámetros de MLflow
- Umbrales de monitorización
🧪 Tests
Ejecutar los tests:
pytest tests/
📈 Monitorización
Se supervisan las siguientes métricas:
- Número total de predicciones
- Latencia de las predicciones
- Tasa de error
- Rendimiento del modelo
🤝 Contribución
- Haz un fork del proyecto
- Crea una rama (
git checkout -b feature/AmazingFeature) - Haz commit de los cambios (
git commit -m 'Add some AmazingFeature') - Haz push a la rama (
git push origin feature/AmazingFeature) - Abre una Pull Request
📝 Licencia
Este proyecto está bajo licencia MIT. Consulta el archivo LICENSE para más detalles.
👥 Autores
- Tu nombre - @votre_twitter
🙏 Agradecimientos
Acerca de InSkillCoach
Experto en formación y tecnologías
Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.
Certificaciones:
- AWS Certified Solutions Architect – Professional
- Certificaciones de Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión