主頁 >  其他 > 知識圖譜物體對齊1:基于平移(translation)的方法

知識圖譜物體對齊1:基于平移(translation)的方法

2022-09-30 06:29:18 其他

1 導引

在知識圖譜領域,最重要的任務之一就是物體對齊 [1](entity alignment, EA),物體對齊旨在從不同的知識圖譜中識別出表示同一個現實物件的物體,如下圖所示,知識圖譜\(\mathcal{G}_1\)\(\mathcal{G}_2\)(都被虛線框起來)是采自兩個大型知識圖譜Wikida和DBpedia的小子集,圓角矩形框表示物體,方角矩形表示屬性值,圓角矩形之間的箭頭代表一個關系謂詞(relation predicate),而這就進一步形成了關系元組,如\((\text{dbp}: \text{Victoria}, \text{country}, \text{dbp}:\text{Australia})\),一個圓角矩形和方角矩陣之間的箭頭表示一個屬性謂詞,而這形成一個屬性元組,比如\((\text{dbp}:\text{Victoria}, \text{total\_area}, \text{237659 km}^2)\)

我們可以看到同一個現實物體可能會在兩個不同知識圖譜中都有其表示(比如\(\text{Q36687}\)\(\text{dbp:Victoria}\)),這兩個知識圖譜擁有關于這個現實物件互補的資訊,\(\mathcal{G}_1\)知識圖譜擁有關于其總理的資訊,\(\mathcal{G}_2\)擁有其首都的資訊,

如果我們能夠確定\(\mathcal{G}_1\)中的\(\text{Q36687}\)\(\mathcal{G}_2\)中的\(\text{dbp:Victoria}\)指的是同一個現實世界的物體(也即\(\text{Q36687}\)\(\text{dbp:Victoria}\)是對齊的物體),那么我們所獲取的關于該物體的資訊就可以大大增加,所謂\(\mathcal{G}_1\)\(\mathcal{G}_2\) 之間的物體對齊任務即尋找這兩個知識圖譜中的所有對齊物體,在這個例子里,這里有兩個對齊的物體\(\langle \text{Q36687, dbp:Victoria}\rangle\)和$ \langle Q408, dbp:Australia \rangle$,

形式化的說,我們將知識圖譜表示為\(\mathcal{G}=(\mathcal{E}, \mathcal{R}, \mathcal{T} )\)(為了簡單起見,本文暫不考慮屬性謂詞),給定兩個知識圖譜\(\mathcal{G}_1=(\mathcal{E}_1,\mathcal{R}_1,\mathcal{T}_1)\)\(\mathcal{G}_2=(\mathcal{E}_2,\mathcal{R}_2,\mathcal{T}_2)\),知識圖譜對齊任務的目標為識別出所有的對齊物體對\((e_1,e_2), e_1\in \mathcal{E}_1, e_2\in\mathcal{E_2}\),這里\(e_1\)\(e_2\)表示的是同一個真實世界的物體(即\(e_1\)\(e_2\)是對齊的物體),

一些過于傳統的知識圖譜物體對齊方法(如基于相似度的方法)我們就不再敘述了,目前主流的都是基于embedding的知識圖譜物體對齊方法,基于embedding的知識圖譜物體對齊框架如下:

可見基于embedding的知識圖譜物體對齊框架由三個部分組成:embedding模塊,alignment模塊,inference模塊,embedding模塊和對齊模塊可能會交替或共同訓練,這兩個模塊一起構成了知識圖譜物體對齊中的training模塊,

知識圖譜embedding模塊負責學習物體和關系的表征(常常是低維的),也即它們的embeddings,常常會利用到一下四種資訊:知識圖譜的結構(即原始知識圖譜資料中的關系元組),關系謂詞,屬性謂詞和數性值(屬性謂詞和屬性值本文暫不討論),而其嵌入方法包括基于平移的(translation-based)和基于GNN的(GNN-based),這塊大家可以去閱讀知識圖譜嵌入的入門資料,此處不再贅述,

