Inteligência Artificial



Documentos relacionados
Sistemas de Informação para Bibliotecas

1.1. Definição do Problema

Qualidade de Produto. Maria Cláudia F. P. Emer

Como Fazer uma Monografia

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

Exame de Equivalência à Frequência do Ensino Secundário

Cursos de Mestrado em TSI Situação em Ensino Superior Público... f.2 2 Ensino Superior Particular e Cooperativo... f.5

Curso de Sistemas de Informação 8º período Disciplina: Tópicos Especiais Professor: José Maurício S. Pinheiro V

PROJETO DE REDES Prof. José Maurício S. Pinheiro UniFOA

PERFIL PROFISSIONAL TÉCNICO/A DE INFORMÁTICA - SISTEMAS

Cursos de Doutoramento em TSI - Situação em Ensino Superior Público...g.2 2 Ensino Superior Particular e Cooperativo...g.6

Engenharia de Software. Ciclos de Vida do Software. 1. Sistemas

Ementa 22/08/2012. Teoria Geral de Sistemas. TADS 2. Semestre Prof. André Luís. Aula 01. Apresentação da Disciplina Conceito de Sistemas

Avaliação da Satisfação do Cliente de Informática

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO

Apresentação da disciplina

INE 5323 Banco de Dados I

Tipos de Software e Ambientes de Processamento

BANCO DE DADOS. Professor: André Dutton

Administração de Sistemas de Informação

Metodologia de Investigação Educacional I

Estudo de um caso real de migração de banco de dados de sistemas transacionais para Data Warehouse

FUNÇÃO DESENVOLVER PESSOAS:

Gestão de Processos: Ciclo PDCA. Profa. Reane Franco Goulart

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

de rede são comumente utilizadas nos dias de hoje. Um dos grandes desafios para a tecnologia de redes sem fio no momento é o handoff vertical, onde

Arquiteturas para Sistemas Distribuídos I

Linguagens de Programação:

RESOLUÇÃO N o RESOLVE

Linguagem de Programação I

Bacharelado em Ciência da Computação 2009

RESOLUÇÃO. Artigo 2º - O Curso, ora criado, será oferecido no turno noturno, com 10 semestres de duração e com 50 vagas iniciais.

Partilhar Dados Anónimos com a Lenovo. Índice. Harmony

Oficina de Informática e Telemática

Inteligência Artificial. Inteligência Artificial

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMPLEMENTOS DE PROJECTO APLICADO Ano Lectivo 2013/2014

Matemática Aplicada às Ciências Sociais

4ª feira 2 de setembro

Objetivos da disciplina:

CRITÉRIOS GERAIS DE AVALIAÇÃO Ano letivo

INTRODUÇÃO A ROBÓTICA. Prof. MSc. Luiz Carlos Branquinho Caixeta Ferreira

CRITÉRIOS DE AVALIAÇÃO 1ºCICLO INTRODUÇÃO

Desenvolvimento Organizacional

Montadores e Compiladores

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Gerenciamento de projetos (Project Management).

Interpretações de Qualidade de Software. Interpretações de Qualidade de Software. Aspectos Importantes das Definições de Qualidade

CURSO: Engenharia de Controle e Automação Campus Praça XI Missão

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

CRITÉRIOS GERAIS DE AVALIAÇÃO DOS ALUNOS DO AGRUPAMENTO DE ESCOLAS VERGÍLIO FERREIRA

Informática na Educação

CRITÉRIOS ESPECÍFICOS DE FÍSICO-QUÍMICA

Requisitos de Software

Abc BANCO STANDARD DE INVESTIMENTOS S.A. ( BSI ) ESTRUTURA DE GERENCIAMENTO DE RISCO OPERACIONAL

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

O presente documento dá a conhecer os seguintes aspetos relativos à prova:

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Compreender os conceitos fundamentais e a terminologia no âmbito da contabilidade de custos;

A prova é constituída por duas partes, prova escrita e prova oral, a ter lugar em datas distintas.

o Aluno : qualquer aluno do 3 o ano do MIEI que se encontre nas condições expressas neste documento para inscrição na disciplina;

Versão Referenciais de FORMAÇÃO. Padel. Menção de formação. Grau

Auditoria de Sistemas de Gestão de Segurança da Informação

Qualidade de Software Normatização

TÉCNICAS DE GESTÃO E EMPREENDEDORISMO

GESTÃO DA MANUTENÇÃO

