[摘 要] 簡要介紹電子商務和Agent概念與技術,設計了一個基于Agent的B2C電子商務系統框架模型,該模型支持查詢,交易,協作和拍賣等功能,能夠進行的網上信息查詢和采集,并對信息有效的篩選,為用戶提供個性化服務。
[關鍵詞] Agent 電子商務 JADE 查詢 協商
一、Agent簡介
Agent的研究起源于人工智能領域。Agent是指模擬人類行為與關系、具有一定智能并能夠自主運行和提供相應服務的程序。與現在流行的軟件實體(如對象、構件)相比,Agent的粒度史大、智能化程度更高。移動Agent是一個能在異構網絡中自主地從一臺主機移到另一臺主機。井可與其他Agent或資源交互的程序,它擁有一定的智能和判斷能力,可以在網絡中的主機之間遷移,以此來執行某個特定的任務。當它在某個實現環境中被啟動后,這個Agent就可以帶著它的狀態和代碼去另一個網絡主機的實現環境中,在那里它會被重新啟動并根據遷移策略繼續遷移。
Agent像是一個黑盒子,其結構模型如圖1所示。
Agent通過接口感知外部環境,與之進行交互,通過傳感器接受外部信息,并對輸入信息進行過濾和分類。把信息傳遞給推理機,推理機根據知識庫的知識和規則進行推理并做出決策把動作指令交給效應器通過接口對外部環境產生動作。
二、B2C電子商務系統模型
1.設計目標
本系統的設計目標是利用移動Agent技術,設計一個基于Agent的電子商務系統。該系統為顧客和商家提供更加方便快捷的服務,節省帶寬,提高信息的檢索效率,提供智能化的交易環境,實現多Agent的協同工作和電子商務的智能化協商機制。該系統具體應具備以下功能:
查詢功能:現有的電子商務系統普遍采用的是基于web技術的解決方案。而隨著Internet網的蓬勃發展,電子商務網站和網絡用戶數量不斷增加,網上信息量的更是呈指數級增長。網絡技術以及人工智能技術的發展,使得電子商務的自動化和智能化成為可能。基于移動Agent技術的電子商務系統將提高客戶在網上的搜索效率,同時對搜索結果進行優化。
協商功能:在傳統的商品交易中,無論是個人還是企業,在商品交易的過程中,都要與銷售商進行談判、協商,最終達成一致的協議完成交易。而對于目前的電子商務系統,對協商并沒有實現。客戶從網上購買商品,沒有討價還價的余地,只能按照網上的標價來被動地購買商品。為了使客戶在交易中有一定的主動性,結合移動Agent技術的特點,在電子商務系統中引入協商的功能,從而使客戶把握商品交易的主動性。
拍賣功能:拍賣也是電子商務活動的重要方式,但目前的電子商務系統中大多只支持查詢或交易功能,本文所實現的電子商務模型商家可以根據需要實現自助拍賣。
個性化服務:在現代社會競爭激烈的情況下,客戶希望得到更加方便、快捷的服務,用戶希望根據自身需求定制個性化的服務以提高效益,節省時間和成本。
2.系統體系結構
本系統以Internet為網絡環境,采用B/S結構。在B/S體系結構系統中,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。瀏覽器發出請求,而其余如數據請求、加工、結果返回以及動態網頁生成等工作全部由WebServers完成。
三、系統設計
本系統由CIC (Client Information Center)系統、賣方系統、賣方系統、三個子系統構成。該系統具有搜索,交易,協商拍賣功能。有一定的安全性,智能性。
1.買方子系統
買方子系統包含Client Agent和Buy Agent兩類Agent。買方用戶通過瀏覽器登錄買方子系統。可以進行商品的搜索,購買和修改/增加/刪除買方策略等基本操作。同時為用戶提供個性化服務,用戶可以自定義自己的購買策略。Client Agent為智能Agent,會記錄交易的過程和結果,構建自己的知識庫,動態改變購買模型。例如Client Agent連續多次向某一Shop Agent發送派遣Buy Agent請求時均遭到拒絕時,Client Agent便在適當時候從目錄中將該Shop Agent的ID刪除。Buy Agent為移動Agent,由Client Agent創建,被派遣到賣方子系統代表買方用戶參與交易。買方子系統流程如下表。
(1)用戶登錄系統,自動向CIC Agent注冊。
(2)用戶根據需求修改增加刪除策略
(3)根據用戶的需求,Client Agent向CIC Agent發出查詢請求,查找其上的電子目錄,得到相應的貨物信息和賣方站點信息,Client Agent把查找結果返回給用戶。
(4)用戶決定有必要進行協商的商家個數及站點地址,把決策結果發送給Client Agent。
(5)Client Agent根據做出的結果,生成多個Buy Agent,把他們派送到相應的賣方站點進行協商。
(6)Client Agent根據結果,做出相應操作。如果被拒絕就直接注銷該Buy Agent;如果請求買方策略就將用戶定義好的策略發給指定的Buy Agent;如果收到預定結果的消息,將結果通知用戶,等待用戶的指令。該過程所有結果都將被存儲到知識庫中。Client Agent定期根據這些結果修改策略模板。
(7)交易結束,Client Agent注銷所有Buy Agent,等待用戶指令。
2.賣方子系統
賣方子系統包含Shop Agent,Warehouse Agent,Gatekeeper Agent和Selleragent四類Agent。用戶通過瀏覽器登錄賣方子系統。可以進行商品的注冊,撤消售貨和修改/增加刪除賣方策略等操作。Shop Agent為智能Agent,會記錄交易的過程和結果,構建自己的知識庫,動態改變售賣模型。例如某Client Agent連續不聽地向Shop Agent發送派遣Buy Agent請求,Shop Agent會智能作出判斷,如果得出該Client Agent為惡意Agent時,就將該Client Agent記錄下來,并拒絕該Client Agent的請求或禁止該Client Agent所在的Ip。
(1)用戶登錄系統,生成Shop Agent,同時由Shop Agent生成WarehouseAgent和Gatekeeper Agent,自動向CIC Agent注冊。
(2)用戶根據需求修改增加刪除賣方策略。
(3)根據用戶的需求,向CIC Agent發出消息,修改,添加,刪除貨物及其數量。
(4)用戶選定貨物,通過Shop Agent向CIC Agent發送信息進行售貨,自動存儲該過程中所有信息并存儲到知識庫中,定期修改策略模板。
(5)運行結束,Shop Agent向CIC Agent發送消息注銷服務。
3.CIC子系統
CIC ( Client Information Center)子系統中的CIC Agent相當于一個中介Agent,每個系統只有一個CIC Agent。它的主要功能是存儲和管理參與該系統的各個Shop Agent和Client Agent的信息,并向其他Agent提供查詢服務。所有想參與交易的Shop Agent和Client Agent必須向CIC Agent注冊。CIC Agent將信息存儲在CICDB中。CICDB主要有兩個功能:一是通過存儲用戶的ID來實現Client Agent和Shop Agent的注冊功能;二是通過存儲所有Shop Agent的信息來提供黃頁服務。
參考文獻:
[1]張云勇:移動Agent技術[M].清華大學出版社,2003年9月
[2]陳 萍 耿紅琴:基于智能Agent的網上協作學習模式研究.科學技術與工程,2006,(16):1671~1815
[3]韓德志 陳 萍:電子商務技術探析.計算機應用研究,2001.11