La inteligencia artificial (IA) es una tecnología popular e innovadora que lleva la inteligencia humana al siguiente nivel. Ofrece el poder de la inteligencia precisa integrada con las máquinas.

Los humanos estamos dotados de un alto nivel de pensamiento, razonamiento, interpretación y comprensión del conocimiento. Los conocimientos que adquirimos nos ayudan a realizar diferentes actividades en el mundo real.

Hoy en día, incluso las máquinas son capaces de hacer muchas cosas gracias a la tecnología.

Recientemente, el uso de sistemas y dispositivos impulsados por IA está aumentando debido a su eficacia y precisión a la hora de realizar tareas complejas.

Ahora bien, el problema es que, mientras que los humanos han adquirido muchos niveles y tipos de conocimiento en su vida, las máquinas tienen dificultades para interpretar el mismo conocimiento.

De ahí que se recurra a la representación del conocimiento. De este modo se resolverán cuestiones complejas de nuestro mundo que a los humanos les resultan difíciles de abordar y requieren mucho tiempo.

En este artículo, explicaré la representación del conocimiento en la IA, cómo funciona, sus tipos y técnicas, y mucho más.

Comencemos

¿Qué es la representación del conocimiento y el razonamiento?

La representación del conocimiento y el razonamiento (KR&R) es una parte de la inteligencia artificial que se dedica exclusivamente a representar información sobre el mundo real de forma que un ordenador pueda entenderla y actuar en consecuencia. Esto permite resolver problemas complejos, como la computación, mantener un diálogo en lenguaje natural, diagnosticar una afección médica crítica, etc.

La representación del conocimiento se abre camino desde la psicología sobre cómo un humano es capaz de resolver problemas y representar el conocimiento hasta el diseño de formalismos. Esto permitirá a la IA comprender cómo un humano simplifica los sistemas complejos mientras construye y diseña.

krr

Los primeros trabajos se centraron en los solucionadores generales de problemas, desarrollados por Herbert A. Simon y Allen Newell en 1959. Estos sistemas utilizaban estructuras de datos para la descomposición y la planificación. El sistema comienza primero con un objetivo y luego descompone el objetivo en subobjetivos. Después, el sistema establece unas estrategias de construcción que pueden atender a cada submeta.

Estos esfuerzos condujeron a una revolución cognitiva en la psicología humana y a una fase de la IA centrada en la representación del conocimiento. Esto dio lugar a sistemas expertos en los años 70 y 80, lenguajes marco, sistemas de producción y mucho más. Más tarde, la IA cambió su enfoque principal hacia sistemas expertos que pudieran igualar la competencia humana, como el diagnóstico médico.

Además, la representación del conocimiento permite a los sistemas informáticos comprender y utilizar el conocimiento para resolver problemas del mundo real. También define una forma a través de la cual se puede representar el conocimiento y el razonamiento en la IA.

La representación del conocimiento no consiste sólo en almacenar datos en bases de datos, sino que permite que las máquinas inteligentes aprendan del conocimiento humano y experimenten lo mismo para que una máquina pueda comportarse y actuar como un humano.

humansmachine

Los humanos tienen conocimientos que son ajenos a las máquinas, como sentimientos, intenciones, creencias, sentido común, juicios, prejuicios, intuición y otros. Algunos conocimientos también son sencillos, como conocer ciertos hechos, conocimientos generales sobre acontecimientos, personas, objetos, lenguaje, disciplinas académicas, etc.

Con KR&R, puede representar los conceptos de los humanos en un formato comprensible para las máquinas y hacer que los sistemas impulsados por IA sean realmente inteligentes. Aquí, conocimiento significa proporcionar información relativa al ecosistema y almacenarla, mientras que razonamiento significa tomar decisiones y acciones a partir de la información almacenada basándose en el conocimiento.

¿Qué conocimientos deben representarse en los sistemas de IA?

