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