• 沒有找到結果。

運用時間序列分群於社會性標籤之研究

N/A
N/A
Protected

Academic year: 2021

Share "運用時間序列分群於社會性標籤之研究"

Copied!
78
0
0

加載中.... (立即查看全文)

全文

(1)

國 立 交 通 大 學

資訊管理研究所

碩 士 論 文

運用時間序列分群於社會性標籤之研究

A Study of Applying Time Series Clustering

to Social Tagging

研 究 生:曾姿婷

指導教授:柯皓仁 博士

(2)

運用時間序列分群於社會性標籤之研究

A Study of Applying Time Series Clustering

to Social Tagging

研 究 生:曾 姿 婷 Student: Tzu-Ting Tseng 指導教授:柯 皓 仁 Advisor: Dr. Hao-Ren Ke

國 立 交 通 大 學

資 訊 管 理 研 究 所

碩 士 論 文

A Thesis

Submitted to Institute of Information Management College of Management

National Chiao Tung University in Partial Fulfillment of the Requirements

for the Degree of Master of Science

In

Information Management

June 2009

Hsinchu, Taiwan, the Republic of China

(3)

i

運用時間序列分群於社會性標籤之研究

指導教授:柯皓仁 研究生:曾姿婷 國立交通大學資訊管理研究所

摘要

由於網際網路的普及化,使得網路的服務與經營型態層出不窮,在Web 2.0 興起後,分享與參與式的架構更成為網路服務的主流。社會性標籤是Web 2.0的 一項重要服務,社會性標籤讓網路使用者對網路資源進行標記,實現了運用集體 力量收藏及分享網路資源的機制。社會性標籤之所以能夠蔚為風行,原因是其背 後社交的性質,讓社會大眾透過標籤產生對話與互動。 本研究以社會性標籤的社會層面為出發點,檢視社會性標籤隨時間的變化趨 勢,以了解社會脈動。本研究利用時間序列分群演算法,首先收集黑米共享書籤 網站裡的標籤根據其所標記之網頁內容轉換為時間序列的形式,找出在同一時間 區間擁有相似走勢的標籤群聚,形成主題概念;接著計算不同時間區間所形成之 群聚的相似度,以萃取出所有時間區間中擁有相似主題概念的群聚和包含於內的 標籤;此外,對於同一標籤,分析其在各時間區間的變化趨勢,以及相關連的標 籤和網頁。最後,透過本研究所開發之雛型介面將前述研究成果整合。 關鍵詞:Web 2.0、社會性標籤、時間序列分群法、黑米共享書籤

(4)

ii

A Study of Applying Time Series Clustering

to Social Tagging

Advisor: Dr. Hao-Ren Ke Student: Tzu-Ting Tseng Institute of Information Management

National Chiao Tung University

Abstract

Due to the widespread adoption of Internet, a variety of Internet applications emerges. With the booming of Web 2.0, participation and sharing becomes the central concept of Web services. Social tagging is one essential service in the Web 2.0 era, which allows users to label Web resources with keywords thought of by themselves. Social tagging also enables the cooperative acquisition and sharing of Web resources. The key factor that social tagging can catch people’s attention is the “social” character, which facilitates the communication and interaction of people.

This study, based on the social character of social tagging, detects the

chronological variation of social tagging for understanding social trends. Time series clustering for tags is employed in this study. First, tags collected from HEMiDEMi are transformed into the form of time series according to the Web pages labeled by these tags, and then time series clustering is used to identify the tag clusters with similar chronological patterns and trends in the same time period. Next, the similarity between clusters in all time period is calculated to extract the clusters and associated tags with similar concepts in different time periods. Furthermore, the trend variation of an identical tag in different time period is analyzed, and the related tags and Web pages are discovered. Finally, the above research outcomes are integrated into a prototype system.

(5)

iii

誌 謝

隨著口試的結束,研究所生活也要在此畫下句點。回想這兩年來的生活,雖 然不是什麼卡司堅強的動作片,但仔細閱讀卻發現是一部令人動容的精緻小品。 除了滿滿的感謝還有不捨。 我的論文得以產出,我要先感謝自己也忙得焦頭爛額的鈞智,謝謝鈞智和我 ㄧ起討論思考出論文研究方向;再來我要大大地感謝當時遠在美國的信源學長, 謝謝學長願意花時間一步一步的和我用Skype討論論文、幫我解決問題,讓我每 天打開Gmail是既期待又怕受傷害,深怕哪裡又做錯了,哪裡又要多做些什麼, 但因為這樣的督促下,讓我深刻體會到研究真不是件馬虎的事,自己不足的地方 還很多很多。接著是感謝台積電,感謝台積電在今年年初的時候放了幾個月的無 薪假,讓剛進台積電放了無薪假卻不知道要去哪的怡祥學長,可以每週回到研究 室,緊盯我的進度,每個星期問的就是:程式寫了沒?資料跑了沒?介面做了沒? 論文寫了沒?這口語式的轟炸,無形之中成了我向前跑的動力。最後要由衷感謝 的是指導教授柯皓仁老師,謝謝老師兩年來的教導,和老師相處就像如沐春風。 老師其實是個大忙人,但每次個別開會總是會花上一個小時和我討論論文細節, 讓我感到很不好意思。到最後修改論文階段,還不厭其煩的一直修改我的論文和 排版,再加上精益求精的精神,使得我的論文得以輸出。 在我的研究生活中要感謝陪伴我兩年的研究所同學:感謝我的飯友,盈羽和 力廣,讓每天在研究室的生活,在吃飯時總是能有個聊天對象;感謝另外三位千 金,欣穎、盈羽、盈佑,大家總是會彼此鼓勵、彼此說著別人的八卦,排憂解悶 促進生活的樂趣。感謝研究室兩位貼心的學妹,筑婷、雅雯,總是會聽我不停的 吐苦水,幫我思考論文的盲點在哪,文句哪不通順。感謝淑惠總是那樣的親切對 待我們每一個人,讓所辦就像是我們研究做累時串們子的好地方。也謝謝淑惠總 是不厭其煩的幫我們張羅每學期所上的活動,讓我們的研究所生活多增添了一些

(6)

iv 風采。此外我還要感謝我的大學同學小萩和一哥,謝謝小萩總是帶給我正面的思 考價值;謝謝一哥總是在我回家的路上可以撥通電話給你,讓我呼吸不一樣的空 氣。 最後的最後,要謝謝我的家人,謝謝爸爸媽媽讓我可以不用擔心任何生活問 題繼續的念書;謝謝爸爸媽媽總是讓我做自己想做的事情。謝謝你們的包容,才 有今天的我。 曾姿婷 謹誌於交通大學資管所 2009年7月

(7)

v

目錄

摘要 ... i Abstract ... ii 誌 謝 ... iii 表目錄 ... viii 圖目錄 ... ix 第一章 緒論 ... 1 1.1 研究背景與動機 ... 1 1.2 研究目的 ... 4 1.3 論文架構 ... 5 第二章 相關研究工作 ... 6 2.1 社會性標籤 ... 6 2.1.1 社會性標籤的起源 ... 6 2.1.2 大眾分類法 ... 7 2.1.3 社會性標籤未來趨勢 ... 9 2.2 時間序列分析 ... 12 2.2.1 歐幾里德距離 ... 13 2.2.2 動態時間變形 ... 14 2.2.3 最長相同子序列 ... 15 2.3 分群方式 ... 16 2.3.1 分割式分群法 ... 17 2.3.2 階層式分群法 ... 17 2.3.3 群聚量化評估方法 ... 20 第三章 時間序列分群方法與實作 ... 24 3.1 資料收集 ... 25 3.1.1 資料來源 ... 25

(8)

vi 3.1.2 資料收集方式 ... 25 3.2 前置處理 ... 26 3.2.1 斷詞切字和詞性標記 ... 26 3.2.2 刪除停用字 ... 28 3.2.3 特徵選擇 ... 29 表 13 為整理到現階段前置處理詞彙的結果: ... 31 3.2.4 權重計算 ... 31 3.3 時間序列表示法 ... 32 3.3.1 產生時間序列資料 ... 33 3.3.2 計算時間序列相似度 ... 34 3.4 時間序列分群 ... 37 3.5 推薦群聚 ... 38 3.5.1 同時間區間 ... 38 3.5.2 不同時間區間但概念相似的群聚 ... 39 第四章 系統發展與結果分析 ... 40 4.1 系統簡介 ... 40 4.1.1 系統資料 ... 40 4.1.2 系統介面 ... 40 4.2 質化評估 ... 43 4.2.1 一般分群與時間序列分群之比較 ... 43 4.2.2 個案分析 ... 46 4.3 量化評估 ... 49 4.3.1 以群聚分佈評估分群結果 ... 50 4.3.2 以專家評估推薦結果 ... 51 4.4 討論與分析 ... 54 第五章 結論與建議 ... 59 5.1 結論 ... 59

