1. 程式人生 > >叮!請查收本週份「知識圖譜」專題論文解讀

叮!請查收本週份「知識圖譜」專題論文解讀

640

本期內容選編自微信公眾號「開放知識圖譜」。

TKDE

640

■ 連結 | https://www.paperweekly.site/papers/2194

■ 解讀 | 花雲程,東南大學博士,研究方向為自然語言處理、深度學習、問答系統

動機

對於基於知識圖譜的事實性問答(KBQA),採用基於語法分析的方法,大致分為兩個階段:其一為問題理解,即將問題轉換為 SPARQL 型別的結構化查詢;其二為查詢評分,即對產生的結構化查詢進行置信度評分。

在問答系統中,重點是解決第一階段中的歧義性問題,即解決:第一,短語連結問題,即如何將自然語言問句中的短語連結到正確的實體/類/關係/屬性上;第二,複合問題,即一個自然語言問題可能轉換為多個知識圖譜三元組,而這多個三元組如何組合,才正確表達了問題的意圖,並由此得到正確答案。 


因此,為了解決第一階段的兩個問題,本文提出基於圖匹配的方法,將解決歧義問題與查詢評分這兩個階段融合在一起,即當得到自然語言問題的一個正確匹配的查詢子圖時,歧義問題也已經同時解決了。

本文為了將自然語言轉換為查詢圖,提出了關係優先(relation-first)和點優先(node-first)的方法。前者從自然語言問句中,儘量抽取對應的關係,並從句法樹中抽取實體來構成查詢圖;後者從問句中儘量抽取對應的實體,再對實體之間的邊進行填充,來構成查詢圖。該方法不需要事先人工設立模板,且對複雜問句分析非常有效。

貢獻

文章的貢獻有:

1. 不同於已有的基於模板的工作,本文工作不需要預先設定模板;

2. 不同於已有的基於語義分析的工作,本文工作的將歧義性問題與查詢評分問題融合成一個問題來解決;

3. 本文工作對於解決複雜問題非常有效,且對於句法依存樹的使用具有容錯率。

方法

本文的工作主旨,是建立一個與自然語言問句意圖充分匹配的查詢圖 Qs,這個查詢圖中可以存在具有歧義性的實體(以節點表示)或關係(以邊表示)。當這個查詢圖被確定下來時,對應的結構化查詢也被唯一確定。

為了建立結構化查詢,本文首先從問句中形成以自然語言成分組成的查詢圖 Qs,再通過圖 Q與知識圖譜 G 的同構匹配,來得到結構化查詢。本文的工作主要分為線下和線上部分,其中線上部分又分為關係優先(relation-first)和點優先(node-first)的方法。

1. 線下部分的工作

線下工作,主要是建立兩個字典,分別用於實體-實體指稱和關係-關係指稱。 


2. 線上部分的工作——關係優先框架(relation-first framework)

首先使用 Stanford Parser 將自然問句N轉換為句法依存樹 Y。由於線上下部分已經建立了關係指稱詞典,即每一個詞都可能被不同的關係指稱所包含,所以在關係優先框架中,對於 Y 中每一個詞(節點)wi,先找到所有包含 wi 的關係指稱,然後使用深度優先搜尋演算法來遍歷 Y 中以 wi 為根的子樹,並判斷這個子樹是否與當前關係指稱一一匹配。

如果一個關係指稱中所有的字都在子樹中出現,那麼認為找到一個匹配的句法依存子樹 y,這個關係指稱也是符合自然問句 N 的。 

當得到關係指稱之後,就需要找到與這個關係指稱相聯絡的主語和賓語節點。本文根據統計分析,基於句法樹中邊的詞性,而統計出屬於“subject-like”的邊,與“object-like”的邊。

分析關係指稱與句法依存樹,若在依存子樹 y 中有點 w 是可以被匹配為類/實體,則認為這個w是關係指稱的一個主語;否則,觀察 w 與它的子節點中,是否被 subject-like 的邊相連,若是的話,這個子節點就是這個關係指稱的主語。

同理,若 w 與子節點被 object-like 的邊相連,那麼關係指稱的賓語就是這個子節點。如果經過這種規則處理,找不到對應的主語/賓語,那麼就需要應用一些高階規則。 

