Código |
16791
|
Ano |
2
|
Semestre |
S2
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
ENGENHARIA INFORMÁTICA
|
Objectivos de Aprendizagem |
O principal objetivo geral desta unidade curricular é o seguinte:
1) Promover a aprendizagem de alguns conceitos e técnicas fundamentais de Inteligência Artificial, nomeadamente a noção de agente e técnicas de pesquisa e planeamento. Esta disciplina tem ainda o propósito de familiarizar os alunos com aspetos da programação em Python.
Relativamente aos objetivos específicos, e no final do semestre, os alunos deverão ser capazes de:
1) Utilizar a linguagem Python a um nível básico. 2) Desenvolver agentes reactivos e/ou deliberativos a um nível básico, fazendo uso de técnicas de representação do conhecimento, pesquisa e planeamento para agentes.
|
Conteúdos programáticos |
1) Introdução à Inteligência Artificial: O que é Inteligência Artificial? Enquadramento histórico. Ética na Inteligência Artificial. Paradigmas de Inteligência Artificial. 2) Agentes: A noção de agente; arquiteturas de agentes; agentes reativos, deliberativos e híbridos. 3) Formalismos para a representação do conhecimento: Lógica de primeira ordem, redes semânticas e suas variantes. 4) Resolução de problemas e métodos de pesquisa: Pesquisa não informada (em largura, de custo uniforme, em profundidade, em profundidade com limite, em profundidade com limite crescente); pesquisa informada gulosa, A* e suas variantes; pesquisa por propagação de restrições; pesquisa por melhorias sucessivas. 5) Aprendizagem a partir de dados: tipos de aprendizagem, aprendizagem com árvores, regressão e classificação com modelos lineares.
|
Bibliografia principal |
1) Os slides do docente. 2) S. Russell and P. Norvig (2021), Artificial Intelligence - A Modern Approach (4th edition), Pearson. 3) E. Costa & A. Simões - Inteligência Artificial: Fundamentos e Aplicações, 2ª ed., FCA, 2008. 4) Summerfield, M., Programming in Python 3: A Complete Introduction to the Python Language, 2nd ed., Addison-Wesley Professional, 2009. 5) Downey, Allen B., Think Python: How to Think Like a Computer Scientist, 1st edition, O'Reilly Media, 2012.
|
Língua |
Português
|