Inteligencia Artificial: Prolog y Sistemas de Conocimiento
21 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función del punto y coma (;) en la interpretación de preguntas en PROLOG?

  • Indica que se deben buscar más respuestas. (correct)
  • Introduce una nueva regla.
  • Finaliza la consulta actual.
  • Se usa para declarar un hecho.
  • ¿Qué tipo de pregunta en PROLOG se utiliza para saber si existe algún objeto que cumpla un objetivo?

  • Preguntas con variable anónima. (correct)
  • Preguntas de respuesta múltiple.
  • Preguntas con variables.
  • Preguntas sin variables.
  • Cuando ya no se desea obtener más respuestas en PROLOG, ¿qué puntuación se utiliza?

  • El punto (.). (correct)
  • La coma (,).
  • El punto y coma (;).
  • La barra (/).
  • ¿Qué resultado se espera al realizar la consulta '?- esHombre(juan).' en PROLOG si juan es un hombre?

    <p>Yes.</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones representa un tipo de pregunta con variables en PROLOG?

    <p>?- gusta(X, maria).</p> Signup and view all the answers

    ¿De qué proviene el nombre 'PROLOG'?

    <p>Programación en Lógica</p> Signup and view all the answers

    ¿Cuál de los siguientes tipos de programación es utilizado por Prolog?

    <p>Programación Lógica</p> Signup and view all the answers

    ¿Qué tipo de estrategia de control utiliza Prolog?

    <p>Backtracking sin heurísticas</p> Signup and view all the answers

    ¿Qué elementos son parte del lenguaje Prolog?

    <p>Hechos y Reglas</p> Signup and view all the answers

    ¿Qué símbolo se utiliza para definir una regla en Prolog?

    <p>:-</p> Signup and view all the answers

    ¿Cuál de los siguientes caracteres no es considerado un símbolo especial en Prolog?

    <p>^</p> Signup and view all the answers

    ¿Cómo deben comenzar los nombres de predicados y constantes del dominio en Prolog?

    <p>Con una letra minúscula</p> Signup and view all the answers

    ¿Qué forma de encadenamiento utiliza Prolog para resolver consultas?

    <p>Encadenamiento hacia atrás</p> Signup and view all the answers

    ¿Cuál es el significado de ‘=’ en Prolog?

    <p>Unifica términos.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es verdadera sobre los hechos en Prolog?

    <p>Un hecho debe terminar con un punto.</p> Signup and view all the answers

    ¿Qué uso tiene el término ‘is’ en Prolog?

    <p>Se utiliza para evaluar operaciones aritméticas.</p> Signup and view all the answers

    ¿Cómo se carga un fichero en Prolog?

    <p>?- [baseconoc].</p> Signup and view all the answers

    ¿Qué representa la coma en una consulta de Prolog?

    <p>Una conjunción de átomos.</p> Signup and view all the answers

    ¿Qué ocurre si un objetivo no se declara explícitamente en Prolog?

    <p>Se asume que es falso.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una consulta válida en Prolog?

    <p>?- esHombre(juan), esHombre(pedro).</p> Signup and view all the answers

    ¿Qué es necesario para que un hecho sea considerado válido en la lógica de Prolog?

    <p>Terminar el hecho con un punto.</p> Signup and view all the answers

    Study Notes

    Inteligencia Artificial: Sistemas Basados en Conocimiento

    • Introducción a la inteligencia artificial: La presentación aborda los sistemas basados en el conocimiento, específicamente el lenguaje de programación Prolog.
    • Prolog: Prolog, proveniente del francés "PROgrammation en LOGique", es un lenguaje de programación declarativa ampliamente utilizado en inteligencia artificial.
    • Tipos de programación: Se mencionan tres tipos fundamentales de programación: imperativa, funcional y lógica, destacando Prolog como un lenguaje lógico.

    Prolog: Programación Lógica

    • Definición de Prolog: Prolog se describe como un lenguaje para la programación de Sistemas Expertos basados en reglas. Utiliza lógica de predicados (de primer orden) y restricción a cláusulas de Horn para representar datos y conocimiento.
    • Estrategia de control retroactiva: Destaca el empleo de encadenamiento hacia atrás y la estrategia de control retroactiva sin información heurística (backtracking).
    • Elementos del lenguaje: Los elementos clave del lenguaje son: hechos, reglas, consultas o preguntas (que usan conjunciones o disyunciones de átomos).
    • Símbolos del lenguaje: Los caracteres permitidos en Prolog incluyen letras, dígitos y caracteres especiales como +, -, *, /, <, >, =, :=, &. Nombres de predicados y constantes inician con minúscula.
    • Tokens: Los nombres de predicados y constantes están formados por cadenas de letras, dígitos y guiones bajos. Ejemplos como "pedro", "x25", "función" y "predicado" son ejemplos de tokens. Algunas palabras son predefinidas en Prolog, como "atomic", "var", "repeat".
    • Operaciones aritméticas: = se utiliza para unificar términos, no asignar; is evalúa operaciones aritméticas.
    • Ejemplos de operaciones aritméticas: Presentan ejemplos de uso de = y is con ejemplos de unificación y evaluación aritmética.

    Hechos en Prolog

    • Átomos en la lógica de predicados: Los hechos en Prolog son átomos de la lógica de predicados. No permiten disyunciones (ór). Los nombres de los predicados empiezan con minúscula. Se completa con un punto al final.
    • Ejemplo de hechos: Ejemplos muestran cómo se definen hechos en Prolog, como "esHombre(Juan)", "gusta(Pedro, Calabaza)".

    Preguntas u Objetivo en Prolog

    • Interacción en tiempo de ejecución: El intérprete de Prolog utiliza el símbolo ? para las consultas, seguido de la pregunta en formato de predicado.
    • Cargar un fichero: El comando [baseconoc] carga la base de conocimiento.
    • Ejemplos de consultas y respuestas: Dan ejemplos de preguntas con y sin variables como esHombre(juan), esHombre(pedro), etc., mostrando las respuestas (yes/no) o combinaciones (Persona=Juan, Persona=Pedro, ...).
    • Conectivo Λ en Prolog: La coma representa la conjunción lógica Λ en Prolog.

    Tipos de preguntas en Prolog

    • Preguntas sin variables: Las consultas sin variables producen una respuesta simple ("yes" o "no").
    • Preguntas con variables: Preguntas con variables buscan todas las soluciones que cumplen con la condición, utilizando el símbolo ; para obtener múltiples respuestas. La respuesta no indica que no hay ninguna solución que satisfaga la consulta.
    • Variable anónima _: La variable anónima (_ ) en una consulta busca ejemplos que cumplen con la consulta, sin importar la variable.

    Justificación de Prolog

    • Asunción de lo no declarado: Prolog asume como falso todo lo que no está explícitamente definido en los hechos o las reglas.
    • Búsqueda en la memoria de trabajo: Busca en la memoria de trabajo (hechos) para unificar con el objetivo de la consulta.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Introducción a Prolog

    Description

    Este quiz explora los fundamentos de la inteligencia artificial y se centra en los sistemas basados en conocimiento utilizando el lenguaje de programación Prolog. Se abordan diferentes tipos de programación y se profundiza en las características de Prolog como un lenguaje lógico que permite la creación de sistemas expertos. Además, se examinan estrategias de control importantes en la programación lógica.

    More Like This

    Prolog Fundamentals Quiz
    24 questions

    Prolog Fundamentals Quiz

    HilariousCornflower avatar
    HilariousCornflower
    Introduction to PROLOG Programming Lab 2
    30 questions
    Logic Programming: Prolog Overview
    8 questions
    Use Quizgecko on...
    Browser
    Browser