Se em determinado momento de sua experiência profisisonal, por ocasião de um projeto um tanto inusitado para os padrões em que você e sua equipe vinham trabalhando até então, você se deparasse com uma questão que envolvesse um risco grande em relação à falta de conhecimento, receio em relação à custos de modo que ou você consegue uma solução técnica perfeita com viabilidade econômica, ou tudo iria para o mais profundo buraco negor, o que você faria? A partir deste instante, a primeira questão formulada em minha mente será: “Estou trabalhando com uma plataforma aberta, com uma comunidade rica e não egoísta, com trilhões de bibliotecas disponíveis gratuitamente?“.
Não sei se posso dizer que mais uma vez me surpreendi com as possibilidades oferecidas pelo Java. É simplesmente fenomenal, de imenso prazer e de enorme conforto o fato de você saber que trabalha utilizando esta plataforma, esta tecnologia.
Recentemente ganhamos um edital público bastante grande e interessante. Como em todo edital público, ou você faz ou você simplesmente nao atende, não existe meio termo. Neste edital em particular, um dos itens chamou a atenção de muita gente, o fato da possibilidade de um algoritmo de previsão de tendências numéricas. Aparentemente simples, mas não tão simples assim quando o custo final envolvido pode chegar a casa dos milhões facilmente em caso de desvios muito significativos na previsão sugerida.
O edital já havia indicado a plataforma a seguir, (Java obviamente, ainda mais se tratando de um órgão público) portanto nos restava oferecer a solução matemática mais próxima do ideal para alcançar o objetivo final. Após nos depararmos com módelos de médias lineares e móveis, o que mais foi indicado pela comunidade matemática e computacional de um modo em geral, foi a utilização da combinação de duas ferramentas poderosas: IA com Redes Neurais e Algoritmos Genéticos.
Java tem uma solução? Sim Java tem uma solução. Pronta. Estável. Gratuita (LGPL). Feita por uma comunidade incrivelmente atuante, da qual muitos de nós, e me incluo nesta também, as vezes se esquece de colaborar de volta.
Estou bastante sem tempo ultimamente, mas iniciarei uma série de posts a respeito de IA com Redes Neurais e como aplicar Algoritmos Genéticos para alcançar o Forecasting (previsão) mais próximo do ideal possível.
Nossa fonte de estudos estará concentrada na utilização dos modelos matemáticos, resolvendo a implementação em java através da utilização de uma integração entre o JOONE e o JGAP.
Pode ser que meus posts demorem, mas sairão!