99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁職業(yè)發(fā)展面向商務智能應用的分布式數(shù)據(jù)挖掘系統(tǒng)設計
面向商務智能應用的分布式數(shù)據(jù)挖掘系統(tǒng)設計
2018-06-20
收藏

面向商務智能應用的分布式數(shù)據(jù)挖掘系統(tǒng)設計

商務智能(business intelligence,BI)是1989年由Gartner Group的Howard Dresner提出,但目前對商務智能還沒有統(tǒng)一的定義。一般地,商務智能被認為是將存儲于各種商業(yè)信息系統(tǒng)中的數(shù)據(jù)通過智能手段轉換成有用信息以幫助企業(yè)提高決策能力解決商業(yè)問題的概念、方法和技術的集合。商務智能引起了國內外企業(yè)界和軟件開發(fā)界的廣泛關注,并成為當前一個熱點研究問題。作為商務智能的重要組成部分之一的數(shù)據(jù)挖掘(dataining,DM)的研究提高到了一個新的高度,在分布式商務智能環(huán)境下,采取合適的數(shù)據(jù)挖掘系統(tǒng)模型和數(shù)據(jù)挖掘算法尤為重要。


Agent技術是人工智能的新興研究課題,是有效解決復雜分布式問題的計算模式之一?;贏gent技術的應用系統(tǒng)不僅具有一般分布式系統(tǒng)所具有易于擴張、靈活性強等特點,而且系統(tǒng)具有很強的智能性和組織能力。本文在分析商務智能分布式環(huán)境基礎上,介紹了面向商務智能的分布式數(shù)據(jù)挖掘系統(tǒng)應具有的基本特點,提出了一種面向商務智能應用基于Agent技術的分布式數(shù)據(jù)挖掘系統(tǒng),并討論了系統(tǒng)各組成部分功能特點。


1 商務智能的分布式環(huán)境


商務智能的發(fā)展,先后經歷了事務處理系統(tǒng)、高級管理員信息系統(tǒng)、管理信息系統(tǒng)、決策支持系統(tǒng)和專家系統(tǒng)等階段,最終演變成今天的商務智能。商務智能系統(tǒng),與這些信息系統(tǒng)相比,主要區(qū)別之一是用戶不再僅僅局限于企業(yè)的領導和決策分析人員,而是擴展到企業(yè)組織內外各類人員,即商務智能系統(tǒng)是面向多層次各類用戶的應用需要。這些用戶往往分布在不同部門或地區(qū),從而使商務智能系統(tǒng)面向分布式應用環(huán)境。


同時,商務智能面向分布式數(shù)據(jù)環(huán)境。商務智能有效地集成企業(yè)內外部各種商業(yè)數(shù)據(jù),并轉換成易于理解的商業(yè)知識,幫助企業(yè)內外部用戶進行科學決策,更好地實現(xiàn)商業(yè)目的。企業(yè)內部數(shù)據(jù)是指通過企業(yè)各種業(yè)務信息系統(tǒng)收集到的數(shù)據(jù)。這些數(shù)據(jù)可能分布在不同的硬件、數(shù)據(jù)庫、網絡環(huán)境中,為不同的業(yè)務部門服務。外部數(shù)據(jù)主要是市場信息和外部競爭對手信息,這些數(shù)據(jù)可以通過網絡或市場調研等手段獲得。因此,商務智能將肯定面向分布式的應用環(huán)境和數(shù)據(jù)環(huán)境。


2 面向商務智能應用的數(shù)據(jù)挖掘系統(tǒng)特點


為了充分利用企業(yè)內外流動的大量商業(yè)數(shù)據(jù),企業(yè)商業(yè)智能系統(tǒng)必須采用數(shù)據(jù)挖掘技術實現(xiàn)商務知識的發(fā)現(xiàn)。數(shù)據(jù)挖掘是從大量數(shù)據(jù)中挖掘出隱含的、未知的、用戶可能感興趣的和對決策有價值的知識和規(guī)則。傳統(tǒng)的商務智能數(shù)據(jù)挖掘是采用一種集中式思想,即要求將這些分布存儲的數(shù)據(jù)收集到一個集中的地方,然后才進行知識發(fā)現(xiàn)、管理和決策,這樣的商務智能要求企業(yè)有高速的數(shù)據(jù)通信網絡。商務智能往往需要用戶交互以獲取參數(shù)信息,這無疑增加了集中式商務智能系統(tǒng)的負荷。同時,這種方式也破壞了數(shù)據(jù)的私有性和安全性。因此,數(shù)據(jù)的分布式存儲、數(shù)據(jù)的私有性和安全性、用戶頻繁的信息交互和商務智能的及時性要求等迫切需要深入研究分布式環(huán)境下的分布式數(shù)據(jù)挖掘技術。


