lunes, 30 de septiembre de 2013

REDES NEURONALES


Redes Neuronales


Para empezar a hablar acerca de redes neuronales, primero debemos tener en cuenta dos conceptos, cual es la definición de una red neuronal y cuales son los tipos de redes neuronales que hasta hoy conocemos.
Comencemos por citar algunas definiciones:
Estudio de Redes Neuronales de DARPA (1988, AFCEAInternational Press, p. 60):

"Una red neuronal es un sistema compuesto de muchos elementos procesadores simples operando en paralelo, cuya función es determinada por la estructura de la red, fuerza en las conexiones y el procesamiento realizado por los elementos computacionales en los nodos."
Dr. Haykin, S. (1994, Neural Networks: A comprehensive foundation, NY, McMillan, P.2):
"Una red neuronal es un procesamiento distribuido masivamente paralelo que tiene una tendencia natural para almacenar conocimiento empírico y hacerlo disponible para el uso.
Recuerda al cerebro en dos aspectos:
1.- El conocimiento se adquiere por la red a través de un proceso de aprendizaje.
2.- Las conexiones interneurónicas se conocen como pasos sinápticos y se usan para almacenar el conocimiento."
Ya teniendo una breve percepción de lo que es una red neuronal debemos ahora saber que existen dos tipos de redes neuronales, las redes neuronales biológicas y las redes neuronales artificiales ANN (Artificial Neural Network).



REDES NEURONALES BIOLÓGICAS.


Son el principal elemento del Sistema Nervioso. Las redes neuronales biológicas están compuestas por un gran número de elementos llamados neuronas. Una neurona es una célula compuesta por cuerpo, un número de extensiones llamadas dendritas, que sirven de entradas, y una larga extensión llamada axón que actúa como salida. La sinapsis conecta el axón de una neurona a las dendritas de las otras neuronas. Las neuronas están dispuestas en capas. En general las neuronas de una capa reciben entradas desde otra capa y envían sus salidas a neuronas de una tercera. Dependiendo de la aplicación también es posible que las neuronas de una capa reciban entradas y provean salidas a neuronas de la misma capa.
Las conexiones entre neuronas tienen pesos asociados que representan la influencia de una sobre la otra. Si dos neuronas no están conectadas, el correspondiente peso de enlace es cero. Esencialmente, cada una envía su información de estado multiplicado por el correspondiente peso a todas las neuronas conectadas con ella. Luego cada una, a su vez, suma los valores recibidos desde sus dendritas para actualizar sus estados respectivos.
Se emplea normalmente un conjunto de ejemplos representativos de la transformación deseada para "entrenar" el sistema, que, a su vez, se adapta para producir las salidas deseadas cuando se lo evalúa con las entradas "aprendidas".
Además se producirán respuestas cuando, en la utilización, se presenten entradas totalmente nuevas para sistema, esto es durante el modo entrenamiento la información sobre el sistema a resolver es almacenada dentro del ANN y la red utiliza su modo productivo en ejecutar transformaciones y aprender. De este modo el sistema de red neuronal no reside necesariamente en la elegancia de la solución particular sino en su generalidad de hallar solución a problemas particulares, habiéndose proporcionado ejemplos del comportamiento deseado. Esto permite la evolución de los sistemas autómatas sin una reprogramación explícita.
Las redes neuronales artificiales se basan en el circuito de procesamiento de entradas en el cual los pesos son sumados. Las funciones de peso serán llamadas desde ahora como atenuadores. En la implementación, las entradas a una neurona son pesadas multiplicando el valor de la entrada por un factor que es menor o igual a uno. El valor de los factores de peso es determinado por el algoritmo de aprendizaje.
Las entradas atenuadas son sumadas usando una función no lineal llamada Función "Sigmoid". Si la salida de la función suma excede el valor de entrada máximo de la neurona, esta responde generando una salida.



REDES NEURONALES ARTIFICIALES.


