Tag : ai

post image

¿ Por dónde empiezo para programar IA ( Inteligencia Artificial ) ?

(Tiempo de lectura: 10 minutos)

 

Hace un tiempo, decidí empezar a programar Inteligencia Artificial. Es un tema que me atraía mucho desde el punto de vista técnico, pero que desconocía totalmente.
Y aunque, por todo lo que se lee por ahí, parece que el funcionamiento detrás de la IA es algo “supercomplicado”, la buena noticia es que: Hincarle el diente al tema, es más fácil de lo que parece.
 

  • En mi caso, comencé dedicando unos días a ver qué había en el mercado y que herramientas se utilizaban. Este paso, me ayudó a conocer el vocabulario; pero no me ayudó a aclararme, debido a la cantidad de información que hay, y lo extenso que es el tema.
  •  

  • Luego realicé un curso online, recomendable al 100% : Es un curso que da una visión general de todo lo que hay en este fascinante mundo, explicando para cada algoritmo ( aquí creo que está la clave de su éxito) la idea de fondo en que se basa. ( Machine Learning A-Z™: Hands-On Python & R In Data Science | Udemy ) .
  •  

     

  • Tras esto, hice un par de pruebas de aplicación de la tecnología existente. este paso está bien para perder el miedo, pero tampoco te garantiza que aprendas todos los detalles técnicos de lo que estás haciendo.
  •  

  • Como prueba final, decidí que tenía que hacer un ejercicio real de Inteligencia Artificial, y para me registre en Kaggle. En esta plataforma se plantean problemas de Inteligencia Artificial reales y sus usuarios lo resuelven por dinero o por ganar experiencia.
  •  

  • El caso básico de esta plataforma es El caso del Titanic .
    Esta prueba consiste en descargarte información de la lista de pasajeros del Titanic ( Nombre, número de camarote, número de hijos en el barco, …. ) y con dicha información predecir si el pasajero sobrevivió o no.
  • El resultado, aplicando todo lo aprendido hasta el momento fue, que fui capaz de predecir si una persona sobrevivía o no al hundimiento con una precisión del 77.51 %, como se ve en la captura de Kaggle con el resultado.

     

    Como conclusión de esta primera etapa, yo lo resumiría en :
    Pasar de cero a tener algo viable y útil en Inteligencia Artificial es factible; pero para pasar de ahí a un modelo profesional, el tema se complica enormemente.

    Lo que tengo claro es que seguiré avanzando en este interesantísimo campo.

    post image

    Detectando Objetos automáticamente con IA ( Parte II )

    (Tiempo de lectura: 10 minutos)

     

    FRIKI ALERT! Este artículo es para saber cómo funciona el programa, si buscas el resultado del ejemplo, aquí tienes el post anterior.

     

    Trataré de explicar a un nivel de detalle que no sea excesivo ( ya quien quiera más detalle que me pregunte ) como está hecho el programa.

     

    Como decía en el post anterior, la detección de objetos automática es uno de los principales campos de estudio actuales de la Inteligencia Artificial, y para cada caso de estudio, y tipo de problema, existen hoy en día multitud de herramientas que facilitan y mucho la vida

    En este caso, la librería responsable de la magia del proceso se llama ImageAI, desarrollada por John Olafenwa y Moses Olafenwa ( enlaces al final ).

     

    He querido realizar este programa por mí mismo, porque llevo tiempo estudiando la teoría detrás de los modelos matemáticos usados en IA, pero tenía ganas de hacer algo real, aunque fuese algo simple, como ha sido el caso.

    El programa está hecho en Python, que es el lenguaje en el que hoy en día se hace la mayoría del software de este tipo, y el programa es el siguiente:

     


     

    Como, se puede ver, si le quitamos los comentarios, el programa se queda en unas 10 líneas de código.

    Para mí es sorprendente que con tan pocas líneas de código y en cuestión de minutos se pueda hacer algo con un resultado tan impactante.

     

     

    Para finalizar, quiero agradecer a JuanMa Muñoz, que fue quien me hizo llegar el artículo original de la idea, y por supuesto a Moses Olafenwa, padre de la librería y del artículo original, a quien pedí expreso permiso para escribir estos post, y me lo autorizó muy amablemente.

     

    Enlaces al trabajo de Moses:
    – A Moses puedes contactarlo en: guymodscientist@gmail.com, @OlafenwaMoses, y en https://www.facebook.com/moses.olafenwa
    – El artículo original está aquí. ( Artículo original )

    post image

    Detectando Objetos automáticamente con IA ( Parte I )

    (Tiempo de lectura: 5 minutos)

     

    Si hablas con alguien y le dices “Estoy aprendiendo Inteligencia Artificial, Machine Learning, en Python y .NET”, probablemente antes de que acabes la frase, tu interlocutor se haya dormido.

    En cambio, si le dices “He hecho un programa que le pasas una foto de una calle, y te detecta automáticamente cuales son los coches, cuales las personas, autobuses…”, a lo mejor le interesa más; y si le enseñas las imágenes (como vamos a hacer aquí), puede que más aún.

     

    Pues esto es lo que vamos a ver a continuación, la prueba de que sabiendo qué herramientas usar, hoy en día se pueden hacer programas geniales en cuestión de minutos.
    Para demostrar que vale “cualquier imagen”, busqué en Google Maps, un par de imágenes que fuesen significativas y las pasé por mi programa.
     

      Imagen 1 : Calle en Sevilla.

     

    Imagen original antes de pasarla por el programa

     

    Imagen tras pasarla por el programa

     

      Imagen 2 : Calle en Los Palacios y Villafranca

     

    Imagen original antes de pasarla por el programa

     

    Imagen tras pasarla por el programa

     

     

    La detección de objetos automática es uno de los principales campos de estudio actuales de la Inteligencia Artificial y tiene infinidad de aplicaciones prácticas.

     

    Hasta aquí la demostración de cómo funciona el programa, ya para los que seáis bichos raros (programadores, informáticos y demás fauna…) y queráis saber cómo está hecho el programa, en el siguiente Post.