主頁 >  其他 > 高級人工智能系列(一)——貝葉斯網路、概率推理和樸素貝葉斯網路分類器

高級人工智能系列(一)——貝葉斯網路、概率推理和樸素貝葉斯網路分類器

2022-11-21 07:31:34 其他

高級人工智能系列(一)——貝葉斯網路、概率推理和樸素貝葉斯網路分類器

初學者整理,如有錯誤歡迎指正,

原創地址

一、概率論基礎

1.1 樣本空間 Ω

樣本空間是隨機試驗中所有可能的取值的集合,

比如,擲骰子,結果有1-6 六種可能,那么樣本空間即:

\(Ω = \{1, 2, 3, 4, 5, 6\}\)


1.2 事件空間

樣本空間的一個子集,


1.3 條件概率

簡單地,現有事件A和事件B,
條件概率 P(A|B)表示事件A在事件B發生的條件下發生的概率

條件概率計算公式:

\(P(A|B)\) = \(P(AB) \over P(B)\)

更一般地,條件概率公式可以擴展到多條件情況:

\(P(A|B_1,B_2,...,B_n)\) = \(P(A,B_1,B_2,...,B_n) \over P(B_1,B_2,...,B_n)\)

即分子是A和條件的聯合概率,分母是條件的聯合概率,

根據條件概率公式,可得到乘法公式

\(P(AB)\) = \(P(A|B) P(B)\)

\(P(A,B_1,B_2,...,B_n)\) = \(P(A|B_1,B_2,...,B_n) P(B_1,B_2,...,B_n)\)

根據上式可以看出,乘法公式可以鏈式遞回

觀察上述乘法公式,等式右側仍然包含聯合概率

\(P(B_1,B_2,...,B_n)\)

它仍然可以利用乘法公式進行變換:

\(P(B_1,B_2,...,B_n)\) = \(P(B_1|B_2,...,B_n) P(B_2,...,B_n)\)
\(P(B_2,...,B_n)\) = \(P(B_2|B_3,...,B_n) P(B_3,...,B_n)\)

\(...\)

\(P(B_{n-1},B_n)\) = \(P(B_{n-1}|B_n)P(B_n)\)

整理可得:

\(P(B_1,B_2,...,B_n)\) = \(∏^n_{i=1}P(B_i|B_1,...,B_{i-1})\)


1.4 伯努利大數定律

在日常生活中,我們很自然地會使用頻率去估計一個事件的概率,那么其背后的理論是什么?是伯努利大數定律(??定綠)

伯努利大數定律告訴我們:

進行n重伯努利試驗(e.g. 拋n次硬幣),其中A事件發生了m次,其概率是p,頻率是\(m \over n\).那么,存在任意一個正數ε,使得:

\(lim_{n->∞}\) \(P\{|{m \over n} - p| < ε\} = 1\)

即n->∞時,頻率是依概率收斂到概率的,

二、貝葉斯法則

我們可以將\(P(A|B)\)\(P(B|A)\)這兩個條件概率通過貝葉斯公式聯系起來:

\(P(A|B)\) = \(P(B|A) P(A) \over P(B)\)

  • 其中\(P(A|B)\)叫做后驗概率,所謂后驗概率,就是說A在B發生的條件下發生的概率,是有一個先決條件的;
  • \(P(A)\)叫做先驗概率,因為\(P(A)\)表示在沒有任何前提條件的情況下A發生的概率;
  • \(P(B|A)\)叫做似然;
  • \(P(B)\)叫做歸一化常數(即只把\(P(B)\)當作一個系數來對待),它可以通過全概率公式

\(P(B)\) = \(∑_iP(B|A_i)P(A_i)\)

求得,

這里有必要解釋一下全概率公式以更好理解,把A看作一個整體,而B是其中的一部分,那么很容易得到P(B)就是B在A中的占比,現在,將A分成n分,即\(A_1\),...,\(A_n\),此時P(B)就變成了B在\(A_i\)中的占比,比上\(A_i\)在A中的占比,i是從1~n的整數,即上述的全概率公式,

三、貝葉斯網路

貝葉斯網路的拓撲結構是一個有向無環圖(DAG),其節點表示隨機變數,如果兩個節點之間有因果關系或者非條件獨立,則兩節點之間會建立一條有向邊,有向邊由父節點指向子節點

下面是一個警報網路的貝葉斯網路圖:

