Inteligencia Artificial con R

25
Obj. IA. R. Con. Inv. Inteligencia Artificial con R Autor: Chamba-Eras, Luis-Antonio Carrera de Ingenier´ ıa en Sistemas Universidad Nacional de Loja Codificando y garantizando Privacidad 25 de abril, Flisol-Loja-2014 1 / 25

description

Transparencias de apoyo para ponencia en FLISOL2014

Transcript of Inteligencia Artificial con R

Page 1: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Inteligencia Artificial con R

Autor: Chamba-Eras, Luis-Antonio

Carrera de Ingenierıa en SistemasUniversidad Nacional de Loja

Codificando y garantizando Privacidad

25 de abril, Flisol-Loja-2014

1 / 25

Page 2: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

2 / 25

Page 3: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

3 / 25

Page 4: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Objetivos

• Describir globalmente la utilizacion de R dentro de la Inteligen-cia Artificial (IA).

• Presentar las ideas basicas del funcionamiento de R.

4 / 25

Page 5: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

5 / 25

Page 6: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Definiciones de IA

Figura 1: Definiciones de acuerdo a procesos mentales y razonamiento

6 / 25

Page 7: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Categorıas de IA

Figura 2: Categorıas enfocadas a lo humano y racionalidad

7 / 25

Page 8: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

8 / 25

Page 9: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Un poco de historia

Figura 3: Logo del lenguaje estadıstico (computacional-programacion) R

9 / 25

Page 10: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Un poco de historia

• S el antepasado de R (1976-John Chambers, Rick Becker yAllan Wilks, macros fortran, evolucion)

• Ross Ihaka y Robert Gentleman, 1991 (2-lanzar;2-licencia GPL)(C-Fortran)

• Es un proyecto GNU

• Lenguaje basado en comandos o instrucciones ejecutados

• Script o guion R

10 / 25

Page 11: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Funciones y potencia

• R posee muchas funciones para analisis estadısticos y graficos(modelado lineal y no lineal, tests de estadıstica clasica, analisisde series temporales, clasificacion y clustering)

• R tambien puede usarse como herramienta de calculo numericoy a la vez ser util para la minerıa de datos

• R es un lenguaje de programacion (orientado a objetos) biendisenado, efectivo y sencillo que incluye estructuras de controlcondicionales, bucles, funciones recursivas y facilidades para laentrada/salida

11 / 25

Page 12: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Relacion con campos de IA

• Estadıstica

• Redes Neuronales Artificiales

• Redes Bayesianas

• Algoritmos Geneticos

• Minerıa de Datos

• Aprendizaje Automatico

• ...

12 / 25

Page 13: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Sitios de descargas

• Sitio oficial de R [http://www.r-project.org/]

• CRAN mirror [http://cran.r-project.org/]

• Comunidad R-Hispano [http://r-es.org/Comunidad]

• IDE para R [R commander, RKWard y RStudio][http://www.rcommander.com/,http://rkward.sourceforge.net/,https://www.rstudio.com/]

• Introduccion al lenguaje de programacion R [http://www.cs.us.es/~fran/curso_unia/introduccion_R.html]

• MOOC: R Programming [https://www.coursera.org/course/rprog]

13 / 25

Page 14: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Algo de practica

• Hola, amigos del FLISOL 2014

14 / 25

Page 15: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Algo de practica

Figura 4: Empezando con R en Ubuntu

15 / 25

Page 16: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Algo de practica

Figura 5: Primer mensaje en R

16 / 25

Page 17: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Extensiones de R

• C

• Matlab

• Java

• Excel

• Weka

• Python

• LaTeX

17 / 25

Page 18: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

18 / 25

Page 19: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Conclusiones

• Al principio, R puede parecer demasiado complejo para el noespecialista. Esto no es cierto necesariamente. De hecho, unade las caracterısticas mas sobresalientes de R es su enorme fle-xibilidad. Mientras que programas mas clasicos muestran direc-tamente los resultados de un analisis, R guarda estos resultadoscomo un ((objeto)), de tal manera que se puede hacer un analisissin necesidad de mostrar su resultado inmediatamente.

• El hecho que R es un lenguaje de programacion puede desami-nar a muchos usuarios que piensan que no tienen ((alma deprogramadores)). Esto no es necesariamente cierto por dos ra-zones. Primero R es un lenguaje interpretado (como Java) yno compilado (como C, C++, Fortran, Pascal,...), lo cual sig-nifica que los comandos escritos en el teclado son ejecutadosdirectamente sin necesidad de construir ejecutables.

19 / 25

Page 20: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Conclusiones

• R puede ejecutarse sobre cualquier sistema operativo conven-cional, e incluso en plataformas tan inverosımiles como puedeser una PlayStation 3/4.

• Muy poco soporte para graficos dinamicos o en 3D, funciona-lidad basada en la demanda expresa de los consumidores (sinecesitas algo, hazlo tu mismo o paga para que te lo hagan)y obligacion de que todos los objetos se guarden en memoriafısica.

• R no es un lenguaje ideal para todas las situaciones, pero sin du-da es uno de los mas utiles a la hora de estructurar y manipulardatos, especialmente grandes colecciones de ellos.

20 / 25

Page 21: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Trabajos Futuros

• Participar activamente con la creacion de nuevos paquetes fun-cionales.

• Evangelizar en la utilizacion de R en ambientes academicos yde investigacion en institutos, universidades, colegios.

21 / 25

Page 22: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Agenda

Objetivos de la ponencia

Inteligencia Artificial

Lenguaje de programacion R

Conclusiones y trabajos futuros

Invitacion al #LojaFlisol14 demostraciones

22 / 25

Page 23: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

#LojaFlisol14

Figura 6: Festival Latinoamericano de Instalacion de Software Libre

23 / 25

Page 24: Inteligencia Artificial con R

Obj. IA. R. Con. Inv.

Contactos

• Carrera de Ingenierıa en Sistemas, Universidad Nacional de Loja

• Pagina personal: http://lachamba.ec

• Twitter: @lachamba

• Skype: lachamba

• Correo electronico personal: [email protected]

• Correo electronico institucional: [email protected]

24 / 25

Page 25: Inteligencia Artificial con R

Licencia Creative Commons

Figura 7: Licencia CC recurso digital