Tu primer programa de Inteligencia Artificial: resolver un Sudoku

February 27th, 2017|

Hace unos días el periodista Albert Molins publicaba en La Vanguardia un excelente artículo titulado “Una máquina gana al póquer a los mejores jugadores del mundo” para el que me llamo para contrastar algunos datos sobre este sistema de inteligencia artificial, Libratus, desarrollado por la Universidad Carnegie Mellon. En el mismo artículo Albert se hacia eco de anteriores duelos entre sistemas de inteligencia artificial y humanos en diferentes juegos como el Ajedrez (en 1997 el ordenador Deeper Blue derrotó a Kaspárov), concurso de preguntas y respuestas de la televisión estadounidense (en 2011 el ordenador Watson ganó a Brad Ruttler y Ken Jennings, los dos mejores concursantes del concurso Jeopardy) o el Go (en el 2016 el sistema AlphaGo desarrollado por la empresa DeepMind de Google ganó a Lee [...]

¡Google ofrece más Machine Learning a los desarrolladores!

March 24th, 2016|

Google acaba de anunciar en su blog nuevas herramientas de Machine Learning para  desarrolladores disponibles como un servicio más en su plataforma Google Cloud  a través de APIs. En el blog se indica que es exactamente la misma tecnología que está detrás de productos como Google Now o Google Photos, permitiendo a los desarrolladores construirse potentes modelos Machine Learning usando TensorFlow, además de ofrecer modelos preentrenados a través de Google Translate API,  Cloud Vision API o Google Cloud Speech API. Si juntamos esto con su servicio Cloud Dataproc que permite la gestión de procesos tanto de Hadoop como de Spark,  realmente los desarrollador e investigadores tenemos ahora mismo una potente y completa plataforma de procesado Big Data. Si tienen dos minutos les recomiendo este video insertado en su blog, para hacerse una idea a través de un simple robot realizado con una Raspberry Pi :

Introducción práctica al Deep Learning con TensorFlow de Google – parte 7

December 3rd, 2015|

  Hoy, en esta séptima entrega de la introducción práctica al Deep Learning con TensorFlow de Google (primera entrega,  segunda entrega, tercera entrega, cuarta entrega, quinta entrega, sexta entrega) vamos a presentar como puede implementar el modelo softmax en TensorFlow. Nuestro objetivo en esta entrega no es crear un modelo muy elaborado con un alto grado de acierto, sino uno simple que nos permita entender conceptualmente el uso de TensorFlow. 14- Implementación del modelo softmax en TensorFlow Después de esta visión rápida de la teoría estamos ya en disposición de ponernos a avanzar con la creación del modelo de detección de dígitos usando TensorFlow desde Python. Para ello lo primero es importar la librería: import tensorflow tf A partir de este momento podemos empezar a especificar como será nuestro modelo. En realidad Tensorflow nos permite en lenguaje Python describir las operaciones que queremos [...]

Introducción práctica al Deep Learning con TensorFlow de Google – parte 6

November 27th, 2015|

  Hoy, en esta sexta entrega de la introducción práctica al Deep Learning con TensorFlow de Google (primera entrega,  segunda entrega, tercera entrega, cuarta entrega, quinta entrega) vamos a presentar un poco de teoría para poder entender cómo se construye un modelo que nos permita  reconocer las imágenes MNIST. La regresión softmax se realiza en dos pasos principales.  Primero calculamos "las evidencias" de que una determinada imagen pertenece a una clase en particular  y después  convertimos estas evidencias en probabilidades de que pertenezca a cada una de las 10 clases. 11- Evidencia de pertenencia Para medir la evidencia de que una determinada imagen pertenece a una clase en particular, una aproximación muy usada consiste en realizar una suma ponderada de las intensidades de los píxeles. El peso es negativo si ese píxel que tiene una alta intensidad es evidencia en contra [...]

New Big Data position in our research group: Junior Developer in multimedia big data analytics

October 9th, 2015|

Hi, are you interested to join BSC team? BSC-CNS (Barcelona Supercomputing Center – Centro Nacional de Supercomputación) is the National Supercomputing Facility in Spain and manages MareNostrum, one of the most powerful supercomputers in Europe. Currently we are over 400 staff from 41 countries.  To get an idea of what its like to work at the BSC take a look at this video: https://www.youtube.com/watch?v=VRkEii7OzRE Attached you will find information of a new position in our research group autonomic systems and ebusiness platforms at BSC. The candidate will be incorporated at full-time to the "Autonomic Systems and eBusiness Platforms" research line from BSC. Candidate's main task will be oriented toward the development and support for the assigned tasks to the research group in the Computer Vision and Big Data Analytics [...]

Our research group at BSC is opening 2 Positions to collaborate with research project

September 9th, 2015|

  If you are interested to join BSC now you have an opportunity in one of the two open positions. POSITION 1:  Junior Developer The candidate will be incorporated at full time to the "Autonomic Systems and eBusiness Platforms" research line from BSC. Candidate's main task will be oriented toward the development and support for the assigned tasks to the research group in the ASCETiC project funded by the European Commission in its 7th Frame Program. Two types of tasks can be differentiated: Tasks supporting project management: the candidate must collaborate in the daily project management. This includes the organization/attendance of/to conference calls, travelling to project meetings, preparation of presentations, deliverables writing, etc. Tasks supporting technical developments: the candidate must collaborate in the design and implementation of [...]

Ya disponible en fase de pruebas la nueva versión Spark 1.5

August 26th, 2015|

Sin duda la velocidad de crucero que lleva Databricks es difícil de seguir. Hace unos días, mientras estábamos dando una conferencia con la gente de Databricks y explicándoles que  teníamos totalmente operativa la versión 1.4 de Spark en el supercomputador Marenostrum, ellos va y hacen pública la versión 1.5 de Spark! Desde esta semana Databricks permite probar en su Cloud Databricks la nueva versión de Spark, la 1.5.0. Si les interesa pueden pedir una cuenta de prueba para 30 días en esta página. La versión oficial será liberada dentro de unas semanas. Si están interesados en saber más detalles les recomiendo la presentación que realizará Patrick Wendell, este jueves a las 7 de la tarde (hora española) que pueden seguir por internet. En esta nueva versión de Spark, con aportaciones de más de 220 contribuidores, podemos encontrar nuevos algoritmos [...]

Big Data Analytics and Bikes: Tour de France

July 19th, 2015|

Are you a fan of le Tour de France?. For the first time in Tour de France history, all riders racing in this year’s event have GPS on their bikes (placed under each rider’s bicycle seat). The data collected from this device includes:  the stage winner’s top speed, average speed and time per kilometer;  the fastest riders up key climbs; the speed of the winner at the finish line; the top speed achieved by a rider on the day; average speed across all riders; among others With this information the global service provider Dimension Data provides real-time information on each of the 200 riders as they travel 3,360 kilometers  in 21 stages. For instance, do you now that for the first 11 stages we know that (source): The highest speed [...]

Ordenadores más sabios (artículo en La Vanguardia)

May 19th, 2015|

Hoy La Vanguardia ha publicado un nuevo artículo escrito por Mateo y por mi mismo acerca de hacia donde van los ordenadores y sus consecuencias, buenas y no tan buenas.  Esperamos que les guste y sobretodo que piensen en ello. Estos ordenadores están ya aquí y han venido para quedarse, ¡no lo duden! ( artículos anteriores en La Vanguardia). Ordenadores más sabios por Jordi Torres y Mateo Valero Ya hace tiempo que hemos pasado de una era tecnologicabasada en el procesamiento de numeros a una en que los textos y contenidos multimedia tambien son computables y, al mismo tiempo, accesibles digitalmente desde cual-quier lugar y en cualquier momento. Los dis-positivos moviles interaccionan con los usua-rios y lo hacen entre si. De ahora en adelante, la computacion tambien hara [...]

What we mean by Cognitive Computing

April 22nd, 2015|

We are entering a new era in computing that departs form the current model of computing as process automation to provide a collaborative platform for discovery to gain actionable insights. To do so, research community are including advanced analytics tools in the systems middleware to offer predictive models . Thanks to the advent of Big Data these models can be improved, or “trained”, by exposing them to large data sets that were previously unavailable. The general idea is that instead of instructing a computer what to do, we are going to simply throw data at the problem and tell the computer to figure it out itself.  For this purpose the computer middleware takes functions from the brain like: inference, prediction, correlation, abstraction, … giving to the systems to possibility to do [...]

New developer position at BSC in our research group

April 11th, 2015|

The Autonomic Systems and e-Business Platforms group from the Computer Science Department at the Barcelona Supercomputing Center (BSC-CNS) under the collaboration agreement with CA Technologies is offering a developer position. The project will be developed in close collaboration with industrial partners. CLOSING DATE:  Thursday, 30 April, 2015 Key Duties The position is aimed to contribute to the design and development of a framework for corporate databases (mail data, human resources data, servers logs, etc.) integration and mining Requirements Education BS or above in Computer Science, Computer Engineering or Telecommunications Engineering. Knowledge The position requires knowledge of python, javascript, NoSQL queries but previous experience with big data visualization, data mining tools and spark is a plus. Good level of English is required (and understand spoken Spanish or Catalan). [...]