下面我們來看alignment模塊,由于embedding模塊獨立地學習知識圖譜的emebddings,這使得\(\mathcal{G}_1\)\(\mathcal{G}_2\)的embeddings落入到不同的向量空間中,而alignment模塊旨在將兩個知識圖譜的embeddings統一(unify)到同樣的向量空間中,這樣就能夠識別出對齊的物體了,而這個統一操作也是知識圖譜對齊最大的挑戰,

這類似于NLP中對跨語言詞向量的對齊操作,即使用一個線性變換\(W\)將不同embedding空間中的向量投影到一個統一的embedding空間中[2]

如上圖所示,(A)為兩個不同的詞向量分布,紅色的英語單詞由\(X\)表示,藍色的意大利單詞由\(Y\)表示,我們想要進行翻譯/對齊(在意大利語里面,gatto意為“cat”,profondo意為“deep”,felino意為“feline”,“auto”意為“car”),每一個點代表詞向量空間中的一個單詞,點的大小和單詞在訓練語料中出現的頻率成正比,(B)意為學習一個旋轉矩陣\(W\)將兩個分布大致地對齊,

在知識圖譜對齊的程序中經常會使用一個手工對齊好的物體或關系謂詞集合做為引子,我們把這個叫做種子對齊集合(seed alignments),種子對齊集合將會被做為輸入特征來訓練alignment模塊,最常用的方法就是使用一個對齊好的物體集合來做種子\( \mathcal{S}=\left\{\left(e_1, e_2\right) \mid e_1 \in \mathcal{E}_1, e_2 \in \mathcal{E}_2, e_1 \equiv e_2\right\} \),這個種子集合由物體對\((e_1, e_2)\)組成,這里\(e_1\)\(\mathcal{E}_1\)中的物體,\(e_2\)\(\mathcal{E}_2\)中的物體,種子集合被用來計算alignment模塊的損失函式以學習一個統一的向量空間,然后我們就能夠識別出更多潛在的對齊物體,一個典型的損失函式可以被定義如下的Hinge loss形式:

\[\mathcal{L}=\sum_{\left(e_1, e_2\right) \in \mathcal{S}} \sum_{\left(e_1^{\prime}, e_2^{\prime}\right) \in \mathcal{S}^{\prime}} \max \left(0,\left[\gamma+f_{\mathrm{align}}\left(\boldsymbol{e}_1, \boldsymbol{e}_2\right)-f_{\mathrm{align}}\left(\boldsymbol{e}_1^{\prime}, \boldsymbol{e}_2^{\prime}\right)\right]\right) \]

