Memory 如何在使用内存存储时保持重启之间的状态-Mahout

Memory 如何在使用内存存储时保持重启之间的状态-Mahout,memory,machine-learning,storage,state,mahout,Memory,Machine Learning,Storage,State,Mahout,我使用ApacheMahout作为推荐引擎。这很好,但我遇到了一个问题,我不知道如何解决,甚至可能无法解决 所有推荐数据都被计算并存储在内存中。当我重新启动我的机器时,我丢失了所有的数据,必须重新计算它。有没有办法保存内存中的内容,然后在机器重新启动时将其放回内存?我意识到我可能没有用正确的术语问这个问题,甚至没有正确描述工作中的机制,但本质上我只想能够重新启动我的机器,而不会丢失所有数据,因为计算需要很长时间才能完成 如果能帮我找到解决问题的正确方向,我会很有帮助的。我不是专门寻找一个特定的解

我使用ApacheMahout作为推荐引擎。这很好,但我遇到了一个问题,我不知道如何解决,甚至可能无法解决

所有推荐数据都被计算并存储在内存中。当我重新启动我的机器时,我丢失了所有的数据,必须重新计算它。有没有办法保存内存中的内容,然后在机器重新启动时将其放回内存?我意识到我可能没有用正确的术语问这个问题,甚至没有正确描述工作中的机制,但本质上我只想能够重新启动我的机器,而不会丢失所有数据,因为计算需要很长时间才能完成

如果能帮我找到解决问题的正确方向,我会很有帮助的。我不是专门寻找一个特定的解决方案,只是一些帮助理解一般问题。。。我在这里的新领域

谢谢


标记

对于建议,您可以存储项目相似性并在初始化期间加载它们。我不知道Mahout发行版中有没有现有的实现。但要在邮件列表中引用:

基于项目的协同过滤模型只包括 预计算的项目相似性

我们目前只支持hadoop作业这样的预计算,但是 创建一个类来预先计算 使用ItemBasedRecomator按顺序列出项目相似度

您可以将这些相似性存储在数据库中并加载它们 通过MySQLJDBCInMemoryItemSimilarity/SQL92JDBCInMemoryItemSimilarity或 您可以将它们写入.csv文件,并通过FileItemSimilarity加载它们


完美的比我预想的要具体得多,但它非常适合我的情况。我会检查这两个特定的选项。