(9)

vii

5.2 後續研究建議 ... 60 參考資料 ... 62 附錄一、中研院平衡語料庫詞類標記集 ... 65

(10)

viii

表目錄

表 1標籤次數表 ... 3 表 2大眾分類法優缺點 ... 8 表 3KAPPA範例 ... 22 表 4KAPPA參考對照表 ... 22 表 5專家標示兩兩群相似事件分布 ... 23 表 6蒐集書籤實際範例 ... 26 表 7CKIP原文輸入實例-原文 ... 27 表 8CKIP原文輸入實例-斷詞切字與詞性標記 ... 27 表 9CKIP原文輸入實例-擷取動詞與名詞的結果 ... 28 表 10 停用字範例 ... 28 表 11 詞彙與文章的關係狀況 ... 30 表 12 特徵選取實例 ... 31 表 13 前置處理作業結果 ... 31 表 14 相似度分布統計表 ... 36 表 15 標籤分布狀況 ... 44 表 16 和中國最相似的其他標籤 ... 45 表 17 分群分布結果統計 ... 50 表 18 群聚分佈評估結果 ... 51 表 19 專家標示相似之群聚範例 ... 52 表 20 專家標示不相似群聚範例 ... 52 表 21 專家評估推薦結果 ... 53 表 22 專家標示兩兩群相似度結果 ... 54 表 23 案例一相關網頁和使用標籤 ... 55 表 24 案例一標籤相似度 ... 56 表 25 案例二標籤標記網頁 ... 57 表 26 案例二標籤相似度 ... 57

(11)

ix 圖目錄 圖 1 標籤時間序列圖 ... 3 圖 2 論文整體架構 ... 5 圖 3 社會性標籤開發小工具 ... 9 圖 4ZIG標籤網站 ... 10 圖 5 自動與人工結合分類法例子 ... 11 圖 6 使用者產生的創新 ... 12 圖 7 時間序列平移 ... 14 圖 8 兩個時間序列的變形 ... 14 圖 9 子序列配對圖 ... 15 圖 10 階層式演算法處理流程 ... 18 圖 11 群聚間距離方式示意圖 ... 20 圖 12 研究步驟示意圖 ... 24 圖 13HEMIDEMI使用者收藏書籤資料 ... 25 圖 14 偏移量 ... 33 圖 15 時間序列資料表示圖 ... 34 圖 16 某時間區間,兩個標籤向量 ... 35 圖 17 時間序列平移 ... 36 圖 18 平均連結聚合分群示意圖 ... 37 圖 19 tagitagj標記文章 ... 39 圖 202008/01/29~2008/02/12的主要群聚 ... 41 圖 21 搜尋「電影」標籤後結果 ... 41 圖 22 電影標籤和舞妓哈哈哈標籤 ... 42 圖 23 與電影標籤群聚相似的其他區間群聚 ... 42 圖 24 分群結果 ... 45 圖 25 標籤時間序列 ... 46 圖 26 電影標籤圖示 ... 47 圖 27 電影相關標籤示意圖 ... 49 圖 28 分群例子 ... 54 圖 29 分群結果 ... 55

(12)

x

圖 30 分群 ... 57 圖 31HEMIDEMI書籤分類 ... 61

(13)

1

第一章 緒論

1.1 研究背景與動機

隨著網際網路的普及化,民眾平均上網時間年年升高。根據資策會FIND統 計,截至2008/12/31年底,國人經常上網人口為1,046萬人,網際網路連網應用普 及率為45% [28];時報周刊也統計,台灣人一週的平均上網時數為12.6小時 [29],占日常生活各項作息時間之比重愈來愈大。由此可知網路已經變成生 活的一部分。 網際網路的使用型態與經營模式,自2000年網路泡沫化後,邁向了另一個新 階段,在2004年O'Reilly提出Web 2.0的概念後[15],更朝著使用者導向的服務模 式發展。想要在網路上打響名氣,沒有集合大眾智慧、讓使用者有展現自我的平 台,是很難成功的。舉凡自網路泡沫化存活下來的Amazon、eBay,及現在變成 人們生活一部分的Wikipedia、flickr、del.icio.us、facebook、無名小站、YouTube、 HEMiDEMi…等,這些網站都是以人為基礎,且由大量使用者摒棄利己小我的精 神,各自提供少量的資訊,最後形成利他大我龐大的資料庫。這種「分享式」的 行為模型與「參與式」的軟體架構已成為Web 2.0的核心價值[15]。 在Web 2.0各種應用中,從del.cio.us的網路書籤共享推出後,再加上YouTube 影音分享,還有flickr的圖片共享…等網站的鼓舞下,使用者能夠恣意地將他們 喜愛的網站、影音、照片、甚至學術性質的文章…等,用自己的方式進行分類、 標記關鍵字,這些標記的關鍵字通常稱為標籤(Tag),使用者可以分享彼此的標 籤,甚至再把標註相同標籤的物件集合起來成為一個新的組織分類。因此,可 以說這些社會性標籤(Social Tagging)是Web 2.0網站的重要辨別特徵[24]。 社會性標籤是一種運用集體力量收藏和分享標籤的機制,就像長尾理論

(14)

2 中,尾巴「聚少成多」的力量得以發揮最大的效益,眾多小人物的智慧是不可 被低估和忽略的。社會性標籤也是一種不同於傳統由內容作者自行下關鍵字, 或是由分類學專家來對內容加以分類的方式。 如此讓社會性標籤蔚為盛行的原因,其實不是標籤本身,而是其背後社交 (Social)的特質,是一種促進社會對話的標記行為。具體而言,即是希望一群人, 不論主動或被動、刻意或自然,透過標籤來產生對話或互動。而社交特質最重要 的目的即是產生有意義的關聯,以便使用者搜尋及發掘資訊,例如找到志同道合 的人就是一種頗有價值的關聯[23]。社會性標籤因為將分類的權力下放給每位網 友,每位網友可以天馬行空對文章、圖片、影音等進行標記,從這些標籤可以學 習到許多趨勢上的變化及社會、文化現象上的脈動,例如在不同的時空環境下, 使用者使用「很囧」這標籤時,所表示的事件不一定相同;在同樣的時空環境中, 亦能透過標籤找出具有類似概念的網路資源,同時得知來自四面八方的使用者對 這些資源的看法描述。網路使用者如何多樣化地描述各式網路內容,就是讓社會 性標籤的價值得以彰顯的原因。 本研究以社會性標籤的社會性特質為出發點,藉著時間序列分群(Time Series Clustering)方式,更精細地檢視社會性標籤隨時間變化的趨勢。就以下例子作說 明: 假設「奧運」、「中國」、「北京」、「政治」、「台灣」這五個標籤出現 在p 、i p 、j p 、k p 、l p 等五個時間點的次數為表m 1。若以整個時間區間來看, 傳統不考慮時間序列的分群法會將中國和奧運分在同一群,因為其字詞出現總頻 率較接近。但換用時間點檢視(如圖 1),會發現和中國、政治、台灣等三個標籤 的時間序列曲線最為相似,因此,中國、政治、台灣所表示的事件其關連度應該 比中國、奧運來得緊密。

(15)

3 表 1 標籤次數表 i p pj pk pl pm 總數 奧運 40 20 0 2 0 62 中國 15 15 15 15 15 75 北京 10 11 0 6 8 35 政治 5 10 20 10 8 53 台灣 6 9 19 8 10 52 圖 1 標籤時間序列圖

(16)

4

1.2 研究目的

本研究之目的在於將時間序列分群運用於社會性標籤上,並希望藉此挖掘出 不同的主題概念,再檢視不同時間區間社會性標籤的變化趨勢,瞭解社會現象的 脈動。透過檢視社會性標籤在每個時間點出現情形的變化,社會性標籤的時間序 列分群以標籤的時間序列走勢做為判斷不同標籤相似與否的依據。 本研究利用時間序列的分群演算法,處理網路使用者的社會性標籤和被標記 的網頁內容,擷取出具有時間概念的主題,進而推薦給使用者。整體的研究方向 如下: 一、 透過時間序列化的標籤,讓使用者瞭解在特定時間區間擁有相同走 勢的標籤組合。 二、 針對單一標籤的搜尋結果,觀察與此標籤相關之標籤在不同時間區 間的變化情形。 三、 計算不同時間區間的群聚相似度,推薦其他時間區間擁有相似主題 概念的標籤給使用者。

(17)

5

1.3 論文架構

本論文在第二章將進行社會性標籤、時間序列分析、分群方式等三大主題的 文獻回顧。第三章則詳細描述本研究如何進行文章前置處理作業,進而產生時間 序列;如何運用產生的時間序列進行分群演算法,形成最後的分群結果推薦給使 用者。第四章介紹本研究所開發之雛形系統,並透過質化與量化分析方式比較有 無使用時間序列分群結果的差異。第五章總結本研究,並說明未來發展方向。論 文整體架構如圖 2所示。 圖 2 論文整體架構