如下圖 1 所示,即一個尋找與關係指稱相關的主/賓語節點的示例。

640

▲ 圖1. 關係抽取示例

如圖 1,已知的關係指稱為“budget of”與“direct by”,由於“file”是匹配於實體或類,且“of”與子節點“film”之間以 object-like 的邊 pobj 相連,所以“film”是關係指稱“budget of”的賓語。

此外,雖然“is”與“budget”由subject-like的邊相連,但是“is”並不是一個可以匹配到實體/類的節點,所以“is”不是“budget of”的主語。根據前面所述,與“budget of”最相近的 wh- 詞是“what”,那麼它就是“budget of”的主語。 

以上的工作,是通過自然語言問句與句法樹的分析,得到了查詢圖 Qs,後續需要再通過圖 Qs 與知識圖譜 G 的同構匹配,來得到結構化查詢。 

Qs 中每一條邊都有匹配的候選謂詞,而 Qs 中每一個節點都有匹配的候選實體或者類,且根據關係指稱詞典和實體指稱詞典,均有一個置信度得分。當 Qs 與知識圖譜 G 進行匹配時,可以找到若干匹配的子圖,從中找到分數最大的 top-k 子圖,就是找到對應的結構化查詢。再執行這個查詢,就可以得到問題對應的答案。

3. 線上部分的工作——節點優先框架(node-first framework)

節點優先框架,是從自然語言問句中找到節點,再對填充節點之間的邊。當填充邊時,肯定會出現同一對節點之間以不同路徑相連的問題,所以通過識別節點、再填充邊的做法,形成的圖為超語義查詢圖 Qu,而 Qs 是其一個子圖。 

首先用已有的方法識別出所有的實體指稱,並且將所有 wh- 詞和不能匹配到任何實體的名詞作為萬用字元。比如對於例句“What is thebudget of the film directed by Paul Anderson and starred by a Chinese actor?”可以識別出“what”、“film”、“Paul Anderson”、“Chinese”、“actor”。 

其次進行結構的建立。利用句法依存樹,當兩個節點之間沒有其餘節點存在,那麼這兩個節點之間即認為是有邊或路徑相連,即為一個關係指稱,且路徑上所有邊的label組合成為這個關係指稱。

如下圖 2 所示,點“film”與點“Paul Anderson”、“actor”之間都沒有其餘節點存在,所以“film”與“Paul Anderson”存在關係,關係指稱為“directed by”;“film”與“actor”存在關係,關係指稱為“directedstarred by”,由此得到了節點間的關係指稱。

當兩個節點之間的指稱沒有 label 時,如圖 2 的“Chinese”和“actor”,那麼若兩個節點都為實體/類,那麼在知識圖譜中將這兩個節點間的關係填入;若其中一個節點為萬用字元,則在知識圖譜中定位另外一個節點,取與其連線頻數最高的那些謂詞作為候選關係填入。

640

▲ 圖2. 建立超語義查詢圖

經過關係填充,可以得到 Qu,而 Qu 中將包含所有節點,但以不同邊連線所有節點的子圖以 Si 表示。在將 Si 與結構化查詢圖進行匹配時,採用基於動態規劃的自頂向下的方法來逐步擴充套件。

即首先找到最可能匹配的部分子圖 Q,再將與 Q 中節點相連的邊逐一加入,並評估是否可以與知識圖譜G中的子圖匹配,若可以的話,則繼續加入邊到 Q,直到 Q 是 Qu 的包含了 Qu 所有節點的子圖,那麼就視為找到了一個語義查詢圖;若加入了一條邊後,後續無法產生匹配,則需要回溯,把這條邊從 Q 中刪去,重新加一條新邊,再進行迭代。

實驗

實驗使用了 QALD-6 資料集和 WebQuestions 資料集。QALD 中複雜問題較多,相比之下,WebQuestions 中的簡單問題(一個問題可以由一個三元組表示)居多。 

如圖 3 所示的表格,在 QALD-6 的比賽中,NFF(節點優先框架)取得了第二名的成績,而第一名的 CANaLI 需要使用者手動輸入實體和謂詞,大大減少了系統難度,而 NFF/RFF 不需要這樣的人工操作。