Las redes neuronales artificiales (ANN) imitan su funcionamiento a aquellas que se encuentran en el ámbito biológico. Son aptas para resolver problemas que no poseen un algoritmo claramente definido para transformar una entrada en una salida; aprenden, reconocen y aplican relaciones entre objetos.
Se emplea normalmente un conjunto de ejemplos representativos de la transformación deseada para "entrenar" el sistema, que, a su vez, se adapta para producir las salidas deseadas cuando se lo evalúa con las entradas "aprendidas".
Además se producirán respuestas cuando, en la utilización, se presenten entradas totalmente nuevas para sistema, esto es durante el modo entrenamiento la información sobre el sistema a resolver es almacenada dentro del ANN y la red utiliza su modo productivo en ejecutar transformaciones y aprender. De este modo el sistema de red neuronal no reside necesariamente en la elegancia de la solución particular sino en su generalidad de hallar solución a problemas particulares, habiéndose proporcionado ejemplos del comportamiento deseado. Esto permite la evolución de los sistemas autómatas sin una reprogramación explícita.
Las redes neuronales artificiales se basan en el circuito de procesamiento de entradas en el cual los pesos son sumados. Las funciones de peso serán llamadas desde ahora como atenuadores. En la implementación, las entradas a una neurona son pesadas multiplicando el valor de la entrada por un factor que es menor o igual a uno. El valor de los factores de peso es determinado por el algoritmo de aprendizaje.
Las entradas atenuadas son sumadas usando una función no lineal llamada Función "Sigmoid". Si la salida de la función suma excede el valor de entrada máximo de la neurona, esta responde generando una salida.
En la figura podemos ver un modelo en capas de una red neuronal artificial, que consiste de un conjunto de neuronas.
Cada neurona tiene varias entradas y su salida esta conectada a un conjunto de otros procesadores de entradas.
Cuando una ANN funciona en modo normal, a partir de los datos presentados en la entrada, se genera un patrón específico de salida. La relación Entrada/Salida será determinada durante el modo entrenamiento, entonces cuando una entrada conocida es presentada da la salida esperada.
El algoritmo de entrenamiento ajusta los pesos de las entradas hasta que se alcanza la salida esperada.
Las neuronas en la figura tienen una leve complejidad computacional, porque solo se comunican con las neuronas más cercanas conectándose de forma simple. Por las características y capacidades que ofrece la tecnología VLSI es posible (en costos) construir una Red Neuronal con muchos procesadores.


viernes, 13 de septiembre de 2013

HISTORIA DE BLOGGER

Blogger fue una de las plataformas que ayudaron a popularizar el fenómeno blog. Gracias a éste, millones de personas pudieron dar un salto a esta (no tan) nueva forma de expresarse en la web. En este artículo me gustaría repasar un poco la historia de este servicio web que actualmente está en manos de Google. Blogger nació allá por el año 1999 como una de las primeras herramientas dedicadas enteramente a la publicación de blogs. El servicio fue lanzado por la compañía Pyra Labs. En el año 2003, cuando el servicio ya era prácticamente masivo, Google lo compró. Muchas de las funciones pagas se convirtieron en gratuitas y el servicio se complementó con otros de la compañía, como por ejemplo Hello, el cual permitía a los usuarios integrar fotos alojadas en Picasa dentro de sus artículos. El año pasado, exactamente el 14 de Agosto, Google lanzó la versión Beta de Blogger, la cual le daría un gran lavado de cara al servicio. Los usuarios se migraron a los servidores de Google, y se agregaron nuevas funciones. En diciembre del mismo año, el servicio salió del estado Beta con éxito. Hoy el servicio de Blogger se sigue usando, sobre todo por los usuarios que recién empiezan en la blogósfera. Desde blogs personales hasta blogs de negocios, el servicio ofrece de forma gratuita una perfecta alternativa para aquellos que no desean pagar el costo de un servidor o de un dominio.



HISTORIA DE LOS BLOGS

HISTORIA DE LOS BLOGS

Historia]