CURSOS PROFISSIONAIS REGULAMENTO DA FORMAÇÃO EM CONTEXTO DE TRABALHO

Avaliação e Desempenho Aula 1 - Simulação

Capítulo 3: Qualidade de Produto e a ISO 9126

Medidas e Escalas: Escalas não Comparativas

REGULAMENTO DO CURSO DE ENGENHARIA DE PRODUÇÃO

ONE TOONE CURSOS PARTICULARES ADOBE ACROBAT DC

Gestão da Tecnologia da Informação

Agrupamento de Escolas Oliveira Júnior Cód CRITÉRIOS GERAIS DE AVALIAÇÃO EDUCAÇÃO PRÉ-ESCOLAR, ENSINOS BÁSICO e SECUNDÁRIO

INSTITUTO DE ENSINO SUPERIOR SANTO ANDRÉ

Termos de Referência para Serviços especializados de consultoria Individual na área de Arquitetura de Sistemas

PLANEJAMENTO SIMPLIFICADO DE PROJETOS

CIRCULAR INFORMATIVA. ASSUNTO: Sistema de Classificação de Doentes para ambulatório de Medicina Física e de Reabilitação

3 Informações para Coordenação da Execução de Testes

1. A IMPORTÂNCIA DOS OBJETIVOS EDUCACIONAIS.

Documento de Processo

UFV Catálogo de Graduação ENGENHARIA DE AGRIMENSURA E CARTOGRÁFICA. COORDENADOR Afonso de Paula dos Santos

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

ANEXO: Índice de Correspondência GRI

APRESENTAÇÃO CORPORATIVA

INTRODUÇÃO A CONTABILIDADE

Inteligência Artificial Redes Neurais Artificiais

GEOGRAFIA. PRINCIPAIS CONCEITOS: espaço geográfico, território, paisagem e lugar.

AGRUPAMENTO DE ESCOLAS DA SÉ GUARDA. MATEMÁTICA B Curso de Artes Visuais

Metodologias de alinhamento PETI. Prof. Marlon Marcon

FUNÇÃO DESENVOLVER PESSOAS:

Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão

Orientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos

Ficha de Unidade Curricular

Transcrição:

Inteligência Artificial Apontamentos para as aulas Luís Miguel Botelho Departamento de Ciências e Tecnologias da Informação Instituto Superior de Ciências do Trabalho e da Empresa Julho de 2015 1

Introdução à Inteligência Artificial Índice 1 CARACTERÍSTICAS DE UM SISTEMA INTELIGENTE 4 2 TECNOLOGIAS PARA SISTEMAS INTELIGENTES 6 2

Introdução à Inteligência Artificial É difícil definir um critério exato que possa ser usado para distinguir um Sistema Inteligente de outro tipo de sistema informático. A principal dificuldade da definição de um tal critério resulta da inexistência de uma definição adequada de inteligência. A Inteligência Artificial tem sido aplicada com maior ou menor sucesso a diversos domínios, por exemplo a visão, o processamento da língua natural, a aprendizagem automática, o planeamento e a calendarização ( scheduling ), a simulação de sistemas complexos (e.g., eco sistemas, clima, epidemias), e os sistemas especialistas em áreas de aplicação muito restritas (e.g., diagnóstico de equipamento eletrónico), habitualmente designados sistemas de apoio à decisão e sistemas periciais ("expert systems"). Têm sido desenvolvidos diversos sistemas inteligentes relacionados com gestão, a economia, a engenharia, a medicina, o entretenimento entre outros. Entre os vários tipos de aplicação dos sistemas inteligentes, enunciam-se os seguintes: 3 Sistemas de interrogação de bases de dados usando língua natural Sistemas de tradução automática ou semiautomática (i.e., assistida) Sistemas tutores inteligentes (que ensinam os alunos) Agentes autónomos inteligentes para gerir informação dispersa na Internet Sistemas inteligentes de controlo de máquinas (e.g., automóveis) e outros dispositivos físicos Sistemas para descobrir padrões de consumo (padrões de preferências de produtos, padrões de compra) Sistemas para identificar segmentos de mercado Sistemas para determinar o perfil de consumidores (quais as características das pessoas que mais provavelmente reagem positivamente a uma campanha publicitária enviada pelo correio) Sistemas para determinar quotas de vendas Sistemas para avaliação de pedidos de crédito Sistemas para avaliação de riscos de seguros Sistemas para deteção de fraudes (descobrir utilizações fraudulentas de cartões de crédito, descobrir fraudes relacionadas com a segurança social) Sistemas de previsão de mercados financeiros Sistemas de modelação económica Sistemas para diagnosticar equipamentos com falhas Sistemas para auxiliar a identificação de compostos químicos (e.g., CRYSALIS, DENDRAL) Sistemas para auxiliar a tomada de decisão em explorações mineralógicas (PROSPECTOR) Sistemas para diagnosticar doenças e prescrever medicação (e.g., MYCIN)

