2008年5月20日 星期二

meeting後心得

昨日參加老師、登凱學長的meeting,主要是對於國科會報告的修正。

該怎麼說呢,我想,對於論文該怎樣去撰寫,報告該怎樣表示,昨日的meeting感覺有點收穫。
因為對於報告而言,可能還是像大學那樣,對於不是很懂得地方,囫圇吞棗,簡單的帶過,或者文章會看的不夠仔細,想的不夠多,這些地方都是很大的改進空間,亦或者未來在撰寫論文時可以作為警惕。

也希望同學能夠一起注意這些地方。

2007年12月24日 星期一

最近的上課和工作的感想

這一個多月來,從老師交代的工作中學到了不少東西,也從paper中學到了很多東西,雖然說其中也遇到很多問題,比方說paper的conference找的不夠好,研讀的不夠仔細,網頁撰寫的時候遇到的問題目前為止都在可以解決的範圍中,也從網路上找到許多技術可以是用(或許稱為技巧比較好!)。

截至目前為止,網頁的工作也快要到一個段落,現在遇到比較大的問題是整合的時候發生一件很奇怪的事,處理setiment的時候,一直會發生timeout,也發生被AltaVista檔掉的事情,因此,我想把這個部分切成幾個小部分去做,將term分成幾個小部分去跑,看會不會比較好,目前卡在這邊已經很久了,因為跑一次就要四五個小時,結果等到跑完卻出現timeout的訊息,真是令人頭大。這個部分可能還要和學長討論一下,在和老師報告。

不過接下來很多功課要處理,不曉得是不是能夠順利完成,希望能夠盡快完成這一部份,讓網頁能夠進早完成。

2007年11月8日 星期四

本日進度

目前已經把pre-processing的部分做完, irrelevent blog filtering的部分也做的差不多了,
接下來要進到比較麻煩的部分:reason extraction,這邊我想要採用的方法是LODR,去計算include reason的強度,不過在計算上可能會比較麻煩,要記錄的東西也相當多,希望能夠順利寫完.

2007年10月21日 星期日

效能問題..

目前坤璋程式進度還算OK
不過有一個地方效能不是很好
就是一開始擷取網頁的部分

雖然說在坤璋的程式裡也是要跑很久,
不過php也是一樣,目前找了一些io的方法來看
不曉得能不能找到加速io的方法.

2007年10月13日 星期六

目前進度...

星期四meeting後,我有檢討一下
基本上坤璋的論文就如同老師講的,是我自己沒看懂,所以我連抓出來show在網頁上的檔案都不清楚是什麼

再來是程式的部分
老師說的地方大概都知道怎樣去加強
不過因為程式是用BCB所寫的
很多套件的地方要重寫,改起來也會相對的麻煩很多,不會比較快
這個部分可能要和老師溝通了
因為我也很苦惱,要改的話,時間上會不夠,用PHP改的話,因為有些地方可以直接改用套件部分
相對會比較快讓系統run起來
大致上應該這上次meeting之後的想法

2007年10月7日 星期日

Tags消除

因為所有的檔案都是從網頁上分析之後取出
現在因為要將資料output在browser中
透過php函式strip_tags可以將取出的段落中包含html以及php標籤都移除
且標籤若是非法,會在browser顯示.

另外,剛剛發現在三維陣列表示中
我把維度搞錯了 ...
結果印出的資料回圈跑太多次,速度也很慢
剛剛改好之後速度就快多了.

Regular expression(2)

這篇是對regular expression的解釋

$patterns = array("/((1920)\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/");

$replace = array("\\3/\\4/\\1", "$\\1=");print preg_replace($patterns, $replace, "{startDate} = 1969-6-19");

1./ 和 / 所夾的部分代表要比對的 pattern
2.^ 代表從字串開頭\s 代表 [\r\n\t\f\v] 換行、跳行、空白字串..

3.代表 0 or 1 or any\w 代表 [a-zA-Z0-9_]+ 代表 1 or any\d 代表 0-9 的數字
所以 " {startDate} =" 亦符合 /^\s*{(\w+)}\s*=/
4.((1920)\d{2}) 代表會搜尋 19 或 20 開頭、並且其後接有兩位數字的 pattern
像是: 1983、2006。

5.\d{2}代表數字需重複兩次,換個角度來說,可看成要尋找兩位數。

\d{1,2}則是至少出現一次、至多出現兩次,如:1、31、99..

6.\\3/\\4/\\1則表示將符合的模式的結果,取代為第三個set/第四個set/第一個set

\\1 表示符合 ((1920)\d{2}) \\2 表示符合 (1920) \\3 表示符合 (\d{1,2}) \\4 表示符合 (\d{1,2})
就本例而言: 1969-6-19 變成 6/19/1969

這篇範例可以讓我門了解到如何在php上表達以及使用regular expression和preg_replace