跳到主要內容

Concise Tutorial: 玩文字 Word Lister, Word Clouder & StopWorder


311

Concise 0.2.1a最重要的新特色就是文字資料的視覺化。這篇Tutorial將重點擺在詞頻(Word Frequency)與詞頻的視覺應用,重點在兩個元件上,Word Lister和Word Clouder。前者用來產生詞頻表,後面的比較好玩,可以把文字變成一朵朵的雲。搭配StopWorder的使用,這兩項功能可以顯示出文本的特性。

1.) 產生詞頻表

產生詞頻表的方式非常的簡單,只要幾個動作就行:


WordLister

經過一段時間後(這得看你的語料有多大),詞頻表就完成了。Word Lister中提供簡單的排序功能,可以針對頻率或單詞進行排序。但你可以另存這個詞頻表,將它匯出成Excel檔案,再用Excel中提供的各項功能針對這個表格進行分析。只要在選單上使用「File -> Save Output As…」,或是在表格上按下「右鍵 -> Save Output As...」。


2.) Word Clouder

單純的詞頻表能夠表達的訊息並不明顯,也不好玩。Concise為了更清楚顯示文本的特性,也為了增加趣味性,在這個版本中增加了Word Clouder,將詞頻表轉換成為文字雲(Word Cloud)。

按下工具列右方的「齒輪 -> Word Clouder」,或使用選單上的「View -> Word Clouder」開啟Word Clouder。

Screen Shot 2012-03-22 at 1.55.40 AM

如果你已經做過詞頻表的話,開啟Word Clouder時應該會自動產生。否則,畫面上將顯示大大的NO DATA,提醒你尚未產生任何的詞頻表。只要像操作Word Lister那樣,按下上方寫著「Go」的放大鏡就行了。

Word Lister_NO DATA

Word Clouder產生資料的方式和詞頻表相同,兩方的資料理論上也是同步的。不同的是,Word Clouder增加了右方的文字雲選項,讓你可以藉此產生特定的文字雲型態。

  • Number of Words: 顯示在文字雲上的最大字數
  • Max Font Size: 最大的字體大小
  • Min Font Size: 最小的字體大小
  • Boost: 推進*
  • Boost Factor:  推進係數*
  • Angles: 單詞的旋轉角度
  • X Axis Variation: X軸的延展度**
  • Y Axis Variation: Y軸的延展度**

推進和推進系數兩個數值的搭配用來凸顯字體大小的差異。
** X和Y的比例會影響文字雲的長寬比。

Re-position: 僅重新排列位置,而忽略上述選項的變更。
Re-Layout: 重新計算上述所有的選項,並且重新排列。

Colors: 顏色設定
這個應該不用介紹了吧!!!!!

在一篇Concise Preview當中,曾經說單詞的頻率和顏色沒有關聯,在這個版本已經修正囉!不同的頻率會依據序列摘取顏色設定中的色彩。頻率較高的會使用較上方的顏色,頻率低的就會用下方的。

Fonts: 字體設定
這個也不用介紹了吧!和顏色設定相同,字體也會依據頻率的排序來進行對照。


多玩個幾次,就可以掌握畫面到底會怎麼變化了。如果你覺得看起來還不錯,可以將文字雲存成圖片,只要在選單上使用「File -> Save Output As…」,或是在表格上按下「右鍵 -> Save Output As...」就行。


3.) StopWorder

StopWorder的作用在於顯示停用詞(Stop Words)。在Concise的環境中,只要StopWorder中含有停用詞,過濾停用詞的功能就會自動開啟。

