į›—äŊœæ¤œį´ĸã‚ˇã‚šãƒ†ãƒ 

ぞえがき


プãƒŧã‚ˇã‚­ãƒŗ
かつãĻį§ã¯ã‚らゆるį¨ŽéĄžãŽåĨ‡åĻ™ãĒäģ•äē‹ãĢ嚸運でした。 たとえば、į§ã¯ã‚ˇãƒŠã‚´ãƒŧグでįŽĄį†č€…としãĻぎäģ•äē‹ãĢå°ąããã†ãĢãĒりぞした。 土曜æ—ĨãĢåŊŧらがį§ã‚’そこで働かせることをåŊŧらが、最垌ぎį›Žįš„としãĻ、į§ã‚’æ­ĸめたぎはãģã‚“ãŽä¸€æĄã‚Šã ã‘ã§ã—ãŸã€‚

åˆĨぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚‚čˆˆå‘ŗがありぞした。 äŧšį¤žã¯ã€č‡Ē分で゚クナップを書くことãĢãĒãŖãĻいるã‚ĸãƒĄãƒĒã‚Ģäēēå­Ļį”ŸãŽãŸã‚ãŽã‚¨ãƒƒã‚ģイとå­Ļ期čĢ–文をäŊœæˆã—ぞした。 垌ãĢ、これはかãĒりåēƒį¯„で収į›Šæ€§ãŽéĢ˜ã„ビジネ゚であり、「čŖŊį´™åˇĨ場」というį‹Ŧč‡Ēぎ名前を思いついたことがわかりぞしたが、すぐãĢこぎようãĒį”Ÿč¨ˆã‚’įĢ‹ãĻã‚‹æ–šæŗ•ã¯åŽŒå…¨ãĢåŊį‰ŠãĢ思えぞした。 しかし、こぎäģ•äē‹ãĢã¯å¤šããŽčˆˆå‘ŗæˇąã„äģ•äē‹ãŒã‚り、そぎ中ãĢ-į§ãŒã‚­ãƒŖãƒĒã‚ĸã§čĄŒãŖたäģ•äē‹ãŽä¸­ã§æœ€ã‚‚é›ŖしくãĻcãĒäģ•äē‹ãŒã‚ã‚Šã€å­äž›ãŸãĄãĢčĒ‡ã‚‰ã—げãĢäŧãˆã‚‹ã“とができることãĢæŗ¨æ„ã™ã‚‹åŋ…čĻãŒã‚りぞす。

ããŽčĄ¨įžã¯éžå¸¸ãĢį°Ąå˜ã§ã—た。 čĢ–文というį”¨čĒžãŽč‘—č€…ã¯ã€č‹ąčĒžãŒæ¯å›ŊではãĒいã‚ĸナブäēēやéģ’äēēであることが多く、å­Ļį”Ÿč‡ĒčēĢã¨åŒã˜ãã‚‰ã„æ€ ã‘č€…ã§ã—ãŸã€‚ 多くぎ場合、åŊŧらは最もæŠĩ抗ぎ少ãĒい道をたおり、ã‚ĒãƒĒジナãƒĢぎäŊœå“ã‚’書くäģŖわりãĢ、イãƒŗã‚ŋãƒŧネットから全äŊ“ぞたは一部を愚かãĢåŧ•ãčŖ‚きぞした。 したがãŖãĻ、1ã¤ãžãŸã¯č¤‡æ•°ãŽã‚Ŋãƒŧã‚šã‚’čĻ‹ã¤ã‘、比čŧƒã—、äŊ•ã‚‰ã‹ãŽåŊĸã§å‡é›†ãŽå‰˛åˆã‚’æąēåŽšã—ã€åŽé›†ã•ã‚ŒãŸæƒ…å ąã‚’é€äŋĄã—ãĻéŽå¤ąč€…ã‚’éžé›Ŗするåŋ…čĻãŒã‚りぞした。

ã“ãŽå•éĄŒã¯č¨€čĒžã¨ã„うį”¨čĒžãĢよãŖãĻあるį¨‹åēĻäŋƒé€˛ã•ã‚Œãžã—た。それは、äē‹äž‹ã¨č¤‡é›‘ãĒæ´ģį”¨åŊĸぎãĒい、もãŖãąã‚‰č‹ąčĒžã§ã—た。 そしãĻ、こぎ取りįĩ„ãŋを一čˆŦįš„ãĢãŠãĄã‚‰ãŽå´ã§čĄŒã†ãšãã‹ãŒæ˜ŽįĸēではãĒかãŖたというäē‹åŽŸãĢより、非常ãĢ複雑ãĢãĒりぞした。

パãƒŧãƒĢが原čŖ…言čĒžã¨ã—ãĻ選ばれ、非常ãĢ成功したことが判明しぞした。 静įš„でã‚ŗãƒŗパイãƒĢã•ã‚ŒãŸč¨€čĒžãŒãĒく、そぎåŽŗæ ŧさと゚ロãƒŧã‚šã‚ŋãƒŧトãĢã‚ˆã‚Šã€ã“ãŽå•éĄŒã‚’ãžãŖたくč§Ŗæąēすることは不可čƒŊでした。 æ—ĸčŖŊぎã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗを書き換えることは可čƒŊですが、多数ぎテ゚トをįĩŒãĻč§Ŗæąēすることは不可čƒŊです。 ぞあ、それãĢ加えãĻたくさんぎį´ æ™´ã‚‰ã—ã„åŽŸčĄŒãƒŠã‚¤ãƒ–ãƒŠãƒĒがありぞす。

čĄŒãæ­ĸぞり


å ¤é˜˛ã¸ãŽå‡ēį™ē 最初ãĢ、ã‚ŋ゚クぎ選択は、一部ぎå­Ļį”ŸãĢäģģせられぞした。 åŊŧã¯é•ˇã„é–“å“˛å­Ļをしぞせんでした。 イãƒŗã‚ŋãƒŧネットを検į´ĸするåŋ…čĻãŒã‚る場合は、検į´ĸエãƒŗジãƒŗがåŋ…čĻã§ã™ã€‚ そこでテキ゚ト全äŊ“ã‚’čŠ°ã‚čžŧんで、GoogleはそれがおこからæĨたかをčĻ‹ã¤ã‘ぞす。 æŦĄãĢ、čĻ‹ã¤ã‹ãŖたã‚Ŋãƒŧã‚šã‚’čĒ­ãŋ、ã‚Ŋãƒŧ゚テキ゚トぎ断į‰‡ã¨æ¯”čŧƒã—ぞす。

ã‚‚ãĄã‚ã‚“ã€ã“ã‚Œã§ã¯äŊ•ã‚‚čĩˇã“りぞせんでした。

ぞず、テキ゚ト全äŊ“ã‚’GoogleãĢ送äŋĄã™ã‚‹ã¨ã€æ¤œį´ĸが非常ãĢæ‚ĒくãĒりぞす。 最įĩ‚įš„ãĢ、それらãĢはイãƒŗデック゚がäŋå­˜ã•ã‚Œã€éšŖæŽĨする単čĒžãŽæ•°ã¯åŋ…į„ļįš„ãĢåˆļ限されぞす。

įŦŦäēŒãĢ、同じã‚ĸドãƒŦ゚から多くぎ検į´ĸã‚’čĄŒã†ã¨ã€GoogleがぞãŖたく気ãĢå…ĨらãĒいことがすぐãĢ明らかãĢãĒりぞした。 それäģĨ前は、「GoogleでįĻæ­ĸされたことがありぞすかīŧŸã€ã¨ã„うフãƒŦãƒŧã‚ēは単ãĒる冗čĢ‡ã ã¨æ€ãŖãĻいぞした。 そぎようãĒことはäŊ•ã‚‚ありぞせんでした。 一厚数ぎãƒĒクエ゚トぎ垌、GoogleはæœŦåŊ“ãĢįĻæ­ĸされ、かãĒã‚Šč¤‡é›‘ãĒキãƒŖプチãƒŖã‚’čĄ¨į¤ēしぞす。

HTMLをč§Ŗ析するというã‚ĸイデã‚ĸč‡ĒäŊ“はあぞり成功しãĻいぞせん。これは、Googleが検į´ĸįĩæžœã§ãƒšãƒŧジぎãƒŦイã‚ĸã‚ĻトをわずかãĢčĒŋ整することをæąēåŽšã™ã‚‹ã¨ã€ãƒ—ãƒ­ã‚°ãƒŠãƒ ãŒã„ã¤ã§ã‚‚ã‚¯ãƒŠãƒƒã‚ˇãƒĨする可čƒŊ性があるためです。

å­Ļį”Ÿã¯ã€ã‚Ēãƒŧプãƒŗãƒ—ãƒ­ã‚­ã‚ˇã‚’äŊŋį”¨ã—ãĻæš—åˇåŒ–ã—ãĻ検į´ĸエãƒŗジãƒŗãĢäš—ã‚Ščžŧむことをæąē厚しぞした。イãƒŗã‚ŋãƒŧネットでãƒĒ゚トをčĻ‹ã¤ã‘ãĻ、検į´ĸしぞす。 åŽŸéš›ã€ã“ã‚Œã‚‰ãŽãƒ—ãƒ­ã‚­ã‚ˇãŽåŠåˆ†ã¯ãžãŖたく抟čƒŊせず、掋りぎ半分はæĨįŸĨらずãĢ゚ロãƒŧダã‚Ļãƒŗしたぎで、プロã‚ģã‚šã¯č‰¯ã„įĩæžœã§įĩ‚わりぞせんでした。

そしãĻįŦŦ三ãĢ、文字ごとぎ比čŧƒã‚’äŊŋį”¨ã—ãĻテキ゚トをčĻ‹ã¤ã‘ることは非įžåŽŸįš„ãĢ遅く、厌全ãĢ非原į”¨įš„であることが判明しぞした。 さらãĢã€ã‚ąãƒ‹ã‚ĸäēēはテキ゚トを逐čĒžįš„ãĢã‚ŗピãƒŧするぎではãĒãã€ã‚ãĄã“ãĄã§č¨€č‘‰éŖいをわずかãĢ変更するぎãĢ十分ãĒトãƒĒックを持ãŖãĻいたぎで、それもåŊšãĢįĢ‹ãŸãĒい。

専門ぎ文įŒŽã‚’čĒ­ã‚€ã“とから始めãĒければãĒりぞせんでした。 ã‚ŋ゚クはわずかãĒもぎであることが判明したため、教į§‘書や堅原ãĒæœŦãĢã¯č¨˜čŧ‰ã•ã‚ŒãĻいぞせんでした。 į§ãŒčĻ‹ã¤ã‘たぎは、個äēēįš„ãĒå•éĄŒãĢé–ĸする多くぎį§‘å­Ļ記äē‹ã¨ã€ãƒã‚§ã‚ŗぎいくつかぎãƒŦビãƒĨãƒŧčĢ–文だけでした。 æ‚˛ã—ã„ã‹ãĒ、åŊŧåĨŗは遅すぎãĻį§ãŽã¨ã“ろãĢæĨぞした-そぎ時ぞでãĢ、į§ã¯ã™ã§ãĢそこãĢ記čŋ°ã•ã‚ŒãĻいるすずãĻぎ斚æŗ•ã‚’įŸĨãŖãĻいぞした。

トピックからæŗ¨æ„ã‚’そらすため、有čƒŊãĒジãƒŖãƒŧナãƒĢãĢæŽ˛čŧ‰ã•ã‚ŒãĻいるį§‘å­ĻčĢ–文ぎãģとんおすずãĻが、aīŧ‰ã‚ĸクã‚ģ゚がé›Ŗしく、bīŧ‰ãžãŖたくåŊšãĢįĢ‹ãŸãĒいことãĢ気ãĨかざるを垗ぞせん。 それらがäŋå­˜ã•ã‚Œã€æ¤œį´ĸエãƒŗジãƒŗが最初ぎãƒĒãƒŗクを提䞛するã‚ĩイトは、常ãĢ支払われ、非常ãĢį—›įƒˆã§ã™-通常、å‡ēį‰ˆãŽãŸã‚ãĢãģãŧ10ドãƒĢ。 ãŸã ã—ã€ã‚ˆã‚ŠčąŠã‹ãĢすると、原則としãĻパブãƒĒãƒƒã‚¯ãƒ‰ãƒĄã‚¤ãƒŗã§åŒã˜č¨˜äē‹ã‚’čĻ‹ã¤ã‘ることができぞす。 ã“ã‚ŒãŒå¤ąæ•—ã—ãŸå ´åˆã¯ã€åŽŸå‰‡ã¨ã—ãĻčĻĒ切ãĢã‚ŗピãƒŧを送äŋĄã™ã‚‹ã“とを拒åĻしãĒã„č‘—č€…ãĢ書きčžŧもうとすることができぞすīŧˆč‘—者č‡ĒčēĢはįžåœ¨ãŽã‚ˇã‚šãƒ†ãƒ ã‹ã‚‰ãģとんお受äŋĄã›ãšã€åŽį›Šã¯äģ–ぎčĒ°ã‹ãĢ送られぞすīŧ‰ã€‚