Los conocimientos que hay que presentar en los sistemas de inteligencia artificial pueden incluir:

  • Objetos: Los objetos rodean a los humanos constantemente. Por lo tanto, la información relativa a esos objetos es esencial y debe considerarse un tipo de conocimiento. Por ejemplo, los pianos tienen teclas blancas y negras, los coches tienen ruedas, los autobuses necesitan conductores, los aviones necesitan pilotos, etc.
  • Acontecimientos: En el mundo real se producen constantemente numerosos acontecimientos. Y la percepción humana se basa en los acontecimientos. La IA necesita conocer los acontecimientos para poder actuar. Algunos acontecimientos son las hambrunas, el avance de las sociedades, las guerras, las catástrofes, los logros, etc.
  • Actuación: Este conocimiento trata de determinadas acciones de los humanos en diversas situaciones. Representa el lado del comportamiento del conocimiento que es bastante esencial que la IA comprenda.
whatknowledgeistoberepresented
  • Metaconocimiento: Por ejemplo, si miramos alrededor del mundo y resumimos todo el conocimiento que existe, vemos que se divide principalmente en tres categorías:
    1. Lo que ya sabemos
    2. Lo que sabemos son básicamente cosas que desconocemos por completo
    3. Lo que aún no sabemos
  • El metaconocimiento se ocupa del primero, es decir, de lo que sabemos y permite que la IA perciba lo mismo.
  • Hechos: Este conocimiento se basa en la descripción factual de nuestro mundo. Por ejemplo, la tierra no es plana pero tampoco redonda; nuestro sol tiene un apetito voraz, y más.
  • Base de conocimientos: La base de conocimientos es el componente principal de la inteligencia humana. Se refiere a un grupo de datos o información relevante sobre cualquier campo, descripción y más. Por ejemplo, una base de conocimientos sobre el diseño de un modelo de coche.

¿Cómo funciona la representación del conocimiento?

Normalmente, una tarea que realizar, un problema que resolver y obtener una solución, se da de manera informal, como entregar los paquetes cuando llegan o arreglar los problemas eléctricos de la casa.

howkrrworks

Para resolver un problema real, el diseñador del sistema debe

  • Llevar a cabo la tarea para determinar qué solución mejor puede aportar
  • Representar el problema en un lenguaje para que un ordenador pueda razonarlo
  • Utilizar el sistema para computar un resultado final, que es la solución para los usuarios o una secuencia de actividades que deben realizarse en el ecosistema.
  • Interpretar el resultado final como una solución a la cuestión principal

El conocimiento es la información que un humano ya tiene, pero las máquinas necesitan aprender. Como hay muchos problemas, la máquina necesita conocimientos. Como parte del sistema de diseño, puede definir qué conocimientos deben representarse.

Conexión entre la representación del conocimiento y la IA

El conocimiento desempeña un papel esencial en la inteligencia. También es responsable de la creación de la inteligencia artificial. Cuando se necesita para expresar un comportamiento inteligente en los agentes de la IA, desempeña un papel necesario. Un agente es incapaz de funcionar con precisión cuando carece de experiencia o de conocimientos sobre determinadas entradas.

connectionkrrandai

Por ejemplo, si quiere interactuar con una persona pero es incapaz de entender su lenguaje, es obvio que no podrá responder bien ni realizar ninguna acción. Lo mismo ocurre con el comportamiento inteligente de los agentes. La IA necesita tener los conocimientos suficientes para llevar a cabo la funcionalidad como tomador de decisiones descubre el entorno y aplica los conocimientos necesarios.

Sin embargo, la IA no puede mostrar un comportamiento intelectual sin los componentes del conocimiento.

Tipos de conocimiento representados en la IA

Ahora que tenemos claro por qué necesitamos la representación del conocimiento en la IA, vamos a averiguar los tipos de conocimiento que se representan en un sistema de IA.

  • Conocimiento declarativo: Representa los objetos, conceptos y hechos que le ayudan a describir todo el mundo que le rodea. Por lo tanto, comparte la descripción de algo y expresa oraciones declarativas.
  • Conocimiento procedimental: El conocimiento procedimental es menor en comparación con el conocimiento declarativo. También se conoce como conocimiento imperativo, que es el que utilizan los robots móviles. Sirve para declarar la realización de algo. Por ejemplo, con sólo un plano de un edificio, los robots móviles pueden elaborar su propio plan. Los robots móviles pueden planificar un ataque o realizar una navegación.
procedural-knowledge