分布式數(shù)據(jù)挖掘(distributed data mining,DDM)主要涉及到分布式數(shù)據(jù)挖掘系統(tǒng)模型和分布式數(shù)據(jù)挖掘算法。一個分布式數(shù)據(jù)挖掘系統(tǒng)是一個復雜的實體,整個系統(tǒng)必須提供有效的訪問分布式數(shù)據(jù)和計算資源、監(jiān)控整個挖掘過程和以一定格式將挖掘結果呈現(xiàn)給用戶的功能。而且,一個成功的DDM系統(tǒng)應該具有靈活的結構,提供一個簡單的更新其組件的方式以適應變化的環(huán)境。由此可見,面向商務智能的分布式數(shù)據(jù)挖掘系統(tǒng)模型應該具有以下特點:①采用模塊化設計,保證系統(tǒng)中不同模塊可以根據(jù)需要進行靈活地增減和配置以及分布式數(shù)據(jù)挖掘系統(tǒng)的持續(xù)可用;②實現(xiàn)分布式移動數(shù)據(jù)挖掘,滿足商務智能系統(tǒng)中多層次用戶的多種數(shù)據(jù)挖掘需要,保證商業(yè)數(shù)據(jù)安全;③采用商務本體知識模型和通用數(shù)據(jù)描述格式實現(xiàn)各個站點上的分布式數(shù)據(jù)挖掘以及數(shù)據(jù)挖掘系統(tǒng)與其他系統(tǒng)的信息交互;④集成多種安全保障技術,滿足業(yè)務系統(tǒng)安全以及分布式數(shù)據(jù)挖掘系統(tǒng)自身安全需要。


3 基于Agent技術的分布式數(shù)據(jù)挖掘系統(tǒng)


為了滿足分布式數(shù)據(jù)挖掘的需要,三層客戶/服務器結構被應用到系統(tǒng)設計中,如Kensington系統(tǒng)和Intelliminer系統(tǒng)。然而,這些系統(tǒng)采用的體系結構本質上仍沒有改變集中式數(shù)據(jù)挖掘系統(tǒng)的模式,系統(tǒng)缺乏開放性、自主性和智能性。為了提高系統(tǒng)的智能性和開放性,融合不同的數(shù)據(jù)挖掘技術,許多學者將數(shù)據(jù)挖掘過程進行功能抽象,并分別由不同的Agent來完成。對于大量分散數(shù)據(jù)的數(shù)據(jù)挖掘,更多系統(tǒng)采用基于Agent的分布式結構模型,其中典型的應用系統(tǒng)如JAM系統(tǒng)和BODHI系統(tǒng)。本文充分利用移動Agent的移動性并以Agent為主要組件構造滿足商務智能需要的分布式數(shù)據(jù)挖掘系統(tǒng)。同時,系統(tǒng)中Agent按照FIPA標準設計,這樣只要增加消息轉換和服務描述注冊轉換器等部件就可以實現(xiàn)Agent與web services的集成,從而使得系統(tǒng)支持web功能。因此,整個系統(tǒng)具有更大的靈活性、智能性和開放性。


[page]    3.1 分布式數(shù)據(jù)挖掘系統(tǒng)整體結構


如圖1所示,整個商務智能系統(tǒng)可以整合為4個部分:用戶群、用戶接口、數(shù)據(jù)挖掘系統(tǒng)和企業(yè)數(shù)據(jù)庫系統(tǒng)。用戶通過用戶接口提交數(shù)據(jù)挖掘請求,數(shù)據(jù)挖掘系統(tǒng)規(guī)劃數(shù)據(jù)挖掘任務并創(chuàng)建裝配數(shù)據(jù)挖掘Agent。依據(jù)要求,數(shù)據(jù)挖掘Agent遷移到企業(yè)業(yè)務數(shù)據(jù)庫系統(tǒng)中進行數(shù)據(jù)挖掘,并提交結果給協(xié)調Agent進行綜合且按照用戶要求返回結果。