ただし、通常、į‰šåŽšãŽč¨˜äē‹ã”とãĢ原際įš„ãĒ刊į‚šã¯ãģとんおありぞせん。 それらãĢは、ぞれãĒ䞋外を除き、åē§ãŖãĻすぐãĢã‚ĸãƒĢゴãƒĒã‚ēムぎæĻ‚čĻã‚’čĒŦæ˜Žã§ãã‚‹æƒ…å ąã¯ã‚ã‚Šãžã›ã‚“ã€‚ それらを原čŖ…する斚æŗ•ã‚’į¤ēすことぎãĒいæŠŊ蹥įš„ãĒã‚ĸイデã‚ĸがありぞす。 ぞたは、同じことを2čĄŒã¨äēēé–“ãŽč¨€čĒžã§æ›¸ãã“とができることをį†č§Ŗするためぎ斚æŗ•ã‚’äŊœæˆã™ã‚‹æ•°åŧãŽæŸã€‚ ãžãŸã¯č‘—č€…ãŒčĄŒãŖた原験ぎįĩæžœã¨åŒã˜ã‚ŗãƒĄãƒŗトīŧšã€Œã™ãšãĻが明įĸēというわけではãĒいぎで、さらãĢįļščĄŒã™ã‚‹åŋ…čĻãŒã‚りぞす。」 ã“ã‚Œã‚‰ãŽč¨˜äē‹ãŒã‚ˇãƒ§ãƒŧぎためãĢ書かれãĻいるぎか、それともäŊ•ã‚‰ã‹ãŽå†…部ぎį§‘å­Ļįš„ãĒ儀åŧãŽãŸã‚ãĢ書かれãĻいるぎか、ぞたはヒキã‚ŦエãƒĢがč‡Ē分ぎ゚ã‚ŋãƒŧトã‚ĸップで非常ãĢうぞくäŊŋį”¨ã§ãã‚‹æœŦåŊ“ぎã‚ĸイデã‚ĸã‚’å…ąæœ‰ã™ã‚‹ã‚ˆã†ãĢčŋĢãŖãĻいるぎかはわかりぞせん。 いずれãĢせよ、į§‘å­ĻぎäžĩéŖŸã¯æ˜Žã‚‰ã‹ã§ã™ã€‚

ところで、最大かつ最も有名ãĒį›—äŊœæ¤œį´ĸã‚ĩイトはã‚ŋãƒŧニチãƒŗとå‘ŧばれãĻいぞす。 こぎ分野では原į”¨įš„ãĒį‹Ŧå č€…ã§ã™ã€‚ åŊŧぎ内部ぎäģ•äē‹ã¯čģäē‹åŸē地よりもæ‚Ēãåˆ†éĄžã•ã‚ŒãĻいぞせん-少ãĒくとも非常ãĢ一čˆŦįš„ãĒæ–šæŗ•ã§ãŠãŽã‚ĸãƒĢゴãƒĒã‚ēムがそこでäŊŋį”¨ã•ã‚ŒãĻいるかをäŧãˆã‚‹å˜ä¸€ãŽč¨˜äē‹ã€įŸ­ã„ãƒĄãƒĸさえčĻ‹ã¤ã‘ぞせんでした。 厌全ãĒミ゚テãƒĒãƒŧ。

ã—ã‹ã—ã€æ­ŒčŠžã‹ã‚‰čĄŒãæ­ĸぞりぞで、äģŠå›žã¯į§č‡ĒčēĢぎもぎです。

文書フã‚Ŗãƒŗã‚ŦãƒŧプãƒĒãƒŗテã‚Ŗãƒŗグぎã‚ĸイデã‚ĸは原įžã—ぞせんでした。 į†čĢ–įš„ãĢは、イãƒŗã‚ŋãƒŧネットからダã‚ĻãƒŗロãƒŧドされたすずãĻぎドキãƒĨãƒĄãƒŗトãĢついãĻ、そぎ指į´‹ãŒč€ƒæ…Žã•ã‚ŒãĻ、かãĒã‚Šč‰¯ã„ã‚ˆã†ãĢčĻ‹ãˆãžã—た-äŊ•ã‚‰ã‹ãŽé•ˇã„数字、äŊ•ã‚‰ã‹ãŽåŊĸで内厚を反映しãĻいぞす。 文書č‡ĒäŊ“ぎäģŖわりãĢurlと指į´‹ãŒäŋå­˜ã•ã‚Œã‚‹ãƒ‡ãƒŧã‚ŋベãƒŧ゚がįĸēįĢ‹ã•ã‚Œã€ããŽåžŒã€åŽšį–‘č€…ã‚’ã™ããĢčĻ‹ã¤ã‘るためãĢ、ã‚Ŋãƒŧ゚テキ゚トを指į´‹ãƒ‡ãƒŧã‚ŋベãƒŧ゚と比čŧƒã™ã‚‹ã ã‘で十分であるとæƒŗ厚されぞした。 これは抟čƒŊã—ãžã›ã‚“ã€‚å°åˆˇãŒįŸ­ã‘ればįŸ­ã„ãģお、比čŧƒã¯æ‚ĒくãĒり、ã‚Ŋãƒŧã‚šãŽé•ˇã•ãŽåŠåˆ†ãĢ達したら、äŋå­˜ã™ã‚‹æ„å‘ŗがありぞせん。 さらãĢ、äŊœč€…ãĢ遊した変更がčĒč­˜ã‚’æŦēくためãĢ。 それãĢ、イãƒŗã‚ŋãƒŧãƒãƒƒãƒˆãŽč†¨å¤§ãĒ量ãĢ加えãĻ、デãƒŧã‚ŋãŽåˇ¨å¤§ãĒã‚ĩイã‚ēぎためãĢ、įŸ­ã„å°åˆˇį‰Šã§ã‚ãŖãĻもすぐãĢäŋå­˜ã™ã‚‹ãŽã¯éĸ倒です。

č§Ŗ析およãŗæ­ŖčĻåŒ–


木こり 最初は、こぎæŽĩ階はåšŗå‡Ąã§éĸį™ŊくãĒいようãĢ思われぞす。å…Ĩ力ãĢ明らかãĢãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢではãĒくMS WordåŊĸåŧãŽãƒ†ã‚­ã‚šãƒˆãŒåĢぞれることは明らかです。 分č§Ŗし、文įĢ ã¨å˜čĒžãĢ分č§Ŗするåŋ…čĻãŒã‚りぞす。 原際、検č¨ŧぎ品čŗĒã‚’æ”šå–„ã™ã‚‹åˇ¨å¤§ãĒã‚Ŋãƒŧ゚があり、これはトãƒĒッキãƒŧãĒã‚ĸãƒĢゴãƒĒã‚ēムよりもはるかãĢ先です。 書įąãŽčĒč­˜ãŽã‚ˆã†ãĒもぎです-原į¨ŋãŒæ›˛ãŒãŖãĻã‚šã‚­ãƒŖãƒŗされ、イãƒŗã‚¯ã§æąšã‚ŒãŸå ´åˆã€ãã‚ŒäģĨ上ぎトãƒĒックはそれをäŋŽæ­Ŗしぞせん。

ãĄãĒãŋãĢ、ã‚Ŋãƒŧ゚テキ゚トだけでãĒく、イãƒŗã‚ŋãƒŧネット上ãĢあるすずãĻぎãƒĒãƒŗクãĢもč§Ŗ析とæ­ŖčĻåŒ–ãŽä¸Ąæ–šãŒåŋ…čĻã§ã™ã€‚そぎため、ここでは品čŗĒãĢ加えãĻ速åēĻもåŋ…čĻã§ã™ã€‚

そこで、一čˆŦįš„ãĒåŊĸåŧãŽã„ずれかでドキãƒĨãƒĄãƒŗトを取垗しぞした。 それらぎãģとんおはč§Ŗ析が厚易です-たとえば、HTML :: ParserをäŊŋį”¨ã—ãĻHTMLは厌全ãĢčĒ­ãŋ取り可čƒŊです。あらゆるį¨ŽéĄžãŽPDFおよãŗPSは、pstotextãĒおぎ外部プログナムをå‘ŧãŗå‡ēすことでå‡Ļį†ã§ããžã™ã€‚ OpenOfficeドキãƒĨãƒĄãƒŗトぎč§Ŗ析はæĨŊしãŋです。倒錯をæĨŊしむãĒらXSLTをねじčžŧむことさえできぞす。 全äŊ“įš„ãĒį”ģ像を台į„Ąã—ãĢするぎはWordだけです-よりį˛—æœĢãĒテキ゚トåŊĸåŧã‚’čĻ‹ã¤ã‘ることは不可čƒŊです。č§Ŗ析するぎãĢ非常ãĢč¤‡é›‘ã§ã€å†…éƒ¨ãŽæ§‹é€ ãŒã‚ã‚Šãžã›ã‚“ã€‚ čŠŗį´°ãĢついãĻは、äģĨå‰ãŽč¨˜äē‹ã‚’参į…§ã—ãĻください 。 į§ãŽæ„åŋ—があれば、į§ã¯ãã‚Œã‚’分č§ŖすることはãĒかãŖたでしょうが、äģ–ぎすずãĻぎåŊĸåŧã‚’įĩ„ãŋ合わせたよりもはるかãĢ多く配布されぞす。 これはグãƒŦã‚ˇãƒŖãƒ ãŽčĄŒå‹•ãŽæŗ•å‰‡ã€ãžãŸã¯ä¸–į•ŒãŽæ‚Ēぎ陰čŦ€ãŽã„ずれかです。 įĨžãŒã™ãšãĻå–„č‰¯ã§ã‚ã‚‹ãĒら、čĒ°ã‚‚がWordåŊĸåŧã§æ›¸ã„ãĻいるぎはãĒぜですかīŧŸ

構文č§Ŗ析ぎ過į¨‹ã§ã€é€šå¸¸ãŽåŊĸåŧã‚’取垗した場合、テキ゚トからあらゆるį¨ŽéĄžãŽæœ‰į”¨ãĒことをå­Ļãļことができぞす。たとえば、ドキãƒĨãƒĄãƒŗトぎį›ŽæŦĄã‚’čĻ‹ã¤ã‘ãĻ比čŧƒãƒ—ロã‚ģ゚から除外しぞすīŧˆãžã æœ‰į”¨ãĒもぎはありぞせんīŧ‰ã€‚ テãƒŧブãƒĢでも同じことができぞすīŧˆãƒ†ãƒŧブãƒĢã‚ģãƒĢぎįŸ­ã„įˇšã¯å¤šããŽčĒ¤æ¤œįŸĨを与えぞすīŧ‰ã€‚ チãƒŖプã‚ŋãƒŧぎčĻ‹å‡ēã—ã‚’č¨ˆįŽ—したり、写įœŸã‚’捨ãĻたり、イãƒŗã‚ŋãƒŧネットã‚ĸドãƒŦ゚をマãƒŧクしたりできぞす。 Webペãƒŧã‚¸ãŽå ´åˆã€ãƒ•ã‚Ąã‚¤ãƒĢでマãƒŧクされãĻいるã‚ĩイド列とフッã‚ŋãƒŧを除外することはį†ãĢかãĒãŖãĻいぞすīŧˆhtml5ã§č¨ąå¯ã•ã‚ŒãĻいぞすīŧ‰ã€‚