640

▲ 圖3. QALD-6測試結果

從圖 4 所示的表格可以見到,在 WebQuestions 的測試中,NFF 排在第三位,這是由於關係指稱詞典的覆蓋率在 WebQuestions 較低導致。而且,本文系統更加由於複雜問題的處理,所以將 Aqqu 放到 QALD 中,其效果降低了很多,遠遠不及本文系統。

640

▲ 圖4. WebQuestions測試結果

關於錯誤回答問題的分析,其一是由於詞典中的未登入實體/類/關係,導致匹配錯誤;其二是對於聚集型問題,本文的方法無法回答。

總結

這篇文章主要提出了一種基於圖匹配的方法,來進行自然語言問題的回答。與之前的工作不同的是,在本文的工作中,實體識別、關係識別的歧義性問題是在查詢評分的階段中完成的,而之前的工作是將這兩個階段分開進行。

由於是利用結構化查詢圖來進行答案檢索以及解決歧義,這是個高效的方法。所以,基於圖匹配的方法,不僅可以提高系統準確性(尤其是對於複雜問題),而減少了整個系統的響應時間。

此外,這些工作都可以利用文字來進行工程化地實現,並不涉及複雜的神經網路模型,在應用或專案中,容易實現。

IJCAI 2017

640

■ 連結 | https://www.paperweekly.site/papers/2192

解讀 | 李丞,東南大學碩士,研究方向為知識圖譜構建及更新

動機

隨著知識圖譜技術的快速發展,知識圖譜正在越來越多的應用中扮演重要的角色。但是現有的知識圖譜存在一個很明顯的缺陷:圖譜中的資料的實時性很差。絕大多數知識圖譜從構建完成開始,其中的資料便不再更新。即使有更新,更新的週期也非常長。每一次的更新都是一次費時費力的、類似於重新構建知識圖譜的過程。

這樣的更新機制一方面需要消耗大量網路頻寬和計算資源,另一方面由於每次更新所消耗的代價太大,這就限制了更新的頻率,使得知識圖譜中資料的實時性非常差。由於缺乏一個實施的更新機制,圖譜中這些沒有同步更新的資料中存在大量的錯誤,這使得這些資料無法被利用。這種資料的滯後性給知識圖譜的應用帶來了很大的侷限性。

貢獻

1. 本文提出一個實時更新知識圖譜資料的方法框架,可以以較高的準確率預測出哪些實體需要被更新,從而以較低的代價和較高的頻率對知識圖譜進行更新,從而實現了知識圖譜的實時、動態更新;

2. 本文將其提出的知識圖譜更新框架部署在 cn-dbpedia 上,用於對 cn-dbpedia 的實時更新,更新頻率設定為每天更新一次,實踐結果表明,更新的效果非常好。

方法

640

本文所提出的知識圖譜更新框架主要分為 4 個步驟:

1. 從網際網路上抽取、識別出最近一段時間內熱門的實(以下簡稱熱詞)。

熱詞的抽取來源包括:熱門新聞的標題、搜尋引擎的熱門搜尋以及入口網站的熱門話題。從這些來源抽取出熱門的短語或句子,利用命名實體識別(NER)技術抽取出其中的實體。

由於現有的 NER 技術的召回率都小於 90%,因此為了提高熱詞抽取的召回率,可以採用一種極端的方法:利用分詞技術直接對這些句子和短語進行分詞,然後窮舉分詞後得到的所有實體。如果百科頁面中有該實體相關的頁面,則該實體便抽取成功。 

2. 根據第一步中抽取出的熱詞,對知識庫做更新。

更新的原則是如果知識庫中已經存在該實體,就到百科網站中對該實體做知識庫實時更新,如果知識庫中不存在該實體,就將該實體及其相關的百科資訊新增到知識庫中。 

3. 從前兩步被更新的實體的百科頁面中的超連結中擴充套件得到和這些實體語義相關的更多實體,作為候選的待更新實體。

因為某一時間段的熱詞數量都是有限的,因此通過前兩步抽取出的熱詞數量很少,為了更新更多的實體,需要對熱詞進行擴充套件抽取。擴充套件抽取的方法就是從已經抽取出來的熱詞的百科頁面中的超連結中獲取更多的實體。

