Codekata o howto en Prolog para almacenar el conocimiento de lo que es el factorial de un número y poder así hacerle consultas. Sólo hace falta un intérprete de Prolog para ejecutarlo.
Continuar leyendo..Codekata o howto en Prolog para almacenar el conocimiento de lo que es el factorial de un número y poder así hacerle consultas. Sólo hace falta un intérprete de Prolog para ejecutarlo.
Continuar leyendo..Hoy traigo un sencillo codekata o howto en Prolog para almacenar lo que significa el mínimo entre dos números en una base de conocimiento. Para ejecutarlo y preguntar a Prolog hace falta tener instalado un intérprete compatible.
Continuar leyendo..Sencillo howto o codekata en Prolog para escribir frases al usuario. Tenemos disponible en Prolog la función write() y la palabra clave nl para hacer nuevas líneas. Dándole unas vueltas a todo esto podemos escribir reglas de la misma forma que las simples se usan para hacer comprobaciones sencillas.
Continuar leyendo..Hoy traigo cómo enlazar proyectos web en PHP con partes hechas en Prolog. No he encontrado casi información en Internet, así que aquí estoy compartiendo algo sobre esto. Este es un simple HOWTO para tratar las respuestas, o muchos de los casos que puedes tener en ataques a Prolog desde PHP.
La idea general es que tenemos uno o varios programas en ficheros .pl. Estos ficheros a su vez se pueden autoincluir unos en otros con sentencias del estilo include o import como en otros lenguajes. Además, también estos ficheros .pl se pueden generar automáticamente desde otras fuentes de datos. Esta dinamicidad de la parte programada en Prolog es una de las cosas más interesantes. Es decir, los programas en Prolog pueden cambiarse a si mismos, tema muy interesante en Inteligencia Artificial. Esto es, los programas en Prolog pueden aprender sobre la marcha, además de que, la base de conocimiento puede nutrirse de muchos datos externos también sobre la marcha.
Continuar leyendo..Un lenguaje muy de moda en Inteligencia Artificial es Prolog. Se trata de un lenguaje de programación lógica, de ahí su nombre, que viene de PROgramación LOGica. En programación lógica dejamos de pensar tanto en el cómo se hace, para pensar más en qué es lo que tenemos que hacer. Es decir, una vez que cambias el chip es muy intuitivo leerlo, y comprender lo que expresan sus sentencias.
Se utiliza mucho para crear sistemas expertos o sistemas basados en conocimiento. Se trata de un lenguaje puente, o más bien un lenguaje al que se suele recurrir desde otros lenguajes para resolver ciertos problemas. De esta forma, se programan partes de los programas en otros lenguajes más conocidos, mientras que se lanzan estos programas lógicos para resolver cierto tipo de tareas.
Continuar leyendo..