下載/瀏覽

Download Report

Transcript 下載/瀏覽

結合RSS應用與位置感知服務
於行動校園系統之研究
Using RSS Applications and Location-based
Service in Mobile Campus System
指導教授:陳志達
研究生:李奕璋
1
南台科技大學資管系碩士班NADL實驗室
http://nadlab.mis.stut.edu.tw
Outline










研究動機
研究目標
文獻探討
系統架構
模組說明
與查詢結果之相關訊息之搜尋策略
M-Campus
結語
未來研究方向
Demo
2
研究動機(1/2)
隨著無線區域網路的發展與普及,所以
目前不只是各大校園,愈來愈多的公共
場所也都有提供無線上網的服務。
 在無線區域網路內,使用者又可以任意
的走動,因此,依使用者所在的位置提
供位置感知服務(Location-Base
Services)就成為一個值得研究的問題

3
研究動機(2/2)
RSS在近年來已被廣泛的應用,例如:
線上新聞的提供、論壇…等,這些網站
除了提供傳統網頁的瀏覽方式外,也都
有提供RSS的訂閱,讓使用者可以使用
支援RSS的軟體來訂閱這些資訊,如此
一來就可以自動、定時的更新資訊。
 因此,本研究結合了傳統校務行政系統
與RSS,讓校務行政系統所提供的各類
資訊依類別成為許多的Channel,讓使
用者可以依個人喜好來訂閱。

4
研究目標(1/2)
如何在無線區域網路的環境下進行
Location-based Service
 結合傳統校園系統與RSS,讓校園資訊方
便發佈與訂閱
 使用Profile來記錄使用者的各種行為,與
個人化的設定,來提供個人化的資訊與服
務
 為了擷取其他系統、網站所提供的資訊,
因此必須開發一支Robot機器人程式,可
以定時且自動化的取得外部資料源的資料

5
研究目標(2/2)
為了能同時支援一般電腦或筆記型電腦
的使用者和手持式行動裝置的使用者,
因此本系統將發展兩組伺服器
 為了讓手持式行動裝置的使用者方便使
用本系統的Mobile Web Service Server,
因此必須另外開發一套可安裝於行動裝
置上的應用程式
 結合CKIP來建立與查詢結果之相關訊
息之搜尋策略

6
文獻探討(1/2)

RSS
◦
◦
◦
◦

Really Simple Syndication(RSS 2.0)
是XML的延伸應用,必須符合XML的規範
用來發佈網站提供的資訊的標題或摘要
常用於新聞網站、論壇、Blog…等
CKIP
◦ 中研院詞庫小組開發的中文斷詞系統
◦ 透過Web Service來使用斷詞服務
◦ 將文章以詞為單位,切成數個詞,並標記
每個詞的詞性
7
文獻探討(2/2)

Location-based Service
◦ 簡稱LBS,中文可翻譯成「位置感知服務」、
「適地性服務」、「位置服務」…等
◦ 定位方法




GPS
Cell-ID定位
RFID定位
無線網路AP定位
8
系統架構-Overview
9
系統架構-系統架構圖
10
系統架構-外部資料源(1/3)
11
系統架構-外部資料源(2/3)

外部資料源資料取得的方式
◦ 透過Web Service取得其他系統的資訊
◦ 使用剖析網頁的原始檔HTML資料所取得的
資訊
◦ 擷取其他網站以RSS、ATOM、XML格式所
提供的資訊。
12
系統架構-外部資料源(3/3)

外部資料源會擷取的資訊種類
◦ 新聞資訊:中文新聞會以Yahoo新聞頻道會
主,而英文新聞則是抓取Yahoo USA的新聞
◦ 校園資訊:擷取南台科技大學的學校網站、
校務系統與學校其他的相關系統所提供的
資訊
◦ 區域資訊:各縣市政府和公家機關的網站,
抓取的資料如活動資訊、相關新聞…等
◦ 綜合資訊,例如:天氣…等
13
模組說明
14
(一)Security管理模組
Security管理模組主要是負責系統的安
全防護與資料管制,同時也是使用者
客戶端和伺服器端連繫的主要管道,
Security管理模組內有五個元件
15
(二) Profile處理模組(1/3)
1、處理M-Campus行動裝置應用程式傳
來伺服器的Profile參數
2、管理伺服器端資料庫的Profile
3、提供雙向更新的功能。
Profile處理模組
16
(二) Profile處理模組(2/3)

個人化設定
◦ 一般設定
 使用者使用Web時的Location-based Service設定
 Web Parts
◦ RSS設定
 訂閱的頻道
◦ M-Campus行動裝置應用程式設定
 記錄了使用者在使用該程式時的各種參數設定
17
(二) Profile處理模組(3/3)

