home‎ > ‎

Week 3 - Fancy Topics

posted Apr 13, 2015, 4:26 PM by Manuel Valle

Esta semana, al igual que las anteriores, tuvimos una serie de videos y lecturas a analizar. Encima a eso tuvimos una tarea "fancy": implementar un sistema de recomendaciones aplicando un filtro colaborativo usando la información de las reviews de Amazon. La semana 2 nos dejó la lección de trabajar en equipo, así que esta tarea la abordamos de manera un tanto más organizada. Realizamos daily meetings y nos distribuimos las tareas para lograr al objetivo. Al final no conseguimos vencer el reto bonus que nos propusieron (que nuestro programa corriera en menos de X segundos), pero completamos la tarea como equipo y aprendimos en el camino.

Aquí está el resumen de las lecturas de la semana:

Manejo de dependencias

Fue interesante conocer que hay manejadores de dependencias especificos para front-end que procuran utilizar sólo una versión por librería (por cuestiones de eficiencia). También las alternativas que tiene windows para obtener un comportamiento tipo apt-get.


TDD / Testing

Las lecturas fueron un paseo por el mundo del Test Driven Development y las pruebas automatizadas en general. Un ejemplo inmediato del TDD fue la tarea de la semana, el recomendador de movies.

Parece haber mucha tela para cortar, muchos sabores de pruebas y estrategias, fue interesante. Está bastante interesante la idea, y sin duda conlleva a sistemas más confiables. Looking fordward to aprender más al respecto este mundo.

Me agradó las cosas que Martin Fowler tenía por decir, muy útiles y digeribles, pero sobretodo sentí que analizaba las cosas de una perspectiva critica. Debo admitir que no me topé con un video suyo y no pude evitar verlo. Es sobre NoSql, explica que es, de donde vino, y sus puntos fuertes y débiles. Fue bastante iluminador y me despertó la curiosidad por aprender a usar alguna document-oriented database. Recomendado para cualquier interesado: https://www.youtube.com/watch?v=qI_g07C_Q5I


Pale Blue Dot

Nos pone en perspectiva nuestros problemas y cómo a veces, muchas veces, nos ahogamos en un vaso de agua, o más aún, en un punto azul.


MapReduce

Habla del paradigma de programación presentado por google con la finalidad de procesar cantidades bestiales de información haciendo uso de clusters.  Consiste básicamente en dos etapas Map (en la que se procesa toda la información) y Reduce (en la que se obtiene un resultado conciso a partir de la información procesada). Estos conceptos son usados como analogía a las funciones homónimas del mundo funcional, aunque en la práctica no se aplique de igual manera.