はい、ところで、č§Ŗ凍するåŋ…čĻãŽã‚ã‚‹ã‚ĸãƒŧã‚Ģã‚¤ãƒ–ãŒã‚ã‚Šã€ãã“ã‹ã‚‰å„ãƒ•ã‚Ąã‚¤ãƒĢがæŠŊå‡ēされる場合がありぞす。 ä¸ģãĒことは、ã‚ĸãƒŧã‚ĢイブをOOXMLぎようãĒ複雑ãĒãƒ‘ãƒƒã‚ąãƒŧジåŊĸåŧã¨æˇˇåŒã—ãĒいことです。

テキ゚トだけを受け取ãŖたぎで、さらãĢäŊœæĨ­ã‚’é€˛ã‚ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ 大å­Ļがåŋ…ずåŋ…čĻã¨ã™ã‚‹ã‚ŋイトãƒĢペãƒŧジとå…Ŧåŧæƒ…å ąīŧˆã€Œå­Ļį”ŸãŽäģ•äē‹ãĒお」、「T。Syakoy教授ぎįĸēčĒã€īŧ‰ã‚’į ´æŖ„することは有į›Šã§ã™ã€‚ 同時ãĢ、参į…§ãŽãƒĒã‚šãƒˆã‚’æ‰ąã†ã“ã¨ãŒã§ããžã™ã€‚ 少ãĒくとも12個ぎã‚ŋイトãƒĢīŧˆã€Œå‚į…§ã€ã€ã€Œå‚į…§ãƒĒ゚ト」、「åŧ•į”¨æ–‡įŒŽã€ã€ã€Œå‚č€ƒæ–‡įŒŽã€ãĒおīŧ‰ãŒã‚るため、čĻ‹ã¤ã‘るぎはそれãģおį°Ąå˜ã§ã¯ã‚りぞせん。 ただし、įŊ˛åã•ã‚ŒãĻいãĒい場合がありぞす。 ãƒĒ゚トはčĒč­˜ãŒéžå¸¸ãĢé›Ŗしく、かãĒã‚ŠãŽč˛ čˇãŒã‹ã‹ã‚‹ãŸã‚ã€ãƒ†ã‚­ã‚šãƒˆã‹ã‚‰å˜ãĢį ´æŖ„するぎが最善です。

įĩæžœãŽãƒ†ã‚­ã‚šãƒˆã¯æ­ŖčĻåŒ–するåŋ…čĻãŒã‚りぞす。つぞり、éĢ˜č˛´ã§įĩąä¸€ã•ã‚ŒãŸãƒ•ã‚Šãƒŧムを提䞛しぞす。 ぞず、すずãĻぎキãƒĒãƒĢ文字とゎãƒĒã‚ˇãƒŖ文字をčĻ‹ã¤ã‘ã‚‹åŋ…čĻãŒã‚りぞす。゚ペãƒĢは寞åŋœã™ã‚‹č‹ąčĒžãĢäŧŧãĻいぞす。 CãĒč‘—č€…ã¯ã€æ„å›ŗįš„ãĢそれらをテキ゚トãĢæŒŋå…ĨしãĻ、į›—äŊœãŽãƒã‚§ãƒƒã‚¯ã‚’æŦēきぞす。 しかし、それはそこãĢはありぞせんでした。同様ぎトãƒĒックは、100パãƒŧã‚ģãƒŗトぎč¨ŧ拠と、そぎようãĒč‘—č€…ã‚’éĻ–ãĢする抟äŧšã§ã™ã€‚

そぎ垌、すずãĻぎ一čˆŦįš„ãĒįœį•ĨåŊĸを厌全ãĒもぎãĢįŊŽãæ›ãˆã‚‹ã“とはできぞせん 。

äģŠåēĻã¯ã€čŠ¸čĄ“æ€§ãŽéĢ˜ã„すずãĻぎUnicode文字を単į´”ãĒ文字ãĢ変更するåŋ…čĻãŒã‚りぞす-ヘãƒĒãƒŗボãƒŧãƒŗåŧ•į”¨įŦĻ、逆ã‚ŗãƒŗマåŧ•į”¨įŦĻã€é•ˇã„åŠč§’ãƒ€ãƒƒã‚ˇãƒĨ、ã‚ĸポ゚トロフã‚Ŗ、æĨ•å††ã€ãŠã‚ˆãŗ合字ff、ffi、stãĒお。 čĄŒå†…ãŽ2つぎã‚ĸポ゚トロフã‚Ŗを通常ぎåŧ•į”¨įŦĻでįŊŽãæ›ãˆīŧˆäŊ•ã‚‰ã‹ãŽį†į”ąã§ã“れがé ģįšãĢį™ēį”Ÿã—ぞすīŧ‰ã€2ã¤ãŽãƒ€ãƒƒã‚ˇãƒĨを1つでįŊŽãæ›ãˆãžã™ã€‚ įŠēį™Ŋ文字ぎすずãĻãŽã‚ˇãƒŧã‚ąãƒŗã‚šīŧˆãŠã‚ˆãŗそれらぎ束もありぞすīŧ‰ã¯ã€1つぎ通常ぎ゚ペãƒŧã‚šãĢįŊŽãæ›ãˆã‚‹åŋ…čĻãŒã‚りぞす。 そぎ垌、テキ゚トから、ASCII文字ぎį¯„å›˛ãĢ収ぞらãĒいすずãĻぎもぎを捨ãĻぞす。 最垌ãĢã€é€šå¸¸ãŽæ”ščĄŒã‚’é™¤ãã™ãšãĻぎåˆļåžĄæ–‡å­—ã‚’å‰Šé™¤ã—ãžã™ã€‚

これで、テキ゚トを比čŧƒã™ã‚‹æē–備ができぞした。

æŦĄãĢ、それを文įĢ ãĢåˆ†å‰˛ã—ãžã™ã€‚ 一čĻ‹ã™ã‚‹ã¨å˜į´”ではありぞせん。 č‡Ēį„ļ言čĒžå‡Ļį†ãŽåˆ†é‡Žã§ã¯ã€ä¸€čˆŦãĢ、最初はすずãĻ、そしãĻ外部からはすずãĻがį°Ąå˜ãĢ思えぞす。 文はピãƒĒã‚Ēド、įœį•Ĩč¨˜åˇã€æ„Ÿå˜†įŦĻ、į–‘問įŦĻでįĩ‚わる場合もあれば、ぞãŖたくįĩ‚わらãĒい場合もありぞすīŧˆæŽĩčŊぎ最垌īŧ‰ã€‚

さらãĢ、ポイãƒŗトはã‚Ģットぎ垌ãĢįĢ‹ã¤ã“とができぞすが、これは文ぎ最垌ではありぞせん。 厌全ãĒãƒĒ゚トは半ペãƒŧジかかりぞす- 博åŖĢ ミ゚ã‚ŋãƒŧ å¤Ģäēē さん Inc. vol。 et.al. pp 。 ãĒおãĒお。 さらãĢ、イãƒŗã‚ŋãƒŧネットãƒĒãƒŗクīŧšãƒ—ロトã‚ŗãƒĢが最初ãĢある場合はäžŋ刊ですが、常ãĢそこãĢあるとは限りぞせん。 ãŸã¨ãˆã°ã€č¨˜äē‹ã§ã¯ä¸€čˆŦãĢさぞざぞãĒã‚Ēãƒŗナイãƒŗ゚トã‚ĸãĢついãĻčĒŦ明し、Amazon.comãĢついãĻ常ãĢč¨€åŠã—ãĻいぞす。 そぎため、すずãĻãŽãƒ‰ãƒĄã‚¤ãƒŗをįŸĨるåŋ…čĻãŒã‚りぞす。å›ŊごとãĢ12個ぎã‚ŗã‚ĸと200å€‹ãŽãƒ‰ãƒĄã‚¤ãƒŗがありぞす。

ぞた、プロã‚ģã‚šå…¨äŊ“がįĸēįŽ‡įš„ãĢãĒりつつあるため、同時ãĢį˛žåēĻãŒå¤ąã‚ã‚Œãžã™ã€‚ į‰šåŽšãŽå„ポイãƒŗトは、文ぎįĩ‚わりである場合とそうでãĒい場合がありぞす。

テキ゚トを文įĢ ãĢåˆ†å‰˛ã™ã‚‹æœ€åˆãŽãƒãƒŧジョãƒŗã¯éĄãĢ書かれãĻいぞした-æ­ŖčĻčĄ¨įžãŽåŠŠã‘を借りãĻ、すずãĻぎ間違ãŖたポイãƒŗトがčĻ‹ã¤ã‹ã‚Šã€äģ–ぎ文字ãĢįŊŽãæ›ãˆã‚‰ã‚Œã€ãƒ†ã‚­ã‚šãƒˆã¯æŽ‹ã‚ŠãŽæ–‡įĢ ãĢよãŖãĻsentences打され、ポイãƒŗãƒˆč¨˜åˇãŒčŋ”されぞした。

それからį§ã¯ã€įžäģŖį§‘å­ĻãĢよãŖãĻ開į™ēされたéĢ˜åēĻãĒæ–šæŗ•ã‚’äŊŋį”¨ã—ãĒかãŖたことをæĨずかしく思い、äģ–ぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎį ”įŠļを始めぞした。 Javaで断į‰‡ã‚’čĻ‹ã¤ã‘、いくつかぎ地čŗĒ時äģŖīŧˆã‚ã‚ã€é€€åąˆã€å˜čĒŋã§å†—é•ˇãĒ言čĒžīŧ‰ã§ãã‚Œã‚’č§ŖäŊ“しぞした。 Python NLTKをčĻ‹ã¤ã‘ぞした。 しかし、äŊ•ã‚ˆã‚Šã‚‚、į§ã¯į‰šåŽšãŽDan GillickīŧˆDan Gillick、「Improved Sentence Boundary Detection」īŧ‰ãŽäģ•äē‹ãŒåĨŊきで、åŊŧぎ斚æŗ•ã¯äģ–ぎすずãĻぎ斚æŗ•ã‚ˆã‚Šã‚‚å„ĒれãĻいるとč‡Ēæ…ĸしãĻいぞす。 こぎ斚æŗ•ã¯ã€ãƒ™ã‚¤ã‚¸ã‚ĸãƒŗįĸēįŽ‡ãĢåŸēãĨいãĻおり、äē‹å‰ãŽãƒˆãƒŦãƒŧニãƒŗグがåŋ…čĻã§ã—た。 į§ãŒåŊŧã‚’č¨“įˇ´ã™ã‚‹ãŸã‚ãĢäŊŋį”¨ã—たテキ゚トでは、åŊŧはå„ĒれãĻいぞしたが、äģ–ぎもぎでは...ぞあ、それは非常ãĢæ‚Ēいというわけではありぞせんが、į•ĨčĒžãŽãƒĒ゚トを持つそぎæĨずずきバãƒŧジョãƒŗよりもはるかãĢå„ĒれãĻいぞせん。 į§ã¯æœ€įĩ‚įš„ãĢåŊŧåĨŗãĢæˆģãŖた。

イãƒŗã‚ŋãƒŧネット検į´ĸ


įŠæĨĩįš„ãĢ検į´ĸ だから、äģŠã€į§ãŸãĄã¯ãƒ†ã‚­ã‚šãƒˆã‚’手ãĢå…ĨれãĻ、Googleをį§ãŸãĄãŽãŸã‚ãĢ働かせ、イãƒŗã‚ŋãƒŧネット中ãĢæ•ŖらばãŖãĻいるäŊœå“ã‚’æŽĸすåŋ…čĻãŒã‚りぞす。 ã‚‚ãĄã‚ã‚“ã€é€šå¸¸ãŽæ¤œį´ĸをäŊŋį”¨ã™ã‚‹ã“とはできぞせんが、おぎようãĢすればよいですかīŧŸ ã‚‚ãĄã‚ã‚“ã€Google APIをäŊŋį”¨ã—ぞす。 ただぎビジネ゚。 æĄäģļはよりč‡Ēį”ąã§ã€ãƒ—ログナムぎäžŋ刊で厉厚したイãƒŗã‚ŋãƒŧフェãƒŧ゚であり、HTMLč§Ŗ析はありぞせん。 1æ—ĨあたりぎãƒĒクエ゚ト数はåˆļ限されãĻいぞすが、原際ãĢはGoogleはチェックしぞせんでした。 ã‚‚ãĄã‚ã‚“ã€åŽšã‹ãžã—ããĒいãĒら、äŊ•į™žä¸‡äēēもぎäēēãĢãƒĒクエ゚トを送äŋĄã—ぞす。

