Saltar al contenido
Pedro Luis Soto Santos, Inicio
Pedro Luis Soto Santos sonriendo, con gafas redondas y camiseta negra, sobre fondo oscuro.

Enseño a las máquinas a decidir.

Soy Pedro, ingeniero de IA especializado en Python. Trabajo con machine learning y aprendizaje por refuerzo para crear agentes que aprenden de su entorno y toman buenas decisiones.

Proyectos

Agentes que aprenden, planifican y deciden. Cada proyecto, con su código.

Las cuatro fases de Monte Carlo Tree SearchSelección: se baja por el árbol eligiendo los nodos más prometedores. Expansión: se añade un nodo nuevo. Simulación: se juega una partida rápida hasta el final. Retropropagación: el resultado sube por el camino y actualiza las estadísticas de cada nodo.1. Selección2. Expansión3. Simulación4. Retropropagación

pyplAITrabajo Fin de Grado. Matrícula de Honor.

Algoritmos de decisión para juegos, a un pip install.

Biblioteca open source publicada en PyPI con Minimax, MCTS y dos variantes de ISMCTS para juegos de información imperfecta, en los que el agente no ve todo, como las cartas del rival.

Python puro, sin dependencias externas: solo la biblioteca estándar.

algoritmos de búsqueda
4
juegos de ejemplo
8

Leer el caso completoCódigo en GitHubVer en PyPIJugar contra pyplAI

Análisis de una jugada en Phantom sin ver las fichas del rivalTablero de 4 × 4 visto por el jugador: sus fichas en a1, b2 y c3, una ficha rival descubierta en c2 y el resto de casillas desconocidas. MO-ISMCTS valora cada jugada sin ver las fichas ocultas: d4, que completa la diagonal, gana el 92 % de las partidas simuladas; b4 y c4, el 66 %, y d2, el 64 %.abcd1234Victorias simuladasd492 %b466 %c466 %d264 %

pyplAI-MCPProyecto personal. Servidor MCP open source.

La búsqueda de pyplAI, como herramienta para cualquier LLM.

Un servidor MCP que pone los algoritmos de pyplAI al alcance de asistentes como Claude. El modelo juega, pide el análisis de cada posición y explica su jugada con las cifras de la búsqueda. En Phantom, con las fichas del rival ocultas, el análisis solo usa lo que el jugador sabe.

Hecho con Python, MCP, Pydantic y pyplAI.

juegos, uno con información oculta
3
partidas de benchmark con Llama 3.2 3B
960

Leer el caso completoCódigo en GitHub

Tablero de Conecta 4 con una victoria en diagonalEl agente, con fichas negras, conecta cuatro en diagonal de abajo a la izquierda hacia arriba a la derecha.

Connect-X AlphaZeroCompetición ConnectX de Kaggle.

AlphaZero desde cero. Top 10 mundial.

Agentes para Conecta 4 que comparan búsqueda clásica, Rainbow DQN, PPO y AlphaZero. AlphaZero, que combina una red neuronal con MCTS, gana a todos y compite con los mejores de la clasificación.

Hecho con Python, PyTorch, Tianshou y pyplAI.

en la clasificación global
Top 10
familias de agentes comparadas
5

Código en GitHub

También en Kaggle: Store Sales, top 5 % en predicción de series temporales; Spaceship Titanic, top 2 % con AutoML.

Lo que mejor hago

  • Agentes y aprendizaje por refuerzo multiagente

    Diseño y entreno agentes que deciden por sí mismos y se coordinan con otros. He implementado desde cero DDDQL, MAPPO y AlphaZero, y he entrenado PPO y Rainbow DQN.

    Dónde verlo: DDDQL y MAPPO en GitHubAlphaZero en GitHub

  • Herramientas para agentes LLM con MCP

    Conecto modelos de lenguaje con herramientas reales mediante el Model Context Protocol: esquemas tipados, salida estructurada, errores que el modelo puede corregir y tests de extremo a extremo.

    Dónde verlo: pyplAI-MCP en GitHub

  • Entornos de simulación para entrenar agentes

    Construyo el mundo en el que aprende el agente: estados, acciones, recompensas y escenarios aleatorios que evitan el sobreajuste.

    Dónde verlo: Simulador lunar en GitHub

  • Planificación y búsqueda con redes neuronales

    Combino búsqueda (MCTS, Minimax, ISMCTS) con redes neuronales para que el agente piense antes de actuar, como en AlphaZero.

    Dónde verlo: Connect-X AlphaZero en GitHubpyplAI en GitHub

  • Python limpio, documentado y publicado

    Es mi lenguaje principal. Escribo código pensado para que otros lo usen, y convierto la investigación en herramientas como pyplAI, una biblioteca open source en PyPI con API documentada y ejemplos.

    Dónde verlo: pyplAI en PyPI

  • Datos en producción para modelos de IA

    Pipelines ETL fiables a gran escala con Python y Oracle Data Integrator: en banca reduje un 50 % el tiempo de procesamiento de los datos que alimentan modelos de riesgo.

    Dónde verlo: Data Engineer en Minsait

También trabajo con: PyTorch, TensorFlow, scikit-learn, Pandas, LLMs, RAG, Visión por computador, NLP, SQL, Docker, AWS, Git, Linux, CI/CD.

Experiencia

  1. –

    Data Engineer, Minsait (Indra)

    Sevilla

    • Modernización de flujos de datos para un gran cliente bancario, sobre uno de los mayores entornos Oracle Big Data del mundo, como soporte de modelos de riesgo basados en IA.
    • Diseño y optimización de pipelines ETL con Oracle Data Integrator y Python: −50 % de tiempo de procesamiento y disponibilidad diaria garantizada para operaciones críticas.
  2. –

    Software Engineer, Deloitte

    Sevilla

    • Seguimiento y coordinación de proyectos de desarrollo para el Ministerio de Sanidad: plazos, entregables y detección temprana de riesgos.
  3. –

    Etapa internacional

    Australia y España

    Una etapa planificada para llevar mi inglés a nivel C1 y desarrollar habilidades de liderazgo, antes de volver de lleno a la IA.

    • Front Office Assistant en Accor (Brisbane, Australia): atención al cliente en un entorno multicultural y exigente, íntegramente en inglés.
    • Monitor de inmersión lingüística en InterWay (España): gestión de grupos y actividades diarias en inglés, con foco en liderazgo y resolución de problemas.

Formación

Pedro el día de su graduación, con traje y corbata verde, sonriendo.
  1. Máster Universitario en Inteligencia Artificial

    Universidad Internacional de Valencia (VIU)

    • Matrícula de Honor en el TFM (aprendizaje por refuerzo profundo multiagente).
    • Optativa de computación cuántica.
  2. Grado en Ingeniería Informática – Ingeniería del Software

    Universidad de Sevilla

    • Matrícula de Honor en el TFG y en la asignatura de Inteligencia Artificial.
    • Alumno interno del Departamento de Ciencias de la Computación e Inteligencia Artificial.

Idiomas

Español:
Nativo
Inglés:
C1 (Cambridge). He vivido y trabajado en Australia.

¿Hablamos?

Busco un puesto como ingeniero de IA, en modalidad híbrida o presencial, en España o en cualquier país de Europa.

pepoluis712@gmail.com

Descargar CVLinkedInGitHub