Además, el conocimiento procedimental se aplica directamente a la tarea que, incluye reglas, procedimientos, agendas, estrategias y más.

  • Metaconocimiento: En el campo de la inteligencia artificial, el conocimiento predefinido se conoce como metaconocimiento. Por ejemplo, el estudio del etiquetado, el aprendizaje, la planificación, etc., entran dentro de este tipo de conocimiento.

    Este modelo cambia su comportamiento con el tiempo y utiliza otras especificaciones. Un ingeniero de sistemas o un ingeniero del conocimiento utiliza varias formas de metaconocimiento, como la precisión, la evaluación, el propósito, la fuente, la vida útil, la fiabilidad, la justificación, la exhaustividad, la coherencia, la aplicabilidad y la desambiguación.
  • Conocimiento heurístico: Este conocimiento, que también se conoce como conocimiento superficial, sigue el principio de la regla del pulgar. Por lo tanto, es muy eficaz en el proceso de razonamiento, ya que puede resolver cuestiones basándose en registros o problemas pasados recopilados por expertos. Sin embargo, recoge experiencias de problemas pasados y proporciona un mejor enfoque basado en el conocimiento para especificar los problemas y tomar medidas.
  • Conocimiento estructural: El conocimiento estructural es el conocimiento más simple y básico que se utiliza y aplica en la resolución de problemas complejos. Trata de hallar una solución eficaz encontrando la relación entre objetos y conceptos. Además, describe la relación entre varios conceptos, como parte de, tipo de o agrupación de algo.

El conocimiento declarativo puede representarse como el que describe, mientras que el procedimental es el que hace. Además, el conocimiento declarativo se define como explícito, mientras que el procedimental es tácito o implícito. Es conocimiento declarativo si se puede articular el conocimiento y conocimiento procedimental si no se puede articular.

Técnicas de representación del conocimiento en la IA

techniquesofkrr-1

Existen cuatro técnicas principales para representar el conocimiento en la IA:

  • Representación lógica
  • Redes semánticas
  • Reglas de producción
  • Representación de marcos

Representación lógica

La representación lógica es la forma básica de representación del conocimiento para las máquinas en la que se utiliza una sintaxis definida con reglas básicas. Esta sintaxis no tiene ambigüedad en el significado y se ocupa de las preposiciones. Sin embargo, la forma lógica de representación del conocimiento actúa como las reglas de comunicación. Esta es la razón por la que puede utilizarse para representar hechos a las máquinas.

La representación lógica es de dos tipos:

  • Lógica proposicional: La lógica proposicional también se conoce como lógica de enunciados o cálculo proposicional que funciona de forma booleana, lo que significa un método de Verdadero o Falso.
  • Lógica de primer orden: La lógica de primer orden es un tipo de representación del conocimiento lógico que también se puede denominar lógica de cálculo de predicados de primer orden (LCPO). Esta representación del conocimiento lógico representa los predicados y los objetos en cuantificadores. Es un modelo avanzado de la lógica proposicional.

Esta forma de representación del conocimiento se parece a la mayoría de los lenguajes de programación en los que se utiliza la semántica para transmitir información. Es una forma muy lógica de resolver problemas. Sin embargo, el principal inconveniente de este método es la naturaleza estricta de la representación. En general, es difícil de ejecutar y a veces no es muy eficaz.

Redes semánticas

semantic-networks

Una representación gráfica, en este tipo de representación del conocimiento, lleva los objetos conectados que se utilizan con la red de datos. Las redes semánticas incluyen arcos/borde (conexiones) y nodos/bloques (objetos) que describen la conexión entre los objetos.

Se trata de una alternativa a la forma de representación Lógica de Cálculo Predicado de Primer Orden (FOPL). Las relaciones en las redes semánticas son de dos tipos:

  • IS-A
  • TIPO

Es una forma de representación más natural que la lógica debido a su sencillez de comprensión. El principal inconveniente de esta forma de representación es que es computacionalmente costosa y no incluye cuantificadores equivalentes que sí se pueden encontrar en la representación lógica.

Reglas de producción

Las reglas de producción son la forma más común de representación del conocimiento en los sistemas de IA. Es la forma más sencilla de representar sistemas basados en reglas if-else y, por tanto, puede entenderse fácilmente. Representa una forma de combinar la FOPL y la lógica proposicional.