這一抽取方法是基於這樣的原理:如果一個實體在某一時間段內屬於熱詞,它的屬性值有可能會被經常更新,那麼和它語義相關的實體的屬性也很有可能需要被更新。而實體百科頁面中的連結正是表達了這樣一種語義相關的關係。

4. 對第 3 步得到的候選的待更新實體進行優先順序排序,按優先順序從高到底,依次對候選佇列中的實體到知識庫進行更新。 

本論文所提出的知識圖譜更新框架追求一種實時性,即它對知識庫更新的頻率的要求是很高的。由於更新的頻率非常高,再加上百科網站也存在一定的反爬取策略,因此每次能更新的實體數量是有上限的。

本論文假定每天所挑選出的待更新的實體數量為 K。雖然並不能保證這 K 個實體最終都會有資料被更新,但是要想辦法使得最後所挑選出的 K 個待更新實體中,有儘可能多的實體最終得到了更新,而儘可能減少挑選出那些最後不需要被更新的實體,減少無用功。因此所有待更新的實體中,只能挑出部分優先順序高的進行更新。 

本論文所提出的更新策略為:第 1 步中直接抽取出的熱詞具有最高的優先順序,優先進行更新。對於後面擴充套件抽取出的相關實體,按照優先順序由高到低依次進行更新,直至更新總數達到 K 或者待更新實體佇列為空為止。本文提出的優先順序刻畫模型為:

640

其中 x 為實體,E[u(x)] 是實體 x 的優先順序,P(x) 是實體 x 的預測更新頻率,該值由本論文設計並訓練的迴歸模型預測得出,ts (x) 是知識圖譜中 x 最後一次被更新的時間。如果實體 x 不在知識圖譜中,ts (x) 定義為負無窮。由此可以看出,如果候選實體更新佇列中的有新的實體(現有知識圖譜中沒有的實體),那麼這些新的實體的更新優先順序會很高。 

預測 P(x) 值得迴歸模型通過監督學習的方式訓練得到。本論文為每個實體設計了 8 個特徵,包括實體在百科中存在的時長、總計被更新次數、使用者訪問次數、實體頁面中所有超連結總數、實體百科頁面長度等這些可以反應實體熱度的特徵。

通過這些特徵刻畫實體的熱度,然後通過監督學習的方式訓練生成迴歸模型並用於預測實體的 P(x) 值。P(x) 值反映的是實體的被更新頻率,該值越大,代表實體的熱度越高,那麼它被更新的優先順序也更高。

實驗 

本文實驗採用的資料集是 cn-dbpedia,將本文所提出的更新框架部署在 cn-dbpedia上,並將更新頻率設定為每天更新一次。更新效果如下表所示:

640

一次成功的更新是指檢查實體對應的百科頁面中的相關資訊,如果該實體的屬性發生了改變、需要被更新,那麼這次檢查是成功的。實驗結果表明,該框架在 cn-dbpedia 上更新的成功率較高,能夠有效地對知識圖譜進行動態的更新。

ICML 2017

640

■ 連結 | https://www.paperweekly.site/papers/2191

■ 原始碼 | https://github.com/rstriv/Know-Evolve

解讀 | 王旦龍,浙江大學碩士,研究方向為自然語言處理

對於事件資料,需要動態更新的知識圖譜來儲存知識圖譜中關係的時許資訊。本文提出了 Know-Evolve 這種基於神經網路的動態知識圖譜來學習實體在不同時刻的表示

在動態知識圖譜中,事件由四元組表示,相比於普通的三元組,增加了時間資訊,因此在動態知識圖譜中,實體之間的可能通過多個相同的關係連線,但是這些關係會關聯到不同的時序資訊。Know-Evolve 中,使用時間點過程(temporal point process)來描述時間點的影響。 

在時間點過程中,某一時刻發生某事件的概率可以表示為:

640

其中:

640

具體而言,Know-Evolve 中使用了 Rayleigh 過程來表示 λ(t),並使用一個神經網路來擬合 Rayleigh 過程的引數,對於發生在時刻 t 的四元組,有:

640

其中:

640

上式中,V 表示實體對應的向量表示,R 表示關係對應的矩陣,t-1 表示實體在上次被更新後的狀態,640表示頭實體或尾實體中最後被更改的時間。 

此外,每次將新的四元組加入到動態知識庫後,動態知識庫中與該四元組相關的實體也會相應地進行更新,更新地過程用一個 RNN 來表示。

對於頭實體,有:

640

對於尾實體,有:

640

模型的訓練通過最大化訓練資料中四元組發生概率進行,對應的損失函式為對數損失函式。

640

在損失函式中,後一項需要對頭實體,關係,尾實體進行遍歷,這個計算量是很大的,本文中使用了取樣的方法來近似計算得到這部分的值。

實驗使用了 GDELT 和 ICEWS 這兩個時序知識庫,相比於其他的方法,本文的結果均有限制的提升。

ICML 2017

640

■ 連結 | https://www.paperweekly.site/papers/1656

■ 原始碼 | https://github.com/quark0/ANALOGY

解讀 | 汪寒,浙江大學碩士,研究方向為知識圖譜、自然語言處理

本文的主要創新點就是把類比推理應用到 KG embedding 中,通過對模型的 score function 新增某些約束來捕獲 KG 中類比結構的資訊,進而優化 KG 中實體和關係的 embedding 表示,並在 FB15K 和 WN18 資料集上達到 state-of -the-art 效能。 

Analogical Structure

什麼是類比結構?以 word embedding 中最著名的一句話為例,"man is to king as woman is to queen",用 abcd 分別表示 man, king, woman, queen 四個實體,用 r 和 r' 表示 crown 和 male->female 關係,這就可以得到四個三元組。

640

視覺化一下,就可以得到一個平行四邊形結構,捕獲這個結構的資訊也就是本文的 motivation,且更復雜的類比結構的基本組成單元就是這個平行四邊形結構。

640

對於線性對映來說,一個理想的特性,就是所有有相同起點和終點的有向圖,都形成了所謂的 compositional equivalence,在上圖中就是640,且若關係集合 R 中任意兩個關係都滿足 compositional equivalence,則稱 R 是一個 commuting family。

Method

本文將關係 r 視為線性對映,即給定三元組 (s,r,o),作者希望對於所有有效的三元組,都能滿足640,滿足的程度就用一個 score function 表示,模型的目標就是學到恰當的 v 和 W,來讓這個 score function 給有效的三元組高分,無效的三元組低分。為什麼用線性對映而不用transE那樣的加法對映呢?作者的看法是,用矩陣定義的線性對映表達能力比用向量定義的加法對映更強。

640

為了捕獲 KG 中類比結構的資訊,本文在objective function上加入了 Normal Matrix 和 compositional equivalence 的約束,而後者就是640,即線上性對映上的具體實現,最後得到的 objective function 就是:

640

Why Normal Matrix 

引理1,對於任意實正規矩陣 A,存在一個實正交矩陣 Q 和分塊對角矩陣 B,滿足 A=QBQT,其中 B 的每個對角塊要麼是個實數,要麼是個 2 維實矩陣,x 和 y 都是實數。這個引理表明任意一個實正規矩陣都可以分塊對角化。 

引理 2,若一系列實正規矩陣組成了一個 commuting family,那麼它們可以用同一個 Q 分塊對角化。這個引理表明,若一個稠密關係矩陣集合{Wr}相互可交換,那麼就可以同時被分塊對角化成一個稀疏矩陣集合{Br}。 

結合以上兩個性質,可以對 score function 進行推導,過程如下:

640

即對於任意目標函式 7 的解 (v*,W*) ,都有對應的 (u*,B*) 滿足。

640

目標函式簡化成了這個樣子,其中 B 表示對角線上有 n 個實數的 m 階對角方陣。 

Unified View of Representative Methods

作者也證明了本文模型是 unified method,以 DistMult 為例,它的 score func 如:

640

實際上這就是 n=m 的 ANALOGY 版本,其中640640。 

Experiments