Sistemas para gerar configurações de computadores mediante as características do cliente (XCON) Sistemas para cálculo simbólico, por exemplo, simplificação de polinómios, diferenciação, integração (MACSYMA) Sistemas de auxílio no domínio dos cuidados de saúde (projeto CASCOM) Sistemas de configuração de entretenimento urbano (projeto Agentcities) Jogos de computador com inteligência artificial Ao contrário do que sucedeu com os Sistemas Inteligentes de primeira geração, os quais foram concebidos isoladamente dos outros sistemas computacionais existentes nas organizações, hoje em dia, a integração é a palavra de ordem. A possibilidade de integração com sistemas existentes e com sistemas que venham a ser criados é uma propriedade desejável em Sistemas Inteligentes e na generalidade dos de sistemas informáticos. Diversos Sistemas Inteligentes com sucesso, efetivamente usados durante períodos de tempo apreciáveis, e cujos resultados foram realmente úteis foram descontinuados porque a tecnologia com que foram criados não se integrava com os outros sistemas de informação existentes na organização. Esta constatação permite concluir que os sistemas inteligentes devem ser implementados usando uma tecnologia que permita a sua fácil integração com outros sistemas. Atualmente, pensa-se que as tecnologias baseadas em componentes e especialmente as tecnologias baseadas em agentes inteligentes são as melhores opções, desse ponto de vista. 1 Características de um Sistema Inteligente Os sistemas inteligentes podem ser avaliados de acordo com um conjunto de características entre as quais se salientam a aprendizagem e capacidade de descoberta, a adaptação, a resistência a erros e falhas, e a capacidade de explicação. Naturalmente, nem todos os sistemas inteligentes exibem todas estas características. Em cada caso, deve analisar-se o domínio de aplicação escolhido e decidir quais destas características são mais importantes e quais são menos importantes. A escolha da tecnologia e do tipo de arquitetura do sistema dependem dessa decisão. Algumas tecnologias e arquiteturas são mais indicadas para a aprendizagem e descoberta, outras para adaptação, outras para a explicação, etc. Aprendizagem e descoberta Nos Sistemas Baseados em Conhecimento de primeira geração, o conhecimento era codificado "manualmente" por um Engenheiro do Conhecimento que obtinha conhecimento de vários peritos através de um processo relativamente longo e sujeito a erros, baseado em entrevistas. O grande objetivo, na altura, era o desenvolvimento de técnicas e a criação de ferramentas computacionais que facilitassem o processo de extração e codificação de conhecimento. Uma das vias para melhorar a extração e codificação do conhecimento foi a criação de interfaces apropriadas para a introdução de conhecimento no sistema pelo próprio perito ou pelo utilizador. Uma das abordagens foi o desenvolvimento de interfaces em língua natural; outra foi a criação de editores especializados e de visualizadores de conhecimento. Este esforço foi acompanhado pela criação de métodos de validação automática do conhecimento. 4