ここでåˆĨぎčŗĒ問は、テキ゚トをおぎ部分ãĢ送äŋĄã™ã‚‹ã‹ã§ã™ã€‚ Googleは、単čĒžé–“ãŽčˇé›ĸãĢé–ĸã™ã‚‹æƒ…å ąã‚’äŋå­˜ã—ぞす。 įĩŒé¨“įš„ãĢ、一é€Ŗぎ8単čĒžãŒæœ€éŠãĒįĩæžœã‚’もたらすことがわかりぞした。 最įĩ‚įš„ãĒã‚ĸãƒĢゴãƒĒã‚ēムはæŦĄãŽã¨ãŠã‚Šã§ã™ã€‚



こぎã‚ĸãƒĢゴãƒĒã‚ēムは、Googleがナフをã‚ĢバãƒŧしãĻã‚Ģバãƒŧするぞで厌全ãĢ抟čƒŊしぞした。 APIはそぎぞぞで、さらãĢは攚善されぞしたが、äŧšį¤žã¯ããŽãŸã‚ãŽãŠé‡‘ã‚’æą‚ã‚å§‹ã‚ãžã—ãŸã€‚ į§ã¯é¸æŠžč‚ĸã‚’æ¤œč¨Žã—ãĒければãĒã‚Šãžã›ã‚“ã§ã—ãŸãŒã€ããŽã†ãĄ2つだけがありぞした-BingとYahuです。 Bingはį„Ąæ–™ã§ã—たが、そこでåŊŧぎįžŽåžŗはįĩ‚わりぞした。 åŊŧはグãƒŧグãƒĢã‚ˆã‚Šã‚‚č‘—ã—ãæ‚ĒいようãĢčĻ‹ãˆãŸã€‚ åžŒč€…ã¯æ–°ã—ã„Evil Corporationかもしれぞせんが、åŊŧらぎ検į´ĸエãƒŗジãƒŗは䞝į„ļとしãĻ世į•Œæœ€éĢ˜ã§ã™ã€‚ しかし、Bingはč‡Ē分よりもさらãĢã˛ãŠãčĻ‹ãˆãĻいぞした。APIを通じãĻ、ãƒĻãƒŧã‚ļãƒŧイãƒŗã‚ŋãƒŧフェイ゚からぎãƒĒãƒŗクよりも1.5倍少ãĒいãƒĒãƒŗクをčĻ‹ã¤ã‘ぞした。 ぞた、ãƒĒクエ゚トぎ一部がエナãƒŧでįĩ‚äē†ã—、再åēĻįš°ã‚Ščŋ”すåŋ…čĻãŒã‚るというåĢŒãĒįŋ’æ…Ŗもありぞした。 明らかãĢ、これがMicrosoftがヒットぎæĩã‚Œã‚’čĻåˆļした斚æŗ•ã§ã™ã€‚ さらãĢ、検į´ĸバãƒŧぎ単čĒžæ•°ã‚’5つãĢ減らすåŋ…čĻãŒã‚り、゚トップワãƒŧドを掋し、1つぎワãƒŧドぎãŋでã‚ĒãƒŧバãƒŧãƒŠãƒƒãƒ—ã‚’čĄŒã†åŋ…čĻãŒã‚りぞす。

Yahuã¯ã€äžĄæ ŧと検į´ĸ品čŗĒãŽä¸Ąæ–šã§ã€GoogleとBingぎ中間ãĢäŊįŊŽã—ãĻいぞした。

そぎ過į¨‹ã§ã€åˆĨぎ小さãĒã‚ĸイデã‚ĸがį”Ÿãžã‚Œãžã—た。 éƒ¨é–€ãŽé•ˇã¯ã€æ¯Žæ—Ĩイãƒŗã‚ŋãƒŧネット全äŊ“ぎã‚ŗãƒŗテãƒŗツを収集し、それをAmazonぎおこかãĢįŊŽããƒ—ロジェクトをį™ēčĻ‹ã—ぞした。 そこからデãƒŧã‚ŋを取垗し、フãƒĢテキ゚トデãƒŧã‚ŋベãƒŧ゚でイãƒŗデック゚をäŊœæˆã—ãĻから、åŋ…čĻãĒもぎをæŽĸすだけでした。 さãĻ、原際ãĢはクãƒĸをäŊŋわずãĢį‹Ŧč‡ĒぎGoogleをäŊœæˆã—ãĻください。 ごæƒŗ像ぎとおり、厌全ãĢ非įžåŽŸįš„でした。

ロãƒŧã‚ĢãƒĢデãƒŧã‚ŋベãƒŧ゚で検į´ĸ


ロãƒŧã‚ĢãƒĢãƒĒã‚Ŋãƒŧã‚š
Turnitinぎåŧˇãŋぎ1つは、そぎäēē気です。 多くぎäŊœå“ãŒãã“ãĢ送られぞす。į”Ÿåž’-č‡Ē分č‡ĒčēĢ、教å¸Ģ-į”Ÿåž’ぎもぎ、そしãĻåŊŧらぎ検į´ĸベãƒŧ゚はįĩļãˆãšæˆé•ˇã—ãĻいぞす。 そぎįĩæžœã€į›—ぞれた商品をイãƒŗã‚ŋãƒŧネットからだけでãĒく、昨嚴ぎ授æĨ­ã‹ã‚‰ã‚‚čĻ‹ã¤ã‘ることができぞす。

同じ斚æŗ•ã§ã€ãƒ­ãƒŧã‚ĢãƒĢデãƒŧã‚ŋベãƒŧã‚šã‚’äŊœæˆã—ぞした。æ—ĸčŖŊぎæŗ¨æ–‡ã¨ã€ãƒĻãƒŧã‚ļãƒŧがã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗãĢ遊į”¨ã—たčŗ‡æ–™ã‚’äŊŋį”¨ã—ぞしたīŧˆã€Œã‚¨ãƒƒã‚ģイを書くåŋ…čĻãŽã‚るテãƒŧマãĢé–ĸã™ã‚‹č¨˜äē‹ã€īŧ‰ã€‚ įĩåą€ãŽã¨ã“ろ、äŊœåŽļはäģĨ前ぎäŊœå“ã‚’書きį›´ã™ãŽãŒå¤§åĨŊきです。

これらはすずãĻフãƒĢテキ゚トぎKinoSearchデãƒŧã‚ŋベãƒŧã‚šīŧˆįžåœ¨ã¯LucyãĢ名前が変更されãĻいぞすīŧ‰ãĢありぞした。 イãƒŗデクã‚ĩãƒŧはåˆĨãŽãƒžã‚ˇãƒŗで動äŊœã—ぞした。 Kinopoiskはå„ĒれãĻいることが判明しぞした-数十万äēēがドキãƒĨãƒĄãƒŗトãĢã‚ĸクã‚ģ゚しぞしたが、į§ã¯ã™ã°ã‚„く慎重ãĢ検į´ĸしぞした。 唯一ぎæŦ į‚šã¯ã€ã‚¤ãƒŗデック゚ãĢフã‚ŖãƒŧãƒĢドをčŋŊ加したり、ナイブナãƒĒバãƒŧジョãƒŗを変更したりするときãĢ、すずãĻぎイãƒŗデック゚を再äŊœæˆã™ã‚‹åŋ…čĻãŒã‚ã‚Šã€ãã‚ŒãŒæ•°é€ąé–“įļšã„たことです。

比čŧƒ


ã‚ĢãƒĸミãƒŧãƒĢぎ占い さãĻ、äģŠæœ€ã‚‚æ´ģį™ēãĒ-それãĒしでは、äģ–ぎčĒ°ã‚‚äģ–ぎもぎをåŋ…čĻã¨ã—ぞせん。 2つぎチェックがåŋ…čĻã§ã™-最初ãĢ、2つぎテキ゚トを比čŧƒã—、一斚ぎテキ゚トがäģ–斚ぎテキ゚トをåĢむことをįĸēčĒã—ぞす。 そぎようãĒ部分がãĒい場合、įļščĄŒã§ããĒくãĒã‚Šã€č¨ˆįŽ—čƒŊ力をį¯€į´„できãĒくãĒりぞす。 そしãĻã€ã‚‚ã—ã‚ã‚Œã°ã€ã‚ˆã‚Šč¤‡é›‘ã§é‡ã„ã‚ĸãƒĢゴãƒĒã‚ēãƒ ãŒåƒãã€åŒæ§˜ãŽææĄˆã‚’æŽĸしぞす。

最初は、ドキãƒĨãƒĄãƒŗトぎ比čŧƒãŽãŸã‚ãĢ、帯įŠļį–ąį–šãŽã‚ĸãƒĢゴãƒĒã‚ēムがäŊŋį”¨ã•ã‚Œãžã—た-é‡č¤‡ã™ã‚‹æ­ŖčĻåŒ–されたテキ゚トぎ断į‰‡ã€‚ 各ピãƒŧã‚šãĢついãĻ、į‰šåŽšãŽãƒã‚§ãƒƒã‚¯ã‚ĩãƒ ãŒč€ƒæ…Žã•ã‚Œã€æ¯”čŧƒãĢäŊŋį”¨ã•ã‚Œãžã™ã€‚ こぎã‚ĸãƒĢゴãƒĒã‚ēムは最初ぎバãƒŧジョãƒŗでも原čŖ…され、抟čƒŊしãĻいぞしたが、ベクトãƒĢįŠē間でぎ検į´ĸã‚ĸãƒĢゴãƒĒã‚ēムよりもæ‚Ēいことが判明しぞした。 ただし、検į´ĸ時ãĢ帯įŠļį–ąį–šãŽã‚ĸイデã‚ĸが思いがけずåŊšãĢįĢ‹ãĄãžã—たが、これãĢついãĻはすでãĢ書きぞした。

そぎため、ドキãƒĨãƒĄãƒŗト間ぎį‰šåŽšãŽä¸€č‡´äŋ‚æ•°ã‚’č€ƒæ…Žã—ãžã™ã€‚ ã‚ĸãƒĢゴãƒĒã‚ēムは検į´ĸエãƒŗジãƒŗと同じです。 į§ã¯ãã‚Œã‚’単į´”ãĒ集å›Ŗčž˛å ´ãŽæ–šæŗ•ã§æį¤ēしぞす。į§‘å­Ļįš„ãĒčĒŦ明はį§‘å­ĻぎæœŦãĢありぞすīŧˆ Manning K.、Raghavan P.、SchÃŧtzeH. Introduction to information search。-Williams、2011 īŧ‰ã€‚ į§ã¯äŊ•ã‚‚æˇˇäšąã•ã›ãĒいことを望ãŋぞすが、それはかãĒり可čƒŊです-ã“ã‚Œã¯ã‚ˇã‚šãƒ†ãƒ ãŽæœ€ã‚‚é›Ŗしい部分であり、įĩļえず変化しãĻいぞす。

したがãŖãĻã€ä¸Ąæ–šãŽč¨˜äē‹ã‹ã‚‰ã™ãšãĻぎ単čĒžã‚’取りå‡ēし、単čĒžãŽåŸēį¤Žã‚’選択し、倍į˛žåēĻ数を捨ãĻãĻåˇ¨å¤§ãĒマトãƒĒック゚をäŊœæˆã—ぞす。 列ãĢåŊŧåĨŗはぞさãĢåŸēį¤Žã‚’æŒãĄã€æœ€åˆãŽãƒ†ã‚­ã‚šãƒˆã¨2į•Ēį›ŽãŽãƒ†ã‚­ã‚šãƒˆãŽ2čĄŒã—ã‹ãĒい。 äē¤åˇŽį‚šã§ã¯ã€ã“ぎテキ゚トでį‰šåŽšãŽå˜čĒžãŒäŊ•å›žå‡ēįžã—たかを数値でį¤ēしぞす。

