Pessoal, estou iniciando um projeto onde desenvolverei um sistema especialista e gostaria, ou pelo menos tenho em mente, fazer um aplicativo mobile em HTML5 devido a facilidade para portá-lo, porém estou com dúvidas na linguagem. JAVA seria uma boa? Penso nela pois tenho maior conhecimento mas não quer dizer que não meta a cara em outras por aí, visto que provavelmente eu tenha de fuçar o PROLOG.
Pense no seu sistema primeiro, estude os que já existem (e veja se você pode usá-los), e depois pense em linguagens. Talvez seu problema se resolva com “data mining” em vez de um sistema especialista, por exemplo.
[quote=bestlinux]PROLOG é para algo mais acadêmico.
Acho que se você quer realmente algo profissional, recomendo você fazer em Java.[/quote]
Esqueci de dizer que é um projeto acadêmico, meu TCC.
Estou estudando com a ajuda de algumas monografias sobre S.E. e já procurei outros programas e infelizmente não poderão me ajudar ( sim, já tem um bom tempo procurando ). Data mining foi a primeira coisa que me veio a cabeça quando comecei a pesquisar como seria o meu trabalho e li sobre os algoritmos de árvore de decisão mas até agora não vi meu sistema precisando dos dados num banco.
Agradeço a atenção, ainda aguardo mais dicas. Obrigado.
Como é um sistema acadêmico, acredito que é melhor usar uma linguagem mais adequada que Java (lhe falaram em Prolog, que é especialmente adequado para formular regras e outras coisas; mas pode ser que você ache um outro sistema especialista open-source que você possa usar ou adaptar, e que esteja em outra linguagem.)
Eu indicaria achar um pronto ou quase pronto, e depois pensar em linguagens. Acho que o mais complicado são as regras, não a linguagem em si
[quote=entanglement]Como é um sistema acadêmico, acredito que é melhor usar uma linguagem mais adequada que Java (lhe falaram em Prolog, que é especialmente adequado para formular regras e outras coisas; mas pode ser que você ache um outro sistema especialista open-source que você possa usar ou adaptar, e que esteja em outra linguagem.)
Eu indicaria achar um pronto ou quase pronto, e depois pensar em linguagens. Acho que o mais complicado são as regras, não a linguagem em si :)[/quote]
Correto, eu já tinha achado e pesquisado sobre Prolog e estou arranhando ele. Queria algumas dicas de alguém que já construiu um sistema assim, poderia me ajudar mais além, entanglement?
Para ver como é que estou desatualizado, a última vez que falei com uma pessoa que construiu um sistema desses foi há uns 25 anos atrás, e em Prolog mesmo
Essa tal pessoa nem trabalha mais na área. Portanto não sei se isso vai lhe ajudar muito.
Naquele tempo isso era realmente novidade, a parte de construção de sistemas especialistas.
Hoje em dia provavelmente o que você terá de fazer é achar um pronto e construir as regras para ele.
Os sistemas especialistas são desenvolvidos para armazenar uma representação de um conhecimento e com isso auxiliar que pessoas tomem decisões melhores levando em conta o que sugere esse conhecimento.
Se você vai desenvolver um sistema do zero, deve-se levar em consideração muita coisa, ambiente a ser utilizados, os usuários, plataforma a ser desenvolvidas, etc… mas sugiro começar com uma compreensão simplista para não se confundir no meio do caminho, acesse o link: http://www.mereoconsulting.com.br/sistemas-especialistas-e-a-logica-nebulosa
Veja como a lógica Fuzzy pode ajudar na construção de um sistema que não é binário…