1)用戶接口 是用戶與數(shù)據(jù)挖掘系統(tǒng)互操作的渠道,完成用戶參數(shù)的輸入和數(shù)據(jù)挖掘結果的顯示。例如,用戶可以選擇挖掘模型(挖掘算法)、數(shù)據(jù)源、挖掘的預設流程等;用戶可以完成系統(tǒng)中Agent的知識和規(guī)則的更新,彌補系統(tǒng)知識的不足;用戶還可以選擇最終的挖掘結果的可視化形式等。


2)數(shù)據(jù)挖掘系統(tǒng) 是基于Agent的分布式數(shù)挖掘系統(tǒng)的工作流程大致為:①用戶Agent將用戶通過用戶接口提交的數(shù)據(jù)挖掘任務轉變成協(xié)調Agent可接受的挖掘任務;②協(xié)調Agent綜合環(huán)境信息規(guī)劃數(shù)據(jù)挖掘任務,創(chuàng)建多個裝載合適挖掘模型的移動數(shù)據(jù)挖掘Agent,并將這些移動Agent打包和序列化為數(shù)據(jù)流進行數(shù)據(jù)的網絡移動。


點擊放大圖片


圖1 基于Agent技術的分布式數(shù)據(jù)挖掘系統(tǒng)結構


3)企業(yè)數(shù)據(jù)庫系統(tǒng)主要由移動Agent服務器、業(yè)務子系統(tǒng)和數(shù)據(jù)庫等3部分組成。這里,移動Agent服務器作為windows服務而在系統(tǒng)啟動時自動啟動。


3.2 數(shù)據(jù)挖掘系統(tǒng)


如圖1所示,數(shù)據(jù)挖掘系統(tǒng)由協(xié)調Agent、數(shù)據(jù)挖掘Agent、數(shù)據(jù)挖掘Agent管理器、用戶Agent、挖掘算法Agent和數(shù)據(jù)站點管理Agent組成。其中,數(shù)據(jù)挖掘Agent是移動Agent,其他功能Agent


為靜態(tài)Agent。這些Agem協(xié)調一致地工作,共同完成數(shù)據(jù)挖掘任務。


1)用戶Agent代表用戶向數(shù)據(jù)挖掘系統(tǒng)提出數(shù)據(jù)挖掘請求。只需要用戶提出相應的要求或者做一系列的選擇,用戶Agent就可以將用戶要求轉化為協(xié)調Agent能夠識別的命令并提交給協(xié)調Agent進行任務的計劃分配;用戶Agent還負責處理通過用戶接口輸入的系統(tǒng)更新信息等,如數(shù)據(jù)挖掘特定算法參數(shù)、Agent知識和規(guī)則等。該Agent除了處理用戶輸入的信息外,還需要能夠保存數(shù)據(jù)挖掘結果等輸出信息以待用戶查詢或直接提交這些信息給用戶擁有的用戶接口。


2)協(xié)調Agent主要完成下列3項任務:①任務規(guī)劃優(yōu)化,主要完成數(shù)據(jù)挖掘任務的規(guī)劃,并選擇最優(yōu)的規(guī)劃方案。與數(shù)據(jù)挖掘算法Agent、數(shù)據(jù)挖掘Agent管理器和數(shù)據(jù)站點管理Agent交互,得到數(shù)據(jù)挖掘算法效率功能特點、系統(tǒng)中挖掘Agent的功能狀態(tài)等信息來確定相應的數(shù)據(jù)挖掘方案以盡可能滿足用戶需要。該Agent還具有實時規(guī)劃能力以滿足因某個移動Agent失效而進行任務的重新規(guī)劃。②依據(jù)規(guī)劃結果,協(xié)調Agent創(chuàng)建并命名多個并行協(xié)同工作的裝載有挖掘模型的移動數(shù)據(jù)挖掘Agent,并將這些移動Agent的基本信息注冊到挖掘Agent管理器中。③數(shù)據(jù)挖掘整個過程的協(xié)作協(xié)調,主要協(xié)調數(shù)據(jù)挖掘過程的各個Agent以及維護系統(tǒng)當前的運行狀態(tài)信息等。同時,協(xié)調Agent也是系統(tǒng)中Agent信息交換中心,負責維護Agent之間信息的交互傳遞等。


3)數(shù)據(jù)挖掘Agent是移動Agent,由協(xié)調Agent創(chuàng)建,并移動到相應的數(shù)據(jù)庫系統(tǒng)主機上進行數(shù)據(jù)挖掘,并將自身的,其他功能Agent


