1. Collaborated Note 2.0 探討 (F08 期中考OpenBook群體智慧: 我們比老師聰明-2)

           基本上共同筆記是個不錯的點子,綜合許多人的智慧形成一個完整性高的筆記。但還是有很多可以改進的地方。首先是整個介面的問題,但這不只是共同筆記而已,而是整個SLS的問題。SLS可說是我上過的課李功能最強大、也最完整的教學輔助網站。但就應為它太大了,讓許多人都不知怎麼用,,我看也只有管理者清楚吧。許多地方非常不方便。從註冊開始就有問題,也就是說註冊方法太複雜,很難瞭解。放文章時一開始也不知道要怎麼放和要放哪裡。雖然用久較習慣,但還是覺得這系統很快。套句網路遊戲的話,『這個系統砍掉重練的好』,因為當初建置時很多因素沒考慮進去,像哪個框架、欄位要擺在哪裡比較適合,尤其是登入的地方,且登入後也無法馬上知道自己登入沒。還有可以設置網路地圖,這樣使用者才會瞭解到需要的地方在 哪裡。另外也要設置Q&A來幫助使用者瞭解怎麼操作,像是怎麼註冊、怎麼放文章、文章規則、使用限制、功能介紹等,且最好使用STEP BY STEP的方式教學。

           另外關於共同筆記的部分,可以分為質與量的部分。量的部分,可以規定同學一段時間就進行筆記的撰寫,這樣一學期下來筆記的內容就很豐富了。至於質的部分,由於每個版都有版主,版主就針對質的方面進行,對同學撰寫的筆記進行修改、排版、調整、勘誤,而版主可以不撰寫筆記內容,而是維持筆記的品質。這樣就可以 達到質與量的水準。

 

 

 

1. 共同筆記2.0的背景 

    SLS 共同筆記2.0是一個仿效醫學系共筆的一個網路服務由修課同學在網路上以集體創作的方式,共同完成筆記供同學修課及未來參考 自Fall 2008學期開始 輔大資工WECO Lab的課程共同筆記2,0不但成為課程參與的記分的一部分(10%-20%) 也是平常考與考試題目的來源之一 

   共同筆記2.0的運作方式和 Wiki 相似是由修課同學群聚智慧(Collective Intelligence)來完成一份供大家參考的筆記 所有的修改過程都被記錄下來 和 Wiki 不同之處 在於其內容是有結構的結構由授課老師在準備Syllabus時設定  此外 對快速變化的資訊技術課程 共筆的內容 由老師與不同階段的修課同學共同完成 技術的演進都記錄下來 不但對正在修課同學幫助了解演進過程 也幫助過去參與過的同學了解修課後的最新發展.

   每一課程的共同筆記2.0內容 由老師設定分類為若干主題和子主題 由同學自願擔任主題協調者(Topic Coordinator)負責協調格式與內容的一致性 主題協調者類似BBS的版主

 

 

2. 共同筆記2.0的改建措施

 問題1:頁面皆單調且缺乏美觀。

 

  問題2:頁面排列資料方式沒有結構性,應具有層次感且最好在一頁或兩頁大小超過後就該以換頁方式呈現,讓使用者動不動就狂拉捲軸是很沒有人性的事。

 

  問題3:使用者登入後,使用推薦,列出最適合這個使用者的文章或主題。

 

  問題4:使用者登入後,使用者依照之前或最近的使用情形列出他下一步適合作什麼。

 

  問題5:自動群組分類,依使用者的發文、回應主題、討論目標等等採取其相似度來分群組,取代使用者自行加入群組的被動方式。

 

  問題6 以RSS或mail即時通知站上異動。

問題7"增加新的回應"如果沒有文章會很容易看到但如果有文章時會跑到第一篇文章的下方,很難讓人看到

問題8 能增加評分機制使多數人認同文章的撰寫者能獲得榮譽感文章撰寫者也能得到回饋