個人行為記錄
◦ 登入資訊:記錄使用者登入系統的時間、使用者客戶端IP、登出系
統的時間。
◦ 位置記錄:記錄使用者使用系統時的位置。
◦ 書籤記錄:記錄使用者加入的書籤,書籤是當使用者看到一篇覺得
不錯的資訊內容時,可以將該內容加入書籤,這樣日後可以快速的
查詢到該篇資訊內容。
◦ 搜尋記錄:當使用者在Web系統搜尋資訊時,不管是簡易搜尋還是
進階搜尋,都會記錄下來,記錄的內容有搜尋的關鍵字、複合條件
的交集或聯集、資訊類別、資訊發佈的時間範圍。
◦ 閱讀記錄:記錄了使用者的資訊瀏覽的狀況,包含瀏覽的資訊標題、
類別、頻道、閱讀的時間。
◦ 推薦記錄:記錄使用者推薦過的資訊內容。
◦ 評價記錄:記錄使用者評價過的資訊內容,還有使用者給予的分數。
◦ 討論記錄:記錄使用者討論過的資訊內容。
18
(三) AP定位模組(1/8)
AP定位模組的功能則是當使用者用
M-Campus行動裝置應用程式使用本
系統時,進行使用者的位置定位,
AP定位模組包含四個元件
19
(三) AP定位模組(2/8)

三角定位法
20
(三) AP定位模組(3/8)

Location-based Service-先取得位置
◦ 當User使用行動裝置時,使用一般定位或
三角定位法定位出使用者所在位置。
◦ 當User非使用行動裝置,而是用瀏覽器使
用本系統時,Web有提供簡易的自選位置
功能。
 登入時預設、登入時選擇
分析相關位置
 分析關聯頻道

21
(三) AP定位模組(4/8)

相關位置計算
◦ 位置計算方法有兩種
 位置從屬關係分析
 經緯度計算
◦ 關聯程度
 高度相關
 低度相關
22
(三) AP定位模組(5/8)

位置從屬關係-高度相關
向上或向下推一層
 範例一:User在南台科大

◦ 相關位置:南台科大、L、E、S棟

範例二:User在L棟
◦ 相關位置:南台科大、L棟
23
(三) AP定位模組(6/8)

位置從屬關係-低度相關
推二層
 範例:User在L棟

◦ 向上推:南台科大
◦ 再從南台科大向下推:L、E、S棟
◦ 相關位置:南台科大、L、E、S棟
24
(三) AP定位模組(7/8)

經緯度計算
◦ 高度相關:距離5公里內位置
◦ 低度相關:距離20公里內位置

經緯度取得方法:系統結合Google Map
25
(三) AP定位模組(8/8)

關聯頻道
◦ 頻道建立時會選擇所屬的位置
◦ 在計算出相關位置後,就可以取得這些位
置的頻道
26
(四)外部資料擷取模組(1/2)
外部資料擷取模組負責取得其他
系統、網站所提供的資訊,主要
的方法是透過Robot機器人程式
定時向外部資料源擷取資料,這
些外部資料源大致可分成HTML、
Web Service、XML檔(包含RSS、
ATOM)。
27
(四)外部資料擷取模組(2/2)
Robot機器人程式主要實作
了五個部分:主控台、計時
器、HTML剖析器、XML讀
取器、Web Service Client
28
(五) RSS News過濾模組
功能則是當本系統利用外部資料
擷取模組取得其他系統的資料時,
RSS News過濾模組會和系統資料
庫做比對,判斷是否是重複資料。
29
(六) UGC Data處理模組
負責管理使用者創作、上傳的內容
圖片:縮圖、解析度調整…等,以節省儲存空
間和增進圖片傳送的效能
文字:不雅詞句過濾
檔案:檔名重新命名、檔案壓縮
30
(七) User管理模組
1、負責使用者的管理
2、帳號的管理
3、群組的管理
4、使用者權限的管理
31
(八) RSS產生模組
將資訊以RSS 2.0格式發佈
將資訊以ATOM 1.0格式發佈
產生OPML(Outline
Processor Markup Language)
32
與查詢結果之相關訊息之搜尋策略(1/8)
相關訊息是針對某一則資訊來分析出和
這一則資訊有關聯性的其他訊息,此功
能的功用是當使用者閱讀某一則資訊時,
可以快速的瀏覽到與正在閱讀的資訊有
關聯的其他訊息。
 利用CKIP斷詞服務來分析相關訊息