こぎãƒĸデãƒĢは非常ãĢ単į´”で、テキ゚ト内ぎ単čĒžãŽé †åēã‚’č€ƒæ…Žã—ãĒいため、「単čĒžãŽčĸ‹ã€ã¨å‘ŧばれぞす。 しかし、į§ãŸãĄãĢとãŖãĻは、į›—äŊœč€…はテキ゚トを書きį›´ã—たり、å¸ŗæļˆã—ãĢされãĻいるもぎを書きį›´ã—たりするときãĢč¨€č‘‰ã‚’é ģįšãĢ変更するためです。

言čĒžãŽå°‚é–€į”¨čĒžã§å˜čĒžãŽåŸēæœŦをåŧˇčĒŋすることは、゚テミãƒŗグとå‘ŧばれぞす。 SnowballナイブナãƒĒãƒŧをäŊŋį”¨ã—ãĻåŽŸčĄŒã—ãžã—ãŸ-čŋ…é€Ÿã‹ã¤å•éĄŒã‚ã‚Šãžã›ã‚“ã€‚ į›—äŊœã¯į›—äŊœãŽčĒč­˜ã‚’攚善するためãĢåŋ…čĻã§ã™-unningãĒäŊœč€…は単ãĢäģ–äēēぎテキ゚トを書き換えるだけでãĒく、čĻ‹ãŸį›Žã‚’変えãĻ、しばしば゚ピãƒŧチぎ一部をåˆĨぎ部分ãĢ変えるからです。

それで、åŸēæœŦからいくつかぎマトãƒĒãƒƒã‚¯ã‚šã‚’åž—ãžã—ãŸã€‚ãã‚Œã¯åˇ¨å¤§ãĒマãƒĢチベクトãƒĢįŠēé–“ã‚’č¨˜čŋ°ã—ãĻいぞす。 ここで、テキ゚トはこぎįŠē間ぎ2つぎベクトãƒĢã§ã‚ã‚‹ã¨č€ƒãˆã€ãã‚Œã‚‰ãŽé–“ãŽč§’åēĻぎã‚ŗã‚ĩイãƒŗã‚’č¨ˆįŽ—しぞすīŧˆã‚šã‚ĢナãƒŧįŠãĢよりīŧ‰ã€‚ ã“ã‚Œã¯ã€ãƒ†ã‚­ã‚šãƒˆé–“ãŽéĄžäŧŧ性ぎå°ēåēĻãĢãĒりぞす。

ã‚ˇãƒŗプãƒĢでエãƒŦã‚Ŧãƒŗト、ãģとんおぎ場合ãĢåŊ“ãĻはぞりぞす。 一斚ぎテキ゚トがもう一斚ぎテキ゚トよりもはるかãĢ大きい場合ãĢぎãŋ、うぞく抟čƒŊしぞせん。

<0.4ãŽéĄžäŧŧåēĻäŋ‚æ•°ã‚’æŒã¤ãƒ†ã‚­ã‚šãƒˆã¯č€ƒæ…Žã§ããĒいことが原験įš„ãĢ判明しぞした。 しかし、そぎ垌、ã‚ĩポãƒŧトã‚ĩãƒŧãƒ“ã‚šã‹ã‚‰ãŽã„ãã¤ã‹ãŽææĄˆãĢついãĻぎč‹Ļ情がčĻ‹ã¤ã‹ã‚‰ãĒかãŖたため、しきい値を0.2ãĢ下げるåŋ…čĻãŒã‚り、かãĒりåŊšãĢįĢ‹ãŸãĒくãĒりぞしたīŧˆãã—ãĻ、ここではいぞいぞしいZipfīŧ‰ã€‚

さãĻ、原čŖ…ãĢé–ĸã™ã‚‹ã„ãã¤ã‹ãŽč¨€č‘‰ã€‚ 常ãĢ同じテキ゚トを比čŧƒã™ã‚‹åŋ…čĻãŒã‚るため、そぎåŸēæœŦとエãƒŗトãƒĒぎ数ぎãƒĒ゚トをäē‹å‰ãĢ取垗することはį†ãĢかãĒãŖãĻいぞす。 したがãŖãĻ、マトãƒĒック゚ぎ4分ぎ1がæē–備できぞす。

ベクトãƒĢã‚’äš—įŽ—するためãĢ、į§ã¯æœ€åˆãĢPDLをäŊŋį”¨ã—ぞしたīŧˆãã—ãĻäģ–ãĢäŊ•ã‚’äŊŋį”¨ã—ぞしたかīŧŸīŧ‰ãŒã€ããŽåžŒã€é€ŸåēĻをčŋŊæą‚ã—ãĻ、ベクトãƒĢãŒã˛ãŠããžã°ã‚‰ã§ã‚ã‚‹ã“ã¨ãĢ気äģ˜ãã€Perlovãƒãƒƒã‚ˇãƒĨãĢåŸēãĨいãĻį‹Ŧč‡Ēぎ原čŖ…ã‚’äŊœæˆã—ぞした。

æŦĄãĢã€æ–‡é–“ãŽéĄžäŧŧ性äŋ‚æ•°ã‚’čĻ‹ã¤ã‘ã‚‹åŋ…čĻãŒã‚りぞす。 ここãĢは2つぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãŒã‚ã‚Šã€ãŠãĄã‚‰ã‚‚åŒã˜ãƒ†ãƒŧマぎベクトãƒĢįŠē間ぎバãƒĒエãƒŧã‚ˇãƒ§ãƒŗです。

あãĒたは非常ãĢį°Ąå˜ãĢčĄŒã†ã“ã¨ãŒã§ããžã™-ä¸Ąæ–šãŽæ–‡ã‹ã‚‰å˜čĒžã‚’取り、それらからベクトãƒĢįŠē間をäŊœã‚Šã€č§’åēĻã‚’č¨ˆįŽ—しぞす。 唯一ぎこと-各単čĒžãŽå‡ēįžå›žæ•°ã‚’č€ƒæ…Žã™ã‚‹åŋ…čĻã•ãˆã‚りぞせん-すずãĻ同じで、1つぎ文ぎ単čĒžãŒéžå¸¸ãĢぞれãĢįš°ã‚Ščŋ”されぞす。

しかし、あãĒたはもãŖã¨åˇ§åĻ™ãĢãã‚Œã‚’čĄŒã†ã“ã¨ãŒã§ããžã™-文書ぎã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗぎäģŖわりãĢ、æœŦぎ古典įš„ãĒtf / idfã‚ĸãƒĢゴãƒĒã‚ēムを遊į”¨ã—ぞす ä¸Ąæ–šãŽãƒ†ã‚­ã‚šãƒˆīŧˆ2ã¤ãŽãƒ†ã‚­ã‚šãƒˆé–“ãŽéĄžäŧŧåēĻã‚’č¨ˆįŽ—したときãĢæ—ĸãĢ垗られãĻいるīŧ‰ãŽå…ąé€šãƒ™ã‚¯ãƒˆãƒĢįŠē間を取垗し、ベクトãƒĢを構į¯‰ã—、ベクトãƒĢ内ぎå‡ēįžå›žæ•°ã‚’lnでįŊŽãæ›ãˆãžã™īŧˆå‡ēįžå›žæ•°/文数īŧ‰ 。 そぎ垌、įĩæžœã¯ã‚ˆã‚Šč‰¯ããĒりぞす-æ šæœŦįš„ãĢではãĒãã€éĄ•č‘—ãĢ。

2ã¤ãŽæ–‡ãŽéĄžäŧŧ性ぎしきい値がį‰šåŽšãŽå€¤ã‚’čļ…える場合、čĻ‹ã¤ã‹ãŖた文をデãƒŧã‚ŋベãƒŧã‚šãĢč¨˜éŒ˛ã—ã€į›—äŊœč€…ãŽéĄžäŧŧ性をįĒãæ­ĸめぞす。

そしãĻぞだ-文ãĢ単čĒžãŒ1つしかãĒい場合、それをäŊ•ã¨æ¯”čŧƒã™ã‚‹ã“とさえしぞせん-それはåŊšãĢįĢ‹ãŸãšã€ã‚ĸãƒĢゴãƒĒã‚ēムはそぎようãĒビットでは動äŊœã—ぞせん。

類äŧŧåēĻäŋ‚数が0.6をčļ…える場合、占いå¸ĢãĢčĄŒã‹ãĒã„ã§ãã ã•ã„ã€‚ã“ã‚Œã¯č¨€ã„æ›ãˆã‚ŗピãƒŧです。 0.4æœĒæē€ãŽå ´åˆã€éĄžäŧŧ性はナãƒŗダムであるか、ぞãŖたくありぞせん。 しかし、グãƒŦãƒŧã‚žãƒŧãƒŗがåŊĸ成されるゎãƒŖップでは、į›—äŊœã€ãžãŸã¯å˜ãĒるåļį„ļであり、äēēぎį›ŽãĢは、テキ゚トãĢå…ąé€šį‚šã¯ã‚りぞせん。

そぎ垌、į§ã¯č‰¯ã„č¨˜äē‹ã‹ã‚‰å­ĻんだåˆĨぎã‚ĸãƒĢゴãƒĒã‚ēムがį™ģ場しぞすīŧˆ Yuhua Li、Zuhair Bandar、David McLean、James O'Sheaã€‚ã€Œæ–‡ãŽéĄžäŧŧ性ぎæ¸Ŧ厚斚æŗ•ã¨äŧščŠąã‚¨ãƒŧジェãƒŗトへぎåŋœį”¨ã€ īŧ‰ã€‚ 重įĢå™¨ã€č¨€čĒžįš„į‰šåž´ãŒã™ã§ãĢé–ĸ与しãĻいぞす。 こぎã‚ĸãƒĢゴãƒĒã‚ēムでは、不čĻå‰‡ãĒæ´ģį”¨åŊĸ、同įžŠčĒžã‚„čĒ‡åŧĩčĒžãĒおぎ単čĒžé–“ぎé–ĸäŋ‚、およãŗ単čĒžãŽå¸Œå°‘æ€§ã‚’č€ƒæ…Žã™ã‚‹åŋ…čĻãŒã‚りぞす。 これらはすずãĻ抟æĸ°å¯čĒ­æƒ…å ąãŒåŋ…čĻã§ã™ã€‚ 嚸いãĒことãĢ、プãƒĒãƒŗ゚トãƒŗ大å­ĻãŽå–„č‰¯ãĒäēēã€…ã¯ã€é•ˇã„é–“Wordnetとå‘ŧã°ã‚Œã‚‹č‹ąčĒžãŽį‰šåˆĨãĒčĒžåŊ™ãĢåž“äē‹ã—ãĻきぞした。 CPANでčĒ­ã‚€ãŸã‚ãŽæ—ĸčŖŊぎãƒĸジãƒĨãƒŧãƒĢもありぞす 。 į§ãŒã‚„ãŖたぎは、プãƒĒãƒŗ゚トãƒŗãĢäŋå­˜ã•ã‚ŒãĻã„ã‚‹ãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢからMySQLテãƒŧブãƒĢãĢæƒ…å ąã‚’čģĸ送し、それãĢåŋœã˜ãĻãƒĸジãƒĨãƒŧãƒĢを書き換えることだけでした。 ãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢぎヒãƒŧプからぎčĒ­ãŋ取りはäžŋ刊でも速åēĻでもãĒいため、ãƒĒãƒŗã‚¯ã‚’ãƒ•ã‚Ąã‚¤ãƒĢãĢã‚Ēフã‚ģットとしãĻäŋå­˜ã™ã‚‹ã“とはį‰šãĢエãƒŦã‚Ŧãƒŗãƒˆã¨ã¯č¨€ãˆãžã›ã‚“ã€‚

įŦŦäēŒį‰ˆ


ã‚ĸヒãƒĢとã‚ĸヒãƒĢ
うãƒŧん... 2į•Ēį›Žã€‚ そしãĻ、最初はおこですかīŧŸ ぞあ、最初ぎことãĢついãĻčŠąã™ã“ã¨ã¯äŊ•ã‚‚ありぞせん。 åŊŧåĨŗはテキ゚トを取り、ã‚ĸãƒĢゴãƒĒã‚ēムぎすずãĻぎ゚テップを順į•ĒãĢåŽŸčĄŒã—ãžã—ãŸ-æ­ŖčĻåŒ–、検į´ĸ、比čŧƒã€įĩæžœã‚’čŋ”しぞした。 したがãŖãĻ、åŊŧåĨŗはä¸ĻčĄŒã—ãĻäŊ•ã‚‚できず、遅かãŖた。

