miércoles, 21 de abril de 2010
Sistemas Expertos
Para empezar los Sistemas Expertos son una rama de la Inteligencia Artificial que se especializan en simular un porceso de aprendizaje, memorizacion, razonamiento, de comunicacion y de resolucion de problemas de un experto humano en cualquier rama de la ciencia.
Como trabaja un Sistema Experto?
Al momento de realizar el proceso de simulacion de experto humano el sistema almacena datos y conocimiento acerca de lo que se quiere llegar a solucionar para así elegir decisiones logicas, sacar conclusiones y aprender de la experiencia acumulada de un experto humano, todo esto técnicamente lo puede hacer atravéz de la aplicacion de una secuencia de reglas en base de conocimientos en una situación particular que se le indica al programa de SE.Esto quiere decir que mientras la base de conocimientos o el conjunto de reglas sea grande el sistema experto se mejora casi al 100%.
Porque utilizar un Sistema Experto?
Un sistema experto ayuda a personas con poca experiencia a resolver un problema que requiere de conocimiento especializado.
El sistema experto llega a conclusiones o más bien resuleve un problema complejo mas rápido que un experto humano.
Los Sistemas Expertos razonan pero en base a un conocimiento adquirido y no tienen sitio para la subjetividad.
- El uso de Sistemas Expertos es especialmente recomendado en las siguientes situaciones:
- Cuando los expertos humanos en una determinada materia son escasos.
- En situaciones complejas, donde la subjetividad humana puede llevar a conclusiones erróneas.
- Cuando es muy elevado el volumen de datos que ha de considerarse para obtener una conclusión.
Area de Aplicaciones:
Los sistemas Expertos se aplican en todas las areas de conocimiento por ejemplo:
En la Medicina, Economía, Psicología, Finanzas, Derecho,Matemáticas, etc....
Referencia:
http://www.redcientifica.com/doc/doc199908210001.html
Para saber mas leer este articulo:
http://www.redcientifica.com/doc/doc199908210001.html
entre otros...
Red Personal de Aprendizaje
miércoles, 24 de marzo de 2010
Aprendizaje Movil ( M-Learning )
Aprendizaje Móvile (m-learning) consiste en el uso especial de los dispositivos móviles como el caso de teléfononos celulares,ipod de apple,Blackberrys,entre otros más por desarrollarse, en el campo de aprendizaje y educacion.
Pues gracias a los mas grandes avances de la nuevas Tecnologias de apoyo a las (TICS) ya hay más dispositivos de mano que tienen conectividad inalámbrica osea acceso a internet,de donde estos dispositivos son capaces de llevar a cabo la reproducción de audio, radio, acceso a vídeo y televisión online, juegos, navegadores de Internet, email, fotografía y grabación de vídeo digital, entre otras aplicaciones.Estos son los Dispositivos Móviles.
Pues en este contexto se dá la combinación de e-learning y computacion móvil dando producto a lo que es el Aprendizaje Movil el cual consiste en el uso de los dispositivos móviles para la enseñanza en general donde interactúan varios procesos y factores para su funcionamiento, los cuales son:
1.- Profesor(a): Es quien determina cuáles son los temas pertinentes para complementarse con Recursos de Aprendizaje móvil. Genera los guiones y apoyos básicos en powerpoint o texto que servirán como base para la producción de los Recursos.
2.- Diseñador(a) instruccional: es la persona responsable de acompañar al profesor durante el proceso de creación y adaptación del curso, mediante asesoría y evaluación de la documentación y del producto final.
3.- Celda de producción: está integrada por un grupo de profesionales que transforman las propuestas de los profesores en archivos adecuados para el teléfono:
- Diseñador gráfico: es quien da acabados a los archivos de power point, de forma tal que sea agradable a la vista y funcional para el formato móvil.
- Camarógrafo: graba las imágenes que ilustran los videos.
- Locutor: proporciona voz a los videos o materiales de audio.
- Productor audiovisual: Conjunta los esfuerzos de toda la celda de producción al editar el audio o video y exportarlo a los formatos que se requieren para esta modalidad de trabajo.
- Diseñador Web: es la persona responsable de colocar en la red los Recursos generados por el profesor o por la celda de producción...
En conclusion el parendizaje Móvil es una herramienta que aprovecha los beneficios que incluyen los dispositivos móviles(telefonos celulares) para adaptarlos como método de enseñanza con la finalidad de proporcionar una educacion más rica y adecuada para los estudiantes.
Fuente:
http://dte.ccm.itesm.mx/blog/dda/category/aprendizaje-movil
http://es.wikipedia.org/wiki/Aprendizaje_electr%C3%B3nico_m%C3%B3vil
viernes, 26 de febrero de 2010
Evolucion de la Inteligencia artificial hasta nuestros dias
Desde mi punto de vista y de lo que he leído aporto lo siguiente:
Bueno como reseña histórica capturo esto, hasta lo que he leído la IA sí que tiene un comienzo desde mas atrás pero se formalizó mas bién la idea durante el siglo XIX y la primera mitad del XX, las analogías biológicas y fenomenológicas(este último sobre los cambios en cuanto alas ideas) desplazaron a la noción de mecanismo en el estudio de la mente humana. Sin embargo, a partir de la segunda mitad de nuestro siglo, la noción de mecanismo renovó su sistema innovacion con la formalización de la noción de "computación".
La IA fué introducida a la comunidad científica en 1950 por el inglés ALAN TURING en su artículo "Maquinaria Computacional e Inteligencia." -la idea de una máquina inteligente- fué lo que cautivó la atención de los científicos.En tal articulo Turing trató de responder una pregunta basica "¿pueden las máquinas pensar?" porsupuesto que sus argumentos a favor de la inteligencia artificial.
De esto surgen dos aportaciones muy importantes a nuestra era de IA, lo que son:
El diseño de una computadora capaz de jugar ajedrez y otra importante es el establecimiento de la naturaleza simbólica de la computación.
Y es asi pues que se vió más y más interés sobre la IA a mediados de los 60´s donde ya se involucraron lógicos, psicólogos, matemáticos, lingüistas, filósofos, etc. y conviertiendose su tema de interés el estudio del leguaje, ya que se ataco el problema del diseño de una máquina capaz de traducir de un idioma a otro.
Es asi que comenzaron los proyectos como ELIZA el cual consistió en un análisis de la conversación que se basa en la simulación de una terapia psicológica interactiva en la que el programa es el analista y el interlocutor es el analizado..
Claro que se dieron mas programas por el estilo pero se resalta mas ELIZA ya que despues gracias a la gran capacidad de responder y preguntar de manera logica tuvo mucho que aportar en el campo de la psicologia...
Sin embargo según la IA en los proximos años marcará la línea a seguir en las tres áreas fundamentales de la IA (mente, memoria y “cuerpo”) y proponer nuevos modelos que las pongan a trabajar de forma conjunta. Se plantean incluso descartar el Test de Turing, prueba para determinar si una máquina posee o no inteligencia; Todo esto lo propone un proyecto llamado "Mind Machine Project (MMP)" al querer reinventar las bases de la Inteligencia Artificial.
Bueno hasta aqui dejo mi comentario sobre este tema...Agradezco de antemano que me dejen comentarios acerca de este pequeño y gran tema acerca de la IA...
Fuente: http://biblioteca.itam.mx/estudios/estudio/estudio10/sec_16.html
http://proyectoa1.com/tag/inteligencia-artificial/
http://www.nesteduniverse.net/2008/09/x-chatbots-to-t.html
jueves, 7 de enero de 2010
Mashup - Aplicacione Web Hibrida -
Web 2.0.
¿Qué es la web 2.0.?
- Los contenidos los generan los usuarios
- Los usuarios forman redes (sociales)
- Los contenidos se publican (sindican) automáticamente en formatos standard que pueden ser reutilizados
¿Para que nos puede servir publicar los contenidos en un formato standard (como RSS)?
- Para poder visualizarlos desde cualquier dispositivo (como un iPhone, TV, etc), y con cualquier aspecto (estilo), el contenido está totalmente separado de la presentación.
- Para poder suscribirte a ellos
- Para poder indexar mejor el contenido, y de esta manera buscar, ordenar o filtrar mucho más eficientemente.
- Para poder reutilizarlos con otra finalidad diferente a la prevista inicialmente = "Mashup".
Qué es un mashup
Definición en la wikipedia:
http://es.wikipedia.org/wiki/Mashup_%28aplicaci%C3%B3n_web_h%C3%ADbrida%29
http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29
"In technology, a mashup is a web application that combines data from more than one source into a single integrated tool"
Enlaces de referencia sobre mashups:
Ejemplos representativos de mashups
Flickr Map
Seguramente el caso más típico de todos: mostrar un elemento situado en el mapa. En este caso mezcla 2 servicios: Yahoo Maps + Flickr.
http://www.flickr.com/map/
Memry
Juego de memoria que utiliza Flickr para buscar las imágenes de cualquier tema.
http://www.pimpampum.net/memry
Sleevenotez
Más compleja. Se sirve de información de múltiples servicios: en base a qué música escuchamos con last.fm nos muestra toda la información del artista obtenida de la wikipedia, flickr, youtube ...
http://www.sleevenotez.com/
RSS y sindicación de contenidos
El formato más utilizado para publicar (sindicar) contenidos es el llamado RSS.
RSS no es más que un archivo XML muy simple que contiene una lista de items (artículos) y una serie de campos como el título, texto, la fecha de publicación o las categorias a las cuales pertenece.
RSS se usa ampliamente en blogs, y en general en muchas publicaciones informativas que se actualizan periodicamente.
Estrictamente tendriamos que hablar de varias versiones de RSS (1.0, 2.0) y otros formatos como Atom.
Ejemplos de aplicaciones basadas en RSS:
En cierta manera podemos considerar las siguientes aplicaciones como mashups, ya que sirven para agregar facilmente contenidos que provienen de fuentes que pueden ser muy diversas:
Agregadores de información:
Netvibes
http://www.netvibes.com/
Google
http://www.google.com/ig
Popurls (Thomas Marban)
http://popurls.com/
We feel fine (Jonathan Harris)
http://www.wefeelfine.org
Cada pocos minutos busca entre los blogs(rss) las frases que comienzan con "I feel ..." y "I'm feeling ...",etc y extrae el sentimiento que manifiestan.
Además, como la información de los blogs está estructurada de una manera estándar es muy fácil saber el autor, la procedencia ... De esta manera también puede relacionar los tipos de sentimientos con las personas que los manifiestan. Además, lo combina con la situación meteorológica de ese momento.
Una vez tiene todos los datos pueden responder a preguntas del tipo: están más contentos los europeos que los americanos?
Feel Map (Alvin Woon)
http://alvinwoon.com/source/feel_map/map.php
Basado en la API de We Feel Fine, muestra los sentimientos en el mapa.
10x10 (Jonathan Harris)
http://www.tenbyten.org/
Cada hora busca en los RSS de varias fuentes de noticias y analiza los contenidos de portada. Se eligen las 100 palabras y 100 imágenes más importantes.
Newsmap (Marcos Wescamp)
Visualización de la actividad del agregador de noticias Google News
http://www.marumushi.com/apps/newsmap/
RSS y sindicación de contenidos desde un punto de vista práctico
RSS y ATOM. Formatos de sindicación de contenidos (feeds)
Sindicar= publicar. Un contenido sindicado se puede agregar a cualquier otra página de internet.
"RSS (formally "RDF Site Summary", known colloquially as "Really Simple Syndication") is a family of Web feed formats used to publish frequently updated content such as blog entries, news headlines or podcasts."
Atom: http://en.wikipedia.org/wiki/Atom_%28standard%29
Buscadores específicos de feeds, Technorati. Buscador de blogs de google
Ejercicios de agregación y sindicación de contenidos
- Crear una página en netvibes a partir de diferentes fuentes de información (rss). (no hay que registrarse)
- Yahoo Pipes. Pensar un concepto y crear un feed a partir de la recombinación de diferentes fuentes de información. (hay que tener una cuenta yahoo)
- Agregar el Yahoo pipe a una página html con el google ajax feed. (es necesaria una cuenta google)
http://code.google.com/apis/ajaxfeeds/ - Propuesta. Utilizar un lenguaje de servidor (como php), para rastrear en tiempo real los blogs publicados a través del buscador de blogs de Google. La visualización se puede hacer en html (ajax) o flash (actionscript).
Ver: http://www.zoomap.net/resources/client/
Descargar: http://www.zoomap.net/resources/blogs_now.zip
Ejemplo: Technoratr (prototipo pimpampum que permite navegar por los posts de los blogs saltando de palabra en palabra):
http://www.pimpampum.net/technoratr/
APIs
Definición de una API. Listado de APIS disponibles:
http://es.wikipedia.org/wiki/Web_api
"Una API es una interfaz de programación de aplicaciones (del inglés API: Application Programming Interface). Es un conjunto de rutinas que provee acceso a funciones de un determinado software."
En nuestro caso las APIS nos permiten acceder a los contenidos de un servicio de información, en cierta manera se puede considerar una API como una ampliación del RSS.
Normalmente se hace a través de peticiones http que devuelven archivos XML. Un XML que tiene una estructura diferente al RSS de manera que se pueden definir campos diferentes y mejor adaptados al contenido.
Para un programador, pues, no hay ninguna complejidad especial, se trata sólo de "parsear" el XML para obtener los resultados que queremos y visualizar los del modo que queramos (aquí es donde realmente está la complejidad del tema).
Claves para crear una buena mashup:
- Hibridación de servicios para crear otra "realidad" , con una utilidad diferente a la que se habia previsto para el servicio original.
- Visualización de la información (interface).
- Fomentar la participación de los usuarios
Algunos servicios de Internet que disponen de una API pública.
- Yahoo:
- Google:
- Otros:
más de 600 en total aquí (en realidad son muchas más):
http://www.programmableweb.com/apis
por orden de "popularidad" (el número de Mashups que las utilizan):
http://www.programmableweb.com/apis/directory/1?sort=mashups