我起码写过三个blog,可是每换个新的blog总是把自己过去写的全都否定掉,因为没有什么技术含量(给女朋友写的除外).今天开始要开始写点带技术含量的东西了.

CSDN的blog好象改版了,因为以前申请的那个密码都忘了,所以好久没有来.今天来了看到发表文章的正下放有个Tag标记,以前也见过不少次,但是一直不明白,既然决定要踏踏实实的学习,那就应该养成个好的治学态度!专门找了一下网上的相关资料,令我吃惊的是,Tags的理论根基竟然属于哲学范畴!

1、Tag总的来说是一种分类系统,有人把他称为大众分类(Folksonomy)。但是tag又不同于一般的目录结构的分类方法,首先tag能以较少的代价细化分类,想像一下,一篇涉及面比较广的文章,比如一篇谈论20世纪以来物理学的成就的文章,可能会涉及到相对论、量子力学、黑洞理论、大爆炸宇宙理论,可能涉及到爱因斯坦、普朗克等科学家,甚至可能涉及到诺贝尔奖。如果你用目录结构的分类方法的话,根本不可能按这篇文章涉及到的各个方面来分类,因为要细化分类,将使整个目录结构异常庞大,更加不利于资料的组织以及查找。而tag则不同,他可以自由地不考虑目录结构的给文章进行分类,各个tag之间的关系是一种平行的关系,但是又可以根据相关性分析,将经常一起出现的tag关联起来,而产生一种相关性的分类。

2、Tag也可以说是一种关键词标记,利于搜索查找。但是tag也不同于一般的关键词,用关键词进行搜索时,只能搜索到文章里面提到了的关键词,但tag却可以将文章中根本没有的关键词做为tag来标记,比如上面那篇文章,我可以标记为“资料”或者“历史”,当然更多的时候是标记为“物理”,不过,我如果标记上“资料”的tag,则可以将所有资料性的文章全部关联起来,便于查找。

那么,什么是Tags?很简单,往下看;

·经典的信息构成模式;
        在传统的网页组成中,我们通常使用Taxonomy(分类法)来归纳、整理和存放我们的信息,图书馆是一个绝好的例子,所有的信息从一个点开始,形成树状的分类,由此构成一个完整的、相互联系起来逻辑体系;
这个体系从一开始就是人为分类形成的,在我们需要检索的时候,几乎不需要费多大的劲;

[例子]比如我们的Blog,首先有一个主标题,然后下分若干分类,实际的文章则分类储存在这些不同的分类中;在一般情况下,我们不允许一个文章同时存在于多个分类中,以便于我们管理的方便和检索的唯一性;

在网络上,dmoz和wiki都算是比较典型和知名的例子;

·散秩的信息构成模式;
看似无序的浩渺信息,其中的绝大部分是通过“语言”来描述的,这表明了这些信息的指向性,因此我们通过提取这些语言(文字、文本)的相同部分,以此获得相关的信息;这些信息平时是完全松散、互不联系的,当且仅当我们对其加以提取的时候才呈现相对紧凑的组织结构,即便如此,这个结构和经典的分类结构相比,仍然是足够散秩的。

[例子]

你可能已经想到了,Google嘛。目前绝大部分的搜索引擎所依赖的正是这一点,因此对于分词的研究是这些搜索引擎始终的重点和痛苦,其他的不说,仅仅逻辑实证主义和日常语言学派这两个当代的流派就足够他们折腾到下个世纪去了。
举一个恶搞点的例子:当我说:“他妈”的时候,仅仅检索关键字而并不关心其在日常语言中实际运用的搜索引擎怎么知道我是在骂人还是在陈诉一个归属性事实呢?更何况我们经常面对google上数万和关键字原本语义要求完全不同的搜索结果长声叹息。

[简介] 
       逻辑实证主义:认为人类的日常语言充满的谬误,需要彻底厘平,重构一个像数学一样完美的逻辑语言体系;
日常语言学派:认为人类的日常语言是非常合理而符合现实的,“完美”的逻辑语言并不存在而且也不符合现实;唯一的问题在于人们使用日常语言的时候出了一些方法上的问题,这需要我们加以重视和研究。
(后者正是我倾向赞同的结论)

