INF 1771 – Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
Introdução à Linguagem Prolog
Advertisements

3 Paradigmas e Linguagens de Programação
Algoritmo e Programação
Tipos de igualdade X = Y é verdadeiro se X é igual a Y. X is E é verdadeiro se X é a avaliação da expressão E. E1 =:= E2 é verdadeiro se a avaliação da.
Introdução à Linguagem Prolog
Prolog: Predicados Built-in 2
Programação Lógica: PROLOG
Construção de Compiladores
6. Backtracking e Controle
Introdução à Modelagem Conceitual 3. Prolog
Luiz A. M. Palazzo Pelotas, maio de 2010
Jess – the Rule Engine for the Java™ Platform
Curso de Programação em C++
Aula 2 Aspectos Preliminares
Otter Provador de Teoremas
Programação em Lógica Augusto Marks Batista Guilherme dos Santos Fujiyoshi Marlon Bill Santos.
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
LINUX.
Interpretador Online.
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial Aula 19 – Bibliotecas e Ferramentas para Aprendizado de Máquina Edirlei Soares de Lima.
Inteligência Artificial: A Linguagem Prolog (parte 2)
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
INF 1771 – Inteligência Artificial
Conceitos e Linguagens de Programação
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO BACHARELADO EM SISTEMAS DE INFORMAÇÃO Recife 2014.
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial Aula 13 – Hierarchical Task Network (HTN) Edirlei Soares de Lima.
INF 1771 – Inteligência Artificial
Augusto Sampaio e Paulo Borba Centro de Informática
INF 1771 – Inteligência Artificial Edirlei Soares de Lima Aula 09 – Introdução ao Prolog.
INF 1771 – Inteligência Artificial
Sistemas Baseados em Conhecimento
Paradigma funcional.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Lógica para Computação
Programação Lógica com Prolog
Algoritmos e Programação I
Geradores de analisadores léxicos
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Sistemas Baseados em Conhecimento Prof. Cláudio M. N. A. Pereira.
Linguagem de Programação II Apresentação
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Serviço de rede e internet Jackson Eduardo da Silva.
Fernando Célio.  Revisão da aula anterior  Dev-C++  Função printf( )
PROGRAMAÇÃO LÓGICA Vinicius Ponte Machado Aula 13 – Predicados de Controle UNIVERSIDADE FEDERAL DO PIAUÍ – UFPI Departamento de Informática & Estatística.
PROJETO 2: ALUNOS UFRPE Parte 1. Dividindo para conquistar 1. Interação com o usuário 2. Leitura e escrita em arquivos 3. Regra de negócio para executar.
Voce pode ativa e desativar permissões de arquivos usando os sinais de mais(+) e menos (-), respectivamente, junto com as letras para indicar o que muda.
Transcrição da apresentação:

INF 1771 – Inteligência Artificial Aula 10 – Prolog Edirlei Soares de Lima

Adicionando Novos Fatos a Base de Conhecimento O predicado assert é utilizado pelo Prolog para adicionar novas sentenças na base de conhecimento. Exemplos: assert(homem(joao)). assert(filho(Y,X) :- progenitor(X,Y)).

Adicionando Novos Fatos a Base de Conhecimento O predicado assert permite adicionar fatos e regras a base de conhecimento. Normalmente, o SWI-Prolog compila o código de forma que não é possível modificar fatos durante a execução do programa. Para indicar ao Prolog que determinada sentença pode ser modificado durante a execução do programa é possível utilizar o predicado dynamic. Exemplo: :- dynamic homem/1.

Removendo Fatos da Base de Conhecimento Também é possível remover fatos e regras da base de conhecimento utilizando o predicado retractall. Funciona de forma similar ao assert. Exemplos: retract(homem(joao)). retract(filho(Y,X) :- progenitor(X,Y)).

Predicados do SWI-Prolog O SWI-Prolog inclui diversos predefinidas para para diversos usos, como por exemplo: Manipulação de listas; Comparação de tipos de dados; Leitura e escrita de dados em arquivos; Entrada e saída de dados pelo console; Manipulação de arquivos; Execução de comandos no sistema operacional; Entre outros. http://www.swi-prolog.org/pldoc/refman/