expertsgotoweb: shell para desenvolvimento de sistemas especialistas na web

19
EMERSON HENRIQUE MODOLON THIAGO DA ROSA GHISI DESENVOLVIMENTO DE UMA SHELL PARA SISTEMAS ESPECIALISTAS PARA WEB Orientador: Max Roberto Pereira Curso: Ciência da Computação 24/11/2010

Upload: thiago-ghisi

Post on 14-Jan-2015

1.117 views

Category:

Technology


4 download

DESCRIPTION

APRESENTAÇÃO DE TRABALHO DE CONCLUSÃO DE CURSO - ACADÊMICOS: EMERSON HENRIQUE MODOLON THIAGO DA ROSA GHISI TITULO: SHELL PARA DESENVOLVIMENTO DE SISTEMAS ESPECIALISTAS PARA WEB RESUMO: Após desenvolver-se vários Sistemas Especialistas (SE), notou-se que existiam uma série de funcionalidades em comum entre eles, como, por exemplo, uma forma de representar um conjunto de regras (base de conhecimento) e um interpretador para essas. Então, surgiram os Ambientes de Desenvolvimento de Sistemas Especialistas, também conhecido como Shells que são aplicações (software) amigáveis, que geram de maneira rápida e eficiente as telas de interface de interação com o Usuário Final, capturam a base de conhecimento com a ajuda de um editor de regras e gerenciam as estratégias de busca na mesma. Há atualmente vários Shells disponíveis, inclusive gratuitos, como o Expert Sinta. Porém, esses Shells não possibilitam uma colaboração entre Engenheiro do Conhecimento, Especialistas e Usuários Finais de uma forma descentralizada e assíncrona durante o desenvolvimento de um SE. Essa colaboração descentralizada e assíncrona entre os envolvidos no desenvolvimento de um SE pode ser resolvida com o desenvolvimento de uma Shell para Web. O resultado desse trabalho foi a concepção, modelagem e desenvolvimento de um Shell totalmente Web, acessível por qualquer Navegador Web (Web Browser) chamado Experts Go to Web que implementa os conceitos de colaboração descentralizada e assíncrona entre os envolvidos no desenvolvimento de um SE. Palavras-chave: Inteligência Artificial. Sistemas Especialistas. Shells.

TRANSCRIPT

Page 1: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

EMERSON HENRIQUE MODOLONTHIAGO DA ROSA GHISI

DESENVOLVIMENTO DE UMA SHELL PARA SISTEMAS ESPECIALISTAS PARA WEB

Orientador: Max Roberto PereiraCurso: Ciência da Computação

24/11/2010

Page 2: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Introdução

• Inteligência Artificial (IA)o Sistemas Especialistas(SE)

Shells

Page 3: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Problema

• Shell Atuais:o Durante o desenvolvimento do SE:

Dificuldade no compartilhamento da Base de Conhecimento. Dificuldade de colaboração entre os envolvidos (Engenheiro

do Conhecimento, Especialista) Feedback demorado

o Após: Dificuldade de distribuição e instalação para os Usuários

Finais (Portabilidade) Feedback demorado

o Disseminação do Conhecimento

Page 4: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Objetivo Geral

• Desenvolver uma Shell para Sistemas Especialistas para Web.

Page 5: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Objetivos Específicos

• Estudar sobre SEs;• Analisar um conjunto de Shells atuais;• Desenvolver uma WUI (Web-based User

Interface) para a Shell desenvolvida;• Realizar um comparativo (e validação) da Shell

Web desenvolvida com as Shells atuais

Page 6: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Resultados Esperados

• Simplificar ao máximo o desenvolvimento de um SE.

• Permitir a interação com o usuário através da Web.

• Permitir de modo simplificado a colaboração entre os especialistas através da Web.

• Maximizar a portabilidade de acesso a ferramenta, pois estará livre dos recursos locais.

• Facilitar a distribuição do conhecimento especializado.

Page 7: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Metodologia

• Etapa 1: Fundamentação Teórica• Etapa 2: Análise de um conjunto de Shells atuais• Etapa 3: Elicitação dos Requisitos• Etapa 4: Elaboração do Modelo Proposto• Etapa 5: Desenvolvimento e Validação do

Modelo Proposto• Etapa 6: Comparativo das Shells

Page 8: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Fundamentação teórica

• Lógica• Representação do Conhecimento• Inteligência Artificial

o Sistemas Especialistas Shells

• Programação Web

Page 9: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Arquitetura de um SE

Page 10: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Análise das Shells Atuais

Page 11: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Expert Sinta

Page 12: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Expertise 2 Go

Page 13: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

SPIRIT

Page 14: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Experts Go To Web

Page 15: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Conclusão

• Simplifica o desenvolvimento de um SE.• Permite de modo simplificado a colaboração

entre os envolvidos e uso do SE através da Web.

• Facilita a distribuição do conhecimento especializado.

• Maximiza a portabilidade de acesso a ferramenta

Page 16: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Dificuldades Encontradas

• Shells Pagas • Threads na Web• Implementação da Máquina de Inferência sem

recursividade em uma linguagem compilada.

Page 17: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Trabalhos Futuros

• Fazer um compilador (evitar problemas com semântica, principalmente)o Hoje existe um parser linha a linha buscando padrões via

expressões regulareso Definição de uma Notação BNF

• Importador de bases do Expert Sinta• Auto-cadastro de Engenheiros e Especialistas

Page 18: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Trabalhos Futuros

• Grau de Confiabilidade (Expert Sinta)• Implementar Lógica difusa• Armazenar o histórico das execuções do

SEo Ferramenta para Análise desse Histórico; (Gráficos)

• Comentário entre Usuário Final, Especialistas e Engenheiros do Conhecimento (Wiki)

• API para interação.

Page 19: ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Fim da Apresentação

"A internet está se tornando um computador gigante que todos podem programar, fornecendo uma infra-estrutura global para a criatividade, a participação, o compartilhamento e a auto-organização" Wikinomics (p.52, 2007)