Entradas

La URL de AMP de referencia no es de una página AMP

Imagen
Preparando las páginas AMP del dominio bio-farma.es , me encontré con este error, y perdí muchísimas horas buscando la solución. En Google únicamente tenía de referencia el mensaje que me daba el soporte de google: https://support.google.com/webmasters/answer/7478053?hl=es Una página canónica incluye como referencia de AMP una página que no es AMP. Consulta cómo debería hacerse referencia a páginas AMP en páginas que no son AMP. No encontraba nada de nada, pero al final encontré la solución. Lo primero que hay que hacer es ver si Google detecta la página como AMP. Google dijo que sí, así que lo lógico era que en la página canonical apuntara a esta página AMP directamente,.... pero NO. Google dijo que no, todo y que la página de destino era bien reconocida como AMP. La url de test de páginas AMP: https://search.google.com/test/amp?utm_source=support.google.com/webmasters/&utm_medium=referral&utm_campaign=%207320015 Y el sitio del proyecto de páginas AMP:  https://amp.dev/ Existe

Cuando la tienda online aprovecha la inteligencia artificial. Bio-farma.es

Imagen
  Cuando una tienda online de Parafarmacia aprovecha el potencial de los servidores Linux, PHP, MySQL y cómo no, de la Inteligencia Artificial Quiero tener una tienda online. Así se presenta normalmente el cliente, entonces vienen las preguntas: ¿Quieres una estándard como Prestashop, Oscommerce, Magento, Woocommerce, o incluso un wordpress o prefieres una tienda a medida? La gente no sabe qué hacer, pero en la mayoría de los casos se deciden por el precio, no por la capacidad que le pueda ofrecer la tienda online, así que el cliente finalmente se conforma con tener una tienda online y ya está, a esperar que vengan los clientes. Mi recomendación, al ser posible, siempre es la misma. Realizar una tienda online a medida, pero no todo el mundo se lo puede permitir. bio-farma.es es un ejemplo de una tienda online especializada en Parafarmacia que ha sabido aprovechar todo el potencial de las nuevas tecnologías, incluso de la aplicación de la Inteligencia Artificial para su provecho. El p

PHP-libplot: Matplotlib-PyPlot & Numpy en puro PHP

Imagen
  PHP-libplot: Matplotlib-PyPlot & Numpy en PHP Librería en PHP al estilo de Matplotlib, pyplot & numpy. PHP-libplot v.1.0.0 es una librería escrita en puro PHP que emula el funcionamiento de Matplotlib escrita en Python , consiguiendo un resultado muy parecido, de hecho casi indetectable, al original de Pyplot y añadiendo funciones matemáticas de Numpy , muy utilizadas en Machine Learning , como linspace o arraypow, pero como digo, utilizando únicamente código PHP, sin necesidad de tener Python instalado en el sistema ya que esta librería es nativa y no utiliza absolutamente nada de código python. La librería para generar gráficas de barras , gráficas de líneas , hacer scatters u obtener pairplot es muy utilizada para ver los datos de los datasets en los modelos de Machine Learning, antes de realizar el aprendizaje profundo, ya que hay que modificar los datos antes de empezar el deep learning.   El objetivo de haber escrito esta librería en puro PHP en lugar de utiliza

Graficos de barra, gráficos de líneas, MatPlotLib en PHP

Imagen
  Generar gráficos de barra, gráficos de líneas en php MatPlotLib  es una herramienta fantástica escrita para Python, para generar gráficos cuando realizamos Machine Learning. Nos ayuda muchísimo en el momento de entender nuestros datos antes de introducirlos en nuestras redes neuronales para identificar problemas y modificarlos gracias a esta ayuda visual. El problema que nos encontramos muchos programadores es que utilizamos servidores compartidos en la nube y no nos dejan mucho margen para instalar apicaciones de terceros, así que, cómo podemos obtener estos resultados o algo muy aproximado utilizando PHP? La solución es GRAPH-PHP . Una herramienta que he desarrollado para generar gráficos al estilo de  MatPlotLib . Aún está en una fase muy primeriza, pero pronto podré ampliar esta herramienta con nuevas características. Todo y así ya se puede utilizar y los resultados son muy buenos. Os presento algún ejemplo que veréis muchas veces en  MatPlotLib , realizados con esta herramienta

Numpy linspace() en php, así como elevar un array con pow()

Imagen
  Funciones linspace() o elevar arrays ya disponibles en PHP He liberado una clase en PHP que puede realizar cálculos de potencias en arrays o generar un array ordenado entre dos números con un número de muestras en concreto. Esta última función es la función de numpy linspace(). Estas funciones se suelen utilizar en Python en el Machine Learning, pero en PHP escasean, así que.... me las he inventado y ahora ya existen 😁. Un ejemplo muy claro de su uso sería en el siguiente código:  // NOTE: The graph library will be published soon. this example is only to see the use of Linspace() & pow()  // We assume that $ax in PHP is a graph_object, and create an ext_op_ml object in $m variable   // PYTHON PYPLOT   x = np.linspace(0, 2, 100)   ax.plot(x, x, label='linear')   # Plot some data on the axes.   ax.plot(x, x**2, label='quadratic')   # Plot more data on the axes...   ax.plot(x, x**3, label='cubic')  # ... and some more.   // PHP   $m = new ext_op_ml();   $x =

Leer Temperatura CPU, memoria, carga de sistema en PHP

Imagen
  Como leer la temperatura de la CPU/GPU, Carga de sistema, Uso de memoria, uso de disco, .... desde PHP A veces nos encontramos con la necesidad de conocer estos parámetros, como por ejemplo cuando estamos ejecutando nuestros backpropagations en procesos de Machine Learning. Estos procesos consumen tanta CPU o GPU que el sistema se sobrecalienta, y es imprescindible conocer en todo momento la temperatura de la CPU para no provocar un desastre. Por ejemplo. Qué pasa cuando no se controla la temperatura y se deja que el proceso siga su curso hasta poner al rojo vivo la CPU? pues que al llegar a los 100ºC 🌡 el sistema se para bruscamente.... y os lo digo por experiencia 😅. Creé esta clase para ayudarme en los procesos de Machine Learning en PHP, pero decidí liberarla porque la verdad es que hace muchísimas cosas más, como conocer el uso de la memoria, del disco, estado de carga de la CPU, uptime, versión del sistema, saber el número de cpu's, ... Esta clase se puede utilizar para

Manejo de ficheros .CSV en paralelo. Datasets Machine Learning

Imagen
  Gestión de ficheros .CSV en paralelo para procesos de machine learning Cuando leemos datos de ficheros .CSV que van a ir a parar a modelos de Machine Learning, debemos de tener nuestro dataset bien preparado: - Disponer de un dataset para Train (aprendizaje) - Disponer de un dataset validación - Disponer de un dataset para test. Hay muchas veces que disponemos de dos datasets, uno para realizar os inputs y otro para los resutados 'desired', que són los datos deseados. Una de las tareas que debemos hacer es separar estos datasets en as partes anteriormente nombradas (train, validation & test). He reaizado una clase en PHP lamada CSV PAIR FILE. La podéis descargar desde  https://www.phpclasses.org/package/12166-PHP-Manage-values-for-training-machine-learning-system.html o desde  https://github.com/vivesweb/csv_pair_file Esta clase se encarga de realizar estas separaciones de datos automáticamente en los ficheros a modo paralelo, para que concuerden ordenadamente los datos