(18)

6

第二章 相關研究工作

本研究將時間序列分群演算法應用在社會性標籤上,本章收集與整理相關 的研究工作,分別在2.1節探討社會性標籤的相關文獻,包含社會性標記目前的 應用及標籤的未來趨勢。2.2節闡述何謂時間序列,以及時間序列的分析方法。 2.3節介紹常用的分群演算法和評估方式。

2.1 社會性標籤

社會性標記(Social tagging)有很多別名,諸如:Sharing Tagging、Collaborative Tagging、Folksonomy、Social Classification或Social Indexing…等。簡言之,它就 是每個人都可以為網路上的各式內容,如:網頁連結、音樂、照片、影片、文章 書目等,加上自己的關鍵字(即標籤)。

2.1.1

社會性標籤的起源

說到社會性標籤就得先提到社會性書籤(Social Bookmarking)。社會性書籤是 一種網路使用者可將自己喜愛的網頁超連結儲存、組織和管理的方式。有別於傳 統分類的詞彙進行分類,多數的社會性書籤網站鼓勵使用者使用較不正式的「標 籤」來分類,這標籤就稱為「社會性標籤」。將這些共同創作所形成的標籤分類 系統,稱為大眾分類法「Folksonomy」,將會在下一小節作說明。這些被收集的 網頁超連結因可以被許多人在網路上分享,因此又可以稱為「網路書籤」或「線 上書籤」。它有點類似瀏覽器中的「我的最愛」,但不同於「我的最愛」之處在 於:使用者可以隨時透過網路看到自己的收藏,也能透過搜尋和標籤分類等功 能,快速地找到自己的收藏或別人分享的書籤。透過看到他人分享的書籤,使用 者也能夠輕易地知道目前較為熱門或受好評的新聞與網頁文章。 具有分享性質的社會性書籤,早自1996年便已出現,itList,當時使用者就 可以自行決定他收藏的書籤要公開或私有。莫約三年後,踏入線上書籤服務的競

(19)

7

爭者越來越多,例如:Backflip, Blink, Clip2, ClickMarks, HotLinks…等。然而缺 乏有利的商業模式為基礎,在2000年爆發網路泡沫化後,這些早期社會性書籤的 先驅者慢慢地淡出這舞臺。 2003年左右,隨著Blog的興起和個人化網路的發展,使用者從網路獲取資訊 的習慣和方法也產生了很大的變化,不再只侷限於單向的資訊給予,雙方分享式 的資訊互通交流,已漸漸成為主流。最早的社會性書籤網站del.icio.us也在此時 推出。其簡潔的風格和各種互動分享式的功能立刻吸引了大量的使用者,再加上 網友們的口耳相傳引爆了「del.icio.us」的流行。在台灣,類似的服務則有co 嘿 米共享書籤HEMiDEMi、MyShare、和推推王funP…等。

2.1.2

大眾分類法

大眾分類法(Folksonomy)這個概念是由 Vander Wa l(2005)在討論 Flickr 和 Del.icio.us 所發展的資訊架構時,將「Folks」和「Taxonomy」組合而成的新詞 彙[16]。照字面上的意思來看「folk」是指一群人、老百姓,屬於較口語化的方 式,類似社會大眾;「Taxonomy」則是傳統的分類法;結合起來就是社會大眾、 平民老百姓在進行分類。既然是大眾在進行分類,那分類的方式和使用狀況一定 和傳統的方類方式大相逕庭。如[7]所說;「這種分類是平面化的(flat namespace), 沒有等級層次的劃分。」當然這一定有它的優缺點。根據[24]裡整理大眾分類法 的優缺點,如表 2:

(20)

8 表 2 大眾分類法優缺點 優點 缺點 定義標籤者即為內容使用者,使用者認 同感較高。 錯別字太多。 具回饋性,可幫助社群創造溝通與分享 空間。

單詞索引(Single Word Indexing):是 googlemaps還是google-maps 具集體智慧:如透過字彙與概念的變 化,可呈現流行主題。 無分類架構,較無脈絡可循。 具語言及文化的豐富性:例如同一網 站,各國人士所訂定關鍵字,可以反映 不同文化觀點 無標記指導原則:標籤格式及給定原則 缺乏標準,不易達成一致性 具啟發性:可協助使用者發現、探究, 以尋得原先未知的資源。 缺乏控制字彙,降低資料的有用性與接 受度 雖然它相對的不夠嚴謹,缺乏準確度,但是在社會性軟體中,這種平面延伸 的分類方法卻在無形之中成為形成了溝通的渠道和網路。這些社會性標籤包含的 範圍很廣泛,但實際上還是可以大致歸類為以下幾種[19] I. 以內容為主(content-based tags):這類標籤以書籤的內容為主,或書籤主 題的類別。通常會有較多精確的詞彙。例如:馬英九、奧運、消費券等。 II. 以文章脈絡、上下文為主(context-based tags):這類標籤較傾向描述整體

文章,例如:是描述一個觀光景點、或觀光勝地。

III. 以屬性為主(attribute tags):這類標籤指出標記的書籤的類型,例如:是 部落格文章還是一篇新聞。或者根據這書籤內容的作者、擁有者,例如: Mr.six’s blog。

IV. 主觀性的(subjective tags):這類的標籤包含較多的個人情感和主觀意識 在裡面,以形容詞為主,例如:冏、funny、stupid等。

(21)

9

V. 組織性的(organizational tags):這類標籤較屬於「任務」型的,用來提 醒自己待辦事項,例如:to-read,job-search;還有一種是拿來自我參考 用的,例如:my stuff、 my work等。

具備Folksonomy功能的網站應用相當廣泛,舉凡有Web 2.0概念的網站,幾 乎都有社會性標籤的影子。這類網站多以提供一般資訊為主;網站亦提供RSS訂 閱服務,讓使用者隨時可以掌握最新、熱門書籤;大多也都有提供API外掛功能, 開發小工具讓使用更方便收藏書籤。如圖 3 社會性標籤開發小工具的黑米共享書籤 網站,使用者在瀏覽網頁時,想收藏該網頁時,只要在瀏覽器右上方點選「+黑 米書籤」,就可以直接收藏該網頁到使用者所使用的社會性書籤網站;圖 3 社 會性標籤開發小工具下方的加入書籤小圖示則常見於部落客的部落格,部落客除 了喜愛將自己的文章發表到網路上外,促使他們有源源不絕發表的動力,更是網 友們的推薦和鼓勵。當他們發現他們發表的文章有網友將之儲存於類似「我的最 愛」的網路書籤上時,是一種滿足自我的榮譽感,讓他們持續有發表的動力。這 也符合了Web 2.0的最初的精神:雙向、互動、分享。 圖 3 社會性標籤開發小工具

2.1.3

社會性標籤未來趨勢

標籤自2003年開始流行,在2007年有些學者發現標籤似乎停滯不前了,甚至 認為標籤在未來已經沒有任何競爭優勢。然而,美國資訊科學與技術學會會報

(22)

10

(ASIS&T Bulletin, August/September 2008) 上 , Gene Smith 發 表 了 Tagging: Emerging Trends(標籤分類:新興的趨勢)一文[11],文中提到標籤的未來有以下 四個趨勢: I. 更結構化 早期的標記系統相當具有自由的思想和擴充度,近年來一些創新的標記 系統結合了更結構化的構想,但卻又不失標記原有的開放性和社交性特色, 使標籤更有價值。例如:Zigtag這網站,它將標籤結合概念,當使用者下 「apple 」 時 , 它 可 以 分 辨 是 指 水 果 還 是 蘋 果 電 腦 , 如 圖 4所 示 。 圖 4 Zig標籤網站 (資料來源:http://www.zigtag.com/) II. 運用社群之力 有些系統利用使用者去幫助減少雜訊或者刪除一些無意義或重複的標 籤。社群能夠協力改善他們所建的標籤集合(標籤 Collections)。例如: a) 完全相同的同義詞,如WWII與World War 2(第二次世界大 戰)。遇到這種情形,其中那個較常被大家使用的詞彙便會 成為首選詞(preferred term)。這種同等詞彙(標籤

(23)

11 equivalency)的建立是由下而上、由社群驅動產生的控制詞 彙。 b) 社群同時也能決定表面上同義,但實際上在社會語意方面 差別很大的詞彙,如humor(美國慣用)與humour(英國慣用)。 III. 自動與人工結合的分類法 這是結合由上而下(Top-down)與由下而上(Button-up)制定出標籤一種自 動大眾分類方式。有些社會性標籤系統結合演算法和人工方式,希望將傳統 與新型資訊架構間的鴻溝降到最小。例如Library Thing的Tagmash,它是一種 可結合多個標籤檢索出符合條件書單的搜尋方式。如圖 5,輸入了harry potter、england、fantasy,Tagmash會去對照資料庫中關於harry potter、 england、fantasy的同義詞,再去對映到分類表或標題表的項目上,便可產生 關於harry potter、england、fantasy的類別書單。雖然這種方式可能無法達到 專業編目員這麼高的正確性及一致性,但對資訊架構師而言,如果想取標籤 集合大眾智慧分類方式,但又不想完全將控制權交給使用者的話,這種結合 自動與人工的標籤分類會是種好方法。 圖 5 自動與人工結合分類法例子

