可能也沒有一定程度的知識水平,在這樣的應用環境下,成本、部署 (deployment)、
功耗等問題就需要被考慮,例如︰美國柏克萊大學所研究的 Tier Project[5],主要的研 究目標就是要解決這些開發中國家或偏遠地區的網路通信問題。
‧
(communication) 與合作 (collaboration/cooperation)。以下為「行動代理人」所必備的 特質[49]︰ 自適應性 (Adaptivity)︰代理人具備學習能力並能隨經驗增長
自主性 (Autonomy)︰代理人必頇具有主動性,在朝達成目標的方向下,有自 主能力採取啟發性之行為
協作行為 (Collaborative behavior)︰代理人具備可以與其它代理人合作並一 起達成目標之能力與行為
推論能力 (Inferential capability)︰代理人具備有針對抽象定義之目標採取行 動之能力,換句話說就是具備推論能力
知識水平的通訊能力 (Knowledge-level communication ability)︰代理人在與 其它代理人溝通時,具備使用人性化語言與溝通方式之能力
個性化 (Personality)︰代理人可以具有個性化之特質,即具有可以扮演出逼 真行為之能力
反應性 (Reactivity)︰代理人具備選擇性感測與反應之能力
持續性 (Temporal continuity)︰代理人具備保持身份扮演一致性之特質,並能 夠長時間的維持
移動性 (Mobility):代理人具備機動引導之能力,可以從一個主機移至另一 個。
‧
克服客戶端計算機能力的限制 (Overcoming the limitations of a client
computer)︰舉例來說,先把代理人送到遠端主機的資料庫,並根據自定義的 演算法進行搜尋後,再將資料回傳客戶端,比直接存取遠端資料庫更有效率,
並能克服客戶端本身的通訊延遲、總處理能力、儲存容量大小、計算能力等 限制,此外,客戶端也可能沒有足夠的儲存空間來暫存大量資料,或者可能 沒有足夠的網路頻寬和計算能力。
客制化 (customization)︰在 client/server 架構中,是很難適應快速變化的,相 反的,行動代理人則可以很容易地依照使用者需求客制化,再將此新的需求 送到伺服器端執行。其中,伺服器端的代理人系統代表一種解譯器
(interpreter),負責接受並執行收到的代理人。
與生俱來的存活能力 (inherent survivability)︰因為行動代理人能攜帶著本身 的程式碼和狀態移動,故相較於 client/server 架構有更高的存活率,當一個節 點或網路的一部分發生問題時,行動代理人可以離開這個節點,到其他地方 再繼續執行原有的任務,雖然有其他方式可以提高 client/server 架構的執行效 率,但仍無法適用於大規模的系統架構中,反之,行動代理人原本就是被設 計用於 Web 上。
作為離線用戶的代表 (representation of a disconnected user)︰現今很多使用者 都具有移動性,時常在辦公室開始一個工作,而後在另一個地方利用筆記型 電腦來繼續之前的工作,並希望在使用者離線的期間仍能繼續執行工作,故 可利用送出行動代理人,讓使用者離線後,仍由代理人繼續處理原來的工作,
‧
是一個有效率的選擇,其優點有改善 client/server 架構中的頻寬限制、網路延遲,以及 減少網路負載、網路斷線的弱點等。以下就現存的行動代理人的應用逐一說明[34, 45, 50]。
1. 電子商務 (Electronic commerce)︰使用者可告知行動代理人欲購買的商品名 稱、價格、品牌等資訊,並委託其在虛擬商店中,代使用者做搜尋、過濾、
下訂單等動作。
2. 軟體發行 (Software distribution)︰
當機器的數量不斷地增加,在其上安裝和維護軟體變得更困難,可利用 行動代理人依照軟體包的軟件清單,並檢查本機安裝版本,來自定義安裝,
以自動完成此動作。
3. 資訊檢索 (Information retrieval)︰
使用者僅需輸入欲獲取資料的關鍵字,便可藉由行動代理人的移動,來 檢索分散在網路上各主機中資料庫的資料,行動代理人便會在目的端主機資 料庫,過濾出所需的資料,並依照檢索結果來選擇移到其他主機繼續處理,
或回傳結果給使用者。
‧
4. 系統管理 (System administration)︰
行動代理人可以獨立地在大型系統中移動,並執行定期性的管理,例如︰