Sistemas Autoorganizativos (SOMs)

Una de las tareas fundamentales de los ordenadores es la organización de la información. Una forma de hacerlo es indicándole nosotros mismos donde tiene que guardar cada cosa, por ejemplo cuando enviamos un Post a nuestro blog le indicamos en que sección queremos que esté (Personal, Diseño web etc…). En Inteligencia Artificial este modelo se denomina «Aprendizaje Supervisado», ya que el ordenador obtiene información del exterior que le indica como actuar.

Hay otro modelo que puede sonar a ciencia ficción, pero que existe y de hecho funciona, que es el «Aprendizaje No Supervisado». Con este modelo nosotros le pasamos datos al programa y éste los organiza segun la similaridad entre ellos. Los SOMS (Self Organizing Maps) desarrollados en los años 80 por Teuvo Kohonen (Curioso apellido) son un ejemplo de estos sistemas. Imaginad que le pasamos 300 posts de nuestro que no tienen categoría a uno de estos sistemas, el sistema organizaría todos los posts en grupos con similitudes. Luego nosotros simplemente tenemos que etiquetar cada grupo.

Un ejemplo lo tenéis en el siguiente mapa donde se han coloreado los países que tienen características similares con el mismo color.

Para hacerlo, al programa se le han pasado datos sobre cada país. Y él solo se ha encargado de poner los colores a cada uno sin que nosotros le digamos nada. Abajo tenéis la forma clásica de representar los datos anteriores de forma gráfica. Fijaros en que los países con características económicas similares aparecen cercanos.

Como veis además de usarse para organizar datos, los SOMs son buenos para representar gráficamente grandes cantidades de datos. Más información sobre el mapa en la web de Kohonen. Si os apetece programar un sistema autooganizativo aquí podéis encontrar toda la información necesaria. Yo he programado uno básico en java y no es demasiado complicado, ánimo.