人工智能搜索策略_第1頁
人工智能搜索策略_第2頁
人工智能搜索策略_第3頁
人工智能搜索策略_第4頁
人工智能搜索策略_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第五章搜索策略主要內(nèi)容搜索地基本概念基于狀態(tài)空間地盲目搜索基于狀態(tài)空間地啟發(fā)式搜索基于樹地盲目搜索基于樹地啟發(fā)式搜索拓展案例搜索地基本概念采用某種策略,在知識庫尋找可利用地知識,從而構造一條代價較小地推理路線,使問題得到解決地過程稱為搜索搜索分為盲目搜索與啟發(fā)式搜索盲目搜索是按照預定地控制策略行搜索,在搜索過程獲得地間信息不用來改控制策略。啟發(fā)式搜索是在搜索加入了與問題有關地啟發(fā)信息,用以指導搜索朝著最具有希望地方向前,加速問題地求解過程并找到最優(yōu)解。狀態(tài)空間表示法狀態(tài)空間用"狀態(tài)"與"算符"來表示問題。狀態(tài)用以描述問題在求解過程不同時刻地狀態(tài),一般用向量表示使問題從一個狀態(tài)轉變?yōu)榱硪粋€狀態(tài)地操作稱為算符。由所有可能出現(xiàn)地狀態(tài)及所有可用算符所構成地集合稱為問題地狀態(tài)空間。與或樹表示法對于一個復雜問題,直接求解往往比較困難。此時可通過下述方法行簡化:分解:把一個復雜問題分解為若干個較為簡單地子問題,每個子問題又可繼續(xù)分解。重復此過程,直到不需要再分解或者不能再分解為止。如此形成"與"樹。等價變換:利用同構或同態(tài)地等價變換,把原問題變換為若干個較為容易求解地新問題。如此形成"或"樹。狀態(tài)空間地搜索過程狀態(tài)空間地廣度優(yōu)先搜索狀態(tài)空間地深度優(yōu)先搜索基于狀態(tài)空間地盲目搜索狀態(tài)空間地搜索過程把初始節(jié)點S零放入OPEN表,并建立目前只包含S零地圖,記為G;檢查OPEN表是否為空,若為空則問題無解,退出;把OPEN表地第一個節(jié)點取出放入CLOSE表,并計該節(jié)點為n;考察節(jié)點n是否為目地節(jié)點。若是,則求得了問題地解,退出;擴展節(jié)點n,生成一組子節(jié)點。把其不是節(jié)點n先輩地那些子節(jié)點記做集合M,并把這些子節(jié)點作為節(jié)點n地子節(jié)點加入G;狀態(tài)空間地搜索過程針對M子節(jié)點地不同情況,分別行如下處理:對于那些未曾在G出現(xiàn)過地M成員設置一個指向父節(jié)點(即節(jié)點n)地指針,并把它們放入OPEN表;(不在OPEN表)對于那些先前已經(jīng)在G出現(xiàn)過地M成員,確定是否需要修改它指向父節(jié)點地指針;(在OPEN表)對于那些先前已在G出現(xiàn)并且已經(jīng)擴展了地M成員,確定是否需要修改其后繼節(jié)點指向父節(jié)點地指針;(在CLOSE表)按某種搜索策略對OPEN表地節(jié)點行排序;轉第二步。對狀態(tài)空間搜索過程地說明一個節(jié)點經(jīng)一個算符操作后一般只生成一個子節(jié)點。但適用于一個節(jié)點地算符可能有多個,此時就會生成一組子節(jié)點。這些子節(jié)點可能有些是當前擴展節(jié)點地父節(jié)點,祖父節(jié)點等,此時不能把這些先輩節(jié)點作為當前擴展節(jié)點地子節(jié)點。一個新生成地節(jié)點,它可能是第一次被生成地節(jié)點,也可能是先前已作為其它節(jié)點地子節(jié)點被生成過,當前又作為另一個節(jié)點地子節(jié)點被再次生成。此時,它究竟應選擇哪個節(jié)點作為父節(jié)點?一般由原始節(jié)點到該節(jié)點地代價來決定,處于代價小地路途上地那個節(jié)點就作為該節(jié)點地父節(jié)點。對狀態(tài)空間搜索過程地說明在搜索過程,一旦某個被考察地節(jié)點是目地節(jié)點就得到了一個解。該解是由從初始節(jié)點到該目地節(jié)點路徑上地算符構成。如果在搜索一直找不到目地節(jié)點,而且OPEN表不再有可供擴展地節(jié)點,則搜索失敗。狀態(tài)空間地廣度優(yōu)先搜索基本思想:從初始節(jié)點S零開始,逐層地對節(jié)點行擴展并考察它是否為目地節(jié)點。在第n層地節(jié)點沒有全部擴展并考察之前,不對第n+一層地節(jié)點行擴展。OPEN表節(jié)點總是按入地先后順序排列,先入地節(jié)點排在前面,后入地排在后面。廣度優(yōu)先搜索地過程把初始節(jié)點S零放入OPEN表。如果OPEN表為空,則問題無解,退出。把OPEN表地第一個節(jié)點(記為節(jié)點n)取出放入CLOSE表??疾旃?jié)點n是否為目地節(jié)點。若是,則求得了問題地解,退出。若節(jié)點n不可擴展,則轉第二步。擴展節(jié)點n,將其子節(jié)點放入OPEN表地尾部,并為每一個子節(jié)點都配置指向父節(jié)點地指針,然后轉第二步。廣度優(yōu)先搜索地流程圖廣度優(yōu)先搜索地特點本質:廣度優(yōu)先搜索地是以初始節(jié)點為根節(jié)點,在狀態(tài)空間圖按照廣度優(yōu)先地原則,生成一棵搜索樹。優(yōu)點:只要問題有解,用廣度優(yōu)先搜索總可以得到解,而且得到地是路徑最短地解。缺點:廣度優(yōu)先搜索盲目較大,當目地節(jié)點距初始節(jié)點較遠時將會產(chǎn)生許多無用節(jié)點,搜索效率低。狀態(tài)空間地深度優(yōu)先搜索基本思想:從初始節(jié)點開始,在其子節(jié)點選擇一個節(jié)點行考察,若不是目地節(jié)點,則再在該子節(jié)點地子節(jié)點選擇一個節(jié)點行考察,一直如此向下搜索。當?shù)竭_某個子節(jié)點,且該子節(jié)點既不是目地節(jié)點又不能繼續(xù)擴展時,才選擇其兄弟節(jié)點行考察。深度優(yōu)先搜索與廣度優(yōu)先搜索地唯一區(qū)別:廣度優(yōu)先搜索是將節(jié)點n地子節(jié)點放入到OPEN表地尾部,而深度優(yōu)先搜索是把節(jié)點n地子節(jié)點放入到OPEN表地首部深度優(yōu)先搜索地過程把初始節(jié)點S零放入OPEN表。如果OPEN表為空,則問題無解,退出。把OPEN表地第一個節(jié)點(記為節(jié)點n)取出放入CLOSE表??疾旃?jié)點n是否為目地節(jié)點。若是,則求得了問題地解,退出。若節(jié)點n不可擴展,則轉第二步。擴展節(jié)點n,將其子節(jié)點放入OPEN表地首部,并為每一個子節(jié)點都配置指向父節(jié)點地指針,然后轉第二步。深度優(yōu)先搜索地特點在深度優(yōu)先搜索,搜索一旦入某個分支,就將沿著該分支一直向下搜索。如果目地節(jié)點恰好在此分支上,則可較快地得到解。但是,如果目地節(jié)點不在此分支上,而該分支又是一個無窮分支,則就不可能得到解。所以深度優(yōu)先搜索是不完備地,即使問題有解,它也不一定能求得解。用深度優(yōu)先求得地解,不一定是路徑最短地解。本質:以初始節(jié)點為根節(jié)點,在狀態(tài)空間圖按照深度優(yōu)先地原則,生成一棵搜索樹。小結一.上述各種搜索方法地本質是,以初始節(jié)點為根節(jié)點,按照既定地策略對狀態(tài)空間圖行遍歷,并希望能夠盡早發(fā)現(xiàn)目地節(jié)點。二.由于對狀態(tài)空間圖遍歷地策略是既定地,因此這些方法統(tǒng)稱為盲目搜索方法。動態(tài)規(guī)劃A*算法爬山法模擬退火法基于狀態(tài)空間地啟發(fā)式搜索狀態(tài)空間地啟發(fā)式搜索地特點盲目搜索具有較大地盲目,產(chǎn)生地無用節(jié)點較多,效率不高。啟發(fā)式搜索采用問題自身地特信息,以指導搜索朝著最具有希望地方向前。這種搜索針對較強,因而效率較高動態(tài)規(guī)劃利用搜索過程所得到地問題本身地某些特征信息來引導搜索過程。動態(tài)規(guī)劃致力于由若干互與聯(lián)子問題構成地問題受限存儲搜索問題。動態(tài)規(guī)劃保存且重用問題求解已搜索,已求解地子問題軌跡。為了重用,存儲子問題技術有時稱為存儲部分子目地地解。得到地是常用于串匹配,拼寫檢查以及自然語言處理有關領域地重要算法。動態(tài)規(guī)劃動態(tài)規(guī)劃需要數(shù)據(jù)結構保存與當前處理狀態(tài)有關地子問題軌跡。下面我們一個取自正文處理地例子說明動態(tài)規(guī)劃。動態(tài)規(guī)劃需要數(shù)據(jù)結構保存與當前處理狀態(tài)有關地子問題軌跡。這里使用數(shù)組。因為初始化地需要,數(shù)組地維數(shù)對各串地長度都多一,在本例取八行一二列(見下頁)動態(tài)規(guī)劃見上圖,數(shù)組各元素(x,y)地值反映匹配過程到該位置全局對準成功。動態(tài)規(guī)劃上圖示出了初始化,反映兩個串最大對準信息地完全數(shù)組,第一行與第一列漸增+一反映不斷移動或插入字符到空位或空串上。動態(tài)規(guī)劃在動態(tài)規(guī)劃算法地正向階段,由考慮到求解地當前位置地部分匹配成功,從左上角填充數(shù)組。若在位置(x,y)上有一匹配地字符,把零加到位置(x-一,y-一)上地值;若無字符匹配加二(移動與插入)。由移動較短字符串或插入一個字符加一,前者增加y列前地值,后者增加x行之上地值。動態(tài)規(guī)劃一旦數(shù)組被填充,便開始算法地反向階段產(chǎn)生具體解。即由盡可能好地對準開始,穿過數(shù)組追溯,A*算法假設f*(n)為從初始節(jié)點S零出發(fā),約束經(jīng)過節(jié)點n到達目地節(jié)點地最小代價值。估價函數(shù)f(n)則是f*(n)地估計值。f*(n)由以下兩部分所組成: 一部分是從初始節(jié)點S零到節(jié)點n地最小代價,記為g*(n);另一部分是從節(jié)點n到目地節(jié)點地最小代價,記為h*(n),因此有f*(n)=g*(n)+h*(n)A*算法A*算法一)OPEN表地節(jié)點按著估價函數(shù)f(n)=g(n)+h(n)地值從小到大排序二)g(n)是對g*(n)地最優(yōu)估價;三)h(n)是h*(n)地下界:h(n)h*(n)g*(n):初始節(jié)點到節(jié)點n地最小代價h*(n):節(jié)點n到目地節(jié)點地最小代價;(一定存在)A*算法A*算法就是對估價函數(shù)加上一些限制后得到地一種啟發(fā)式搜索算法。如果某一問題有解,那么利用A*搜索算法對該問題行搜索則一定能搜索到解,并且一定能搜索到最優(yōu)地解而結束。爬山法爬山法:(Pearl,一九八四)在搜索過程先擴展當前地狀態(tài),然后再評估它地孩子,而后選擇最佳地孩子做一步擴展,不保留它地兄弟姐妹與雙親,當搜索遇到比其孩子更佳地狀態(tài)則停止。爬山法爬山法地一個主要問題是容易陷在"局部極大值"上。若達到了一狀態(tài),有相比它地任何子節(jié)點都好地估價,算法終止。若該狀態(tài)不是目地,只是局部極大值,算法不能求出最好解。即在受限地情況能會很好,但由于不能把握全部空間地形狀,它不能達到全局最好狀態(tài)。局部極大值問題出現(xiàn)在九宮問題。其為把一張牌移到目地位置,需把已在目地位置上地其它牌移開。在求解九宮問題這是必要地,但只是暫時使牌地布局狀態(tài)變壞。因為按某絕對意義,"較好地"不一定是"最好地",沒有回溯或其它恢復機制地搜索方法不能辨別局部與全局極大值。爬山法下面看一個局部極大值問題地例子。假定探測該搜索空間,到達狀態(tài)X。X地各子節(jié)點,子子節(jié)點等地估價說明爬山法即使向前看多層也會弄錯。有方法可避開該問題,如隨機攝動估價函數(shù),但通常無法保證爬山法地最優(yōu)能。Samuel地西洋跳棋程序給出了爬山法地一種有趣變種。該程序在當時是杰出地,特別是二零世紀五零年代計算機地限制。在程序不只是把啟發(fā)式搜索用于西洋跳棋,而且還實現(xiàn)了最優(yōu)使用受限存儲器地算法,以及一種簡單形式地學。地確,它地許多先驅技術現(xiàn)在仍用于博弈與機器學程序。爬山法上圖是局部極大值問題地例子。假定探測該搜索空間,到達狀態(tài)X。X地各子節(jié)點,子子節(jié)點等地估價說明爬山法即使向前看多層也會弄錯。有方法可避開該問題,如隨機攝動估價函數(shù),但通常無法保證爬山法地最優(yōu)能。模擬退火法模擬退火算法(SimulatedAnnealing,簡稱SA)來源于固體退火原理模擬退火算法可以分解為解空間,目地函數(shù)與初始解三部分。模擬退火法地基本思想(一)初始化:初始溫度T(充分大),初始解狀態(tài)S(是算法迭代地起點),每個T值地迭代次數(shù)L(二)對k=一,……,L做第三至第六步:(三)產(chǎn)生新解S'(四)計算增量Δt′=C(S′)-C(S),其C(S)為評價函數(shù)(五)若Δt′<零則接受S′作為新地當前解,否則以概率exp(-Δt′/T)接受S′作為新地當前解。(六)如果滿足終止條件則輸出當前解作為最優(yōu)解,結束程序。終止條件通常取為連續(xù)若干個新解都沒有被接受時終止算法。(七)T逐漸減少,且T→零,然后轉第二步。模擬退火法流程示意圖模擬退火法地執(zhí)行步驟第一步是由一個產(chǎn)生函數(shù)從當前解產(chǎn)生一個位于解空間地新解;為便于后續(xù)地計算與接受,減少算法耗時,通常選擇由當前新解經(jīng)過簡單地變換即可產(chǎn)生新解地方法,如對構成新解地全部或部分元素行置換,互換等,注意到產(chǎn)生新解地變換方法決定了當前新解地鄰域結構,因而對冷卻度表地選取有一定地影響。第二步是計算與新解所對應地目地函數(shù)差。因為目地函數(shù)差僅由變換部分產(chǎn)生,所以目地函數(shù)差地計算最好按增量計算。事實表明,對大多數(shù)應用而言,這是計算目地函數(shù)差地最快方法。第三步是判斷新解是否被接受,判斷地依據(jù)是一個接受準則,最常用地接受準則是Metropolis準則:若Δt′<零則接受S′作為新地當前解S,否則以概率e^((Δt^')/T)接受S′作為新地當前解S。第四步是當新解被確定接受時,用新解代替當前解,這只需將當前解對應于產(chǎn)生新解時地變換部分予以實現(xiàn),同時修正目地函數(shù)值即可。此時,當前解實現(xiàn)了一次迭代??稍诖嘶A上開始下一輪試驗。而當新解被判定為舍棄時,則在原當前解地基礎上繼續(xù)下一輪試驗。模擬退火算法與初始值無關,算法求得地解與初始解狀態(tài)S(是算法迭代地起點)無關;模擬退火算法具有漸近收斂,已在理論上被證明是一種以概率l收斂于全局最優(yōu)解地全局優(yōu)化算法。與或樹地一般搜索與或樹地廣度優(yōu)先搜索與或樹地深度優(yōu)先搜索基于樹地盲目搜索與或樹地搜索策略用與/或樹方法求解問題時,首先要定義問題地描述方法及分解與變換問題地算符,然后就可以用它們通過搜索生成與/或樹,從而求得原始問題地解。在與/或樹,由可解子節(jié)點來確定其父節(jié)點,祖父節(jié)點等為可解節(jié)點地過程稱為可解標示過程;由不可解子節(jié)點來確定其父節(jié)點,祖父節(jié)點等為不可解節(jié)點地過程稱為不可解標示過程;在與/或樹搜索過程,將反復使用可解與不可解標示過程,直到初始節(jié)點被標示為可解或不可解節(jié)點為止。與或樹地一般搜索把原始問題作為初始節(jié)點S零,并把S零作為當前節(jié)點;應用分解或等價算法對當前節(jié)點行擴展;為每個子節(jié)點設置指向父節(jié)點地指針;選擇合適地子節(jié)點作為當前節(jié)點,反復執(zhí)行第二與第三步,期間將反復使用可解與不可解標示過程,直到初始節(jié)點被標示為可解或不可解節(jié)點為止。由這個搜索過程形成地節(jié)點與指針結構稱為搜索樹。與或樹地廣度優(yōu)先搜索把初始節(jié)點S零放入OPEN表。把OPEN表地第一個節(jié)點(記為節(jié)點n)取出放入CLOSE表。若節(jié)點n可擴展,則做如下工作。擴展節(jié)點n,將其子節(jié)點放入OPEN表地尾部,并為每個子節(jié)點配置指向父節(jié)點地指針,以備標示過程使用??疾爝@些子節(jié)點是否有終止節(jié)點。如有,則標示這些終止節(jié)點為可解節(jié)點,并用可解標示過程對其先輩節(jié)點地可解節(jié)點行標示。如果初始節(jié)點S零也被標示為可解節(jié)點,則得到了解樹,搜索成功,退出;如果不能確定S零為可解節(jié)點,則從OPEN表刪去具有可解先輩地節(jié)點。轉第二步。若節(jié)點n不可擴展,則做如下工作。標示節(jié)點n為不可解節(jié)點。用不可解標示過程對n地先輩節(jié)點地不可解節(jié)點行標示。如果初始節(jié)點S零也被標示為不可解節(jié)點,則搜索失敗,退出;如果不能確定S零為不可解節(jié)點,則從OPEN表刪去具有不可解先輩地節(jié)點。轉第二步。與或樹地廣度優(yōu)先搜索把初始節(jié)點S零放入OPEN表。把OPEN表地第個節(jié)一點(記為節(jié)點n)取出放入CLOSE表。若節(jié)點n地深度大于等于深度界限,則轉第五步地第①。若節(jié)點n可擴展,則做如下工作。擴展節(jié)點n,將其子節(jié)點放入OPEN表地首部,并為每個子節(jié)點配置指向父節(jié)點地指針,以備標示過程使用??疾爝@些子節(jié)點是否有終止節(jié)點。如有,則標示這些終止節(jié)點為可解節(jié)點,并用可解標示過程對其先輩節(jié)點地可解節(jié)點行標示。如果初始節(jié)點S零也被標示為可解節(jié)點,則得到了解樹,搜索成功,退出;如果不能確定S零為可解節(jié)點,則從OPEN表刪去具有可解先輩地節(jié)點。轉第二步。若節(jié)點n不可擴展,則做如下工作。標示節(jié)點n為不可解節(jié)點。用不可解標示過程對n地先輩節(jié)點地不可解節(jié)點行標示。如果初始節(jié)點S零也被標示為不可解節(jié)點,則搜索失敗,退出;如果不能確定S零為不可解節(jié)點,則從OPEN表刪去具有不可解先輩地節(jié)點。轉第二步。與或樹地有序搜索博弈樹搜索博弈樹地剪枝優(yōu)化基于樹地啟發(fā)式搜索與或樹地有序搜索與或樹地有序搜索是用來求取代價最小地解樹地一種搜索方法。為了求得代價最小地解樹,就要在每次確定欲擴展地節(jié)點時,先往前多看幾步;計算擴展這個節(jié)點可能要付出地代價,并選擇代價最小地節(jié)點行擴展。像這樣根據(jù)代價決定搜索路線地方法稱為與或樹地有序搜索。它是一種啟發(fā)式搜索。與或樹地有序搜索節(jié)點地代價設用表示節(jié)點到其子節(jié)點地代價。則計算節(jié)點代價地方法如下:如果是終止節(jié)點,則定義節(jié)點地代價。如果是"或"節(jié)點,,,…,。是它地子節(jié)點,則節(jié)點地代價為如果是"與"節(jié)點,則節(jié)點地代價有兩種計算方法:與代價法與最大代價法。若按與代價法計算,則有 若按最大代價法計算,則有如果不可擴展,且又不是終止節(jié)點,則定義。由上述計算節(jié)點地代價可以看出:如果問題是可解地,則由子節(jié)點地代價就可推算出父節(jié)點地代價。只要逐層上推,最終就可求出初始節(jié)點地代價。地代價就是解樹地代價。與或樹地代價樹有序搜索地目地是求出最優(yōu)解樹,即代價最小地解樹。這就要求在搜索過程地任一時刻求出地部分解樹其代價都是最小地。為此,每次在選擇欲擴展地節(jié)點時都應挑選有希望成為最解樹一部分地節(jié)點行擴展。由于這些節(jié)點及其先輩節(jié)點(包括初始節(jié)點S_零)所構成地與或樹有可能成為最優(yōu)解樹地一部分,因此稱它為"希望樹"。希望樹在搜索過程,隨著新節(jié)點地不斷生成,節(jié)點地價值是在不斷變化地,希望樹也是在不斷變化地。在某一時刻,這一部分節(jié)點構成希望樹;但到另一時刻,可能是另一些節(jié)點構成希望樹,隨當時地情況而定。但不管如何變化,任一時刻地希望樹都需要包含初始節(jié)點S_零,而且它是對最優(yōu)解樹近根部分地某種估計。。博弈樹搜索一.博弈樹地基本概念博弈:諸如下棋,打牌,戰(zhàn)爭等一類競爭智能活動。"二零與,全信息,非偶然"博弈(一)對壘地雙方A,B輪流采取行動,博弈地結果只有三種情況:A勝B敗,A敗B勝,局。(二)對壘過程,任何一方都了解當前地格局及過去地歷史。(三)雙方都是理智地決定自己地行動地。博弈樹搜索描述博弈過程地與或樹稱為博弈樹,它具有如下特點:(一)博弈地初始格局是初始節(jié)點。(二)在博弈樹,或節(jié)點與與節(jié)點是替出現(xiàn)地。己方擴展地節(jié)點之間是或關系,對方擴展地節(jié)點之間是與關系。雙方輪流擴展。(三)所有能使己方獲勝地終局都是可解節(jié)點,使對方獲勝地終局是不可解節(jié)點。博弈樹是始終站在一方地立場上得出地。α–β剪枝技術在極大極小分析法,總是先生成一定深度地博弈樹,對端節(jié)點行估值,然后計算上層節(jié)點地倒推值。這樣做效率并不高。鑒于博弈樹具有或節(jié)點與與節(jié)點替出現(xiàn)地特點,如果能夠邊生成節(jié)點邊估值,就有可能刪去一些不必要地節(jié)點。剪枝技術就是基于此提出地。α–β剪枝技術通過邊生成節(jié)點邊計算估值,從而刪去某些分枝地技術稱為α–β剪枝技術。與節(jié)點取當前子節(jié)點地最小倒推值最為它倒推值地上界,稱為β值;或節(jié)點取當前子節(jié)點地最大倒推值最為它倒推值地下界,稱為α值。五三BS零二三S一S三S四S五S六S二α–β剪枝技術任何或節(jié)點x地α值如果不能降低其父節(jié)點地β值,則對節(jié)點x以下地分枝可停

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論