Antes de que los blogs se hicieran populares, existían comunidades digitales como USENET, xrt listas de correo electrónico, y BBS.
En los años 90, los programas para crear foros de internet, como por ejemplo WebEx, posibilitaron conversaciones con hilos. Los hilos son mensajes que están relacionados con un tema del foro.

1994-2000[editar · editar código]

El blog moderno es una evolución de los diarios en línea, donde la gente escribía sobre su vida personal, como si fuese un diario íntimo pero dándole difusión en la red. Las páginas abiertasWebring incluían a miembros de la comunidad de diarios en línea. Justin Hall, quien escribió desde 1994 su blog personal, mientras era estudiante de la Universidad de Swarthmore, es reconocido generalmente como uno de los primeros blogueros.2
También había otras formas de diarios en línea. Un ejemplo era el diario del programador de juegos John Carmack, publicado mediante el protocolo Finger.
Los sitios web, como los sitios corporativos y las páginas web personales, tenían y todavía tienen a menudo secciones sobre noticias o novedades, frecuentemente en la página principal, y clasificados por fecha. Uno de los primeros precursores de un blog fue el sitio web personal de Kibo, actualizado mediante USENET.
Los primeros blogs eran simplemente componentes actualizados de sitios web comunes. Sin embargo, la evolución de las herramientas que facilitaban la producción y mantenimiento de artículos web publicados y ordenados de forma cronológica, hizo que el proceso de publicación pudiera dirigirse hacia muchas más personas, y no necesariamente a aquellos que tuvieran conocimientos técnicos. Últimamente, esto ha llevado a que en la actualidad existan diversos procedimientos para publicar blogs. Por ejemplo, el uso de algún tipo de software basado en navegador, es hoy en día un aspecto común del blogging.
Los blogs pueden ser construidos y almacenados usando servicios de alojamiento de blogs dedicados, o pueden ser concretados y accedidos mediante software genérico para blogs, como por ejemplo usando los productos Blogger o LiveJournal, o mediante servicios de alojamiento web corrientes.
El término "weblog" fue acuñado por Jorn Barger el 17 de diciembre de 1997. La forma corta, "blog", fue acuñada por Peter Merholz, quien dividió la palabra weblog en la frase we blog en la barra lateral de su blog Peterme.com en abril o mayo de 1999.3 4 5 Y rápidamente fue adoptado tanto como nombre y verbo (asumiendo "bloguear" como "editar el weblog de alguien o añadir un mensaje en el weblog de alguien").
Tras un comienzo lento, los blogs ganaron popularidad rápidamente; el sitio Xanga, lanzado en 1996, sólo tenía 100 diarios en 1997, pero más de 50.000.000 en diciembre de 2005. El uso de blogs se difundió durante 1999 y los siguientes años, siendo muy popularizado durante la llegada casi simultánea de las primeras herramientas de alojamiento de blogs:
  • Open Diary lanzado en octubre de 1998, pronto creció hasta miles de diarios en línea. Open Diary innovó en los comentarios de los lectores, siendo el primer blog comunitario donde los lectores podían añadir comentarios a las entradas de los blogs.
  • Brad Fitzpatrick comenzó LiveJournal en marzo de 1999.
  • Andrew Smales creó Pitas.com en julio de 1999 como una alternativa más fácil para mantener una "página de noticias" en un sitio web, seguido de Diaryland en septiembre de 1999, centrándose más en la comunidad de diarios personales.6
  • Evan Williams y Meg Hourihan (Pyra Labs) lanzaron Blogger.com en agosto de 1999, el que fue adquirido por Google en febrero de 2003.
El blogging combinaba la página web personal con herramientas para poder enlazar con otras páginas más fácilmente —en concreto permalinksblogrolls y trackbacks. Esto, junto a losmotores de búsqueda de weblogs permitió a los blogueros llevar un seguimiento de los hilos que les conectaban con otros usuarios con intereses similares.

2000-2006[editar · editar código]