したがãŖãĻ、最初ぎバãƒŧジョãƒŗäģĨ降ぎ掋りぎäŊœæĨ­ã¯ã™ãšãĻ、同じこと、より速く、より速く、より速くすることをį›ŽæŒ‡ã—ãĻいぞした。

ä¸ģãĢãƒĒãƒŗクぎ取垗とイãƒŗã‚ŋãƒŧãƒãƒƒãƒˆã‹ã‚‰ãŽæƒ…å ąãŽå–åž—ãĢč˛ģやしたため、ネットワãƒŧクへぎã‚ĸクã‚ģ゚が最遊化ぎ最初ぎ候čŖœã§ã™ã€‚ ã‚ˇãƒĒã‚ĸãƒĢã‚ĸクã‚ģ゚は、パナãƒŦãƒĢダã‚Ļãƒŗロãƒŧドīŧˆ 非同期CurlへぎLWPīŧ‰ãĢįŊŽãæ›ãˆã‚‰ã‚Œãžã—た。 ã‚‚ãĄã‚ã‚“ã€äģ•äē‹ãŽã‚šãƒ”ãƒŧドはį´ æ™´ã‚‰ã—ãæˆé•ˇã—ãžã—ãŸã€‚ ãƒĸジãƒĨãƒŧãƒĢ内ぎグãƒĒッチでさえ、100ぎãƒĒクエ゚トを受äŋĄã—、99ã‚’åŽŸčĄŒã—ã€æœ€åžŒãŽãƒĒクエ゚トãĢį„ĄæœŸé™ãĢハãƒŗグしたとき、喜ãŗを台į„Ąã—ãĢすることはできぞせんでした。

æ–°ã—ã„ã‚ˇã‚šãƒ†ãƒ ãŽä¸€čˆŦįš„ãĒã‚ĸãƒŧキテクチãƒŖは、OSをãƒĸデãƒĢãĢしãĻいぞす。 子プロã‚ģã‚šã‚’čĩˇå‹•ã—、「量子」時間īŧˆ5分īŧ‰ã§ãã‚Œã‚‰ã‚’å‰˛ã‚ŠåŊ“ãĻるåˆļåžĄãƒĸジãƒĨãƒŧãƒĢがありぞす。こぎ間、プロã‚ģ゚はデãƒŧã‚ŋベãƒŧ゚から前回停æ­ĸしたもぎをčĒ­ãŋ取り、æŦĄãŽã‚ĸã‚¯ã‚ˇãƒ§ãƒŗã‚’åŽŸčĄŒã—ã€įļ™įļšãĢé–ĸã™ã‚‹æƒ…å ąã‚’ãƒ‡ãƒŧã‚ŋベãƒŧã‚šãĢ書きčžŧんでįĩ‚äē†ã™ã‚‹åŋ…čĻãŒã‚りぞす。 5分で、ãƒĒãƒŗクぎダã‚Ļãƒŗロãƒŧドと比čŧƒäģĨ外ぎ操äŊœã‚’åŽŸčĄŒã§ãã‚‹ãŸã‚ã€ã“ãŽã‚ĸã‚¯ã‚ˇãƒ§ãƒŗは一åēĻãĢ100ぞたは200ãƒĒãƒŗクãĢåˆ†å‰˛ã•ã‚Œãžã—ãŸã€‚ 5分垌、デã‚Ŗ゚パッチãƒŖã¯åŽŸčĄŒã‚’ä¸­æ–­ã—ãžã™ã€‚æ™‚é–“ãŒãĒいīŧŸæŦĄå›žãŠčŠĻしください。

ただし、ワãƒŧクフロãƒŧč‡ĒäŊ“ã‚‚ã‚ŋイマãƒŧãŽé€˛čĄŒįŠļæŗã‚’į›ŖčĻ–するåŋ…čĻãŒã‚りぞす。これは、すずãĻをハãƒŗグã‚ĸップさせるWebã‚ĩイトãĢã‚ĸクã‚ģ゚するãƒĒ゚クが常ãĢ存在するためですīŧˆãŸã¨ãˆã°ã€1つぎã‚ĩイトãĢ100,000čĒžãŽč‹ąčĒžãŒãƒĒ゚トされ、äģ–ãĢはäŊ•ã‚‚ありぞせんでしたīŧ‰ã€‚ä¸Šč¨˜ãŽã‚ĸãƒĢゴãƒĒã‚ēムは3æ—Ĩ間類äŧŧ性をæŽĸし、おそらくいつかčĻ‹ã¤ã‘ることもありぞすīŧ‰ã€‚

į†čĢ–įš„ãĢは、動įš„ãĢでも、ワãƒŧクプロã‚ģ゚ぎ数を変更できぞす。原際ãĢは、3つぎプロã‚ģ゚が最遊でした。

ぞあ、å‡Ļį†į”¨ãŽãƒ†ã‚­ã‚šãƒˆã¨ä¸­é–“デãƒŧã‚ŋがäŋå­˜ã•ã‚ŒãŸMySQLデãƒŧã‚ŋベãƒŧ゚と最įĩ‚įĩæžœã‚‚あãŖたことは明らかです。そしãĻ、ãƒĻãƒŧã‚ļãƒŧがそこでäŊ•ãŒå‡Ļį†ã•ã‚Œã€ãŠãŽæŽĩ階でå‡Ļį†ã•ã‚ŒãĻいるかをčĻ‹ã‚‹ã“とができるWebイãƒŗã‚ŋãƒŧフェイ゚。

より重čĻãĒã‚ŋ゚クがより速く厌äē†ã™ã‚‹ã‚ˆã†ãĢ、ã‚ŋ゚クãĢå„Ē先順äŊãŒäģ˜ã‘られぞした。å„Ē先åēĻã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢã‚ĩイã‚ēīŧˆå¤§ãã„ãģおå‡Ļį†ãŒé…くãĒるīŧ‰ãŠã‚ˆãŗ期限īŧˆčŋ‘いãģお、įĩæžœãŒåŋ…čĻãĢãĒる速åēĻīŧ‰ãŽé–ĸ数とčĻ‹ãĒされぞした。デã‚Ŗ゚パッチãƒŖは、最éĢ˜ãŽå„Ē先åēĻãĢåž“ãŖãĻæŦĄãŽã‚ŋ゚クを選択しぞしたが、ナãƒŗダムãĢäŋŽæ­Ŗしぞした。そうでãĒい場合、å„Ē先åēĻぎéĢ˜ã„ã‚ŋ゚クが存在する限り、å„Ē先åēĻぎäŊŽã„ã‚ŋ゚クは順į•Ēã‚’åž…ãĄãžã›ã‚“ã§ã—ãŸã€‚

įŦŦ三į‰ˆ


!3į•Ēį›ŽãŽãƒãƒŧジョãƒŗは、å‡Ļį†ã‚ĸãƒĢゴãƒĒã‚ēムぎčĻŗį‚šã‹ã‚‰ãŽé€˛åŒ–įš„é–‹į™ēぎ成果であり、ã‚ĸãƒŧキテクチãƒŖぎ靊å‘Ŋã§ã—ãŸã€‚å¤ąæ•—ã—ãŸæ—Ĩäģ˜ãŽå‰ãĢ寒さぎ中でäŊ•ã¨ã‹ã—ãĻゴドãƒŧã‚’åž…ãŖãĻいたぎを思いå‡ēし、最čŋ‘čĒ­ã‚“だAmazonã‚ĩãƒŧãƒ“ã‚šãŽčŠąã‚’æ€ã„å‡ēã—ãžã—ãŸã€‚ãžãŸã€ãƒ•ã‚Ąã‚¤ãƒĢをäŋå­˜ã—、äģŽæƒŗãƒžã‚ˇãƒŗをäŊœæˆã—ぞす。さらãĢ、3文字ぎあらゆるį¨ŽéĄžãŽã‚いぞいãĒã‚ĩãƒŧビ゚もありぞす。それからį§ã¯å¤œæ˜Žã‘しぞした。ã‚ģãƒ´ã‚Ąã‚šãƒˆãƒãƒĒ水族館で一åēĻčĻ‹ãŸåˇ¨å¤§ãĒエビを思いå‡ēしぞした。åŊŧåĨŗはįŸŗぎįœŸã‚“中ãĢįĢ‹ãŖãĻ、čļŗを振ãŖãĻ水をろ過しぞす。それはあらゆるį¨ŽéĄžãŽãŠã„しいもぎをåŊŧåĨŗãĢ運ãŗ、åŊŧåĨŗはそれらを取りåŽģり、さらãĢ水を吐きå‡ēしぞす。そしãĻ、あãĒたがたくさんぎそぎようãĒエビを一列ãĢįŊŽããĒらば、それらはすずãĻ20分でそこãĢフã‚ŖãƒĢã‚ŋãƒŧをかけぞす。そしãĻ、これらぎį”˛æŽģéĄžã‚„į•°ãĒるį¨ŽéĄžãŽã‚‚ぎでさえも、それぞれがč‡Ē分č‡ĒčēĢを捕ぞえるぎであれば、一čˆŦįš„ãĢはおぎようãĒčĻ‹é€šã—が開かれぞすかīŧŸ

比urįš„ãĒč¨€č‘‰ã‹ã‚‰æŠ€čĄ“įš„ãĒč¨€č‘‰ã¸ãŽįŋģč¨ŗ。 AmazonãĢはSQSキãƒĨãƒŧã‚ĩãƒŧビ゚がありぞす-デãƒŧã‚ŋを運ãļようãĒé€Ŗįļšã—たパイプナイãƒŗ。 1つぎã‚ĸã‚¯ã‚ˇãƒ§ãƒŗぎãŋã‚’åŽŸčĄŒã™ã‚‹č¤‡æ•°ãŽãƒ—ãƒ­ã‚°ãƒŠãƒ ã‚’äŊœæˆã—ぞす。ã‚ŗãƒŗテキ゚ト切りæ›ŋえ、子プロã‚ģ゚、そぎäģ–ぎã‚Ēãƒŧバãƒŧヘッドã‚ŗ゚トはありぞせん。 「朝から夜ぞで、クãƒŦãƒŧãƒŗã¯åŒã˜ãƒã‚ąãƒ„ãĢ水をæē€ãŸã—ぞす。ã‚Ŧ゚゚トãƒŧブは、同じ鍋、やかん、鍋を加į†ąã—ぞす。

原čŖ…ã¯ã‚ˇãƒŗプãƒĢでįžŽã—ã„ã“ã¨ãŒã‚ã‹ã‚Šãžã—ãŸã€‚ä¸Šč¨˜ãŽã‚ĸãƒĢゴãƒĒã‚ēムぎ各゚テップは、個åˆĨぎプログナムです。それぞれãĢį‹Ŧč‡ĒãŽčĄŒãŒã‚ã‚Šãžã™ã€‚ XMLãƒĄãƒƒã‚ģãƒŧジはキãƒĨãƒŧで送äŋĄã•ã‚Œã€ãã“でäŊ•ã‚’おぎようãĢčĄŒã†ãŽã‹ã‚’äŧãˆãžã™ã€‚åˆĨぎåˆļåžĄã‚­ãƒĨãƒŧと、æŗ¨æ–‡ã‚’į›ŖčĻ–し、äŊœæĨ­ãŽé€˛čĄŒįŠļæŗãĢé–ĸするデãƒŧã‚ŋを更新し、į™ēį”Ÿã—ãŸå•éĄŒãĢついãĻãƒĻãƒŧã‚ļãƒŧãĢ通įŸĨするåˆĨ個ぎデã‚Ŗ゚パッチãƒŖプログナムがありぞす。個々ぎプログナムは、デã‚Ŗ゚パッチãƒŖãĢ回į­”を送äŋĄã—たり、į›´æŽĨおよãŗæŦĄãŽã‚ŋãƒŧãƒŗãĢäžŋ刊ãĒようãĢ送äŋĄã—たりできぞす。エナãƒŧがį™ēį”Ÿã—た場合、åŊŧらはこぎデã‚Ŗ゚パッチãƒŖãĢé–ĸã™ã‚‹ãƒĄãƒƒã‚ģãƒŧジを送äŋĄã—、åŊŧはすでãĢį†č§ŖしãĻいぞす。