實驗用的資料集是 FB15K 和 WN18,作者用了 19 個 baseline 做對比,metrics 用的也是常用的 MRR 和 [email protected]。由下表可以知道 FB15K 的關係數非常多,因此對其建模也更難,KG 中包含的類比結構也更多,而在這個資料集上,ANALOGY 的表現超過了所有 baseline 模型,這證明了捕獲類比結構資訊的作用。

640

640

而下圖則表明在所有指標上,ANALOGY 的表現都超過了 DistMult,ComplEx 和 HolE,且這三個是 ANALOGY 的特例。

640

ACL 2017

640

■ 連結 | https://www.paperweekly.site/papers/2195

解讀 | 吳桐桐,東南大學博士生,研究方向為自然語言問答

導讀

學術界近兩年來十分關注如何將文字等非結構化資料和知識庫等結構化資料對映到相同的語義空間中,然而在相同的語義空間中建模的過程會受到文字中實體指稱(mention)歧義的影響,即文字中的同一個姓名如邁克爾·喬丹可能指的是著名的籃球運動員喬丹也可能是我們敬仰的教授喬丹,那麼在語義空間中,因為他們的字面表達相同而將其建模成為統一的向量顯然是不合理的。

因此,文中提出了一種新的 mention 向量表示的學習框架Multi-Prototype Entity Mention Embedding (MPME),它可以根據實體指稱所對應的詞義的不同而聯合文字和知識庫學習到不同的表示

相關推薦

查收本週知識圖譜專題論文解讀

本期內容選編自微信公眾號「開放知識圖譜」。TKDE■ 連結 | https://www.pape

你有一2018英特爾人工智慧大會的邀請函,查收

AI賦能的數字化應用,作為時代發展的核心驅動力,已經成為改變各行各業的神奇力量。想要準確把握智慧時代的發展航向,領航舵手英特爾已向你發出邀請:2018英特爾人工智慧大會,歡迎你的到來!   11月14日-15日,2018英特爾人工智慧大會將重磅啟幕。這場備受矚目的世界級人工

mysql優化專題你們要的多表查詢優化來啦查收(4)

ref 分享 標準 select查詢 多表 連接 sts mysq 子查詢 一、多表查詢連接的選擇: 相信這內連接,左連接什麽的大家都比較熟悉了,當然還有左外連接什麽的,基本用不上我就不貼出來了。這圖只是讓大家回憶一下,各種連接查詢。 然後要告訴大家的是,需要根據查詢的情

查收這道有趣的面試題

1. 前言 今天和大家一起看一道以前遇到的面試題,之所以印象深刻是因為大白在兩家公司面試都被問到了,分別是蔚來汽車和曠視科技。 這道題目描述比較簡單,大致是這樣的: 使用你喜歡或者擅長的語言實現一個矩陣乘法,為了簡單起見,當做兩個n維的方陣相乘。 描述簡單的題目往往做起來並不簡單,冷靜想想,這道題其實有三層考

Python 抓取知識星球內容生成電子書

是不是有時星球內容太多刷不過來?是不是想把星球精華內容擼下來做個電子書? 本文就帶你實現用 Python 抓取星球內容,並生產 PDF 電子書。 有需要Python學習資料的小夥伴嗎?小編整理【一套Python資料、原始碼和PDF】,感興趣者可以加小編微信:【mmp997

程式設計師不能錯過的28技術知識圖譜,你的進階路上必備

寫在前面: 本文是鵬哥多年來積累和收集的技術知識技能圖譜,有的是鵬哥原創總結的最佳實踐,有的是小夥伴們的分享。 其實,每個祕籍圖譜裡面的內容都是網際網路高併發架構師應該瞭解和掌握的知識。鵬哥索性就把這些圖譜都收集在一起,並且進行了歸類,便於大家查詢和學習。 暫

要學好程式設計,一定培養自己主動思考的能力

你會「主動思考」嗎?你可能是第一次聽說這個概念,但是你很可能已經擁有這種能力了,如果你沒有聽過這個概念,那麼從字面意思上可簡單理解其意思就是:做一件事情一定要有自己的想法和思考方式。 為什麼要學會主動思考呢?因為它很重要,重要到可以影響到我們的生活,學習效率,

23張圖萬字詳解連結串列,從小白到大佬

