姚宇峰
〔摘 要〕虛擬參考咨詢組織是一個連接多個圖書館虛擬參考咨詢平臺,實現(xiàn)了圖書館的服務和信息共享。本文首先介紹移動Agent的概念、特性,以及采用移動Agent技術構建虛擬參考咨詢組織的優(yōu)勢。然后提出使用移動Agent技術構建虛擬參考咨詢組織的整體架構;并詳細描述了系統(tǒng)工作流程。最后針對移動Agent技術的特性,提出該組織系統(tǒng)今后可以改進的幾個功能細節(jié)。
〔關鍵詞〕移動Agent;虛擬參考咨詢;無縫連接;圖書館
〔中圖分類號〕G250.7 〔文獻標識碼〕B 〔文章編號〕1008-0821(2009)11-0122-03
Analysis and Construction on Virtual Reference
Organization Based On Mobile AgentYao Yufeng
(Library,Ningbo University,Ningbo 315211,China)
〔Abstract〕Virtual reference organization which connects multiple virtual references in each library,implements the sharing of library services and information.This text first introduced the concept and features of the mobile agent,and the advantage of using the mobile agent technology to construct the virtual reference.Then this text proposed the overall architecture of the virtual reference organization built on the mobile agent,and described system work flow in detail.At last,for the features of the mobile agent,this text proposed some of the details in the function of the organization in future.
〔Keywords〕mobile agent;virtual reference;seamless connection;library
隨著網(wǎng)絡技術的發(fā)展,單個圖書館的虛擬咨詢平臺日趨成熟。但如果要滿足讀者不受時間和地理上限制可以享受咨詢服務,并且可以隨意在多個圖書館找到最理想的咨詢服務,這就要求我們將不同虛擬咨詢平臺組織起來,有效地利用各個圖書館的資源。構建虛擬參考咨詢組織,就是通過計算機網(wǎng)絡將不同地理位置上的咨詢者和圖書館連接起來,實現(xiàn)咨詢服務人員和信息資源的共享。本文采用移動Agent技術建立一個無縫連接的虛擬參考咨詢組織。
1 移動Agent
移動Agent是由一組計算機程序和數(shù)據(jù)組成的軟件實體,可以在一個異構的網(wǎng)絡環(huán)境中自主從一臺計算機遷移到另一臺,并可以與其他Agent或資源實體交互,完成客戶的目標任務。移動Agent是一種具有自主性、移動性、學習性代理實體,同時移動Agent之間還具有協(xié)作性。具體如下:
1.1 自主性
移動Agent可以不直接由人或其他主體控制,自主地決定遷移到時間和路徑,對自己的行為和內部狀態(tài)有一定的控制權。
1.2 移動性
移動Agent在執(zhí)行過程中,可以在異構的網(wǎng)絡平臺間,準確地將程序和數(shù)據(jù)資源從一個平臺遷移到另一個平臺,并且可以在不同平臺上執(zhí)行任務。
1.3 學習性
移動Agent可根據(jù)已有的知識和經(jīng)驗進行推理。移動Agent的智能由3個主要部件來完成,即內部知識庫,自適應能力以及基于知識庫的推理能力。
1.4 協(xié)作性
移動Agent之間可以共享和交流信息,從而完成信息搜索任務,這是移動Agent實體之間應該具有的社會屬性。
因此使用移動Agent技術不僅解決整合異構咨詢平臺的問題,而且還能選擇目標平臺,最佳路徑,并對現(xiàn)有信息的進行推理學習,提高咨詢效率和速度。
2 基于移動Agent虛擬參考咨詢組織構架
2.1 組織構架
系統(tǒng)擁有兩個本地數(shù)據(jù)庫:FAQ庫和用戶反饋信息庫,設置本地FAQ庫為了提供迅速快捷的咨詢服務,還可以減少網(wǎng)絡阻塞,提高系統(tǒng)工作效率。用戶反饋信息庫用來記錄用戶基本信息和反饋信息,系統(tǒng)通過這些信息更智能地分派各類咨詢信息。系統(tǒng)中同時設置6類Agent,分別是用戶Agent、過濾Agent、調度Agent、信息Agent、反饋Agent和移動Agent。
2.1.1 用戶Agent
作為用戶與咨詢系統(tǒng)之間交互的橋梁,為用戶提供圖形用戶接口的交互界面(GUI),讓用戶能方便、直觀地進行交互。接受到用戶的問題,用戶Agent反映給系統(tǒng)中的過濾Agent,等系統(tǒng)完成問題推送獲得信息,用戶Agent接受系統(tǒng)中調度Agent創(chuàng)建的信息Agent,經(jīng)過字段整理以后顯示于用戶界面。同時用戶也可以通過用戶Agent對咨詢的結果進行反饋。
2.1.2 過濾Agent
一方面負責用戶咨詢信息的過濾,將非圖書館領域范圍或同一用戶重復、惡意的問題過濾掉;另一方面負責對用戶的回答信息進行過濾,刪除部分不滿足用戶要求,無意義的回答信息。
2.1.3 調度Agent
調度Agent在這個系統(tǒng)中像一個管家,管理這系統(tǒng)中各類Agent(圖1)。調度Agent擁有Agent成員登記表,信息庫和路由表。Agent成員登記表用于系統(tǒng)現(xiàn)有Agent的情況登記,調度Agent通過對登記表登記、修改和刪除,從而注冊、啟動和注銷組織中各種Agent。信息庫是用來存儲各個Agent信息的數(shù)據(jù)結構,可以是個向量表或堆棧。調度Agent也根據(jù)反饋Agent的信息修改信息庫中的目的地選項,提供該問題用戶反饋的最佳咨詢平臺。路由表提供移動Agent的路徑,派遣移動Agent到各個異構咨詢平臺。
2.1.4 信息Agent
負責采集、處理各類信息。信息Agent既可以在本地FAQ庫采集到用戶需要的回答,也可以將調度Agent抽取出來提問率較高的問題寫入FAQ庫。同時信息Agent為移動Agent提供信息存儲和分析處理功能。
2.1.5 反饋Agent
攜帶用戶反饋信息的一種特殊信息Agent,設有用戶基本信息,聯(lián)系信息等個人信息,并記錄對所回答問題的平臺、滿意程度等反饋信息。調度Agent判斷用戶反饋信息有無,決定是否產(chǎn)生新的反饋Agent,用來對用戶反饋信息庫中的數(shù)據(jù)添加、刪除和更新。
2.1.6 移動Agent
負責攜帶用戶所咨詢的問題信息到指定的平臺,并將答復信息帶回系統(tǒng)。在這個過程中,移動Agent不僅可以實現(xiàn)留言版模式咨詢,也可以根據(jù)問題的難易、緩急程度,由咨詢平臺的咨詢人員啟用實時交流工具和用戶直接交互,等實時交流之后,由咨詢人員將信息總結以后由移動Agent帶回系統(tǒng)。
2.2 組織工作流程
咨詢業(yè)務流程是從用戶Agent獲得信息開始,具體如下(見圖2):
(1)用戶Agent獲取用戶的基本信息和所要咨詢問題的信息,并請求調度Agent派發(fā)過濾Agent過濾信息。
(2)過濾Agent核實所要咨詢問題是否在圖書館咨詢領域范圍內,問題是否在一定時段里惡意重復等,用戶的基本信息是否完整。過濾完畢將信息交于調度Agent。
(3)調度Agent創(chuàng)建一個信息Agent到本地FAQ進行查詢,如果找到相同的問題,該信息Agent就將答復信息帶回。如果找不相同的問題,則創(chuàng)建一組信息Agent和移動Agent,根據(jù)調度Agent自身信息庫和路由表,將這組Agent派送到合適的平臺。如果所有的咨詢平臺都沒有工作人員提供服務或都有用戶正在服務,則將Agent放入等待隊列。
(4)信息Agent帶回答復信息以后,調度Agent將對相應的Agent進行注銷:從各咨詢平臺帶回信息的移動Agent和信息Agent,或是從本地FAQ庫帶回信息的Agent。同時調度Agent激發(fā)過濾Agent對答復信息進行過濾,刪除將和問題無關的信息。
(5)過濾Agent將答復信息返回給用戶Agent,由用戶Agent將答復顯示給用戶,同時要求用戶對答復填寫反饋信息。
(6)用戶Agent收到用戶反饋信息以后,請求調度Agent激活一個反饋Agent,然后將反饋信息交給反饋Agent。
(7)反饋Agent對反饋信息進行篩選,同時申請從調度Agent的信息庫中獲得用戶信息,將兩者信息整合后寫入用戶反饋信息庫。若用戶沒有反饋信息,則向調度Agent申請注銷。
(8)調度Agent對系統(tǒng)中不需要的Agent進行注銷,至此一次咨詢服務完成。
3 結束語
本文指出移動Agent技術的自主性、移動性、學習性和協(xié)作性,在整合圖書館虛擬參考咨詢組織的優(yōu)勢;描述了此咨詢組織的系統(tǒng)架構和咨詢服務的詳細工作流程。在今后研究中,可考慮移動Agent的社會屬性的應用,例如有幾個平臺協(xié)作完成咨詢服務;在移動Agent工作中進一步提高其自主性,除了去指定目標完成任務,還可以在環(huán)境改變,目標平臺發(fā)生問題的時候,自主尋找合適的平臺完成任務。
參考文獻
[1]趙京勝,鞏玉璽.基于移動Agent的信息搜索系統(tǒng)的研究[J].計算機工程與設計,2008,(20):5364-5367.
[2]林強.基于智能Agent的用戶個性化檢索系統(tǒng)的實現(xiàn)[J].圖書館學研究,2005,(5):7-10.
[3]于淑惠.一個基于移動Agent的信息檢索系統(tǒng)[J].現(xiàn)代圖書情報技術,2004,(10):46-50.
[4]黨辰,王嘉禎,王素貞.基于組件的移動Agent平臺設計與實現(xiàn)[J].計算機工程與設計,2009,(3):700-702.