générateurs « nuage de tags »?
Question
Je voudrais ajouter un « nuage de tags » à un projet sur lequel je travaille. Je vois des tonnes via google, mais ils semblent être la plupart du temps de type « entrer une URL ».
Voici un exemple de ce que je veux dire:
Je cherche un qui soit a soit
- une belle api web accessible
- un exécutable autonome locale (préféré Linux)
- une bibliothèque réticulable (c, python préféré)
bien sûr, d'autres options et suggestions apprécié!
Mise à jour: il semble que je cherche est communément appelé nuage de tags et non nuage texte , même si je suis intéressé à l'utiliser pour blocs de vue du texte.
Mise à jour 2: le plus excellent Jonathan Feinberg et IBM ont communiqué Wordle ... hourra !!!
La solution
Je ne sais pas si vous faites référence à un simple (ala Flickr ) Wordle .
Quoi qu'il en soit, si vous êtes à la recherche pour un simple nuage de tags, il ne serait pas trop difficile à mettre en œuvre vous-même (tant que vous avez déjà la possibilité de rendre HTML) car il est juste en train de changer la taille et / ou couleur de chaque élément en fonction de sa fréquence (ou une autre mesure).
Si vous souhaitez utiliser une bibliothèque existante, vous pouvez regarder une des versions opensource php, comme Tag cloud , vient de mettre les exécuter localement sur votre ordinateur en utilisant php plutôt que par un serveur Web. Il suffit d'installer PHP et exécuter php filename.php
semblable à la façon dont vous allez exécuter un script python.
Regarder le service Wordle, il semble y avoir aucun moyen de créer automatiquement un, car ils utilisent une applet java pour générer les graphiques qui ne peuvent pas être facilement scriptée à l'aide curl
. Ils ont un dans leur FAQ sur une API cependant:
Pourriez-vous exposer Wordle comme web service qui génère des images?
Un service Web évolutif ne devrait pas prendre plus de quelques dizaines de millisecondes pour faire son travail. Pour créer un Wordle nécessite plusieurs secondes dans Java exécution. (Ce joli animation n'est pas pour le spectacle; il est la pose vraiment des choses pendant l'animation). Donc, Wordle répartira toujours stuff CPU-intensive pour vous, l'utilisateur, et votre CPU.
A ce jour, Wordle est le maintien de 10 coups par seconde. Il y a aucun moyen sur terre pour rendre Wordles à cette vitesse. Eh bien il existe un moyen, mais il implique beaucoup plus d'argent que j'ai obtenu.
En outre, cette question précédente peut aider.
Autres conseils
Cette question est vieux et déjà répondu, mais je voudrais dire que Wordcram semble être très agréable. Et il est open source.
Voici deux Python-versions d'un nuage de tags:
- https://github.com/atizo/PyTagCloud
- http: //peekaboo-vision.blogspot. de / 2012/11 / a-wordcloud en python.html
Je recherche beaucoup ces jours-ci et il semble que ces deux sont quelques-uns des rares générateurs de nuage de tags « stand-alone », qui fonctionnent sous Linux (en particulier celles gérées en python) sur la ligne de commande.