連結串列和陣列是資料型別中兩個重要又常用的基礎資料型別,陣列是連續儲存在記憶體中的資料結構,因此它的優勢是可以通過下標迅速的找到元素的位置,而它的缺點則是在插入和刪除元素時會導致大量元素的被迫移動,為了解決和平衡此問題於是就有了連結串列這種資料型別。 連結串列和陣列可以形成有效的互補,這樣我們就可以根據不

程序員快遞查收,來自Python黑客大佬的一DDOS攻擊說明書

掌握 ID 通訊 要求 box statistic data python 常見 DDoS攻擊沒有我們想象中的那麽簡單,並不是什麽Python程序員都能夠做到的。 若要知曉黑客利用DDOS攻擊原理那麽我們必須要知道是實行DDoS攻擊比較難的原因是什麽? 很簡單的

程序員快遞查收, 來自Python黑客大佬的一DDOS攻擊說明書!

Python 網路安全 編程語言 歡迎大家訂閱微信公眾號:Python從程序猿到程序員。。如果有不懂得可以加:49130.8659,編碼:柯西,編碼:柯西。。裏面有學習資料和和直播學習DDoS攻擊沒有我們想象中的那麽簡單,並不是什麽Python程序員都能夠做到的。若要知曉黑客利用DDOS攻擊原理那

CorelDRAW購物節福利開獎 | “剁手節”前的攻略來了,查收

圖片 china com 分享圖片 技術 png ddbd .html 分鐘 距離“剁手節” 還有不到兩周的時間 相信一些線上、線下、微商、電商...都拿出了看家本領進行市場混戰 一場沒有硝煙的戰爭開始啦!! …… 當然,我也不例外 你們誰都別攔著,我要打廣告了 讓你變成了

c/c++專業知識講解超詳細講解棧和堆的區別

預備知識—程式的記憶體分配 一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分   1、棧區(stack):由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其 操作方式類似於資料結構中的棧。 2、堆區(heap):一般由程式設計師分配釋放, 若程式

【睿遠諮詢】聽說你是小白?這裡有一篇Salesforce入門介紹,查收

  聽說有家叫Salesforce的CRM公司很厲害 你肯定聽說過不少國內CRM企業信誓旦旦地想做中國的Salesforce。作為CRM領域的標杆,Salesforce在國際市場上到底有多厲害?看看權威雜誌的這些資料你就明白了。   Salesfo

叮咚你有一封阿里師兄的來信,查收

寫在前面 Hi,未來的阿里小夥伴們: 隨著新一年腳步的臨近,很多新同學收到了阿里2019校招的Offer。將要告別校園生活,即將在阿里開啟新的旅程,相信同學們一定有很多的期待和好奇。 這次,我們邀請了多位阿里技術大牛,為所有新同學寫了一封別緻的信。希望能在

2.2 這裡有一logistic迴歸教程,查收

歡迎分享本文,轉載請保留出處點選關注,獲取最新AI乾貨本節課,我們講講logistic迴歸。這是一個學習演算法,用在監督學習問題中。輸出y標籤是0或1時,這是一個二元分類問題。已知的輸入特徵向量x可能是一張圖。你希望把識別出,這是不是貓圖。你需要一個演算法,可以給出一個預測值

最全資料集網站彙總,絕對是一個金礦查收

如果用一個句子總結學習資料科學的本質,那就是: 學習資料科學的最佳方法就是應用資料科學。 如果你

JAVA程式設計師備戰跳槽季,準備面試必備的技術大綱,查收

開發十年,就只剩下這套架構體系了! >>>   

Hi,這裡是我的2020年,查收

# Part 1. 回顧 還記得新年第一天,我在剛租的房子給自己做了一頓咖哩飯

2020年寫的文章整理到了這裡,查收

寫在前面 2020年默默地還是寫了很多東西的,微信有了標籤功能之後,整理起文章來還是比較方便的。   從去年到今年準備寫幾個專輯,圍繞於自己做交易系統或是一些通用解決方案的,當然自己平時愛叨叨的毛病也整理了一個專輯,回顧起來還比較有意思。 複雜度治理 系統變大之後,對應的複雜度就上來了,除了需要解決