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
Jan 14, 2015
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)