Outra via para contornar o processo de obtenção e codificação do conhecimento foi a aposta na aprendizagem automática. Em vez (ou além) da introdução explícita de conhecimento, o sistema deveria aprender novas regras e factos sobre o domínio da aplicação à medida que interagia com o utilizador. Uma via intermédia foi a criação de sistemas em que o conhecimento introduzido consistia da descrição de casos concretos e das respetivas soluções. O sistema encarregava-se da aplicação do conhecimento relativo a casos existentes à resolução de novos casos, quer pela via da generalização do conhecimento (indução de regras gerais a partir dos casos particulares) quer pela via do raciocínio baseado em casos (analogia). A quarta via centrou-se no aperfeiçoamento de métodos de representação de conhecimento a um nível de abstração mais elevado (i.e., mais próximo dos peritos e mais afastado das linguagens de programação), por exemplo através de diagramas e de tabelas de decisão. Nos Sistemas Inteligentes mais modernos, tem-se insistido na via da extração de conhecimento a partir das bases de dados existentes nas organizações onde os sistemas funcionam. Em vez da introdução explícita de conhecimento, o sistema analisa os dados armazenados e descobre padrões regulares que dão origem a regras mais ou menos gerais. Esta técnica é conhecida por Extração ou Prospeção de Dados ("data mining") ou por Descoberta de Conhecimento ("knowledge discovery"). Por descoberta, entende-se a capacidade de descobrir novos conhecimentos, conhecimentos que não são introduzidos previamente no sistema. A descoberta está associada à possibilidade de gerar combinações novas e de alterar relações previamente conhecidas. Capacidade de adaptação Em grande parte das aplicações, as condições ambientais em que os sistemas funcionam alteram-se rapidamente. Os processos de negócios tornam-se obsoletos, por exemplo devido ao surgimento de novas tecnologias. Consequentemente, os sistemas desatualizam-se, isto é, parte do seu conhecimento deixa de poder aplicar-se. Por exemplo, os padrões de consumo são diferentes em períodos de recessão e em períodos de expansão, a influência da taxa de juro sobre a moeda é diferente de contexto para contexto. A permanente alteração das condições ambientais é enfrentada pela criação de sistemas capazes de se adaptarem dinamicamente às novas condições. Resistência a erros e falhas Por resistência a erros e falhas de conhecimento, entende-se a capacidade de lidar com informação errada, ambígua, irrelevante ou incompleta. Muitas vezes, não se dispõe de toda a informação necessária sobre os casos que o sistema tem que enfrentar. Outras vezes, a informação disponível é inconsistente (e.g., regras contraditórias provenientes de peritos diferentes, descrições de casos incompatíveis). Especialmente quando a informação é adquirida por meios automáticos (e.g., extração de dados, processamento de imagem ou de voz), ela pode ser corrompida por "ruído" ou dados irrelevantes, e pode ser ambígua (i.e., passível de interpretações alternativas). Existem tecnologias que permitem desenvolver sistemas computacionais quando o conhecimento ou os dados disponíveis sofrem destes vários tipos de deficiências. 5

Capacidade de gerar explicações A capacidade de explicar os seus raciocínios é uma das características importantes dos Sistemas Inteligentes. Essa capacidade é útil de dois pontos de vista. Em primeiro lugar, permite ao utilizador perceber as conclusões, sugestões e ações do sistema. Esta característica de alguns sistemas inteligentes é uma vantagem do ponto de vista pedagógico que reforça a confiança do utilizador no sistema. Em segundo lugar, a capacidade de explicação também é útil do ponto de vista da depuração do sistema, porque facilita a identificação e correção de conhecimento errado. 2 Tecnologias para sistemas inteligentes Existem diversas tecnologias conceptuais e computacionais que podem ser usadas na criação de Sistemas Inteligentes. Essas tecnologias agrupam-se em duas grandes classes: as tecnologias simbólicas e as tecnologias não simbólicas (por vezes designadas sub-simbólicas). Nas primeiras, explora-se uma relação de representação entre os símbolos do sistema e a realidade (representação de regras, representação de objetos, representação de casos). Nas segundas, não existe essa relação de representação. Assentam em geral na computação de modelos numéricos. As tecnologias deste segundo grupo são também chamadas sub-simbólicas no sentido em que deveriam ser usadas nas camadas de mais baixo nível de abstração dos sistemas, isto é, nas camadas que implementam os mecanismos automáticos (não deliberativos) dos sistemas. A Figura 1 apresenta uma classificação de várias tecnologias para a criação de sistemas inteligentes. Salienta-se que a distinção entre simbólico e não simbólico nem sempre é tão clara como se mostra na figura. 6 Figura 1 Tecnologias para Sistemas Inteligentes Como se mostra na Figura 1, os Sistemas Baseados em Conhecimento podem ser vistos como uma tecnologia conceptual e computacional para a criação de Sistemas

Inteligentes. Os Sistema Periciais ( Expert Systems ) são a classe de Sistemas Inteligentes em que a tecnologia dos SBCs tem sido mais usada. Por vezes, a expressão Sistema Baseado em Conhecimento é usada como sinónimo de Sistema Pericial. Um Sistema Pericial é um SBC em que o conhecimento representado é obtido de um ou mais profissionais especialistas (peritos) da área de aplicação do sistema. É muito importante que o tipo de raciocínio de um Sistema Pericial seja semelhante ao de um perito, para que o seu comportamento possa ser compreendido pelos profissionais que o utilizam. 7