当前位置:  开发笔记 > 编程语言 > 正文

C#中的标签云

如何解决《C#中的标签云》经验,为你挑选了3个好方法。

我正在制作一个小型的C#应用程序,并希望从简单的纯文本中提取标签云.有没有可以为我做的功能?



1> Ramiro Berre..:

正如我所看到的,构建标签云是一个两部分过程:

首先,您需要拆分和计算您的令牌.根据文档的结构以及编写的语言,这可以像计算空格分隔的单词一样简单.然而,这是一种非常天真的方法,因为像a,of,a等的单词将具有最大的字数并且作为标签不是非常有用.我建议实现某种单词黑名单,以排除最常见和无意义的标签.

一旦你得到(标记,计数)方式的结果,你可以使用类似于以下代码的东西:

(Searches是SearchRecordEntity列表,SearchRecordEntity保存标记及其计数,SearchTagElement是具有TagCategory属性的SearchRecordEntity的子类,而ProcessedTags是保存结果的SearchTagElements列表)

double max = Searches.Max(x => (double)x.Count);
List processedTags = new List();

foreach (SearchRecordEntity sd in Searches)
{
    var element = new SearchTagElement();                    

    double count = (double)sd.Count;
    double percent = (count / max) * 100;                    

    if (percent < 20)
    {
        element.TagCategory = "smallestTag";
    }
    else if (percent < 40)
    {
        element.TagCategory = "smallTag";
    }
    else if (percent < 60)
    {
        element.TagCategory = "mediumTag";
    }
    else if (percent < 80)
    {
        element.TagCategory = "largeTag";
    }
    else
    {
        element.TagCategory = "largestTag";
    }

    processedTags.Add(element);
}



2> 小智..:

我真的建议使用http://thetagcloud.codeplex.com/.这是一个非常干净的实现,负责标记的分组,计数和呈现.它还提供过滤功能.



3> George Mamal..:

看看http://sourcecodecloud.codeplex.com/ 在此输入图像描述

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有