搜索引擎在我们的日常生活中已经成为了不可分割的一部分了,相信很多朋友都曾在网上看到类似于“没有了百度我们将面临什么?”这样的问话,想必你自己对此也会深有体会吧。就目前来看,在国内的搜索引擎市场上,百度所占的份额是最大的,360其次,但不可否认的是他们都将中文分词技术应用到了他们的搜索引擎的工作中去了。( S3 E+ t2 Q* ^# j7 M7 \5 R
1 N: c# g, R* D, E3 g
那么,到底什么是中文分词技术呢?
/ A$ D* L! P: h8 N) d
) ?- ^# `! Y# ?, i) {中文分词技术其实就是重新将一句话中所出现的字进行再次组合,形成另外一句或一个词组的技术。我就举个最简单的例子来给大家演示下好了,“我在南昌做SEO”像这样的一句简单的话,就可以分成 我 在 南昌 做 SEO 这样的几个词语,这个其实就是和的中文分词技术的原理,将原有的中文汉字重新组合成若干个有意的新的词组或语句,就叫中文分词技术。
; R0 Q# a4 B3 _" V$ z# D. n
8 b, F" ?" \3 `0 |2 A中文分词技术到底与搜索引擎有着什么样的关系呢?
* K Q3 E/ |6 \0 D$ p& }' @$ R
3 B8 s: M; R/ s7 h d4 ]2 I: y* _话说咱老祖宗留给咱的文化那叫一个博大精深啊,可能一句话中仅仅只是标点符号的位置变换一下,或者仅仅只是一个字的变化,都将有可能使得整句话的意思完全不相同,这里我也举个在搜索引擎中找到的例子:原句为——下雨天留客天天留我不留。$ d0 S# Z- \8 y1 ~; R
1 k, y, h" B9 d( I
可以造就以下句子:* \/ i( Z4 z, D* ?3 J8 o) o1 |
! C: ~5 _# `: M
1.下雨天,留客天.天留,我不留9 M' L1 q9 K! E) y: T2 y7 y' }" ^3 h
, k4 y! B) M! \, t) b r E3 w2.下雨,天留客,天天留,我不留!
0 Q6 l* q$ `" C$ u. i. Z( t6 s9 p/ n! d+ M
3.下雨,天留客,天天留我?不留。
- n+ K" w+ c2 u+ z! Q" E' @* I' Y% J6 l8 F5 h
4.下雨,天留客,天天留我不?留。
" Z% _& g1 ~: D6 x
# o5 l6 u, V: u7 T! H, ^5.下雨天,留客,天天留,我不留。9 E% u- A! _( |6 P0 c
' f- {& h8 A5 P( a0 S7 F
6.下雨天,留客,天天留我?不留。4 x, b+ t5 P$ G4 v( n; r3 X2 c9 O
, Q* ^5 e! H: m, Z. c H% k3 B
7.下雨天,留客,天天留我不?留。* K) H( G( e5 S; _% F
0 t, x9 R# o# E5 t2 V/ V5 g# X8.下雨天,留客天,天留我?不留。
$ U/ L$ \. R; A+ L2 b. I1 u# d' P3 ~! I9 q: @$ c o2 C9 A
9.下雨天,留客天,天留我不?留。
; T0 v9 V& |$ S4 W) z& \6 Y% x1 u% y+ W0 p
通过上面这强大的变化,相信大家对于中文的变幻莫测已经有了清晰的认识了吧,而中文分词技术为的就是能够通过这一技术,使得搜索引擎在他上亿甚至更多的数据库中,找出与你的搜索词最优匹配的内容提供给用户。
6 _1 z w9 m# A
. B' F' a, L9 W y然而,人的智慧是无穷无尽的,机器却是死的,所以人可以创造机器,但机器却需要通过人给它设定的程序去运行。所以中文章分词技术基本上遵循以下几大规则:
) ? `8 C% |' X2 b# z
J& ~* F. M! ]4 b/ v一、字符串匹配' o Y6 F, v* M# n8 o( Q& z
$ U; N4 V6 P \, A通俗点我们可以将这个理解为机械化的分词技术,即直接查找是否有与你所提供的文字有相同的出现的。这个时候又分为三个小类别的匹配顺序:" `0 _ d. G$ b9 P" H W! w
5 k3 f5 E( \/ \1、正向匹配* G* ?% ] m2 l! [9 A! ~, {0 _3 ?
: Y! N! [& j3 u+ S3 |* o2 |* I6 W) o g- G
即自左往右出现与你提供完全相同的词语进行匹配。
& Z* f' ?4 Y6 a2 i7 _5 e/ O0 a% `+ ?6 D! e1 l% g1 l
2、逆向匹配- W, B$ ~0 K+ u# S' ~* _
# N5 z. Z" A3 H* s8 _) O. a即自右往左出现与你提供完全相同的词语进行匹配。
- l$ h0 J; Z/ T% c7 j/ A2 d2 g$ e( H+ X
3、双向匹配. I1 X; l$ P( F* F0 T% [
3 c2 [& ], m% y, {7 X7 R即将前面所提到的两种匹配方式结合起来。
- N2 N; U0 [) m8 U- X5 \
8 h z- Y+ U# g7 O$ ^2 U a机械分词方法可以说是现有的分词方法中最成熟,使用最多,范围最广的分词技术了,因此对于每一名SEOER来说,对于此方法必须具备一定的了解,才能更好的在网站的建设过种中获得提升。, p; j) ]( |( G
0 m' W9 T0 f! U0 p
二、模拟分词方法, M" o Q* j( r& U, t9 M2 W0 B7 s6 x
; L$ r% h! }8 r" e9 S这个分词的方法可能就相对来讲比较模糊了,因为通过程序的设计,让搜索引擎去模拟人的思维对于句子进行理解、分化,从而识别这些词意的意思,此方法相对较复杂,搜索引擎在使用上还没有大面积推广,仅仅只是小部分尝试,因此大家只需要了解即可。
: k! @& S2 w6 [- `1 _. }5 u7 d! y& f( I- e
三、统筹分词方法 K/ c0 I* o% K5 t1 b# L1 B
# n# }7 s' C! x$ u' q这一分词方法其实使用的主要是一个出现频率的计算以及对数据库比对的一个抽像算法,举个例子,当“你”、“好”这两个字连续出现多次数,搜索引擎就会将此词语当成“你好”这个词语来处理,但是如果要是中间部分加入了“很”字的话,那么就会产生部分认为是“你好”,部分为“你很好”,等等……
" f. X D# K1 k+ g5 n- o
2 [# H" r+ r0 H; V- r: w上面的三种分词方法可能介绍的不是很详细,因为笔者的文笔所限,可能表述不是很清楚,还请大家原谅。接下来说下分词技术中的几个困难之处,值得大家注意的:
0 V9 ^$ B# g6 i, _4 {& e. D" H7 Z; D6 l3 l* E' N( m! R4 L9 o
1、词语的歧义分辩6 {7 M0 f9 ~- z. L! X& r& U
% o1 d% R6 {& S- D8 z- J+ @) ]( n6 X* o这主要是因为同一句话有着非常多的分词方法,并不是固定的,就如同我前面所提到的“下雨天留客天天留我不留”这句话一样,因为搜索引擎不可能有我们人这样的智慧,它在拆分这样的语句的时候就无法达到尽善尽美。再比如“化妆和服装”这样的词语,切分的时候,搜索引擎就无法很好的识别“化妆 和 服装”与“化妆 和服 装”这样的区别了……# @7 G. j9 |! c' i+ K
' ]4 w/ Z" f2 P2、专业术语的识别+ g1 k) Q1 I% S; G- ^, ?
& w1 s( a* {" C$ R2 w6 @
随着科技的不断进步与发展,很多以前从来没有过的词语纷纷的现世,诸如“你妹”,“屌丝”,“衰木涕”等等,这些网络新兴术语,在刚刚问世的时候中文分词词库中肯定没有记录这些词语的真正含义,需要后期人去进行收录。不过好在搜索引擎已经可以初步开始对新兴词语的识别,让用户得以到更好的体验。: I1 |9 b# h7 V, u; b5 c
0 }0 d3 `: a; D5 y
最后小编结束语:了解搜索引擎的分词技术,在日后的建设网站的过程中,充分的将中文分词技术利用起来,那么你就掌握了搜索引擎的命脉所在,必定无往而不利。+ e/ }. n/ I0 T$ U
8 N) K# s7 d2 Q/ @ |