SlideShare uma empresa Scribd logo
1 de 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
Introdução ,[object Object],[object Object],[object Object]
Problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivo Geral  ,[object Object]
Objetivos Específicos ,[object Object],[object Object],[object Object],[object Object]
Resultados Esperados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Metodologia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fundamentação teórica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura de um SE
Análise das Shells Atuais
Expert Sinta
Expertise 2 Go
SPIRIT
Experts Go To Web
Conclusão ,[object Object],[object Object],[object Object],[object Object]
Dificuldades Encontradas ,[object Object],[object Object],[object Object]
Trabalhos Futuros ,[object Object],[object Object],[object Object],[object Object],[object Object]
Trabalhos Futuros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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)

Mais conteúdo relacionado

Mais procurados

Do monolito ao micro serviço
Do monolito ao micro serviçoDo monolito ao micro serviço
Do monolito ao micro serviçoElton Minetto
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
genesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopgenesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopMichel Graciano
 
Primeiro framework de testes automatizados
Primeiro framework de testes automatizados  Primeiro framework de testes automatizados
Primeiro framework de testes automatizados Lorena Caldas
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...JP Clementi
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015Emanuel Santos
 
Os 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSOs 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSElton Minetto
 

Mais procurados (7)

Do monolito ao micro serviço
Do monolito ao micro serviçoDo monolito ao micro serviço
Do monolito ao micro serviço
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
genesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopgenesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktop
 
Primeiro framework de testes automatizados
Primeiro framework de testes automatizados  Primeiro framework de testes automatizados
Primeiro framework de testes automatizados
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015
 
Os 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSOs 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaS
 

Semelhante a ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010Eder Magalhães
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsHerval Freire
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoComunidade NetPonto
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESCMarcos Ferreira
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Alessandro Almeida
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 

Semelhante a ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web (20)

Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Apresentação Estágio UDESC
Apresentação Estágio UDESCApresentação Estágio UDESC
Apresentação Estágio UDESC
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 

Mais de Thiago Ghisi

Agile não é pra todo mundo: os desafios não técnicos
Agile não é pra todo mundo: os desafios não técnicosAgile não é pra todo mundo: os desafios não técnicos
Agile não é pra todo mundo: os desafios não técnicosThiago Ghisi
 
Test pyramid in an Android Agile Project - TDC2013
Test pyramid in an Android Agile Project - TDC2013Test pyramid in an Android Agile Project - TDC2013
Test pyramid in an Android Agile Project - TDC2013Thiago Ghisi
 
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...Thiago Ghisi
 
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...Thiago Ghisi
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 

Mais de Thiago Ghisi (7)

Agile não é pra todo mundo: os desafios não técnicos
Agile não é pra todo mundo: os desafios não técnicosAgile não é pra todo mundo: os desafios não técnicos
Agile não é pra todo mundo: os desafios não técnicos
 
The Test Pyramid
The Test PyramidThe Test Pyramid
The Test Pyramid
 
Test pyramid in an Android Agile Project - TDC2013
Test pyramid in an Android Agile Project - TDC2013Test pyramid in an Android Agile Project - TDC2013
Test pyramid in an Android Agile Project - TDC2013
 
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...
Honeydew: a Ruby driver for UIAutomator which enables automated testing of An...
 
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...
QA Reviews, Kick-offs e Desk Checks por estória: três práticas que podem prev...
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
DojoTuba 01
DojoTuba 01DojoTuba 01
DojoTuba 01
 

ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web