エナãƒŧäŋŽæ­Ŗはč‡Ē動įš„ãĢ取垗されぞす。プログナムがã‚ŋ゚クぎ厌äē†ãĢå¤ąæ•—ã—ãĻã€ãŸã¨ãˆã°ã‚¯ãƒŠãƒƒã‚ˇãƒĨした場合、再čĩˇå‹•ã•ã‚Œã€å¤ąæ•—したã‚ŋ゚クはキãƒĨãƒŧãĢ掋り、しばらくしãĻから再ãŗポップã‚ĸップしぞす。äŊ•ã‚‚å¤ąã‚ã‚Œãžã›ã‚“ã§ã—ãŸã€‚

Amazonぎ唯一ぎé›Ŗį‚šã¯ã€ã‚­ãƒĨãƒŧã‚ĩãƒŧãƒ“ã‚šãŒå„ãƒĄãƒƒã‚ģãƒŧジが少ãĒくとも1回配äŋĄã•ã‚Œã‚‹ã“とをäŋč¨ŧすることです。つぞり、äŊ•ã‚‰ã‹ãŽæ–šæŗ•ã§é…äŋĄã•ã‚Œãžã™ãŒã€ä¸€åēĻは配äŋĄã•ã‚Œãžã›ã‚“。こぎためãĢæē–å‚™ã—ã€é‡č¤‡ãĢ遊切ãĢåŋœį­”するようãĢプロã‚ģã‚šã‚’č¨˜čŋ°ã™ã‚‹ã‹ã€å‡Ļį†ã—ãĒいでくださいīŧˆäŊ•ã‚‰ã‹ãŽã‚ĸã‚Ģã‚Ļãƒŗテã‚ŖãƒŗグをäŋæŒã™ã‚‹åŋ…čĻãŒã‚るため、あぞりäžŋ刊ではありぞせんīŧ‰ã€ãžãŸã¯theyį­‰ãĢå‡Ļį†ã•ã‚Œãžã™ã€‚

ã‚‚ãĄã‚ã‚“ã€ã‚¤ãƒŗã‚ŋãƒŧネットからダã‚Ļãƒŗロãƒŧãƒ‰ã—ãŸãƒ•ã‚Ąã‚¤ãƒĢã¯ãƒĄãƒƒã‚ģãƒŧジで送äŋĄã•ã‚Œãžã›ã‚“でした-不äžŋãĢも、SQSãĢもã‚ĩイã‚ēåˆļ限がありぞす。äģŖわりãĢ、S3ãĢįŠãŋ重ねられ、ãƒĒãƒŗクぎãŋãŒãƒĄãƒƒã‚ģãƒŧジで送äŋĄã•ã‚Œãžã—た。デã‚Ŗ゚パッチãƒŖは、ã‚ŋ゚クぎ厌äē†åžŒã€ã“れらすずãĻぎ一時゚トãƒŦãƒŧジをクãƒĒã‚ĸしぞした。

中間デãƒŧã‚ŋīŧˆãŸã¨ãˆã°ã€čĒ­ãŋ取るåŋ…čĻãŽã‚ã‚‹ãƒĒãƒŗクぎ数、すでãĢåŽŸčĄŒã•ã‚ŒãŸãƒĒãƒŗクぎ数īŧ‰ã¯ã€ã‚ˇãƒŗプãƒĢだが分æ•Ŗされたデãƒŧã‚ŋベãƒŧ゚であるAmazon Simple Data StorageãĢäŋå­˜ã•ã‚Œãžã—た。 SDSãĢã¯ã€č€ƒæ…Žã™ã‚‹äžĄå€¤ãŽã‚ã‚‹åˆļ限もありぞした。たとえば、åŗ時更新をäŋč¨ŧしぞせんでした。

そしãĻ最垌ãĢ、厌成したįĩæžœ-į›—äŊœã‚’į¤ēすテキ゚ト、MySQLデãƒŧã‚ŋベãƒŧ゚ではãĒく、CouchDBãĢčŋŊ加し始めぞした。とãĢかく、ãƒĒãƒŦãƒŧã‚ˇãƒ§ãƒŠãƒĢデãƒŧã‚ŋベãƒŧ゚では、それらは非ãƒĒãƒŦãƒŧã‚ˇãƒ§ãƒŠãƒĢãĢäŋå­˜ã•ã‚Œãžã—た-Data :: Dumperīŧˆã“れはJSONぎPerlovãŽéĄžäŧŧį‰Šīŧ‰ãŽåŊĸåŧãŽãƒ†ã‚­ã‚šãƒˆãƒ•ã‚ŖãƒŧãƒĢドです。 CouchDBはShebaぎåĨŗįŽ‹ã¨åŒã˜ãã‚‰ã„č‰¯ã‹ãŖたぎですが、æŦ į‚šãŒ1ã¤ã‚ã‚Šãžã—ãŸãŒã€č‡´å‘Ŋįš„でした。äģģ意ぎクエãƒĒでデãƒŧã‚ŋベãƒŧã‚šãĢã‚ĸクã‚ģ゚することは不可čƒŊです。クエãƒĒイãƒŗデック゚はäē‹å‰ãĢäŊœæˆã™ã‚‹åŋ…čĻãŒã‚りぞす。つぞり、äē‹å‰ãĢäēˆæ¸Ŧするåŋ…čĻãŒã‚りぞす。水æ™ļįŽ‰ãŒãĒい場合は、イãƒŗデック゚äŊœæˆãƒ—ロã‚ģ゚を開始するåŋ…čĻãŒã‚りぞす。大čĻæ¨ĄãĒデãƒŧã‚ŋベãƒŧ゚ぎ場合は数時間įļšããžã™īŧˆīŧīŧ‰åŒæ™‚ãĢ、äģ–ぎすずãĻぎãƒĒã‚¯ã‚¨ã‚šãƒˆã¯åŽŸčĄŒã•ã‚Œãžã›ã‚“ã€‚ã“ã“ã§ã€MongoDBをäŊŋį”¨ã—ぞす-バックグナã‚Ļãƒŗドイãƒŗデック゚がありぞす。

įĩæžœã¨ã—ãĻåž—ã‚‰ã‚ŒãŸå›žčˇ¯ã¯ã€å¤ã„å›žčˇ¯ãĢ比ずãĻ大きãĒ刊į‚šãŒã‚りぞした-それはč‡Ēį„ļãĢã‚šã‚ąãƒŧãƒĒãƒŗグしぞした。原際、åŊŧåĨŗãĢはロãƒŧã‚ĢãƒĢデãƒŧã‚ŋはãĒく、すずãĻが配布されīŧˆįĩæžœãŽãƒ‡ãƒŧã‚ŋベãƒŧ゚を除くīŧ‰ã€ãƒ¯ãƒŧクプロã‚ģ゚ぎすずãĻぎイãƒŗã‚šã‚ŋãƒŗ゚は厌全ãĢ同じです。これらは重大åēĻåˆĨãĢグãƒĢãƒŧプ化できぞす。1å°ãŽãƒžã‚ˇãƒŗですずãĻぎč‚ēã‚’åŽŸčĄŒã—ã€ãƒĒã‚Ŋãƒŧã‚šã‚’ãģとんおåŋ…čĻã¨ã›ãšã€ãƒ†ã‚­ã‚šãƒˆã‚’比čŧƒã™ã‚‹ãŸã‚ãŽãƒ–ãƒŦãƒŧキãƒŗグプロã‚ģ゚としãĻåˆĨぎäģŽæƒŗã‚ĩãƒŧバãƒŧを選択しぞす。čļŗりãĒいīŧŸåŧ•ãŖåŧĩãŖãĻいãĒいīŧŸã‚‚う1つ持つことができぞす。ぞだå‡Ļį†ã§ããĒいプロã‚ģ゚はありぞすかīŧŸå–ã‚Šå‡ēしãĻåˆĨぎčģŠãĢ䚗せぞす。原則としãĻ、これはč‡Ē動įš„ãĢčĄŒã†ã“ã¨ã‚‚ã§ããžã™ã€‚ã‚­ãƒĨãƒŧぎ1つが大量ぎį”ŸãƒĄãƒƒã‚ģãƒŧã‚¸ã‚’č“„įŠã—ãĻいることがわかり、åˆĨぎEC2ã‚ĩãƒŧバãƒŧをčĩˇå‹•ã—ぞす。

ã—ã‹ã—ã€éŽé…ˇãĒ叔母ぎナイフは、いつもぎようãĢ、こぎį‰§æ­Œã‚’čĒŋæ•´ã—ãžã—ãŸã€‚æŠ€čĄ“įš„ãĒ側éĸからは、ã‚ĸãƒŧキテクチãƒŖは厌į’§ã§ã—たが、įĩŒæ¸ˆįš„ãĒčĻŗį‚šã‹ã‚‰ã¯ã€SDSīŧˆãŠã‚ˆãŗS3īŧ‰ãŽäŊŋį”¨ã¯åŽŒå…¨ãĢä¸æŽĄįŽ—であることがわかりぞした。į‰šãĢベãƒŧ゚は非常ãĢéĢ˜äžĄã§ã™ã€‚

中間デãƒŧã‚ŋã‚’å¤ãč‰¯ãMySQLãĢæ€Ĩいでčģĸ送し、ダã‚ĻãƒŗロãƒŧドしたドキãƒĨãƒĄãƒŗトをNFSįĩŒį”ąã§å…ąæœ‰ã•ã‚ŒãĻいるハãƒŧドドナイブãĢäŋå­˜ã™ã‚‹åŋ…čĻãŒã‚りぞした。さãĻ、同時ãĢã‚ˇãƒŧムãƒŦã‚šãĒã‚šã‚ąãƒŧãƒĒãƒŗグをåŋ˜ã‚ŒãĻください。

æœĒ原įžč¨ˆį”ģ


į‰šãĢ、マニãƒŗグぎįļ˛įž…įš„ãĒæœŦからč‡Ēį„ļ言čĒžå‡Ļį†ã‚’į ”įŠļしãĻいぞすが、そこãĢ記čŧ‰ã•ã‚ŒãĻいるすずãĻぎ斚æŗ•ã¯ã€ã‚ĸドホックãĒトãƒĒック、į‰šåŽšãŽã‚ŋ゚クぎためぎトãƒĒックであり、一čˆŦįš„ではãĒã„ã¨ã„ã†č€ƒãˆã‚’å–ã‚Šé™¤ãã“ã¨ãŒã§ããžã›ã‚“ã§ã—ãŸã€‚ 2001åš´ãĢ、Lemはã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧã‚ĩイエãƒŗ゚からé›ĸれぞした。ã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧã‚ĩイエãƒŗ゚は、40åš´ãĢわたãŖãĻäēēåˇĨįŸĨčƒŊをį™ē明しãĻいぞせんでしたが、こぎテãƒŧマãĢは多くぎ騒ぎがありぞした。それからåŊŧは、äēˆčĻ‹å¯čƒŊãĒæœĒæĨぎįŠļæŗã¯å¤‰ã‚ã‚‰ãĒã„ã ã‚ã†ã¨æ‚˛čĻŗįš„ãĢäēˆæ¸Ŧã—ãŸã€‚ãƒžã‚ˇãƒŗはポイãƒŗトをį†č§ŖしãĻいãĒかãŖたぎで、į†č§Ŗã§ããžã›ã‚“ã€‚å“˛å­Ļč€…ã¯æ­ŖしかãŖた。

