久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

bbox實(shí)戰(zhàn):解決多欄PDF與掃描水印的文檔解析難題

bbox實(shí)戰(zhàn):解決多欄PDF與掃描水印的文檔解析難題 1. 為什么 bbox 能治多欄排版和水印 PDF 的“病”先交代一下背景。我在給 RAG 知識(shí)庫做文檔解析時(shí)最頭疼的輸入不是那種干凈的單欄 PDF而是兩類“刺頭”一類是學(xué)術(shù)論文、財(cái)報(bào)、報(bào)紙截圖導(dǎo)出的多欄排版 PDF一類是帶各種水印的掃描件或網(wǎng)上下載的資料。這兩類文件如果直接用 pdfplumber 或 PyMuPDF 按默認(rèn)順序抽取文本抽出來的結(jié)果基本沒法看——多欄文件會(huì)把左欄和右欄的文字交錯(cuò)混在一起水印 PDF 會(huì)把“機(jī)密”“內(nèi)部資料”“僅供學(xué)習(xí)”這種水印文字當(dāng)成正文一并入庫。等檢索階段一查命中的 chunk 可能是一段被攔腰截?cái)嗟木渥踊蛘咭粭l沒頭沒尾的水印文本。整個(gè) RAG 管線的召回質(zhì)量直接從 90 分掉到 60 分而且你還很難定位問題出在哪一步。解決這個(gè)問題的關(guān)鍵就是標(biāo)題里的 bboxbounding box邊界框。說白了bbox 就是每個(gè)文字塊、每個(gè)單詞、每張圖片在頁面上的坐標(biāo)位置通常用(x0, y0, x1, y1)四個(gè)值表示。有了坐標(biāo)我們就可以回答三個(gè)靈魂問題這段文字在頁面的什么位置它和旁邊的文字是同一欄還是跨欄它到底屬于正文、頁眉、頁腳還是水印這三個(gè)問題回答清楚多欄排版和水印 PDF 的解析問題就解決了一大半。這篇文章是我“RAG 文檔解析”系列的第三篇前面的內(nèi)容分別講了整體解析管線的搭建和文本清洗這篇專門聚焦 bbox 實(shí)戰(zhàn)。我會(huì)把多欄排版怎么分欄、水印怎么識(shí)別和剔除從思路到代碼再到踩坑記錄完整過一遍。適合正在搭 RAG 知識(shí)庫、被文檔解析質(zhì)量折磨的工程師和數(shù)據(jù)愛好者參考哪怕你之前沒接觸過 bbox 概念跟著實(shí)操一遍也能上手。在繼續(xù)往下讀之前先建立一個(gè)基本認(rèn)知文檔解析本質(zhì)上不是“讀文字”而是“還原版式”。人類閱讀紙質(zhì)文檔時(shí)眼睛會(huì)自動(dòng)根據(jù)版面布局決定閱讀順序但機(jī)器沒有這個(gè)能力。如果不在解析階段顯式地利用版面信息任何 PDF 抽取工具給出的都只是“文本流”而不是“人類理解的文本順序”。bbox 的價(jià)值就是讓我們能把機(jī)器看到的“文本流”重新組織成符合人類閱讀習(xí)慣的“文本塊序列”。2. 前置準(zhǔn)備拿到可靠的 bbox 信息2.1 三種獲取 bbox 的途徑bbox 數(shù)據(jù)從哪來取決于 PDF 的類型。我實(shí)際工作中通常把它分成三種情況第一原生文本型 PDF。也就是文字還能被鼠標(biāo)選中的 PDF。這種情況下不需要 OCR直接用 PyMuPDFfitz或者 pdfplumber 就能拿到每個(gè)字符、單詞、行、塊的精確坐標(biāo)。PyMuPDF 的速度比 pdfplumber 快不少處理幾百頁的文檔也不覺得卡我主力用 PyMuPDFpdfplumber 用來做交叉驗(yàn)證。第二掃描圖片型 PDF。頁面本質(zhì)上是圖片沒有文本層必須先走 OCR。PaddleOCR 是我用得最多的工具它返回的識(shí)別結(jié)果里每一行都帶一個(gè)四邊形的四點(diǎn)坐標(biāo)左上、右上、右下、左下轉(zhuǎn)換成 bbox 就是x0 min(x坐標(biāo)),y0 min(y坐標(biāo)),x1 max(x坐標(biāo)),y1 max(y坐標(biāo))。這一步是 OCR 的標(biāo)配能力幾乎所有主流 OCR 都支持。第三帶文本層但排版混亂的 PDF。比如從某些網(wǎng)站導(dǎo)出的電子書有文本層但 Tagged PDF 結(jié)構(gòu)缺失或者文本層的順序是亂的。這種情況我一般先嘗試直接用 PyMuPDF 抽取再用 bbox 重新排序。如果文本層本身就是亂序的比如一段話被拆成幾十個(gè)碎片隨機(jī)存放那就要考慮對頁面渲染成圖片再做 OCR用 OCR 結(jié)果里的 bbox 重建閱讀順序。我這里有一個(gè)執(zhí)行順序上的建議能不開 OCR 就不開 OCR。OCR 不僅慢還會(huì)引入識(shí)別錯(cuò)誤而且對公式、代碼、特殊字符的識(shí)別能力參差不齊。PDF 有原生文本層時(shí)直接抽坐標(biāo)是又快又準(zhǔn)的方案。但是要注意原生文本層的坐標(biāo)也是“從 PDF 內(nèi)部結(jié)構(gòu)讀取的坐標(biāo)”并不保證是合理的閱讀順序所以即使有文本層分欄和水印過濾的邏輯依然需要。2.2 最小實(shí)戰(zhàn)環(huán)境準(zhǔn)備我這里用一個(gè)最小實(shí)驗(yàn)環(huán)境來演示避免依賴太多庫導(dǎo)致大家復(fù)現(xiàn)困難pip install pymupdf pdfplumber paddleocr paddlepaddle scikit-learn numpy如果你的機(jī)器裝 PaddlePaddle 比較麻煩可以用paddleocr的 CPU 版本識(shí)別速度會(huì)慢一點(diǎn)但處理少量調(diào)試頁面完全夠用。還有一個(gè)更輕量的替代方案是用rapidocr_onnxruntime它基于 ONNX Runtime不需要安裝 PaddlePaddle 全家桶對 CPU 環(huán)境更友好我這里演示以 PaddleOCR 為主但思路在 RapidOCR 上完全一致。另外如果你處理的 PDF 本身是帶文本層的那只需要pymupdf就夠了OCR 相關(guān)的依賴可以不裝。2.3 PyMuPDF 輸出的 bbox 數(shù)據(jù)結(jié)構(gòu)用 PyMuPDF 抽取單詞級(jí)坐標(biāo)非常簡單import fitz doc fitz.open(sample.pdf) page doc[0] # 獲取頁面尺寸單位是 point1/72 英寸 page_width page.rect.width page_height page.rect.height # 抽取所有單詞每個(gè)元素包含 # (x0, y0, x1, y1, word, block_no, line_no, word_no) words page.get_text(words) print(len(words)) print(words[:5])輸出大概是這樣的[(72.0, 106.5, 89.3, 119.2, Abstract, 0, 0, 0), (90.1, 106.5, 155.7, 119.2, —, 0, 0, 1), (156.5, 106.5, 178.9, 119.2, This, 0, 1, 0), ...]每個(gè) tuple 的前四個(gè)值是 bbox第五個(gè)是單詞文本最后三個(gè)是塊號(hào)、行號(hào)、詞號(hào)。這個(gè)數(shù)據(jù)對我們有用嗎有用但 block_no 和 line_no 是 PyMuPDF 自己根據(jù) PDF 內(nèi)部結(jié)構(gòu)算出來的在多欄排版時(shí)往往不符合人類閱讀順序。所以我們的原則是block_no、line_no 只能當(dāng)輔助參考真正的排序依據(jù)是 bbox 坐標(biāo)本身。再補(bǔ)充一個(gè)重要概念PyMuPDF 的坐標(biāo)單位是 point和 PDF 內(nèi)部坐標(biāo)一致。如果你渲染成圖片再 OCR得到的 bbox 單位是像素。兩種單位不一致但邏輯一致?lián)Q算關(guān)系是像素 point × 渲染分辨率 / 72。調(diào)試多欄排版時(shí)我建議統(tǒng)一用 point 坐標(biāo)系這樣不容易搞混。3. 多欄排版實(shí)戰(zhàn)把兩欄 PDF 還原成正確閱讀順序3.1 分欄的核心思路聚類而不是畫中線多欄排版最大的問題是什么兩欄文字從上到下、從左到右交叉排列。如果你直接按 y 坐標(biāo)從上到下排序取文本你會(huì)得到左欄第一行、右欄第一行、左欄第二行、右欄第二行……讀起來像兩段文字被做了拉鏈拼接語義完全斷裂。RAG 切塊時(shí)如果正好切在這個(gè)“拉鏈區(qū)”檢索效果會(huì)非常差。最常見的分欄做法是以頁面寬度中線為界左邊歸左欄右邊歸右欄。這個(gè)方案對“嚴(yán)格兩欄等寬排版”有效但遇到不等寬欄位、三欄混排、或者頁面中有一個(gè)跨欄標(biāo)題時(shí)就會(huì)翻車。比如論文首頁經(jīng)常是標(biāo)題和作者信息橫跨兩欄然后正文才分成兩欄如果一刀切按中線分標(biāo)題文字會(huì)被切成左半句和右半句。所以我的做法是用聚類算法按文字塊中心點(diǎn)的 x 坐標(biāo)來分欄而不是機(jī)械地畫中線。思路是這樣的把頁面里的所有文本塊或單詞收集起來計(jì)算每個(gè)文本塊中心點(diǎn)的x_center (x0 x1) / 2。把這些中心點(diǎn)作為一維樣本做聚類比如用 scikit-learn 的 KMeans簇?cái)?shù)設(shè)為 2 或根據(jù)頁面寬度自動(dòng)判斷。聚類完成后每個(gè)文本塊會(huì)得到一個(gè)“欄標(biāo)簽”然后按“欄標(biāo)簽 y 坐標(biāo)”排序輸出。我用一個(gè)簡化版的代碼演示import numpy as np from sklearn.cluster import KMeans def group_columns(words, max_columns2): 根據(jù)單詞的 x 中心點(diǎn)坐標(biāo)做聚類給每個(gè)單詞分配欄號(hào)。 words: PyMuPDF 的 get_text(words) 輸出 返回words 欄號(hào)列表 if not words: return [], [] centers_x np.array([(w[0] w[2]) / 2.0 for w in words]).reshape(-1, 1) # 如果所有詞都擠在頁面一小塊區(qū)域直接判定為單欄 x_std centers_x.std() if x_std 50: # 閾值需要根據(jù)實(shí)際情況調(diào)整 labels [0] * len(words) return words, labels n_clusters min(max_columns, len(set(np.round(centers_x.flatten() / 20)))) if n_clusters 2: labels [0] * len(words) return words, labels km KMeans(n_clustersn_clusters, n_init10, random_state42) labels km.fit_predict(centers_x) # 把欄號(hào)按左側(cè)坐標(biāo)排序保證左邊是第0欄右邊是第1欄 cluster_x0 {} for idx, label in enumerate(labels): cluster_x0.setdefault(label, []).append(words[idx][0]) sorted_labels sorted(cluster_x0.keys(), keylambda lbl: min(cluster_x0[lbl])) label_map {old: new for new, old in enumerate(sorted_labels)} labels [label_map[l] for l in labels] return words, labels然后按欄分組、組內(nèi)按 y 排序def reorder_by_columns(words, labels): columns {} for w, label in zip(words, labels): columns.setdefault(label, []).append(w) ordered [] for label in sorted(columns.keys()): col_words sorted(columns[label], keylambda w: (w[1], w[0])) # 按行聚合y 坐標(biāo)相近的視為同一行 lines merge_words_into_lines(col_words) ordered.extend(lines) return orderedmerge_words_into_lines的作用是把同一行的單詞合并成句子不能直接按單詞排序輸出否則一個(gè)句子被單詞級(jí)拆散。合并邏輯是基于 y 坐標(biāo)的相近性如果兩個(gè)單詞的 y 中心點(diǎn)差小于某個(gè)閾值比如 12pt就認(rèn)為是同一行。3.2 跨欄標(biāo)題和特殊元素的處理聚類分欄解決了大部分問題但還有一個(gè)隱藏陷阱跨欄元素。論文首頁的標(biāo)題、作者列表、摘要有時(shí)是跨欄的有時(shí)摘要本身又是單欄的。如果這些元素被聚類進(jìn)了某一個(gè)欄那就會(huì)導(dǎo)致欄內(nèi)文本順序錯(cuò)亂。我的處理方式是在分欄前先做一次“跨欄判斷”把橫跨大半頁面的文本塊單獨(dú)拿出來def is_spanning_block(w0, w1, page_width): 判斷一個(gè)文本塊是否橫跨頁面的大部分寬度 span_ratio (w1 - w0) / page_width return span_ratio 0.6如果文本塊的寬度占頁面寬度 60% 以上就認(rèn)為它是跨欄標(biāo)題或跨欄段落不參與聚類直接作為獨(dú)立區(qū)塊放在整頁文本的最前面因?yàn)榭鐧跇?biāo)題通常在正文之前。這個(gè) 60% 的閾值不是我拍腦袋定的而是測試了一批論文 PDF 后得到的經(jīng)驗(yàn)值。你可以根據(jù)自己的文檔類型調(diào)整。關(guān)鍵點(diǎn)是先識(shí)別跨欄塊再對剩余塊做聚類順序不能反。如果先聚類再識(shí)別標(biāo)題已經(jīng)被拆散分進(jìn)兩個(gè)欄了后面就很難再還原。3.3 多欄順序還原的校驗(yàn)方法排完序之后怎么知道對不對靠肉眼翻頁看太慢我一般用兩個(gè)快捷的校驗(yàn)手段。第一個(gè)是輸出順序?qū)彶榘阎嘏藕蟮奈谋景葱写蛴〕鰜砻啃星懊娲蛏闲刑?hào)隨機(jī)抽幾頁查看。重點(diǎn)看欄目銜接處——左欄最后一行是否完整右欄第一行是否應(yīng)該是下一句。如果出現(xiàn)明顯的“斷句”現(xiàn)象說明欄內(nèi)排序或行合并邏輯有問題。第二個(gè)是嵌入前驗(yàn)證在處理好的文本上先跑一遍檢索測試。拿幾個(gè)典型問題去查看命中的 chunk 是否語義完整。多欄解析做得好的話檢索質(zhì)量不會(huì)比單欄 PDF 差太多做得不好往往會(huì)召回一些“前言不搭后語”的文本。我強(qiáng)烈建議你在正式批量解析前先把一套“校驗(yàn)樣本”確定下來包含至少 5 種不同類型的多欄 PDF論文首頁、財(cái)報(bào)兩欄、報(bào)紙式多欄、含跨欄標(biāo)題的頁面、含表格的頁面。每次改動(dòng)解析邏輯先跑校驗(yàn)樣本肉眼確認(rèn)輸出質(zhì)量再放量處理。這套方法幫我避免了好幾次“改一處、炸一片”的事故。4. 水印 PDF 實(shí)戰(zhàn)識(shí)別、定位、剔除4.1 水印的形態(tài)分類水印是 RAG 文檔解析里最容易“看著不起眼、實(shí)際很致命”的問題。如果水印文本進(jìn)了知識(shí)庫輕則浪費(fèi) embedding 的存儲(chǔ)空間重則導(dǎo)致檢索結(jié)果返回?zé)o意義文本用戶一問問題召回的水印“機(jī)密”兩個(gè)字體驗(yàn)非常糟。我接觸過的水印場景大致分四類水印類型典型特征對解析的影響重復(fù)文字水印“機(jī)密”“禁止外傳”“樣例”等字樣在頁面上大量重復(fù)出現(xiàn)直接混入正文文本流污染 chunk半透明圖形水印圖片形式透明度高鋪滿整頁或斜向分布視覺有干擾但 OCR 一般不會(huì)把它識(shí)別為文本頁眉頁腳式水印“第 X 頁 / 共 Y 頁”“公司內(nèi)部文件”固定在頁面頂部或底部每個(gè) chunk 都可能重復(fù)包含稀釋有效信息斜向大字水印文字沿對角線排列字號(hào)大、顏色淺與正文文字區(qū)域重疊OCR 可能把水印文字和正文混在一起識(shí)別處理水印的核心原則和分欄一樣不能用“是否在文本流里”判斷一段文字是不是水印要用布局特征判斷。bbox 恰恰就是布局特征的量化表示。4.2 基于 bbox 特征的規(guī)則過濾方案我實(shí)戰(zhàn)中用的水印識(shí)別方案是一個(gè)“規(guī)則組合”不依賴機(jī)器學(xué)習(xí)模型解釋性和可控性都很好。對每個(gè)文本塊我計(jì)算下面這些特征重復(fù)性同一頁面中是否有大量文本塊的文本內(nèi)容完全一致。如果某個(gè)字符串在頁面上出現(xiàn) 3 次以上而且都分布在不同的 bbox 位置基本可以斷定是水印。位置分布水印文字塊通常分散在頁面各個(gè)區(qū)域但和正文不同它的位置與閱讀順序無關(guān)經(jīng)常落在頁面的中部或偏離常規(guī)正文區(qū)域。可以統(tǒng)計(jì)文本塊中心點(diǎn)坐標(biāo)的分布做一個(gè)簡單的一維聚類如果某個(gè)“位置簇”里的文本塊內(nèi)容高度重復(fù)判定為水印。面積占比水印文字塊常為“大面積稀疏文本”即 bbox 很寬但包含的字很少。比如斜向水印每個(gè)字的 bbox 跨度可能很大但實(shí)際文本只有兩三個(gè)字。旋轉(zhuǎn)特征PyMuPDF 的page.get_text(dict)或rawdict里可以拿到字符的旋轉(zhuǎn)信息。水印文字經(jīng)常有 45 度或 90 度的旋轉(zhuǎn)正文文字的旋轉(zhuǎn)角度通常為 0。顏色特征PDF 原生文本的dict結(jié)構(gòu)里有 color 信息。水印文字經(jīng)常是淺灰色灰度值接近 0.7~0.9而正文是黑色或深色。這里給一段基于 PyMuPDF 原始 dict 數(shù)據(jù)抽取顏色和旋轉(zhuǎn)信息的示例def extract_block_info(page): data page.get_text(dict) blocks_info [] for block in data[blocks]: if lines not in block: continue for line in block[lines]: for span in line[spans]: bbox (span[bbox][0], span[bbox][1], span[bbox][2], span[bbox][3]) blocks_info.append({ text: span[text], bbox: bbox, color: span[color], # 十進(jìn)制 RGB 值 size: span[size], font: span[font], # 旋轉(zhuǎn)角度需要從 rawdict 或 CharFlags 里提取不同版本 API 有差異 }) return blocks_infospan[color]是一個(gè)十進(jìn)制整數(shù)需要轉(zhuǎn)成 RGB。比如 0x999999 是淺灰色換算方式是color 0xFFFFFF再拆出 R、G、B。實(shí)戰(zhàn)中我主要看灰度是否偏高RGB 且數(shù)值大于 150 左右。再結(jié)合文本的重復(fù)性判斷from collections import Counter def detect_repeated_watermark(blocks_info, min_repeat3): text_list [b[text].strip() for b in blocks_info if b[text].strip()] counter Counter(text_list) repeated_texts {t for t, c in counter.items() if c min_repeat} watermark_blocks [ b for b in blocks_info if b[text].strip() in repeated_texts ] return watermark_blocks這個(gè)規(guī)則簡單有效尤其對付“機(jī)密”“內(nèi)部資料”這類整頁重復(fù)的水印。但要注意不要一看到重復(fù)就刪正文里完全可能有合法的重復(fù)內(nèi)容比如“目錄”兩個(gè)字在每章標(biāo)題前都會(huì)出現(xiàn)。所以需要結(jié)合其他特征交叉驗(yàn)證。4.3 與 OCR 文本置信度結(jié)合的水印過濾掃描型 PDF 的情況和原生文本型不一樣OCR 輸出的每行不僅帶 bbox還帶置信度。水印文字因?yàn)楹捅尘皩Ρ榷鹊?、可能被正文遮住一部分OCR 置信度普遍偏低。我在處理掃描件水印時(shí)會(huì)把置信度作為一個(gè)重要的過濾維度。具體做法是OCR 完成后把識(shí)別結(jié)果按 bbox 還原到頁面上統(tǒng)計(jì)每個(gè)文本行的置信度分布。如果某一行和其他行相比置信度明顯偏低比如低于 0.7而頁面上其他行都在 0.9 以上并且該行的內(nèi)容與頁面上其他行有重復(fù)就把它標(biāo)記為疑似水印。不過這里有個(gè)坑正文中有些元素本身 OCR 置信度就低比如公式、帶底色塊上的文字、印章蓋住的字。如果把“低置信度”一刀切過濾會(huì)誤刪正文。我的策略是水印文本必須同時(shí)滿足“低置信度”和“高重復(fù)性”才刪除只滿足一個(gè)條件就先保留留到人工審核階段再處理。還有一類特殊情況整頁都是水印圖片也就是 PDF 的每一頁底面都覆蓋了一張半透明的水印圖而正文是后印上去的文字。這種情況在 PDF 結(jié)構(gòu)層里有明確體現(xiàn)頁面上有圖片對象且圖片的 bbox 覆蓋頁面大部分區(qū)域圖片之上才是文字。PyMuPDF 可以直接讀取頁面圖片的 bboxdef get_image_bboxes(page): image_rects [] for img in page.get_images(fullTrue): # 獲取圖片在頁面上的放置位置 rects page.get_image_rects(img[0]) image_rects.extend([(round(r.x0, 1), round(r.y0, 1), round(r.x1, 1), round(r.y1, 1)) for r in rects]) return image_rects如果某張圖片的 bbox 與頁面尺寸相當(dāng)比如覆蓋超過 80% 頁面同時(shí)頁面上還有正常的文字塊那這張圖基本就是背景水印圖。它對文本抽取沒有影響但對圖片解析管線可能有影響——如果你后續(xù)要把頁面圖片也納入多模態(tài) RAG需要把這類背景水印圖排除掉不能讓它作為獨(dú)立圖片進(jìn)知識(shí)庫。注意這里說的“剔除水印文本”是針對 RAG 解析流程里的文本過濾不是要把 PDF 視覺上的水印刪掉那屬于 PDF 編輯和去水印軟件的工作范疇。我們是做知識(shí)庫整理目標(biāo)是讓入庫內(nèi)容干凈不需要改原文件。5. 常見問題與排查技巧實(shí)錄5.1 表格跨欄被切成兩半怎么辦多欄論文里經(jīng)常出現(xiàn)“表格橫跨兩欄”的情況比如一個(gè)寬表格寬度超過了單欄范圍排版時(shí)被放在頁面頂部或底部跨欄顯示。聚類分欄時(shí)這種跨欄表格塊因?yàn)閷挾却?、中心點(diǎn)在頁面中央可能會(huì)形成一個(gè)獨(dú)立的簇也可能被誤分到某一欄里。無論哪種情況表格內(nèi)容被夾在正文文本流中RAG 檢索時(shí)會(huì)把表格碎片和正文混在一起。我的處理方案分兩步第一步先用規(guī)則識(shí)別表格區(qū)域。PyMuPDF 的page.find_tables()新版本里叫page.find_tables()能返回表格的 bbox 和單元格結(jié)構(gòu)。pdfplumber 也提供類似能力。識(shí)別出來后可以把表格 bbox 從“分欄聚類”的樣本里排除掉讓表格單獨(dú)處理。第二步表格內(nèi)容單獨(dú)抽取、單獨(dú)入庫。表格按 bbox 落到“靠近頁面頂部”或“靠近頁面底部”時(shí)我會(huì)把它作為獨(dú)立的 block 追加到該頁文本流的開始或末尾而不是按坐標(biāo)插到正文中間。這樣雖然犧牲了“絕對位置還原度”但保住了表格數(shù)據(jù)的完整性RAG 檢索表格內(nèi)容時(shí)效果好很多。5.2 掃描件上的水印誤刪正文剛才提到低置信度規(guī)則這里展開講一個(gè)我踩過的坑。有一批掃描 PDF頁面左上角有淺的“掃描專用”水印同時(shí)正文中有一段“專用術(shù)語”也被 OCR 識(shí)別得很差置信度同樣很低。我第一版過濾規(guī)則把所有低置信度且重復(fù)出現(xiàn)的文本都刪了結(jié)果把正文里的術(shù)語表刪掉了一部分。后來排查發(fā)現(xiàn)被誤刪的文本塊雖然置信度低但它們的位置和上下文關(guān)系是連續(xù)的前一塊講的是 A 內(nèi)容后一塊講的是 A 內(nèi)容的延伸中間被刪的塊剛好是銜接部分。于是我改進(jìn)規(guī)則只有同時(shí)滿足“重復(fù)出現(xiàn)”“位置分散”“上下文不連續(xù)”三個(gè)條件才判定為水印。正文中的術(shù)語即使置信度低它在閱讀順序中的上下文是連貫的不會(huì)同時(shí)滿足位置分散和上下文不連續(xù)。5.3 頁眉頁腳和頁碼干擾嚴(yán)格來說頁眉頁腳不算水印但處理邏輯很接近。RAG 解析時(shí)頁碼和重復(fù)的頁眉會(huì)污染 chunk 一致性。比如“第 3 頁 / 共 120 頁”這種字符串出現(xiàn)在每個(gè) chunk 里檢索時(shí)既占 token 又沒信息量。我用 bbox 直接做一刀切定義頁眉區(qū)為頁面頂部 10% 高度范圍頁腳區(qū)為底部 8% 高度范圍。凡是 bbox 完全落在這些區(qū)域內(nèi)的文本塊直接過濾。這個(gè)規(guī)則簡單粗暴但有個(gè)反例有的論文頁眉里包含了章節(jié)標(biāo)題這對檢索其實(shí)有正面價(jià)值。所以我增加了白名單機(jī)制——保留包含“關(guān)鍵詞/摘要/引言/方法/結(jié)論”等章節(jié)關(guān)鍵詞的頁眉過濾純重復(fù)的頁眉。具體閾值上頂部 10% 底部 8% 是我處理 A4 學(xué)術(shù) PDF 的經(jīng)驗(yàn)值。如果你的文檔有比較寬的頁邊距需要根據(jù)實(shí)際渲染效果調(diào)整。我的建議是先對幾個(gè)典型頁面打印 bbox 坐標(biāo)分布看頁眉頁腳到底落在哪個(gè)區(qū)間再定閾值。5.4 代碼環(huán)境層面的經(jīng)典問題處理幾百個(gè) PDF 時(shí)PaddleOCR 偶爾會(huì)崩常見原因有三個(gè)一是顯存不足。如果批量 OCR 掃描 PDF建議單張圖長邊限制在 2000 像素以內(nèi)既能保證識(shí)別精度又不會(huì)讓顯存爆炸。如果機(jī)器性能差可以加--use_fp16或者干脆換成 RapidOCR。二是坐標(biāo)單位不統(tǒng)一。PaddleOCR 返回的坐標(biāo)是圖像像素坐標(biāo)而 PyMuPDF 返回的是 point 坐標(biāo)。同一套代碼里同時(shí)處理原生 PDF 和掃描 PDF 時(shí)一定要先做一個(gè)單位統(tǒng)一函數(shù)把所有坐標(biāo)轉(zhuǎn)成同一個(gè)坐標(biāo)系再進(jìn)入后續(xù)的邏輯否則分欄和水印判斷會(huì)全部錯(cuò)亂。三是多線程處理 PDF 時(shí)OCR 引擎的并發(fā)問題。PaddleOCR 的predict方法線程不安全我用的是進(jìn)程池而不是線程池每個(gè)進(jìn)程單獨(dú)初始化一個(gè) OCR 引擎。實(shí)測下來進(jìn)程數(shù)為 CPU 核心數(shù)的一半時(shí)速度和穩(wěn)定性最均衡。5.5 效果評(píng)估的量化方法最后分享一個(gè)評(píng)估解析效果的小工具。我手動(dòng)整理了一批“標(biāo)準(zhǔn)答案”拿 20 個(gè)多欄頁面手工標(biāo)出每一塊的閱讀順序然后寫腳本比較算法輸出順序和標(biāo)準(zhǔn)答案的順序一致性。指標(biāo)用簡單的“逆序?qū)Ρ壤薄?jì)算算法輸出中的相鄰塊關(guān)系與標(biāo)準(zhǔn)答案的差異逆序?qū)υ缴僭胶谩_@個(gè)指標(biāo)雖然粗糙但足夠用來做回歸測試。每次改進(jìn)解析邏輯就跑一遍這 20 個(gè)頁面看逆序?qū)Ρ壤欠裣陆?。如果下降了才繼續(xù)測試更大規(guī)模的 batch。這樣做的好處是避免“感覺修好了其實(shí)只是換了另一種錯(cuò)誤方式”的陷阱。在實(shí)際項(xiàng)目中我用這個(gè)評(píng)估方法調(diào)了三輪參數(shù)第一輪把聚類距離閾值從 50 調(diào)到了 80第二輪給跨欄表格加了預(yù)識(shí)別第三輪給頁眉加了白名單機(jī)制。每輪調(diào)整都有量化指標(biāo)支撐而不是靠感覺拍板。6. 一點(diǎn)個(gè)人經(jīng)驗(yàn)這套 bbox 處理流程我在本地 RAG 知識(shí)庫項(xiàng)目上反復(fù)打磨過。最大的感悟是文檔解析沒有銀彈規(guī)則越多越要控制在可解釋范圍內(nèi)。不要一上來就堆深度學(xué)習(xí)版面分析模型先從 bbox 規(guī)則入手把 80% 的常見問題解決掉剩下的邊角情況再考慮模型。給讀者一個(gè)實(shí)操順序建議第一步把你手頭所有 PDF 按“原生文本型”和“掃描型”分類第二步只對原生文本型做 PyMuPDF 坐標(biāo)抽取先跑通多欄排序第三步再處理掃描型的 OCR 水印過濾。每一步都拿 5 個(gè)典型頁面做肉眼驗(yàn)證確認(rèn)沒問題再擴(kuò)大批量。最后再分享一個(gè)調(diào)試技巧解析階段把 bbox 信息可視化輸出Windows 上可以直接用 PyMuPDF 把 bbox 畫到頁面上生成標(biāo)注圖看一眼哪里分欄錯(cuò)了、哪里水印沒刪干凈一目了然。我剛?cè)腴T時(shí)靠這個(gè)可視化方法省了大量時(shí)間——很多問題看文字日志死活找不到原因一看標(biāo)注圖就明白了。后續(xù)這個(gè)系列我可能還會(huì)寫一篇關(guān)于表格解析和版面模型選型的實(shí)戰(zhàn)對比如果你現(xiàn)在手頭有更刁鉆的文檔類型卡住了也歡迎在評(píng)論區(qū)分享你的案例我可以拿真實(shí)的項(xiàng)目數(shù)據(jù)繼續(xù)做測試。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻第一页| 日韩操逼HD| 岛国片在线播放| 亚洲综合中文字幕有码| 亚洲自拍欧美色综合| 大二网站亚洲| 丝袜综合色图| 日本影视久久免费| 黄日韩| 粉嫩粉嫩一区性色AV片| 宅男91视频在线播放| 色综合av综合久久| 夜夜操av亚洲一区二区| 亚洲精品性爱片| 大香蕉欧美伊| 国产av美女被艹的乱叫| 国产精品播放| 久久久九九九九| 丁香五月激情综合国产| 国产精品内射婷婷一级二| 美腿丝袜高跟网免费视频免费视频| 人妻少妇被猛烈进入中| 亚洲日韩美女丝袜美腿人妻视频| 日韩一区二区熟女| 日操粉逼逼| 人人弄人人摸| 碰超人人在线一区二区三区| 国产按摩一区二区三区| 欧美后入视频| 裸体美女久久久| 中文字幕成人理论在线| 琪琪精品免费一区二区三区| 午夜男女爽爽爽在线视频| 97色97干| 婷婷激情四射| 欧美激情内射| 欧美激情精品久久久| 五月丁香六月| 久久久免费的精品| 国产精品亚洲一级av第二区| www国产无码| 国产免费一区| 亚洲资源网| 一区在线精品中文字幕| 97超碰无码网| 91色噜噜狠狠| 色久综合| 麻豆人妻精品一区二区| 精品无码不卡视频| 天天搞在线综合网| 在线看片国产精品每日更新| 日韩激情啪啪啪| 国产婷婷综合在线观看| J?P?NESEHD熟女熟妇伦| 人人操人人摸人人看人人插| AV天堂国产| 狠狠色伊人亚洲综合网站色| 亚洲图片日本AⅤ欧美在线| 91网站18禁| 97在线观看免费视频| 大香蕉99re| 日韩AV噜噜噜一区二区三区四区 | 久久久久久久久久久999| 91是天天| 俞拍自拍| 亚洲欧美另类图片| 天天懆天天日| 五月婷婷AV| 亚洲色婷婷| 精品视频123区小说区| 熟妇视频一区二区三区在线观看| 美女97超碰| 国产成人主播| 国产日本一区二区三区蜜臀在线观看| 美女啊啊啊啊pc| 精品久操| 丝袜喷水在线| 婷婷AV一区二区三区| 久久久久久久综合,国产| 日韩无码服务区| 天天综合91入口| 视频一区二区免费在线| 俄罗斯一区二区视频在线观看 | 96国产污污污丝袜| 日本熟妇人妻一区二区三区| 国产精品人妻熟女aⅴ| 思思热免费视频观看| 亚洲aw毛茸茸在线| 亚洲高清自拍| 91呆哥人妻| 一区二区首页| 亚洲AV无码乱码| 一本精品日本在线视频精品| 四虎影视在线| 九九九九精品九九九九| 51一区二区三区| 97人人爱人人做人人乐| 国产精品久久久 | 午夜舔阴达高潮视频免费看| 婷婷五月天丁香花| 日本高清加勒比| 国产高清26uuu| 青青草日本无码| 九九九九九九综合| 七久久久| 天天躁日日躁狠狠狠躁| 天天操夜夜操| 亚洲欧美999| 国产综合操逼高清| 日本 情色 1区| 人人天天干干| 久操频道免费在线呗看| 天美国产三级传媒| 韩日欧亚a级| 青娱乐久久艹| 这里都是精品| 久久xx| 国产白丝网站| 有码免费观看| av天堂5| 东京热不卡视频| 26uuu国产成人综合| 91亚洲黄色网| 国产人妻精品久久久一区二区三区| 精品国产Av无码久久久伦古装| 人妻精品视频一区二区| 神马久久午夜| 9 1超碰九色| 志村玲子视频一区二区| 欧美午夜视频免费观看| 乱人乱色一区二区三区免费| 99精品在线| 亚洲国产综合图区中文字幕 | 黄色一级视| 97干色| 久欲AV| 国产精品天美传媒| 久久精品国产亚洲妲己影视| 亚洲熟女乱综合一区二区三区 | 搡老女人911熟妇老熟女| 欧美日韩亚洲五月天婷婷| 激情丁香婷婷| 蜜臀无码视频在线观看| 欧洲亚洲少妇| 97超碰资源网| 中文字幕第页| 欧美婷婷五月天| 日韩精品一区二区高清| 欧美爱国产综合、| 久久人人爽av亚洲精品天堂桃色| 免费看日本操逼视频| 久草国产在线视频| 色欲蜜臀AV| 秋霞午夜成人福利片片| 日日爱99| 欧美后入式| 2000亚洲男人天堂| 亚洲素人网| a人欧美综合天堂麻豆| 深夜啪啪啪视频免费| 99爱久久视频频| 九九视频黄色片| WWW.操逼.COM| 免费精品AB| 国产精品999aaa| 性欧美999| 国产后入内射| 蜜桃臀一区二区aV| 久伊人网78| 欧美亚洲美少妇一区二区| 日韩中文字幕熟妇人妻 | 一起草日韩| 狠狠中文字幕| 国产农村一一级特黄毛片| 蜜乳AV一区| 国产久久成人| 日韩午夜啪啪视频| 亚洲天堂人妻一区二区| 欧美日韩亚洲天堂网| 夜夜操一区二区| 亚洲天堂另类| 性天堂| 午夜舔阴达高潮视频免费看| 亚洲一卡2卡3卡4卡乱码网站 | 青青伊人加勒比海| 亚洲欧美天| 东京热,男人的天堂| 99re99在线视频| 日本一区二区中文字幕久久| 欧美系列在线一区二区| 天天日天天爽| 欧美三级免费伊人| 18精品一二区| 久久草草亚洲蜜桃臀| 在线免费观看日韩一区| 天天天天操| 蜜臀99999| 国产黑白丝在线| 综合伊人激情| 日韩人妻无码专区| yazhousetuoumei| 老熟女阿 国产91| 中文字幕丝袜国产第一页不卡| 无码抄逼网| 欧美狠狠弄| 亚洲天天综合| 中文字幕丝袜美腿| 国产9熟妇视频网站| 约操熟妇| 很狠操| 中文字幕精品一区二区精| oumeisetupian| 色妇综合网| 青娱乐久久艹| 久草精品视频| 强奸乱伦av电影| 日韩精品人妻中文字幕有码午| 91女优在线观看| 国产一级高清免费观看| 99.色网| 26uuu久久| 亚洲丝袜天堂| 人妻人人做人人澡人人爽欧美一区| 亚洲成人精品久久久| 一本久道久久综合狠狠爱一密臀精| AV不卡在线| 加勒比伊人影院| 免费成人在线观看91| 强上我不卡卡| 嫩草美女久久| 91欧美性| 成人性爱美曰韩| 成人无码欧美一级A片狼牙直播| 亚洲一级性爱视频免费看| 青青操视频在线| 国产 三级自拍| 婷婷涩嫩草鲁丝久久午夜精品| 91啪啪| 欧美色欧美| 亚洲最大的黄色电影网站。| 国产动漫操逼视频| 成人小说视频在线精品欧美| 久久久久久一日韩字幕无码| 久久机热| 玖玖综合色| 凹凸视频特色日本特黄| 日本人妻中文字幕精品| 日韩无码人妻中字久久三区四区| 性色乱AV一区二区| 无套内射性感少妇视频| 四虎午夜影院| 日骚逼视频| 人妻 欧美 中文| 天美av在线观看| 欧美中文综合| 欧美激情五月天| 亚洲国产日韩精品久久久| 97爱亚洲| 97精品网站| 久操网线| 婷婷色一区| 亚洲一区日韩精品| 亚洲制服欧美另类内射| 一中国女人毛片水真多| 欧美日韩亚洲天堂| 蜜臀99久| 男人天堂东京热| 国产91 丝袜在线播放| 亚洲脚交| 四虎精品亚洲| 久夜操| 一本色道熟妇| 99热18这里只有精品| 日日干夜夜干| www.狠狠干.coom| 丁香六月啪啪| 天美AV片| 和协无码影院| 欧美综合 站| 99re6在线视频精品免费完整版安卓版| 91原创在线观看| 9999伦理视频| 一区=区三区视频| 国产熟妇一区二区| 中文字幕欧美日本乱码一线二线 | 九九九综合精品| 亚洲熟妇自偷自拍另欧美| 婷婷久草一区二区三区| 欧美AB在线观看| 久久999久| 欧美韩国你懂得在线 | 影音资源男人日韩| 91狠狠狠| 欧亚无码视频| 国产精品一区二区黄片| 美女露胸露屁股| 超碰97欧美日韩| 综合亚洲欧美| 色在线综合| 日本中文字幕在线视频| 激情五月婷婷| 最新中文字幕av| 九七毛片九九毛片| 国产精品九九九| 精品一区二区综合熟妇| 91美女视频在线| 亚洲交换| 亚洲精品xxx| 久久亚洲不卡| 欧美中日韩XXXX| 久久久久亚洲Aⅴ无码| 天天操天天射青青草| 四虎免费视频| 琪琪精品免费一区二区三区 | 九九九九一区| 国产精品女生av| 激情五月综合网| 欧美性Fer办公室秘书| 97香蕉网| 中文字幕视频一区视频二区| 欧美 日韩第一性色| 国产成人精品无码久久| 久久天天躁日日躁狠狠躁| 人人操人人肉久久精品| 国产精品成人蜜臀AV在线| 日本大香蕉| 日韩精品人妻| 嗯~啊~快点 死我视频| 丰满欧美放荡少妇在线| 女人被添高潮免费视频| 国精综合一二三区影视| 日韩一级久久毛片| 日韩99神马视频播放片在线播放| 超碰色97| 人妻加勒比东京热| 国产农村妇女毛片精品久久| 九九久久精品| 老司机香蕉| 素人播放一区| 五月丁香激情四射| 日韩精品99999| 91综合色噜噜| 香蕉免费一区二区三区不读| 2019精品国产无码成人| 欧美 综合 亚洲| 一区二区娱乐网站| 亚洲 欧美 日本 国内 首页| 色综合色欲色综合色综合色综合| 无码精品啪啪啪一区二区三区三州| 久久精品中文字幕观看| a片亚洲一本通视频| 激情专区综合| 襙一襙| 麻豆区久久久久亚| 五月丁香久久| 国产无码精品高清| 99国产精品自在自在| 少妇无码999| 91色色色| 亚洲91射| www…国产操逼| 北约熟女超碰| 超碰 欧美| 亚洲精品第一| 精品二区久久| 人妻在线大香蕉| 99久久综合| 人人看欧美性爱| 成人怡红院| 台湾成人无码AV| av激情亚洲五月天| 91操熟女视频| av日韩中文字幕| 你操综合| 五月天丁香欧洲日韩| 亚洲夜夜欢无码一区二区 | 九色精品视频导航1| 人妻丝袜一区二区三区在线| 极品粉嫩少妇视频| 精品国产乱码久久久久久影片| 一区不卡在线观看av| 岛国免费视频在线| 久久久555| 亚洲人妻日日日| 欧美九一精品久久久熟妇| 国产大片精久久久久久| 天天日天天舔天天喷天天射| 亚洲 日本 一 二 三| 国产乱码精品一区二区三区四川| 久操网视频| 温婉少妇玩3p| 国产小u女在线观看| 亚洲操人| 亚洲少妇诱惑| 欧美精品久久96人妻无码| 丰满精品人妻少妇久久字幕| www.男人天堂| 青草伊人久久| 蜜臀一二三区| 中文字幕蜜乳av| 懂色中文一区二区三区| 欧美丝袜制服久久| 日韩97超碰中文字幕| 射 色综合| 91天天综合网,天天综合网| 欧美日韩婷婷中文| 久操电影网| 久久老女人| 午夜无码精品免费看性色| 日本欧美亚洲高清在线看| 女人的久久久| 亚洲www91| 亚洲性刺激| 亚州免费啪啪视频| 国内精品不卡无毒99999| 九九亚洲精品| 免费人成毛片乱码| 色九九九九久| 啊啊啊啊,啊啊好多水| 午夜啪| 五月香婷婷| 大香蕉综合| 33044男人的天堂深夜备| 欧美Ⅴ性爱| 精品女人999| 蜜屁Av| 人人爱人人乐人人操| 狠狠五月天| 欧美人妻一区二区| 欧美日韩性爱无码| 好看的91视频| 日本成熟少妇A∨网站| 99热亚洲| 日韩精品午夜操呦呦不卡影院| 人人操人人操人人人操| 色诱avtt| 无码操逼网| 夜夜操91744565| 私人尤物在线精品不卡| 国产欧美一区二区| 少妇一级无码精品| 97色97好| 久久五月天婷婷丁香中文字幕| 色av中文字幕| 日韩 欧美 视频 在线 一区| 久久精品一区二区三区蜜桃臀| 成人激情无码在线视频| 久超碰这里只有精品| 狠狠色综合网| 日日操夜夜操天天操免费观看麻豆| 操逼不卡中文字幕| 四季av一区二区凹凸精品小说| 乱伦av.com| 美日韩在线不卡人妻| 99在线免费公开视频| 亚洲色图 综合| 99精品成人免费看| 我要色综合网| 日韩懂色网| 日韩性爱免费视频在线网站| 天天欧美| 大香蕉综合久久| 色五月激情网| 日韩一级特黄av毛片| 日韩射图| 久久综合18p| 国产女人和拘做爰视频 | 媚薬在线视频麻豆| 人人色人人操在线| av在线人气| 黄污污污污| 偷拍色图| 4虎在线视频| 99啪啪| 极品综合| 久艹日日日| 人妻少妇精品无码专区二区密桃| 五月激情综合网| 91成人久久| 亚洲黄色视频在线观看视频| 啊啊啊啊啊在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美91网站| 欧美九九爱| 日本 欧美 国产一区| 在线人成亚洲视频免费观看| 99精品九九九九九九| 亚洲熟女一区| 人妻密肉在线观看| 一起草AV| 清清一区二区三区四区不卡视频| 国语国产操逼伊人AV网| 久久春色| 国产精品ww久久| 果冻传媒A片麻豆熟妇人妻| 色亚洲欧美| 欧美人妻制服| 亚洲色图欧美色图日韩色图| 怡红院亚洲怡春院av| 欧美日韩理论一区| 免费操逼视频下载| 日日干夜夜欢| 亚洲欧美大香蕉| av网站在线看| 蜜桃精品一区二区三区久在线| 九九九精品一区二区无码| 亚洲 欧美 第一页| 欧美熟妇视频| 手机在线人成免费视频| 3PAV乱伦视频| 精品国产乱码久久久久久久久久毛片| 亚洲欧美爆| 97色色色| 婷婷AV一区二区三区| 中国人高清www色视频免费| 欧美一区二区成人一卡| 丁香久久| 欧美自拍偷拍免费观看| 亚洲欧洲成人在线电影| 欧美激情在线观看视频| 在线播放中文字幕| 日日日色色色色色| 欧美乱妇狂野欧美在线视频| 麻豆国产av网| 奸色色 男人天堂 天天射| 国产精品久久久久久久久AV大片| 免费人成在线观看网站品爱网| 十八禁啪啪视频| 日韩啪啪视频| 97色碰| 亚洲超碰97| 婷婷五月天色网| 欧美 日韩第一性色| 亚洲欧美日产国产91毛片| 91网18| 美腿丝袜高跟网免费视频免费视频| 亚洲人妻一区二区三区| 精品一区二区3区| 97久精品| 你草精品在线视频| 久久久久久91香蕉国产| 91丨精品丨国产丨丝袜| 91色人| 日本精品五区| 九九综合九九综合| 91啦人妻| 美女操逼A A| 中文字幕日韩精品久久| 久热精品在线国产| 富女玩鸭子一级毛片| 岛国1区2区3区在线观看| 中文字幕精品一区二区精| www.av在线观看| 久久久中文| 澳门成人网站久国产日韩| 熟女欧美日韩综合婷婷| 久久久久无码一妻区| 午夜视频久久久| 人人妻人人爽一区二区三区| 26uuu成人影片| 国产农村一一级特黄毛片| 久久国产三区| 午夜精品人妻二区三区| 亚洲 暴爽 AV人人爽日日碰| 自怕偷自怕亚洲精品| 美女黄频a美女大全免费皮| 日本天堂网| 国产suv精品一区二六| 亚洲欧洲中文日韩女优乱码| 激情五月天婷婷| 精品国产久久乱码| 亚洲 中文字幕 精品| 91N欧美| 青青欧美| 91视频精品| 久久香蕉影院| 99精品无码| AV和黑人在线播放| 精品97精品97| 97精品国产| 激情综合五月天| 夜夜嗨一区| 日本免费中文字幕在线| 97人肏| 色在线视频导航| 丁香六月天| 久久9精品| 欧美日韩中文亚洲v在线综合| 色情五月丁香| 色综合av男人天堂| 综合色图亚洲欧美| 无码人妻精品一区二区中文| 午夜影美女日鸡鸡天天视频国产| 欧美性爱97超碰| 国产白丝AV| www.久久| 私人尤物在线精品不卡| 六六久久日韩不卡| 亚洲深夜福利| 九九亚洲视频| 在线亚洲欧美| 日日AV加勒比| 欧亚性爱啪啪| 大逼色网站| 久久手机好看网站| 国产最新小视频在线播放下载| 日产国产精品中文久久婷婷| 免费成人自拍视频在线| 97 亚洲 日韩 欧美 在线| 老子午夜伦不卡影院| 久久综合女优| 一区三区啪啪| 熟妇女伦乱视频| 国产农村妇女精品一| 国产多人在线观看视频| 乱色老一区二区三区的观看方式 | 天操天操夜操夜月月年年操操| hd成人一区二区在线| 久久九九97| 大香蕉中文aV在线| 艹比视频国产精品| 屁股久久久久久| 2019午夜福利视频| 婷婷综合五月天| 国产家庭乱伦性爱视频| 欧州91高潮| 久久色AV线| 精品久久久中文字幕不| 人人操人人插人人摸人人干| 亚洲Av诱惑| 亚洲AV不卡在线观看尤物| 亚洲色人妻综合| 中国探花熟女| 变态乱伦伪娘灌肠一区二区| 亚洲se91| 9ⅰ久久久天天| 久久欧洲| 日本天天人人狠狠在线日美女 | av凤凰久久久| 一二三四视频中文字幕在线看| 亚洲激情综合另类| 精品久久久久成人码免| 美女91在线观看| 色爽爽文学| 日本99视频| 全球成人中文在线| 在线视频日韩欧美国产| 亚洲无码国产精品久久| J?P?NESEHD熟女熟妇伦| 欧美 亚洲 第一页 | 国产三级日产三级韩国三级| 国产亚洲中文不卡二区| 日本成人A片网站| 在线中文字幕| 久久人人爽爽人人爽人人片αV| 欧美牲| av网站免费看| 日韩欧美性爱电影在线观看| 无码不卡八戒| 久久天天艹| 岛国激情视频软件| 日韩国产乱子伦App| 久久久久亚洲?V片无码V| 强奸乱伦日韩AV| 99自拍视频在线观看| 亚洲 图片 综合91| 午夜激情床戏激情| 操人妻逼91| 韩国嫰模上门援交视频| 香蕉视频精品亚洲一区二区三区在线播| 欧美草草高清日韩视频| 九九久久久| 色综合国产在线观看| 97超碰人人操人人操| 夜夜天天噜狠狠爱2021| 狂操嫩妻视频一区二区三区| 午夜性| 97免费视频在线观看视频| 综合性视频99| 久久久999| 影音先锋视频在线| 91oumei| jiujiujiujingpin| 亚洲综合影院| 亚洲最大网站av| 好吊色一区| 色九九久九九| 国产超碰AV在线精品| av一区二区三区 中文| 97露脸精品丝袜| 麻豆成人AV| 永久免费发布性爱网| av九九| 久久精品91| 操操吧亚洲乱伦视频| 久久久九97| 99热在线只有精品| 国产91精品福利在线| 欧美少妇一区二区三区| 美女诱惑久久| 青青草天天亲夜夜操网| 日韩大香蕉精品在线视频| A级片一区| 夜夜爽77777| 婷婷性网| 成人五月香网在线| 97视频免费| 五月丁香激情综合| 99re99在线视频| 国产91乱伦| 天天超级碰碰碰| 国产亚洲精品玖玖玖在线观看| 青青草啪啪网| 国产综合在线视频网站| 97干com| 日本国产亚洲一区在线观看| 69AV女优男人的天堂| 17c嫩草51久久91嫩草| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 超碰免费欧美7| 欧美精品日韩一区二区| 天天天乱色综合全| 91啦人妻| 国产亚洲日韩欧| 一区二区免费电影久久| 精品久久久久9999| 91色人妻| 日韩人妻精品中文字幕| 免费一级毛片在线视频观看| 情色五月天就去干| 久久黄黄| 一级二级三级黑人无码| 小骚逼被操的爽不爽| 色丁香五月婷婷| 五月丁香六月综合缴清无码 | 中文字幕精品丝袜| 综合国产影视三级| 精品久久久久综合无码| 射丝袜高跟鞋99| 免费强奸av| 色欲久久99国产精品久久久久久| 成人在线视频二区| 亚洲色图日韩精品| 91美女在线观看| 成人一区二区三区四区| 久久久A∨| 欧美日韩电影成人在线| 天天综合91入口| 欧美国产一区二区三区麻豆传媒| 日本精品成人无码| 日本成人A片网站| 极品白嫩美少妇在地板上位骑射淫水泛滥| 精品中文日韩字幕视频| 爽爽歪在线视频| 国产尹人在线视频免费| 国产aⅴ无码片毛片一级网站| 东京热男人的天堂| 91美女国产在线| 人人操人人操人人人操| 夜夜欢天天干| 激情在线青青操| 一级免费精品| 9.1小视频| 九九九只有精品| 色香综合天天影视综合 | 久操免费观看| 91亚洲黄色网| 欲综合网| 97超碰影音| 亚欧洲日韩国产精品| 日本久久久久久久久久| 欧美亚洲韩国视频十五区| 欧美在线综合| 超碰97欧美日韩| 国偷自 一区| 天天久久久久久| 久久久久久人| 91精品久久久久| 在线免费观看高清无码视频| 男人女人18禁片免费看网站| 久久精品国产精品一区 | 影音先锋每日最新资源在线观看 | 少妇熟女1区2区3区| 亲子敌伦对白在线播放| 少妇一级无码精品| 自拍偷拍国产欧美日韩韩| 欧美日韩国产另类综合| 欧美性巨大╳╳╳╳╳高跟鞋| 国产精品青草综合久久| 亚洲色偷偷色噜噜狠狠99网| 黄呦呦在线| 午夜福利 成人 91| 久久97精品久久久久久久不卡| 国产一国产一级毛片古装| 精品人妻视频入口| 久久精品国产亚洲AV无码电影| 婷婷综合| 日韩精品人妻中文字有码在线| 青青操日韩| 亚洲欧美日韩制服另类| 美女国产一区二区久久| 99操视频| 麻豆伊人网| 国产高清自拍| aaa一级黄片| 91久久堂| 亚洲人妻中文在线视频| 亚洲综合精品国产一区| 日韩在线女优天天干| 久久精品操| av在线免费一区二区| 色蜜AV| 91AV国产精品| 家庭乱伦性爱av| 日本精品88888888| 中文 人妻 制服| 日人妻视频91| 国产亚卅97| av影片在线观看不卡| 久久99黄色卞西瓜| 亚洲一区二区av| 亚洲最新中文字幕免费| 国产白丝在线| 内射夫妻三片| 亚洲精品一二三四区| 综合久久久久久久久91| 一区二区三区精品黑丝白丝酒店对鸡 | 精品人妻1237| 另类天堂| 久久久久一本一区二区青青蜜月| 亚洲一区在线观看欧洲 | 日韩中文字幕人妻视频| 91暧暧| 国产精品日韩在线一区| 国产精品网站www| 日本一区二区三区免费观看| 欧美中字二区| 亚欧性爱在线无码| 九九九九九九九九九国产精品 | 啊啊啊啊操死我| 台湾肥佬网一区二区三区| 一区操逼日比视频| 天天影视综合色| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | a片 xxxx受爽视频| 少妇500双飞99| 激情终合网| 好吊色综合| 久久久久亚洲AV无码专区少妇| 精品国产片亚洲一区| 欧洲人妻视频| 午夜天堂精品久久| 又大又长又粗又爽又黄| 婷婷久久久精品| 人妻熟女字幕一区二区| 人妻9117c| 欧美第一页| 黑操B| 久久直播国产| 玖玖爱影院| 欧美在线 亚洲| 大香蕉在线视频15| 亚洲五码一区二区三区| 男人天堂欧美| rivers-china.com| 免费人人搞97| 丁香五月婷婷啪啪| 亚洲国产欧美中文永久| 日韩黄色片子| 亚洲狠狠入| 久偷拍欧美日韩三区| 东京日日夜夜| 国产精品自拍欧美在线| 国产麻豆一级精品视频| 另类专区加勒比| 男男H黄动漫啪啪无遮挡网站| 91九色丨国产丨爆乳| 人人干人人操人人爱| 91熟女综合| 青青草中文-久久青草精品一区二区三 | 新版天堂中文资源8在线| 夜夜爽夜夜高潮夜夜爽| 91美女国产在线| 欧美日韩免费专区在线| 久久秀这里有精品| 狠狠综合网| 在线观看日韩av不卡| 日本操逼视频导航| 久草网站免费在线观看| 成年人一级黄色毛片大全在线观看| 中文字幕精品探花视频| 色在线视频导航| 国产品精品自在在线午夜免费| 日本天天干天天操一区| 丁香九月婷婷| 五月亭亭六月丁香| 日欧操屄| 国产精品久久久久久久黄无码| 国产毛片久久久久久久| 在线综合色| 日韩精品一区二区三区色欲| 婷婷五月天色色| 蜜桃色色网站视频三区| 亚洲人在线成线成人| 中文字幕片| 97精品97久久| 草草草视频| 欧美性爱日韩高清| 亚洲国产成人精品久久久国产成人一区二区三.| 一级毛片久久久久久久女人18| 中文字幕亚洲永久精品| 亚卅熟女乱色| 一区麻豆 高清中文字幕| 国产精品粉嫩福利在线| 久久老熟女| 操国产逼| 成人午夜无码视频| 亚州人妻| 91亚洲网站| 黄色电影在线播放综合网站| www.色五月| 欧美无圣光在线| 婷婷性网| 日本操大逼| 蜜桃中文字日产乱幕4区| 久久日韩肥臀| 91精品女厕偷拍视频| 日韩精品.久久精品.AV女优.天美传媒| 秋霞午夜视频一区二区| 大香蕉日韩| 日韩欧美午夜视频在线| 精品久久久av| 风间由美日韩欧美久久| Av手机版天堂网| 国产精品一二三免费网站| 麻豆a'v电影| 久久久久久一日韩字幕无码| 青青青操| 男人天堂新| 丁香五月激情综合| 国产精品不卡少妇白| 中文一区在线视频| 中文字幕人乱码中文字的预防方法 | 爱爱久久| 国产日韩欧美操逼视频| 美女黄页| 小说区 图片区色 综合区| 日日夜夜狠狠| 国产搭汕a级片| 亚州色交| 天堂无码| 精品国产网站| 涩综合导航| 久久久久ab| 亚洲 欧美日韩 另类| 91观看 国产白丝| 97天天爽| 久久欲| 伊人久久亚洲中文字幕不卡| 亚洲av综合色区图片亚洲| 日本黄色XXX| 99色在线| 成人AV超碰免费在线| 久久一二三四不卡 | 草草电影院| 亚洲限制级| 亚洲精品第一| 成人性交午夜免费片| 人人人人人人少妇| 少妇啪啪自拍| 天天操福利视频综合网站| 亚洲天堂中文字幕无码男同| 无码免费在线观看黄色片| 操曰本熟女| 欧美在线官网| 思思热在线cao| 少妇高潮九九九九| 日韩资源网| 99色在线| 成人三级片无码| 青娱乐国产剧情av一区| 亚洲日韩东京热一区| 中日无幕一二三四区| 四虎影视永久在线免费| 91网站18禁| 精品无人区麻豆乱码1区2区图片| 日本三级日本三级三级人妇四虎| 中文字幕av乱伦| 丰满人妻一区二区三区四区| 蜜臀久久99精品久久久久久-DVD| 日韩精品国模| 密臀AV在线| 天天舔天天| www狠狠| 特级丰满少妇一级AAAA爱毛片| 天美传媒AV在线播放| 熟妇一区,二区,三区。| 久久99草| 91日产欧美| 天操老女人| 精品亚洲俞拍视频一区| 精品夜夜澡人妻无码| 婷婷五月天av| 91狠狠综合久久| 深夜激情无码| 国产懂色精品国产av| 91精品啪在线观看国产城中村| 国产精品毛片?v一区二区三区| A级片日韩欧美国产欧美视频精选观看 | 一级人妻性爱视频| 大香蕉免费3| 97在线精品观看视频| 欧美人人曰人人操人人射射| 国产精品麻豆成人av| 国产无吗在线播放| 在线一道啪| 强奸乱伦大香蕉网| 99色综合| 欧美内射少妇| 99re在线视频国产| 色踪合AV| 久久午夜色播影院免费高清| 免费福利视频中文字幕| 在线a v| 精品久久人妻成人网| 精品超碰中文在线| 欧美色日本| 精品无av| 国产色综合亚洲色综合吹潮| 天天精品| 观看视频图片一区二区三区| 91美女看B| 日本一级真人黄色性爱视频| 1级午夜影院费免区| 男人的天堂一区三区| 东北黄色电影| 97在线资源| 无码天堂| 欧亚在线视频| 伊人久久亚洲中文字幕不卡| 后入合集| 黄片aaaaa一区| 天天日天天舔东京热| 天天射天天色成人| 欧美成人A天堂片在线观看| 嗯嗯嗯嗯啊啊啊好紧好大| 日韩无码久久熟女一级片| 亚洲中文字幕在现观看| 国产高潮AA片免费看| 北京美女一区二区| 秋霞Av理论一级在线| 五月丁香啪啪| 伦理日韩国产久久| 综合影院永久入口国产| 麻豆国产尤物AV| 亚洲欧美天| 福利伊人玖玖国产| 玖玖资源中文字幕制服丝袜| 亚洲男人电影天堂| 亚洲高潮少妇| 一区二区三区不卡视频| 99操视频| 99AV| www.狠狠干.coom| 狠狠躁伊人中文字幕| 色婷五月| 草草草视频| 人妻久热在线| 人妻精品视频一区二区三区| 伊人影院在线理论播放 | 亚洲色图在线视频| 亚洲欧美另类小说| 久久超碰亚洲人| 日韩精品人妻一| 超碰9 7女人| 免费观看欧美日韩操逼视频| 噜噜噜亚洲精| 亚洲不卡不卡中文字幕不卡| 成人免费毛片| 91 国产丝袜在线播放-百度| 免费视频a级毛片免费视频| 91欧美网| 日韩传媒在线| 日韩av在线播放不卡| 超碰97COm中文| 在线女人91| 九九干| 亚洲熟女人妻中文字幕一区二区 | 天堂69亚洲精品中文字| 亚洲区限制级| 婷婷色在线| 国产精品久久久久亚洲av| 欧亚 另类 久| 丝袜无码a片| 欧美色青| 香蕉一区二区三区在线视频| 天天摸天天操视频| 欧美性爱三区二区| 亚洲图片欧美另类综合免费视频大大香| 69av一区二区三区| 婷婷美人网| 亚洲综合五月天婷婷丁香| 亚洲丝袜少妇在线| 欧美视频中文字幕区| 97综合久第一页| 综合色图亚洲欧美| 久干9操| 国内偷自视频区视频综合| 中国熟妇| 色97国产69香蕉| 亚洲情色一区二区三区| www.久久99| 图片区小说区| A 天堂在线观看视频| 人人人摸人人| 精品99999| 中文久久久| 91亚州| 成人性生活高清视频在线播放| 婷婷九月丁香| 欧亚日本情色| 尤物视频新赏网鲜网色诱网| 天天天操天天天爱| 天天摸天天舔天天操| 精品一区二区三区四区外站| 欧美狠狠弄| 99色婷婷中文字幕乱色| baiduhicn.com。| 北条麻妃性愛视频| 亚洲污污网站| 伊人在线大香蕉视频久久| 骚女高跟AV在线| 国内一区二区三区| 中文字幕1区2区| 久久区| 一区二区三区亚洲| 一区二区三区 日韩欧美| 亚洲精品一区二区三区在线播放| 热99这里只有精品| 91久久久久久久久18| 97香焦色区| 亚洲精品天天影视综合网| 麻豆 亚洲 97| 一二三区精品视频| 美女久久久久久久久久久| 肉动漫无遮挡h在线观看| 中文字幕一区二区三区高清| 天天天天天天天天天天干美女| 久久九九网| 久久视网78| 中文字幕乱码在线观看| 九九九精品成人免费视频小说| 东北丰满熟女国产一区| 五月婷视频| 色偷偷超碰亚洲| 玖玖爱在线视频免费观看| 韩国一级AAA| 国产玖玖| 色777999综合| 91深夜夜|