[摘 要] 本文從移動Agent的概念、基本特征和技術特征出發,對移動Agent的個性化信息檢索原理、移動Agent適合信息檢索個性化服務的技術功能和移動Agent技術克服了傳統的搜索工作方式存在的缺陷等方面進行詳細論述,認為移動Agent技術在圖書館的個性化信息服務方面有明顯優勢。
[關鍵詞] 移動技術; Agent; 圖書館; 信息服務
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 05 . 027
[中圖分類號]G25 [文獻標識碼]A [文章編號]1673 - 0194(2011)05- 0050 - 02
移動Agent是一個全新的概念,隨著Internet應用的逐步深入,特別是信息搜索、分布式計算以及電子商務的蓬勃發展,人們越來越希望在整個Internet范圍內獲得最佳的服務,渴望將整個網絡虛擬成為一個整體,使軟件Agent能夠在整個網絡中自由移動,移動Agent的概念隨即應運而生。移動Agent是一個能在異構網絡環境中自主地從一臺主機遷移到另一臺主機,并可與其他Agent或資源交互的軟件實體。移動Agent是一類特殊的軟件Agent,它除了具有軟件Agent的基本特性外,還具有移動性,即它可以在網絡上從一臺主機自主地移動到另一臺主機,代表用戶完成指定的任務。
1智能Agent的基本特性
Agent技術是指具有感知能力、問題求解能力和與外界進行通訊能力的能持續自主地發揮作用的一個軟件實體。Agent是人工智能和網絡技術相結合的產物,是指可以獨立地或在少許指導下代表用戶執行一個特定任務的程序。它可根據用戶定義的準則自動收集用戶可能感興趣的信息,并根據用戶指定的時間將其傳遞到用戶指定的“地點”,成為用戶獲取信息資源的中介。Agent具有許多特性:
(1) 行為自主性。這是Agent最本質的特性,Agent能夠主動地、自發地、有目標和意圖地控制它的自身行為,在人或其他Agent不介入的情況下,完成其大部分求解任務,且能夠在一定程度上控制自身行為與內部狀態,并能根據目標和環境要求對短期行為作出規劃。Agent可以利用知識和推理能力解決給定的問題,其自主性決定了Agent能在不需要用戶請求的情況下,自愿、主動為用戶服務,這也是Agent在圖書館信息服務中應用的基礎。
(2) 作用交互性。Agent具有與外部環境有效聯系的界面與方法,Agent能夠與環境交互作用,能夠感知其所處環境,并借助自己的行為結果,對環境做出適當反應。Agent之間可以進行信息交換,可以和人進行一定意義下的“會話”。
(3) 智能性。這是智能Agent的一個最基本的特性。智能Agent具有解決問題所需的豐富知識、策略和相關數據,能夠進行相關的推理或智能計算;智能Agent還可以實現在用戶沒有給出十分明確的需求時,推測出用戶的意圖、興趣或愛好,并代其完成請求任務;智能Agent還有從經驗中不斷自我調節的能力,能夠根據環境調整自身行為,從而提高處理問題的能力,利用智能Agent可以實現對信息進行篩選和過濾的功能。
(4) 合作性。智能Agent能夠和其他Agent主體進行信息合作,并有智能代理的標準接口,采取統一的通信語言進行信息交流。在單個Agent不能獨立完成某項任務時,它能借助通訊機制與其他Agent進行協作來達到預期的目標。
此外,Agent還具有存在社會性、工作協作性、功能智能性、運行持續性、系統適應性以及結構分布性等重要性質[1]。
2移動Agent的技術特征
移動Agent除具有Agent以上的所有基本特性以外,還具有一些它自己特有的技術特征。
(1) 移動自主性。移動Agent可以自主地從一個節點移動到另一個節點,這是移動Agent最基本的特征,也是它區別于其他Agent的標志。移動Agent擺脫了傳統的框架,將移動數據變為移動代碼,使得基于移動Agent的計算可以直接同資源交互。能夠以引導的方式,從一個主機平臺移動到另一個主機平臺。并在目標主機上進行信息處理的中間數據操作,最后將結果集中返回到起點,而且隨著計算機用戶的移動而移動。
(2) 獨立性。傳統的分布式系統基于在線方式,在進行遠程調用期間必須保持與網絡的連接。移動Agent在執行時不需要保持網絡連接,在遷移到目的地后,Agent的創建者就斷開連接,移動Agent獨立于創建它的進程在目的機上獨立自主地運行。
(3) 運行連續性。移動Agent能夠在不同的地址空間中連續運行,即保持運行的連續性。圖書館用戶可將一個復雜的任務分解成不同部分,創建多個Agent同時移動到不同節點運行,形成并行求解的能力。當移動Agent轉移到另一節點上運行時,其狀態還是在上一節點掛起時那一刻的狀態。移動Agent之間具有的交互和通信功能可以為分布式計算提供有力的工具。
(4) 智能規劃性。移動Agent可以根據任務列表、網絡狀況、服務器負載等外界環境動態規劃下一步的轉移操作,可以優化網絡環境、實現負載平衡,提高資源的利用率和執行的成功率[2]。
由于移動Agent可以在異構的軟、硬件網絡環境中自由移動,因此這種新的計算模式能有效地降低分布式計算中的網絡負載,提高通信效率,動態適應變化的網絡環境,并具有很好的安全性和容錯能力。
3移動Agent的個性化信息檢索原理
基于移動Agent信息檢索系統的整體工作過程是極具人性化和個性化的。首先,用戶將查詢請求和相關參數填寫完畢,然后把它們交給代理系統。數據查詢請求通過客戶機或源主機的用戶查詢界面發起之后,源主機接受用戶的查詢請求,根據該檢索請求進行任務分解和查詢調度,代理系統根據用戶的請求生成一個移動Agent實例,并將檢索任務交給移動Agent;移動Agent根據路由規劃遷移路徑并遷移到目的主機A上;該移動Agent按檢索目標執行相應的程序代碼,檢索目的主機A的數據庫,并把符合要求的結果傳給源主機;然后按照規劃好的路徑,開始在網絡上移動,到達指定的地點后搜索需要的信息。移動Agent移動到下一站點目的主機B,在目的主機B上也執行相應的程序檢索該主機的數據庫,將符合要求的結果根據Agent通信的方式傳送給源主機的用戶界面Agent。如此類推,繼續下去,直到檢索完規劃路徑中的所有目的主機后,說明Agent移動成功,源主機根據用戶的查詢要求進行查詢結果的過濾和整合,最后將符合用戶要求的結果數據傳給客戶端用戶[3]。
4移動Agent適合信息檢索個性化服務的技術功能
對于信息內容已經相當豐富的高校圖書館來說,進一步提高信息服務的質量,改變目前信息服務中存在的“信息過載”和“資源迷向”的狀況,是高校圖書館信息服務面臨的最緊迫的任務。移動Agent正好適應這方面的需要,具體地說,用于信息服務的移動Agent主要完成以下功能:
(1) 導航,即告訴用戶所需的資源在哪里。
(2) 解惑,即根據網上資源回答用戶關于特定主體的問題。
(3) 過濾,即按照用戶指定的條件從流向用戶的大量信息中篩選符合條件的信息;互聯網中有用戶需要的大量的有效信息,但帶有色情、暴力等有害信息的網頁對人類的學習和發展帶來了極其惡劣的影響。利用移動Agent對Web上的信息進行挖掘,通過對挖掘下來的信息進行分析,采用切斷的手段,可以有效地進行信息的智能過濾。
(4) 整理與容錯,即為用戶把已經下載的資源進行分類的組織;移動Agent支持離線計算,其反應性使它能及時地感知網絡節點的失效,其自主性可以使它自主地處理并修正錯誤,更容易建立容錯能力強的分布式系統。發現有用信息的功能,即從大量的原始信息中篩選和提煉有價值的信息,向有關用戶發布;資源的自動注冊和動態發現數據源加入系統時,自動在目錄服務中注冊自己的地址和所提供的服務種類,用戶在搜索信息前查詢目錄服務以確定當前可用的資源,動態確定路由,從而使系統具有良好的擴展性,增加和減少一個數據源變得非常容易,不必重新修改整個系統。
(5) 派遣與控制,即將Agent派遣到遠地去搜索信息并創建搜索索引,再把索引返回到本地。在移動Agent系統中,Agent為完成創建者賦予的任務要在其他工作節點之間進行遷移。由于工作節點所能提供的資源和服務總是有限的,因此,當多個Agent在同一時間段內遷入工作節點時,Agent服務器應該引入排隊機制,以便對Agent的資源競爭做出控制,防止過多Agent的并發運行影響工作節點的服務質量。
5移動Agent技術克服了傳統的搜索工作方式存在的缺陷
(1) 搜索引擎在進行信息搜索時,必須將遠程Web站點上的內容全部或者部分下載到本地,然后才能進行索引處理。由于下載的頁面中有許多無用的或暫時的信息,勢必會影響索引速度,同時也增加了網絡流量,浪費了網絡通信資源。
(2) 由于網絡中的站點或網頁的內容經常變化,所以現有的搜索引擎很難保證搜索結果的實效性。
(3) 傳統的搜索工作方式是基于消息傳遞和遠程過程調用,在搜索過程中必須保證搜索引擎和Web站點的穩定連接,因此系統對網絡帶寬的依賴性較強,在低帶寬、連接不穩定的Internet環境中,這種傳統的搜索工作方式的檢索方法效率不高[4]。
移動Agent的出現為解決網絡信息檢索問題提供了一個新思路。移動Agent技術是一種新型的分布式計算技術,它結合了分布式計算技術和人工智能技術。將移動Agent技術應用到網絡信息檢索中,系統可以根據用戶的檢索請求將多個移動Agent移動到遠程Web站點等信息提供者上,并行地進行本地的信息分析,然后將用戶真正需要的索引信息通過網絡傳輸回來,從而避免了大量中間結果在網絡中的傳輸,節約了網絡帶寬。由此可見,與傳統的信息搜索方法相比,基于移動Agent的網絡信息檢索系統優勢是十分明顯的。
主要參考文獻
[1] 張旭. Agent技術對數字圖書館個性化信息服務設計研究[J]. 現代情報,2006(1):74-76.
[2] 郭慶平,吳延卯. 移動Agent在分布式信息檢索系統中的應用[J]. 武漢理工大學學報:信息與管理工程版,2005(2):150-153.
[3] 王家偉,趙毅,徐毅. 一種基于移動Agent的分布式信息檢索優化模型[J].計算機科學,2008(7):292-294.
[4] 張亞娟,王學春. 移動Agent技術的發展現狀和趨勢[J].福建電腦,2008(12).