·符合未来发展的信息构成模式;
现在我们综合起来考察以上两种在我们日常生活中显得日益重要的信息构成模式,会发现他们各有优点和缺陷;
对于前者而言,语言所表达和内涵的思想是广博的,构造简单的分类逻辑无法诠释和标识某一篇文章所设计的全部重点,复杂的分类则将陷入无限微观的悖论逻辑;
对于后者而言,除开分词的烦恼,Google们也许还希望承天下之大义担负起教导每一个人重修日常语言学分的重任,并且要求每一个人都能达到维特根斯坦的高度。

路德维奇·维特根斯坦?对了,这终于回到我们的重点。
维特根斯坦本人正是逻辑实证主义和日常语言学派先后的奠基人,而在他的后期的日常语言思想中,他提出了一个大家相对比较熟悉的观点:家族相似。

以下引用一段话作大致的解释:

维特根施坦从“反本质主义”立场出发反对语词的定义化。本质主义者认为同一类事物之所以成为该类事物,是由于它们具有共同的本质(共相),定义就是规定事物的这种本质。维特根施坦则认为事物根本没有共同的本质,只有“家族相似”。所谓“家族相似”不是共同的相似,而是这一方面或那一方面的不完全相似。例如一个家族中的成员之间有的眼睛相似,有的神态相似,有的脸庞相似。因此,维特根施坦坚持一种唯名论的立场,认为人们在日常生活中使用一般性的名词概念只是为了方便,本质、共相那种形而上学的东西是不存在的。误把这些东西当作存在,就会染上“哲学病”。

好吧,看出来了吗?那些相似的地方就是Tags(标签);上面引用中处处提到本质、反本质、家族相似,我们处处可以当作分类、碎片和标签来阅读和理解。

家族相似(Tags)表明了对传统分类学(Category)的立场,如同日常语言学派对待黑格尔体系的观点,要求瓦解普遍、瓦解大一统、瓦解唯一性等这些经典哲学孜孜以求的目标,代之以碎片式的结构,这些碎片之间的联系,仅仅存在于当人们需要它们的时候。

带有碎片语义色彩,富于哲学战斗力的Tags和检索关键字相对而言,其形成是主动而非被动的,是主动聚合而不是等待被动的检索,其形成的过程经历了人为的筛选,相对而言更符合日常语言的正常使用;例如全世界关于“SMTH”的信息,尽管有些文章通篇都没有写到一个涉及SMTH的字符,但是它所描述的事实确实是与此相关。

如果我们脱离哲学而不论,Tag实际上同时带有传统分类法和搜索关键词这两大信息构成模式的共同特点,同时消除了相当一部分它们在各自方面的缺憾和弱点。

需要指出的是,从现有的应用和理论分析看来,分类、标签和无序关键字有着不同的运用范畴;对于微观的、少量的信息,分类法已经足够我们使用;对于海量的,无边无际的无序信息,关键字也许是现阶段应用最广泛且被普遍接受的组织方式;而在两者之间,一个足够大、有更高系统化要求和精确度要求的信息群而言,Tag也许是最佳的选择。

在Blog中使用Tags?
如果一些人恶意地使用Tag,将使其失去意义,这类似于在mata标签中强行加入无数完全与网页本身无关的keyword这种无聊的举动,以及后来四处散发冗余链接的小p孩;在一个开放型的超人气论坛上使用Tags当然不存在技术问题,但是也许不算是一个好主意,特别是在中国。

相对而言,Blog的主人对自己的log会比较负责,能够认真地筛选发布在自己log上的信息,或者对此作出评论和传播,因此在Blog上结构Tag对信息的有序化是有积极意义的;
但是,对于个人的Blog,Tag的意义微乎其微——因为作为个人发布源的信息容量实在太小;如果Blog需要Tag的话,它必然是针对一个大范围的用户群,有两种比较适合的情况:一种是拥有动则数千数十万用户的多用户Blog站点,另外一种则是基于XML的聚合站点;
不论如何,Tag所针对的都是大信息容量的有序化问题,有利于用户在这些巨大的库存中精确地定位符合语义信息的节点,而并非针对个人Blog信息的有序化问题;

Tags,无序信息、标签和分类法,以上的分析可以算作哲学走在科技之前的一个比较典型的例子,至少纵观国内应用,还没有相关的开发项目;
BXNA的Blog聚合仍然依赖于分类,听说试图进入分词领域,但是这对于BXNA聚合的那点信息而言实在有牛刀屠鸡之嫌;而其他一些Tag服务商并没有对Blog的直接支持;
这么大的蛋糕,谁会吃到呢?作为先锋的技术引领者?Blog程序的提供商?还是资本的所有者呢?个人以为,拥有广泛用户群的聚合服务商或者Blog提供商,抢先发布基于Tag的主动式聚合平台,或者是基于TrackBack的被动式聚合平台,也许在未来,就可以理所当然地成为资本的所有者。

