IA y aprendizaje automático directamente en PHP: lo que ya es posible hoy en día
La inteligencia artificial se considera generalmente un ámbito propio de Python, pero ¿hay otras alternativas? Frank Berger, director de ingeniería de la agencia Sudhaus7 de Stuttgart, mostró en los TYPO3 Developer Days 2026 cómo se pueden utilizar modelos de IA y de aprendizaje automático directamente en PHP. Abarcó un amplio abanico de temas, desde frameworks puros de PHP hasta extensiones de alto rendimiento y grandes modelos de lenguaje. Mediante ejemplos en directo, como el análisis de opiniones, la conversión de texto a voz y la descripción de imágenes, dejó claro que los desarrolladores de PHP no tienen por qué cambiar de lenguaje para iniciarse en la IA. La ponencia desmontó el prejuicio de que PHP no es adecuado para las aplicaciones modernas de IA.
Durante mucho tiempo se ha considerado que quien trabaja con IA no puede prescindir de Python. Frank Berger demostró en su ponencia que esta perspectiva está cambiando. Ya con el framework de PHP RubixML es posible entrenar y utilizar redes neuronales íntegramente en PHP.
Para tareas que requieren un gran poder de cálculo, Berger presentó extensiones de PHP como Tensor, NumPower y NDArray. Estas utilizan en segundo plano las bibliotecas matemáticas de probada eficacia BLAS y LAPACK, y pueden incluso integrar la tarjeta gráfica. En una comparación directa, una operación calculada con NumPower resultó ser unas 16 veces más rápida que la variante en PHP puro.
Un tema central fue el estándar abierto de modelos ONNX (Open Neural Network Exchange), mantenido por la Linux Foundation. Permite ejecutar en PHP modelos entrenados en Python u otros marcos de trabajo, por ejemplo, a través de la interfaz FFI propia de PHP. A partir de un análisis de sentimiento, mostró en directo cómo se clasifica automáticamente una frase como positiva, negativa o neutra.
También se mostraron aplicaciones más complejas: una conversión de texto a voz, en la que PHP genera frases habladas, así como una descripción automática de imágenes. Además, con el proyecto «TransformersPHP», del desarrollador Kyrian, ya existe un equivalente en PHP de la conocida biblioteca de Python «Transformers», que simplifica considerablemente el manejo de los modelos de Hugging Face.
Para terminar, Frank mostró cómo, con la extensión «PHP-Llama», desarrollada por el creador de PHP, Rasmus Lerdorf, se pueden controlar incluso grandes modelos de lenguaje como Llama directamente desde PHP, incluyendo funciones de chat y streaming.
Su conclusión: el aprendizaje automático y la IA ya no son en absoluto una utopía en PHP, aunque el ecosistema aún sea incipiente en algunos aspectos y necesite cuidados. Todos los ejemplos de la ponencia están disponibles como código en GitHub.
El contenido de esta página se ha traducido automáticamente.