問題9能否建立捷徑使使用者能快速進入常去的分類
問題10若能結合影音功能在共同筆記內讓使用者可以直接用點選的方式新增可以讓內容更多元
問題11針對共同筆記的部分CSS設定套用要改改
問題12 讓每項筆記的內容以更有意思的方式呈現

問題13:同一個共同筆記主題裡面,也要可以讓寫的人依照不同性質的筆記設定分頁,讓看的人可以很容易找到想看的東西。

問題14:增加使用者文章關聯性如果有設定分類的話,可以看到其他類似的文章列表。

 

3. 如何使用深網智慧(i.e. Data Mining, Machgine Learning)技術來設計改進措施.

 針對問題1和問題2 設計動態互動式選單,在使用者註冊時即以Step by Step的方式設計自己專屬的頁面格式及顯示排列方式(類式軟體安裝步驟),當然!各步驟中的選單越多樣越好,有些樣式(例如圖形、照片等等)也可以讓使用者以自行上傳的方式來建構。

 

  針對問題3 以深網教課書中的第二章為範本即可實現,當然因為網頁程式設計語法不同,所以在Coding部份需改寫以求效果相同。首先以使用者所被分發的群組為Tag,接著搜尋使用者所在群組中的文章且找出許多關鍵字,統計各字字數,再用目前這個使用者登入的資料,依其使用記錄和上述統計作結合運算,以Item-baseUser-base的方式找出相似度,再根據相似度大小排列,列出前十筆和使用者最接近的文章,注意!這個動作,最好是每一次使用者頁面有更新情形時就作一次,以確保推薦精準,當然!在使用者登入時也會進行這些運算,當使用者一登入完畢後就立即呈現。因此-由於這個計算很頻繁,所以使用Item-base為佳,因為它只需要算一次相似度即可儲存於資料庫中,之後的重複的動作只是推薦的運算而已。

 

  針對問題4這個部份需要Data Mining及基因演算法的概念。使用Data Mining的觀念收集所有跟這個使用者有關的使用資訊,例如他點過那些連結、主題、單元、科目、群組等等,他在那些網頁停留多久、發過那些文章、回應什麼主題、測驗的成績等等,總之如果取得的資訊越多且有用性高,則推算結果會越精確。進行什麼樣的推算呢?這就是基因演算法的工作了,透過上述的那些資訊利用基因演算法計算推論出來的結果,就是使用者所需,例如列出他接下來可以有能力上什麼課程、他可能會喜歡那些主題、他應該也加入什麼群組、他可能會想找什麼樣的連結等等。簡單來說-即是透過資料取得,擷取成資訊,再由演算法去計算可行的方法。

針對問題5這個部份在深網教科書的第三章有所提及。不同的部份是第三章中以計算部落格的相似度為基準來找出同性質的部落格來加以分組,而在這裡的應用可以計算使用者的相似度來找出同性質的使用者加以分組。首先當然要決定以什麼為基礎來找使用者相似度,我個人建議以回應主題或回應文章為基礎,使用者會回應表示他對令他想回應的事物有興趣,因此我們可以統計他回應過那些使用者的文章或主題,根據這個統計來計算相似度,也就是例如A回應過B的文章或主題,可能包括有點選過B的也算在內,回應一次加一分相似度,如果最後出來很高分,且是高過其它使用者,那表示AB應該要被分在同一組,以此類推到N個使用者之間,最後資料庫中記錄各使用者之間相似度的值,再用第三章所提及的階層式分組演算法或者K-mean演算法來對其分組。當然!不論針對那一個問題,在此都是概念性的描述而非詳述,實作上確實有其困難度。

針對問題6這個部份只是建議。因為要實作上除了軟體要配合之外,尚需特殊硬體的加入才行,記得在之前好像有寫過類似的專題。在發Mail上尚無太大難度,是程式部份的Coding問題,使用者發過的文章或主題若有人回應立即以Mail通知內容,網站上的重大公告或異動也是如此,這一點在很多的網站都有應用了。或可直接提供RSS讓使用者訂閱,針對不同的主題提供不同的RSS即可解決,但是這部分可能造成更新太頻繁,所以以上這兩種方法最好都能根據共同筆記內容的修改量來決定要不要發送,例如修改超過200字以上才發。