這里\(\gamma\)是間隔超引數,上面的損失函式被設計來最小化種子對齊集合\(\mathcal{S}\)中物體間的距離,最大化負例集合\(\mathcal{S}'\)中物體對\((e_1', e_2,')\)的距離,這里的負樣本生成的手段為將種子物體對中的一個物體替換為隨機物體,這里,物體對間的距離由\(f_{\text{align}}\)計算,這個函式被稱為alignment score function,

若按照所要對齊的知識圖譜的型別劃分,則可包括跨語言知識圖譜[3][4][5][6]、多視角物體相關資訊知識圖譜[7][8],和相似領域且存在資訊重疊的知識圖譜[9][10]

若按照對齊策略來劃分,則我們能夠將基于embedding的對齊方法進一步細分為基于平移(translation)的和基于GNN的兩類,這篇文章我們只介紹基于平移的,基于GNN的我們留在下一篇文章介紹,

2 基于平移(translation)的方法

2.1 MTransE

論文[3]是第一個被提出的基于平移的物體對齊模型,它的embedding模塊使用TransE將各個知識圖譜的物體與關系謂詞嵌入不同的embedding空間后,為了使這些embeddings都落入到一個統一的(unfied)空間,它的對齊模塊會最小化下列的alignment score function(對所有的種子元組集合)來進行物體與關系的對齊:

\[\mathcal{L}=\sum_{(tr_1, tr_2)\in S_t} f_{\text{align}}\left(t r_1, t r_2\right) \]

這里\(\mathcal{S}_t\)是來自\(\mathcal{G}_1\)\(\mathcal{G}_2\)的種子元組集合(注意不同于之前的種子物體集合,除了物體之外還包括關系謂詞),\(f_{\text{align}}(tr_1,tr_2)\)是alignment score function,注意,不同于我們在前面的第一部分的知識圖譜對齊框架只計算物體的相似程度, 我們前面提到的alignment score function計算兩個元組\(tr_1(h_1, r_1, t_1)\in \mathcal{G}_1\)\(tr_2(h_1,r_1,t_1)\in \mathcal{G}_2\)的相似程度,為了計算align score,MTranseE有三種策略來進行跨知識圖譜轉換(cross-KG transition),包括基于距離的軸校準(distance-based axis calibration)和線性變換等,根據作者的實驗,基于線性變換的策略具有最佳的表現,該策略學習了一個從\(\mathcal{G}_1\)\(\mathcal{G}_2\)的emebdding空間的線性變換,使用下列的score function:

\[\begin{aligned} f_{\operatorname{align}}\left(t r_1, t r_2\right)=&\left\|\boldsymbol{M}_{i j}^e \boldsymbol{h}_1-\boldsymbol{h}_2\right\|+\\ &\left\|\boldsymbol{M}_{i j}^r \boldsymbol{r}_1-\boldsymbol{r}_2\right\|+\left\|\boldsymbol{M}_{i j}^e \boldsymbol{t}_1-\boldsymbol{t}_2\right\| \end{aligned} \]

這里\(\boldsymbol{M}_{i j}^e\)\(\boldsymbol{M}_{i j}^r\)分別為作用于物體和關系embeddings的線性變換,最小化\(f_{\text{align}}\)會最小化變換之后的\(\mathcal{G}_1\)的物體/關系謂詞和\(\mathcal{G}_2\)的物體/關系謂詞之間的距離,使這兩個知識圖譜的embeddings落入到同一個向量空間,

2.2 IPTransE

在embedding模塊,IPTransE[10]首先用TransE的擴展PtransE獨立學習了\(\mathcal{G}_1\)\(\mathcal{G}_2\)的embeddings,PTransE不同于TransE,它能夠考慮物體之間的路徑,從而對間接連接的物體建模(這里的路徑由在它們之間形成平移的關系謂詞決定),

在alignment模塊, IPTranseE也使用了多種策略完成在\(\mathcal{G}_1\)\(\mathcal{G}_2\)的轉換,包括基于平移的,基于線性變換的和基于引數共享的,
基于平移的策略將平移的思想引入跨知識圖譜對齊領域,它將對齊視為一個來自\(\mathcal{G}_1\)的種子物體集合\(\mathcal{E}_1\)和來自\(\mathcal{G}_2\)的種子物體集合\(\mathcal{E}_2\)之間的特殊的關系謂詞\(r^{(\varepsilon_1\rightarrow \epsilon_2 )}\),關于種子物體的alignment score function定義如下:

\[f_{\text {align }}\left(e_1, e_2\right)=\left\|\boldsymbol{e}_1+\boldsymbol{r}^{\left(\mathcal{E}_1 \rightarrow \mathcal{E}_2\right)}-\boldsymbol{e}_2\right\| \]

這里\(\bm{e}_1\)\(\bm{e}_2\)是物體\(e_1\in\mathcal{E}_1\)\(\mathcal{e}_2\in\mathcal{E}_2\)的emebddings,目標函式則是嵌入模塊PTransE的損失函式和對齊模塊的損失函式\(f_{\text{align}}\)的加權和,

而基于線性變換的策略則學習一個變換矩陣\(M^{\left(\mathcal{E}_1 \rightarrow \mathcal{E}_2\right)}\),該矩陣使兩個對齊物體互相接近,其采用的alignment score function如下所示:

\[f_{\text {align }}\left(e_1, e_2\right)=\left\|\boldsymbol{M}^{\left(\mathcal{E}_1 \rightarrow \mathcal{E}_2\right)} \bm{e}_1-\boldsymbol{e}_2\right\| \]

而引數共享策略會迫使\(\bm{e}_1 = \bm{e}_2\),這表示對齊的物體共享相同的embeddings,因此在兩個種子物體上計算\(f_{\text{align}}\)總是得到0,此時目標函式可以規約到PTranE的損失函式,共享策略展示了在三種策略中最佳的emebdding聯合學習效果,

在訓練程序中,IPTransE采用了bootstraping策略并有一軟一硬兩種策略來將新對齊的物體添加到種子對齊集合,在硬策略中(也是通常所使用的),將最新對齊的物體被直接加入到種子對齊集合中,而這可能導致錯誤的傳播;在軟策略中,新對齊的物體會被分配一個置信分數來緩解錯誤傳播,這里的置信分數對應對齊物體之間的embedding距離,它將會做為損失項添加到目標函式中,

2.3 BootEA

BootEA[9]方法將物體對齊建模為一對一的分類問題,物體所關聯到的另一個物體被視為其標簽,它會從有標簽資料(seed entity alignments)和無標簽資料(predicated aligned entities)進行bootstrapping采樣迭代地學習分類器,它的embedding模塊采用TransE中的score function,此處不再贅述,不過不同于傳統的知識圖譜對齊方法,它的alignment模塊是一個一對一的分類器,該模塊使用在\(\mathcal{G}_1\)的物體分布和\(\mathcal{G}_2\)的預測類分布(即對齊物體)之間的交叉熵損失函式,所有在種子物體集合\(S\)中的物體對\(e_1\)\(e_2\)會被代入到下列等式中計算交叉熵損失:

\[\mathcal{L}_a=-\sum_{e_1 \in \mathcal{E}_1} \sum_{e_2 \in \mathcal{E}_2} \phi_{e_1}\left(e_2\right) \log \pi\left(e_2 \mid e_1\right) \]

合理\(\phi_{e_1}(\cdot)\)是一個計算\(e_1\)標簽分布的函式,如果\(e_1\)被標注為\(e_2\),標簽分布\(\phi_{e_1}(\cdot)\)會將其所有概率質量聚集到\(e_2\),即\(\phi_{e_1}{(e_2)}=1\),如果\(e_1\)沒有被標注,則\(\phi_{e_1}(\cdot)\) 是均勻分布,\(\pi(\cdot)\) 是一個給定\(e_1\in \mathcal{E}_1\),從\(\mathcal{E}_2\)中預測對齊物體的分類器,BootEA的整體損失函式\(\mathcal{E} = \mathcal{L}_e + \beta_2\mathcal{L}_a\),這里\(\beta_2\)是一個平衡超引數,\(\mathcal{L}_e\)是embedding模塊的損失,

2.4 NAEA

NAEA[5]也將物體對齊形式化為了一個一對一分類問題,但是將基于平移的范式和基于GAT(Graph Attention Network, 圖注意力網路)的范式進行了結合,具體來說,NAEA除了關系層次的資訊之外還嵌入了鄰居層次的資訊,其鄰居資訊的嵌入是通過attention機制對其鄰居的emebddings進行聚合來完成的,這里將其物體\(w\)在鄰居層次的表征和在關系層面的表征分別記為\(\text{Ne}(e)\)\(\text{Nr}(r)\),其alignment模塊和NAEA類似,也使用了\(\mathcal{G}_1\)物體分布和\(\mathcal{G}_2\)物體分布之間的交叉熵損失,如下圖所示:

\[\mathcal{L}_a=-\sum_{e_i \in \mathcal{E}_1} \sum_{e_j \in \mathcal{E}_2} \phi_{e_1}\left(e_2\right) \log \pi\left(e_j \mid e_i\right) \]

這里\(\phi_{e_1}(e_2)\)和BootEA相似,不同之處在于其分類器\(\pi(e_j \vert e_i)\)定義如下:

\[\begin{aligned} \pi\left(e_j \mid e_i\right)=& \beta_3 \sigma\left(\operatorname{sim}\left(\operatorname{Ne}\left(e_i\right), \operatorname{Ne}\left(e_j\right)\right)\right) \\ &+\left(1-\beta_3\right) \sigma\left(\operatorname{sim}\left(\mathbf{e}_i, \mathbf{e}_j\right)\right) \end{aligned} \]

這里\(\text{sim}(\cdot)\)是余弦相似度,\(\beta_3\)是一個平衡超引數,

2.5 TransEdge

TransEdge[11]為了解決TransE的缺點,在embedding模塊中提出了考慮了關系環境(關系的頭節點和尾節點)的平移嵌入模型,舉個例子,
\(\text{director}\)\((\text{Steve Jobs}, \text{director}, \text{Apple})\)\((\text{James Cameron}, \text{director}, \text{Avator})\) 這兩個不同的關系元組中就擁有不同的含義,因此考慮關系的環境資訊是值得的,這個模型將關系謂詞的環境embebddings(文章中稱之為edge embeddings)視為頭物體到尾物體的平移,

它的alignment模塊使用引數共享策略來統一兩個不同的知識圖譜,也即迫使在種子物體集合中的物體對擁有同樣的embedding,TransEdge使用bootstrapping策略迭代地選擇可能對齊的新物體加入(表示為\( \mathcal{D}=\left\{\left(e_1, e_2\right) \in \mathcal{E}_1 \times \mathcal{E}_2 \mid \cos \left(\mathbf{e}_1, \mathbf{e}_2\right)>s\right\} \), \(s\)為相似度閾值),但由于可能產生錯誤,故在每輪迭代中新加入的對齊物體并沒有使用引數共享處理,為了使新對齊的物體在emebdding空間中更接近,論文添加了一個基于新對齊物體集合\(\mathcal{D}\)中的emebdding距離的損失項:

\[\mathcal{L}=\sum_{\left(e_1, e_2\right) \in \mathcal{D}}\left\|\boldsymbol{e}_1-\boldsymbol{e}_2\right\| \]

參考

[1] Zhang R, Trisedya B D, Li M, et al. A benchmark and comprehensive survey on knowledge graph entity alignment via representation learning[J]. The VLDB Journal, 2022: 1-26.

[2] Alexis Conneau, Guillaume Lample, Marc’Aurelio Ranzato, Ludovic Denoyer, and Hervé Jégou. 2018. Word Translation Without Parallel Data. Proceedings of ICLR.

[3] Muhao Chen, Yingtao Tian, Mohan Yang, and Carlo Zaniolo. 2017. Multilingual Knowledge Graph Embeddings for Cross-lingual Knowledge Alignment. In Proceedings of IJCAI. 1511–1517.

[4] Wu Y, Liu X, Feng Y, Wang Z, Yan R, Zhao D (2019a) Relation-aware entity alignment for heterogeneous knowledge graphs. In: IJCAI 2019

[5] Zhu Q, Zhou X, Wu J, et al. Neighborhood-Aware Attentional Representation for Multilingual Knowledge Graphs[C]//IJCAI 2019: 1943-1949.

[6] Pei S, Yu L, Yu G, et al. Rea: Robust cross-lingual entity alignment between knowledge graphs[C]//Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 2020: 2175-2184.

[7] Cao Y, Liu Z, Li C, Liu Z, Li J, Chua TS (2019) Multi-channel graph neural network for entity alignment. In: ACL 2019

[8] Qingheng Zhang, Zequn Sun, Wei Hu, Muhao Chen, Lingbing Guo, and Yuzhong Qu. 2019. Multi-view knowledge graph embedding for entity alignment. In Proceedings of IJCAI. AAAI Press, 5429–5435.

[9] (2018) Bootstrapping entity alignment with knowledge graph embedding. In: IJCAI 2018

[10] Zhu H, Xie R, Liu Z, et al. Iterative entity alignment via knowledge embeddings[C]//Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI). 2017.

[11] Sun Z, Huang J, Hu W, et al. Transedge: Translating relation-contextualized embeddings for knowledge graphs[C]//International Semantic Web Conference. Springer, Cham, 2019: 612-629.

數學是符號的藝術,音樂是上界的語言,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510723.html

標籤:其他

上一篇:WEB自動化-12-Cypress 除錯

下一篇:C#-在LambdaLinq塊中決議資料拆分.Where()

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more