Me pareció muy interesante, pero no terminé convencido con la corta explicación del video, aún no entendía bien la novedad. Chequé los videos de la primer semana de un curso en coursera sobre mineria de datos (https://www.coursera.org/course/mmds), donde si bien la explicación es mucho menos pedagógica, tocan puntos importantes que ponen en contexto la importancia de MapReduce.


Machine Learning

Una introducción a machine learning. No me gustó mucho, tuve problemas que van desde su definición (me quedo con la de Tom Mitchell, que es menos vaga) hasta su categorización (dividió los problemas como aquellos de 'clasificación, clustering y regresión'. me parece más significativa y general la distinción entre aprendizaje supervisado (cuando se tiene definido el resultado esperado) y no supervisado, con lo que hubiera quedado claro de entrada por qué la regresión se parece mas a la clasificación que al clustering). Algunas de las cosas que dijo (de las que ya conozco) me parecen misleadings, y eso me llevó a desconfiar en lo que dijo de aquellas que no conozco.


Los pros es que tiene un estilo digerible y ligero, y en los comentarios se aprecia que ha sido de utilidad para muchas personas, lo cual es fantástico.


En lo personal prefiero la introducción que da Andrew Ng en la primer semana de su curso de coursera (https://class.coursera.org/ml-008/lecture) y la justificación que da Yaser Abu-Mostafa en las primeras dos lectures de su curso de caltech (https://work.caltech.edu/telecourse.html)


Google X

Es el área secreta y experimental de google, dónde sueltan ideas con la intención de solucionar problemas gordos. Destaca el enfoque en hacer prototipos rápidos y en ensuciarse las manos. Me encantó el comentarió que hace un batito sobre como realmente no tienen ningún problema con las cosas que no resultan como lo esperaban, los "errores". La manera en la que lo dice suena bastante sincera. Me hace recordar las pĺáticas de Berkun dónde hablaba sobre ambientes que propician la creatividad, y sin duda esté cumple las características. "Each piece of knowledge creates acceleration"


Bastante inspirador el video de 'moonshot thinking', dónde la premisa es elegir hacer lo imposible. Explorar ideas, abordar los grandes problemas del mundo, o incluso aquellas cosas que ni siquiera son considerados problemas; algo por las lineas de lo que implicaba Ford cuando dijo "If I had asked people what they wanted, they would have said faster horses". El tip, bastante interesante, que nos dejan es "Choose to be bothered by those things".


IPv6

The internet of things is comming, better do some space.


La mejor presentación de tu vida

Tips para hacer presentaciones efectivas, entre ellos incluidos:

- Concentrate en el lado del público (i.e. su experiencia), no en el tuyo (i.e. como te ves / como te puedes equivocar)

- Haz que el público piense

   - Aporta algo útil

   - Da contexto (por qué lo que dices es útil)

   - Da estructura y hazla clara (usando repetición espaciada durante la presentación)

- Haz que el público sienta

   - Fomenta la participación

   - Haz preguntas (que no puedan responderse mal)

   - Emplea un lenguaje evocador (imágenes, objetos)

   - Gestiona el ritmo (usando énfasis)


Lo que  más deja impresión es como va usando las técnicas mientras las menciona y cómo mantiene a la audiencia involucrada y riendo.


Leading@Google Mashall Goldsmith

Está fue una plática bastante densa. El mensaje escencial es ser feliz, preocuparnos menos, hacer felices a los demás. Cosas fundamentales.

Se aborda el líderazgo de una manera tanto administrativa como familiar, tan externa como personal. Se mencionan varios errores comunes en la interacción con los demás, como el exceso de competitividad, o el no pedir feedback.

Algunos temas tratados son:

   - `The best way to change everything is not changing everything, just changing something`

   - On feedback: positive simple focus and fast

   - Don't focus on the past

   - "How can I improve?"

   - Ask, listen, think, thank, respond, involve, change, follow up

   - Be happy now

   - Go for it and have fun


Quantum computing

Se habla sobre la física, sobre cómo un electrón puede tener comportamiento de particula y de onda al mismo tiempo, y de cómo esto se ve afectado con la mera presencia de un espectador. Es algo bastante extraño que aún no termino de comprender, pero sin embargo es fascinante.

Ya había escuchado antes sobre la doble naturaleza del electrón, y de la influencia del espectador en el comportamiento cuántico (como en el experimento mental del gato de Schrödinger) pero no me había tocado ver una manera experimental de llegar a dichas conclusiones. En uno de los videos un batito hace el double slit experiment usando un lasser y unas puntas de lapiz pegadas con cinta, esto está nice.


También se habla sobre la superposición cuántica, por la cual una partícula puede estar en dos lugares al mismo tiempo, lo que da pie a que un qubit (quantum bit) pueda tener tres estados: 1, 0 y ambos (0 y 1) simultáneamente.


Otro punto de vista interesante son las implicaciones que se tienen el tema en el clásico dilema del determinismo/indeterminismo (e.g. el demonio de Laplace) y las implicaciones de ello en el libre albedrío. ¿Sómos seres genuinamente dueños de nuestras decisiones, o sómos una reacción en cadena avanzando en el tiempo? Los fenómenos cuánticos nos muestran que el indeterminismo existe, y si bien no resuelven discusiones filosóficas irresolubles, nos dan para pensar al respecto.



Eso es todo por esta semana, cambio y fuera.



Comments