į›—äŊœãŽæ¤œį´ĸはぞãŖたく同じトãƒĒックでした。ぞあ、į§ã¯AIをåŧ•ãčĩˇã“しãĻテキ゚トぎäēē間ぎį†č§Ŗを垅つことを望んでいぞせんでした、į§ã¯ãã‚Œãģおį´ æœ´ã§ã¯ã‚りぞせんでしたが、į§ã¯é•ˇã„間頭をさぞよãŖãĻ、少ãĒくとも同じ文をčĒč­˜ã™ã‚‹ãŸã‚ãĢ構文č§Ŗ析をæˇģäģ˜ã—、į•°ãĒるキãƒŧīŧˆã‚ĸクテã‚Ŗãƒ–ã¨ãƒ‘ãƒƒã‚ˇãƒ–īŧ‰ãĢįĢ‹ãŖãĻいぞす。しかし、į§ãŒčĻ‹ã¤ã‘たすずãĻぎč‡Ēį„ļ言čĒžãƒ‘ãƒŧã‚ĩãƒŧは非常ãĢč¤‡é›‘ã§įĸēįŽ‡įš„であり、į†č§ŖできãĒいåŊĸでįĩæžœã‚’å‡ēã—ã€č†¨å¤§ãĒ計įŽ—ãƒĒã‚Ŋãƒŧã‚šã‚’åŋ…čĻã¨ã—ぞした。一čˆŦãĢ、į§‘å­Ļぎį™ēåą•ãŽįžåœ¨ãŽæŽĩ階では、これは非įžåŽŸįš„だと思いぞす。

äēēįš„čĻå› 


ã“ãŽã‚ˇã‚šãƒ†ãƒ ã¯ã€åŽŒå…¨č‡Ē動ãƒĸãƒŧドで動äŊœã™ã‚‹ã‚ˆã†ãĢäŊœæˆã•ã‚ŒãŸãŸã‚ã€äēē々はäŊ•ã‚‚æŒãĄčžŧめぞせんでした。さらãĢ、非常ãĢå„Ēį§€ãĒã‚ˇã‚šãƒ†ãƒ įŽĄį†č€…がį§ã¨å”力しぞした。おかげで、すずãĻぎã‚ĩãƒŧバãƒŧが厌全ãĢ構成され、さぞざぞãĒį¨ŽéĄžãŽãƒ€ã‚Ļãƒŗã‚ŋイムが最小限ãĢ抑えられぞした。しかし、įĩåą€ãŽã¨ã“ろ、ぞだãƒĻãƒŧã‚ļãƒŧがいぞした-ã‚ĩポãƒŧトã‚ĩãƒŧビ゚。ぞあ、そしãĻã‚‚ãĄã‚ã‚“ã€åŊ“åą€ã€‚

åŊŧã‚‰ã¯é•ˇã„é–“ã€į›—äŊœãŽčĒŋæŸģãĢæēわãŖたぎはã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧではãĒく、ã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧ内ãĢåē§ãŖãĻいた小さãĒį”ˇīŧˆãžãŸã¯įž¤čĄ†å…¨äŊ“īŧ‰ã§ã‚るとįĸēäŋĄã—ãĻいぞした。į‰šãĢæœŦį‰ŠãŽã‚ˆã†ã§ã‚り、į‰šãĢ、トピックãĢé–ĸするå­Ļ期čĢ–æ–‡ãĢ書かれãĻいるすずãĻを厌全ãĢį†č§ŖしãĻおり、イãƒŗã‚ŋãƒŧネットぎすずãĻぎã‚ŗãƒŗテãƒŗツをåŋĩé ­ãĢįŊŽã„ãĻいるため、į›—äŊœã‚’čĻ‹ã¤ã‘ãĻいぞす。しかし、これらぎ小さãĒį”ˇæ€§ãŒå°į„Ąã—ãĢãĒãŖたとき、åŊŧらはすずãĻぎčĢ–į†ãĢ反しãĻ、äŊ•ã‚‰ã‹ãŽį†į”ąã§åŊŧらからではãĒく、į§ã‹ã‚‰å°‹ã­ãžã—ãŸã€‚ä¸€č¨€-å“˛å­Ļč€…ã€‚

į›—äŊœã¯ãžã äŊ•ã‚’しãĻいるぎか全くį†č§ŖしãĻいãĒいã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧをæŽĸしãĻいることをčĒŦ明するぎãĢ多くぎäģ•äē‹ãŒåŋ…čĻã§ã—た。 1åš´ãŽã†ãĄãŽãŠã“ã‹ã§åŊ“åą€ãĢåąŠããžã—ãŸãŒã€æŽ‹ã‚Šã¯åŽŒå…¨ã§ã¯ãĒいようです。

ã‚ĩポãƒŧトãĢはåˆĨぎ斚æŗ•ã‚‚ありぞした。GoogleãĢいくつかぎã‚Ēãƒ•ã‚Ąãƒŧをį´šäģ‹ã—、Googleがį›—äŊœã‚’į™ēčĻ‹ã—たことを喜んでįŸĨらせãĻくれぞしたが、į§ãŽã‚ˇã‚šãƒ†ãƒ ã¯ãã†ã§ã¯ã‚りぞせんでした。さãĻ、į§ã¯ãã‚ŒãĢ寞しãĻäŊ•ã¨č¨€ãˆãžã™ã‹īŧŸ Zipfぎ配布ãĢついãĻčĒŦ明し、速åēĻã¨ãƒĄãƒĸãƒĒã‚ĩイã‚ēぎためãĢåĻĨ協するåŋ…čĻãŒã‚り、そぎようãĒåĻĨ協はそれぞれ品čŗĒぎäŊŽä¸‹ã‚’意å‘ŗすることをäŧãˆãžã™ã‹īŧŸįĩļ望įš„ãĢ。嚸いãĒことãĢã€ã“ã‚Œã‚‰ãŽã‚ąãƒŧ゚ぎãģとんおで、Googleが一部ぎ有料ã‚ĩイトでį´ æã‚’čĻ‹ã¤ã‘ãŸã“ã¨ãŒåˆ¤æ˜Žã—ãžã—ãŸãŒã€ã‚ˇã‚šãƒ†ãƒ ã¯å˜ãĢã‚ĸクã‚ģ゚できぞせんでした。

トãƒĒックもありぞした-Turnitinがį›—äŊœã‚’検å‡ēしたが、į§ãŸãĄãŽã‚ˇã‚šãƒ†ãƒ ã¯æ¤œå‡ēしãĒかãŖãŸã“ã¨ã‚’å ąå‘Šã™ã‚‹ã€‚ãã—ãĻ、Turnitinがé–ĸé€Ŗ分野ぎ卒æĨ­č¨ŧ書を持つčŗ‡æ ŧぎある専門åŽļぎチãƒŧム全äŊ“ãĢよãŖãĻ書かれた可čƒŊ性がéĢ˜ã„ことをčĒŦ明することは不可čƒŊであり、ã‚ĩイトč‡ĒäŊ“はäŊ•ã‚‰ã‹ãŽã‚¯ãƒŧãƒĢãĒ検į´ĸエãƒŗジãƒŗと密æŽĨãĒé–ĸäŋ‚を持ãŖãĻいぞす。įš°ã‚Ščŋ”しãĢãĒりぞすが、嚸いãĒことãĢ、į›—äŊœãŽæ¤œå‡ēされãĻいãĒã„ã‚ąãƒŧ゚ぎãģとんおは、有料ã‚ĩイトぞたはäģ–ぎå­Ļį”ŸãŽäŊœå“ã‹ã‚‰ãŽã‚‚ぎであり、一čˆŦãĢ、äŊ•ã‚‰ã‹ãŽæ–šæŗ•ã§ã‚ĸクã‚ģ゚できぞせん。

数か月間、į§ã¯ãƒ‡ã‚ŖãƒŦクã‚ŋãƒŧぎčĻäģļを一厚ぎå‡Ļį†æ™‚間でæē€ãŸãã†ã¨ã—ぞした。各äŊœå“ã¯1時間äģĨ上チェックされるずきではありぞせん。į§ãĢはうぞくいきぞせんでした。あるæ—Ĩ、åŊŧらはæœŦčŗĒįš„ãĢ、åŊŧらはį§ã‹ã‚‰æ°¸äš…運動抟æĸ°ã‚’į™ēæ˜Žã—ãŸã„ã¨č¨€ãŖたぞで、夜įœ ã‚Šãžã›ã‚“でした。そぎようãĒことは、プログナムぎ世į•Œã§ã‚‚、äēēį”Ÿã§ã¯čĩˇã“りぞせん。čĻäģļが再厚åŧåŒ–されたとき-į‰šåŽšãŽãƒœãƒĒãƒĨãƒŧムīŧˆ50ペãƒŧジīŧ‰äģĨ下ぎ各äŊœæĨ­ã¯ã€ã‚­ãƒĨãƒŧãĢåˇ¨å¤§ãĒå­ĻäŊčĢ–文がãĒければ、1時間äģĨ内ãĢ検į´ĸするåŋ…čĻãŒã‚りぞす-į‰Šäē‹ã¯ã‚šãƒ ãƒŧã‚ēãĢ進ãŋãžã—ãŸã€‚æĄäģļはåŽŗしいもぎでしたが、少ãĒくとも原則としãĻは原įžå¯čƒŊです。

時ãĢã¯ã€éĄ§åŽĸã‚ĩãƒŧビ゚はæē€čļŗしãĻいぞす。į§ã¯åŊŧらぎロジックをčĒŦ明するぎãĢ途斚ãĢ暎れãĻいぞすが、厚期įš„ãĢ、検č¨ŧキãƒĨãƒŧãŽč˛ čˇãŒé‡ã„ãŸã‚ã€åŊŧらはそれãĢäŊœæĨ­ãŽčŋŊ加ã‚ŗピãƒŧã‚’čŠ°ã‚čžŧãŋぞした。ぞあ、つぞり、渋æģžãŽä¸­ãĢ100台ぎčģŠãŒã‚ã‚‹å ´åˆã¯ã€é“čˇ¯ä¸Šã§ã•ã‚‰ãĢ100台を運čģĸするåŋ…čĻãŒã‚りぞす。そうすれば、į‰Šäē‹ã¯ã‚šãƒ ãƒŧã‚ēãĢ進ãŋぞす。į§ã¯åŊŧらãĢ間違いをčĒŦ明することができぞせんでした、そしãĻ、そぎようãĒã‚ąãƒŧ゚はį´”į˛‹ãĢįŽĄį†æ‰‹æŽĩãĢよãŖãĻįĻæ­ĸされぞした。

ã‚ŗãƒĄãƒŗテãƒŧã‚ŋãƒŧへぎåˆĨã‚ŒãŽč¨€č‘‰


į§ãŽæ‚˛ã—いįĩŒé¨“は、HabrÊãĢは多くぎč‹Ĩč€…ãŒã„ãĻ、äŊ•ã‚‰ã‹ãŽį†į”ąã§ã€į”Ÿãžã‚ŒãŸį›´åžŒã‹ã‚‰äēēéĄžãŒį™ē明したすずãĻぎįŸĨ識ãĢ厌全ãĢį˛žé€šã—ãĻいるとäŋĄã˜ãĻいることをį¤ēしãĻいぞす。チェãƒŧホフãĢよると、「åŊŧåĨŗはį§ãŽč§Ŗ攞であり、åŊŧåĨŗはすずãĻæ„šã‹č€…ã§ã‚ã‚Šã€åŊŧåĨŗはčŗĸい一äēēです。」あãĒたがそぎようãĒäģ˛é–“ãĢåąžã—ã€į§ãŒã°ã‹ã§ã‚る、į§ã¯äŊ•ã‚‚į†č§ŖしãĻいãĒい、į§ã¯å˜į´”ãĒことをį†č§ŖしãĻいãĒいãĒおとį§ãĢ書くことãĢした場合、ãģとんおダã‚Ļãƒŗã‚ŋイムãĒã—ã§ã€éĄ§åŽĸãĢいくつかぎお金をį¯€į´„しぞした。したがãŖãĻã€ä¸Šč¨˜ãŽã‚ŋイプぎã‚ŗãƒĄãƒŗトを書くときは、あãĒたが開į™ēã—ãŸã‚ˇã‚šãƒ†ãƒ ãŽåŒæ§˜ãŽį‰šæ€§ã‚’すぐãĢį¤ēしãĻください。さãĻ、先導įš„ãĒčŗĒ問ãĒしãĢあãĒたぎ夊才がすぐãĢį›ŽįĢ‹ã¤ã‚ˆã†ãĢ。

Source: https://habr.com/ru/post/J199190/


All Articles