色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

非結(jié)構(gòu)化文檔智能解析接口選型與工程化落地

非結(jié)構(gòu)化文檔智能解析接口選型與工程化落地 近幾年做票據(jù)、合同、表單這類非結(jié)構(gòu)化文檔入庫(kù)我前后對(duì)接過三四套文檔智能解析接口其中一套用得最久、踩坑也最密。這類接口的核心價(jià)值很直白把掃描件、拍照件、PDF 里那些人眼一看就懂、程序一碰就廢的內(nèi)容轉(zhuǎn)成帶坐標(biāo)、帶層級(jí)、帶語義的結(jié)構(gòu)化數(shù)據(jù)。它解決的不是能不能認(rèn)字的問題而是認(rèn)出來的字能不能直接喂給業(yè)務(wù)系統(tǒng)的問題——閱讀順序、表格結(jié)構(gòu)、段落歸屬、印章位置這些才是真正卡住自動(dòng)化的地方。這篇內(nèi)容適合三類人看正在做 OCR 選型的技術(shù)負(fù)責(zé)人、要寫對(duì)接代碼的后端或算法同學(xué)、以及被識(shí)別率上不去折磨過的產(chǎn)品同學(xué)。我會(huì)把選型邏輯、接入細(xì)節(jié)、預(yù)處理參數(shù)、排查經(jīng)驗(yàn)一次講透能直接抄的部分我盡量寫成可復(fù)現(xiàn)的形式。1. 為什么我把文檔解析這件事交給外部接口1.1 非結(jié)構(gòu)化文檔進(jìn)系統(tǒng)的第一道坎從來不是認(rèn)字很多人對(duì)文檔解析的想象停留在圖片轉(zhuǎn)文字真做過就知道這是最淺的一層。一張掃描的采購(gòu)合同丟進(jìn)來業(yè)務(wù)系統(tǒng)真正想要的是合同編號(hào)在哪、甲乙方名稱是什么、金額是多少、簽署日期、有沒有騎縫章、附件表格里每一行對(duì)應(yīng)什么。這些信息的提取依賴的是版面結(jié)構(gòu)而不只是字符。字符識(shí)別錯(cuò)一個(gè)字可能還能靠上下文猜版面結(jié)構(gòu)錯(cuò)了整段數(shù)據(jù)的歸屬就全亂了下游再怎么處理都是錯(cuò)的。我最早一版是自己在服務(wù)器上搭開源 OCR跑單張圖效果看著還行但一上批量就露餡雙欄排版的 PDF 會(huì)被從左到右串成一句頁(yè)眉頁(yè)腳混進(jìn)正文表格直接化成一行一行的字金額和科目對(duì)不上號(hào)。后來我意識(shí)到純文字識(shí)別解決不了閱讀順序問題而閱讀順序是版面分析的活兒。這中間的差距就是自建和采購(gòu)之間的第一道分水嶺。1.2 自建和采購(gòu)我列了一張盡量誠(chéng)實(shí)的對(duì)照表每次有人問我為什么不自己搭我都會(huì)把這張表拿出來。不是說自建不行而是要看你的業(yè)務(wù)量和團(tuán)隊(duì)結(jié)構(gòu)。表里的結(jié)論是基于我遇到過的幾種典型場(chǎng)景總結(jié)的具體到你的情況還得自己稱一稱。維度自建開源方案采購(gòu)文檔解析 API起步成本低一臺(tái)帶顯卡的機(jī)器就能跑低注冊(cè)拿 Key 就能調(diào)達(dá)到可用識(shí)別率的時(shí)間數(shù)周到數(shù)月取決于場(chǎng)景復(fù)雜度基本當(dāng)天復(fù)雜版面一到兩周調(diào)優(yōu)復(fù)雜版面多欄、表格、公式需要自己訓(xùn)練或拼裝多個(gè)模型通常在同一個(gè)接口里返回結(jié)構(gòu)化結(jié)果運(yùn)維負(fù)擔(dān)模型版本、顯存、并發(fā)擴(kuò)縮容全自己扛對(duì)方承擔(dān)你只管調(diào)用單頁(yè)成本前期固定投入高量大后邊際成本低按量計(jì)費(fèi)量小的時(shí)候非常劃算數(shù)據(jù)合規(guī)數(shù)據(jù)不出內(nèi)網(wǎng)可控性最強(qiáng)需要確認(rèn)傳輸與留存策略定制空間想怎么改怎么改受限于接口能力邊界我最后的做法是混合涉密程度高的走內(nèi)網(wǎng)自建量大但對(duì)結(jié)構(gòu)要求一般的走外部接口兩邊用同一套結(jié)果 schema 兜住業(yè)務(wù)層無感知。這個(gè)思路我覺得比二選一更實(shí)際。1.3 選型時(shí)我重點(diǎn)看的五個(gè)指標(biāo)不看宣傳頁(yè)宣傳頁(yè)上的識(shí)別準(zhǔn)確率 99%基本沒有參考價(jià)值因?yàn)槟悴恢浪臏y(cè)試集長(zhǎng)什么樣。我實(shí)際評(píng)估只看這幾個(gè)字段級(jí)準(zhǔn)確率不是字符級(jí)。字符準(zhǔn)確率 98% 聽起來很美但如果金額字段錯(cuò)一位業(yè)務(wù)上就是 100% 錯(cuò)誤。版面還原能力。給一張三欄帶跨頁(yè)表格的 PDF看它返回的閱讀順序?qū)Σ粚?duì)、表格有沒有斷。長(zhǎng)尾文檔的穩(wěn)定性。蓋章遮擋、手機(jī)拍照傾斜、復(fù)印件發(fā)灰、手寫批注這些才是真實(shí)數(shù)據(jù)的主流。接口形態(tài)是否工程友好。同步還是異步、有沒有回調(diào)、單次能傳多大、返回體里有沒有頁(yè)碼和坐標(biāo)。失敗時(shí)的信息量。報(bào)錯(cuò)只給一個(gè) 500和給出圖片分辨率過低或頁(yè)數(shù)超限排查效率差一個(gè)量級(jí)。我建議做選型的時(shí)候直接從自己歷史數(shù)據(jù)里抽 50 到 100 份最有代表性的文件做成一個(gè)小測(cè)試集跑完按字段統(tǒng)計(jì)準(zhǔn)確率。這件事花半天能省掉后面幾個(gè)月的返工。2. 能力拆解這類接口到底把什么交到你手上2.1 從字符識(shí)別到版面分析是三個(gè)層級(jí)的事我習(xí)慣把這類接口的能力分成三層來看理解了分層調(diào)參和排查才有方向。第一層是字符識(shí)別輸出是一堆文字 每個(gè)字的坐標(biāo)框。這一層現(xiàn)在大家差距不大清晰印刷體都能做到很高。第二層是版面分析輸出是這塊是標(biāo)題、這塊是正文、這塊是表格、這塊是頁(yè)眉、這塊是圖片并且給出閱讀順序。第三層是結(jié)構(gòu)化抽取直接輸出 JSON 字段比如{合同編號(hào): ..., 金額: ...}。層級(jí)越高省事越多但同時(shí)你對(duì)錯(cuò)誤的可干預(yù)空間也越小。我實(shí)際用下來第二層是最有性價(jià)比的。因?yàn)闃I(yè)務(wù)側(cè)真正需要的是段落級(jí)、表格級(jí)的文本而不是字段級(jí)。字段抽取我可以自己寫規(guī)則或者接小模型但版面結(jié)構(gòu)我自己做不動(dòng)。2.2 表格識(shí)別為什么是公認(rèn)最難啃的一塊表格識(shí)別難在它不是純視覺問題也不是純語言問題。一張無框線表格視覺上只有一堆對(duì)齊的文字模型得靠間距推斷列邊界一張有合并單元格的表格跨行跨列的關(guān)系得還原成結(jié)構(gòu)化表達(dá)跨頁(yè)表格更麻煩第 3 頁(yè)底部和第 4 頁(yè)頂部是同一張表得靠表頭重復(fù)特征或者語義連續(xù)性去拼。我踩過最典型的坑是金額列錯(cuò)位。一份三列的費(fèi)用清單識(shí)別出來每一行的科目和金額整體左移了一列。原因不是識(shí)別錯(cuò)而是中間有一行的第二個(gè)單元格是空的解析器把空格當(dāng)成了列分隔失效。這種問題在返回結(jié)果里表現(xiàn)為數(shù)據(jù)看著都對(duì)就是錯(cuò)位特別隱蔽一定要在入庫(kù)前做列數(shù)一致性校驗(yàn)。我的建議是表格結(jié)果拿到手后先做一次列數(shù)分布統(tǒng)計(jì)如果某張表的列數(shù)在行間波動(dòng)直接把這張表標(biāo)記為待人工復(fù)核別硬往下走。2.3 印章、公式、手寫批注這些長(zhǎng)尾能力關(guān)鍵時(shí)刻能救命印章檢測(cè)看著像錦上添花實(shí)際在合同場(chǎng)景是剛需。業(yè)務(wù)上需要知道這份文件有沒有蓋章章壓在哪個(gè)位置是不是壓在簽字欄上。我遇到過一批文件正文識(shí)別完全沒問題但實(shí)際是未蓋章的草稿版如果沒有印章位置信息這批文件會(huì)被當(dāng)成正式合同入庫(kù)。公式識(shí)別主要是給技術(shù)文檔和試卷場(chǎng)景用的輸出 LaTeX。這塊的準(zhǔn)確性對(duì)復(fù)雜公式還是有挑戰(zhàn)分式嵌套、上下標(biāo)、矩陣錯(cuò)一處整條公式就廢了。我的處理方式是公式區(qū)域單獨(dú)標(biāo)記出來識(shí)別結(jié)果不直接入庫(kù)先呈現(xiàn)給用戶確認(rèn)。手寫體是另一個(gè)極端。工整的手寫簽名類識(shí)別率可以接受潦草的批注基本別指望。我在產(chǎn)品設(shè)計(jì)上干脆把這部分做成輔助高亮——把疑似手寫的區(qū)域框出來讓人看而不是硬轉(zhuǎn)文字。這個(gè)取舍省了大量投訴。3. 接入實(shí)操?gòu)哪玫綉{證到落庫(kù)的完整鏈路3.1 鑒權(quán)與請(qǐng)求頭第一處容易翻車的地方絕大多數(shù)這類接口走的是憑證換令牌或者固定 Header 帶 Key兩種模式??雌饋砗?jiǎn)單實(shí)際最容易出問題的是這三件事一是密鑰寫死在代碼里提交到了倉(cāng)庫(kù)二是時(shí)間戳和簽名算法對(duì)不上導(dǎo)致 401三是不同接口的 Header 名稱不一致復(fù)制粘貼的時(shí)候漏改。我現(xiàn)在的固定做法是密鑰全部走環(huán)境變量或者配置中心代碼里只讀不寫簽名邏輯單獨(dú)封裝成一個(gè)函數(shù)并寫單測(cè)用固定輸入驗(yàn)證輸出每個(gè)接口的 Header 用常量定義不允許在業(yè)務(wù)代碼里手寫字符串。import os import time import hmac import hashlib import base64 import requests API_BASE https://api.example-doc.com APP_ID os.environ[DOC_APP_ID] APP_SECRET os.environ[DOC_APP_SECRET].encode() def build_headers(path: str, body: bytes) - dict: ts str(int(time.time())) # 待簽名串方法 路徑 時(shí)間戳 body 摘要順序必須與服務(wù)端一致 digest hashlib.sha256(body).hexdigest() raw fPOST\n{path}\n{ts}\n{digest}.encode() sign base64.b64encode( hmac.new(APP_SECRET, raw, hashlib.sha256).digest() ).decode() return { X-App-Id: APP_ID, X-Timestamp: ts, X-Signature: sign, Content-Type: application/json, }注意簽名串里的換行符、參數(shù)順序、大小寫任何一處和服務(wù)端不一致都會(huì)返回鑒權(quán)失敗而錯(cuò)誤信息往往只說簽名錯(cuò)誤。建議第一次對(duì)接時(shí)先用最簡(jiǎn)單的固定 body 打通再逐步加字段。3.2 三種傳圖方式別圖省事一律用 URL這類接口一般支持三種輸入公網(wǎng)可訪問的 URL、Base64 內(nèi)聯(lián)、multipart 文件流。三者適用場(chǎng)景差別很大混用會(huì)出問題。URL 方式最省流量但要求你的文件必須公網(wǎng)可達(dá)且穩(wěn)定。我們內(nèi)網(wǎng)的文件服務(wù)走不了這條路而且對(duì)方服務(wù)器拉取超時(shí)的時(shí)候報(bào)錯(cuò)信息會(huì)很含糊。Base64 方式最通用缺點(diǎn)是體積膨脹約 33%一張 2MB 的圖變成 2.7MB 的請(qǐng)求體很容易超過請(qǐng)求體上限。multipart 方式最適合大文件但要注意部分網(wǎng)關(guān)對(duì) multipart 的支持不完整。我現(xiàn)在的默認(rèn)策略是小于 1MB 用 Base64 圖省事大于 1MB 走 multipart需要批量異步處理的先傳到對(duì)象存儲(chǔ)再用 URL。這個(gè)分界線不是拍腦袋是按照請(qǐng)求體不超過 3MB、單請(qǐng)求耗時(shí)不超過 15 秒這兩條經(jīng)驗(yàn)線倒推的。3.3 異步任務(wù)模式輪詢、回調(diào)與超時(shí)控制超過一定頁(yè)數(shù)或者走結(jié)構(gòu)化抽取接口通常會(huì)切成異步提交任務(wù)拿task_id然后輪詢結(jié)果或者等回調(diào)。這塊是工程上最容易寫出事故的地方。輪詢寫法上我見過太多while True sleep(1)的實(shí)現(xiàn)任務(wù)一多就把對(duì)方打掛自己也跟著被限流。正確姿勢(shì)是指數(shù)退避加最大重試次數(shù)并且把單次任務(wù)的超時(shí)時(shí)間設(shè)死。import time import requests def poll_result(task_id: str, timeout: int 180) - dict: deadline time.time() timeout interval 1.0 while time.time() deadline: r requests.get( f{API_BASE}/v1/tasks/{task_id}, headersbuild_headers(f/v1/tasks/{task_id}, b), timeout10, ) data r.json() status data.get(status) if status done: return data[result] if status failed: raise RuntimeError(ftask failed: {data.get(message)}) time.sleep(interval (0.2 * interval * (0.5 - __import__(random).random()))) interval min(interval * 2, 8.0) # 上限 8 秒避免長(zhǎng)尾任務(wù)把間隔拉太大 raise TimeoutError(ftask {task_id} not finished in {timeout}s)退避上限卡在 8 秒是有原因的多數(shù)文檔解析任務(wù)在 20 秒內(nèi)完成超過 2 分鐘基本就是卡住了這時(shí)候應(yīng)該走失敗重提而不是繼續(xù)等。加了隨機(jī)抖動(dòng)是為了避免批量提交時(shí)所有客戶端在同一秒集體撞上來。回調(diào)模式更省資源但要求你的回調(diào)地址公網(wǎng)可達(dá)、能冪等處理重復(fù)通知。我一般兩個(gè)都開回調(diào)作為主路徑輪詢作為兜底兩邊都做冪等靠task_id去重。3.4 返回結(jié)果的解析與落庫(kù)schema 一定要自己定不同接口返回的字段命名、層級(jí)深度都不一樣。最忌諱的做法是業(yè)務(wù)代碼直接讀接口返回的原始 JSON一旦接口升版本或者你換供應(yīng)商整個(gè)系統(tǒng)跟著改。我的做法是中間加一層適配定義一套自己的 schema包含頁(yè)碼、塊類型、文本、坐標(biāo)、置信度、層級(jí)關(guān)系然后為每個(gè)供應(yīng)商寫一個(gè)轉(zhuǎn)換器。這樣業(yè)務(wù)層只認(rèn)自己的 schema換供應(yīng)商時(shí)只改轉(zhuǎn)換器。def normalize(raw: dict) - list[dict]: 把供應(yīng)商返回結(jié)構(gòu)統(tǒng)一成本地 schema blocks [] for page in raw.get(pages, []): pno page[page_no] for item in page.get(items, []): blocks.append({ page: pno, type: item.get(type, text), # text/table/image/title text: item.get(content, ), bbox: item.get(box, []), # [x1,y1,x2,y2] conf: round(float(item.get(score, 0)), 4), seq: item.get(reading_order, 0), }) return sorted(blocks, keylambda b: (b[page], b[seq]))落庫(kù)時(shí)我一般存兩份一份原始返回整體存進(jìn)對(duì)象存儲(chǔ)或者 JSON 字段留檔便于回溯一份結(jié)構(gòu)化塊存進(jìn)業(yè)務(wù)表供查詢和檢索。前者幾乎不占查詢性能但排查問題是救命的。4. 識(shí)別率的真正來源預(yù)處理和參數(shù)才是分水嶺4.1 分辨率與 DPI一個(gè)必須算清楚的基礎(chǔ)參數(shù)很多人把手機(jī)拍的圖直接丟給接口然后抱怨識(shí)別率低。問題往往出在分辨率上。印刷體識(shí)別對(duì)字符高度有隱性要求字符太小時(shí)抗鋸齒和壓縮噪聲會(huì)把筆畫糊掉模型無從下手。我習(xí)慣按字符高度不低于 20 像素來倒推。A4 紙 210 毫米寬正文小四號(hào)字大約 3.5 毫米高。如果按 300 DPI 掃描210 毫米等于 8.27 英寸橫向約 2480 像素3.5 毫米的字符大約占 41 像素非常充裕。同樣是 A4150 DPI 時(shí)字符約 21 像素勉強(qiáng)夠用100 DPI 就只有 14 像素小字開始出錯(cuò)。紙張規(guī)格掃描 DPI像素尺寸正文估算字符高度我的判斷A4 210×297mm100827×1169約 14 px偏低小字易錯(cuò)A4 210×297mm1501240×1754約 21 px可用適合快速預(yù)覽A4 210×297mm2001654×2339約 27 px平衡點(diǎn)我常用的檔位A4 210×297mm3002481×3508約 41 px最穩(wěn)但文件體積大A4 210×297mm6004961×7016約 82 px收益遞減不建議實(shí)際項(xiàng)目里我默認(rèn)用 200 DPI既保證準(zhǔn)確率又把單頁(yè)文件控制在合理體積。票據(jù)類因?yàn)樽痔?hào)更小、字段更密我會(huì)提到 300 DPI。4.2 傾斜校正、去噪、二值化什么時(shí)候該做什么時(shí)候別碰預(yù)處理不是越多越好這是我交過學(xué)費(fèi)的結(jié)論。傾斜校正幾乎是必做項(xiàng)。手機(jī)拍照哪怕偏 2 度長(zhǎng)表格的行線就會(huì)斜著穿過文字表格結(jié)構(gòu)直接崩。我用 OpenCV 的霍夫變換或者最小外接矩形估角度超過 1 度才旋轉(zhuǎn)閾值太小會(huì)因?yàn)槎秳?dòng)導(dǎo)致反向影響。去噪要分情況。椒鹽噪聲、掃描斑點(diǎn)中值濾波效果不錯(cuò)。但如果是復(fù)印件上那種淡淡的底紋粗暴去噪會(huì)把細(xì)筆畫一起干掉。我一般只用輕度處理寧可留著噪點(diǎn)也不傷筆畫。二值化是最容易幫倒忙的一步。現(xiàn)在主流模型都是在灰度或彩色圖上訓(xùn)練的你自己先二值化相當(dāng)于把信息壓掉了反而掉點(diǎn)。我的原則是只有在圖像對(duì)比度極低、肉眼都看不清的情況下才考慮自適應(yīng)二值化其余情況保持原圖灰度甚至彩色。import cv2 import numpy as np def preprocess(path: str) - np.ndarray: img cv2.imread(path, cv2.IMREAD_COLOR) gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 1) 輕度去噪別用大核 gray cv2.medianBlur(gray, 3) # 2) 傾斜角度估計(jì)超過 1 度才校正 edges cv2.Canny(gray, 50, 150) coords np.column_stack(np.where(edges 0)) if len(coords) 100: angle cv2.minAreaRect(coords)[-1] angle -(90 angle) if angle -45 else -angle if abs(angle) 1.0: h, w gray.shape m cv2.getRotationMatrix2D((w / 2, h / 2), angle, 1.0) gray cv2.warpAffine( gray, m, (w, h), flagscv2.INTER_CUBIC, borderModecv2.BORDER_REPLICATE, ) return gray注意旋轉(zhuǎn)后一定要用BORDER_REPLICATE而不是默認(rèn)的黑色填充否則邊緣會(huì)出現(xiàn)一大片黑邊被模型當(dāng)成圖像內(nèi)容影響版面判斷。4.3 多欄排版和跨頁(yè)內(nèi)容靠切分和解構(gòu)來解決雙欄、三欄的 PDF 是閱讀順序出錯(cuò)的重災(zāi)區(qū)。如果接口支持指定版面類型或者單雙欄一定要傳對(duì)。如果接口不提供這個(gè)開關(guān)那就得自己先按列切圖逐列送識(shí)別再按列順序拼接。判斷欄數(shù)有個(gè)土辦法對(duì)整頁(yè)做垂直投影統(tǒng)計(jì)每列像素密度的波谷位置。兩欄文檔在中間會(huì)有一條明顯的空白帶。這個(gè)方法的魯棒性一般但對(duì)規(guī)整的學(xué)術(shù)論文和期刊掃描件足夠用??珥?yè)內(nèi)容我一般按頁(yè)眉頁(yè)腳剔除 相鄰頁(yè)尾首拼接來處理。頁(yè)眉頁(yè)腳的特征是位置固定、內(nèi)容重復(fù)可以在多頁(yè)之間做文本相似度比對(duì)重復(fù)出現(xiàn)三次以上的短文本直接過濾掉??珥?yè)表格則要看表頭是否在下頁(yè)重復(fù)出現(xiàn)是的話就把兩頁(yè)的表合并。4.4 參數(shù)組合的實(shí)測(cè)對(duì)照我留了一份小表下面這組數(shù)據(jù)是我在同一批 200 份混合文檔掃描件、拍照件、PDF 各占約三分之一上對(duì)比出來的相對(duì)趨勢(shì)不是絕對(duì)值但趨勢(shì)穩(wěn)定預(yù)處理組合正文通順度表格還原平均耗時(shí)備注原圖直傳一般差1.0x傾斜件基本全廢僅傾斜校正較好中1.1x性價(jià)比最高傾斜 輕去噪好較好1.2x我現(xiàn)在的默認(rèn)檔傾斜 輕去噪 二值化一般中1.2x細(xì)筆畫丟失明顯傾斜 強(qiáng)去噪 銳化差差1.3x過度處理反效果這張表給我的最大教訓(xùn)是預(yù)處理的目標(biāo)是減少干擾不是改變圖像。任何讓圖像看起來更干凈但丟失了原始信息的操作都要謹(jǐn)慎。5. 常見問題與排查實(shí)錄5.1 識(shí)別結(jié)果亂序十有八九是閱讀順序沒取對(duì)文字都識(shí)別出來了但順序是亂的——這個(gè)問題的排查順序應(yīng)該是先看返回里有沒有reading_order或者段落序號(hào)字段有就直接用字段排序別自己按坐標(biāo)排序如果沒有再考慮按先分欄、再按 y 坐標(biāo)、后按 x 坐標(biāo)排序。自己按坐標(biāo)排是最容易出錯(cuò)的因?yàn)橥恍形淖值?y 坐標(biāo)會(huì)有幾像素的浮動(dòng)簡(jiǎn)單按 y 排序會(huì)把一行拆成兩行。我用的容差是半個(gè)字符高度y 差值在這個(gè)范圍內(nèi)視為同一行。這個(gè)方法對(duì)付規(guī)整版面沒問題對(duì)付圖文混排就力不從心了所以還是盡量用接口給的順序字段。還有一種情況是結(jié)果本身沒錯(cuò)是你在展示的時(shí)候把 JSON 的字典順序當(dāng)成了閱讀順序。字典序和閱讀順序毫無關(guān)系這個(gè)坑我見過不止一個(gè)人踩。5.2 表格錯(cuò)列與合并單元格丟失的應(yīng)對(duì)表格問題我整理了一套固定的自檢流程每次上線新場(chǎng)景都跑一遍統(tǒng)計(jì)該表的行數(shù)分布如果某一行明顯偏短標(biāo)記異常。統(tǒng)計(jì)每行列數(shù)列數(shù)波動(dòng)超過 20% 的表標(biāo)記為待復(fù)核。檢查是否存在空單元格占位空單元格容易被解析器吞掉導(dǎo)致左移。對(duì)于跨頁(yè)表檢查第二頁(yè)首行是否與第一頁(yè)表頭一致。合并單元格是另一個(gè)維度的問題。有些接口會(huì)返回rowspan和colspan有些只返回展平后的值。展平的后果是總計(jì)那一行的數(shù)值被塞進(jìn)第一個(gè)單元格看著像數(shù)據(jù)錯(cuò)位。如果接口不支持合并信息我的做法是把表格結(jié)果按行展示給用戶同時(shí)把原始圖片的表格區(qū)域裁出來一起給讓人工快速核對(duì)。5.3 限流、超時(shí)、大文件三個(gè)必須提前設(shè)計(jì)的邊界限流先確認(rèn)接口的 QPS 上限和并發(fā)上限是兩個(gè)獨(dú)立指標(biāo)很多接口只限并發(fā)不限 QPS或者反過來。我一般在本地下游放一個(gè)令牌桶把并發(fā)壓到上限的 70%留出余量給重試。超時(shí)同步接口的客戶端超時(shí)要設(shè)得比服務(wù)端處理時(shí)間長(zhǎng)否則會(huì)出現(xiàn)客戶端放棄了但服務(wù)端還在算的浪費(fèi)。我設(shè)的是服務(wù)端超時(shí) 30 秒、客戶端 35 秒。大文件超過頁(yè)數(shù)上限的文檔要先拆分。拆分的時(shí)候注意別把一張表拆斷在兩頁(yè)之間我一般按章節(jié)標(biāo)題前或空白頁(yè)后作為切分點(diǎn)。5.4 問題速查表出問題先對(duì)著這張表看一遍現(xiàn)象最可能原因排查動(dòng)作返回 401 / 簽名錯(cuò)誤時(shí)間戳偏差、簽名串順序不對(duì)校驗(yàn)服務(wù)器時(shí)間打印簽名原文比對(duì)返回 413請(qǐng)求體超限改用 multipart或壓縮圖片到 2MB 內(nèi)返回 429觸發(fā)限流檢查本地令牌桶加退避重試任務(wù)一直 pending隊(duì)列積壓或參數(shù)不合法看任務(wù)詳情里的入?yún)⒒仫@確認(rèn)頁(yè)數(shù)是否超限正文缺字分辨率過低、二值化過度提到 200 DPI 以上關(guān)閉二值化表格左移一列空單元格被吞校驗(yàn)列數(shù)一致性標(biāo)記異常表印章檢測(cè)不到章體顏色偏淡、被壓縮提分辨率用彩色原圖而非灰度公式亂碼復(fù)雜嵌套結(jié)構(gòu)單獨(dú)標(biāo)記區(qū)域人工確認(rèn)中文標(biāo)點(diǎn)變英文后處理規(guī)則缺失加一層標(biāo)點(diǎn)規(guī)范化長(zhǎng)文檔后半段質(zhì)量驟降單頁(yè)耗時(shí)累計(jì)超時(shí)拆分成多個(gè)任務(wù)提交6. 工程化落地把它用成穩(wěn)定基礎(chǔ)設(shè)施而不是一次性腳本6.1 緩存與冪等能砍掉三成以上的重復(fù)開銷實(shí)際業(yè)務(wù)里同一份文件被重復(fù)提交的概率高得驚人用戶刷新頁(yè)面、任務(wù)重試、多個(gè)業(yè)務(wù)線各調(diào)一次。我做的第一件事就是加緩存緩存的 key 用文件內(nèi)容哈希 關(guān)鍵參數(shù)指紋注意是內(nèi)容哈希不是文件名文件名重復(fù)的情況太多了。參數(shù)指紋要包含所有影響結(jié)果的參數(shù)是否開啟表格、是否開啟印章、語言、版面模式。少了任何一個(gè)都可能出現(xiàn)參數(shù)不同卻命中同一份緩存的錯(cuò)誤。緩存命中率我實(shí)測(cè)下來在票據(jù)場(chǎng)景能到 35% 左右在合同場(chǎng)景接近 45%。這一塊省下來的成本和時(shí)間非常可觀。6.2 質(zhì)量監(jiān)控和人工復(fù)核閉環(huán)別指望一步到位再好的接口也有失手的時(shí)候關(guān)鍵是要能發(fā)現(xiàn)。我在落庫(kù)之后加了一層自動(dòng)質(zhì)檢關(guān)鍵字段的格式校驗(yàn)比如金額必須能轉(zhuǎn)成數(shù)值、日期必須符合格式。字段間的邏輯校驗(yàn)比如合計(jì)是否等于明細(xì)之和、簽署日期是否早于生效日期。置信度閾值低于閾值的塊自動(dòng)進(jìn)入待復(fù)核隊(duì)列。待復(fù)核的界面設(shè)計(jì)上我堅(jiān)持原圖 識(shí)別結(jié)果左右對(duì)照并且把低置信度的字符高亮出來。這個(gè)設(shè)計(jì)讓復(fù)核效率提升非常明顯平均每份文件的復(fù)核時(shí)間從兩分多鐘壓到四十秒左右。復(fù)核的結(jié)果還能反哺把人工修正后的數(shù)據(jù)定期抽出來做回歸測(cè)試集每次接口升級(jí)或者參數(shù)調(diào)整前跑一遍避免改了一個(gè)場(chǎng)景崩了另一個(gè)場(chǎng)景。6.3 成本控制的幾個(gè)杠桿我按收益排了序成本這件事光看單價(jià)意義不大得看你浪費(fèi)了多少。我按投入產(chǎn)出比排了個(gè)序第一是前置篩選。清晰度不達(dá)標(biāo)的圖先退回重拍別送去識(shí)別。一張糊圖不僅浪費(fèi)一次調(diào)用還會(huì)帶來人工復(fù)核成本。第二是按需開啟能力。表格、印章、公式這些增強(qiáng)能力通常單獨(dú)計(jì)費(fèi)業(yè)務(wù)不需要就別開。我見過有人在合同場(chǎng)景把公式識(shí)別也開著純屬浪費(fèi)。第三是壓縮策略。同一頁(yè)圖像從 300 DPI 彩色降到 200 DPI 灰度體積能降六七成識(shí)別率損失很小。這個(gè)平衡點(diǎn)在不同文檔類型上不一樣得自己試。第四是批量與異步。有些服務(wù)對(duì)批量任務(wù)有折扣量大的時(shí)候值得改造成批量提交。第五才是比價(jià)。前面四項(xiàng)做完了再比價(jià)否則就是拿優(yōu)化空間換幾分錢的差價(jià)。最后分享一個(gè)我自己的體會(huì)這類文檔解析接口的價(jià)值不在它識(shí)別得多準(zhǔn)而在它把版面結(jié)構(gòu)這件極其費(fèi)人力的事情標(biāo)準(zhǔn)化了。我早年在項(xiàng)目里為了讓一份雙欄 PDF 的閱讀順序正確寫過幾百行坐標(biāo)排序的代碼最后還是繞不過跨欄表格的坑?,F(xiàn)在把這塊交給成熟接口我自己專注在字段抽取和業(yè)務(wù)校驗(yàn)上整體交付質(zhì)量反而更穩(wěn)。如果你也在做類似的事我的建議是別急著追求識(shí)別率 99%先把失敗路徑設(shè)計(jì)清楚——哪些情況降級(jí)、哪些情況轉(zhuǎn)人工、哪些情況直接拒絕。把這套兜底邏輯想明白比調(diào)參更能決定項(xiàng)目能不能上線。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产探花日韩援交| 欧美最大综合网| 大香蕉综合网| 久久久久78| 国产一区二区三区精品观看啪| 亚洲se91| 亚洲玖玖爱| 欧洲无码一区二区| 丰满人妻一区二区三区四| 国产成年女人免费视频播放a| 蜜桃丰满熟妇av无码区不卡| 99精品丰满人妻| 又黄又爽在线观看视频| 夜间福利片1000无码| 玖玖久久久| 色制服丝袜夫妻av一区| 中文字幕日本久久| 最新三级网址| 一本色道无码DVD中文字幕| 热热色色综合| 亚洲精品蜜桃久久久久久久| 啊啊啊好湿久久| 欧美精品xxxwww| 天天综合网网欲色| 日韩日本欧美在线观看| 精品十八在线观看| 中文字幕精品专区搜索结果91| 欧美嗯啊……在线观看视频免费| 国产怡红院| 在线观看综合精品亚洲| 天天综合精品| 色色婷婷五月| 熟妇在线视频一区二区| 亚洲色诱惑| 最新日韩黄片| 无套内射性感少妇视频| 国模少妇一区二区三区| 极品色www影院| 欧美大香蕉专区网| 亚洲一区二区中文字幕| 人人爱人人操人人性| 麻豆国产精品午夜视频| 后入精品| 欧日韩一二三f区| 色男人色天堂东京热| 欧美视频第二页| 97色97好| 亚洲综合伊人| 97资源亚洲| 97亚洲综合在线| 少妇色综合| 日本新免费二区三区| 久久久久久久78| 亚洲熟久久| 曰韩精品视频一区二区| 亚洲高清无毛一区二区| 天天躁日日躁狠狠躁| 亚洲精品久久久久毛片A片拉屎| 亚洲欧洲综合| 高清无码久操视频| 亚洲精美粉嫩嫩泬在线观看| 亚洲成人免费中文字幕| 乱色视频中文字幕| 久久精品视频久久久| 色情婷婷| 精品免费1| 五月丁香激情综合| 欧美日本久久精品一区| 午夜毛片高清免费不卡| 91 天天综合| 屁股久久久久久| yiqicaoav| 亚洲第一精品在线视频| 亚洲操操操| 丝袜制服字幕在线| 亚洲熟妇A V黑人| 亚洲色图91| 啪啪视频亚洲第一| 欧美亚性天堂| 97九色人妻| 欧美 色 亚洲| 激情黄色片在线观看| 亚洲精品国产AV天美传媒| 欧美,日韩,中文,另类| 亚洲精品久| www.久久制服糖| 麻豆人妻精品一区二区| 亚洲久久东京热一二三四五区视频| 夜夜高潮夜夜爽高清视频一 | 久久久久九九九| 欧亚综合一卡二卡中文字幕| 性在久久久久久| 亚洲欧美另类小说| 欧美色吧综合| 久操影视| 日日摸日日碰| 精品久久在线区一区| 91精品丝袜久久久久久| 亚洲黄网在哪免费看| 老司机深夜18禁污污网站| 国产精品一区二区后入| 国产大片精久久久久久| caopeng97| 毛片中心9视频99| 影视综合无码少妇| 亚洲无码国产精品久久| 日日干天天干夜夜爽| 骚逼自拍99| 人妻嗯啊啊在线播放| 欧美少妇高潮视频| 久久婷婷综合国际产色怕| 欧美 亚洲 另类 综合| 亚洲影视第一页| 欧美日韩小说| 日韩一级二级三级| 九月婷婷| 9999久久久久| 日韩免费在线观看不卡| 欧美日韩国产精品久久色婷婷| 中文乱码字字幕在线第5页| 亚洲凸凹超碰成人| 日产成人久久| 久久鲁夜| 男人 天堂 日 亚洲| 成人片视频| 欧美色66| 嗯嗯啊啊好疼| 强乱老妇中文字幕| 亚洲精品黄码久久久久| 男人天堂电影院| 2017人人操,人人摸| 一区三区啪啪| 在线女人91| 久久综合乱子伦国产免费| 91日产欧美| 淫淫综合网| 性爱Av免费| 高潮的A片激情扒开一区| 精品v日韩欧美国产| 男人的天堂久久久| 久久嫩草| 久久精品噜噜噜成人看免欧美大片| 久久久久久久97| 国内毛片四区| 99色网| 91在线美女| 国产精品成人AV片免费看网站| 蜜屁Av| 97资源站国产精品| 91操熟女视频 | 操学生天天| 久夜操| 国产三级中文有码在线视频| 野狼激情网| 亚洲drav色图| 人人操人人色网| 亚洲欧洲日本精品中文a∨| 26uuu国产日韩综合在线观看| 天天日少妇逼AV| 日本免费一区二| 亚洲有码视频二区| 屌逼麻豆| 欧美综合另类| 中文字暮97| 亚洲欧美清纯| 五月天婷婷久久| 亚洲AV在线资源| 韩国一级婬片A片无码天美| 精品人妻丰满熟妇一区二区三| 91精品国产91熟女| 欧美综合中文| 欧洲亚洲综合| 啊…啊…操我用力操我| 蜜乳av一区二区三区| 日本999精品| 99热精品在线| 五月天久久久| 蜜臀中文无码午夜| 中文字幕天堂在线| 亚洲黄色视频在线观看视频| 高清国产性猛交xxxx乱大交| 大香蕉人妻| 亚洲资源站| 91在线色| 欧美日韩大黄片| 亚洲性猛交| 人妻-91porn| 97久久国产精品女不卡| 人妻丝袜美腿中文字幕| 国产精品suv一区| A片三级无码| 99无码狠狠久久| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 九色婷婷| PMv在线观看| 97视频新免费| 熟妇亚洲一区二区三区| 强奸乱伦αv片| 一起草三级AV电影在线观看| 学生妹天天看| 欧美最婬乱婬爆婬性视频| 亚洲AV性爱电影| 精品人妻一区二区三区日产乱码| 亚洲啪啪啪啪视香蕉| 精品黑人一区二区| 加勒比大香蕉视频在线| 干少妇视频| 综合亚洲网| 日本天堂在线播放| 桑老女人九区| 欧美性爱一级操| 精品少妇一区二区三区在线视频| 国产版a级片直播在线| 亚一综合久久久久久久久久| 人妻精品一区二区| 综合网亚洲1| 亚洲综合性网址| 美女在线H91| 亚洲天堂性爱| 久久久久久久久久久人妻| 丁香五月天激情| 亚洲国产美女久久久久| 九九热三级片| 亚洲色人| yw尤物av无码点击进入麻豆| 亚洲影视综合| 性猛交| 欧美综合自拍| 精品国产一区探花在线观看| 少妇综合| 操婢日韩| 人人操,人人液| 国产操逼网站亚洲一级黄色| 水多多映视AV| 操迟操逼在巾线Fre看| 日韩精品熟妇| 日本性爱少妇| 久久久久99精品成人片蜜臀| 欧美亚男人的天堂| 99蜜桃臀亚洲成人在线观看| 欧美青青草视频| 污电影在线观看| 欧美色另类| 精品一区二区三区国产| 欧美春色| 亚洲无码视频免费在线观看网址!| 欧美 精品国产制服第一页| 久久精品国产亚洲妲己影视| 狠狠色狠狠色狠狠五月| 激情色色| 懂色AV中文| 女人天堂网| 久草新在线| 乱伦a片视频| 深田咏美亚洲精品福利社| 欧亚综合一卡二卡中文字幕| 亚洲色图国产另类| 91色夜| 色婷婷六月丁香七月婷婷| 少妇干B| 欧美亚洲丝袜美女电影| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 麻豆精品.欧美精品.日韩精品.| 狠狠干狠狠干| 精品人妻一二三四区视频| 亚洲欧美日韩中文久久自慰| 欧美 亚洲 大香| 91女网站| 看看小穴| 老司机香蕉| 一级啊性爱在线视频| 激情五月天社区| 玖玖97综合| 亚洲AV无线| 有码免费观看| 99re视频这里只有精品| 久久久九九网站| 九九九九一级| 人人摸人人添人人操| 91九九九小逼| 久久性爱视频99| 精品 码产区一区二-1080P高清在线www-B029AV| 天天享受天天看| 五月丁香六月综合缴清无码| 欧美制服网站美腿丝袜| 久久视频,这里只有精品 | 91久久午夜无码鲁丝片久久人妻| 91 综合网| 五月天婷婷基地| 色逼综合| 国产精品91一样| 成 人 A V免费视频在线观看| 亚洲激情网一二三四区| 亚洲欧美第一页| 亚洲综合888| 日小BB小视频| 91狠狠综合| 综合激情97 | 久久视频,这里只有精品| 欧洲性爱无码区| 日本一区二区成人在线| 日韩不卡一二三四| 校园春色宗合网| 极品美女福利在线观看| 国产精品农村妇女精品| 国产区性爱在线视频秋霞豆| 97伊人| av天堂5| 99激情| 国产亚洲精品一区二区三区| 9久精品视频在线观看| 再深点灬舒服灬太大了好硬好爽| 97手机日韩| 91国产在线精品| 亚洲日本成人动漫| 加勒比久久综合网高清| 国产精品网址| 曰本道人妻久久久在线不卡色视频| 丁香五月婷婷色| 亚洲阿v天堂无码z2018| 婷婷午夜清品久久久久久久性色视频观| 色爱国产| 午夜精品探花| 啊啊啊啊操死我| 亚洲在线观看| 亚洲精品尤物yw在线影院| 久操黄色视频| 午夜在线播放| 伊人AAA| 亚洲色图91欧美日韩| 不卡一区二区日本视频| 强奸乱伦大香蕉| 青青草吊丝| 亚洲色图欧美一区二区不卡| 成人无码在线视频网站| 欧美熟妇色| 东京热一区二区三区四区五区六区| 日日夜夜狠狠| 99热这里是精品| AV大香蕉| 91丨国产丨白浆| 精品91摸| 区一在线观看| 福利色色| 中文字幕AV乱伦| 日韩无码三级影院| 久久久久亚洲?V片无码V| 九九精品99| 色色香蕉| 日本免费亚洲欧美| 色色热| www.四虎在线| 欧美日韩另类字幕中文| 亚洲人人夜夜澡人人爽| 视频二区美腿制服人妻欧美| 91综合网在线| 97精品免费| 一类av片在线看| 最新日韩黄片| 伊人青青草久久| 好爽免费视频| 91操人| 丁香色狠狠色综合久久小说| 天天精品| 天综合网欧美| 欧美情色贴图| 久久九九99| 人妻激情在线视频| 久久亚洲欧美中文字幕国语| 粉嫩av一区二区三区四季| 日韩精品碰碰| 97中文综合| A一区片| 校园春色综合香蕉| 国产专区第一页| 亚洲狼狼干综合1| 在线视频97| 免费中文在线| 亚洲色图a| 超碰人妻久久| 操逼网站视频漫画国产| 欧美黑人与女人91~| 清纯唯美第一页| 性久久| 日韩午夜国产| 九九九九热| 亚洲高潮少妇| julia国产在线| 无遮挡男女激烈动态图| 成人黑料社久久| 内射黑丝袜| 超碰人妻天天干| 秋霞午夜视频一区二区| 综合伊人激情| 色呦呦、国产精品| 五月亭亭六月丁香| 人人乐大香蕉| 欧美激情久操网| 九九热免费国产视频婷婷伊人| 欧美激情 一区| 亚洲超碰在线| 青青11操操操操操操操操| 日韩免费中文字幕视频| 人人操人人舒服| 亚洲男人天堂手机版| 吖在线不卡一区二区国产剧情 | 国产自制av蜜乳| 青草草免费网站av| 国产精品电影| 日韩人妻免费精品| 亚洲精品日韩国产欧美| 中文字幕亚洲欧美在线不卡| 久久久久久久久久久久久久久久9| 亚洲天堂综合AV| 性一交一乱一交A片久久四色| 久久综合国产精品国产| 久久久久久加勒比| 超碰精品日韩欧美国产| 亚洲素人综合| 91老妇女| 天天躁日日躁成人字幕aⅴ| av影片在线观看不卡| 欧美影音在线| 狠狠图片青青草| 国产美女mm131爽爽爽爽| 亚洲日韩精品一区二区| 日韩精品区二区三区不卡| 成人午夜高潮av猛片| 99蜜桃臀久久久欧美精品网站| 在线观看精品国产免费| 欧美天天| 竹菊一区二区三区AV线| 91夜夜蜜桃臀1区2区3区| 男人午夜天堂| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 伊人天堂在线| 日本熟妇人妻中出视频| 亚洲中文字幕久久无码精品| 熟女欧美日韩综合婷婷| 黄色网址久久精品欧美喷水| www.伪伪| 亚洲无码成人精品| 97AV在线观看| 欧美日韩狠狠爱| 99热免费精品| 亚洲另类色图片| 超碰亚洲欧美日韩无| 久久婷婷伊人| 激情小说五月天| 日欧操屄视频| 中文字幕一区日韩精| 日本精品网站在线中文| 强被迫伦姧在线观看无码网站| 日韩av熟女一区二区三区成人| 亚洲男人天堂网站| 国产精品久久久久久亚洲色欲| 黄色视频60分钟| 中文字幕精品一区二区精| 久久久少妇诱惑精品视频| 91 国产丝袜在线播放-百度| 秋霞鲁丝午夜无码一区二区三| 婷婷15月天青娱乐| 亚洲一区二区 麻豆传媒| 日本久操视频| 欧美人妻色| 磁力99AV| 2020天天色综合| 一本大道久| 人妻精品一区二区| 黄色操人| 日韩在线电影| 国产AAAAAABBBBB| 亚洲国产精品无码AV久久久| 欧美人人曰人人操人人射射| 欧美丰满少妇xx高潮| 操逼操操操91| 天天流夜夜操| 欧洲一区二区三区免费| 成人久久久精品| 蜜屁av| julia国产在线| se吧提供91精品国产91久久久久久| 国产深喉视频一区二区| 欧美美女视频| AV免费在线播放一区| 女人爽到高潮久久久| 天天影视射综合网| 九九九成人| 自拍内地三级在线观看| 亚洲宅男天堂| 久久久久久久一级黄色打同平台| 日本影视久久免费| 久久久人妻| 日韩欧美蜜桃精品久久中文字幕久久 | 99操碰| 91中文精品日韩欧美在线| 亚洲有薄码区日本系列中文字幕| 天天爽夜夜爽夜夜爽精| 综合网97| 日韩精品碰碰| 1区2区3区中文字幕日韩| 亚洲综合欧美| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲91大片| 国产在线激情视频| 亚洲色入欧美| 黑人嘿嘿嘿超爽免费视频| 超碰在线97国产| 久操凹凸视频| 极品少妇久久久久| 日本免费亚洲欧美| 91老司机视频| 国产黄色动态精品| 黄色片,com| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲无线码一区国产欧美国| 激情终合网| 中国乱伦一区二区| 国产精品久久久久久久久久久久久久吹 | 999精品女人| 久久精品国产亚洲粉嫩| 一级性爱啪啪视频| 蜜臀久久99精品久久久久| 九九久久一区二区三区| 国产九九九九九九九九| 久草毛片| 在线观看黄色电话| 日韩精品免费高清视频在线| 操逼片国产| AV女资源| 欧美日韩婷婷中文| 狠狠干综合| 欧美专区日本专区| 蜜臀久久99精品久久久电影| 97一本大道亚洲一区| 日韩精品一区二区三区四虎影视| 97超碰磁| 国产精品农村妇女| 国模91| 综合久欧洲| 91精品黄在线观看| 夜夜操青青草| 九九九九精| 九九九九亚洲| 欧美综合亚洲| 人妻黑丝袜电影| 亚洲乱色视频一区、二区在线| 操逼操网| 18禁美女裸体无遮挡啪啪| 东北少妇高潮zzzz| 欧美 亚洲| 九九热精品视频六| 日韩成人人妻网站| 天天激色| 亚洲色图第一页| 99精品久久久久久| 亚洲自拍欧美国产首页网曝| 亚洲情色五月天 | 青青草久草AV| 色网在线视频观看免费| 九九香蕉网| 亚洲精品乱码久久久久久蜜桃麻豆| 丁香五六月啪啪| www.亚洲成人一区| 96麻豆精品一区二区三区| 少妇99| 超碰97综合| 欧美v亚洲v日韩v最新在线二区| 97超碰影音| 亚洲视频一二区| 色色操| 91黑人无码激情在线| 欧美日韩另类在线| 国产精品久久久| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 国产天美欧美| 日本一级性爱| 九九综合久久| 日韩激情啪啪| 不卡免费av在线播放| 无码精品蜜桃一区二区三区ww| 岛国黄片网站| 亚洲精品一二牛牛| 亚洲av综合色区无码一| 亚洲h片在线免费观看| 992这里有精品| 国产亚洲精品美女久久久m| 亚洲中字幕日本一区二区三区| 国产精品一区二区三区四区五区| 嗯嗯啊啊啊好爽| 国产精品一区二区三区四区五区| 亚洲自拍97| 精品无码秘 人妻一区二区| 国产乱子伦久久精品综合一区二区三| 九九九国产| 超碰在线人人射| 黄色片一区二区三区四区五区 | 亚洲天堂加勒比| 黄页| 91影库| AV电影在线播放| 在线黄页看毛片| av麻豆啪啪| 国产精品乱码久久久、久久| 好湿好紧视频| 熟女激情综合网| 唐山老熟妇露脸啪啪叫| 99热97| 日韩精品电影| …亚洲黄色厕厕女女在线播…| 色翁荡息又大又硬又粗又爽| 国产精品久久久久久久毛片1| 精品超碰中文在线| 欧美亚洲涩涩| 亚洲另类天堂| 色五月婷婷久久| 综合 青草 伊久久 影院 综合 | 91超碰在线| 高清无码 国产精品| 精品国产少妇高潮视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 婷婷丁香人妻 | 午夜天堂精品久久| 日日爱99| 久操精品网| h色99999| 国产A v无码专区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久、1234| 97亚洲欧美| 亚洲av夫妻操穴网| 老鸭窝成人| 色婷亚洲五月在线观看| 国产一区二区久久| 亚洲AV秘无码一区..| juliaann精品熟女一区| 日本一区二区中文字幕久久| 五月天伊人| 九九九九九精品视频| 日本欧美国内在线| 人人妻人人澡人人爽久久av| 日韩中文字幕二区| 大香交| 五月婷在线| 久久东京热久久| 密桃99999| 天天噜| 丰满人妻一区二区三区在线| 精品国产乱码久久久久久免费| 亚洲久热| 免费伦费视频在线观看| 999热日韩精品| 丝袜喷水在线| 亚洲欧美一区二区三区一猛片| 亚洲青青草| 激情自拍 校园春色| 91久久免费视频互動交流| 欧美传媒一区| 黄片com.| 9I1性色影院| 熟女AV一区| 唐山老熟妇露脸啪啪叫| 蜜臀久久99精品久久久电影| 99国产精品久久久久久久成人热| 国产极品99热在线播放69| 天天日骚逼熟女| 嗯嗯啊啊亚欧精品| 中文字幕在线高清男人的天堂 | 黄色二级片网站| 日本操逼视频导航| 综合久久久久久久久91| 白嫩妹子国产骚| 极品少妇99| 免费啪啪啪网站18岁| 91人精品妻入口| 超碰人妻久久| 九久久精品| 狠狠色一区二区中文字幕| 国产超碰在线| 婷婷AV一区二区三区| 大色综合| 操国产逼| 91肉丝| 日本媚薬中文字幕在线| 久久风骚城市人| 国产乱不卡| 91视频综合在线| 99综合自拍| 精品久一区免费| 91蜜臀熟女| 中文字幕五区| 伊色综合天堂色97| 青青草中文-久久青草精品一区二区三| 乱伦Av网| 无码视频黄色网战| 看一级黄色视频| 新版天堂中文资源8在线| 欧美天天干| 岛国在线一区二区三区| 亚洲码专区| 欧美精品999| 国产操伦| 中文字幕一区av| 久久伊人网视频一区二区三区| 国产久久一区二区| 国产精品扒开腿做爽爽爽视频| 久久久久亚洲熟妇熟女| 精品国产91av一区二区三区 | 久久久久久久久久9| 在线视频亚洲无码| 亚洲伊人成综合成人网| 精品人妻免费观看| 免费的黄片wwwwww| 男女91| 亚州熟妇精品| 久久久96| 亚洲女毛多水多21P| 婷婷色在线| 日韩精品第3页| 超碰9 7女人| 亚洲97在线观看| 首页中文字幕中文字幕免费| 亚洲麻豆精品二区三区| 欧亚日韩三区| 91亚洲欧洲| 亚洲国产高清福利视频| 97国产精品国| 亚洲天堂另类| 中文字幕人成乱码熟女香港| 色色色综合网| 色偷偷人人玩人人舔人人操人人摸人人爽 | 火箭成精品视频884必出精品| 国产亚洲精品第一最新| 亚洲成人精品久久久| 精品美女少妇一区二区| 国产一级不卡在线观看| 国产农村妇女精品一二区| 熟女91网站| 九九色图| 日韩日韩日韩-国产乱码精品一区二区| 日本高清视频xxxx| 中文字幕免费观看| 日本人妻中文字幕| 中文字幕视频2区| 亚洲日韩美女丝袜美腿人妻视频| 日本污ww视频网站| 日本2020一区二区| 在线无码操| 成人资源中文字幕在线观看| 在免费jIzzjIzz在线视频| 欧美天堂亚洲电影院一区在线播放| 狠狠久久手机视频精品| 欧美少妇第一页| 小视频国产| 久久99深爱久久99精品| 亚洲乱熟女一区二区三区大香蕉| 欧美人妻一区二区| 亚洲人妻一区二区三区| 狠狠爱夜夜干| 伊人99热| 性爱综合一区二区| 玖玖资源中文字幕制服丝袜| 中文一区在线视频| 天堂性色| 操逼内射干逼白丝91| 黄片不用下载在线观看| 无码粉嫩白虎一线天b区| 嗯嗯嗯好爽| 国产精品午夜福利亚洲综合网| 性爱欧美五月| 能看的AV| 一本一道波多野毛片中文在线| 日本不卡一区二区三区| 99热这里只有精品99| 福利视频香蕉免费一区二区在线| 日韩亚洲97| 97人妻碰碰中文无码久热丝袜| 欧美AB在线| 色网1| 色噜噜综合网| 亚洲国产欧美一区二区潘金莲| 欧美性少妇| 日韩AV中文字幕电影| 激情干在线| 乱伦一二三区| 成人a v在线播放免费| 1024亚洲中文字幕久在线看片你懂的| 久久精品国产亚洲AV嘿嘿| 国产丝袜美女在线一区| 午夜精品久久一区二区| 天天综合亚洲综合| 久久精品熟妇丰满人妻99| 91中文字幕在线观看| com 首页 18岁 禁区 女优 免费 精选 同城 | 免费人成?大片在线播放| 在线欧美69V免费观看视频| 日日插夜夜| 国产精品视频一区二区三区八戒| 中文字幕亚洲永久精品| 国产精品美女久久久久AⅤ国产馆| 日韩簧片免费看| 国产精品一级特黄aaa大片在线观看| 五月天久久综合网| 2019久久久久久久久福利| 亚洲黄色a级片| 92午夜免费福利视频| 婷婷91| 日本人体九九九九九九| 亚殴在线| 久偷拍欧美日韩三区| 色色97爱| 免费av在线播放二区| 蜜桃视频成a人v在线| 曰韩av中文字幕专区| 亚洲最大91网| 狠狠2050在线观看| 久久久久99精品成人片蜜臀 | 伊人影院中文字幕| 色婷婷久久综合超碰| 午夜啊啊| 国产免a费看黄片在线| 九九99久久| 夜夜人妻爽| 精品78| 天堂精品| 日韩无码a片| 一色网男人的天堂| 精品一区二区人妖| 色吧5亚洲| 亚洲久久天堂| 乱人伦 国语对白:视频直接看| 国产精品久久久久久照片| 天天弄天天操| 97人妻免费中文字幕| 久久国内| 丝袜无码a片| 中文字幕在线免费观看2| A片 AV一级在线播放观看免费| 久久国产视频专区一二三| 就去色综合| 日本道久久综合色色| 夜夜爽爽夜夜精品视频| 国产精品福利资源在线尤物| 天天综合精品| 久久九九97| 婷婷伊人| 欧美日韩1234| 亚洲天堂色图| 校园春色综合网| 啊啊啊啊啊啊啊国| 精品欧美老熟女一二区| 熟妇最新先锋一二三区| 亚洲91在线| 夜夜狼人妻| 国产久久成人| 日日日大屁股骚女人精品| 欧美大香蕉专区网| 亚洲天堂久久| 伊人久久88国产女| 91久久青青草原精品| 久久精品视频28| 国产操伦| 亚洲图片视频小说| 蜜臀久久99精品久久综合| 青草成人免费视频一com| 800zy一区二区| 日韩精品人妻一| 亚洲精品国产拍免费91在线| 五月婷婷六月天| 一个人免费视频观看在线WWW | 热久久无毒不卡| 69人妻精品一区二区绯色| 成人性爱免费播放| 亚洲素人综合| av婷婷色网| 久久男女激情视频网站| 91东北熟女| 亚洲s色图| 亚洲AV无码天美传媒一区| 中日韩久久久免费看| 丁香五月性爱| 爱射综合| 操死我了嗯嗯嗯| 五十路熟女,国产欧美精品区一区二区三区| 夜夜嗨一区| 欧美日韩美女精品久草一区二区三区| 精品少妇后入一区二区三区四区人妻巨乳 | 免费观看国产不卡av| 国产精品成人午夜福利| 热的中文 热的有码 热的国产| 偷看洗澡一二三区美女| 国产视频一区二区三区在线免费观看| 综合久草| 激情五月综合| 色九九综合AV| 亚洲色天| www.成人无码| 欧美在线|亚洲| 亚州色图片在线色| 天天操美美| 伊人精品国产| 偷拍片久久| 欧美激情久| 91骚妇| 日本丝袜美腿人妻九九| 丁香六月天| 六月丁香五月婷婷| 五月婷丁香| 婷婷久久综合| 美国一区二区免费视频| 国产精品免费日韩| 插入逼91| 欧美亚洲中文| 欧美男人天堂| 综合久久少妇中文字幕| 久久老熟女| 久久激情四射婷婷丁香五月天| 啊啊啊要高潮了| 怡春苑东京热| 东京热av男人的天堂| 美腿色图| 台湾大香蕉99热| 艳尻美人妻| 亚洲人妖网| 99精品高潮| 国产欧美日产一区二区三区 - 国产欧美日 | 99久久国产精品免费高潮| 91天美| 爱妃国产亚洲视频中文字幕| 国内伊人久久久久久网站视频| 78超碰| 日韩一级久久毛片| 欧美人妻久久精品二区三区| 成人五月天丁香激情综合| 人人玩人人添人人澡免费| 久久性爱大全| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中文字幕奈奈美被公侵犯| 明星性猛交ⅹxxx乱大交| 成人精品久久久午夜福利| 亚洲欧洲偷拍一区| 欧美色图中文字幕| 中文字幕少妇色| 99re3这里只有精品| 刺激性视频黄页| 91激情国产| 欧美性生活男人的天堂| 婷婷亚洲五月***久久| 欧美性爱一区| 天天澡天天狠天天天做| 亚洲在线欧美| 国产一区二区三区高清视频| 91亚洲网| 国产高清无码一区二区三区四区皇冠| 人人污日韩一区二区| 欧美性xxxxx狂欢| 黄色小视频日本txt| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色玖玖| 99re公开精品免费视频| 欧美亚洲自拍另类人妻| 性色AV网站| 婷婷av在线中文字幕| 色香av| 国产久久久久久| 97干97色| 精品中文字幕第一页| 日本熟妇一区二区三区| 国产精品一区二区三区在线| 天天插天天操| 久久黄黄黄| 久久五月份| 84YTCOM性无码| 欧美综合色站| 国产性爱在线视频一区二区| 91五月天| 精品成人av一区二区三区在线| 欧美亚州综合网图片| 亚州情色j区| 国产一区自拍欧美日韩| 91精产一区二区三区| 综合久久欧美| 俄罗斯及免费在线看| 人妻色偷色噜| 五月婷婷六月丁香网址| 蜜桃精品视频一区| 国产粉嫩出水在线播放| 自拍六区| 妇人噜噜| 欧美躁死她一区二区| 国内精品久久人妻性色av| 欧美 日韩第一性色| 色噜噜人妻av 中文字幕| 18禁美女裸体无遮挡啪啪| 久久久久久性爱免费视频| 国产精品欧美激在线| 国产成人+综合亚洲+天堂| 天天看精品动漫视频一区| 东京男人天堂| 国产美女激情| 韩国一区二区精品亚洲| 色综合av男人天堂| 日韩免费福利在线观看| 欧美午夜熟妇黑人精品91| 久久99999| 97色插| 国产精品一二三区福利| 91三级理论片播放器| 精品国产三级av韩国在线| 超碰97久| 亚洲精品电影| 97超碰国产亚洲精品| 成人十八禁日韩欧美一二三| 综精品久久久aaaa| 精品91摸| 九九视品黄色| 一区二区三区国产精产| 美女黄色一级A视频| 吻戏激情性巴克| 久久久婷| 女同亚洲欧美一二三区久久电影| 99久久综合网| 九月色婷婷| 亚洲精品99| 色嘟嘟人妻天堂网| 欧美精品另类人妖xxxx| 九一亚洲国产免费| 精品毛片av一区二区| 丰满人妻一区二区三区四区| 素人一区二区三区日韩| 久草综合京东| 99热在线只有精品| 国产精品久久久久久久黄无码| 精品无码久久久| 久久熟女嫩草成人片免费 | 91人妻人人澡人人爽人人精品| 女人香蕉久久毛毛片精品| 男人久久天堂| 奇米四色影视777久久久| 国产女性无套 免费观看| 国产一级黄色片在线观看| 婷婷综合五月| 日本黄色XXX| 日日骚精品视频| 人人妻人人色| 神马午夜久久久| 精品然女一区二区| 60秒免费视频| 精品综合久久久久久五月天| 超碰日韩人妻| 免费看黄视频亚洲网站| 中文字幕中文字幕一区二区| 另类小说综合网| 国产黄色av大片网站| 亚洲无线码一区国产欧美国| 国产中文精品一区二区在线观看| 久久久久久69国产一区二区| 无码免费在线观看黄色片| 欧美色乱| 日韩av免费一级电影| 大屁股人妻女教师撅着屁股| 美女91在线| 97精品视频| 91碰超| 亚洲乱熟女一区二区三区大香蕉| 婷婷色色五月| 综合97亚洲| 长久操视频| 日韩97超碰| 高清国产精品无码| 色色色色色色色色色色色色色色综合| 澳门成人网站久国产日韩| 久久久久久裸体| 免费一级a毛片久久久久久鸭绿欲| 五月丁香激情综合| 東南亚性呦成人伦理资源在线视频| 精品对白久久不卡| 国产一区二区精品久久99| 久久人人妻| 国产AV天美传媒一区二区三区| 色香欲综合| AV网站高清无码在线观看| 99re这里只有精品中心播放| 伊人视频| 17c在线成人免费A片观看| 先锋精品av色鲁| 欧色性第一页| 久一区久久蜜桃| 高清国产性猛交xxxx乱大交| 中文字幕一区 二区三四五 区日 日骚| 久久超碰大香蕉| 亚洲天天天| 午夜高清成人在线视频| 另类成人首页一区| 九九黄色视频在线观看| 欧美97av| 久久久久久久久久久六六| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 在线岛| 亚洲一区亚洲天堂| 8050无码八戒| 91宗合网| 熟女高潮合集-永久久久-成人AV| 亚洲精品尤物yw在线影院| 久久综合久色欧美综合狠狠| 综合欧美日本三级| 夜夜爽夜夜操| 天天看高清麻豆| 欧美日韩性爱视屏免费看了| 91美女小视频| 久久神马影院| 婷婷五月天激情网| 91骚熟女| 9 1超碰九色| 亚洲人在线| 综合五月天| 久久社区一区二区三区| 免费视频97| 婷婷九月国产| 强上我不卡卡| 激情专区综合| 91丨豆花丨熟女| 国产女人视频三四五区| 欧美日韩国产色五月综合在线| 熟女日韩| 一起草AV| 亚洲欧美日韩综合在线尤物| 一类av片在线看| 国产精品 视频| 亚洲97精品| 9美女超碰在线免费观看| 岛国人妻少妇av在线观看| 91狠婷| 99热在线播放| 开心激情婷婷| 少妇干B| 中文字幕一区二区日韩网| 成人性爱免费播放| 中文字幕一二三| 日夜精品| 欧美熟妇色| 久久精品区| 亚洲在线A| 校园春色亚洲无码| 中文字幕AV片| 色九九九九| 无码久| 天天综合站| 国产99999久久精品| 久久人妻一区二区三区高清| 一直超碰| 国产精品午夜精品| 东北操逼| 丰满熟女人妻一区二区三五十一路| 日本中文字幕一区| 免费超碰97久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 夜夜骑日日| 91精品91久久久中77777| 国产粉嫩蜜臀av一区二区三区 |