【发布时间】:2012-12-03 06:51:39
【问题描述】:
我正在开发一个允许用户查看图像的 Web 应用程序。我希望该站点根据图像标签提供相关图像,我听说在这种情况下使用数据库挖掘很有用。我的问题,是否可以在 Hibernate 4 中进行数据挖掘?如果是这样怎么做,或者有人给我一个概述
【问题讨论】:
标签: java database hibernate data-mining
我正在开发一个允许用户查看图像的 Web 应用程序。我希望该站点根据图像标签提供相关图像,我听说在这种情况下使用数据库挖掘很有用。我的问题,是否可以在 Hibernate 4 中进行数据挖掘?如果是这样怎么做,或者有人给我一个概述
【问题讨论】:
标签: java database hibernate data-mining
数据挖掘通常用作营销语言。
Hibernate 用于使用 java 对象访问数据库,所以是的,它可以用于“数据挖掘”。
您根据标签查找图像的情况是一个非常简单的算法。
【讨论】:
Hibernate 是一个透明的persistence 层。好吧,图像很容易被认为是静态的,因此无需在此处持久化任何内容。
当然,您可以从 Hibernate 加载输入数据,就像您可以直接从数据库、平面文本文件或任意二进制文件加载一样。
但是,请注意,大多数数据挖掘算法都是 cpu 和数据密集型。 Hibernate 不 可以很好地扩展。它之间通常有很多样板层,所以你能做的最好的可能是从休眠中加载数据,将其复制到更有效的内存结构中,并希望休眠对象很快被垃圾收集。 然后完全独立于休眠执行您的分析。完成此操作后,将其反馈回您的休眠数据库。
但是,在考虑如何将其连接到休眠之前,我会确保该方法确实有效。数据挖掘不是一键式解决方案。它需要经验和实验才能从您的数据中获得任何有用的东西(否则,它不会是数据挖掘,而是简单的数据分析)。数据挖掘不是一种算法或应用程序。它是一个完整的研究领域,包括统计学、人工智能、机器学习、计算机视觉、图像检索等。你有很多东西要阅读和尝试! 所以现在,别管 Hibernate,找到适合您数据的方法。
【讨论】: