Inteligencia Artificial con R
-
Upload
luis-chamba-eras -
Category
Education
-
view
266 -
download
2
description
Transcript of 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
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
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
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
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
Obj. IA. R. Con. Inv.
Definiciones de IA
Figura 1: Definiciones de acuerdo a procesos mentales y razonamiento
6 / 25
Obj. IA. R. Con. Inv.
Categorıas de IA
Figura 2: Categorıas enfocadas a lo humano y racionalidad
7 / 25
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
Obj. IA. R. Con. Inv.
Un poco de historia
Figura 3: Logo del lenguaje estadıstico (computacional-programacion) R
9 / 25
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
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
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
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
Obj. IA. R. Con. Inv.
Algo de practica
• Hola, amigos del FLISOL 2014
14 / 25
Obj. IA. R. Con. Inv.
Algo de practica
Figura 4: Empezando con R en Ubuntu
15 / 25
Obj. IA. R. Con. Inv.
Algo de practica
Figura 5: Primer mensaje en R
16 / 25
Obj. IA. R. Con. Inv.
Extensiones de R
• C
• Matlab
• Java
• Excel
• Weka
• Python
• LaTeX
17 / 25
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
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
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
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
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
Obj. IA. R. Con. Inv.
#LojaFlisol14
Figura 6: Festival Latinoamericano de Instalacion de Software Libre
23 / 25
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
Licencia Creative Commons
Figura 7: Licencia CC recurso digital