Para comprender técnicamente las reglas de producción, primero hay que entender los componentes del sistema de representación. Este sistema incluye un conjunto de reglas, una memoria de trabajo, un aplicador de reglas y un ciclo de actos reconocidos.

Para cada entrada, la IA comprueba las condiciones de las reglas de producción y, tras encontrar una regla mejor, realiza inmediatamente la acción necesaria. El ciclo de selección de reglas basado en las condiciones y de actuación para resolver el problema se conoce como ciclo de reconocimiento y actuación que tiene lugar en cada entrada.

Sin embargo, este método tiene algunos problemas, como la ejecución ineficaz debido a las reglas activas y la falta de adquisición de experiencia por no almacenar los resultados anteriores. Dado que las reglas se expresan en lenguaje natural, el coste de los inconvenientes puede amortizarse. En este caso, las reglas pueden modificarse y eliminarse fácilmente si es necesario.

Representación del marco

frame-representation

Para entender la representación de tramas a un nivel fundamental, imagine una tabla formada por nombres en columnas y valores en filas; la información necesaria se pasa en esta estructura completa. En palabras sencillas, la representación de cuadros es una colección de valores y atributos.

Se trata de una estructura de datos específica de la IA que utiliza rellenos (valores de ranura que pueden ser de cualquier tipo de datos y forma) y ranuras. El proceso es bastante similar al típico sistema de gestión de bases de datos (SGBD). Estos rellenos y ranuras forman una estructura denominada marco.

Las ranuras, en esta forma de representación del conocimiento, tienen nombres o atributos, y el conocimiento relacionado con los atributos se almacena en los rellenos. La principal ventaja de este tipo de representación es que los datos similares pueden agruparse para dividir el conocimiento en estructuras. Además, se divide en subestructuras.

Al ser como una estructura de datos típica, este tipo puede entenderse, manipularse y visualizarse fácilmente. Los conceptos típicos, como eliminar, borrar y añadir ranuras, pueden llevarse a cabo sin esfuerzo.

Requisitos para la representación del conocimiento en un sistema de IA

Una buena representación del conocimiento contiene algunas propiedades

  • Precisión de representación: La representación del conocimiento necesita representar con precisión cada tipo de conocimiento requerido.
  • Eficacia inferencial: Es la capacidad de manejar fácilmente mecanismos de conocimiento inferencial en direcciones productivas utilizando guías apropiadas.
  • Adecuación inferencial : La representación del conocimiento debe tener la capacidad de manipular algunas estructuras de representación para representar nuevos conocimientos basados en las estructuras existentes.
  • Eficacia adquisitiva: La capacidad de adquirir nuevos conocimientos utilizando métodos automáticos.

Ciclo del conocimiento de la IA

ai-knowledge-lifecycle

Los sistemas de IA incluyen algunos componentes principales para mostrar un comportamiento inteligente que haga posible la representación del conocimiento.

  • Percepción: Ayuda al sistema basado en IA a recopilar información sobre el entorno utilizando diferentes sensores y lo familiariza con el ecosistema para interactuar eficazmente con los problemas.
  • Aprendizaje: Se utiliza para permitir que los sistemas de IA ejecuten algoritmos de aprendizaje profundo que ya están escritos para hacer que los sistemas de IA entreguen la información necesaria del componente de percepción al componente de aprendizaje para un mejor aprendizaje y comprensión.
  • Representación del conocimiento y razonamiento: Los humanos utilizamos el conocimiento para tomar decisiones. Por lo tanto, este bloque se encarga de servir a los humanos a través de los datos de conocimiento de los sistemas de IA y de utilizar el conocimiento relevante siempre que sea necesario.
  • Planificación y ejecución: Este bloque es independiente. Se utiliza para tomar los datos de los bloques de conocimiento y razonamiento y ejecutar las acciones pertinentes.

Conclusión

Los humanos pueden adquirir conocimientos de distintas formas, y lo mismo ocurre con las máquinas basadas en IA. A medida que la IA evoluciona, representar mejor el conocimiento a las máquinas le ayuda a resolver problemas complejos con un mínimo de errores. Por lo tanto, la representación del conocimiento es un atributo esencial para que las máquinas de IA trabajen de forma inteligente e inteligente.

También puede consultar la diferencia entre Inteligencia Artificial, Aprendizaje Automático y Aprendizaje Profundo.