expertsgotoweb: shell para desenvolvimento de sistemas especialistas na web
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
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
Introdução
• Inteligência Artificial (IA)o Sistemas Especialistas(SE)
Shells
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
Objetivo Geral
• Desenvolver uma Shell para Sistemas Especialistas para 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
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.
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
Fundamentação teórica
• Lógica• Representação do Conhecimento• Inteligência Artificial
o Sistemas Especialistas Shells
• Programação Web
Arquitetura de um SE
Análise das Shells Atuais
Expert Sinta
Expertise 2 Go
SPIRIT
Experts Go To 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
Dificuldades Encontradas
• Shells Pagas • Threads na Web• Implementação da Máquina de Inferência sem
recursividade em uma linguagem compilada.
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
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.
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)