Anuncios

Bienvenidos sean a este post, hoy veremos un resumen teorico sobre la IA.

Anuncios

La idea no es explicar a fondo el concepto de IA sino simplemente comentar una breve explicacion sobre la misma para poder verla junto a C++, tal como hicimos cuando hablamos de networking hace unos cuantos posts atras. Como podemos definir a la IA? La manera mas simple es decir que un robot se comporta como un humano. Es decir, la inteligencia demostrada por maquinas. Dando pie a una eterna discusion, como podemos definir inteligencia para las maquinas, y a que nivel estamos lidiando con maquinas inteligentes?

Anuncios
Anuncios

Una de las maneras mas populares para verificar esto es el test de Turing. Este se basa en un interrogador haciendo preguntas a dos personas, un ser humano y una maquina, y si el interrogador no puede tener una clara diferencia entre ambos se puede considerar a la maquina como inteligente. Para realizar el test, todos los integrantes estan en ambientes separados. El interrogador comienza a realizar preguntas a los participantes pero sin saber la ubicacion de los mismos, simplemente recibiendo las respuestas de los mismos. El mismo procedera a compararlas entre si para determinar quien es quien y las similitudes de las respuesta sin que ninguno tenga un contacto visual. Este test fue creado por Alan Turing, padre de la informatica, y fue publicado en su paper denominado como Computing Machinery and Intelligence en 1950.

Anuncios

A medida que nos vayamos introduciendo al mundo de la IA, notaremos que el concepto de inteligencia se vuelve cada vez mas impreciso. Si bien podemos realizar preguntas a una maquina en multiples formatos tales como texto, audio, formularios, etc., este aun no podra hacer muchas de nuestras cosas como la mirada de nuestra cara. Porque una cosa que nos diferencia con respecto a las maquinas es la capacidad de percibir las emociones en base a la cara, ya sea por felicidad, angustia, ira, etc. Pero eso no quita que en algun momento esto tambien pueda ser logrado por las maquinas.

Anuncios

Por lo general, se cree que una IA es un robot que habla y se comporta como un ser humano pero como desarrolladores descubriremos que esta posee muchos sub-campos, los cuales tienen su dificultad para poder entenderlos. Si bien hemos avanzado un monton al momento de crear este post, tambien es verdad que recien estamos rascando la superficie de todo el verdadero potencial sobre las IA. A continuacion, tenemos algunas de los sub-campos que nos pueden resultar mas interesantes para nuestros desarrollos:

  • Computer vision
  • NLP
  • Knowledge reasoning
  • ML
Anuncios

Computer vision, traducido como vision del computador, es el diseño de algoritmos para el reconocimiento de objetos visuales mediante el analisis de su representacion visual. Para establecer una similitud, es como cuando buscamos una cara familiar en una multitud, esto puede resultar facil para nosotros pero todavia no gano una total eficacia en las maquinas pero es solo cuestion de tiempo.

Anuncios

NLP son las siglas para Natural Language Processing, traducido como Procesamiento del lenguaje natural, se utiliza para realizar un analisis lingüistico mediante maquinas. Si bien tiene varios usos, uno de los mas enfocados es la traduccion de texto.

Anuncios

Knowledge reasoning, traducido como razonamiento del conocimiento, se encarga de poder dar la capacidad de razonamiento a las maquinas y proveer una solucion en base a la informacion que poseen. Y como podran darse cuenta este tiene como objetivo proveer la inteligencia a la maquina

Anuncios

ML son las siglas para Machine Learning, traducido como Aprendizaje de la Maquina, y consiste en el estudio de algoritmos y modelos estadisticos usados por la maquina para ejecutar tareas sin instrucciones explicitas. Es decir, estos algoritmos se basan en patrones e inferencias. Lo cual permite que las maquinas realicen sus tareas sin necesidad de intervencion humana 😱

Anuncios
Nota:
En los proximos posts hablaremos mas sobre estos temas y los iremos vinculando a medida que los subamos.
Anuncios

En resumen, hoy hemos visto un breve resumen muy teorico sobre la IA, algunos conceptos, asi como tambien algunos sub-campos de esta que nos pueden resultar interesantes como desarrolladores. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50