graph TB; Burglary-->Alarm Earthqk-->Alarm Alarm-->John Alarm-->Mary

上述貝葉斯網路圖表達的意思是:入室盜竊和地震都可能引發警報器報警,而警報器報警可能會讓John和Mary給主人打電話以通知主人,


3.1 貝葉斯網路的三種連接方式

貝葉斯網路中節點的連接方式有三種:順連、分連和匯連(下圖依次從左到右)

graph TB; A --> B B --> C D --> E D --> F G --> J H --> J

順連

當B未知時,變數A的變化會影響B的置信度的變化,從而間接影響C的置信度,所以此時A間接影響C,A和C不獨立,當變數B的置信度確定時,A就不能影響B,從而不能影響C,此時A和C獨立,因為此時A和C的通道被阻斷了,

分連

分連代表一個原因導致多個結果,當變數D已知時,變數E和F之間就不能相互影響,是獨立的,而當變數D未知時,D可以在變數E和F之間傳遞資訊,從而使變數E和F相互影響從而不獨立,

匯連

匯連與分連恰好相反,代表多個原因導致一個結果,并且當變數J已知時,變數G的置信度的提高會導致變數H的置信度的降低,從而H和H之間會相互影響所以是不獨立的,而當J未知時,變數G和H之間置信度互不影響,他們之間是獨立的,

總結

  • 順連中,中間變數B未知時,A C不獨立,已知時獨立;
  • 分連中,中間變數D未知時,E F不獨立,已知時獨立;
  • 匯連中,中間變數J未知時,G H獨立,已知時不獨立,

3.2 貝葉斯網路中的全概率公式與概率表

貝葉斯網路中的全概率公式有Parent原則,即:

\(P(X_i)\) = \(∏P(X_i|Parent(X_i))\)

例如上述貝葉斯網路圖中,全概率:

\(P(B,E,A,J,M)\) = \(P(J|A) P(M|A) P(A|B,E) P(B) P(E)\)

如果某些變數不需要,只需要邊緣化不需要的變數(即使其不參與運算即可)

ps.倒是不好理解了,直接考慮\(P(X_i)\) = \(∏P(X_i|Parent(X_i))\)更容易理解一些,


那么,如何在貝葉斯網路中進行事件判斷?仍然以警報網路為例,可以看到每個事件發生的概率如下圖,其中根節點(B、E)是先驗概率,非根節點(A、J、M)則是后驗概率(條件概率):

image

可以看到,上圖中每個節點都有一個概率表,表示當前節點在其父節點的條件下(后驗概率),不同取值的概率,通過概率表,可以方便地找到每個事件發生與否的可能性,比如:

說明在發生地震、沒有發生入室盜竊的情況下,警報器響鈴的概率

該事件定在了警報器,那么,只需要在警報器的概率表中尋找“+e、-b、+a”的概率,得到結果0.29,


四、概率推理

概率推理屬于推理的一種形式,是根據一系列不確定的資訊作出決定時的推理,比如,仍然是第三節中警報網路的例子,其中一個概率推理可以是:

John給主人打電話,警報響了,在這種情況下發生入室盜竊的概率,

實際上,概率推理在實際生活中應用非常廣泛,比如醫療行業,我們去醫院進行多項檢查,會得到很多結果,那么如果推斷我們可能會有哪些疾病呢?就可以根據一系列檢查數值作為前提,進行概率推理,從而得出患有某種疾病的概率,

概率推理是基于貝葉斯網路及其概率表進行計算的,概率表是根據一個節點的父節點進行條件概率計算得到的,然而只有概率表中的條件概率并不足夠推理,但是它可以作為概率推理計算的基礎,

概率推理有大類:精確推理和近似推理,我們依次進行介紹,


4.1 精確推理

顧名思義,精確推理需要完整地計算從而得到結果,我們通過例子來理解精確推理,

舉一個醫療相關例子:

image

上圖是一個貝葉斯網路圖,其中概率表已經給出,下面,需要計算:

  • 在一個人戴口罩(Mask+)、患了咽炎(Pharyngitis+)且沒有密接(Close Contact-)的情況下,他吸煙(Smoke+)的概率,

這看似是一個很奇怪的問題,事實上,通過概率推理,可以得出結果,因為這是一個簡單的條件概率:

\(P(S+|M+,P+,CC-)\) = \(P(S+,M+,P+,CC-) \over P(M+,P+,CC-)\)

= \(P(S+,M+,P+,CC-) \over {P(S+,M+,P+,CC-) + P(S-,M+,P+,CC-)}\)

現在,只需要計算\(P(S+,M+,P+,CC-)\)\(P(S-,M+,P+,CC-)\),即可得到目標結果,

其中,
image

image

其中,聯合概率計算通過3.2節介紹的Parent原則得到,這里不再贅述,

可以看到,未參與聯合概率運算的隱變數,需要對其每個可能的取值都取一遍,因為在這個例子中,F,V,C的取值均為“取或不取”兩種,所以可以看到,每個隱變數都需要取+和-兩個值,這時,∑求和項數為 \(2^n,(n=3)\)

為何將分母拆成兩項?不拆開不也是計算分子和分母兩個聯合概率嗎?其實拆開后更加簡單,因為原分母有三個變數已知,S、C、F、V四個變數未知,這樣會增加計算項數,即∑求和項數會從\(2^3\)增加到\(2^4\)個,

其中,聯合概率分解后的條件概率或先驗概率,均可以在概率表中查閱到,進行計算即可得到最終結果,


4.2 近似推理

可以看到,精確推理計算復雜度非常高,上述例子僅僅是三個隱變數,就已經需要大量計算了,在實際情況下,隱變數個數甚至可以為百余個,假設每個變數取值有兩個,那么也需要\(2^{100}\)項,這是無法在短時間計算出結果,

此時,需要進行近似推理,近似推理的思想就是采樣,采樣是以概率論相關知識作為背景的,即:從一個總體中采樣,那么得到的樣本是可以近似總體的,因為樣本和總體具有一致性,

近似推理有三種方法:亂數生成法、拒絕采樣和似然加權采樣,下面分別進行介紹,


4.2.1 亂數生成法

對于精確計算比較復雜的情況,可以使用亂數生成器進行采樣,得到樣本來進行近似估計,

舉一個例子以更好理解,貝葉斯網路和概率表見下圖:

image

其中,Cloudy表示是否是多云天氣;Sprinkler表示草叢澆灌設備是否作業;Rain表示是否下雨;WetGrass表示草叢是否干燥,

現在問:

草叢不是干燥的,那么今天下雨的概率是多少?

如果進行精確推理,需要計算:

\(P(+R|-W)\) = \(P(+R,-W) \over P(-W)\)

= \(P(+R,-W) \over {P(+R,-W) + P(-R,-W)}\)

除W、R外,還有隱變數C,S,即共需要計算 \(2 * 2^2\)項,每項需要計算3次乘法,計算量對于人工來說還是有一些的,

那么,如何使用亂數生成法呢?步驟如下:

  • 對于n個節點,需要n個亂數生成器,每個亂數生成器負責一個節點的亂數生成;
  • 需要從根節點開始進行亂數生成,直到所有節點均已生成亂數;
  • 對于每個節點,根據亂數的范圍(0-1)進行選擇(e.g. +或者-);
  • 需要注意的是,父節點的選擇,會影響其選擇,具體可通過下面例子感受,
根據上述步驟,我們實際操作一遍,

1.首先根節點C的亂數生成器開始作業,假設生成了亂數0.3,即對應了+C;
2.下面節點S的亂數生成器開始作業,假設生成了亂數0.6,請注意!S是要受父節點C的選擇的影響,
  因為C選擇了+C,那么就要在+C的條件下去對應0.6,得到了結果-S;
3.同理,假設節點R的亂數生成器生成了0.4,那么需要在+C的條件下去對應0.4,得到了結果+R;
4.節點W的亂數生成器生成了0.9,那么需要在-S和+R的條件下對應0.9,得到了結果+W,

這一次生成得到的結果是:
+C -S +R +W  (1)

假設接下來生成的結果如下:
-C +S -R -W  (2)
+C -S +R -W  (3)
+C -S +R +W  (4)
-C +S -R +W  (5)
...

還記得問題嗎?

草叢不是干燥的,那么今天下雨的概率是多少?

如何通過上述生成的5個樣本,來估計這個概率?

  • 首先,要找到符合結果的樣本,即草叢不是干燥的:-W;
  • 然后,在符合-W的樣本中,去計算下雨:+R的概率,

得到的5個樣本中,符合-W的是(2)(3)樣本,其中+R的是(3),那么可以得到問題的答案是:50%,

(因為樣本過少,得到的結果不夠準確,這里是用頻率來估計概率,考慮伯努利大數定律,當樣本數量足夠大時,頻率是依概率收斂到概率的,)


4.2.2 拒絕采樣

考慮4.2.1中的問題,其中只有W和R兩個變數用到了,而隱變數C和S完全沒有用到,但是使用亂數生成法時,仍然耗費時間去生成了它們對應的亂數了,

所以,可以考慮在生成亂數的程序中檢測是否是一定不符合需要的一個結果,如果是,則在中途就停止本次結果的生成,這可以減少一定的時間耗費,

仍然是4.2.1中的問題,因為我們需要-W和+R的結果,那么,可以在檢測到+W或者-R時,直接停止本次結果生成:

+C -S +R (停止)  (1)
-C +S (停止) (停止)  (2)
+C -S +R -W  (3)
+C -S +R (停止)  (4)
-C +S (停止) (停止)  (5)
...

這就是所謂的拒絕采樣,即,拒絕繼續采樣每個結果中對計算概率無用的部分,


4.2.3 似然加權采樣

拒絕采樣的確可以減少一定的計算量,但是還不夠徹底,因為中途停止的一次結果浪費掉了,但仍然耗費了一定的時間,

那么,可不可以直接生成完全符合目標的依次結果呢?答案是可以的,

仍然以4.2.1中的問題為例:

草叢不是干燥的,那么今天下雨的概率是多少?

其中只有一個條件,那就是-W,那么此時就把-W固定,即相當于讓每次結果中W的值都為-W,然后其余的變數結果繼續隨機生成,通過這樣,可以完全減少一個變數的隨機生成,假設前5次的結果如下:

+C -S +R | -W  (1)
-C +S -R | -W  (2)
+C -S +R | -W  (3)
+C -S +R | -W  (4)
-C +S -R | -W  (5)

現在,我們需要在-W的基礎上計算+R的概率,得到結果60%,

但是,這真的是正確的嗎?不正確,

因為我們定了一個大前提,就是-W,也就是說,現在W一定是-W,這很顯然是不正確的,

此時,需要進行似然加權,即給每一行結果加上一個概率權值,這個概率權值,就是我們定的變數值發生的概率是多少,這個概率就是這個變數的概率表中對應本行中其父節點們的取值的那一行,來看例子(下圖是4.2.1節中的概率表,為了方便這里再次參考):

image

比如:W的父節點們是S和R,在(1)行中,取值是-S和+R,那么就是在\(P(W|S,R)\)這個概率表中找對應-W,-S和+R的那一行,其概率是0.1,依次得到其余行的概率表中的概率:

+C -S +R | -W  (1) p = 0.1
-C +S +R | -W  (2) p = 0.01
+C -S +R | -W  (3) p = 0.1
+C -S -R | -W  (4) p = 0.99
-C +S -R | -W  (5) p = 0.1

其中p是發生概率,也就是權值,

這個權值代表什么?因為這個權值表示:這一個結果出現的概率是p,可以認為,現在并不是一個結果,而是“p”個結果,比如(1),其p=0.1,可以理解為,如果這一條結果出現了0.1次,

這樣,我們在計算頻率時,不應該將一行當作一個資料看,而是應該當作p個看,此時,要計算-W的前提下+R出現的概率,就應該是:

\((0.1 + 0.01 + 0.1) \over (0.1+0.01+0.1+0.99+0.1)\) = \(16\%\)

這就是似然加權估計,即,每一條結果不是一個結果,而是出現的概率個結果,


五、樸素貝葉斯網路分類器(Naive Bayesian Classifier)

這里只做簡單介紹,

所謂樸素,就是簡單的意思,

一個樸素貝葉斯網路只有一個根節點,其余全部是葉子節點:

image

通過這個貝葉斯網路,我們可以計算:
image
image

(這里用到了“3.1貝葉斯網路三種連接方式”的知識)

假設\(T_1\)-\(T_n\)是一次體檢的各項指標,那么A就可以是體檢的一個結果(某項疾病),

參考資料

1.東北大學 高級人工智能 2022秋
2.https://blog.csdn.net/cxjoker/article/details/81878188

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

標籤:其他

上一篇:解決VSCode無法顯示Unity代碼提示和源代碼

下一篇:NOIP考綱(參考)

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