Entradas

Visualización en tabla para detectar datos incorrectos y limpiar los datasets antes de realizar el Deep Learning (aprendizaje profundo) en PHP

Imagen
  Clase en PHP para visualizar la estructura de datos, preparar y limpiar el dataset antes del Deep Learning Los datos que facilitamos a nuestros modelos de redes neuronales deben de estar impecables, tal y como explicaba en el artículo de Ingeniería de datos para el Machine Learning . No vale con que le demos los datos a nuestro modelo de red neuronal tal cual lo importamos. Nos podemos encontrar con: - Campos vacíos: '' ó '-' - Campos Nulos: null - Campos numéricos erróneos: 'na' ó 'nan' - Valores numéricos 0. Puede ser que falten datos o que realmente sean correctos - Fechas que podemos separar en sub features - Otros campos que podemos separar en sub features, como por ejemplo una IP o códigos de paises 'es', 'de', 'fr',…. - Campos en texto donde el sistema no podrá aprender nada y deberemos eliminarlos o cambiarlos. En definitiva, todo se reduce en tener bajo nuestro control todos los datos, que no se nos escape un dato incoh

Ganador 2 premios internacionales a la innovación en PHP en Inteligencia Artificial Machine Learning

Imagen
  2 PREMIOS INTERNACIONALES A LA INNOVACIÓN EN PHP (System Resources & Csv Pair File). Destinadas a la Inteligencia Artificial  Las dos clases en php nominadas el mes pasado han quedado clasificadas como ganadoras en los premios de Innovación en PHP . Ambas an quedado en 1ª posición. Es todo un reconocimiento, lo que indica la calidad del código y la utilidad de ellas. No basta con escribir código y subirlo. Hay que limpiarlo, que lo pueda entender cualquier programador, utilizar al ser posible el inglés como idioma internacional para poder llegar a más programadores, generar una buena, detallada y comprensible documentación, .... Siempre hay unos estándards que habría que cumplir para hacer más fácil la programación de todo el mundo. Estas dos clases están orientadas a mejorar la usabilidad del Machine Learning & Deep Learning en PHP dentro del marco de la Inteligencia Artificial. La primera está destinada a obtener los recursos del sistema en php , como Uso y obtener la tempe

Nominadas en PHPClasses.org Imprimir Etiquetas en PDF desde PHP y Encender/Apagar Led Raspberry GPIO

Imagen
Este mes estamos de enhorabuena. Dos de las clases que publiqué en phpclasses.org han sido nominadas a los premios internacionales de innovación en PHP . Las dos librerías están bien documentadas. Recientemente hice un artículo para cada una de ellas, para Imprimir etiquetas en PDF desde PHP y para Encender/apagar LED en Raspberry GPIO . Podéis encontrar el código fuente aquí: - Imprimir etiquetas en PDF desde PHP - Encender/Apagar LED en Raspberry GPIO El mes pasado, las dos clases que publiqué en PHP y que fueron nominadas,  han sido premiadas y han quedado ambas en 1ª posición . No está mal, ¿no? 👏👏👏 Por cierto.... ya se ha abierto el período de votación ... por si queréis echar una mano😁.

Bug en PHP Spl seek SplFileObject. (Solucionado)

Imagen
Existe un bug en la función seek() de SPL  ( Standard PHP Library ) en PHP < PHP8.0.1. Aquí la solución. El bug concretamente aparece cuando hacemos un seek() del objecto SPL a la 2ª fila (índice 1). Nos devuelve la 3ª fila en lugar de la 2ª fila, y así con los posteriores índices de seek(). El bug está presente en todas las versiones anteriores a la PHP8.0.1. Los códigos de los programas que utilizamos a diario los creamos desarrolladores como yo. Muchas veces fallan a causa del uso en algún software o hardware específico. Otras veces fallan por una mala codificación. En definitiva, el hardware ha sido creado por humanos, el código lo teclean personas humanas, y como humanos que somos, podemos cometer errores también, ya sea en el hardware o en el software. La ventaja del software libre es que el código es público. Lo puedes descargar, modificar, reutilizar, etc... y por otra parte tiene la ventaja que todos los programadores se comunican entre ellos para detectar fallos, mejorar p

Importar & exportar bases de datos MySQL desde línea de comandos. Consola Linux

Imagen
  Hoy os traigo un par de comandos que os van muy bien en el momento de realizar backups y restaurar los ficheros de datos .sql en vuestras bases de datos MySQL/MariaDB. Se trata de las sentencias en bash  mysqldump & mysql PhpMyAdmin es muy buena herramienta para administrar las bases de datos, pero muchas veces se queda un poco corta cuando realizamos importaciones o exportaciones de bases de datos MySQL/MariaDB muy grandes (errores de conexión, reconexiones para volver a enviar las bases de datos, duplicidad de registros, volver a empezar, ....). Existe en Linux un par de comandos que funcionan muy bien y evitan los errores de conexión por estar demasiado tiempo esperando a que finalice la importación/exportación de las bases de datos MySQL/MariaDB. Exportar base de datos MySQL de servidor externo a fichero local .sql: mysqldump --column-statistics=0 -h NOMBRE_DE_SERVIDOR -u NOMBRE_USUARIO -p BASE_DE_DATOS > nombre_fichero_local.sql Existe algún problema intentando leer algu

Copias de seguridad en Linux RSYNC + RAID + SSH. Conceptos básicos. Evita ataques Ransomware

Imagen
He publicado un artículo en linkedin explicando un poco por encima la estructura que podemos tener en nuestra empresa para la realización de copias de seguridad. Un tema muy importante y que muchas empresas no prestan atención, hasta que pasa lo inevitable y le toca correr al informático de turno. La base es copiar los ficheros compartidos de una red Windows en un servidor Linux. Este servidor Linux queda a parte de la red, por lo que en caso de ataque ransomware, los datos no se ven afectados. No está explicado a nivel técnico, sino básico para que todo el mundo pueda entender qué es el sistema RSYNC, RAID Y SSH, qué es lo que hace cada uno de ellos, para qué sirve y en qué se puede beneficiar una empresa de su uso. Se habla también del uso de servidores separados de la red de compartición de ficheros windows para salvaguardar los datos y del uso extra de seguridad de Antivirus. El sistema puede avisar diariamente por mail sobre el proceso de la copia realizada. Se explica además el

Inteligencia Artificial aplicada a Robots. El robot que hace piruetas

Imagen
  Os dejo con un vídeo  que no deja de ser impresionante, donde podréis ver cómo está avanzando la inteligencia artificial aplicada a la robótica. Parece ser que muy pronto los podríamos tener entre nosotros para ayudar en las tareas de casa. No todo lo que se ve es inteligencia artificial, pero sin ella, este robot no sería nada. Lo que me pregunto es por qué no han entrenado a sus redes neuronales en cómo hacer una tortilla y darle la vuelta en lugar de entrenarlas para que sea él mismo el que se da la vuelta haciendo piruetas. Creo que sería más útil, y al menos serviría para algo ¿no? 😶