Notas do Editor

  1. EMERSON: (1) Apresentação dos academicos Emerson / Thiago.   2. Cumprimente os membros das bancas, depois cumprimente seu orientador, o coordenador dos trabalhos e deseje uma boa noite a todos que estão presente.
  2. (1) Computacionalmente falando a IA nasceu, oficialmente, em 1956, em uma conferência de verão em Dartmouth College, NY, EUA, com objetivo de realizar um estudo de dois meses sobre o assunto. (2) Inicialmente, esse termo trouxe muita desconfianca. Mas, a decadas que IA já é realidade. (3) Um dos principais motivos disso são os Sistemas Especialistas (SE), que são uma das aplicações mais antigas e também uma das mais práticas da IA baseada no conhecimento (SIMBOLICA). (4) contudo desenvolver um SE nao é tarefa facil, principalmente para o engenheiro do conhecimento, já que interpretar o conhecimento (heuristicas utilizadas por) de um especialista e passar isso a nivel computacional (as formas de representacão do conhecimento: regras de produção, rede semantica....) requer muito tempo, pois o especialista tem sempre um certo receio e medo alem de muitas vezes se basear em sua propria esperiencia. E também existe uma certa dificuldade de interação com especialista e com os usarios finais por parte do Eng do Con. (Explicar melhor)   (5) Após desenvolver-se vários SEs, 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) GERALMENTE amigáveis, que ajudam o Eng Con e o Esp a gerar 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, além de mostrar como a SHELL chegou em determinado resultado (Explanação)   (6) Explicação da imagem (evolução das Shells): Inicialmente tudo era feito do zero com linguagens de programacao Depois vieram as linguagens mas especificas para isso como Prolog e LISP Depois notou-se a existencia de um certo padrao e desenvolveu-se os Shells    
  3.   (1)Durante o desenvolvimento as dificuldades no compartilhamento da base e na colaboração acabam atrasando/retardando o processo de continuo feedback necessario para o desenvolvimento de um SE. (2) Apos o Dev... as dificuldades de distribuicao do SE faz com que muitos possiveis Usuarios Finais nao utilizem e os que utilizam e tem criticas ou melhorias a sugeriar aos criadores do SE não acabam fazendo isso pois nao tem um canal direto de comunicacao com esses. (Isso atrasa o feedback novamente pois uma melhoria q poderia ser feita nao será feita pois o usuario nao conseguir entrar em contato com os responsaveis por criacao e evolucao do SE)     * Obs final: Parasse que as Shell atuais são feitas para serem utilizadas somente após a base de regras estar redondinha... Elas nao prevem que o desenvolvimento de um SE é um processo iterativo incremental, pois vai evoluindo apartir do feedback tanto do especialita quanto do usuario final...   **Realmente faz sentido desenvolver um Shell em 2010?? Expert Sinta: Mais de 10 anos sem atualizações. Ainda muito utilizado em trabalhos acadêmicos.   *Nenhum Shell Web Gratuito encontrado durante a pesquisa.
  4. **Como o desenvolvimento da Shell já é o nosso objetivo geral, acabamos tirando desse slide pois acreditor nao fazer sentido ou algo do tipo.  Mas, se fosse para colocar ele seria o 3 topico na ordem. (No TCC ficou como objetivo especifico -- ERRATA)   * Lembrar que o comparativo será realizado utilizando bases de conhecimento iguais e analisando os resultados finais obtidos. (arvore de explancao foi nossa interface de comparação)
  5. (1 ) Simplicar criando uma SHELL o mais simplificada possivel. (2) Nao tem o que falar (3) WEB, colaboracao atraves de comentarios...feedback no proprio SE   (4) WEB, nao necessita que cada usuario tenha que instalar no seu SO o SE...Só precisa de um browser e internet... (5) Conceito de Wiki, visualizacao da base de conhecimento.
  6. a metodologia abordada pela a equipe foi de primeiramente realizar a fundamentaçao teorica dos assuntos relacionados ao trabalho. Realizando posteriormente uma pesquisa e analise das  shells disponiveis, tentando identificar seus pontos fortes e fracos,  Com base nessa analise, realizamos o levantamentos dos requisitos do sistema que busca cobrir muitos do "problemas" das Shell Atuais pesquisadas e analisadas.   Foi com base nessa especificação que elaboraramos o modelo proposto. Desenvolvendo e validando-o com comparativos com as shells anteriormente analizadas. montado uma tabela, com os comparativos de uso e especificaçao simplificada para melhor entendimento.
  7. ** MELHORAR   Porque fazer um capitulo somente de Logica??? Porque é o CORE do negocio? Representaçao do conhecimento, principal funcao do engenheiro e deve ser praticamnete perfeita. IA - já abordado anteriormente Programacao WEB, conceitos e aplicacoes
  8. ** MELHORAR   Focar na parte de Ciencia da Computação da coisa. Vender o peixe em Mecanismo de Inferencia e Explanação (CORE do nosso Sistema) Porque atualmente ninguem desenvolve uma maquina de inferencia do zero ou porque utilizar uma Shell? (SHELL) Falar das principais dificuldades encontradas durante o desenvolvimento da maquina?
  9. As shells utilizados para realizar a analise de funcionalidades foram: Expert Sinta, SPIRIT e Expertise 2 Go. As caracteristicas principais e O porque da escolha de cada uma e como elas influenciaram no nosso sistema estaremos explanando em seguida.  
  10. 1- Desenvolvida pelo Laboratório de inteligência Artificial (LIA) da universidade Federal do Ceará em 1995 na linguagem de programação Delphi sendo sua Ultima atualização até o momento em 1998. 2- Tem grande utilização principalmente no meio acadêmico, já que é fácil encontrar dezenas de trabalhos de graduação à mestrados utilizando essa ferramenta mesmo a tanto tempo sem atualização.    3 - Sua forma de representação é por Regras de Produção , por ser o modo conversão mais fácil para o Conhecimento. 4- Seu mecanismo de inferência é  de encadeamento para traz, sendo possível a simulação para encadeamento para frente utilizando técnicas na elaboração das regras. 5- Esta ferramenta foi escolhida para analise por ser open-souce e estar a mais tempo e ser provavelmente a ferramenta Shell mais utilizada em âmbito nacional a nivel acadêmico.
  11. 1- desenvolvido pela empresa Norte Americana expertise2go, sendo sua ultima atualização até o presente momento em 2009. 2- Desenvolvido em java. 3- ao contrario do Expert Sinta essa ferramenta nao foi escolhida por influencia no meio acadêmico mas porque no site em que é disponibilizado a ferramenta intui-se que seja uma ferramenta totalmente Web, mas ao analisarmos vimos que se trata de uma ferramenta em Applet, tento que ser carregada toda a ferramenta no navegador e ter a maquina virtual instalada no mesmo. 4-  A ferramenta trabalha com regras de produçao e o mecanismo de inferencia  com encadeamento para traz..
  12. 1- Desenvolvida pela FernUniversität (Unifersidade Aberta) de Hagen, na alemanha . 2 - essa ferramenta  foi escolhida pelo mesmo motivo do expert sinta. Durante nossas pesquisas encontramos alguns trabalhos que utilizavam essa ferramenta, principalmente nas universidades de Blumenal e Fpolis 3 - foi uma ferramenta que tivemos dificuldades para encontra-la pois grande parte dos links postados nos trabalhos estavam quebrados, entao tivemos que baixar direto do site da universidade, o problema é que a ferramenta nao estava mais disponivel em portugues e havia sido mudada sua plataforma de Delphi para Java. 4- a ferramenta utiliza como modo de representaçao do coinhecimento por regras de produçao utilizando sinais matematicos e sua arquitetura de arvore é baseada em grafos tendo seu fator de confiança por probabilidade
  13. Exemplo do vinho