Entradas

TensorFlow, una simple aproximación al calculo numérico en Python

Imagen
Hace algún tiempo un presidente de Estados Unidos decía algo como esto sobre la automatización..."Si lo entendemos, si lo planeamos, si lo aplicamos bien, la automatización no será un destructor de trabajo ni una familia desplazada. En su lugar, esta puede eliminar la tontería de la obra del hombre y darle más de lo que el hombre ha tenido antes". [ 25% of CEOs’ Time Is Spent on Tasks Machines Could Do ].  El presidente de los Estados Unidos que dijo esas palabras fue Lyndon B. Johnson, en 1964. Podemos pasar algunos pasos y llegar al aprendizaje automático, partiendo desde el concepto de automatización, lo bueno sería contar con buenos elementos, de código fuente abierto, para iniciar este apasionante camino. En este sector se mueve  TensorFlow , una biblioteca de software de código abierto para computación numérica que utiliza gráficos de flujo de datos. Y como hablamos de primeros pasos, vamos a ver un ejemplo simple de como manejar un cálculo numérico muy simpl...

La eficacia del contenido en la web actual #Bigquery #httparchive #gzip_score

Imagen
Optimizar la eficacia del contenido para los portales web/web móviles actuales parecería algo asumido pero, ¿podemos asegurar eso? En el portal de developers de #Google #Web #Fundamentals pueden encontrar muy buenos artículos. Visión general de la optimización de contenidos. También pueden revisar la sección donde se explica la optimización en la codificación y transferencia de recursos basados en texto. Parece directamente asumido que la compresión gzip está activa en todos los portales de mayor impacto, solo quería validar esta presunción. ¿Como? Vamos a utilizar los datos portados a BigQuery de httparchive.org Utilizaremos la sección donde se registran los HARs de análisis realizados y la tabla de 2016_01_01_android_pages.   Solo tenemos la url analizada y el payload en json, con un diseño como este: Como el análisis está realizado con WPT podemos obtener directamente el gzip_score . ¿Como se imaginan esto?  Con BigQuery es muy simple: ...

Indicadores propuestos por el banco mundial, variaciones población mundial y usuarios internet

Imagen
Mientras observaba algunos indicadores mundiales propuestos por el   World Bank , opción de datos abiertos , me pregunté... cómo podríamos visualizar muy rápidamente los cambios en la población mundial año a año y ver lo mismo con el acceso a internet?. El World Bank propone varios tipos de acceso para su información, una aplicación móvil, API y los datos base. Hay unos 1400 indicadores diferentes para analizar. Veamos un ejemplo entre 2000-2014 para: Población total, en millones de personas: Usuarios de internet por cada 100 personas: Si quieren consultar los indicadores desde 1961-2016 hice una pequeña migración a BigQuery. Aquí usuarios autenticados.  Solo necesitan definir su consulta!  Detalles de la tabla en #BigQuery preview de la tabla en #BigQuery Espero compartan interesantes conclusiones! Indicadores propuestos por el banco mundial, variaciones población mundial y usuarios internet por Nicolas Bortolotti se distribuy...

Una vista general al rendimiento web mobile, #BuenFin #Mx sector #Electrodomésticos

Imagen
En muchos países ocurren cada vez con más frecuencia los fines de semana de descuentos. De hecho cada vez se incrementa más el modelo de compra móvil. En méxico una temporada muy promocionada es BuenFin . Vamos a intentar responder una simple pregunta. Si decidimos realizar compras en este periodo, podríamos hacerlo sin problemas sobre el entorno web-mobile de algunos de los participantes más importantes? en este articulo un breve analisis sobre el sector #electrodomésticos... Ambiente de análisis : Cellphone,  Nexus 6P Chrome 55.0.2883.91. Método remote-debug y framework sitespeed.io. conexión estable cable compartida promedio.   Soluciones analizadas, solo en la home-page que en teoría sería la más optimizada. con 3-5 muestras para evitar algunas inconsistencias.  http://www.bestbuy.com.mx/ https://www.walmart.com.mx http://www.sears.com.mx/ http://www.coincitymexico.com/ http://www.chedraui.com.mx/ 1. Bestbuy *Desconocido para #Bestbuy cuidar CPU...

Una reflexión para managers, paradoja del poder...

Imagen
Me pareció muy interesante el enfoque sobre la #paradojadelpoder, luego de varios años en el mundo corporativo,  he visto representado en diversas ocasiones un patrón de comportamiento inquietante , un patrón que justamente refleja Keltner (autor de un muy buen libro y varios artículos que analizan este fenómeno de la #paradojadelpoder) publicación artículo #HBR  Llama mi curiosidad conocer si han encontrado este comportamiento en sus entornos. Algunos estudios indican que las personas en posiciones de poder corporativo tienen un 3x más probabilidad de interrumpir a los compañeros de trabajo, levantar la voz y decir cosas insultantes en la oficina . Incluso en estudios corporativos propuestos por la investigación de Keltner se demuestra que este comportamiento puede está directamente relacionado a una baja de rendimiento deliberado en los empleados .  Ahora les propongo un simple ejercicio que Keltner describe en su artículo y que nos puede ayudar a pr...