為靜態(tài)Agent。這些Agem協(xié)調一致地工作,共同完成數(shù)據(jù)挖掘任務。


1)用戶Agent代表用戶向數(shù)據(jù)挖掘系統(tǒng)提出數(shù)據(jù)挖掘請求。只需要用戶提出相應的要求或者做一系列的選擇,用戶Agent就可以將用戶要求轉化為協(xié)調 Agent能夠識別的命令并提交給協(xié)調Agent進行任務的計劃分配;用戶Agent還負責處理通過用戶接口輸入的系統(tǒng)更新信息等,如數(shù)據(jù)挖掘特定算法參 數(shù)、Agent知識和規(guī)則等。該Agent除了處理用戶輸入的信息外,還需要能夠保存數(shù)據(jù)挖掘結果等輸出信息以待用戶查詢或直接提交這些信息給用戶擁有的 用戶接口。


2)協(xié)調Agent主要完成下列3項任務:①任務規(guī)劃優(yōu)化,主要完成數(shù)據(jù)挖掘任務的規(guī)劃,并選擇最優(yōu)的規(guī)劃方案。與數(shù)據(jù)挖掘算法Agent、數(shù)據(jù)挖掘 Agent管理器和數(shù)據(jù)站點管理Agent交互,得到數(shù)據(jù)挖掘算法效率功能特點、系統(tǒng)中挖掘Agent的功能狀態(tài)等信息來確定相應的數(shù)據(jù)挖掘方案以盡可能 滿足用戶需要。該Agent還具有實時規(guī)劃能力以滿足因某個移動Agent失效而進行任務的重新規(guī)劃。②依據(jù)規(guī)劃結果,協(xié)調Agent創(chuàng)建并命名多個并行 協(xié)同工作的裝載有挖掘模型的移動數(shù)據(jù)挖掘Agent,并將這些移動Agent的基本信息注冊到挖掘Agent管理器中。③數(shù)據(jù)挖掘整個過程的協(xié)作協(xié)調,主 要協(xié)調數(shù)據(jù)挖掘過程的各個Agent以及維護系統(tǒng)當前的運行狀態(tài)信息等。同時,協(xié)調Agent也是系統(tǒng)中Agent信息交換中心,負責維護Agent之間 信息的交互傳遞等。


3)數(shù)據(jù)挖掘Agent是移動Agent,由協(xié)調Agent創(chuàng)建,并移動到相應的數(shù)據(jù)庫系統(tǒng)主機上進行數(shù)據(jù)挖掘,并將自身的位置信息和狀態(tài)信息傳遞給挖掘 Agent管理器,將數(shù)據(jù)挖掘結果反饋給協(xié)調器以進行數(shù)據(jù)結果的融合。數(shù)據(jù)挖掘Agent運用自身攜帶的算法模型或請求協(xié)調Agent得到的算法等完成具 體的數(shù)據(jù)挖掘任務。


[page]    4)數(shù)據(jù)挖掘Agent管理器主要負責管理所有數(shù)據(jù)挖掘Agent的相關信息,這樣各種Agent通過與管理Agent交互便可以動態(tài)獲取其他Agent 的屬性信息(位置、功能等),從而與其他Agent進行交互,以獲取所需要的信息。是實現(xiàn)系統(tǒng)分布式透明性的關鍵,主要用于收集、管理、統(tǒng)計、查詢各種 Agent信息資源,按其功能分類或建立Agent聯(lián)盟。同時,也擔當可信任的安全認證中心,保證各Agent之間的安全通信機制。


5)數(shù)據(jù)挖掘算法Agent主要負責維護數(shù)據(jù)挖掘算法。用戶可以注冊數(shù)據(jù)挖掘算法。當算法注冊到系統(tǒng)中,算法Agent登記算法的元知識信息及其特點(比 如,名字、版本、輸入參數(shù)、操作環(huán)境描述和輸出格式等)。同時,算法Agent將這些信息反饋給協(xié)調Agent以便協(xié)調Agent根據(jù)數(shù)據(jù)挖掘任務選擇最 佳的算法。


6)數(shù)據(jù)站點管理Agent 主要負責企業(yè)數(shù)據(jù)庫系統(tǒng)Agent服務器的基本信息,如Agent服務器的啟動、停止狀態(tài)信息、位置信息以及數(shù)據(jù)源信息等。Agent服務器及時將其啟 動、停止信息注冊到數(shù)據(jù)站點管理器以便協(xié)調器合理規(guī)劃任務。為了維護Agent服務器和防止Agent服務器出現(xiàn)故障,往往在企業(yè)提供同步工作的 Agent服務器。