針對問題8,建立一個一般的評分機制是很容易的,讓每一個站內使用者都可以對文章評分。為了讓評分更加客觀,可以加入一些外部的評價做為基準。評分呈現應該要設計成最近七天的評分,最近一個月的評分,最近半年和全部總分,比較容易讓其他使用者參考。在實做上可能出現的問題是:這樣一個評分環境在共同筆記下面到底適不適合?如果最後這篇文章被評為優良文章,那這樣的榮譽是歸給哪一位參與者;又這樣的評價是建立在哪個時間點?共同筆記是可以不斷更改的,之前版本的評價是否可以適用於後面版本呢?都是值得大家去商榷的問題~

問題8評分的部份,共同筆記屬於非原生內容的部份,評分如何回饋至使用者是必須考量的地方,目前設定的小版主應該可以在這部分使用一些工人智慧去做篩選,但是小版主應該依據哪些部份去做評比,這就拉回到系統該提供哪些參數讓小版主去判斷。

針對問題12:現在每項筆記是以 /node/number 的方式呈現, 這對人類而言是無意義的信息, 如果能夠像 Wikipedia 那樣以更有意思的文字放在 URL 上, 令到別人可以 URL 中看出其內容的大概意思, 這部份是 Drupal 有提供的功能, 只要能夠定義好一套命名規則就可使用.

 

4. 實作及管理共同筆記2.0時, 可能面對的問題及對策.

其實大部份的問題都在如何把python可以完成的作業更改為動態網頁程式或其它高階語言可完成。我想這有一定的困難度,因為每一種語言本來就都有些天生的特性,如果想用另一種語言來替代寫出這種特性,勢必是會複雜許多,而這個部份而言,對策就是多看別人作好的成品(這可以利用網路上共享的資源或者其它教科書取得),這個成品或許不能滿足我們全部的要求,但是至少可以提供一個撰寫程式的方向,另外號稱群體智慧嘛-所以如果有符合需求的地方,當然就直接拿來用囉。另外還有一個可能遇到的問題是硬體方面,由上面所述,可以知道我們面對的是一個可能有很大資料量及很複雜的頻繁計算動作,我想Cloud Computing的概念在這裡可以用上了,不失為一個解決對策。

回應

資工碩一  劉翃瑋  497516329

共同筆記2.0的改建措施

問題1:頁面皆單調且缺乏美觀。

問題2:頁面排列資料方式沒有結構性,應具有層次感且最好在一頁或兩頁大小超過後就該以換頁方式呈現,讓使用者動不動就狂拉捲軸是很沒有人性的事。

問題3:使用者登入後,使用推薦,列出最適合這個使用者的文章或主題。

問題4:使用者登入後,使用者依照之前或最近的使用情形列出他下一步適合作什麼。

問題5:自動群組分類,依使用者的發文、回應主題、討論目標等等採取其相似度來分群組,取代使用者自行加入群組的被動方式。

問題6:以簡訊或mail即時通知站上異動。

 

如何使用深網智慧技術來設計改進措施?

針對問題1和問題2

設計動態互動式選單,在使用者註冊時即以Step by Step的方式設計自己專屬的頁面格式及顯示排列方式(類式軟體安裝步驟),當然!各步驟中的選單越多樣越好,有些樣式(例如圖形、照片等等)也可以讓使用者以自行上傳的方式來建構。

針對問題3

以深網教課書中的第二章為範本即可實現,當然因為網頁程式設計語法不同,所以在Coding部份需改寫以求效果相同。首先以使用者所被分發的群組為Tag,接著搜尋使用者所在群組中的文章且找出許多關鍵字,統計各字字數,再用目前這個使用者登入的資料,依其使用記錄和上述統計作結合運算,以Item-baseUser-base的方式找出相似度,再根劇相似度大小排列,列出前十筆和使用者最接近的文章,注意!這個動作,最好是每一次使用者頁面有更新情形時就作一次,以確保推薦精準,當然!在使用者登入時也會進行這些運算,當使用者一登入完畢後就立即呈現。因此-由於這個計算很頻繁,所以使用Item-base為佳,因為它只需要算一次相似度即可儲存於資料庫中,之後的重複的動作只是推薦的運算而已。