在中文裡面,「的」「是」「一」「在」「有」「個」「我」「不」「了」「他」「也」「就」「人」「都」「說」「而」等等,都是經常出現的詞(可參考中研院平衡語料庫的詞頻統計。這些詞幾乎出現在所有的文本當中,而且出現的頻率非常地高,使得文本沒辦法有效地凸顯其特性。這個時候,可以使用StopWorder將這些詞設成停用的狀態。

StopWorder可以從兩個地方開啓,一個是工具列右上角的「齒輪 -> StopWorder」,另一個方法則是從選單「View -> Tools -> StopWorder」。之後,StopWorder應該會在畫面右方開啟。可以運用上方的Add Stop文字欄可以輸入停用詞,或是按下右方的小齒輪,從文字檔載入給定的停用詞(一行一個詞)。

StopWorder and Word Clouder

但是要怎麼決定停用詞,這是個相當複雜的情況,常常依據你的需求而改變。有的時候,研究所要看的就是出現頻率極高的那幾個字,有時候又想看去掉這些字之後的狀況。因為這個原因,Concise沒有辦法提供固定的停用詞單,而讓使用者自行決定。不過,我們倒是有個好玩又有效的方法來決定停用詞。

日本三一一大地震剛滿一週年,可以拿去年三月份收集到的網路新聞資料來檢查。首先,就如同上面幾個步驟,載入去年三月份的語料,接著產生文字雲。

這個時候已經可以看到一些明顯該停用的詞,像是「的」、「是」、「在」等等。這時候可以加上停用詞,再按工具列上的放大鏡「Go」,再跑一次文字雲。來回個幾次之後,應該就能得到一個還不錯的停用詞單。

StopWorder (enabled) and Word Clouder

在這個例子裡,我總共用了59個停用詞,與日本三一一地震相關的高頻率詞彙就出現了(請比較這張圖和上面那張)。可以看到「日本」、「台灣」、「地震」、「海嘯」、「輻射」、「核電廠」等等都冒了出來。這個事件也正是去年三月最熱門的新聞。


我想,這個部分很有趣,你可以把任何你想得到的東西丟進去,看看跑出來會是什麼。有人用來顯示他的論文究竟寫了什麼,有人用來表現他的想法,有的人用來...。我不知道你打算用在哪裡,但是歡迎你和大家分享。

現在您可以前往Concise的官方網站,下載最新版的Concise

留言

熱門文章

差不多食譜實驗:小烤箱烤長茄子? Oven-roasted Long Aubergine?

發佈了「 差不多食譜:小烤箱烤茄子 Oven-roasted Aubergine 」之後,有位朋友在YouTube上留言問說,這個方法也可以用在市場上比較常看到的那種長茄子嗎?當時我只能回答不知道,因為沒試過。現在我有答案了!結果是一半一半!

差不多食譜:香煎南瓜片 Pan-fried Pumpkin

托爺爺的福,在萬聖節那碗「 南瓜盅飯 」後,我還有個老家的南瓜可以用。但要怎麼好好運用這顆南瓜,卻是個不小問題。差不多食譜曾經試過「 醋漬南瓜 」、「 牛奶南瓜 」,還有「 南瓜濃湯 」幾種運用新鮮南瓜的料理,難度雖然都不高,看起來卻都不像平時會出現在餐桌的家常菜。這次我們不妨搞得家常一點,用廚房裡都會有菜刀和煎鍋 (除非你家不開伙) ,來弄個超級家常的「香煎南瓜片」。

上車睡覺、下車尿尿

台灣人對於旅遊的形容,往往是「上車睡覺、下車尿尿」。這是因為行程被極度壓縮,試圖要在最短的時間裡面看最多的東西,於是每個景點都只是蜻蜓點水般匆匆帶過,停留的時間往往等同於排隊上廁所的時間。 這個紫南宮的行程已在「人山人海的紫南宮」當中提到過,只是當初沒寫到為什麼要去參觀紫南宮。事實上,紫南宮最富盛名的是可以借錢的土地公。然而,這點對我們家人而言一點吸引力都沒有,反倒是那號稱七星級的廁所,才是吸引我們前往參拜的重點。或許你會說:「有沒有搞錯,開一個鐘頭的車去上廁所!」沒錯,行程就是這麼規劃的。 在過年期間要到紫南宮上廁所還不是件容易的事。首先,你必須先開車到紫南宮,這大概是最容易的部份。接著,你就得面臨搶停車位窘境。 過年期間,不論哪個景點都是人山人海,免費停車位更是難找。紫南宮雖然提供一大片停車場,在過年期間卻也不敷使用,每台進入停車場的車都虎視眈眈,只要哪邊出現一個車位,起碼就有四、五台車等著。 好不容易停好車,接下來就得穿越那群要去借錢、還錢、拜拜的人群。在那個地方,怎麼前進的都不知道,反正總會有人把你向前推進。 好不容易到達造價上億的廁所,人山人海的盛況依舊。還好這群並非全部都來上廁所,要不然廁所早就被塞爆了。聽老爸老媽說,上次他們來的時候廁所裡面都沒人,還可以在裡面拍照、欣賞噴水。但這次裡面卻塞了不少人,我也不好意思拿著那麼大的一台相機拍人家上廁所的模樣,只能拍拍外觀。 由於是在盛產竹筍的竹山鎮,廁所的外觀也用竹筍作為造型,每個竹筍下方都是一間造價昂貴的廁所。一個令我覺得很貼心的設計在於,廁所不僅僅只是男廁/女廁,還有一個殘障廁所,方便行動不便的人。 雖然招牌寫著「金筍迎客」,但是看起來那個筍子明明就是不鏽鋼的,除非把它理解成金屬。我還特地爬上廁所的樓頂,想說能不能看到些什麼特別的風景。可是過年期間,看到的除了人群還是人群。 上完廁所後,簡單徒手祭拜了提供廁所的土地公,我們又再次穿越那重重的人群。不過,我還是偷偷跑去滾了一下那個象徵「財源滾滾」的金元寶。最後,又踏上那個停車戰場,從容地離去。 我不奢望有賺大錢的機會,只要生活能過得去,偶爾還能買些奢侈品犒賞自己就夠了。不過這個願望似乎也不簡單!