Sistema especialista

Boa noite, GUJeiros!

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.

PROLOG é para algo mais acadêmico.

Acho que se você quer realmente algo profissional, recomendo você fazer em Java.

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 :slight_smile:

[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?

Obrigado.

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 :slight_smile:
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.

Olá,

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…

Abraços!

Existe uma biblioteca, a jess para resolver esse tipo de problema. Não usei e não sei se é boa.

http://www.jessrules.com/doc/52/