數(shù)據(jù)挖掘系統(tǒng)由6類功能各異協(xié)同工作的Agent組成,當接受到用戶提交的具體數(shù)據(jù)挖掘任務后,系統(tǒng)自動有條不紊地工作。在整個系統(tǒng)中,數(shù)據(jù)挖掘Agent及執(zhí)其執(zhí)行環(huán)境——移動Agent服務器是數(shù)據(jù)挖掘任務執(zhí)行的關鍵部件。


點擊放大圖片


圖2 數(shù)據(jù)挖掘Agent內部結構


3.3 數(shù)據(jù)挖掘Agent


數(shù)據(jù)挖掘Agent是一種移動Agent,每個數(shù)據(jù)挖掘Agent都是一個相對獨立的工作單元,利用其自帶的數(shù)據(jù)挖掘算法和知識庫信息等執(zhí)行任務。數(shù)據(jù)挖 掘Agent封裝了描述其狀態(tài)的屬性以便當Agent移動到另一主機上重新開始工作和向數(shù)據(jù)挖掘Agent管理器返同信息。圖2給出了本系統(tǒng)中數(shù)據(jù)挖掘 Agent的內部結構。


1)接口模塊主要將數(shù)據(jù)挖掘Agent的內部機制與外界隔離,所有信息交流都通過該接口。該模塊包含與協(xié)調Agent和Agent服務器進行交互接口和消息的傳遞接口以及與數(shù)據(jù)源的JDBC聯(lián)接接口。


2)安全控制模塊對移動Agent自身提供保護;防止外部環(huán)境對數(shù)據(jù)挖掘Agent的非法訪問,以保證數(shù)據(jù)的正確性和合法性;完成對數(shù)據(jù)的加/解密、數(shù)字簽名等任務。


3)數(shù)據(jù)挖掘模塊首先對業(yè)務數(shù)據(jù)挖掘數(shù)據(jù)進行預處理,然后依據(jù)數(shù)據(jù)挖掘模型來對已經規(guī)范化的數(shù)據(jù)進行分析,并將分析結果傳給協(xié)調Agent以實現(xiàn)數(shù)據(jù)綜合。


4)路由策略確定移動數(shù)據(jù)挖掘Agent移動到企業(yè)數(shù)據(jù)庫系統(tǒng)主機的有序列表。對于明確的任務數(shù)據(jù)挖掘過程,可采用靜態(tài)路由策略,即數(shù)據(jù)挖掘系統(tǒng)中的協(xié)調Agent給定移動Agent的移動路徑,或采用基于規(guī)則的動態(tài)路由策略以滿足復雜數(shù)據(jù)挖掘任務的計算。


數(shù)據(jù)挖掘Agent中的知識庫,由協(xié)調Agent進行初始化,主要存放數(shù)據(jù)挖掘模型和其他一些必備的知識。身份信息用來標明該Agent的身份,包括該 Agent的ID號、Agent的主人、源站點、代碼在源站點上的路徑以及一些對該Agent權限進行限制的信息,這些信息均是加密的,而且在該 Agent的Java類設計中將這些屬性設置為只讀的。狀態(tài)反映的是Agent執(zhí)行狀態(tài)信息、原始數(shù)據(jù)、中間數(shù)據(jù)以及數(shù)據(jù)挖掘結果。


[page]    3.4 移動Agent服務器


為了實現(xiàn)移動數(shù)據(jù)挖掘Agent在網絡中安全可靠地訪問不同的業(yè)務主機并在本地執(zhí)行數(shù)據(jù)挖掘任務,系統(tǒng)中的業(yè)務主機必須提供Agent支撐環(huán)境為 Agent提供所需要的服務,包括Agent的傳輸、創(chuàng)建、激活、掛起、刪除以及安全管理、通信和事件服務等。本系統(tǒng)中,移動Agent服務器采用如圖3 所示的內部結構。


點擊放大圖片


圖3 移動Agent服務器內部結構


