【機器學習】每日一講-樸素貝葉斯公式

文章目錄

      • **一、樸素貝葉斯公式詳解**
        • **1. 貝葉斯定理基礎**
        • **2. 從貝葉斯定理到分類任務**
        • **3. 特征獨立性假設**
        • **4. 條件概率的估計**
      • **二、在AI領域的作用**
        • **1. 文本分類與自然語言處理(NLP)**
        • **2. 推薦系統**
        • **3. 醫療與生物信息學**
        • **4. 實時監控與異常檢測**
        • **5. 多模態數據處理**
      • **三、推導過程示例(以文本分類為例)**
      • **四、代碼實現(Python)**
      • **五、總結**
    • 貝葉斯公式 vs. 樸素貝葉斯公式?
      • **貝葉斯公式 vs. 樸素貝葉斯公式**
        • **1. 貝葉斯公式(Bayes' Theorem)**
        • **2. 樸素貝葉斯公式(Naive Bayes Formula)**
      • **兩者的核心區別**
      • **為什么叫“樸素”(Naive)?**
      • **為什么需要“樸素”假設?**
      • **示例說明**
      • **總結**
    • 推薦

一、樸素貝葉斯公式詳解

樸素貝葉斯(Naive Bayes)是一種基于 貝葉斯定理 的分類算法,其核心思想是通過概率建模解決分類問題。它假設特征之間 相互獨立(即“樸素”的由來),盡管這一假設在現實中可能不成立,但能大幅簡化計算,并在實際任務中表現出色。

1. 貝葉斯定理基礎

貝葉斯定理描述了條件概率之間的關系:
P ( A ∣ B ) = P ( B ∣ A ) ? P ( A ) P ( B ) P(A|B) = \frac{P(B|A) \cdot P(A)}{P(B)} P(AB)=P(B)P(BA)?P(A)?
? P ( A ∣ B ) P(A|B) P(AB):在事件B發生的條件下,事件A發生的概率(后驗概率)。
? P ( B ∣ A ) P(B|A) P(BA):在事件A發生的條件下,事件B發生的概率(似然概率)。
? P ( A ) P(A) P(A) P ( B ) P(B) P(B):事件A和B的先驗概率(獨立于其他事件的初始概率)。

2. 從貝葉斯定理到分類任務

在分類問題中,給定輸入特征 X = { x 1 , x 2 , . . . , x n } X = \{x_1, x_2, ..., x_n\} X={x1?,x2?,...,xn?},目標是找到最可能的類別 C k C_k Ck?。根據貝葉斯定理,計算條件概率:
P ( C k ∣ X ) = P ( X ∣ C k ) ? P ( C k ) P ( X ) P(C_k|X) = \frac{P(X|C_k) \cdot P(C_k)}{P(X)} P(Ck?X)=P(X)P(XCk?)?P(Ck?)?
由于分母 P ( X ) P(X) P(X) 對所有類別相同,只需最大化分子:
P ( C k ∣ X ) ∝ P ( C k ) ? P ( X ∣ C k ) P(C_k|X) \propto P(C_k) \cdot P(X|C_k) P(Ck?X)P(Ck?)?P(XCk?)

3. 特征獨立性假設

樸素貝葉斯假設所有特征在給定類別時條件獨立,因此:
P ( X ∣ C k ) = P ( x 1 ∣ C k ) ? P ( x 2 ∣ C k ) ? . . . ? P ( x n ∣ C k ) = ∏ i = 1 n P ( x i ∣ C k ) P(X|C_k) = P(x_1|C_k) \cdot P(x_2|C_k) \cdot ... \cdot P(x_n|C_k) = \prod_{i=1}^n P(x_i|C_k) P(XCk?)=P(x1?Ck?)?P(x2?Ck?)?...?P(xn?Ck?)=i=1n?P(xi?Ck?)
最終分類公式為:
C ^ = arg ? max ? C k P ( C k ) ? ∏ i = 1 n P ( x i ∣ C k ) \hat{C} = \arg\max_{C_k} P(C_k) \cdot \prod_{i=1}^n P(x_i|C_k) C^=argCk?max?P(Ck?)?i=1n?P(xi?Ck?)
? C ^ \hat{C} C^:預測的類別。
? P ( C k ) P(C_k) P(Ck?):類別 C k C_k Ck? 的先驗概率(訓練集中類別出現的頻率)。
? P ( x i ∣ C k ) P(x_i|C_k) P(xi?Ck?):在類別 C k C_k Ck? 下,特征 x i x_i xi? 的條件概率。

4. 條件概率的估計

不同數據類型需采用不同的概率分布模型:

數據類型模型公式適用場景
離散特征(如文本詞頻)多項式樸素貝葉斯 P ( x i ) P(x_i) P(xi?) ( C k ) (C_k) (Ck?)= N x i , C k + α N C k + α n \frac{N_{x_i,C_k} + \alpha}{N_{C_k} + \alpha n} NCk??+αnNxi?,Ck??+α?
連續特征(如溫度)高斯樸素貝葉斯 P ( x i ) P(x_i) P(xi?) ( C k ) (C_k) (Ck?)= 1 2 π σ C k 2 e ? ( x i ? μ C k ) 2 2 σ C k 2 \frac{1}{\sqrt{2\pi\sigma_{C_k}^2}} e^{-\frac{(x_i - \mu_{C_k})^2}{2\sigma_{C_k}^2}} 2πσCk?2? ?1?e?2σCk?2?(xi??μCk??)2?
二值特征(如是否出現)伯努利樸素貝葉斯 P ( x i ) P(x_i) P(xi?) ( C k ) (C_k) (Ck?) = p ? x i + ( 1 ? p ) ( 1 ? x i ) p \cdot x_i + (1-p)(1 - x_i) p?xi?+(1?p)(1?xi?)
? 平滑處理(如拉普拉斯平滑):防止未出現的特征導致概率為0(例如, α = 1 \alpha=1 α=1 時為加1平滑)。

二、在AI領域的作用

1. 文本分類與自然語言處理(NLP)

? 垃圾郵件檢測:根據郵件中單詞的頻率計算概率,例如“免費”“中獎”等詞在垃圾郵件中概率更高。
? 情感分析:判斷評論的情感極性(正面/負面),例如“優秀”“糟糕”等詞的條件概率不同。
? 新聞分類:將新聞按主題分類(如體育、科技),基于關鍵詞(如“進球”“算法”)的條件概率。

2. 推薦系統

? 協同過濾:結合用戶歷史行為(如點擊、購買)和物品特征(如電影類型),預測用戶興趣。
? 點擊率預測:根據用戶特征(年齡、性別)和廣告內容,預測廣告被點擊的概率。

3. 醫療與生物信息學

? 疾病診斷:根據癥狀(發燒、咳嗽)和檢查指標(白細胞計數),計算患者患某類疾病的概率。
? 基因數據分析:基于基因突變位點和表達水平,預測癌癥亞型或藥物反應。

4. 實時監控與異常檢測

? 金融風控:通過交易金額、頻率、地點等特征,識別信用卡欺詐行為。
? 工業物聯網(IIoT):根據傳感器數據(溫度、振動),預測設備故障概率。

5. 多模態數據處理

? 圖像分類:結合圖像標簽和像素統計特征(如顏色直方圖),分類圖像內容。
? 語音識別:基于聲學特征(MFCC系數)和上下文詞匯,識別語音內容。

三、推導過程示例(以文本分類為例)

假設訓練數據包含以下郵件及其標簽:

郵件文本類別
“免費 贏取 現金”垃圾郵件
“會議 安排 附件”正常郵件
“領取 獎品 現在”垃圾郵件
“項目 更新 審核”正常郵件

步驟1:計算先驗概率
? P ( 垃圾郵件 ) = 2 4 = 0.5 P(\text{垃圾郵件}) = \frac{2}{4} = 0.5 P(垃圾郵件)=42?=0.5
? P ( 正常郵件 ) = 2 4 = 0.5 P(\text{正常郵件}) = \frac{2}{4} = 0.5 P(正常郵件)=42?=0.5

步驟2:計算條件概率
假設新郵件為 “免費 獎品”,統計各單詞在類別中的出現頻率(使用拉普拉斯平滑, α = 1 \alpha=1 α=1):

單詞垃圾郵件中出現次數正常郵件中出現次數
免費10
獎品10
贏取10
現金10
會議01
安排01
附件01
領取10
現在10
項目01
更新01
審核01

? 垃圾郵件下詞匯總數:6(2封郵件,每封3詞)
? P ( 免費 ∣ 垃圾郵件 ) = 1 + 1 6 + 12 = 2 18 = 0.111 P(\text{免費} | \text{垃圾郵件}) = \frac{1+1}{6+12} = \frac{2}{18} = 0.111 P(免費垃圾郵件)=6+121+1?=182?=0.111
? P ( 獎品 ∣ 垃圾郵件 ) = 1 + 1 6 + 12 = 0.111 P(\text{獎品} | \text{垃圾郵件}) = \frac{1+1}{6+12} = 0.111 P(獎品垃圾郵件)=6+121+1?=0.111

? 正常郵件下詞匯總數:6
? P ( 免費 ∣ 正常郵件 ) = 0 + 1 6 + 12 = 1 18 = 0.055 P(\text{免費} | \text{正常郵件}) = \frac{0+1}{6+12} = \frac{1}{18} = 0.055 P(免費正常郵件)=6+120+1?=181?=0.055
? P ( 獎品 ∣ 正常郵件 ) = 0 + 1 6 + 12 = 0.055 P(\text{獎品} | \text{正常郵件}) = \frac{0+1}{6+12} = 0.055 P(獎品正常郵件)=6+120+1?=0.055

步驟3:計算聯合概率
? 垃圾郵件: 0.5 × 0.111 × 0.111 = 0.0061 0.5 \times 0.111 \times 0.111 = 0.0061 0.5×0.111×0.111=0.0061
? 正常郵件: 0.5 × 0.055 × 0.055 = 0.0015 0.5 \times 0.055 \times 0.055 = 0.0015 0.5×0.055×0.055=0.0015

因此,郵件 “免費 獎品” 被分類為 垃圾郵件

四、代碼實現(Python)

from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer# 訓練數據
emails = [("免費 贏取 現金", "垃圾郵件"),("會議 安排 附件", "正常郵件"),("領取 獎品 現在", "垃圾郵件"),("項目 更新 審核", "正常郵件")
]
texts = [email[0] for email in emails]
labels = [email[1] for email in emails]# 文本向量化(詞袋模型)
vectorizer = CountVectorizer(tokenizer=lambda x: x.split())
X_train = vectorizer.fit_transform(texts)# 訓練模型(使用拉普拉斯平滑)
model = MultinomialNB(alpha=1)
model.fit(X_train, labels)# 預測新郵件
new_email = ["免費 獎品"]
X_new = vectorizer.transform(new_email)
prediction = model.predict(X_new)
print(prediction)  # 輸出:['垃圾郵件']

五、總結

樸素貝葉斯是AI領域的經典算法,其核心優勢在于:

  1. 高效性:計算復雜度低,適合高維數據(如文本分類)。
  2. 魯棒性:對小規模數據或噪聲數據表現穩定。
  3. 可解釋性:通過概率值直觀解釋分類結果。

盡管其 特征獨立性假設 在現實中可能不成立,但在文本分類、推薦系統、醫療診斷等場景中仍廣泛應用。對于需要快速原型驗證或資源受限的任務(如邊緣計算),它是理想選擇。

貝葉斯公式 vs. 樸素貝葉斯公式?


貝葉斯公式 vs. 樸素貝葉斯公式

1. 貝葉斯公式(Bayes’ Theorem)

貝葉斯公式是概率論中的核心定理,用于計算 條件概率,描述在已知某些條件下事件發生的概率。
公式
P ( A ∣ B ) = P ( B ∣ A ) ? P ( A ) P ( B ) P(A|B) = \frac{P(B|A) \cdot P(A)}{P(B)} P(AB)=P(B)P(BA)?P(A)?
? P ( A ∣ B ) P(A|B) P(AB):在事件B發生的條件下,事件A發生的概率(后驗概率)。
? P ( B ∣ A ) P(B|A) P(BA):在事件A發生的條件下,事件B發生的概率(似然概率)。
? P ( A ) P(A) P(A) P ( B ) P(B) P(B):事件A和B的先驗概率(獨立于其他事件的初始概率)。

核心作用
貝葉斯公式是一個通用工具,用于根據已知信息更新事件的概率,廣泛應用于統計學、機器學習、醫學診斷等領域。


2. 樸素貝葉斯公式(Naive Bayes Formula)

樸素貝葉斯是 基于貝葉斯公式的分類算法,其核心是對貝葉斯公式進行以下擴展和簡化:
公式
P ( C k ∣ X ) ∝ P ( C k ) ? ∏ i = 1 n P ( x i ∣ C k ) P(C_k|X) \propto P(C_k) \cdot \prod_{i=1}^n P(x_i|C_k) P(Ck?X)P(Ck?)?i=1n?P(xi?Ck?)
? C k C_k Ck?:類別標簽(如“垃圾郵件”或“正常郵件”)。
? X = { x 1 , x 2 , . . . , x n } X = \{x_1, x_2, ..., x_n\} X={x1?,x2?,...,xn?}:輸入特征的集合(如郵件中的單詞)。
? 關鍵假設:所有特征 x i x_i xi? 在給定類別 C k C_k Ck?條件獨立(即特征之間無相關性)。

核心作用
通過最大化后驗概率 P ( C k ∣ X ) P(C_k|X) P(Ck?X) 進行分類,適用于文本分類、推薦系統等任務。


兩者的核心區別

維度貝葉斯公式樸素貝葉斯公式
定義概率論中的通用定理,計算條件概率。基于貝葉斯公式的分類算法,加入特征獨立假設。
應用場景所有需要條件概率的場景(如統計推斷)。分類任務(如文本分類、垃圾郵件檢測)。
特征獨立性不要求特征獨立強制假設特征條件獨立(即“樸素”的來源)。
復雜度計算聯合概率 $P(XC_k)$ 困難(需全概率公式)。

為什么叫“樸素”(Naive)?

樸素貝葉斯的“樸素”一詞源于其 特征條件獨立假設
? 現實中的特征通常相關:例如,在文本分類中,“足球”和“比賽”這兩個詞可能同時出現在體育類文章中,它們之間存在相關性。
? 模型的簡化假設:樸素貝葉斯強制假設所有特征在給定類別時相互獨立,即:
P ( X ∣ C k ) = P ( x 1 ∣ C k ) ? P ( x 2 ∣ C k ) ? . . . ? P ( x n ∣ C k ) P(X|C_k) = P(x_1|C_k) \cdot P(x_2|C_k) \cdot ... \cdot P(x_n|C_k) P(XCk?)=P(x1?Ck?)?P(x2?Ck?)?...?P(xn?Ck?)
這一假設忽略了特征之間的關聯性,簡化了計算,但在現實中可能不成立,因此被稱為“樸素”(即“天真”或“簡化”的假設)。


為什么需要“樸素”假設?

盡管特征獨立性假設在現實中不一定成立,但其帶來的優勢使得樸素貝葉斯在實踐中廣泛適用:

  1. 計算高效
    ? 直接計算聯合概率 P ( X ∣ C k ) P(X|C_k) P(XCk?) 需要估計所有特征組合的可能性,復雜度為 O ( 2 n ) O(2^n) O(2n)
    ? 通過獨立性假設,復雜度降低為 O ( n ) O(n) O(n),適合高維數據(如文本中的單詞特征)。

  2. 避免數據稀疏問題
    ? 如果特征維度高(如文本分類中數萬詞匯),聯合概率 P ( X ∣ C k ) P(X|C_k) P(XCk?) 的估計需要極大樣本量。
    ? 獨立性假設允許通過單個特征的概率估計組合得到結果。

  3. 對小樣本數據友好
    ? 即使訓練數據較少,也能通過獨立假設快速構建模型。


示例說明

假設需要判斷一封包含“免費”和“中獎”的郵件是否為垃圾郵件:
? 貝葉斯公式:需計算所有可能的特征組合(如“免費”和“中獎”同時出現的概率),復雜度高。
? 樸素貝葉斯:假設“免費”和“中獎”在給定類別時獨立,直接計算:
P ( 垃圾郵件 ∣ 免費,?中獎 ) ∝ P ( 垃圾郵件 ) ? P ( 免費 ∣ 垃圾郵件 ) ? P ( 中獎 ∣ 垃圾郵件 ) P(\text{垃圾郵件}|\text{免費, 中獎}) \propto P(\text{垃圾郵件}) \cdot P(\text{免費}|\text{垃圾郵件}) \cdot P(\text{中獎}|\text{垃圾郵件}) P(垃圾郵件免費,?中獎)P(垃圾郵件)?P(免費垃圾郵件)?P(中獎垃圾郵件)
即使“免費”和“中獎”在現實中相關,模型仍通過獨立假設簡化計算。


總結

? 貝葉斯公式是概率論的基礎工具,用于計算條件概率。
? 樸素貝葉斯是貝葉斯公式在分類任務中的應用,通過特征獨立假設簡化計算,代價是可能犧牲部分準確性。
? “樸素”一詞反映了模型對現實世界的簡化假設,但這種假設使得算法高效、易實現,成為文本分類等任務中的經典選擇。

推薦

蒙牛50支隨變組合藍莓橙子麥片脆皮經典香草隨變轉巧克力冰淇淋
【在售價】158.00元
【到手價】98.00元

下單鏈接:https://p.pinduoduo.com/jXzerhzf

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76027.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI Agents系列之AI代理的類型

在本文中,我們將探討不同類型的 AI 代理,包括它們的實現、實際應用、優勢和局限性。從簡單反射代理到多代理系統,我們將了解這些模型如何推動自動化、決策制定和智能問題解決。 文章目錄 1. AI代理的類型1.1 簡單反射代理1.1.1 實現**1.1.2 優勢****1.1.3 局限性**1.2 基于…

C# --- IEnumerable 和 IEnumerator

C# --- IEnumerable 和 IEnumerator IEnumerableIEnumeratorIEnumerable 和 IEnumerator 的作用手動實現 IEnumerableIEnumerable vs. IQueryable為什么有了ienumerator還需要ienumerable IEnumerable 在C#中,IEnumerable 是一個核心接口,用于表示一個可…

鏡舟科技助力某大型電網企業破解數據架構升級難題,打造國產化湖倉標桿

在 “十四五” 規劃全面推進國產化替代的背景下,某大型電網企業聯合鏡舟科技與騰訊云,基于全球領先的開源分析型數據庫 StarRocks 及騰訊 TBDS 大數據平臺,構建電力行業國產化湖倉一體架構。該項目實現 PB 級電力數據的統一管理,為…

Spark-SQL核心編程3

數據加載與保存 通用方式: SparkSQL 提供了通用的保存數據和數據加載的方式。這里的通用指的是使用相同的API,根據不同的參數讀取和保存不同格式的數據,SparkSQL 默認讀取和保存的文件格式為parquet 數據加載方法: spark.read.lo…

使用HTML + CSS + JS,編寫一個臺球追分計分器

目錄 一.代碼 二.效果展示 三.該計分器的優點 一.代碼 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

LLM小白自學筆記:1.兩種指令微調

一、LoRA 簡單來說&#xff0c;LoRA不直接調整個大模型的全部參數&#xff08;那樣太費資源&#xff09;&#xff0c;而是在模型的某些層&#xff08;通常是注意力層&#xff09;加個“旁路”——兩個小的矩陣&#xff08;低秩矩陣&#xff09;。訓練時只更新這倆小矩陣&#x…

2026《數據結構》考研復習筆記一(C++基礎知識)

C基礎知識復習 一、數據類型二、修飾符和運算符三、Lambda函數和表達式四、數學函數五、字符串六、結構體 一、數據類型 1.1基本類型 基本類型 描述 字節&#xff08;位數&#xff09; 范圍 char 字符類型&#xff0c;存儲ASCLL字符 1&#xff08;8位&#xff09; -128…

基于骨骼識別的危險動作報警分析系統

基于骨骼識別的危險動作報警分析系統 【包含內容】 【一】項目提供完整源代碼及詳細注釋 【二】系統設計思路與實現說明 【三】基于骨骼識別算法的實時危險行為預警方案 【技術棧】 ①&#xff1a;系統環境&#xff1a;Windows 10/11、macOS Ventura、Ubuntu 20.04 ②&#x…

【雙指針】四數之和(medium)

四數之和&#xff08;medium&#xff09; 題?描述&#xff1a;解法&#xff08;排序 雙指針&#xff09;算法思路&#xff1a; C 算法代碼&#xff1a;Java 算法代碼&#xff1a; 題?鏈接&#xff1a;18. 四數之和 題?描述&#xff1a; 給你?個由 n 個整數組成的數組 num…

Flask+Influxdb+grafna構建電腦性能實時監控系統

Influx下載地址&#xff0c;這里下載了以下版本influxdb-1.8.5_windows_amd64.zip 運行前需要先啟動Influx數據庫&#xff1a; 管理員方式運行cmd->F:->cd F:\influxdb\influxdb-1.8.5-1->influxd -config influxdb.conf&#xff0c;以influxdb.conf配置文件啟動數…

如何在Keil中配置國民技術N32G系列MCU開發環境

如何在Keil及Jlink中搭建國民技術N32G系列MCU開發環境 根據自己的MCU型號&#xff08;我這里的型號是N32G452REL7&#xff09;訪問國民技術官網&#xff0c;依次從N32G通用MCU-技術資源-固件和軟件-軟件開發套件&#xff0c;獲取對應MCU型號的SDK&#xff0c;也可點擊這里從網盤…

微軟承認Win11出現極端錯誤,只能強制關機或重裝系統

最近&#xff0c;不少使用 Windows 11 的用戶反映&#xff0c;在系統更新后&#xff0c;“Windows Hello”突然失效&#xff0c;原本便捷的人臉識別和PIN登錄功能統統無法使用。更糟的是&#xff0c;有人在重置系統后直接被擋在系統門外&#xff0c;這讓人不禁發問&#xff1a;…

【android bluetooth 協議分析 02】【bluetooth hal 層詳解 1】【uart 介紹】

一、什么是 UART&#xff1f; UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09; 是一種 串行通信協議&#xff0c;它的特點是通信時不需要專門的時鐘信號&#xff08;叫做“異步”通信&#xff09;&#xff0c;常用于兩個設備之間的簡單數據通信&…

天元證券|奶粉行業結構性回暖 乳企競速全齡化、國際化

在過去幾年中&#xff0c;中國嬰配粉市場經歷了量價齊增&#xff0c;量減價增&#xff0c;量減價減的三個周期。歷經多年行業深度洗牌與競爭格局重塑&#xff0c;2024年中國嬰配粉市場回暖態勢愈發清晰可辨。 日前&#xff0c;包括中國飛鶴、澳優、健合集團在內的多家奶粉股披露…

第3.1節 調用鏈路分析簡介

調用鏈路&#xff08;Call Chain / Call Path&#xff09; 是程序在執行過程中&#xff0c;按照調用順序形成的函數、模塊或組件之間的依賴關系鏈條&#xff0c;完整記錄了從程序入口到當前執行點的動態調用路徑。它反映了代碼執行的邏輯流程&#xff0c;是分析程序行為、調試問…

System.Security.Cryptography.CryptographicException“填充無效,無法被移除。”

這個異常通常發生在以下幾種情況&#xff1a; 1.密文損壞&#xff1a;密文在傳輸或存儲過程中被篡改或損壞。 2.密鑰不匹配&#xff1a;用于解密的密鑰與加密時使用的密鑰不同。 3.填充模式不匹配&#xff1a;加密時使用的填充模式與解密時指定的填充模式不一致。 4.使用了不正…

【網絡入侵檢測】Suricata之數據包內容匹配

【作者主頁】只道當時是尋常 【專欄介紹】入侵檢測。專注網絡、主機安全&#xff0c;歡迎關注與評論。 1. 概要 本文詳細介紹了網絡入侵檢測系統&#xff08;如 Suricata&#xff09;中用于檢查數據包或流有效載荷的 Payload 關鍵字。content 用于匹配數據包內容&#xff0c;默…

Spring Boot 整合 Redis 實現點贊功能:從基礎到實踐

在當今互聯網應用開發中&#xff0c;點贊功能幾乎成為了各類內容平臺的標配。它不僅能增加用戶與內容之間的互動&#xff0c;還能直觀地反映內容的受歡迎程度。本文將詳細介紹如何使用 Spring Boot 整合 Redis 來實現一個簡單的文章點贊功能&#xff0c;讓你輕松掌握這一實用技…

openGauss DataVec + Dify,快速搭建你的智能助手平臺

在當今數字化和智能化的時代&#xff0c;大語言模型&#xff08;LLM&#xff09;的應用正以前所未有的速度改變著各個領域的工作方式和用戶體驗。Dify 作為一個開源的大語言模型應用開發平臺&#xff0c;為開發者們提供了便捷且強大的工具&#xff0c;助力構建從基礎智能體到復…

OpenLayers:extent與view extent 介紹

一、范圍的概念 1.什么是范圍&#xff1f; 在Openlayers中范圍&#xff08;Extent&#xff09;是用于表示地理空間區域的一種概念。它通常由一個數字數組構成&#xff0c;數組中的內容為&#xff1a;[最小x坐標&#xff0c;最小y坐標&#xff0c;最大x坐標&#xff0c;最大y坐…