miércoles, 25 de enero de 2012

Nace Flimbu: Keyword Portfolio Optimization para Pymes



¡Haga rendir más su inversión en AdWords!

Flimbu gestiona el portfolio de keywords de su cuenta de Google AdWords de una manera más eficiente logrando obtener desde 20% menos de costo manteniendo constante su nivel de clicks y conversiones (en comparación con la gestión de un experto).

Usted diseña sus campañas y avisos, elige sus keywords ¡Y nosotros nos encargamos de que pague menos por cada click que recibe!

¿Cómo Funciona Flimbu by Continente Siete?

lunes, 23 de enero de 2012

Construye tu cielo con curvas Bézier



Nuestro diseñador interactivo continental, Afro, necesitaba armar una curva para hacer una animación. Pero no daba lo mismo cualquier curva, necesitaba una en particular que quedara determinada por unos puntos de control y se pudiera deformar al moverlos.

Así fue como encontramos las curvas de Bézier, desarrolladas, según leímos, para diseñar partes de automóviles. Para qué partes y cómo se aplicaron no lo sabemos pero si ustedes nos quieren iluminar al respecto nos encantaría saberlo. También son utilizadas extensamente en software de diseño gráfico para dibujo vectorial, y en programas de animación para determinar aceleraciones y movimientos.

Volviendo a lo nuestro, se define un punto de inicio y un punto de fin y luego ciertos puntos que funcionan como nodos de atracción de la curva. Cuántos más puntos de este tipo ponemos, más vueltas puede dar la curva y más veces puede cambiar su curvatura. Además permiten parametrizar de manera fácil y escalable si se quieren agregar puntos de control. Una vez dispuestos estos puntos de control, se interpolan los puntos de inicio y fin, determinando así la resolución de la curva.

Ya teníamos resuelto el problema y sólo faltaba implementarlo para lo cual Afro aplicó sus dominios de diseño y programación y obtuvimos nuestras curvas.


Acá terminaría la historia si no fuese por el equipo ADN que entre sus tareas tenía la de diseñar una tarjeta de fin de año. Afro supo "unir los puntos". Decidió aplicar las curvas que acabábamos de conocer para hacer los fuegos artificiales. Mediante curvas de Bézier de tercer orden pudo crear cielos personalizados para cada tarjeta para que distintas personas recibieran distintos cielos para fin de año.

El concepto detrás de la producción de la tarjeta de fin de año fue que cada tarjeta, mandada a cada cliente, muestre un cielo diferente, tanto en estrellas como en fuegos artificiales. Que ninguna sea igual a otra, y que los empleados de C7 tengan la libertad de generar y elegir la tarjeta que más les guste.

Para esto, se decidió dividir la tarjeta en 2: una parte gráficamente estática, en donde se escribirían las típicas palabras esperanzadoras de época de fiestas, más algun dibujo lindo. La otra parte sería generada totalmente por código, con una alta aleatoriedad en su contenido. Creadas por separado, finalmente, se fusionarían.


La posición, tamaño y cantidad de estrellas y fuegos artificiales es aleatoria.

El degradado de fondo, que emula un anochecer, también es hecha por código.

Para construir cada hilo de un fuego artificial se parte de un punto de inicio en común y su punto final varía alrededor de una elipse. Esta variación radial cambia aleatoriamente por cada fuego artificial, con restricciones mínimas y máximas, generando fuegos de diferente tamaño.

Las funciones de las curvas de Bézier se utilizaron para generar la caída que traza cada hilo de fuego artificial, desde su explosión hasta su punto final de desvanecimiento.

Para añadir un grado más de "customización", se crearon funciones gráficas para cambiar el look del trazado de los hilos. De esta manera, el usuario puede elegir el tipo de fuego artificial preferido. Entre otras opciones, el usuario podía regenerar a gusto todo el cielo, sólo las estrellas o fuegos artificiales, el look de los fuegos, y guardar las imágenes generadas como JPG, a tamaño y compresión sensata para mandar por email.

Afro implementó todo gráficamente mediante un programa codeado en Processing (Java) permitiendo así que cada uno de nosotros corriese la aplicación y pudiera generar distintas tarjetas guardando las que más nos gustaran para enviar.

¡Les dejamos el link para los que quieran jugar con los distintos cielos y armar los suyos!

viernes, 20 de enero de 2012

Potts Model - Diffusion of Innovations


For the last 6 months, I have been studying the diffusion of durable innovations using an adaptation of the Potts Model, a mathematical model originally used in physics to study the behavior of ferro-magnets. This model has been adapted to study a great variety of subjects, due to its attractive mathematical formulation; in this case, we can see adoption curves for two products and modify parameters to simulate different situations.

Each person is represented by a unique agent who starts off as a potential consumer. Each agent will eventually choose between consuming product A or product B, depending on the product’s attractiveness. This attractiveness is unique for each agent, and it depends on a combination of the product’s objective advantages and the consumption pattern of the agent’s neighbors. In this way, we try to simulate the behavior of an average consumer for an innovation, where the adoption of peers is usually very important because it plays an active role in the first two stages of the innovation-decision process described by Everett Rogers: Knowledge and Persuasion.

