¿Qué es la inteligencia artificial (IA)?
¿Estás pensando en Chappie, Terminator y Lucy? Los robots conscientes y conscientes de sí mismos están más cerca de convertirse en una realidad de lo que crees. El desarrollo de sistemas informáticos que igualan o superan la inteligencia humana es el quid de la inteligencia artificial. Inteligencia Artificial (IA) es el estudio de informática que se enfoca en el desarrollo de software o máquinas que exhiben inteligencia humana. Una definición bastante simple, ¿verdad?
Obviamente, hay mucho más que eso. La IA es un tema amplio que va desde calculadoras simples hasta tecnología de autodirección hasta algo que podría cambiar radicalmente el futuro.
Objetivos y aplicaciones de la IA
Los objetivos principales de la IA incluyen la deducción y el razonamiento, la representación del conocimiento, la planificación, el procesamiento del lenguaje natural (PNL), el aprendizaje, la percepción y la capacidad de manipular y mover objetos. Los objetivos a largo plazo de la investigación en IA incluyen el logro de la creatividad, la inteligencia social y la inteligencia general (nivel humano).
La IA ha influido mucho en diferentes sectores, que tal vez no reconozcamos. Ray Kurzweil dice: “Muchos miles de aplicaciones de IA están profundamente integradas en la infraestructura de todas las industrias”. John McCarthy, uno de los fundadores de AI, dijo una vez que “tan pronto como funciona, ya nadie lo llama AI”.
Tipos de IA
Si bien hay varias formas de IA, ya que es un concepto amplio, podemos dividirlo en las siguientes tres categorías basadas en las capacidades de AI:
La IA débil, que también se conoce como IA estrecha, se centra en una tarea. No hay autoconciencia o inteligencia genuina en caso de una IA débil.
iOS Siri es un buen ejemplo de una IA débil que combina varias técnicas de IA débiles para funcionar. Puede hacer muchas cosas para el usuario, y verá cuán “estrecho” es exactamente cuando intenta conversar con el asistente virtual.
Strong AI, que también se conoce como True AI, es una computadora que es tan inteligente como el cerebro humano. Este tipo de IA podrá realizar todas las tareas que un humano podría hacer. Se están realizando muchas investigaciones en este campo, pero aún tenemos mucho por hacer. Deberías estar imaginando Matrix o yo, Robot aquí.
La superinteligencia artificial te hará explotar si la IA fuerte te impresionó. Nick Bostrom, el principal pensador de IA, lo define como “un intelecto que es mucho más inteligente que los mejores cerebros humanos en prácticamente todos los campos, incluida la creatividad científica, la sabiduría general y las habilidades sociales”.
La superinteligencia artificial es la razón por la cual muchos científicos y tecnólogos destacados, entre ellos Stephen Hawking y Elon Musk, han expresado su preocupación por la posibilidad de extinción humana.
¿Cómo puedes empezar?
Lo primero que debes hacer es aprender un lenguaje de programación. Aunque hay muchos idiomas con los que puedes comenzar, Python es lo que muchos prefieren comenzar porque sus bibliotecas se adaptan mejor al aprendizaje automático.
Aquí hay algunos buenos recursos para Python:
CodeAcademy
Aprende Python de la manera más difícil.
Coursera Python
Introducción a la informática
Introducción a los bots
Un BOT es el ejemplo más básico de una inteligencia artificial débil que puede realizar tareas automatizadas en su nombre. Los chatbots fueron uno de los primeros programas automáticos que se llamaron “bots”. Necesitas AI y ML para tus chatbots. Los rastreadores web utilizados por los motores de búsqueda como Google son un ejemplo perfecto de un BOT sofisticado y avanzado.
Debes aprender lo siguiente antes de comenzar a programar robots para hacer tu vida más fácil.
xpath: esto te ayudará a inspeccionar y apuntar a HTML y construir tu bot a partir de lo que ves allí.
expresiones regulares: esto le ayudará a procesar los datos que alimenta a su robot mediante la limpieza o la orientación (o ambas) de las partes que son importantes para su lógica.
DESCANSO: esto es realmente importante, ya que eventualmente trabajará con las API. Puede utilizar solicitudes para hacer esto por su simplicidad.
¿Cómo puedes construir tu primer bot?
Puede comenzar a aprender cómo crear bots en Python a través de los siguientes dos tutoriales de la manera más sencilla.
Cómo construir un Bot Python
También puede comenzar utilizando API y herramientas que ofrecen la capacidad de crear aplicaciones para usuarios finales. Esto te ayuda a construir realmente algo sin preocuparte demasiado por la teoría al principio. Algunas de las API que puede utilizar para esto son:
Documentación de la API de Google Cloud Prediction
DiffBot
Herramientas de Aprendizaje Automático para Lenguaje
Scrapy
API de Wolfarm Alpha
Aquí hay una lista de algunos problemas BOT para que practiques y pruebes antes de intentar el desafío final.
Tic Tac Toe
Maleficio
Puntos y cajas
¿Ahora que?
Una vez que tenga un conocimiento profundo de su lenguaje de programación preferido y suficiente práctica con los conceptos básicos, debe comenzar a aprender más sobre el aprendizaje automático. En Python, comience a aprender las bibliotecas Scikit-learn, NLTK, SciPy, PyBrain y Numpy, que serán útiles al escribir algoritmos de aprendizaje automático. También debe saber Matemáticas avanzadas.
Aquí hay una lista de recursos para que aprendas y practiques ML:
http://www.r2d3.us/visual-intro-…
https://www.coursera.org/learn/m … (Por Andrew Ng)
https://www.cs.cmu.edu/~tom/1070 …
https://www.edx.org/course/artif… (Especialmente para ejercicios de práctica en Python)
https://www.udacity.com/course/i…
https://www.udacity.com/course/i… (Incluye lógica y robótica)
http://ocw.mit.edu/courses/elect …
Algunos libros para la IA
http://aima.cs.berkeley.edu/
http://wps.aw.com/wps/media/obje …
https://grey.colorado.edu/CompCo…
http://psych.colorado.edu/~oreil …