1)ATP模塊提供Agent傳輸服務,即包括負責發(fā)送和接收移動Agent。本系統(tǒng)采用Java環(huán)境中的弱遷移方式,采用Agent傳輸協(xié)議 ATP(Agent transfer protocol),并在底層移動平臺上采用socket技術。系統(tǒng)在確認符合接受方安全要求的情況下,進行Agent的傳輸,并在由Agent安全器進 行認證和解密后將其加入到系統(tǒng)Agent庫中。在傳輸過程中,采用Java實現(xiàn)的IAIK SSL加密和認證TCP字節(jié)流,實現(xiàn)傳輸層上的數(shù)據(jù)加密。


2)Agent管理器是移動Agent服務器的核心部件。其主要功能是:①為系統(tǒng)中的所有數(shù)據(jù)挖掘Agent提供生命周期服務(創(chuàng)建、激活、掛起和終 止),協(xié)調和監(jiān)視各個數(shù)據(jù)挖掘Agent的運行,負責記錄Agent的運行狀態(tài),進行系統(tǒng)中Agent的隊列管理和持續(xù)性管理;②將Agent正常運行所 需要的各項服務正確地分配到相應的模塊,并協(xié)調本系統(tǒng)中各個功能模塊,為Agent提供一個完整而順暢的運行環(huán)境,使得Agent安全可靠地完成各自的任 務。


3)Agent安全管理器提供雙向的安全管理機制,一方面保證Agent本身不被惡意Agent以及執(zhí)行環(huán)境的攻擊破壞,另一方面也保證主機不受惡意 Agent的攻擊,其主要功能:①負責對接收的信息和Agent進行認證與解密,負責對發(fā)送的信息與Agent進行簽名與加密,同時還負責Agent的權 限控制,其中使用存取控制權限列表ACL(access control list)來描述Agent對資源訪問權限;②采用Java線程組和類裝載器實現(xiàn)移動審計Agent自身的安全;③Agent訪問等安全驗證以及授權等。


4)通信管理器負責同一主機上的Agent之間以及與其他主機上的Agent之間的通信和數(shù)據(jù)交換。對于服務器中的Agent之間的通信采用Proxy方 式,具體過程為:通過Agent管理器對被請求Agent處于運行狀態(tài)的確定,通信管理器激活與被請求Agent具有相同接口的Proxy。該Proxy 訪問Agent安全管理器,并在確定該請求Agent具有訪問權限的情況下為請求Agent提供通信和數(shù)據(jù)交換服務。對于本地Agent與其他主機上的 Agent之間的通信采用Java提供的遠程方法調用RMI(remote method invocation)機制來實現(xiàn)。同時,使用XML來實現(xiàn)Agent之間的數(shù)據(jù)交互。


5)事件管理器負責管理發(fā)送給Agent或從Agent發(fā)出的注冊和通知等事件,主要為網絡上其他主機上的Agent與本系統(tǒng)中Agent之間的協(xié)作和事件的傳送提供支持。


6)接口模塊除ATP模塊外惟一與外部環(huán)境信息交流的接口。該模塊包含與協(xié)調Agent和Agent服務器進行交互接口和消息的傳遞接口以及不同Agent服務器中Agent之間通過RMI交互接口。


7)資源注冊器負責系統(tǒng)中資源的注冊服務。采用統(tǒng)一資源名字URN(universal resource name)來命名系統(tǒng)中的各種資源,如文件、打印機等。同時,資源注冊器保存有本地數(shù)據(jù)站點的有關信息,如本地數(shù)據(jù)的形式、數(shù)據(jù)庫管理系統(tǒng)、業(yè)務數(shù)據(jù)庫表 結構、數(shù)據(jù)范圍等。本系統(tǒng)中的資源訪問控制分兩級:


①系統(tǒng)級的資源訪問控制采用Java提供的安全控制策略,即Security Manager;②應用級資源的訪問控制采用基于Proxy的資源訪問策略。


4 結語


面向商務智能應用基于Agent技術的分布式數(shù)據(jù)挖掘系統(tǒng)是從多Agent系統(tǒng)的角度來研究商務智能環(huán)境下的分布式數(shù)據(jù)挖掘任務的計算模型。本系統(tǒng)充分利 用移動Agent的移動性,大大降低了系統(tǒng)對網絡帶寬的依賴且提高了數(shù)據(jù)挖掘過程中數(shù)據(jù)安全性,具有良好的擴展性和自組織能力,對構建基于Agent技術 的商務智能數(shù)據(jù)挖掘系統(tǒng)具有一定的參考意義。


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師考試動態(tài)
數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }