主頁 >  其他 > 《自然語言處理入門》12.依存句法分析--提取用戶評論

《自然語言處理入門》12.依存句法分析--提取用戶評論

2020-09-15 20:08:12 其他

筆記轉載于GitHub專案:https://github.com/NLP-LOVE/Introduction-NLP

12. 依存句法分析

語法分析(syntactic parsing )是自然語言處理中一個重要的任務,其目標是分析句子的語法結構并將其表示為容易理解的結構(通常是樹形結構),同時,語法分析也是所有工具性NLP任務中較為高級、較為復雜的一種任務, 通過掌握語法分析的原理、實作和應用,我們將在NLP工程師之路上跨越一道分水嶺, 本章將會介紹短語結構樹依存句法樹兩種語法形式,并且著重介紹依存句法分析的原理和實作,

12.1 短語結構樹

語言其實具備自頂而下的層級關系,固定數量的語法結構能夠生成無數句子,比如,僅僅利用下列兩個語法規律,我們就能夠生成所有名詞短語,

  • 名詞短語可以由名詞和名詞短語組成,
  • 名詞短語還可以由名詞和名詞組成,

例如,“上海+浦東+機場+航站樓”,所以,漢語中大部分句子都可以通過這樣的語法來生成,

在語言學中,這樣的語法被稱為背景關系無關文法,它由如下組件構成:

  • 終結符結合 Σ,比如漢語的一個詞表,
  • 非終結符集合 V,比如“名詞短語”“動詞短語”等短語結構組成的集合,V 中至少包含一個特殊的非終結符,即句子符或初始符,計作 S,
  • 推到規則 R,即推到非終結符的一系列規則: V -> V U Σ,

基于背景關系無關文法理論,我們可以從 S 出發,逐步推導非終結符,一個非終結符至少產生一個下級符號,如此一層一層地遞推下去,我們就得到了一棵語法樹,但在NLP中,我們稱其為短語結構樹,也就是說,計算機科學中的術語“背景關系無關文法”在語言學中被稱作“短語結構語法”,

  1. 短語結構樹

    短語結構語法描述了如何自頂而下的生成一個句子,反過來,句子也可以用短語結構語法來遞回的分解,層級結構其實是一種樹形結構,例如這句話“上海 浦東 開發 與 法制 建設 同步”,分解成如下圖的短語結構樹:

    這樣的樹形結構稱為短語結構樹,相應的語法稱為*短語結構語法**或背景關系無關文法,至于樹中的字母下面開始介紹,

  2. 賓州樹庫和中文樹庫

    語言學家制定短語結構語法規范,將大量句子人工分解為樹形結構,形成了一種語料庫,稱為樹庫( treebank ),常見的英文樹庫有賓州樹庫,相應地,中文領域有CTB,上圖中葉子節點(詞語)的上級節點為詞性,詞性是非終結符的一種,滿足“詞性生成詞語”的推導規則,

    常見的標記如下:

    標記 釋義
    IP-HLN 單句-標題
    NP-SBJ 名詞短語-主語
    NP-PN 名詞短語-代詞
    NP 名詞短語
    VP 動詞短語

    但是由于短語結構語法比較復雜,相應句法分析器的準確率并不高,現在研究者絕大部分轉向了另一種語法形式,

12.2 依存句法樹

不同于短語結構樹,依存句法樹并不關注如何生成句子這種宏大的命題,依存句法樹關注的是句子中詞語之間的語法聯系,并且將其約束為樹形結構,

  1. 依存句法理論

    依存語法理論認為詞與詞之間存在主從關系,這是一種二元不等價的關系,在句子中,如果一個詞修飾另一個詞,則稱修飾詞為從屬詞( dependent ),被修飾的詞語稱為支配詞(head),兩者之間的語法關系稱為依存關系( dependency relation),比如句子“大夢想”中形容詞“大”與名詞“夢想"之間的依存關系如圖所示:

    圖中的箭頭方向由支配詞指向從屬詞,這是可視化時的習慣,將一個句子中所有詞語的依存關系以有向邊的形式表示出來,就會得到一棵樹,稱為依存句法樹( dependency parse tree),比如句子“弱小的我也有大夢想”的依存句法樹如圖所示,

    現代依存語法中,語言學家 Robinson 對依存句法樹提了 4 個約束性的公理,

    • 有且只有一個詞語(ROOT,虛擬根節點,簡稱虛根)不依存于其他詞語,
    • 除此之外所有單詞必須依存于其他單詞,
    • 每個單詞不能依存于多個單詞,
    • 如果單詞 A 依存于 B,那么位置處于 A 和 B 之間的單詞 C 只能依存于 A、B 或 AB 之間的單詞,

    這 4 條公理分別約束了依存句法樹(圖的特例)的根節點唯一性、 連通、無環和投射性( projective ),這些約束對語料庫的標注以及依存句法分析器的設計奠定了基礎,

  2. 中文依存句法樹庫

    目前最有名的開源自由的依存樹庫當屬UD ( Universal Dependencies),它以“署名-非商業性使用-相同方式共享4.0”等類似協議免費向公眾授權,UD是個跨語種的語法標注專案,一共有 200 多名貢獻者為 70 多種語言標注了 100 多個樹庫,具體到中文,存在4個不同領域的樹庫,本章選取其中規模最大的 UD_ Chinese GSD 作為示例,該樹庫的語種為繁體中文,將其轉換為簡體中文后,供大家下載使用,

    http://file.hankcs.com/corpus/chs-gsd-ud.zip

    該樹庫的格式為 CoNLL-U,這是一種以制表符分隔的表格格式,CoNLL-U 檔案有10列,每行都是一個單詞, 空白行表示句子結束,單元中的下劃線 _ 表示空白, 結合其中一句樣例,解釋如表所示,

    詞性標注集合依存關系標注集請參考 UD 的官方網站:

    http://niversaldependencies.org/guidelines.html

    另一份著名的語料庫依然是 CTB,只不過需要額外利用一些工具將短語結構樹轉換為依存句法樹,讀者可以直接下載轉換后的 CTB 依存句法樹庫,其格式是類似于 CoNLl-U 的 CoNLL,

  3. 依存句法樹的可視化

    工具如下:

    • 南京大學湯光超開發的 Dependency Viewer,匯入 .conll 擴展名的樹庫檔案即可,
    • brat 標注工具,

    可視化工具可以幫助我們理解句法樹的結構,比較句子之間的不同,

12.3 依存句法分析

依存句法分析( dependency parsing )指的是分析句子的依存語法的一種中高級 NLP任務,其輸人通常是詞語和詞性,輸出則是一棵依存句法樹, 本節介紹實作依存句法分析的兩種宏觀方法,以及依存句法分析的評價指標,

  1. 基于圖的依存句法分析

    正如樹是圖的特例一樣,依存句法樹其實是完全圖的一個子圖,如果為完全圖中的每條邊是否屬于句法樹的可能性打分,然后就可以利用 Prim 之類的演算法找出最大生成樹( MST )作為依存句法樹了,這樣將整棵樹的分數分解( factorize )為每條邊上的分數之和,然后在圖上搜索最優解的方法統稱為基于圖的演算法,

    在傳統機器學習時代,基于圖的依存句法分析器往往面臨運行開銷大的問題,這是由于傳統機器學習所依賴的特征過于稀疏,訓練演算法需要在整個圖上進行全域的結構化預測等,考慮到這些問題,另一種基于轉移的路線在傳統機器學習框架下顯得更加實用,

  2. 基于轉移的依存句法分析

    我們以“人 吃 魚”這個句子為例子,手動構建依存句法樹,

    • 從“吃”連線到“人”建立依存關系,主謂關系,
    • 從“吃”連線到“魚”建立依存關系,動賓關系,

    如此,我們將一棵依存句法樹的構建程序表示為兩個動作,如果機器學習模型能夠根據句子的某些特征準確地預測這些動作,那么計算機就能夠根據這些動作拼裝出正確的依存句法樹了,這種拼裝動作稱為轉移( transition),而這類演算法統稱為基于轉移的依存句法分析

12.4 基于轉移的依存句法分析

  1. Arc-Eager 轉移系統

    一個轉移系統 S 由 4 個部件構成: S = (C,T,Cs,Ct),其中:

    • C 是系統狀態的集合
    • T 是所有可執行的轉移動作的集合,
    • Cs 是一個初始化函式
    • Ct 為一系列終止狀態,系統進入該狀態后即可停機輸出最終的動作序列,

    而系統狀態又由 3 元祖構成: C = (σ,β,A) 其中:

    • σ 為一個存盤單詞的堆疊,
    • β 為存盤單詞的佇列
    • A 為已確定的依存弧的集合,

    Arc-Eager 轉移系統的轉移動作集合詳見下表:

    動作名稱 條件 解釋
    Shift 佇列 β 非空 將隊首單詞 i 壓堆疊
    LeftArc 堆疊頂單詞 i 沒有支配詞 將堆疊頂單詞 i 的支配詞設為隊首單詞 j,即 i 作為 j 的子節點
    RightArc 隊首單詞 j 沒有支配詞 將隊首單詞 j 的支配詞設為堆疊頂單詞 i,即 j 作為 i 的子節點
    Reduce 堆疊頂單詞 i 已有支配詞 將堆疊頂單詞 i 出堆疊

    對于上面的“人 吃 魚”案例,Arc-Eager 的執行步驟如下:

    裝填編號 σ 轉移動作 β A
    0 [] 初始化 [人,吃,魚,虛根] {}
    1 [人] Shift [吃,魚,虛根] {}
    2 [] LeftArc(主謂) [吃,魚,虛根] \(\{人\xleftarrow{主謂}吃\}\)
    3 [吃] Shift [魚,虛根] \(\{人\xleftarrow{主謂}吃\}\)
    4 [吃,魚] RightArc(動賓) [虛根] \(\{人\xleftarrow{主謂}吃,吃\xrightarrow{動賓}魚\}\)
    5 [吃] Reduce [虛根] \(\{人\xleftarrow{主謂}吃,吃\xrightarrow{動賓}魚\}\)
    6 [] LeftArc(核心) [虛根] \(\{人\xleftarrow{主謂}吃,吃\xrightarrow{動賓}魚,吃\xleftarrow{核心}虛根\}\)

    此時集合 A 中的依存弧為一顆依存句法樹,

  2. 訓練原理

    對基于轉移的依存句法分析器而言,它學習和預測的物件是一系列轉移動作,然而依存句法樹庫是一棵樹,并不是現成的轉移動作序列,這時候就需要一個演算法將語料庫中的依存句法樹轉移為正確地轉移動作序列,

    這里可以使用感知機進行訓練得到轉移動作序列,原理詳見:

    5. 感知機分類與序列標注

    訓練句法分析器時,結構化感知機演算法迭代式的優化線性模型,目標是使其將最高的分值賦予可抵達正確句法樹的轉移序列,

    訓練分為以下幾個步驟:

    • 讀入一個訓練樣本,提取特征,創建 ArcEager 的初始狀態 c,
    • 若 c 不是終止狀態,反復進行轉移序列,修正引數,
    • 演算法終止,回傳回傳模型引數 w,

12.5 依存句法分析 API

  1. 訓練模型

    本節使用的語料庫是 CTB8.0,運行代碼的時候會自動下載語料庫: train_parser.py

    https://github.com/NLP-LOVE/Introduction-NLP/tree/master/code/ch12/train_parser.py

    訓練時間比較長,結果如下:

    1 人 人 N NN _ 2 nsubj _ _
    2 吃 吃 V VV _ 0 ROOT _ _
    3 魚 魚 N NN _ 2 dobj _ _
    UAS=83.3% LAS=81.0%
    
  2. 標準化評測

    給定兩棵樹,一棵樹為標準答案(來自測驗集),一棵樹為預測結果,評測的目標是衡量這兩棵樹的差異,如果將樹的節點編號,拆解為依存弧并分別存入兩個集合 A ( 標準答案)和 B (預測結果),則可以利用分類任務的 F1 評價指標,

    依存句法分析任務采用的評測指標為 UAS (unlabeled atachment score) 和 LAS (labeled attachment score ),分別對應忽略標簽和包括標簽的 F1 值,以 LAS 為例,具體計算方式如下:

    \[P=\frac{|A\cap B|}{|B|}\\ R=\frac{|A\cap B|}{|A|}\\ LAS=\frac{2*P*R}{P+R} \]

    UAS 的計算也是同理,只不過將每條依存弧上的標簽去掉后放人集合參與運算即可,相較于 LAS, UAS 僅僅衡量支配詞的預測準確率,不衡量依存關系的準確率,一般分數更高,

    在上面的訓練模型中已經做了評測

    UAS=83.3% LAS=81.0%
    

    這個分數說明,在測驗集上有 83% 的支配詞被準確預測,有 81% 的依存弧被準確預測,

12.6 案例: 基于依存句法分析的意見抽取

其實許多人都有一個疑問,依存句法分析究竟可以用來干什么,本節就來利用依存句法分析實作一個意見抽取的例子,提取下列商品評論中的屬性和買家評價,

電池非常棒,機身不長,長的是待機,但是螢屏解析度不高,

為了提取“電池”“機身”“待機”和“解析度”所對應的意見,樸素的處理方式是在分司和詞性標注之后撰寫正則運算式,提取名詞后面的形容詞,然而正則運算式無法處理“長的是待機”這樣句式靈活的例子,

這時就可以對這句話進行依存句法分析,分析代碼如下:

from pyhanlp import *

CoNLLSentence = JClass('com.hankcs.hanlp.corpus.dependency.CoNll.CoNLLSentence')
CoNLLWord = JClass('com.hankcs.hanlp.corpus.dependency.CoNll.CoNLLWord')
IDependencyParser = JClass('com.hankcs.hanlp.dependency.IDependencyParser')
KBeamArcEagerDependencyParser = JClass('com.hankcs.hanlp.dependency.perceptron.parser.KBeamArcEagerDependencyParser')

parser = KBeamArcEagerDependencyParser()
tree = parser.parse("電池非常棒,機身不長,長的是待機,但是螢屏解析度不高,")
print(tree)

運行結果如下:

1	電池	電池	N	NN	_	3	nsubj	_	_
2	非常	非常	A	AD	_	3	advmod	_	_
3	棒	棒	V	VA	_	0	ROOT	_	_
4	,	,	P	PU	_	3	punct	_	_
5	機身	機身	N	NN	_	7	nsubj	_	_
6	不	不	A	AD	_	7	neg	_	_
7	長	長	V	VA	_	3	conj	_	_
8	,	,	P	PU	_	7	punct	_	_
9	長	長	V	VA	_	11	top	_	_
10	的	的	D	DEC	_	9	cpm	_	_
11	是	是	V	VC	_	7	conj	_	_
12	待機	待機	N	NN	_	11	attr	_	_
13	,	,	P	PU	_	3	punct	_	_
14	但是	但是	A	AD	_	18	advmod	_	_
15	螢屏	螢屏	N	NN	_	16	nn	_	_
16	解析度	解析度	N	NN	_	18	nsubj	_	_
17	不	不	A	AD	_	18	neg	_	_
18	高	高	V	VA	_	3	conj	_	_
19	,	,	P	PU	_	3	punct	_	_

進行可視化后:

仔細觀察,不難發現“電池”與“棒”、“機身”與“長”、“解析度”與“高”之間的依存關系都是 nsubj (名詞性主語),

  1. 利用這一規律, 不難寫出第一版遍歷演算法, 也就是用個for 回圈去遍歷樹中的每個節點,對于演算法遍歷樹中的每一個詞語, 如果其詞性為名詞且作為某個形容詞的名詞性主語,則認為該名詞是屬性,而形容詞是意見,運行代碼如下:

    def extactOpinion1(tree):
        for word in tree.iterator():
            if word.POSTAG == "NN" and word.DEPREL == "nsubj":
                print("%s = %s" % (word.LEMMA, word.HEAD.LEMMA))
    
    print("第一版")
    extactOpinion1(tree)
    

    結果如下:

    第一版
    電池 = 棒
    機身 = 長
    解析度 = 高
    
  2. 雖然的確提取出了一些意見,然而后兩個都是錯誤的,這一版演算法存在的問題之一是沒有考慮到“機身不長””“解析度不高"等否定修飾關系,否定修飾關系在依存句法中的標記為 neg,于是我們只需檢查形容詞是否存在否定修飾的支配詞即可,于是得出第二版演算法:

    def extactOpinion2(tree):
        for word in tree.iterator():
            if word.POSTAG == "NN" and word.DEPREL == "nsubj":
                if tree.findChildren(word.HEAD, "neg").isEmpty():
                    print("%s = %s" % (word.LEMMA, word.HEAD.LEMMA))
                else:
                    print("%s = 不%s" % (word.LEMMA, word.HEAD.LEMMA))
    
    print("第二版")
    extactOpinion2(tree)
    

    結果如下:

    第二版
    電池 = 棒
    機身 = 不長
    解析度 = 不高
    
  3. 接下來思考如何提取“待機”的意見,“待機”與“長”之間的公共父節點為“是”,于是我們得到第三版演算法如下:

    def extactOpinion3(tree):
        for word in tree.iterator():
            if word.POSTAG == "NN":
              
              	# 檢測名詞詞語的依存弧是否是“屬性關系”,
                # 如果是,則尋找支配詞的子節點中的主題詞
                # 以該主題詞作為名詞的意見,
                if word.DEPREL == "nsubj":  # ①屬性
    
                    if tree.findChildren(word.HEAD, "neg").isEmpty():
                        print("%s = %s" % (word.LEMMA, word.HEAD.LEMMA))
                    else:
                        print("%s = 不%s" % (word.LEMMA, word.HEAD.LEMMA))
                elif word.DEPREL == "attr":
                    top = tree.findChildren(word.HEAD, "top")  # ②主題
    
                    if not top.isEmpty():
                        print("%s = %s" % (word.LEMMA, top.get(0).LEMMA))
    
    print("第三版")
    extactOpinion3(tree)
    

    結果如下:

    第三版
    電池 = 棒
    機身 = 不長
    待機 = 長
    解析度 = 不高
    

至此,4 個屬性被完整正確地提取出來了,讀者可以嘗試搜集更多的句子,通過分析句法結構總結更多的提取規則,

12.7 GitHub

HanLP何晗--《自然語言處理入門》筆記:

https://github.com/NLP-LOVE/Introduction-NLP

專案持續更新中......

目錄


章節
第 1 章:新手上路
第 2 章:詞典分詞
第 3 章:二元語法與中文分詞
第 4 章:隱馬爾可夫模型與序列標注
第 5 章:感知機分類與序列標注
第 6 章:條件隨機場與序列標注
第 7 章:詞性標注
第 8 章:命名物體識別
第 9 章:資訊抽取
第 10 章:文本聚類
第 11 章:文本分類
第 12 章:依存句法分析
第 13 章:深度學習與自然語言處理

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

標籤:其他

上一篇:各位幫幫忙,感謝!

下一篇:13.深度學習(詞嵌入)與自然語言處理--HanLP實作

標籤雲
其他(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