摘要:本文簡要介紹了Agent技術,重點闡述了如何分析和設計智能搜索系統。以Agent技術作為系統建模的基礎,進行基于移動Agent的智能搜索系統的研發。
關鍵詞:移動Agent 電子商務 信息檢索
0 引言
基于移動Agent的智能搜索系統的研究是多方位的,主要涉及到信息的智能搜索、客戶偏好信息的匹配、商家對客戶的跟蹤服務等,基本實現了當前電子商務系統對商品信息搜索的要求,構建了一個比較理想的電子購物環境,把客戶從網絡海量信息的比對中解放出來,實現輕松購物、快樂消費。
1 移動Agent技術
移動Agent是一個能在異構網絡環境中自主地從一臺主機遷移到另一臺主機。并可與其它Agent或資源交互的軟件實體。移動Agent是一類特殊的軟件Agent,它除了具有軟件Agent的基本特性--自治性、響應性、主動性和推理性外,還具有移動性,即它可以在網絡上從一臺主機自主地移動到另一臺主機,代表用戶完成指定的任務。由于移動Agent可以在異構的軟、硬件網絡環境中自由移動,因此這種新的計算模式能有效地降低分布式計算中的網絡負載、提高通信效率、動態適應變化了的網絡環境,并具有很好的安全性和容錯能力。
2 基于移動Agent的智能搜索系統
2.1 問題的提出:
在現有的電子商務領域的搜索中,一般采用模糊查詢的方法實現,但是,搜索不具備智能化,不能針對客戶的個性化需求實現對特定信息的搜索。同時,商家只能被動地接受客戶的搜索,不能向客戶推薦客戶可能需要的商品,從而導致雙方不能很好的溝通,實現雙贏。
面對以上問題,現有的電子商務技術已無法很好地滿足需求。于是,本文提出了一種基于移動Agent的智能搜索系統,較好地解決了以上的問題。
2.2 問題的解決方案:
移動Agent具有自己的知識體系,可以攜帶客戶的需求和偏好信息,在客戶進行搜索的過程中,可以對不同的商品進行比對,找到最符合客戶需求的商品。在繁忙的網絡時代,攜帶較少的信息,既可以節約帶寬,又可以提高通信效率。
本系統采用移動Agent理論和方法作為其低層支撐技術,在Internet上構筑一種以并行檢索和分層信息過濾為特征的智能搜索環境。
2.2.1 基于移動Agent的智能搜索系統
本系統主要由以下協作Agent構成:
分析客戶偏好Agent:通過客戶提交的偏好信息為客戶建立客戶偏好信息數據庫,在客戶的實際購買行為發生后,不斷更新客戶的偏好信息。做到對客戶偏好的實時跟蹤對減少不必要的信息傳輸是很有必要的。
客戶Agent:接受客戶的搜索請求、派遣搜索Agent、向客戶推薦最佳商品信息等.對商家和客戶都是透明的。
中介Agent:負責搜索信息在客戶Agent與商家Agent之間的傳遞,以實現信息的并行檢索。同時進行商品的招標、整理分析招標結果,并把結果逐層返回給用戶。
商家Agent:接收中介Agent提交的客戶搜索請求、查詢商品庫確定是否有符合客戶請求的商品、派遣銷售Agent。
搜索Agent:搜索Agent進行信息的并行搜索,大大縮短了搜索的時間。
銷售Agent:代表商家提供商品報價及商品的交易條件。
2.2.2 系統開發
基于移動Agent的智能搜索系統主要的模塊結構如下圖:
功能設計如下:
①數據庫的設計。設計系統需要的客戶信息庫、系統信息庫、客戶服務庫和商品信息庫,為系統的運行提供數據支持。
②數據庫接口的設計。為保證系統的模塊化設計,減少其他模塊重復數據庫訪問程序的設計,特別設計了數據庫接口模塊,以實現數據庫操作中的數據查詢、插入、刪除和更新,提高程序的重復使用率。
③系統管理的設計。實現中介Agent和商家Agent的管理。任一商家可以請求加入系統,成為系統中的商家Agent。系統管理模塊接收商家的請求,并把該商家Agent劃歸某中介Agent的下屬。涉及到系統信息庫的操作。
④客戶管理的設計。接收存儲客戶的注冊信息,在客戶實際選購商品后及時調整客戶的偏好信息。涉及到客戶信息庫的操作。
⑤查詢系統接口的設計。是智能搜索系統的難點。負責把Web服務器接收的客戶請求提交給查詢系統的Agent服務器(Aglet)。把Agent服務器植入Servlet中是系統設計的難點。
⑥查詢系統的設計。是智能搜索系統的重點,涉及到所有的數據庫。
查詢系統有五個協作Agent組成,各Agent的功能如下:
客戶Agent:接收客戶請求,并把客戶請求存入系統服務庫,以備商品信息過慮時使用;派遣搜索Agent,把含有客戶偏好信息的搜索請求傳給各中介Agent;接收各中介Agent返回的商品信息,結合客戶的偏好信息進行信息過慮,并把最佳商品信息反饋給客戶。
中介Agent:接收客戶Agent通過搜索Agent傳來的客戶請求,并把繼續派遣搜索Agent把搜索請求傳給自己下屬的商家Agent;接收商家Agent通過銷售Agent返回的商品信息,根據客戶偏好信息提取最佳商品信息,并繼續派遣銷售Agent把最佳商品信息返回上級中介Agent。
商家Agent:接收上級中介Agent通過搜索Agent傳來的客戶請求;根據客戶請求進行商品信息查詢;派遣銷售Agent向上級中介Agent返回符合客戶請求的商品信息。
搜索Agent:是一個移動Agent,負責在不同的信息層之間傳遞消息。
銷售Agent:是一個移動Agent,負責把商家的商品信息逐層返回給客戶。
4結束語
基于移動Agent的智能搜索系統,基本解決了在網絡海量商品中為客戶搜索最合適商品的功能,并且可以讓商家對不同的客戶有所記憶,以便對客戶進行有效的跟蹤,是一個智能化的電子商務應用系統中有效的工具,有很強的應用前景。但是目前,網絡上缺乏相應的移動Agent服務器,許多商家不支持Agent搜索,致使系統停留在小范圍的實驗階段。但相信在不久的將來,基于移動Agent的智能搜索必將成為電子商務領域中不可或缺的重要的一部分。
參考文獻:
[1]張云勇等.移動Agent技術.清華大學學出版社,2003.9.
[2]閔君.Agent在電子商務中的應用.計算機仿真.2003.1.
[3]http://www.research.ibm.com/iagents/.