quinta-feira, 20 de junho de 2013

Weka e Android - Serialization

Mais um problema que tive e custei a encontrar uma solução na internet. Encontrei foi muita gente com a mesma dúvida. Bem, o problema foi o seguinte, criei um app para Android que deveria classificar o usuário quanto ao risco de desenvolver cáries segundo algumas informações fornecidas pelo mesmo. Este modelo de classificação foi gerado por um software muito conhecido, o Weka. O Weka é um software desenvolvido em Java que lhe dá a possibilidade salvar os modelos gerados serializados em um arquivo. O meu plano então era adicionar a biblioteca do Weka  ao meu app, carregar o modelo na memória do dispositivo e então deserializar o modelo e aplicá-lo sobre os dados. Porém eis que não deu certo, uma exceção chata pipocando o tempo todo. Pesquisando sobre serialização entendi o problema: A versão que serializa tem de ser a mesma que deserializa. Se quem implementou as classes não declarou no código um número serial explicitamente durante o desenvolvimento, no momento da compilação então é atribuído este valor e então versões diferentes terão números diferentes. Eu estava utilizando uma versão do Weka no PC e outra no app. Assim se você está tendo este problema na hora de deserializar, tenta essa dica e é provável que vá resolver.

Nenhum comentário:

Postar um comentário