¿Cómo comienzo una investigación en inteligencia artificial en India?

Mi querido amigo. ¿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 realidad de lo que piensas. El desarrollo de sistemas informáticos que igualen o excedan la inteligencia humana es el quid de la inteligencia artificial. La Inteligencia Artificial (IA) es el estudio de la informática que se centra 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 abarca desde calculadoras simples hasta tecnología de dirección automática o 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 de 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 cada industria”. 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 según 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ébil para funcionar. Puede hacer muchas cosas para el usuario, y verá cuán “estrecho” es exactamente cuando intente tener conversaciones 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. Hay mucha investigación en este campo, pero todavía tenemos mucho por hacer. Deberías imaginarte Matrix o yo, Robot aquí.

La superinteligencia artificial te dejará boquiabierto si la IA fuerte te impresionó. Nick Bostrom, pensador líder en 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 prominentes, incluidos Stephen Hawking y Elon Musk, han expresado su preocupación por la posibilidad de extinción humana.

¿Cómo puedes comenzar?

Lo primero que debe hacer es aprender un lenguaje de programación. Aunque hay muchos lenguajes con los que puede comenzar, Python es lo que muchos prefieren comenzar porque sus bibliotecas son más adecuadas para el aprendizaje automático.

Aquí hay algunos buenos recursos para Python:

CodeAcademy
Aprende Python de la manera 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 IA débil que puede realizar tareas automatizadas en su nombre. Los chatbots fueron uno de los primeros programas automatizados que se denominaron “bots”. Necesita IA y ML para sus 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 bots para hacerte la vida más fácil.

xpath: esto lo ayudará a inspeccionar y orientar HTML y crear su bot a partir de lo que ve allí.

regex: esto lo ayudará a procesar los datos que alimenta a su bot limpiando o seleccionando (o ambas) las partes que son importantes para su lógica.

REST: esto es realmente importante, ya que eventualmente trabajará con API. Puede usar 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 simple.

Cómo construir un robot de Python

También puede comenzar utilizando API y herramientas que ofrecen la capacidad de crear aplicaciones de usuario final. Esto te ayuda al construir algo sin preocuparte demasiado por la teoría al principio. Algunas de las API que puede usar para esto son:

Documentación API de Google Cloud Prediction
DiffBot
MAchine Learning for Languagegit Toolkit
Scrapy
Wolfarm Alpha API

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

¿Interesado en construir bots? Esta es una oportunidad para que usted participe en #UNITEDBYHCL Hackathon y gane un viaje al Teatro de los Sueños, Old Trafford , y premios por valor de $ 10000.

¡Regístrate ahora!

¿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 Machine Learning. En Python, comience a aprender las bibliotecas Scikit-learn, NLTK, SciPy, PyBrain y Numpy, que serán útiles al escribir algoritmos de Machine Learning. También necesita saber matemáticas avanzadas.

Aquí hay una lista de recursos para que pueda aprender y practicar 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 ejercicio 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 IA
http://aima.cs.berkeley.edu/
http://wps.aw.com/wps/media/obje…
https://grey.colorado.edu/CompCo…
http://psych.colorado.edu/~oreil…

También lo alentamos a participar en varios Concursos de Programación de IA y BOT en diferentes lugares de Internet:
https://www.hackerearth.com/
https://www.kaggle.com/
http://www.codingame.com/
https://en.wikipedia.org/wiki/Ro…. Espero que te haya ayudado.