Notes - MIECT
Inteligência Artificial
Notes - MIECT
Inteligência Artificial
  • Inteligência Artificial
  • Tópicos de Inteligência Artificial
    • Definição de “Inteligência”
    • História até à “Inteligência Artificial”
  • Agentes
    • Definição de “Agente”
    • Teste de Turing
    • A "Sala Chinesa" de Searle
    • Agentes Reactivos
    • Agentes Deliberativos
    • Arquiteturas
  • Representação do Conhecimento
    • Redes Semântica
      • GOLOG
      • UML / Diagramas de Classes
      • Indução versus Dedução
      • Em Python
    • Resolução e Refutação na Lógica de Primeira Ordem
    • Lógica Proposicional e Lógica de Primeira Ordem
      • Interpretações em Lógica Proposicional
      • Interpretações em Lógica de Primeira Ordem
      • Lógica - Regras de Substituição
      • CNF e Forma Clausal
      • Consequências Lógicas, Provas
      • Correcção, Completude
      • Metateoremas
      • Resolução não é Completa
      • Refutação por Resolução
      • Substituições, Unificação
      • Resolução com Claúsulas de Horn
    • Linguagem KIF
    • Engenharia do Conhecimento
    • Ontologias
    • Redes de Bayes
  • Técnicas de Resolução de Problemas
    • Resolução de problemas em IA
    • Formulação de problemas e pesquisa de soluções
    • Estratégias de pesquisa
      • Avaliação das estratégias de pesquisa
      • Pesquisa A*
        • Avaliação da Pesquisa em Árvore
      • IDA*
      • RBFS
      • SMA*
      • Pesquisa com propagação de restrições
      • Pesquisa por melhorias sucessivas
      • Planeamento
        • Aprendizagem
      • Árvores de decisão
      • Avaliação de algoritmos de aprendizagem supervisionada
  • Bayesian Networks
    • Ways to deal with Uncertainty
    • Discrete Random Variables
    • Probabilities
    • Conditional Probability
    • More General Forms of Bayes Rule
    • The Joint Distribution
    • Independence
    • Computing a Joint Entry
    • Exercises
Powered by GitBook
On this page
  • Relações
  • Associação
  • Agregação e Composição
  • Generalização
  • Redes semânticas versus UML
  1. Representação do Conhecimento
  2. Redes Semântica

UML / Diagramas de Classes

Na linguagem gráfica UML (Unified Modelling Language), os diagramas de classes definem as relações existentes entre as diferentes classes de objectos num dado domínio.

  • Classe – descrição de um conjunto de objectos que partilham os mesmos atributos, operações, relações e semântica; estes objectos podem ser:

    • Objectos físicos.

    • Conceitos que não tenham uma existência palpável.

  • Atributo – uma propriedade de uma classe.

  • Operação (ou método) – é a implementação de um serviço que pode ser executado por qualquer objecto da classe.

  • Instância de uma classe – um objecto que pertence a essa classe, ou seja, constitui uma concretização dessa classe.

    • As instâncias de uma classe diferenciam-se pelos valores dos atributos.

    • As instâncias “herdam” todos os atributos e métodos da sua classe.

Relações

Um aluno lê um livro

  • Associação: classe A “usa a”/ “interage com” classe B.

Um recibo tem vários itens

  • Composição: relação todo-parte.

Uma biblioteca tem vários livros

  • Agregação: representa relação estrutural entre instâncias de duas classes, em que a classe agregada existe independentemente da outra.

Um aluno é uma pessoa

  • Generalização: classe A generaliza classe B e B especializa A (superclasse/ sub-classe).

Associação

Agregação e Composição

Generalização

Redes semânticas versus UML

Redes semânticas
UML

subtipo (SubTipo, Tipo)

Generalização em diagramas de classes.

membro(Obj, Tipo)

Diagramas de objectos.

Relação Objeto/Objeto

Associação, agregação e composição em diagramas de objectos.

Relação Objeto/Tipo

Não tem.

Relação Tipo/Tipo

Associação, agregação e composição em diagramas de classes.

PreviousGOLOGNextIndução versus Dedução

Last updated 2 years ago