关于Tag和Tags相关推荐

  1. ansible的条件判断、迭代执行、tags

    在ansible中支持条件判断,这使我们操作更加灵活 使用when进行条件测试 示例1: 将 testservers 组中的其中一台主机上的 httpd 服务卸载掉,另外主机不卸载 1 2 3 4 5 ...

  2. iOS学习系列 - 标签Tag列表的实现

    本文讲述如何实现一个标签Tag列表的效果. 在iOS项目中的效果为图上所示: 在各个任务下,包括对应的标签列表. 首先,自定义一个UILabel类: FillLabel.h: #import < ...

  3. U-boot给kernel传参数和kernel读取参数—struct tag

    U-boot 会给 Linux Kernel 传递很多参数,如:串口, RAM , videofb 等. 而 Linux kernel 也会读取和处理这些参数.两者之间 通过 struct tag 来 ...

  4. Linux内核参数传递Tag

    在2.4(具体哪个版本记不清了)以后的Linux内核中引入了一种新的向内核传递参数的方法tag标记.内核参数通过一个静态的tag链表在启动的时候传递到内核.每个tag的结构为 +----------- ...

  5. 帝国 listenews.php,帝国cms7.2后台信息列表页批量添加tags

    有些时候,我们需要对几十条文章数据批量添加Tags,而帝国CMS并没有自带这个功能,所以本文介绍了在列表页面批量添加Tags的方法.网上流传的是6.6版本使用的,这里修改后7.0,7.2版本可用的. ...

  6. Jenkins 配合 GitLab 实现分支的自动合并、自动创建 Tag

    Jenkins 配合 GitLab 实现分支的自动合并.自动创建 Tag 背景 GitFlow工作流简介 Gitflow工作流定义了一个围绕项目发布的严格分支模型,它会相对复杂一点,但提供了用于一个健 ...

  7. Unity代码添加设置Tag或Layer

    Unity代码设置Tag或Layer 描述 代码 注意 描述 Unity中设置Tag和Layer的方法,大家都知道,步骤较为繁琐.有时将一些代码复用到其他项目时,经常会出现Tag或Layer,不存在或 ...

  8. gnu radio学习(二)Stream Tags流标签详解

    Introduction(介绍) API Extensions to the gr::block(gr::block的API扩展) Stream Tags API(流标签API) Adding a T ...

  9. 【Unity】多方式批量修改Tag值

    本工具类主要功能: 1. 批量添加.减少Tag值: 2. 批量选择GameObject,修改Tag值 (鼠标选中场景物体或Project面板的Prefab,然后打开该窗口) 3. 查找标记任一Tag值 ...

最新文章

  1. 【学习总结】GirlsInAI ML-diary day-3-数据类型
  2. 【SpringBoot Testing】测试类/测试用例格式
  3. 在Unity3D中使用Protobuf3
  4. hdu1708(C++)
  5. 360浏览器不能打开CSDN登陆页面
  6. 软件测试工具Winrunner使用的技巧
  7. 使用Windows中的字体生成点阵字库
  8. 批量下载GLDAS数据
  9. python画围棋棋盘_python3 turtle 画围棋棋盘
  10. Radix Tree总结
  11. 获取股票交易数据的Tushare的使用方法
  12. provided port 35589 is not reachable
  13. 高纬度矩阵运算--NumPy
  14. python flask 直接调用摄像头直播
  15. uni-app个人中心
  16. 宠物诊所java项目_任务一宠物诊所项目概述.PDF
  17. Cypress Commands – UI Interaction Commands
  18. VSCode 的安装与配置
  19. ESP8266-01S型号WIFi模块学习使用笔记
  20. 数据库怎么用Java做封面_一个毫无用处的公众号封面生成器

热门文章

  1. 什么是非功能性测试?
  2. SHL、SHR指令的区别
  3. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)
  4. 中国游戏出海-游戏海外本地化成功案例
  5. MySQL数据库入门超级详细教程
  6. matlab图形标注与修饰函数title、xlabel、ylabel 【matlab图行绘制二】
  7. 自己做QQ–后台搭建
  8. 【文献翻译】Prediction of Seizure Recurrence. A Note of Caution
  9. 岗位po是什么意思_po主是什么意思
  10. Python机器学习:评价分类结果007TPR和FPR之间的关系