Mostrando las entradas con la etiqueta inteligencia. Mostrar todas las entradas
Mostrando las entradas con la etiqueta inteligencia. Mostrar todas las entradas

Optimización del proceso de aprendizaje

 

Optimización del proceso de aprendizaje.

La curva de aprendizaje.

Es importante reconocer que no es necesario realizar una simulación completa para ver si el individuo es apto para determinado proceso ya que puede morirse antes de terminar la simulación, de esta forma nos libera capacidad de cómputo para simular individuos con mejor ranking.


Esto se denomina aprendizaje progresivo, y nos permite liberar mucha capacidad de cómputo para sólamente procesar aquellos que hayan cumplido con ciertos requisitos mínimos. Es típico de la "selección natural", que los seres que son muy poco aptos mueran en el camino y no lleguen a su tiempo de vida promedio. %, lo mismo debe ocurrir en una simulación, a medida que van pasando las generaciones y los individuos son más aptos debe ir aumentando su exposición a la simulación. Entonces se da una mayor cantidad de peso en simulación a los más aptos.

El espacio tiempo constante precargado.



Hay cosas que son constantes en el espacio tiempo son fijas, y no es necesario simularlas, se pueden cargar préviamente o calcular previamente y armar una tabla, por ejemplo los movimientos de los planetas, no es neceario calcular en cada instante de tiempo en que posición está un planeta ya que su espacio tiempo es constante, o sea, podemos precalcular su posición para una fecha determinada y armar una tabla, y cada vez que queramos saber donde se encuentra ese planeta simplemente buscar en la tabla para determinada fecha, esto nos mejora la capacidad de cómputo al evitar calcular espacio-tiempo constantes O(1), es la velocidad de acceso a tabla.
Reconocer un espacio tiempo constante es difícil porque no es intuitivo, por ejemplo una serie de números aleatorios, es un espacio-tiempo-constante, porque yo puedo precalcular esos números aletatoreos y volcarlos en una tabla, a dicha tabla puedo acceder reduciendo la necesidad de cómputo para generar estos números aletorios, y citaremos varios ejemplos.
  • Un precio en una simulación es espacio tiempo constante, recuerden que cada simulación siempre se maneja con el diario del lunes, entonces el precio se puede tabular, y cualquier variable que dependa del precio.
  • Un entorno estático por ejemplo, paredes, piso, ni siquiera cambia en el transcurso del tiempo asique es un espacio-tiempo-constante, porque ya es constante en el tiempo, y es lo más simple de percibir que es constante porque es constante en el tiempo.
  • Comportamientos ciclicos,erraticos e independientes sin interacción, todo aquello que no podamos modificar, por más que interactuemos con el movimiento de un planeta va a seguir moviendose es un espacio-tiempo-constante, los números de la lotería por ejemplo, por más que desconozcamos que va a ocurrir, son tabulables y independientes.


Un poco del algoritmo evolutivo.

Una pregunta conveniete en una simulación de algoritmo evolutivo, los recursos son limitados, recursos de tiempo y cómputo.

El tiempo de simulación aumenta con:

  • Población.
  • Generaciones.
  • Simulaciones.

Como vemos en la imagen anterior, en una evolución se toma un camino dentro del arbol de evolución, por lo que tenemos especies A,B,C;D y E. Si se toma el camino por ejemplo E, nunca llegaremos al punto A, porque es imposible regresar en el camino evolutivo. Por lo que en una simulación no nos interesa obtener la especie y evolucionarla a la máximo potencial, sinó obtener la especie que mejor se adapte. Por lo que se requiere realizar un conjunto de simulaciones, para obtener una nueva especie, por cada simulación.

Según se ha observado en la naturaleza, al parecer las adaptaciones más rápidas ocurren con poblaciones más chicas, y que tienen que adaptarse al contexto de forma más rápida, digamos que donde hay una selección natural muy estricta. (solo pocos sobreviven, población pequeña)


Hablemos de inteligencia artificial.

 Uno de los algoritmos más potentes e incotrolados de la inteligencia artificial, es el algoritmo evolutivo.

Darwin estuvo investigando durante mucho tiempo, primeramente a partir de las plantas como es que va surgiendo las adaptaciones para poder sobrevivir en la naturaleza y como se va transmitiendo a partir de la evolución de la especie esos genes, y se van adaptando a través de lo que se conoce como mutación aleatoria.

Los genes son transmitidos pero cierta parte se rompe, dando lugar a una mutación, miles de mutaciones ocurren y eso hace que puedan ser mutaciones dañinas o buenas para la especie, de esta forma pueda adaptarse mejor a su medio.

En inteligencia artificial, podemos simular esto, podemos simular diferentes seres que tienen su propiedades eventos y métodos, y ademas un comportamiento determinado por su gen. Estos genes pueden ir mutando y de esta forma encontrar el organismo computacional que mejor se adapte a determinado objetivo.

Y es acá donde vemos que lo que ocurre es básicamente un principio psicológico básico, que es el de estimulo-respuesta, podemos tener en cuenta a Skinner y pablov, y es así donde con estimulos en este entorno y con una forma de calificar o alimentar el estímulo logramos que estos seres respondan a determinados impulsos.

Tenemos un conjunto de estudio llamado, población, de esta población serán los mejores los que sobrevivan pasarán al proxima etapa, estos son llamados Elite, y por lo general es toma uno, el mejor de la población para generar la próxima generación en base a las características de este individuo.

Cada arbol de evolución llega a un punto que no puede evolucionar más, es así, es un punto estable donde por ma´s que pasen y pasen los años el ser va a seguir siendo igual, y no va a cambiar porque llegó a un punto estable en su gen. Por ejemplo el ser humano y el mono, el mono por más que pasen millones de años seguirá produciendo nuevas generaciones de monos, pero dificilmente evolucione a un humano, quizá evolucione a otra forma pero no la de un humano ( al menos creo).

Y el ser humano es imposible que involucione a un mono, o quizás si, pero suponemos que cada especie llega a un punto donde no puede evolucionar más. Depende del camino aleatorio que tome será la forma que tendrá.

Hay miles de caminos de evolución, que dependerá del tamaño de la población, de las características del entorno que influirán en la forma de evolucionar de esta especie. No evoluciona de la misma forma una especie que se encuentra en una isla donde hay variables climaticas y entorno mas reducidas y acotadas que una especie que se encuentra en un ambiente muy variable y hostil, donde tiene que primar la sobrevivencia y donde las variables en juego son muchas.

Entonces, podríamos decir que la evolución depende de que camino aleatorio se tome, que depende del contexto y de la "SUERTE", entonces, de esa población que llega a la saturación de evolución llamaremos a este elite saturada. Llamaremos a ese ser que llegó a la saturación una "especie final"

Cada especie podrá evaluarse en el entorno que más le guste,cada uno de estos seres creados al final la elite será llamado "heroe", de los heroes se elegirá el mejor, y este se llamará Rey.

El rey es la especie estable con mejor rendimiento para el entorno, es la evolucion que mejor se adaptó al objetivo dentro del entorno, y el Rey sólo puede ser destronado por alguien con mejor rendimiento, o mejores resultados para el mismo entorno.


Colisión de horarios de docentes.

Es normal que se den en horarios de 4 horas cátedras, en una grilla de 6 módulos diarios incluyendo horario de mañana y tarde, los 5 días de...