Reflexión computacional

Reflexión computacional (a veces simplemente llamada reflexión ) es un proceso informático que implica la autoconciencia. Al igual que con los humanos, la reflexión depende de la capacidad de la razón independiente y, en particular, de la razón sobre los propios procesos. Un programa reflexivo tiene la capacidad de metaprograma : puede, por sí mismo, escribir programas. La capacidad de reflexión es uno de los componentes más importantes de la inteligencia artificial (IA) y puede relacionarse con otros aspectos de la IA como la lógica difusa y las redes neuronales.

Cuando un programa reflexivo opera, lo hace de la misma manera que lo hace una persona. Tiene en cuenta variables, como sus propias condiciones, y la información contextual. Como analogía, piense en las operaciones involucradas en el traslado de su automóvil a su casa. Si ve un obstáculo en su camino, asimila esa información y se adapta a ella dando un paso alrededor o por encima del objeto, o recogiéndolo. Cuando llega a su puerta, si la encuentra cerrada, por lo general no se detiene y se queda allí, continúa girando la perilla o se da la vuelta y se aleja; por lo general, saca la llave y abre la puerta. De la misma manera, un programa reflexivo tiene la capacidad de pensar en lo que está sucediendo y de modificarse para abordar las circunstancias.