(24)

12 (資料來源:LibraryThing網站) IV. 由使用者產生的創新 在網路服務與應用上,運用標籤可易於作混搭(Mashup)及創新。例如在 Flickr,每個標籤皆有RSS feed,可供他人訂閱並供運用來做一些創新服務的 實驗,Flickr上的地理標籤分類便是一種創新服務,圖 6。社會性標籤的價 值不僅讓人們能與資訊互動,而且讓人們能改變他們的資訊環境以更符合自 己的需求。 圖 6 使用者產生的創新 (資料來源:http://www.flickr.com/) 以上四個趨勢說明了社會性標籤仍繼續在演進。今天看到標籤、專家分類及 多面分類等混合後產生的一種新的、有價值的資訊結構(Information Structure)。 最重要的是,標籤正被用來解決資訊架構的一些古典問題(Classic Problems) ─ 即 幫助人們尋找及利用資訊,從語言的纏結中找出意義、降低因模糊不清所導致的 認知和經濟上的成本[11] 。

2.2 時間序列分析

時間序列(Time Series)是依事件或資料發生的先後次序排列的一群統計數據 [22];時間序列資料(Time Series Data)指的是同一元素的同一特質(變數)於不同時

(25)

13

間點或不同期間的資料,包括逐日的日資料、週資料、月資料、季資料及年資料 等。例如:2008年台北盆地的降雨量、某公司第一季股票價格的漲幅、醫院病患 一週的心電圖…等;時間序列分析(Time Series Analysis)利用這些過去的歷史資 料為依據,分析事情發展的前因後果,預測將來變動趨勢。常應用於:股票市場 價格之漲跌、產品銷售量的成長、溫度、降雨量變化之類的資料。 如同一般分群方式,處理時間序列的分群也是需要一組分群演算法。因此要 進行時間序列分群需要先分析兩兩時間序列的相似度,以下小節介紹如何計算時 間序列的相似度。

2.2.1

歐幾里德距離

分析兩個時間序列之間的相似程度最簡單的方法就是使用歐幾里德距離 (Euclidean distance),此方法將長度為N的序列看成是N維的歐幾里德空間 (Euclidean space)裡的一個點,而定義兩序列間的相似度為序列分別對應到空間 裡之點的距離,而此法對於兩個測量目標有程度變形的關係以及偏移量的關係則 無法有效地處理,因此[4]提出改進之方法:將序列正規化。 序列正規化之概念在於將每一個序列的平均值 ( mean ) 以及變異數 ( variance ) 正規化,以去除序列間不同的偏移量以及程度變形,之後再利用歐幾 里德相似度量測法計算相似度。 但是此方法無法處理有關時間平移的問題。例如有兩個時間序列表現反應非 常相似,但第二個時間序列的表現曲線比第一個時間序列延遲了一段時間,則直 接使用距離量測或相關係數來計算相似度,不會得到此兩個時間序列表現相似的 結果,圖 7表示時間序列平移的示意圖。

(26)

14

圖 7 時間序列平移

2.2.2

動態時間變形

動態時間變形(Dynamic time warping distance, DTW)的主要想法是允許序列 中任一資料點重複使用以將序列延伸,試圖藉此解決時間平移的問題,如圖 8。 圖 8 兩個時間序列的變形 假設有兩個時間序列Qq q1, ,..., ,...,2 qi qnRr r1, ,..., ,...,2 rj rm,DTW組合兩 個序列使他們的距離差異最小化,為了達到這個結果,會形成n m 的矩陣,矩 陣存放qi和rj的距離,常用距離計算方式為歐幾里德距離。一個變形路徑(warping path)為Ww w1, 2,...,wK,max( , )m nK   ,m n 1 wk ( , )i j 。其中令人感興趣 的是這兩個序列變形路徑中的最短距離,dDTW如公式(1), 1 min K k k DTW w d K  

(1) 利用動態規劃的方式有效的計算兩個時間序列延伸後之距離,以找出此二序

(27)

15 列最佳之對齊方式。遞迴方程式如(2)[17]: ( 1, 1) ( , ) ( , ) min ( 1, ) ( , 1) i j D i j D i j d q r D i j D i j            (2)

2.2.3

最長相同子序列

最長相同子序列( Longest Common Subsequence )之基本概念是找出兩序列 間最長的相同序列部分,並以兩序列間相同部份長度之比例來代表此二序列間的 相似度。若相似比例超過門檻值,則判定這兩個序列是相似的。 但這樣無法處理兩個時間序列有不同的偏移量和振幅,因此有些研究提出改 進的方式 [1],以圖 9作說明:(1)兩個時間序列Q 和R,(2)忽略它們之間有差距 的部分 ( gaps ) ,(3)調整R的偏移量使其在垂直虛線上能和Q對齊,然後再縮放 Q和R間振幅的比例,(4) 最後觀察配對的子序列之總長度佔Q和R序列之長度的 比例是否超過門檻,若是則此二序列便視為相似。 圖 9 子序列配對圖 Q R Q R Q R (3)忽略偏移量和振幅 (4)比較子序列 gaps (2)移除gap (1)原始序列

(28)

16

要達到圖 9所述的概念有以下三種方式:

I. Atomic Matching:從O和R序列中找出沒有gap且長度為w的子序列之配 對,稱之為” window pairs “。為了減少振幅和偏移量,再將每個window pair正規化。

II. Window Stitching:在任兩個window pair 之間可能有兩種情形:一種 是在它們之間有重疊部分,而且沒有gap;另一種則是在它們之間沒有 重疊部分;因此把這兩種情形都縫合起來則變成一個相似的子序列。 III. Subsequence Ordering:從上一步驟得到的相似子序列,依照時間順序

將它們重新排列成沒有重疊且對應部分之長度為最長的新序列。計算這 兩個時間序列的最長相同子序列的長度。

2.3

分群方式

一般分群演算法中的資料並不會隨著時間的變動而有大幅度的改變,這種資 料也稱為「靜態資料」。[8]將處理靜態資料的分群演算法整理為以下五大類:

I. 分割式(Partitioning methods):k-means;k-medoids;fuzzy c-means;fuzzy c-medoids

II. 階層法(Hierarchical methods):agglomerative;divisive III. 密度基礎法(Density- based methods):DBSCAN

IV. 格子基礎法(Grid-based methods):STING

V. 模組基礎法(Model-based methods):statistical;neural network

然而,在處理時間序列分群時,資料因為會隨著時間的變動而有所改變,所以時 間序列的資料通常會盡可能轉換為靜態資料的形式,以便直接使用現有的演算法 來進行分群,尤其是Partitioning methods、Hierarchical methods、和Model-based methods。本研究中只介紹時間序列最常使用的partitioning methods和hierarchical methods做說明。

(29)

17

2.3.1

分割式分群法

分 割 式(Partitioning methods) 分 群 法 所 產 生 的 結 果 為 一 個 個 明 確 的 分 割 (partitions),使得每個群聚可以完全分離。一開始會先指定群聚的數目,然後藉 著反覆疊代運算,逐次降低一個誤差目標函數的值,直到目標函數不再變化,達 到分群的最後結果。一般而言,分割式群聚法的目的是希望盡量減小每個群聚 中,每一點與群聚中心(cluster center)的距離平方差(square error)。基本的 分割式分群演算法方法有k-means algorithm[13]和k-medoids[14],其分群概念為下 列步驟: 1. 決定預期分群的數目c,並隨機選取c個啟始點,將之分別視為c個群聚的 群中心。 2. 對每一個資料點x,尋找與之最接近的群中心,並將x加入該群聚。 3. 計算目標函數,如果保持不變,代表分群結果已經穩定不變,便可結束 此疊代方法。 4. 計算新的群聚中心,等於該群聚中所有資料點的平均向量。並跳回步驟2。 兩者最主要的差異在於k-means是計算物件平均值來表示群中心;k-medoids是 計算群聚內最具代表性的資料表示該群聚,需要額外的計算成本。但一般而言不 論是用k-means或k-medoids,要如何挑選一個適合的分群數目,使得所產生的群 聚不會太相近且差異明顯,是個值得深思的問題。

2.3.2

階層式分群法

階層式分群法(Hierarchical methods)[6]主要透過分類樹狀圖(dendrogram)的 建立,依其進行的方式分為聚合式(agglomerative)與分裂式(divisive),以圖 10 描 述聚合式與分裂式兩種方法,在一個包含五個物件的資料集合{a, b, c, d, e}上的 處理過程。其概念為將所要處理之資料集合的資料點,利用聚合或分裂的方式, 將彼此相似度高的較小群集合併成較大的群集,或者將較大的群集進行分離所產

(30)

18 生之樹狀結構,可以彈性地依據使用者不同的需求,對資料集合產生不同的群集 數量。 圖 10 階層式演算法處理流程[2] I. 聚合式 聚合式(agglomerative)由樹狀結構的底部開始層層聚合。一開始將每一筆資 料視為一個群聚,假設全部擁有n 筆資料,則將這 n 筆資料視為 n 個群聚, 亦即每個群聚包含一筆資料,再找出所有群聚間,距離最接近的兩個群聚, 合併最接近的兩個群聚成為一個新的群聚,或直到滿足終止條件為止。 II. 分裂式 分裂式(divisive)方法所採用的策略與聚合式方法正好相反,由樹狀結構的頂 端開始層層分裂。一開始時將全部的資料物件視為同一個群聚,然後尋找相異度 最高的群集,再往下一個階層分裂成較小的子群聚;經由反覆進行群集分裂的步 驟,直到每個子群集都只有一個物件,或是符合終止條件為止。 判斷兩個群聚是否可以合併或分裂,即計算群聚間距離方式,有以下四種方 式:

(31)

19

I. 單一連結聚合(single-linkage agglomerative algorithm):群聚與群聚間的 距離可以定義為不同群聚中最接近兩點間的距離,圖 11 群聚間距離方式示 意圖圖 11(a):

D(Ci, Cj) = mina, b d(a, b),其中 a 屬於 Ci 且 b 屬於 Cj。

II. 完整連結聚合(complete-linkage agglomerative algorithm):群聚間的距離 定義為不同群聚中最遠兩點間的距離,圖 11(b):

D(Ci, Cj) = maxa, b d(a, b),其中 a 屬於 Ci 且 b 屬於 Cj。

III. 平均連結聚合(average-linkage agglomerative algorithm):群聚間的距離則

定義為不同群聚間各點與各點間距離總和的平均,圖 11(c): D(Ci, Cj) =

,

a b

d(a, b)/(|Ci||Cj|),其中 a 屬於 Ci 且 b 屬於 Cj。

IV. 沃德法(Ward's method):群聚間的距離定義為在將兩群合併後,各點到

合併後的群中心的距離平方和,圖 11(d):

D(Ci, Cj) =

a |a-m|2,其中 a 屬於 Ci∪Cj,m 表示 Ci∪Cj 的平均

值。

(32)

20 (c)平均連結聚合 (d)沃德法 圖 11 群聚間距離方式示意圖 階層式分群法的概念雖然簡單,但是經常會遇到合併或分裂點選擇的困難。 因此,若選擇了不適當的合併或分裂的條件,可能會導致最終分群結果不佳。

2.3.3

群聚量化評估方法

2.3.3.1 以群聚分佈評估分群結果 分群的結果無不希望得到高內聚力低耦合力。在[18]提到一般分群結果的良 窳可以計算群的內聚力(cluster compactness)和群的分離度(cluster separation)以及 綜合前兩個的整體分群品質(overall cluster quality)。

I. 內聚力: 內聚力的公式為(3): ( ) 1 ( ) C i i v c Cmp C v X

(3) 其中v(X)為文件向量X的變異數,計算方式為公式(4)。 2 1 1 ( ) N ( , )i i v X d x x N  

(4) N為文件總數,x表示所有文件向量的平均,d x x( , )i 為向量x 和文件向量平均的i

(33)

21 距離。v c 為群( )i c 的變異數,計算方式和v(X)大致相同,以群為單位,計算群內i 文件和群中心的距離,計算公式為(5)。 2 1 1 ( ) i ( , ) c i ij i j i v c d c c c  

(5) 計算完v c 和 ( )( )i v X 後,將每群的變異數除上 ( )v X 後取平均,即得Cmp,為群的 內聚力;Cmp的值介於0~1,當Cmp值越小,表示每一群的內聚力愈強。 II. 分離度: 分離度計算方式,為公式(6) 2 2 1 1, ( , ) 1 exp ( 1) 2 i j C C c c i j j i d x x Sep C C          

 

(6) 其中 ( , ) i j c c d x x 為群c 和群i c 群中心距離,j  為Gaussian Constant,Sep介於0~1之 間,當Sep愈小,表示群和群間的分離度愈大。 III. 整體分群品質(Overall Cluster Quality)

將上述得到的Cmp和Sep利用線性組合得到綜合分數,稱之為Overall Cluster Quality,來評估整體分群的品質。公式為(7) ( ) (1 ) Ocq    Cmp  Sep (7) 介於0~1,當 Ocq 值愈小,表示群聚分佈效果愈好。 2.3.3.2 以專家評估推薦結果 在進行人工判別實驗結果時,必須評估專家對推薦結果的同意度,通常利用 可信度(Reliability)及有效性(Validity)來區別。可信度指專家在評估過程中標示的 一致性,而有效性是指專家評估的樣本中可用的樣本數。本研究採用Kappa Statistics. [20]評估專家的同意度,以表 3為例說明之。假設有29位病人,分別由兩位醫生 診斷病情,Yes表示診斷結果為不健康,No則表示健康,則Kappa

(34)

22 Statistics計算如下所示。 表 3 Kappa範例 DoctorA No Yes Total DoctorB No 10 (34.5%) 7(24.1%) 17(58.6%) Yes 0(0.0%) 12 (41.4%) 12(41.4%) Total 10(34.5%) 19(65.5%) 29(100%) Kappa = (Observed agreement - Chance agreement)/(1 - Chance agreement) Observed agreement = (10 + 12)/29 = 0.76

Chance agreement = 0.586 * 0.345 + 0.655 * 0.414 = 0.474 Kappa = (0.76 - 0.474)/(1 - 0.474) = 0.54

並計算標準差得到0.134%,在信賴水準達95%時的信賴區間為(0.279, 0.805),對 照kappa評分表格,表 4,得知Kappa同意度介於Fair和Almost perfect。

表 4 Kappa參考對照表

Kappa Strength of agreement

0.00 Poor 0.01-0.20 Slight 0.21-0.40 Fair 0.41-0.60 Moderate 0.61-0.80 Substantial 0.81-1.00 Almost perfect 在評估推薦樣本時,採取專家一致性的意見當作樣本,計算推薦正確率 (accuracy)。當被專家標示為相似,表示這兩群表達的是相似的概念;同理,標 示不相似,表示表達的不為相似的概念。進而計算正確率。計算方式為公式(8), 事件分布為表 5。

(35)

23 表 5 專家標示兩兩群相似事件分布 專家標示 Y N 分群結果 Y t_pos f_pos N f_neg t_neg pos neg t_pos:專家標示為相似而分群結果也為相似。 f_pos:專家標示為不相似,但分群結果卻為不相似。 f_neg:專家標示為相似,但分群結果卻為相似。 t_neg:專家標示為不相似,分群結果也為不相似。 pos:專家標示為相似的樣本數。 neg:專家標示為不相似的樣本數。 _ t pos sensivity pos  _ t neg specificity neg  (8) pos neg

accuracy sensitivity specificity

pos neg pos neg

   

(36)

24

第三章 時間序列分群方法與實作

在本章中將闡述本研究如何將時間序列分群應用在社會性標籤中。圖 12為 研究步驟示意圖,首先說明本研究前置處理步驟,為圖 12虛線框部分;再來描 述產生標籤時間序列的方法;接著進行標籤時間序列的分群演算法;最後進行標 籤與相關網頁之推薦。 Hemidemi 語料庫 斷詞切字 詞性標記 移除停用字 CKIP 特徵選擇 主要term 產生時間序列 時間序列分群 計算概念相似 的叢集 動詞和名詞 前置處理 網頁內容 圖 12 研究步驟示意圖

(37)

25

3.1 資料收集

3.1.1

資料來源

本研究收集台灣線上書籤網站HEMiDEMi-黑米共享書籤[27]中的部分書籤 以及這些標籤所標記的網頁內容為語料庫(Corpus)。

3.1.2

資料收集方式

圖 13為黑米共享書籤網站中某位使用者所收集的書籤,本研究係以使用者 的標籤、收藏的網址和標題、收藏日期等做為資料的來源(如圖 13中黑線框所 示),並根據收集到的網址,到該網頁取回網頁內容資料。因此每收集ㄧ筆書籤 資料,資料庫中就會記錄使用的標籤(tagID)、標記網頁網址(url)、網頁標題(title)、 網頁內容的詞彙(token)、以及標記日期(createdate)這五大項。 圖 13 HEMiDEMi使用者收藏書籤資料 (資料來源:HEMiDEMi黑米共享書籤)

(38)

26

以圖 13為例,假設要蒐集為「Google不會翻譯古詩,那…你會嗎?-左右腦 的對話」這則書籤。則資料庫中會記錄的資料如表 6:

表 6 蒐集書籤實際範例

Title url Tags Createdate token Google 不 會 翻 譯古詩,那…你 會嗎?-左右腦 的對話 http://chiron.ni cetypo.com/co ntentbypermali nk/b260ad8a68 43a2525827f8 62df2e2967 tvbs 主播 媒體 影片 機器公敵 生活 科技 職 場 葉慈 評論 辛棄疾 電影 電視 2009/5/25 …Google翻譯來翻 『辛棄疾』的古詩 文,翻的牛頭不對 馬嘴云云... 主播們一副發現新 大陸的樣子,… 本研究以2008/01/01~2008/12/31的資料為主,共蒐集了3,842個使用者標記的 網頁,2707個不重複標籤。

3.2 前置處理

前置處理之主要目的在於過濾語料庫中不必要的字詞與雜訊,以避免這些低 代表性的字詞降低分群結果的正確性。本研究的前置處理步驟包含:中文斷詞切 字處理、詞性標記、刪除停用字、特徵選取等。

3.2.1

斷詞切字和詞性標記

斷詞切字(Tokenization)的目的在於找出文字的分界並從文字資料中擷取含 有意義的詞。由於中文是以「字(Character)」為基礎的語言,包含單字詞或多字 詞等型態,詞和詞間的界線不明確,不像英文以空格或標點符號來區隔句子和單 字。本研究採用中央研究院中文詞知識庫小組(Chinese Knowledge Information Processing Group, CKIP)所研發之中文斷詞系統同時進行斷詞切字及詞性標記, 其斷詞正確率約為 95%-96%[25]。方法為利用中研院中文詞知識庫小組提供的 API,資料的交換方式採用 XML,用戶端可自行撰寫程式經由 TCP Socket 連 線傳送驗證資訊及文本至中研院中文斷詞系統的伺服器,伺服器經過處理後經由

(39)

27 原連線傳回結果。 經由CKIP斷詞系統處理過的文件會以XML格式傳回結果,結果中會對每個 切割出來的詞以括弧標示詞性(part-of-speech),每個詞之間以全形空白隔開。表 7 為原文輸入CKIP中文斷詞切字系統,表 8為輸出結果。詞性對照表詳見附錄一。 表 7 CKIP原文輸入實例-原文 《貧民百萬富翁》的拍攝地點和故事背景設於印度,敍述一名來自貧民窟的青 年,到孟買參與遊戲問答節目《百萬富翁》,當中過程非常順利,他答對了一 條又一條的難題,卻被節目主持及警方懷疑其作弊。之後在警方的拷問下,他 道出一段段與題目相關的往事。 表 8 CKIP原文輸入實例-斷詞切字與詞性標記 《 (PARENTHESISCATEGORY) 貧 民 (N) 百 萬 富 翁 (N) 》 (PARENTHESISCATEGORY) 的(T) 拍攝(Nv) 地點(N) 和(C) 故事(N) 背 景 (N) 設 (Vt) 於 (P) 印 度 (N) , (COMMACATEGORY)</sentence><sentence> ?(QUESTIONCATEGORY) 述 (Vt) 一 (DET) 名 (M) 來 自 (Vt) 貧 民 窟 (N) 的 (T) 青 年 (N) , (COMMACATEGORY)</sentence><sentence> 到(P) 孟買(N) 參與(Vt) 遊 戲(N) 問答(N) 節目(N) 《(PARENTHESISCATEGORY) 百萬富翁(N) 》 (PARENTHESISCATEGORY) ,(COMMACATEGORY)</sentence><sentence> 當 中 (N) 過 程 (N) 非 常 (ADV) 順 利 (Vi) , (COMMACATEGORY)</sentence><sentence> 他(N) 答對(Vt) 了(Di) 一 (DET) 條 (M) 又 (ADV) 一 (DET) 條 (M) 的 (T) 難 題 (N) , (COMMACATEGORY)</sentence><sentence> 卻(ADV) 被(P) 節目(N) 主 持 (Vt) 及 (C) 警 方 (N) 懷 疑 (Vt) 其 (DET) 作 弊 (Vi) 。 (PERIODCATEGORY)</sentence><sentence> 之後(N) 在(P) 警方(N) 的 (T) 拷問(Vt) 下(POST) ,(COMMACATEGORY)</sentence><sentence> 他 (N) 道出(Vt) 一(DET) 段段(DET) 與(C) 題目(N) 相關(Vi) 的(T) 往 事(N) 。(PERIODCATEGORY)

經過詞性標記後,並非所有的詞性都是需要的,本論文只保留精簡詞類中的名詞 (N、Nv)和動詞(Vt、Vi)。其結果如表 9。

(40)

28 表 9 CKIP原文輸入實例-擷取動詞與名詞的結果 貧 民(N) 百萬富翁(N) 拍攝(Nv) 地點(N) 故事(N) 背景(N) 設(Vt) 印度(N) 述(Vt) 來自(Vt) 貧民窟(N) 青年(N) 孟買(N) 參與(Vt) 遊戲 (N) 問答(N) 節目(N) 百萬富翁(N) 當中(N) 過程(N) 順利(Vi) 他(N) 答對(Vt) 難題(N) 節目(N) 主持(Vt) 警方(N) 懷疑(Vt) 作弊(Vi) 之後 (N) 警方(N) 拷問(Vt) 他(N) 道出(Vt) 題目(N) 相關(Vi) 往事(N)

3.2.2

刪除停用字

所謂「停用字(Stopword)」,是指某一些在資料中出現頻率極高的字,其在 語料庫中的資訊鑑別能力不強,但容易造成資訊檢索的雜訊,例如英文中的: the、a、of、by、for;中文的:的、但是、你、我...等。若不將停用字刪除,則 後續計算字詞的重要程度時,有些停用字會因此突顯出來,會誤以為有相當程度 上的重要性。本論文的停用字列表係參考Oracle Text Reference[21]、中央研究院 平衡語料庫詞集及詞頻統計[26]頻率最高的前100個詞中的動詞和名詞,再加以 補強。表 10為本研究的停用字列表。 表 10 停用字範例 說 看 聽 讀 你 它 他 我 我們 你們 阿 妳 妳們 他們 自己 她 人 是 上 後 到 無 小 們 今 好 後 者 大 那 年 時 說 有 個 這 種 中 讓 此 做 沒有 位 想 其 高 沒 何 不同 一 兩 各 每 次 三 目前 希望 有關 包括 最近 是 引起 最後 加強 繼續 有 了解 過去 任 左右 經過 使得 相關 當時 進入 現在 需要 原因 如此 什麼 問題 學生 表示 公司 大家

(41)

29

3.2.3

特徵選擇

本研究以向量空間模型(Vector Space Model)來表示標籤和其所標記網頁間 的關係,一個字詞就表示一個空間維度(Dimension)。若產生的向量空間相當大, 但真正重要的詞彙不多,這樣除了會產生相當稀疏的向量外,也會浪費大量的時 間在處理不重要的字詞上,甚至導致分群的正確性降低。因此為了節省運算時間 及增加未來分群的正確性,將重要性不高且不具資訊鑑別能力的字詞刪除是相當 重要的。本研究依照以下幾項規則來進行維度縮減[9]: I. 刪除在語料庫中出現次數小於3篇文章的字詞; II. 刪除在語料庫中出現次數超過5%文章的字詞; III. 在剩下的文章中,若一個字詞在一篇文章中出現次數小於2次給予刪 除,因為這個詞彙不足以來表示該篇文章概念。

IV. Log Likelihood Ratio

除了上述三種法則外,本研究還加入了Log Likelihood Ratio (LLR)作為選取 特徵的方法。Log Likelihood Ratio (LLR)是Likelihood Ratio衍生的統計方法利用 機率、統計的方式來測試兩個假設:虛無假設(Null Hypothesis(H )) 和對立假設1 (Alternative Hypothesis(H ))何者發生的機率比較大。其優點為經由數學函數轉換2 後,可以產生一個易於計算的統計函數分布。在本研究中,H1是指一個詞彙(term )i 出現在該篇文章(d )的情況,和其他的詞彙一樣; Hx 2則是會有所不同。如果有 個詞彙使用的情況和其他詞彙很不一樣,就代表這個詞彙應可拿來代表該篇文 章,公式表示為(9)(10)(11)。 1: ( i| x) ( i| x) H P term d  p P term d (9) 2: ( i| x) 1 2 ( i| x) H P term dppP term d (10)

(42)

30 1 2 ( | ) ( | ) ( ) ( ) ( ) ( ) ( ) i x i x i i x x i x x

p P term d P term d P term P term d p P d P term d p P d        (11) i term 和d 的事件分布用表 11表示: x 表 11 詞彙與文章的關係狀況 x d x d i term O11 O12 i term O21 O22

O11表示term 在i d 中出現的頻率;Ox 12為term 在i d 以外的出現頻率;Ox 21 是d 中x

所有非term 的詞彙的出現頻率;Oi 22 是所有非term 的詞彙在i d 以外的出現頻率。 x

假設機率分佈是二項式分佈(Binomial Distribution),如公式(12)

 

( )

( ; , )

k

(1

)

n k

b k n x

n x

x

 (12) 可得H 和1 H 的likelihood為公式(13): 2 1 11 11 12 21 21 22 2 11 11 12 1 21 21 22 2 ( ) ( ; , ) ( ; , ) ( ) ( ; , ) ( ; , ) L H b O O O p b O O O p L H b O O O p b O O O p       (13) 1 2 ( ) ( ) L H L H   (14) 2log  就會等於(15): 1 2 11 11 12 21 21 22 11 11 12 1 21 21 22 2 11 21 12 22 11 1 12 1 21 2 22 2 ( ) 2log 2log ( ) ( ; , ) ( ; , ) 2log ( ; , ) ( ; , ) 2(( )log ( )log(1 )

( log log(1 ) log log(1 )))

L H L H b O O O p b O O O p b O O O p b O O O p O O p O O p O p O p O p O p

                     (15) 將每個詞彙經過公式(15)運算後,可以求得每個詞彙的 2log 。

(43)

31

documents using very few words," Stanford InfoLab, 1997.[5]認為在階層 式分群中,一篇文章中取10~20個關鍵詞彙最能表示該文章主題概念。在[9]中 也提到特徵值愈多愈會降低特徵值和原文的一致性(Coherence),因為特徵值愈多 愈會增加干擾(Noise)。因本研究中使用者所標記之網頁其主題包羅萬象,用字較 為通俗且廣泛,所以本研究每篇文章取2log最高的50個字當做特徵值。表 12 為使用LLR的選取範例,從這50個詞彙中,可以看出該文章是在描述一位來自奧 地利之奧運舉重金牌選手其背後感人的故事。 表 12 特徵選取實例 金牌 德國 背叛 妻子 機器人 奧運會 舉重 奪得 動人 相片 來到 觀眾 獻給 出場 雅典 心願 亞軍 冠軍 奧地利 選手 背後 禮物 舉起 裏 服務站 訓練 家族 維也納 緣起 電視機 車禍 參觀 拿到 奧運 吻 力量 感動 淚水 光明 書籤 頒獎 離開 感人 成績 窩 口袋 大全 運動員 這時 賽 表 13為整理到現階段前置處理詞彙的結果:

表 13 前置處理作業結果 總數 不重複 詞彙總數 1,760,840 123,830 刪除停用字後的詞彙 1,699,352 123,757 刪除df<3的詞彙 1,602,877 44,064 刪除df>5%的詞彙 0 0 刪除tf<2的詞彙 555,163 34,650 LLR特徵選取後 402,319 20,371

3.2.4

權重計算

本研究以向量空間模型來表示語料庫中的文件,從一文件擷取出能夠代表該

(44)

32

文件的特徵,並用這些特徵以向量的方式來表示此文件。在此模型下,每一個網 頁內容的表示法為dx {wx1,wx2,...,wxi,...,wxn},w 表示在文件中該詞彙(xi term )i

的權重,當此詞彙不存在時,權重則設為零。本研究中權重計算方式為該詞彙 (term )的i tfxiidfitf 為該詞彙在網頁xi d 出現的次數,x idf 為總文件數目除以包i

含該詞彙之文件的數目、再將得到的商取對數。每份網頁可能會被數個標籤標 記,因此任一個標籤tag 可以用所有被其所標記的網頁來表示。每一個標籤j tagj 之向量維度為語料庫中經過特徵選取後詞彙的總數(n)。假設將時間因素加入考 慮,在 p 這天,tag 標記於網頁j d ,利用空間向量模型可以將此表示為: x

, , 1, 2,..., j p x x x xn

tagw w w , 若tagj day p標示於dx (16)

, ,

j p x

tag ={0, 0,…, 0} tagjday p標示於dx .

tag 在 p 被標記於j d 、x d 等二網頁,當中又有相同的詞彙,則權重相加,表y

示為:

, , , , , { 1 1,..., }

j p j p x j p y x y xn yn

tagtagtagww ww ; (17)

綜合上述,tag 在某一天( p )可表示為(17):j

, , ,1 , ,2 ... , , 1, 2, ...,

j p j p j p j p q p p pk

tagtagtag  tagW W W (18)

其中 1 q pk xk x W w  

(k=1, 2, …, n);q為標籤tag 所標示之文章總數。 j

3.3 時間序列表示法

時間序列是一群依其發生時間的先後順序排成序列的資料。在本研究中,認 為事件發生應該都有它的延續性,藉由使用者標記的社會性標籤,可以看到一個 事件的發展,例如:奧運的標籤可能每隔四年會有一比較頻繁段時間出現得,而 與2008年奧運相關的「北京」、「水立方」這些標籤雖然在2008年時會頻繁出現, 但是在2004年時並不會出現;因此,在分群時若能加入時間趨勢,便更能看出北

(45)

33 京、水立方和奧運間的時序關係。

3.3.1

產生時間序列資料

為 了 之 後 要 產 生 時 間 序 列 的 向 量 , 本 研 究 先 進 行 每 個 標 籤 的 正 規 化 (Normalization),目的是為了降低之後時間序列可能產生的偏移量,讓差異大但 走勢相似的時間序列可以分在同一個群聚,如圖 14。 圖 14 偏移量 正規化方式為將每個標籤向量的各元素值除以各元素值平方和的平方根,公式如 (18)。

2 2 , 1 1 ,..., 1 n n j p p k pk pn k pk tagW W W W  

(19) 若要產生標籤tag 在 p 的時間序列資料,則要把相鄰兩天的j tagj p, 、 , 1 j p

tag

,以大的日期減去小的日期,產生

, , 1 , jp,1

,

jp,2

,...,

jp, j p j p j p v v v k

v

tag

tag

W

W

W

的方向向量,以一年365來 說,tag 的時間序列資料為這364個方向向量的集合。 j 根據[12],時間序列資料可定義為包含N對的序列,( , )y t ,i =1,…,N,i i y 為i 在時間點t 的值。本研究將每個i tag 產生的時間序列資料分割成M個區間,以大j 權重 時間

(46)

34 寫V表示一個區間之時間序列的集合,Vj m,m1,...,M,每個區間中包含N對的 時間序列資料

(

v

j p,

, )

t

p ,p=1,…,N (每個區間由N個時間片段組合而成)。 圖 15為tag 在區間1中(1/1~1/15)的時間序列表示(1 V ): 1,1 1,1 tag 1,3 tag 1,2 tag 1,4 tag 1,5 tag 1,13 tag 1,14 tag 1,1

V

1,1 1 1,2 1,1 1,2 2 1,3 1,2 1,1 1,14 14 1,15 1,14 ( , ) ( , ) ( , ) v t tag tag v t tag tag V v t tag tag                   圖 15 時間序列資料表示圖 其中v 表示1,1 tag 在1/1~1/2這個片段(1 t )產生的方向向量;1 v 表示1,2 tag 在1/2~1/31 這個片段(t )產生的方向向量。因此2 V 表示1,1 tag 在第一個時間片段(m=1)的產生1 的時間序列;Vj m, 表示tag 在第m個時間片段產生的時間序列。在本研究中M涵j 蓋的日期範圍係以每兩個星期、15天為一個分界線,因此一年364個時間序列裡 有M=26個區間、每區間裡有N=14對序列。

3.3.2

計算時間序列相似度

(47)

35

本研究採用餘弦相似度(Cosine Similarity)計算任兩個標籤(tag , i tag )間的相j

似度。每個標籤的時間序列是由前述N對序列向量所組成,因此各區間相似度為 這N對序列的相似度平均,表述如下。 j

tag

i

tag

,1 1

(

v

i

, )

t

(

v

i,2

, )

t

2 ,3 3 (vi , )t ,4 4

(

v

i

, )

t

(

v

i,5

, )

t

5

(

v

i,6

, )

t

6 ,1 1

(

v

j

, )

t

(

v

j,2

, )

t

2 ,3 3

(

v

j

, )

t

,4 4

(

v

j

, )

t

(

v

j,5

, )

t

5

(

v

j,6

, )

t

6 圖 16 某時間區間,兩個標籤向量

圖 16 中tag 以實線粗體文字表示,i tagi { ,vi,1 vi,2,...,vi N, };tag 以虛線表示,j

,1 ,2 , { , ,..., } j j j j N tagv v v ; ,1 ,1 , , ( i, j) ( ( ,i j ) ... ( i N, j N)) /

sim tag tagsimlarity v v  simlarity v v N (20)

, , 1 , , 2 2 , , 1 1

(

)

(

,

)

ip jp ip jp n v k v k k i p j p n n v k v k k k

W

W

simlarity v

v

W

W

  

(21) 又因方向向量有正有負,計算出的similarity會介於-1~1之間。負的向量解釋為

(48)

36 這兩個標籤走勢呈現反方向,因此不將此類列為考慮,將其相似度設為零。 然而在計算兩個標籤時間序列表示的相似度時,可能會有平移(Shift)的問 題,如圖 17,某一標籤之表現走勢比另一標籤表現走勢慢上幾個時間點,例如 有兩個標籤的表線走勢非常相似,但第二個標籤的時間序列曲線比第一個標籤慢 了一個時間點。 圖 17 時間序列平移 因此在計算相似度時,還要考慮將它納入考量。將原本的兩個標籤時間向量,一 個為基準曲線,另一個為移動曲線,分別往前即往後平移1~4天,取相似度最高 的當做平移的相似度,Sf,再將原本的相似度和平移的相似度加權計算,新的相 似度公式如(20),其中w為加權的權重,在本研究中設為0.5。 ''( , ) '( , ) (1 ) ( , ) i j i j i j

sim tag tag  w sim tag tag  wsf tag tag (22) 本研究共產生581,423組相似度,其中包含負向量有420,925組;剩下160,498組大 於零的組,其分布狀況以表 14示之,平均值為0.00233: 表 14 相似度分布統計表 相似度區間 組數 0.5~0.851 1,079 1.71E-02~0.5 17,888 3.41E-03~1.71E-02 19,713 2.33E-03~3.41E-03 9,221

(49)

37 6.81E-04~2.33E-03 43,557 1.36E-04~6.81E-04 49,478 2.72E-05~1.36E-04 15,461 0.0~2.72E-05 4,101

3.4 時間序列分群

由前一小節利用餘弦公式算出標籤和標籤間的相似度後,要找出在各個區間 內標籤的分群,分群的目標是達到同群內擁有高度的內聚力、而群間分離度也達 到最大。本研究採用聚合式階層式分群法,採用平均連結聚合演算法計算群聚間 的距離,如圖 18。 圖 18 平均連結聚合分群示意圖 步驟如下: 1. 選取某個時間區間(M),在這時間區間裡,每一個標籤都視為獨立的一群。 2. 計算所有群聚間的平均值,群聚平均值公式為(22)。 , 1 ( , ) ( , ) i j avg i j a C b C i j D C C d a b C C   

(23) Ci 為群C 裡的標籤數,i C 亦同;d(a,b)為公式(19)計算的餘弦相似度。 j 3. 找出計算後平均值最高的兩群( ,C C ),合併i j C 與i C ,成為新的群聚(j C )。 ij Cluster A Cluster B

(50)

38 4. 重複進行步驟2和步驟3,直到所有的標籤都歸到同一群,或群間的所有相似 度平均值都小於門檻值。本研究所設定之門檻值為每個區間標籤相似度加總 的平均值。 5. 回到步驟1,選取下一個時間區間。

3.5 推薦群聚

當分群完成後,分在同一群的標籤表示具有相同的概念外,也表示這些標籤 的時間序列走勢是較為相像的。除了專注在同時間區間的分群結果,還考慮事件 發生會有其延續性,因此將其他時間區間的分群結果納入考量。因此在這階段, 本研究的推薦模式分為基於相同時間區間和不同時間區間的推薦方式:

3.5.1

同時間區間

在同一時間區間裡,本研究推薦給使用者和該群聚最相關之資訊以及說明群 聚內標籤鏈結之關係,分述如下: I. 推薦和該群聚最相關的文章 推薦給使用者的文章並不是只要推薦有被該群聚裡的標籤所標記的網頁,而 是要從被標籤標記的網頁中,找出和此群聚相似度最高的網頁,依序推薦給使用 者。計算方式同3.3.2計算標籤間相似度之方式,將該網頁(dX)所產生的向量和此 群聚的群中心做餘弦計算,sim d C( , )x i ;其中群中心Ci 的計算方式為將群內所有 標籤的時間序列相加再除以總標籤個數(z), , 1 z i j m j C V z  

。 II. 群聚內標籤和標籤相關文章 分在同一群聚的標籤表示他們有相近的概念和相似的時間序列,然而這些標 籤所標記的文章可能有數筆,使用者要怎麼知道標籤tag 和i tag 是有相關的?因j

(51)

39 圖 19 tagitagj標記文章 i tag 和tag 所標記的文章,並不會都相同,如圖 19,有時候甚至會沒有交集,j 會相似的原因為所標記的文章中有重複的詞彙。首先找出tag 和i tag 所標記的文j 章,取聯集,再將tag 和i tag 在這時間區間(m)的維度合併,(j Vij m,Vi m,Vj m. ), 重新計算有被tag 和i tag 所標記的文章和合併產生的新向量的相似度,相似度最j 大者為最能涵蓋tag 和i tag 概念的文章。 j

3.5.2

不同時間區間但概念相似的群聚

計算不同時間區間內群聚間之相似度,以萃取出擁有相似主題概念的標籤, 推薦給使用者。首先找出每個群聚的群中心,利用餘弦公式計算群聚間的相似度, ( ,i j) sim C C 。因此當兩個群聚間的相似度大於門檻值時,則認為這兩個群聚只是 在不同區間表達同一概念。在本研究中門檻值設為0.07,因每個時間區間由14個 時間片段組成,認為群聚間的相似性起碼要涵蓋一個時間片段,才能表示是相似。 i tag tagj

(52)

40

第四章 系統發展與結果分析

本章將首先介紹本研究開發的系統;其次以案例說明的方式,探討有無使用 時間序列的差異,以及利用時間序列分群所發現之具有時間性的案例。在探討完 有無使用時間序列的差異後,比較使用時間序列分群品質良窳。最後,再針對分 群結果的一些例外狀況進行討論。

4.1 系統簡介

4.1.1

系統資料

本研究所開發之系統其資料來源為HEMiDEMi黑米共享書籤,由於黑米共享 書籤之資料量甚多,本研究僅利用介於2008/01/01~2008/12/31的部分資料,使用 了2,707個不重複的標籤,涵蓋了3,629個使用者標記的網站。

4.1.2

系統介面

系統呈現分兩層,第一層用以檢視不同時間區間中重要的標籤群聚,以圖 20 為例,呈現出2008/01/29~2008/02/12這區間中資料集所分析出來的前五大群 聚,前五大群聚表示為在這時間區間含有標籤數最多的前五大群,每一個群聚用 一個顏色表示之,例如:左下角粉紅色表示政治群聚、左上角黃色表示體育群聚、 右上角綠色表示閱讀群聚、右下角橙色表示旅遊群聚、中間天空藍表示Web 2.0 群聚;在每一群聚中,首先找出該群聚下相似度最高的標籤組合,形成最大的節 點,再以最大的節點當做主節點,根據關係程度強弱決定其他節點的大小,節點 愈小表示和主節點的相似度愈小。於右方框中顯示和這五大群聚最相關且被使用 者標記的網頁。

數據

圖 7 時間序列平移
表 4 Kappa參考對照表
表 6 蒐集書籤實際範例
圖 16 中 tag 以實線粗體文字表示, i tag i  { , v i ,1 v i ,2 ,..., v i N , } ; tag 以虛線表示, j
+2

參考文獻

相關文件

the composition presented by T101 〉, “ First, the style of writing: by and large, these s ū tras are translated into prose.. Even though there are some verse-like renderings,

Time constrain - separation from the presentation Focus on students’ application and integration of their knowledge. (Set of questions for written report is used to subsidize

•The running time depends on the input: an already sorted sequence is easier to sort. •Parameterize the running time by the size of the input, since short sequences are easier

• If we want analysis with amortized costs to show that in the worst cast the average cost per operation is small, the total amortized cost of a sequence of operations must be

Starting from this form, it is easier to derive the expected values associated with the stochastic process.. For most time, you

The current yield does not consider the time value of money since it does not consider the present value of the coupon payments the investor will receive in the future.. A more

Then, the time series of aiming procedure is partitioned into two portions, and the first portion is designated for the main aiming trajectory as well as the second potion is

Spatially resolved, time-averaged, multipoint measurements of flame emission spectra using two Cassegrain mirrors and two spectro- meters are performed and the results are used