Jump to content

Recommended Posts

Posted (edited)

Boas pessoal.Tenho que realizar testes a um conjunto de algortimos de recomendação, de programas de televisão neste caso. Para testar esses algoritmos os dados relativos aos utilizadores são carregados a partir de um dataset constituido por um conjunto de ficheiros que contêm por exemplo, o userID o itemID e a classificação que um utilizador deu ao item. O meu problema surge devido ao facto de ser necessário ter esses dados rapidamente disponíveis para realizar os cálculos necessários o mais rapidamente possível. Por exemplo, construo um perfil de utilizador com as suas classificações a items e similaridade dos seus gostos com outros utilizadores, quando necessário preciso invocar esse perfil o mais rapidamente possivel. A solução mais rápida seria armazenar todos os perfis em memória, mas no caso de serem muitos utilizadores essa solução torna-se inviável. A partir de uma base de dados apenas posso carregar os dados em bruto não o objecto em si. O que me leva à minha questão final, é possivel ter uma solução que permita ter os objectos todos armazenados e que os permita carregar rapidamente sempre que necessário, que opções existem, serialização talvez?

Edited by ms2222
Posted

Boas. Experimenta utilizar um ORM. Com JAVA recomendo o Hibernate. Abstrai a criação das tabelas com anotações em classes POJO que são mapeadas para a base de dados. Quando efectuas as consultas o Hibernate já te devolve objectos das classes que estás à espera. Se quiseres facilitar as consultas recomendo também uma outra framework, QueryDSL. Se precisares de ajuda, diz qualquer coisa. http://www.querydsl.com/ e http://www.hibernate.org/

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.