Los primeros blogs estadounidenses populares aparecieron en 2001: AndrewSullivan.com de Andrew SullivanPolitics1.com de Ron GunzburgerPolitical Wire de Taegan Goddardy MyDD deJerome Armstrong — tratando principalmente temas políticos.
En idioma español también aparecieron los primeros blogs en esa época, los más destacados fueron en el año 2000 el blog llamado Terremoto.net y en el año 2001 aparecieron Claudia-P.com, donde una adolescente de Madrid explicaba su peculiar vida personal y El hombre que comía diccionarios.7
En 2002, el blogging se había convertido en tal fenómeno que comenzaron a aparecer manuales, centrándose principalmente en la técnica. La importancia de la comunidad de blogs (y su relación con una sociedad más grande) cobró importancia rápidamente. Las escuelas de periodismo comenzaron a investigar el fenómeno de los blogs, y a establecer diferencias entre el periodismo y el blogging.
En 2002, el amigo de Jerome Armstrong y ex-socio Markos Moulitsas Zúniga comenzó DailyKos. Con picos de hasta un millón de visitas diarias, ese espacio web se ha convertido en uno de los blogs con más tráfico de Internet.
En el año 2006, se escogió la fecha del 31 de agosto, para celebrar en toda la red, el llamado "día internacional del Blog". La idea nació de un bloguero (usuario de blog) israelí llamado Nir Ofir, que propuso que en esta fecha, los blogueros que desarrollaban bitácoras personales enviaran cinco invitaciones de cinco blogs de diferentes temáticas a cinco diferentes contactos, para que así los internautas dieran difusión a blogs que seguramente otras personas desconocían, y que eventualmente les pudiera resultar interesantes.8

2007-presente[editar · editar código]

Hoy día el blogging es uno de los servicios de Internet más populares. Es común que incluso cantantes y actores famosos tengan blogs, así como también empresas internacionales.
Entre los servidores de blogs más populares se encuentran Blogger y Wordpress.
Algunos blogueros se han ido trasladando a la televisión y a los medios de prensa: Duncan BlackGlenn Reynolds (Instapundit), Markos Moulitsas Zúniga (Daily Kos), Alex Steffen(Worldchanging), Ana Marie Cox (Wonkette), Nate Silver (FiveThirtyEight.com), y Ezra Klein (que se integró primeramente al blog American Prospect, después a The Washington Post).

Herramientas para su creación y mantenimiento[editar · editar código]

Existen variadas herramientas de mantenimiento de blogs que permiten, muchas de ellas gratuitamente y sin necesidad de elevados conocimientos técnicos, administrar todo el weblog, coordinar, borrar, o reescribir los artículos, moderar los comentarios de los lectores, etc., de una forma casi tan sencilla como administrar el correo electrónico. Actualmente su modo de uso se ha simplificado a tal punto, que casi cualquier usuario es capaz de crear y administrar un blog personal.
Las herramientas de mantenimiento de weblogs se clasifican, principalmente, en dos tipos: aquellas que ofrecen una solución completa de alojamiento, gratuita (como FreewebsBlogger yLiveJournal), y aquellas soluciones consistentes en software que, al ser instalado en un sitio web, permiten crear, editar, y administrar un blog, directamente en el servidor que aloja el sitio (como es el caso de WordPress o de Movable Type). Este software es una variante de las herramientas llamadas Sistemas de Gestión de Contenido (CMS), y muchos son gratuitos. La mezcla de los dos tipos es la solución planteada por WordPress.
Las herramientas que proporcionan alojamiento gratuito asignan al usuario una dirección web (por ejemplo, en el caso de Blogger, la dirección asignada termina en "blogspot.com"), y le proveen de una interfaz, a través de la cual se puede añadir y editar contenido. Obviamente, la funcionalidad de un blog creado con una de estas herramientas, se limita a lo que pueda ofrecer el proveedor del servicio, o hosting.
Un software que gestione el contenido, en tanto, requiere necesariamente de un servidor propio para ser instalado, del modo en que se hace en un sitio web tradicional. Su gran ventaja es que permite control total sobre la funcionalidad que ofrecerá el blog, posibilitando así adaptarlo totalmente a las necesidades del sitio, e incluso combinarlo con otros tipos de contenido.