10

我想在我正在进行的项目中添加一个“标签云”。我通过谷歌看到了很多,但它们似乎大多是“输入网址”类型。

这是我的意思的一个例子:

我正在寻找一个有

  • 一个不错的可通过网络访问的 api
  • 独立的本地可执行文件(首选 linux)
  • 一个可链接的库(c,python 首选)

当然,其他选项和建议表示赞赏!

更新:似乎我正在寻找的通常称为标签云而不是文本云,即使我有兴趣使用它来查看文本块。

更新 2:最优秀的 Jonathan Feinberg 和 IBM 发布了 Wordle……万岁!!!

http://www.wordle.net

4

3 回答 3

11

这个问题很老,已经回答了,但我想说Wordcram似乎非常好。而且它是开源的。

于 2012-08-05T21:17:40.147 回答
8

我不确定您指的是简单的(ala Flickr标签云,还是像Wordle这样更复杂的东西。

无论如何,如果您正在寻找一个简单的标签云,那么自己实现它不会太难(只要您已经有能力呈现 HTML),因为它只是改变每个项目的大小和/或颜色基于其频率(或其他一些措施)。

如果您想使用现有库,您可以查看其中一个开源 php 版本,例如Tag Cloud,只需使用 php 在您的机器上本地运行它们,而不是通过 Web 服务器。只需安装 php 并运行php filename.php类似于执行 python 脚本的方式。

查看 Wordle 服务,似乎没有办法自动创建一个,因为他们使用 java 小程序生成图形,使用curl. 但是,他们的常见问题解答中确实有一个关于 API 的问题:

您能否将 Wordle 公开为生成图像的 Web 服务?

一个可扩展的 Web 服务应该花费不超过几十毫秒的时间来完成它的工作。在 Java 运行时中创建 Wordle 需要几秒钟。(那个漂亮的动画不是用来展示的;它实际上是在动画过程中布置东西)。因此,Wordle 将始终将 CPU 密集型内容分配给您、用户和您的 CPU。

在撰写本文时,Wordle 每秒可承受 10 次点击。地球上没有办法以这种速度渲染 Wordles。好吧,有一种方法,但它涉及的钱比我拥有的要多得多。

此外,这个先前的问题可能会有所帮助。

于 2009-02-22T02:40:01.373 回答
1

以下是标签云的两个 Python 版本:

这些天我搜索了很多,似乎这两个是少数几个“独立”标签云生成器中的一些,它们在命令行上运行在 Linux 中(特别是在 python 中运行的那些)。

于 2014-01-19T19:13:33.500 回答