Moreover, the model has the possibility of defining “influence areas”, zones in the map where consumers are more likely to buy one or the other product, simulating geographic convenience that could arise for certain innovations.

Agent connections are a crucial element in this model, as they define the communication channels in the network, which affect the diffusion rate of the innovations. The user can decide between different reconnection probabilities, ranging from 0 (connections are strictly distance based, to the 8 nearest neighbors) to 0.16 (many random connections between agents), using small-world concepts from Watts and Strogatz.

A version of the model can be found and tried out here:
Enjoy!

viernes, 2 de diciembre de 2011

Here comes the Tour!

At some point in July 2008, bored and watching TV at home, I came in contact for the first time with the Tour de France... And I never stopped watching it ever since!
Absolutely astonished with the strength required by the cyclists, and the rythm acquired in the different stages, I started studying every singularity included in this competition.

This way, I learned how groups were formed, and how every team played specific strategies, some aiming to win the general competition, other ones to win the Points race, and so on.
The same happened when I understood how different ground conditions were addressed, in order to reach the finish line with the better physical condition, or how other cyclists sacrificed theirselves going out in front of the group so as to win intermediate points.

Once I learned some of this particularities, I continued watching other competitions, such as La Vuelta a España, Giro d'Italia, Liège-Bastone-Liège and the Paris-Roubaix... and I decided to make my own Tour.
This is how I started working on an agent-based model, which intended to address these behaviours, and generate the basis for a future platform where different group strategies could be tested.

The Tour Model is the result of this development... and in the future will evolve to more complex behaviours and group dynamics!

Here is the link to run the model:

We hope you enjoy it!

martes, 29 de noviembre de 2011

EVOLUCIÓN: born, live, starve, migrate, adapt, survive.

Desde el inicio de las civilizaciones se estudió al hombre y su posible desarrollo físico, cultural, intelectual y hasta emocional. ¿Sobrevivimos o morimos? ¿Quién toma la decisión? ¿Un Dios, el destino, la Madre Naturaleza, selección natural? ¿O nosotros mismos? Nos empecinamos en mejorar la raza humana y desarrollar sus capacidades al máximo, pero ¿nos adaptamos biológicamente al mismo ritmo del desarrollo de las capacidades de la raza humana? ¿Está nuestra fisiología a la altura de los avances?

¿Está en equilibrio el medio que nos rodea? Con nuestro desarrollo hay aparejada una exploración avanzada del entorno, pero a costa del gasto de recursos. Entonces, ¿los recursos con los que contamos son inferiores a nuestras necesidades o hacemos un uso indiscriminado de ellos llevándolos a su agotamiento?

Hoy en día, ¿estamos acelerando el desarrollo o la muerte de la raza humana? El planeta pasó por una infinidad de estados y mismo hoy en día, en diferentes partes del mundo hay condiciones extremadamente opuestas, complementarias… y suplementarias. Entonces, ¿habrá algún escenario en el cual la evolución del ser humano sea la razón de su muerte?

El modelo que se llevó a cabo surgió de esta serie de cuestionamientos. Si bien simplifica el escenario y los impactos de los distintos agentes, busca mostrar diferentes desarrollos de una hipotética población con evolución y sin ella.

Para ver el modelo: http://www.runthemodel.com/models/420/

Espero sus opiniones!

viernes, 23 de septiembre de 2011

A lavar los platos...

Encontramos una solución para el lavado de platos en nuestra comunidad.
La situación:
  • Somos 20 en la oficina.
  • Almorzamos acá todos juntos.
  • No todos se quedan a almorzar todos los días.
  • En la cocina entran cómodamente 2 personas.

¿Cuál era el problema?


Hasta ahora usábamos el método de los palitos. Cada vez que alguien lavaba se ganaba un palito. Quien tenía menos palitos tenía más presión para lavar.
El problema es que no todos comen acá todos los días.
¿No debería lavar menos quien come 2 veces por semana que quien come todos los días?
Y si uno se iba de vacaciones 2 semanas… cómo hacía para no verse obligado a lavar apenas volvía?
En estos meses hubo adeptos al sistema de palitos, hubo revolucionarios y anarquistas.
Por eso finalmente surgió una nueva solución...
La carrera contra la suciedad
De fondo se ve el camino, cada foto representa a los integrantes de la oficina.
Cada vez que alguien come avanza un lugar.
Cada vez que alguien lava retrocede 8.
El que esté más avanzado tendrá más presión para lavar, y es muy fácil identificarlo.
Al final la cantidad de veces que lavamos es proporcional a las veces que ensuciamos.
Por ejemplo
Nico y Fede deberían ser los próximos en lavar
Este parece ser un sistema más justo… Ahora veamos si funciona!!

Esta idea salió a raíz de nuestros viernes de día D (Día de Desarrollo).

viernes, 16 de septiembre de 2011

Market Wargaming Simulations

We created a new video showing one of the models we have made in the past. We simulated the operation of the quadruple play market which involves internet, television, telephone and mobile services. Enjoy!