La última entrega de la serie, #Firebase #FriendlyChat, envío de imágenes

Imagen
La última entrega de la sería más extensa de lo normal, la verdad me costó encontrar algunos errores en la escritura de código en vivo :) En el video de implementación hice una referencia a un posible #issue de implementación sobre el código ejemplificado. Pero ambas implementaciones funcionan correctamente. Les dejo las dos versiones: En el ejemplo trabajamos la carga de imágenes,  para la implementación es importante y para la arquitectura del ejemplo también, por los recursos requeridos. Para esto hacemos uso de la poderosa función de #Storage de #Firebase. Aquí pueden repasar desde luego el video completo: También la serie de principio a fin con el porting del ejemplo al español. Donde se hacen todos los pasos propuestos. La última entrega de la serie, #Firebase #FriendlyChat, envío de imágenes por Nicolas Bortolotti se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional .

Cloud Vision API y la propuesta de #image-attributes

Imagen
La propuesta de esta API es variada, pero al profundizar sobre #image-attributes llegan varios interrogantes... documentación? ejemplos de uso? especificación de respuesta de la API?, incluso el mensaje de "detección sobre los principales atributos de la imagen" hace atractivo el conocer más. En fin, lo único que pude implementar, es la detección del color dominante de una foto y es lo único propuesto por esta característica actualmente. Les cuento la experiencia: Aquí el portal oficial de la API y su propuesta. En la documentación propuesta luego de mirar el overview, lo interesante es la especificación de opciones propuesta. https://cloud.google.com/vision/reference/rest/ El método " annotate " es la única opción general para esta v1. Vamos a buscar más información sobre la sección de #image-attributes . Bien, en la sección de #ImageProperties al final, encontrarán una vaga descripción de cómo usar esta funcionalidad. Solo podemos trabajar con #domi...

Aprendizaje automático, #tensorflow y sus contenidos en español

Imagen
El cautivante mundo del aprendizaje automático está cada minuto más presente en el mundo de los #desarrolladores. En simples palabras aprender de ejemplos y experiencias. En este artículo les comparto algunos contenidos para quienes estén interesados en profundizar sobre este campo. Ahh me olvidaba, lo podrás visualizar en español si esa era tu preocupación. El equipo de #GoogleDevelopers, nos deja una magnífica #serie llamada "ML [machine learning]", conducida por Josh Gordon, ahora también con subtítulos en español. En la primera entrega se comenta una introducción al aprendizaje automático, se proponen dos librerías para desarrollar, por cierto muy conocidas #scikit-learn y #tensorflow , una introducción al concepto y una pregunta interesante. Veamos la pregunta: puedes escribir código que diga la diferencia entre una manzana y una naranja? lo podrías hacer sin aprendizaje automático? Claramente tendríamos que escribir muchas reglas, para este tipo de problema...

Aplicando reglas de seguridad para la base de datos en #Firebase

Imagen
El tema de las reglas de seguridad en #Firebase generalmente se minimiza pero, como están deduciendo en este momento, son muy importantes. #Firebase incorpora un lenguaje flexible para esta configuración. Además algo que me pareció muy interesante es el simulador que permite rápidamente detectar el comportamiento de las reglas aplicadas. Más detalles desde el sitio oficial aquí . Practicando con el simulador, veamos una animación donde validamos las reglas para usuarios autenticados. Ahora, cambiamos la regla de lectura genérica, para solo permitir a modo de ejemplo la autenticación utilizando el proveedor #google. En el video propuesto a continuación, y siguiendo el desarrollo del este #codelab propuesto por el equipo de #googledevelopers, ponemos en práctica la descripción básica sobre las reglas de seguridad en #Firebase. Aplicando reglas de seguridad para la base de datos en #Firebase por Nicolas Bortolotti se distribuye bajo una Licencia Creative Commons Atribu...

100 mujeres dicen... #tensorflow #clasificación

Imagen
Seguramente al leer el título llegan a tu mente gran cantidad de situaciones, se entiende, luego me cuentas tu opinión!. En este artículo el caso propone alimentar un modelo de clasificación en #tensorflow utilizando información de una social-survey donde mujeres opinan sobre las características de una parejas ideal.  Podrá #tensorflow ayudarnos a clasificar esta información? Cada una de las mujeres clasifica con preguntas simple como es un hombre [#Tirano, #Aventurero, #Apasionado]. Esta información está almacenada en #Bigquery [se podrían utilizar otro métodos de almacenamiento, pero sin pensamos en la escala esta opción es muy atractiva]. Ahora, a este conjunto de datos lo vamos a utilizar para entrenar nuestro modelo en  #tensorflow. [podemos integrar directamente la información desde #Bigquery mediante API o podemos descargar un csv y entrenar el modelo de forma clásica]. Vamos a utilizar   tf.contrib.learn [link]   esta API de alto nivel para ha...