針對問題4

這個部份需要Data Mining及基因演算法的概念。使用Data Mining的觀念收集所有跟這個使用者有關的使用資訊,例如他點過那些連結、主題、單元、科目、群組等等,他在那些網頁停留多久、發過那些文章、回應什麼主題、測驗的成績等等,總之如果取得的資訊越多且有用性高,則推算結果會越精確。進行什麼樣的推算呢?這就是基因演算法的工作了,透過上述的那些資訊利用基因演算法計算推論出來的結果,就是使用者所需,例如列出他接下來可以有能力上什麼課程、他可能會喜歡那些主題、他應該也加入什麼群組、他可能會想找什麼樣的連結等等。簡單來說-即是透過資料取得,擷取成資訊,再由演算法去計算可行的方法。

針對問題5

這個部份在深網教科書的第三章有所提及。不同的部份是第三章中以計算部落格的相似度為基準來找出同性質的部落格來加以分組,而在這裡的應用可以計算使用者的相似度來找出同性質的使用者加以分組。首先當然要決定以什麼為基礎來找使用者相似度,我個人建議以回應主題或回應文章為基礎,使用者會回應表示他對令他想回應的事物有興趣,因此我們可以統計他回應過那些使用者的文章或主題,根據這個統計來計算相似度,也就是例如A回應過B的文章或主題,可能包括有點選過B的也算在內,回應一次加一分相似度,如果最後出來很高分,且是高過其它使用者,那表示AB應該要被分在同一組,以此類推到N個使用者之間,最後資料庫中記錄各使用者之間相似度的值,再用第三章所提及的階層式分組演算法或者K-mean演算法來對其分組。當然!不論針對那一個問題,在此都是概念性的描述而非詳述,實作上確實有其困難度。

針對問題6

這個部份只是建議。因為要實作上除了軟體要配合之外,尚需特殊硬體的加入才行,記得在之前好像有寫過類似的專題。在發Mail上尚無太大難度,是程式部份的Coding問題,使用者發過的文章或主題若有人回應立即以Mail通知內容,網站上的重大公告或異動也是如此,這一點在很多的網站都有應用了。而在發簡訊部份,記得那時好像有一台特殊硬體的應用,配合使用VB中的元件來操作這個部份(細節有點忘了),在簡訊部份可以比Mail更即時的讓使用者知道他需要知道的資訊。

 

實作及管理共同筆記2.0, 可能面對的問題及對策

其實大部份的問題都在如何把python可以完成的作業更改為動態網頁程式或其它高階語言可完成。我想這有一定的困難度,因為每一種語言本來就都有些天生的特性,如果想用另一種語言來替代寫出這種特性,勢必是會複雜許多,而這個部份而言,對策就是多看別人作好的成品(這可以利用網路上共享的資源或者其它教科書取得),這個成品或許不能滿足我們全部的要求,但是至少可以提供一個撰寫程式的方向,另外號稱群體智慧嘛-所以如果有符合需求的地方,當然就直接拿來用囉。

另外還有一個可能遇到的問題是硬體方面,由上面所述,可以知道我們面對的是一個可能有很大資料量及很複雜的頻繁計算動作,我想Cloud Computing的概念在這裡可以用上了,不失為一個解決對策。

1.共同筆記2.0的改善建議

問題1."增加新的回應"如果沒有文章會很容易看到,但如果有文章時,會跑到第一篇文章的下方,很難讓人看到

問題2. 能增加評分機制,使多數人認同文章的撰寫者能獲得榮譽感,文章撰寫者也能得到回饋

問題3. 能否建立捷徑,使使用者能快速進入常去的分類