33
與查詢結果之相關訊息之搜尋策略(2/8)
(一)先從資料庫中取得先前Robot
機器人透過CKIP斷詞的斷詞結果,
以新聞頻道的子頻道教育頻道的
新聞「南縣/南台科大啦啦隊
全國大專盃表現優異」為例,其
斷詞結果為「南縣(N)/(FW)南
台(N)科大(N)啦啦隊(N)全國(N)
大專盃(N)表現(N)優異(Vi)」。
34
與查詢結果之相關訊息之搜尋策略(3/8)
(二)擷取名詞:從斷詞結果分擷
取出名詞,共有「南縣」、「南
台」、「科大」、「啦啦隊」、
「全國」、「大專盃」、「表現」
七個名詞,利用這七個名詞來搜
尋此筆新聞同類別內的其他新聞。
35
與查詢結果之相關訊息之搜尋策略(4/8)
(三)建立候選相關資訊資料集:
從資料庫中搜尋資料來建立候選
相關資訊資料集,搜尋方法有分
精確搜尋與模糊搜尋兩種:
1、精確搜尋:只搜尋資訊標題
2、模糊搜尋:搜尋資訊標題和
全文內容
36
與查詢結果之相關訊息之搜尋策略(5/8)
(四)先淘汰較舊資料與詞頻計數
分析:不論是精確搜尋或是模糊
搜尋,因為都是採用聯集搜尋,
所以候選的相關資訊會有很多筆,
當候選相關資訊的資料數超過一
百筆時,這時系統就會再進一步
的過濾,過濾的方法就是先淘汰
發佈日期離現在較久遠的,再用
詞頻計數分析
37
與查詢結果之相關訊息之搜尋策略(6/8)

詞頻計數分析
◦ 精確搜尋是計算每一筆候選相關資訊的標
題包含這七個名詞的次數,包含愈多個代
表相關性愈高,假設有一筆候選相關資訊
的標題是「南台科大捐24部電腦給菲國小
學」,那麼這筆資訊因為包含了「南台」
和「科大」兩個名詞,所以詞頻計數就等
於2。
38
與查詢結果之相關訊息之搜尋策略(7/8)

詞頻計數分析
◦ 模糊搜尋則是計算每一筆候選相關資訊的
標題和內容包含這七個名詞的次數,同一
個名詞出現過幾次就算幾次,然而標題有
包含這些名詞會比內容有包含這些名詞的
關聯性還要大,所以還必須將次數做加權
計算,而標題的詞頻計數的權重會比較高,
公式如下:
◦ 詞頻加權計數 = (標題的詞頻計數+1)2 -1 +
內容的詞頻計數
39
與查詢結果之相關訊息之搜尋策略(8/8)
(五)產生相關資訊:在計算出候
選相關資訊內每一筆資訊的詞頻
計數或詞頻加權計數後,取出最
高的一百筆做為最終的結果。
40
M-Campus-概觀圖
41
M-Campus- WMI
Windows Management Instrumentation
 Client裝置附近AP的資訊
 AP的訊號強度
 AP MAC

42
M-Campus- Cache
將接收到的資料以XML格式暫存到本機
 Cache的資料除提供快取功能外,並可
以離線瀏覽
 為了離線瀏覽,所以要事先依照User
Profile自動下載個人化資料

43
M-Campus- Data Management

依照User Profile或User的要求,呼叫遠
端Web Service function
44
M-Campus- Security Management
User身份驗證
 資料傳遞時的加解密

45
M-Campus- User Profile
記錄User個人使用習慣
 給User設定個人化資訊
 Cache和Data Management會依照User
Profile下載資料

46
M-Campus-執行畫面(1/2)
47
M-Campus-執行畫面(2/2)
48
結語
本研究提供了一個新的架構,將RSS應用和傳統的
校務行政系統結合,讓校園系統所提供的資訊以
RSS的格式來發佈
 系統將RSS資訊依類別成為許多的Channel,讓使用
者可以依照個人喜好來訂閱。
 而本系統更結合了Web2.0的精神,User Generated
Content和Social Network Service的應用,讓本系
統可以訂閱的Channel不只是校務行政的資訊,還
有校內社團、個人網誌、生活資訊、和台南區域
資訊…等多樣化的資訊內容
 讓使用者來創作內容,再加上RSS Channel的容易
擴充的性質,使本系統所能提供的資訊種類與資
訊量都能更為豐富。

49
未來研究方向(1/2)

智慧型使用者行為與偏好分析
◦ 結合本體論與人工智慧技術
◦ 更精準的分析使用者需要或偏好的資訊

更精準的相關訊息之搜尋與分析方法
◦ 目前資料的相關訊息的分析方法是透過
CKIP斷詞後來做詞頻計數分析
◦ 加入語意網路的概念,為現有的資料定義
出語意關係,以實現更具智慧與更準確的
搜尋與分析。
50
未來研究方向(2/2)

更豐富的外部資料源
◦ 目前系統主要是擷取新聞資訊和校園資訊
◦ 擴充外部資料源,使本系統的資訊提供的服務
更為多樣化,也使本系統成為資訊整合與發佈
的中心

提供大範圍的位置感知服務
◦ 目前在位置感知服務的提供主要是在校園內部
◦ 透過Web2.0的機制,讓使用者也能建立校園外
部AP的資料,如此一來就能將位置感知服務拓
展到校園以外的各地方。
51
Demo
M-Campus主伺服器
 備用伺服器

52