generadores de "nube de etiquetas"?


10

Me gustaría agregar una "nube de etiquetas" a un proyecto en el que estoy trabajando. Veo toneladas de ellos a través de google, pero parecen ser principalmente del tipo "enter a url".

He aquí un ejemplo de lo que quiero decir:

Busco una que o bien tiene ya sea

  • un buen API web accesible
  • un ejecutable local, independiente (se prefiere linux)
  • una biblioteca enlazable (c, python preferido)

por supuesto, ¡se agradecen otras opciones y sugerencias!

actualización: parece lo que estoy buscando para que comúnmente se llama una nube de etiquetas y no una nube texto, a pesar de que estoy interesado en utilizarla para ver los bloques de texto.

actualización 2: el más excelente Jonathan Feinberg e IBM han publicado Wordle ... hooray !!!

http://www.wordle.net

+1

¿Qué es una nube de texto? 22 feb. 092009-02-22 02:34:33

+1

Sí, me lo estaba preguntando también. ¿Puedes vincular un ejemplo del tipo de cosa que buscas? 22 feb. 092009-02-22 02:39:42

  0

No puedo encontrar la API wordcloud del enlace de IBM que ha publicado. ¿Dónde puedo encontrarlo ahora, por favor? 07 sep. 132013-09-07 21:18:49

  0

Gracias por actualizar la publicación, pero el sitio web no ofrece la API. Necesito generar las nubes desde el código. 08 sep. 132013-09-08 10:54:53

8

no estoy seguro de si se está refiriendo a una simple (ala Flickr) tag cloud, o algo un poco más complicado como Wordle.

De todos modos, si está buscando una nube de etiquetas simple, no sería demasiado difícil implementarla usted mismo (siempre que ya tenga la capacidad de procesar HTML) ya que solo está cambiando el tamaño y/o color de cada elemento en función de su frecuencia (o alguna otra medida).

Si desea utilizar una biblioteca existente, puede consultar una de las versiones de código abierto php, como Tag Cloud, simplemente ejecutarlas localmente en su máquina utilizando php en lugar de a través de un servidor web. Simplemente instale php y ejecute php filename.php de forma similar a como ejecutaría un script de python.

Mirando al servicio de Wordle, no parece haber ninguna manera de crear automáticamente una, ya que utilizan un applet de Java para generar los gráficos, que no pueden ser fácilmente secuencias de comandos por curl. Tienen un question in their FAQ sobre una API sin embargo:

Podría exponer Wordle como servicio web que genera imágenes?

Un servicio web escalable no debe tomar más de unas pocas decenas de milisegundos para hacer su trabajo. Para crear un Wordle, requiere varios segundos en un tiempo de ejecución de Java . (Esa hermosa animación no es para mostrar, realmente está poniendo las cosas durante la animación).Por lo tanto, Wordle siempre distribuirá las cosas que requieren mucha CPU para usted, el usuario, y su CPU.

En el momento de escribir esto, Wordle es y mantiene 10 visitas por segundo. Hay de ninguna manera en la Tierra para procesar Wordles en esa velocidad. Bueno, hay una manera, pero implica mucho más dinero que tengo conseguido.

Además, este previous question puede ayudar.

+1

+1 para la idea de curl de wordle 22 feb. 092009-02-22 02:57:19

  0

gracias! Wordle es realmente agradable ... parece que la página de creación no envía nada al servidor, ¿pero invoca el applet de Java? 22 feb. 092009-02-22 08:42:01

  0

marca, eso es una mierda! He editado la respuesta para que quede más claro 22 feb. 092009-02-22 09:05:45


11

Esta pregunta es vieja y ya respondida, pero me gustaría decir que Wordcram parece ser muy agradable. Y es de código abierto.

+2

Parece un gran proyecto. Las imágenes de salida se ven muy bien. Está implementado en Java for Processing y está [alojado en GitHub] (https://github.com/danbernier/WordCram). 25 dic. 122012-12-25 17:12:52

+3

Hago WordCram. ¡Me alegra que te guste! 16 ene. 142014-01-16 11:59:40

  0

@ dan-bernier ¡Buen trabajo! 10 jun. 142014-06-10 13:30:29


1

Éstos son dos de Python-versiones de una nube de etiquetas:

que busco mucho en estos días y parece que los dos son algunos de los pocos " autónomos "generadores de nube de etiquetas, que se ejecutan en Linux (en particular los que se ejecutan en python) en la línea de comandos.