亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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ì)接過(guò)三四套文檔智能解析接口其中一套用得最久、踩坑也最密。這類接口的核心價(jià)值很直白把掃描件、拍照件、PDF 里那些人眼一看就懂、程序一碰就廢的內(nèi)容轉(zhuǎn)成帶坐標(biāo)、帶層級(jí)、帶語(yǔ)義的結(jié)構(gòu)化數(shù)據(jù)。它解決的不是能不能認(rèn)字的問(wèn)題而是認(rèn)出來(lái)的字能不能直接喂給業(yè)務(wù)系統(tǒng)的問(wèn)題——閱讀順序、表格結(jié)構(gòu)、段落歸屬、印章位置這些才是真正卡住自動(dòng)化的地方。這篇內(nèi)容適合三類人看正在做 OCR 選型的技術(shù)負(fù)責(zé)人、要寫(xiě)對(duì)接代碼的后端或算法同學(xué)、以及被識(shí)別率上不去折磨過(guò)的產(chǎn)品同學(xué)。我會(huì)把選型邏輯、接入細(xì)節(jié)、預(yù)處理參數(shù)、排查經(jīng)驗(yàn)一次講透能直接抄的部分我盡量寫(xiě)成可復(fù)現(xiàn)的形式。1. 為什么我把文檔解析這件事交給外部接口1.1 非結(jié)構(gòu)化文檔進(jìn)系統(tǒng)的第一道坎從來(lái)不是認(rèn)字很多人對(duì)文檔解析的想象停留在圖片轉(zhuǎn)文字真做過(guò)就知道這是最淺的一層。一張掃描的采購(gòu)合同丟進(jìn)來(lái)業(yè)務(wù)系統(tǒng)真正想要的是合同編號(hào)在哪、甲乙方名稱是什么、金額是多少、簽署日期、有沒(méi)有騎縫章、附件表格里每一行對(duì)應(yīng)什么。這些信息的提取依賴的是版面結(jié)構(gòu)而不只是字符。字符識(shí)別錯(cuò)一個(gè)字可能還能靠上下文猜版面結(jié)構(gòu)錯(cuò)了整段數(shù)據(jù)的歸屬就全亂了下游再怎么處理都是錯(cuò)的。我最早一版是自己在服務(wù)器上搭開(kāi)源 OCR跑單張圖效果看著還行但一上批量就露餡雙欄排版的 PDF 會(huì)被從左到右串成一句頁(yè)眉頁(yè)腳混進(jìn)正文表格直接化成一行一行的字金額和科目對(duì)不上號(hào)。后來(lái)我意識(shí)到純文字識(shí)別解決不了閱讀順序問(wèn)題而閱讀順序是版面分析的活兒。這中間的差距就是自建和采購(gòu)之間的第一道分水嶺。1.2 自建和采購(gòu)我列了一張盡量誠(chéng)實(shí)的對(duì)照表每次有人問(wèn)我為什么不自己搭我都會(huì)把這張表拿出來(lái)。不是說(shuō)自建不行而是要看你的業(yè)務(wù)量和團(tuán)隊(duì)結(jié)構(gòu)。表里的結(jié)論是基于我遇到過(guò)的幾種典型場(chǎng)景總結(jié)的具體到你的情況還得自己稱一稱。維度自建開(kāi)源方案采購(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ù)層無(wú)感知。這個(gè)思路我覺(jué)得比二選一更實(shí)際。1.3 選型時(shí)我重點(diǎn)看的五個(gè)指標(biāo)不看宣傳頁(yè)宣傳頁(yè)上的識(shí)別準(zhǔn)確率 99%基本沒(méi)有參考價(jià)值因?yàn)槟悴恢浪臏y(cè)試集長(zhǎng)什么樣。我實(shí)際評(píng)估只看這幾個(gè)字段級(jí)準(zhǔn)確率不是字符級(jí)。字符準(zhǔn)確率 98% 聽(tīng)起來(lái)很美但如果金額字段錯(cuò)一位業(yè)務(wù)上就是 100% 錯(cuò)誤。版面還原能力。給一張三欄帶跨頁(yè)表格的 PDF看它返回的閱讀順序?qū)Σ粚?duì)、表格有沒(méi)有斷。長(zhǎng)尾文檔的穩(wěn)定性。蓋章遮擋、手機(jī)拍照傾斜、復(fù)印件發(fā)灰、手寫(xiě)批注這些才是真實(shí)數(shù)據(jù)的主流。接口形態(tài)是否工程友好。同步還是異步、有沒(méi)有回調(diào)、單次能傳多大、返回體里有沒(méi)有頁(yè)碼和坐標(biāo)。失敗時(shí)的信息量。報(bào)錯(cuò)只給一個(gè) 500和給出圖片分辨率過(guò)低或頁(yè)數(shù)超限排查效率差一個(gè)量級(jí)。我建議做選型的時(shí)候直接從自己歷史數(shù)據(jù)里抽 50 到 100 份最有代表性的文件做成一個(gè)小測(cè)試集跑完按字段統(tǒng)計(jì)準(zhǔn)確率。這件事花半天能省掉后面幾個(gè)月的返工。2. 能力拆解這類接口到底把什么交到你手上2.1 從字符識(shí)別到版面分析是三個(gè)層級(jí)的事我習(xí)慣把這類接口的能力分成三層來(lái)看理解了分層調(diào)參和排查才有方向。第一層是字符識(shí)別輸出是一堆文字 每個(gè)字的坐標(biāo)框。這一層現(xiàn)在大家差距不大清晰印刷體都能做到很高。第二層是版面分析輸出是這塊是標(biāo)題、這塊是正文、這塊是表格、這塊是頁(yè)眉、這塊是圖片并且給出閱讀順序。第三層是結(jié)構(gòu)化抽取直接輸出 JSON 字段比如{合同編號(hào): ..., 金額: ...}。層級(jí)越高省事越多但同時(shí)你對(duì)錯(cuò)誤的可干預(yù)空間也越小。我實(shí)際用下來(lái)第二層是最有性價(jià)比的。因?yàn)闃I(yè)務(wù)側(cè)真正需要的是段落級(jí)、表格級(jí)的文本而不是字段級(jí)。字段抽取我可以自己寫(xiě)規(guī)則或者接小模型但版面結(jié)構(gòu)我自己做不動(dòng)。2.2 表格識(shí)別為什么是公認(rèn)最難啃的一塊表格識(shí)別難在它不是純視覺(jué)問(wèn)題也不是純語(yǔ)言問(wèn)題。一張無(wú)框線表格視覺(jué)上只有一堆對(duì)齊的文字模型得靠間距推斷列邊界一張有合并單元格的表格跨行跨列的關(guān)系得還原成結(jié)構(gòu)化表達(dá)跨頁(yè)表格更麻煩第 3 頁(yè)底部和第 4 頁(yè)頂部是同一張表得靠表頭重復(fù)特征或者語(yǔ)義連續(xù)性去拼。我踩過(guò)最典型的坑是金額列錯(cuò)位。一份三列的費(fèi)用清單識(shí)別出來(lái)每一行的科目和金額整體左移了一列。原因不是識(shí)別錯(cuò)而是中間有一行的第二個(gè)單元格是空的解析器把空格當(dāng)成了列分隔失效。這種問(wèn)題在返回結(jié)果里表現(xiàn)為數(shù)據(jù)看著都對(duì)就是錯(cuò)位特別隱蔽一定要在入庫(kù)前做列數(shù)一致性校驗(yàn)。我的建議是表格結(jié)果拿到手后先做一次列數(shù)分布統(tǒng)計(jì)如果某張表的列數(shù)在行間波動(dòng)直接把這張表標(biāo)記為待人工復(fù)核別硬往下走。2.3 印章、公式、手寫(xiě)批注這些長(zhǎng)尾能力關(guān)鍵時(shí)刻能救命印章檢測(cè)看著像錦上添花實(shí)際在合同場(chǎng)景是剛需。業(yè)務(wù)上需要知道這份文件有沒(méi)有蓋章章壓在哪個(gè)位置是不是壓在簽字欄上。我遇到過(guò)一批文件正文識(shí)別完全沒(méi)問(wèn)題但實(shí)際是未蓋章的草稿版如果沒(méi)有印章位置信息這批文件會(huì)被當(dāng)成正式合同入庫(kù)。公式識(shí)別主要是給技術(shù)文檔和試卷場(chǎng)景用的輸出 LaTeX。這塊的準(zhǔn)確性對(duì)復(fù)雜公式還是有挑戰(zhàn)分式嵌套、上下標(biāo)、矩陣錯(cuò)一處整條公式就廢了。我的處理方式是公式區(qū)域單獨(dú)標(biāo)記出來(lái)識(shí)別結(jié)果不直接入庫(kù)先呈現(xiàn)給用戶確認(rèn)。手寫(xiě)體是另一個(gè)極端。工整的手寫(xiě)簽名類識(shí)別率可以接受潦草的批注基本別指望。我在產(chǎn)品設(shè)計(jì)上干脆把這部分做成輔助高亮——把疑似手寫(xiě)的區(qū)域框出來(lái)讓人看而不是硬轉(zhuǎn)文字。這個(gè)取舍省了大量投訴。3. 接入實(shí)操?gòu)哪玫綉{證到落庫(kù)的完整鏈路3.1 鑒權(quán)與請(qǐng)求頭第一處容易翻車的地方絕大多數(shù)這類接口走的是憑證換令牌或者固定 Header 帶 Key兩種模式。看起來(lái)簡(jiǎn)單實(shí)際最容易出問(wèn)題的是這三件事一是密鑰寫(xiě)死在代碼里提交到了倉(cāng)庫(kù)二是時(shí)間戳和簽名算法對(duì)不上導(dǎo)致 401三是不同接口的 Header 名稱不一致復(fù)制粘貼的時(shí)候漏改。我現(xiàn)在的固定做法是密鑰全部走環(huán)境變量或者配置中心代碼里只讀不寫(xiě)簽名邏輯單獨(dú)封裝成一個(gè)函數(shù)并寫(xiě)單測(cè)用固定輸入驗(yàn)證輸出每個(gè)接口的 Header 用常量定義不允許在業(yè)務(wù)代碼里手寫(xiě)字符串。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ù)順序、大小寫(xiě)任何一處和服務(wù)端不一致都會(huì)返回鑒權(quán)失敗而錯(cuò)誤信息往往只說(shuō)簽名錯(cuò)誤。建議第一次對(duì)接時(shí)先用最簡(jiǎn)單的固定 body 打通再逐步加字段。3.2 三種傳圖方式別圖省事一律用 URL這類接口一般支持三種輸入公網(wǎng)可訪問(wèn)的 URL、Base64 內(nèi)聯(lián)、multipart 文件流。三者適用場(chǎng)景差別很大混用會(huì)出問(wèn)題。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)求體很容易超過(guò)請(qǐng)求體上限。multipart 方式最適合大文件但要注意部分網(wǎng)關(guān)對(duì) multipart 的支持不完整。我現(xiàn)在的默認(rèn)策略是小于 1MB 用 Base64 圖省事大于 1MB 走 multipart需要批量異步處理的先傳到對(duì)象存儲(chǔ)再用 URL。這個(gè)分界線不是拍腦袋是按照請(qǐng)求體不超過(guò) 3MB、單請(qǐng)求耗時(shí)不超過(guò) 15 秒這兩條經(jīng)驗(yàn)線倒推的。3.3 異步任務(wù)模式輪詢、回調(diào)與超時(shí)控制超過(guò)一定頁(yè)數(shù)或者走結(jié)構(gòu)化抽取接口通常會(huì)切成異步提交任務(wù)拿task_id然后輪詢結(jié)果或者等回調(diào)。這塊是工程上最容易寫(xiě)出事故的地方。輪詢寫(xiě)法上我見(jiàn)過(guò)太多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)完成超過(guò) 2 分鐘基本就是卡住了這時(shí)候應(yīng)該走失敗重提而不是繼續(xù)等。加了隨機(jī)抖動(dòng)是為了避免批量提交時(shí)所有客戶端在同一秒集體撞上來(lái)?;卣{(diào)模式更省資源但要求你的回調(diào)地址公網(wǎng)可達(dá)、能冪等處理重復(fù)通知。我一般兩個(gè)都開(kāi)回調(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)商寫(xiě)一個(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ù)表供查詢和檢索。前者幾乎不占查詢性能但排查問(wèn)題是救命的。4. 識(shí)別率的真正來(lái)源預(yù)處理和參數(shù)才是分水嶺4.1 分辨率與 DPI一個(gè)必須算清楚的基礎(chǔ)參數(shù)很多人把手機(jī)拍的圖直接丟給接口然后抱怨識(shí)別率低。問(wèn)題往往出在分辨率上。印刷體識(shí)別對(duì)字符高度有隱性要求字符太小時(shí)抗鋸齒和壓縮噪聲會(huì)把筆畫(huà)糊掉模型無(wú)從下手。我習(xí)慣按字符高度不低于 20 像素來(lái)倒推。A4 紙 210 毫米寬正文小四號(hào)字大約 3.5 毫米高。如果按 300 DPI 掃描210 毫米等于 8.27 英寸橫向約 2480 像素3.5 毫米的字符大約占 41 像素非常充裕。同樣是 A4150 DPI 時(shí)字符約 21 像素勉強(qiáng)夠用100 DPI 就只有 14 像素小字開(kāi)始出錯(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ù)處理不是越多越好這是我交過(guò)學(xué)費(fèi)的結(jié)論。傾斜校正幾乎是必做項(xiàng)。手機(jī)拍照哪怕偏 2 度長(zhǎng)表格的行線就會(huì)斜著穿過(guò)文字表格結(jié)構(gòu)直接崩。我用 OpenCV 的霍夫變換或者最小外接矩形估角度超過(guò) 1 度才旋轉(zhuǎn)閾值太小會(huì)因?yàn)槎秳?dòng)導(dǎo)致反向影響。去噪要分情況。椒鹽噪聲、掃描斑點(diǎn)中值濾波效果不錯(cuò)。但如果是復(fù)印件上那種淡淡的底紋粗暴去噪會(huì)把細(xì)筆畫(huà)一起干掉。我一般只用輕度處理寧可留著噪點(diǎn)也不傷筆畫(huà)。二值化是最容易幫倒忙的一步?,F(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ì)超過(guò) 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)來(lái)解決雙欄、三欄的 PDF 是閱讀順序出錯(cuò)的重災(zāi)區(qū)。如果接口支持指定版面類型或者單雙欄一定要傳對(duì)。如果接口不提供這個(gè)開(kāi)關(guān)那就得自己先按列切圖逐列送識(shí)別再按列順序拼接。判斷欄數(shù)有個(gè)土辦法對(duì)整頁(yè)做垂直投影統(tǒng)計(jì)每列像素密度的波谷位置。兩欄文檔在中間會(huì)有一條明顯的空白帶。這個(gè)方法的魯棒性一般但對(duì)規(guī)整的學(xué)術(shù)論文和期刊掃描件足夠用??珥?yè)內(nèi)容我一般按頁(yè)眉頁(yè)腳剔除 相鄰頁(yè)尾首拼接來(lái)處理。頁(yè)眉頁(yè)腳的特征是位置固定、內(nèi)容重復(fù)可以在多頁(yè)之間做文本相似度比對(duì)重復(fù)出現(xiàn)三次以上的短文本直接過(guò)濾掉。跨頁(yè)表格則要看表頭是否在下頁(yè)重復(fù)出現(xiàn)是的話就把兩頁(yè)的表合并。4.4 參數(shù)組合的實(shí)測(cè)對(duì)照我留了一份小表下面這組數(shù)據(jù)是我在同一批 200 份混合文檔掃描件、拍照件、PDF 各占約三分之一上對(duì)比出來(lái)的相對(duì)趨勢(shì)不是絕對(duì)值但趨勢(shì)穩(wěn)定預(yù)處理組合正文通順度表格還原平均耗時(shí)備注原圖直傳一般差1.0x傾斜件基本全廢僅傾斜校正較好中1.1x性價(jià)比最高傾斜 輕去噪好較好1.2x我現(xiàn)在的默認(rèn)檔傾斜 輕去噪 二值化一般中1.2x細(xì)筆畫(huà)丟失明顯傾斜 強(qiáng)去噪 銳化差差1.3x過(guò)度處理反效果這張表給我的最大教訓(xùn)是預(yù)處理的目標(biāo)是減少干擾不是改變圖像。任何讓圖像看起來(lái)更干凈但丟失了原始信息的操作都要謹(jǐn)慎。5. 常見(jiàn)問(wèn)題與排查實(shí)錄5.1 識(shí)別結(jié)果亂序十有八九是閱讀順序沒(méi)取對(duì)文字都識(shí)別出來(lái)了但順序是亂的——這個(gè)問(wèn)題的排查順序應(yīng)該是先看返回里有沒(méi)有reading_order或者段落序號(hào)字段有就直接用字段排序別自己按坐標(biāo)排序如果沒(méi)有再考慮按先分欄、再按 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ī)整版面沒(méi)問(wèn)題對(duì)付圖文混排就力不從心了所以還是盡量用接口給的順序字段。還有一種情況是結(jié)果本身沒(méi)錯(cuò)是你在展示的時(shí)候把 JSON 的字典順序當(dāng)成了閱讀順序。字典序和閱讀順序毫無(wú)關(guān)系這個(gè)坑我見(jiàn)過(guò)不止一個(gè)人踩。5.2 表格錯(cuò)列與合并單元格丟失的應(yīng)對(duì)表格問(wèn)題我整理了一套固定的自檢流程每次上線新場(chǎng)景都跑一遍統(tǒng)計(jì)該表的行數(shù)分布如果某一行明顯偏短標(biāo)記異常。統(tǒng)計(jì)每行列數(shù)列數(shù)波動(dòng)超過(guò) 20% 的表標(biāo)記為待復(fù)核。檢查是否存在空單元格占位空單元格容易被解析器吞掉導(dǎo)致左移。對(duì)于跨頁(yè)表檢查第二頁(yè)首行是否與第一頁(yè)表頭一致。合并單元格是另一個(gè)維度的問(wèn)題。有些接口會(huì)返回rowspan和colspan有些只返回展平后的值。展平的后果是總計(jì)那一行的數(shù)值被塞進(jìn)第一個(gè)單元格看著像數(shù)據(jù)錯(cuò)位。如果接口不支持合并信息我的做法是把表格結(jié)果按行展示給用戶同時(shí)把原始圖片的表格區(qū)域裁出來(lái)一起給讓人工快速核對(duì)。5.3 限流、超時(shí)、大文件三個(gè)必須提前設(shè)計(jì)的邊界限流先確認(rèn)接口的 QPS 上限和并發(fā)上限是兩個(gè)獨(dú)立指標(biāo)很多接口只限并發(fā)不限 QPS或者反過(guò)來(lái)。我一般在本地下游放一個(gè)令牌桶把并發(fā)壓到上限的 70%留出余量給重試。超時(shí)同步接口的客戶端超時(shí)要設(shè)得比服務(wù)端處理時(shí)間長(zhǎng)否則會(huì)出現(xiàn)客戶端放棄了但服務(wù)端還在算的浪費(fèi)。我設(shè)的是服務(wù)端超時(shí) 30 秒、客戶端 35 秒。大文件超過(guò)頁(yè)數(shù)上限的文檔要先拆分。拆分的時(shí)候注意別把一張表拆斷在兩頁(yè)之間我一般按章節(jié)標(biāo)題前或空白頁(yè)后作為切分點(diǎn)。5.4 問(wèn)題速查表出問(wèn)題先對(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ù)是否超限正文缺字分辨率過(guò)低、二值化過(guò)度提到 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ù)開(kāi)銷實(shí)際業(yè)務(wù)里同一份文件被重復(fù)提交的概率高得驚人用戶刷新頁(yè)面、任務(wù)重試、多個(gè)業(yè)務(wù)線各調(diào)一次。我做的第一件事就是加緩存緩存的 key 用文件內(nèi)容哈希 關(guān)鍵參數(shù)指紋注意是內(nèi)容哈希不是文件名文件名重復(fù)的情況太多了。參數(shù)指紋要包含所有影響結(jié)果的參數(shù)是否開(kāi)啟表格、是否開(kāi)啟印章、語(yǔ)言、版面模式。少了任何一個(gè)都可能出現(xiàn)參數(shù)不同卻命中同一份緩存的錯(cuò)誤。緩存命中率我實(shí)測(cè)下來(lái)在票據(jù)場(chǎng)景能到 35% 左右在合同場(chǎng)景接近 45%。這一塊省下來(lái)的成本和時(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ì)照并且把低置信度的字符高亮出來(lái)。這個(gè)設(shè)計(jì)讓復(fù)核效率提升非常明顯平均每份文件的復(fù)核時(shí)間從兩分多鐘壓到四十秒左右。復(fù)核的結(jié)果還能反哺把人工修正后的數(shù)據(jù)定期抽出來(lái)做回歸測(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ì)帶來(lái)人工復(fù)核成本。第二是按需開(kāi)啟能力。表格、印章、公式這些增強(qiáng)能力通常單獨(dú)計(jì)費(fèi)業(yè)務(wù)不需要就別開(kāi)。我見(jiàn)過(guò)有人在合同場(chǎng)景把公式識(shí)別也開(kāi)著純屬浪費(fèi)。第三是壓縮策略。同一頁(yè)圖像從 300 DPI 彩色降到 200 DPI 灰度體積能降六七成識(shí)別率損失很小。這個(gè)平衡點(diǎn)在不同文檔類型上不一樣得自己試。第四是批量與異步。有些服務(wù)對(duì)批量任務(wù)有折扣量大的時(shí)候值得改造成批量提交。第五才是比價(jià)。前面四項(xiàng)做完了再比價(jià)否則就是拿優(yōu)化空間換幾分錢(qián)的差價(jià)。最后分享一個(gè)我自己的體會(huì)這類文檔解析接口的價(jià)值不在它識(shí)別得多準(zhǔn)而在它把版面結(jié)構(gòu)這件極其費(fèi)人力的事情標(biāo)準(zhǔn)化了。我早年在項(xiàng)目里為了讓一份雙欄 PDF 的閱讀順序正確寫(xiě)過(guò)幾百行坐標(biāo)排序的代碼最后還是繞不過(guò)跨欄表格的坑?,F(xiàn)在把這塊交給成熟接口我自己專注在字段抽取和業(yè)務(wù)校驗(yàn)上整體交付質(zhì)量反而更穩(wěn)。如果你也在做類似的事我的建議是別急著追求識(shí)別率 99%先把失敗路徑設(shè)計(jì)清楚——哪些情況降級(jí)、哪些情況轉(zhuǎn)人工、哪些情況直接拒絕。把這套兜底邏輯想明白比調(diào)參更能決定項(xiàng)目能不能上線。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久成人东京热人妻| 天天看特黄的免费网站| 翔田千里av一区二区三区| h在线看免费版在线看| 五月激情天| 亚洲一二三精品久久网 | 精品少妇99| 天美91| 69一区二区三区| 久久噜| 伊人网在线点播| 欧美v日韩v亚洲v最新在线| 色牛牛AV| 蜜臀色乳| 夜夜操美女| 人妻啊啊人妻啊啊| 久久久一区二区三区四区五区| 亚洲精品无码少妇久久| 九久久精品| 特级特黄一级毛片免费| 精品四五区| 性色亚洲| 成人熟女视频一区二区三区| 欧美狠狠| 免费国产视频| 日韩美女久久一区二区三区| 日韩av无码网站| 九九九九久久久| 亚洲一二三四区| 色哟哟AⅤ| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲精品日韩国产欧美| 欧美精品第四五页中文字幕在线观看| 精品蜜乳AV免费观看| 久久97资源 网| 国产精品露脸在线观看| 国产欧美一区二区| 伊人国产视频| 91挑色欧美| 综合一区二区影视| 日本3级一区二区免费| 97碰碰日本乱偷人妻中文的| 超碰无码加勒比| 熟女人妻久久中文字幕一二区| 久久禁| 嗯嗯啊中文字幕| 日本欧美中文字幕| 91少妇通奸网站| 一色网男人的天堂| 日韩性爱网址| 成人a级高清视频在线观看| 精品欧美日韩在线观看| 欧美久久婷婷| 亚洲影院小综合| 久久久久久日韩| 亚洲人妻日日日| 媚薬在线视频麻豆| 日本精品88888888| 精品一区二区人妖| 日韩人妻播放| 国产午夜福利合集| 伊人欧美大香蕉视频| 91嫩草欧美| 麻豆2区1区天美| 亚洲熟妇极品| 天天综合网日韩7799| 噜噜噜噜久久久精品免费| 激情五月天网| 色吧五月| 色色色色网站| 中文字幕成人| 97视频在线免费看| 精品人人| 激情久久久| 欧美日韩日产免费网站看| 亚洲天天操| suv精产一二三区| 国产午夜福利合集| 精品传媒在线一区| 蜜桃狠狠色伊人亚洲综合网站| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 91热色| 大香蕉92| 精品一级毛片在线观看| 91丨九色丨国产丨人妻在线| 午夜啪啪片| 26uuu性| 手机看av网站在线看| 天天干少妇| 91美女中出| 久久久久日本视| 久久伊人在线五区| 亚洲成人在线资源| 午夜操逼不卡| 欧美三级一级| 睡产熟女乱伦| 图色综合网| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产二区三区免费视频| 强奸国产在线| 天天摸天天碰天天添青青| 97AV在线免费观看| 国产99999| 天天干人人乐| 国产成人免费观看在线视频| 啊a一区在线| 国产丸一视频| http://qxhbdz.com| 97这里都是精品| 色偷综合| 日韩av免费一级电影| 丝袜熟女一区二区三区| 国产久久久久影院老熟女| 9久在线视频只有精品| 自慰白浆在线观看| 国偷自 一区| 黄色在线网站| 91超碰碰在线| 中国国国产一级特黄毛片| 大香蕉综合| 91狠狠综合久久| 无码WWW免费视频网站| 久久国产视频专区一二三| 亚洲AV色图一区| 思思热久久成人| 国产熟女精品一区二区| 97色伦欧美| 色哟哟精品1精品2| 91干熟女| 日韩无码视频黄色| 精品一国2| 色情乱伦AV| 亚洲欧美变态| 嗯嗯嗯啊啊啊操的我好爽| 精品一区二区三区麻豆| 青青草吊丝| 欧美性爱第一区| 人妻一区久久二区三区色播| 国产美女高潮叫床视频| 中文字幕在线免费观看 | 久久e6只有精品| 台湾一区国产高清在线| 大香交| 97久久精品亚洲| 96精品久久久久久久久久| 久久精品一区二区三区四区五区| 91色图片| 中文字幕黑人大片| 日本精品一区二区中文字幕| 国产精品麻豆成人av| 久9综合在线| 激情一区二区三区在线观看| 东北丰满熟女国产一区| 亚州综合色| 欧美日韩亚洲高清不卡一区二区三区| 亚洲欧洲综合成人av一区| 欧美性色欧美| 九九国产热| 国产精品久久发布| 五月婷丁香| 99精品成人免费看| 国产一区二区欧美日本| 老女人老91妇女老热女| 暖暖精品二区三区观看| 色婷婷影院| 大香蕉免费乱伦视频| 日韩熟女乱伦中出| 无遮挡一级毛片视频免费的| 精品中文字幕第一页| 男人的天堂久久狠| 美女久久久久久久| 91欧美偷拍| 大香蕉亚洲中文| 丁香五月色情| 1956日韩精品| 欧美狠狠操| 青青草白白色| 亚洲中文字幕av| 久久是精品| 尤物视频网 刘玥| 亚洲宗合网| 亚洲的天堂网| 九九九九9999| 鲁鲁色综合网| 免费人人搞97| 亚洲双插| 日产欧美电影一区二区三区| 日本三级网页| 亚洲日产专区| 97超碰精品图片| 日本视频在线中文字幕| 曰韩成人免费视频| 日日日色色色色色| 热99这里有精品综合久久 | 中文字幕一区二区无码成人| 欧美三级中文字幕hd| 无码视频黄色网战| 欧美国产有色电影| 国内毛片欧美香蕉精品| 国产精品秘 福利姬在线观看| 日韩97超碰中文字幕| 中出789在线视频| 一本色道久久综合亚洲二区三区| 丝袜狠狠草尤物人妻av91| 操碰97| 天天超级碰碰碰| 2019精品国产无码成人| 国产超碰在线| 黑人粗大V S日韩女优视频| 免费看国产大AB| 岛国免费视频在线| 欧美九九爱| 久草久日| 黄污污污污| 国产av色网| 亚洲中文字幕久久人妻| 欧美国产一区二区三区麻豆传媒| 蜜乳视频网站| 黄总AV色图| 91夜色| 色性欧美| 亚洲精品一区二区精品| 大香蕉啪啪啪啪在线| 久艹日日日| 日韩欧美麻豆大片| 四虎影视永久在线免费| 亚洲人久久久网| 91精品伊人久久久大香线蕉91| 日本黄 R色 成 人网站| 亚州欧美一区| 肉丝无码中文高清| 蜜臀AV网站| 九一国产精品| 成功精品影院| av一区二区三区四区| 欧美少妇内射| 97操碰| 黄骗免费网站| 97在线资源| 欧美精品成人一区二区在线观看| 色综合色欲色综合色综合色综合| 97超碰久久| 97超碰色屌| 免费操逼视频下载| 久96热在线观看视频| 欧美极品色| 嗯嗯嗯不要不要免费视频| 日韩精品一区二区高清| 欧美日韩国产色五月综合在线| 久精品无码av一区二免费国产在线观看 | 久久精品中文字幕女同| 一区二区三区 日韩欧美| 人人爽夜夜玩视频| 色天堂在线观看| 综合色久| 日韩在线观看中文字幕视频| 中文字幕日韩专区精品系列| 96久久久久久久| 日韩毛片9| m欧洲一级午老| 蜜臀av中字字幕网站| 免费看久久久性性| 欧美一区二区观看在线| 国产精品久久久久久无码红治院| 家庭乱伦麻豆| 日韩精品在线放| 麻豆av一区二区| 欧美综合传媒| 九九九草| 99热这里都是精品| 一区二区三区国产在线播放| 天天影视亚洲| 欧美大香蕉久| 国产无马视频| 欧洲色综合| 久久久99999久网站| 看黑丝美女操逼青青网站| 婷婷色色五月| 欧美熟妇视频| 欧美男人亚洲天堂| 4tube欧美女厕所| 91精品老女人| 九九九综合精品| 日本天堂网| 欧美日韩婷婷中文| 秋霞鲁丝午夜无码一区二区三| 91男同| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 欧美 亚洲 在线| 欧美 亚洲 在线| 性爱视频无打码在线观看| 国产乱伦亚洲| 色色五月婷| 欧美天天插| 熟妇一区二区三区| 97色色国产视频| 影音资源男人日韩| 国产精品极品美女视频| 男人天堂2019亚洲| 又大又长又粗又爽又黄| 久久久九97| 久久久久9999精品九九九| 久久久男人的天堂| 国产精品露脸在线观看| 99999精品视频| av草草在线电影| AV天堂国产| 99热在线播放| 日韩特一级久久| 综合伊人激情| 欧美白嫩女HD| 国产亚洲欧美每日在线| 91 手机在线播放 绯色| 清纯唯美综合亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 老女人爆菊| 91色夜| 韩国三级理论在线| 死我十八禁| 亚洲**2021在线观看| 五月天婷婷小说| 四虎影视国产精品| 私色综合网| 中文字幕在线免费观看2| 美女91av| 亚洲成a人片在线观看中文!!!| 人人喜人人妻| 国产精品成人无码a v毛片| 成人日韩中文字幕| 免费视频a级毛片免费视频| 亚av顶级裸体一区二区三区四区五区| 亚洲成人在线高清| 日韩9999| 99无码视频| 亚洲精品蜜桃久久久| 免费的很黄很污的全部视频| 亚洲综合 欧美| 亚洲人妻一区二区三区| 国模无码人体一区二区三| 9热9热综合网| 男人的天堂一区三区| 日本二三四区| 国产美女精品| 2010男人的天堂| 亚洲国产一级黄色视频| 免费福利视频中文字幕| 91久久国产精品| 久久婷婷色综合一区二区三区| 欧美精品成人一区二区在线观看| 欧美专区在线| 91老司机在线视频免费观看 | 欧美性爱18观看| 九九九九精品在线| 亚洲熟女乱熟乱熟妇综合网二区| 精品一区二区三区蜜桃臀赵总 | 校园春色 亚洲| 欧色性第一页| 欧美A√综合网 | 国产亚洲精品美女久久久| 久久9免费视频| 91少妇通奸网站| 大香蕉宗合网在线| 亚洲最大AV网| 啪啪啪精品视频| 久久黄色视频一区二区三区 | 99在线精品视频| 91夜夜蜜桃臀1区2区3区| 久久精品一区二区三区不卡| 91久久久久久| 亚洲精品中文字幕一区在线视频| 一个人免费视频观看在线WWW | 亚洲人妻日日日| 久艹视频在线| 激情人妻另类| 亚洲淫乱骚妇AV| 嗯阿好爽好紧| 青青久操| 91N综合网在线| 97天天插| 久久久青青草| 久久精品国产97欧美精品亚洲| 超碰97在线中文| 久久久久久99999国产精品| 久久成人网站| 国产精品久久久 | 五月婷视频| 婷色五月天| 大香伊人在线一区| 久久 久久国内精品亚洲| 久久久久久少妇| 亚洲se电影| 天天综合欧美| 亚洲 欧美日韩 另类| 妺妺跟我一起洗澡没忍住| 蜜臀人妻少妇久久在线观看| 亚洲97P| 狠色婷婷久久一区二区三区_| 女人妻一区| 欧美激情 亚洲色图| 尹人免费观看视频在线| 久久婷色| 中出人妻中文字幕91在线| 激情小说亚洲| 思思热在线视频免费| 日韩免费大片一级播放| 亚洲国产一级中文综合久久天堂在线免费观看 | 97精品在线视频| 国产精品一级毛片不卡视| 无码国产精品久久久久| 久久99精品国产| 综合97| 欧美黑人精品一区二区| 熟啊v色欧美热| 欧美猛交黑寡妇中文字幕| 91老司机精品| 国产高清成人传媒影视| 67194无码不卡| 国产深夜福利| 久99热| 91M一社| 色99色| 久久久亚洲熟妇熟女| 国内毛片无码一级毛片| 99热国产| 影音先锋视频在线| 99re6国产精品99re| 噜噜噜在线视频| 91少妇香蕉久久精品| 无码国产Av| 欧美老妇女内射网址| 日韩中文字幕视频| 97热视频在线观看| 欧洲一级性爱视频在线观看| 国产精品视频| 青娱乐久久艹| 91色夜| WWW4虎| 国产女人和拘做爰视频| 久草免费在线视频| 欧美夜夜骑视频| 日本肉体xxxx裸交| 日骚逼视频| 97久久精品亚洲中六字幕| 成人午夜高潮av猛片| 亚洲精品 欧美精品| 做爱A级亚欧| 大香蕉综合网| 天综合网欧美| 久久精品视频久久久| 婷婷激情五月天小说网| jizz啪啪| 我爱大香蕉| 国产偷拍网站| 97干色| 色情综合网| 久久男人精品| 日韩一级欧美一级国产一级台湾| 偷窥自拍亚洲| 免費人妻夜夜爽天天爽爽一区| 日本Xx性爱| 后入国产| 天堂亚洲精品| juliaann欧美丝袜办公室| 91欧美丨精品丨入口| 97舔舔| 日本 欧美 国产一区| 人人摸.人人色| 午夜a成v人电影| 3PAV乱伦视频| 麻豆三极片| 97视频在线看| 国产一区二区三区高清视频| 97视频播放| 久久精品男人的天堂| 久久久久人| 日少妇亚洲版| 九九九九一级| 91老妇女| 78m啪啪啪| 夜夜爽夜夜摸夜夜操免费视频| 91操人| 亚洲色图A| 天久久久噜噜噜久久国产精品爽爽| 中出789在线视频| 大香蕉综合| 日本最新免费韩国1区2区视频播放| 精品一区二区麻豆| 久久久久久久| 亚洲精品国产熟女| 亚洲成人性爱在线观看| 天天色香欲综合网| 怡红院怡春院| 欧美中出1| 中文字幕啊啊啊在线观看视频| 欧美日动态视频| 久久精品噜噜噜成人看免欧美大片| 国产精品网站www| 国产精品久久久久久久久久久久久久| 国产av激情无码久久天堂| 手机在线播放国产福利| 亚洲国产欧美中文永久| 久久久久久波多野吉衣高潮| 啪啪视频免费在线观看| 亚洲日韩国产欧美综合v| 精品国产网站| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 亚洲天天更新| 综合久| 嗯……啊…嗯嗯…啊…好舒服| 亚洲第一视频 欧美风情 日韩| 天堂成人网| 欧美人妻精品一区二区| 97国产天堂岛| 亚欧视频在线| 国产女同在线观看视频| 国产精品一区二区校花| 一级黄碟在线看| 18禁止看精品中文字幕| 性欧美天天| 亚洲操操操无码| 玖玖在线视频| 久久婷婷电影网| 玖玖综合色| 国产精品一区av在线| 东京成人一区| 秋霞无码av鲁丝片一区| 色哟哟av网址| 色五月婷婷网| 囯戸精品高潮呻吟旡码| 亚欧美色图| 性爱动态120秒| 亚洲欧美首页| 91天美传媒在线观看| 国产三级日产三级韩国三级| 深夜激情| 亚洲情色图片区| 国产福利小视频高清在线观看| 欧美日韩亚洲天堂网| 五月丁香影视| 欧美顶级黄色大片免费| 久久伊人影院| 综合久久99亚洲人妻中文在线| 亚洲啪啪性视频| 日韩人妻丝袜中文字幕| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚州男人的天堂| 操逼精品视频| 欧美内射少妇| 久久精品国产72国产精品福利| 国产传媒av天美传媒在线| 91在线/欧洲| 亚洲成a人片在线观看中文!!!| 国产精品黄色三级av| 欧美日韩中文字幕人妻| 9 7超碰在线免费观看| 亚洲色欲天天人妻无码系列专区| 人人干人人操人人爱| 亚洲AV色图一区| 欧美97日韩| 亚洲欲色9532548967一区| 日本成人电影资源网| 91麻豆天美国产| 色官网色综合| 夜夜操91744565| 操国产高清| 五月天婷婷激情| 亚洲做性| 日韩不卡a级视频专区| 九九九九九九九九九九九蜜桃| 九九九九88| 天天做天天爱天天爽AV| 91高跟美女在线播放| 91色婷婷综合久久中文字幕二区| 大伊香蕉在线视频免费| 欧美日韩91| 国产欧美一区激情交| 国产激情在线| 旡码电影特区| 青青操在线亚洲视频观看欧美在线 | 一区黄二区黄| 69丨亚洲丨精品丨入口免费播放| 暴力av在线| 啪啪综合网| 99精品视频在线观看免费| 免费精品人妻一区二区三| 日韩乱插| 欧美熟妇亚洲版| 久久男人| 日婷婷| 欧美日韩国内不卡| 热天堂一区二区| 久久人妻少妇| 97干色| 免费?级毛片无码?∨蜜芽试看| 黄色AAAAAAAAAAA大片| 激情综合婷婷| 日韩电影天堂视频一区二区| 狠狠入| 亚洲成人久久一区二区| 欧美午夜精品久久久久久3D| 狠狠爱AV| 91在线视频国产网站| 人妻-91porn| 91久久午夜无码鲁丝片久久人妻| 青青草一区二区三区四| 国产精品久久久 | 97超碰69| 亚洲欧美情色| 操逼操网| 国产60区。| 在线视频亚洲无码| 99热欧美| 国产大陆天天艹| 欧美五区| 韩国三级色呦呦| 99热精品在线播放| 综合97| 丰满搜索结果 -第18页- 久久高清无码| 丝袜足交视频| 国产传媒1234区| 91一区二区三区蜜桃| 久久婷婷在线观看视频| 欧美日本中字另类在线| 久久久久极品| 国产农村妇女精品一| 日韩操逼HD| 色原狠狠天天天| 夜色五月天| 一级岛国大片| av橘色网站| 欧亚综合一卡二卡中文字幕| 人人弄人人摸| 综合色久欲| 人妻密肉在线观看| 男男H黄动漫啪啪无遮挡网站| 久久久久久久| 区二区亚洲婷| 日韩另类色图| 成人AV在线电影| 国产精品麻豆免费视频| 色九久| 日本天天干天天日一区| 青苹果影院男人的天堂| 在线日韩视频| 女人午夜视频777| 免费人成在线观看网站品爱网| 国产中文字幕在线| 玖玖爱伊人玖玖爱| 国产精品成久久久久午夜午夜| 大肉棒导航| juliaann丝袜大战黑鬼| 一区二区三区四区色图| 亚欧高清v| 加勒比在线视频一区二区三区 | 亚洲AV免费在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 自拍亚洲综合| 自拍大香蕉乱插| 精品一区99999| 日本 欧美 亚中文字幕| 欧美Aⅴ| 欧美激情综合网| 超碰九区| 欧美精品激情| 色噜噜人妻av中文字幕| 黑人粗大V S日韩女优视频| 亚洲情色五月天 | 青青欧美| 亚洲AV人人澡人人爱| 在线观看AV不卡| 欧美 青青草| 色色五月婷婷| 五月香婷婷| 91狼人| 色情五月婷婷| 97人肏| 一区二区首页| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 91欧美综合| 久九色| 易易A毛视频| 超碰欧美| a片久久久久久久久久久久 | www国产天美久久久| 天天操夜夜操狠很操| 熟女这里只有精品6| 免费又黄又裸乳的视频| 男人高清无码一区二区| 国产精品久久久久中文字幕| 欧美激情性久久久久久| 亚洲αv一区二区三区| 熟女视频久久| 欧美一区二区三区不卡高清视频| 国产精品一区二区亚洲人成毛片| 男人的天堂一区三区| 天堂蜜桃无码视频一区二区| 啊啊啊97视频| 欧美天天综合网版| 免费无码国产精品v片在线观看| 欧美日产国产在线成人第一区| 欧美一区二区三区另类精品| 激情av| 呦女网站| 五月天久久综合网| 亚洲日韩精品一区视频在线| 天天日日本| 色香AV| 加勒比大香蕉视频在线| 国产精品乱码久久久久久| 国产午夜精品理论片一二三区区| 懂色AV蜜臀无码精品APP | 五月天婷婷欧美三区| 蜜桃在线观看一区二区三区| 超碰97亚洲| 97色伦欧美| 91白嫩| 影音先锋国产精品| 91中出在线| 欧美很很操视频| 亚洲天堂日本| 91在线免费观看处女| 亚洲无码一区成人免费午夜 | 日韩欧美被操黄免费观看| 精精品人妻一区二区三区| 美国aaaaa一级黄片| 插入粉嫩少妇视频| 玖玖爱免费观看视频| 日韩精品大香蕉伊人在线| 国产区91柔拿会所技师| 日产123区精品免费观看| 日韩三级在线观看网站| 国产性感在线观看| 亚洲欧美色图小说| 丝袜综合色图| 日韩有码 一区二区三区| 鸥美插入视频| 婷婷久久五月| 九九热三级片| 欧美大片一区二区三区| 美女被艹尤物视频| 九九久久玖玖| 天天综合站| 67914亚洲精品| CCYY草草影院地址入口| 国内成人圈中文字幕无码视频 | 99热婷婷一区二区三| 天天淫人人妻日日色| 日va操| 密乳视频在线| 4虎在线视频| 亚洲成人一二三区| 六月婷婷综合| 国产成人综合在线播放| 蜜臀久久99精品久久久| 欧美白嫩在线放| 91在线美女| 97在线视频观看| 一本大道不卡一二三区| 亚洲成人黄色在线观看| 国产精品久久| 九九九久久久W精品| 国产一| 久久国语| 干B| 亚洲天堂人人妻| 超碰爽人妻熟女Av| 亚洲天堂另类美腿| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久大陆| 欧美日本久久精品一区 | 亚洲成人无码影院| 双插性欧美一二三区| 欧美18老人禁| 蜜乳AV免费观看| 国产中出内射一区二区| 超碰无码加勒比| 午夜.DJ高清在线观看免费7 | 人人操人人摸人| 中文字幕精品资源在线| 日本午夜福利影院| 国产毛片精品一区二区色欲黄A片| 国产精品久久伊人| 天综合网| 免费网站观看www在线观| 人妻天天夜夜爽一区二区| 91久久国产综合久久| 嗯嗯啊啊操死我| 蜜桃臀 后入 一区 二区 三区 在线| 99热超碰| 少妇精品久久久| 啊啊啊好大好深| 亚洲国产精品9999在线观看| 在线观看黄色电话| www.操| 久久久专区| 哈哈操电影| 女欧美一区二三区| 久久五月天婷婷丁香中文字幕| xxx0国产在线播放| 亚洲精品丝袜-不卡成人免费……| 欧美一区二区三区大综合| 国产精品久久久午夜夜伦鲁鲁| 伊人影院日本| 91|九色|国产熟女| 日韩精品99久久久久久中文字幕| 岛国天天午夜影院传媒网| 无码高清操逼网址| 嗯啊啊啊轻点视频| 超碰在线免费一区二区三区| 人人操人人摸人人看人人干| 大香蕉操久久| 久久久无码精品人妻二区| 国产成人www免费人成看片| 亚洲日韩肥臀视频在线观看| 色综合20p| AV麻豆免费一区| 久久免费精品视频免一| 操b网站亚洲无码| 人人模人人看| 日韩熟女精品无码专区一区二区| 97人人夜| 国产视频三区四区| av三级电影在线播放| 天天日老熟妇| 婷婷操视频| 亚洲s在线观看| 亚洲 小说 欧美 激情 另类| 91九色丨国产丨爆乳| 啪啪综合网| 3571色综合一区二区二区| 久久网亚洲| 99久久久无码精品国产人| 久久久久久久久久久久久久久性生活视频| 国产精品白丝www| 欧美日韩91| av网站免费看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩中文字幕在线视频观看| 黑人性欧美| 嗯嗯啊啊操死我| 搡老熟女国产1000部| 全球成人中文在线| 在线五区| 亚洲另类久操网| 午夜国产成人精品视频| 91国产丝袜美女| 亚洲春色激情小说| 2021久久国产综合精品青草| 热热色中文无码| 亚洲欧美综合网站| 亚洲丝袜色图| 国产成人综合网| 天天操天天干一区二区 | 国产精品黄色三级av| 91熟女丨91老女人| 国产精品久久久久绯色| 韩国一级婬片A片AAAAA| 天天干天天燥| 久久系列| 美女9118禁| 综合色久欲| 国产精品久久久久久久久久久久久久久久| 五月婷婷六月丁香| 91精品黄在线观看| JIZZJIZZ国产精品喷水| 亚洲精品第一| 一二三区操逼国产91| 综合日韩激情另类图片| 日韩有码免费视频| 精品无码久久久久久国产浪潮| 亚欧美无遮挡| 超碰9 7女人| 四虎免费视频| 久草综合网| 中文字幕欧洲有码| 精品少妇一区二区三区| 欧美se亚洲| 久久神马影院| 亚洲男人的天堂在线看| 久久夜精品一区二区三区| 国产成人精品午夜福利| 国产风韵犹存熟妇三区| 成人草草视频| 亚洲情色综合| 精品人妻1区| 巨爆乳一区二区爆乳区| 国产中文字幕在线点播| 91成人久久 | 久久久久夜夜夜夜| 久久中文字幕一区不卡| 91人妻人人澡人人爽人人精品| 国产400孕妇孕交群| 男女性感激情网站| 国产剧情一区在线观看| 综合网欧| v91av| 91天天看| 婷婷AV一区二区三区| 久久精品免费| 日韩欧美中文字亚洲慕| 亚洲最新Av| 亚洲国产ⅴ高清在线观看| 婷婷操逼| 骚女高跟AV在线| 91春色| 亚洲精品日日夜夜52| 国产精品视频电影| 人妻丝袜一区二区三区在线| 另类小色呦| 麻豆 亚洲 97| 国产无码精品成人| 亚洲欧美精品91| 亚洲丰满很很操| 国产精品经典一卡久久久 | 日本一二三免费久久| 草草影院最新网址| 91亚州欧美| 日韩特级毛片免费观看全集| 天天日天天操心| 91老司机精品| 91久久婷婷| 大香蕉狠狠爱| 国产又粗又又黄又猛| 大香蕉久久| 操逼网免费无码视频| 欧美一品道| 曰韩成人免费视频| 超碰精品人妻狠狠干| 日韩av不卡在线观看| 九九九九九九免费视频| 国产精品视频精品一二| 9ⅰ久久久天天| 99视频内射三四| 久夜视频| 成人A片男人的天堂| A 在线网址| 青青草女人天天干| 久久人妻丝袜一区二区三| 国产乱码久久久| 少妇一区二区三区在线观看| 乱伦av麻豆| 爱逼综合| 日本免费一区二区不卡 | 后入式五六区| 亚洲精品视频二区| 亚洲图片日本AⅤ欧美在线| 国产又长又大又粗的视频| 黄片在线免费在线观看| 中文字幕av亚洲精品| 老熟妇一区二区三区…| 少妇激情一区二区三区视频| 夜夜国产一区| 色人久久| 岛国大片在线观看网站入口| 亚洲欧美综合网 | 超碰美国| 91模特在线观看| 欧美中文狠| 美女露胸露屁股| 啪啪啪大香蕉| 夜色AV无码手机在线影院| 97超碰色色| 精品久久久久综合无码| 啊啊啊啊啊啊啊网址在线观看| 无码99| 欧美色五月| 91丨九色丨东北熟女| 抽插无码高清一区| 波多野结衣一级视频| 丝袜加勒比| 午夜经典| 人妻天天操天天爽视频免费| 六月婷婷激情| 玖玖婷婷五月天| 99欧美| 五月激情小说| 思思热在线| 国产suv精品一区二区四区999| 口爆综合网| 青青草在线成人视频| 欧美黄色片AAAAA| 久久色一区| 夜草欧美| 成人草草视频| 边做饭边操逼逼| 羞答答AV中文字| 男人的天堂1024| 亚洲 在线| 久久五十路熟女人妻| 色色婷婷五月天| 强上我不卡卡| 91久久久老司机| 久久精品女同亚洲女同13| 好吊色综合| 高清国产精品福利网站| 不卡一区二区日本视频| 五月婷婷深深爱| 日韩精品人妻中文字有码在线 | 国产动漫操逼视频| 日本不卡三级网在线播放| 亚洲综合夜色| 无码高清操逼| 超碰免费人人| 狠狠干综合| 久久99精品九九久久久婷婷| 久久色网| 清柠毛片| 欧美综合1性辶| 久久久久久亚洲中文| 九九热精品在线| 性欧美| 欧美麻豆成人同性GⅤ在线| 国内精品不卡无毒99999| 亚洲图片小说欧洲| 久久美女国产| 伊人久久久日韩一区| 91bbb| 91小视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲深夜福利| www.久久久久| 日韩电影天堂视频一区二区| 日B操| 丁香婷婷激情五月天无毒不卡 | 欧美一区二区日韩传媒搭讪精品| 日本精品五区| 欧美亚洲一区二区久久久婷精品大包诱| 97啪啪| 熟女AV一区| 久久精品店| 伊人性在线视频| 伊人国产成人av网站| 亚洲av热热色| HEYZO高无码国产精品227| 神马九九九| 亚洲一区深夜| 熟女乱3伦999| 欧美91久久久久| 久久综合九九| 亚洲精品97| 亚热日本熟女| 久湿久久 | 国产精品一区二区黄片| 校园春色AV天堂| 日韩AV一区二区三区三州三州| 97超碰超碰| 欧亚不卡| 欧美人人曰人人操人人射射| 偷拍综合亚洲| 欧美国产日韩高清在线| 欧美一区二区三区互相| 久久久性少妇| 欧美少妇性乱| 人妻精品4K4K4K4K4| 亚洲免费人妻在| 青青免费在线视频一区| 久久一本大香蕉| 国产视频一区二区在线| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲成人ab| 曰韩少妇无码| 欧美日韩国产电影| 69AV女优男人的天堂| www五月| 免费黄色视频网址| 一级免费啪啪片| 白天啪啪晚上啪啪视频| 国产精品午夜AV完会免费| 久久一二三四五六七八九区区| 天天干天天操天天拍| 国产男女边吃边摸视频网站| 91欧美大片| 91福利网在线观看| 偷拍 欧美 日韩| 精品无码久久久久久久杏吧| 亚洲色宗合| 97aiaiai| 乱伦a片视频| 新久久AV| 岛园激情| 日韩少妇一区二区三区| 天天综合网日韩7799| 快灬快灬 一下爽蜜桃在线观看| 国产精品久久蜜乳av| 久久久久久人| 欧美亚洲中文| 91久久精品中文字幕| 三级片网站在线播放| 中文字幕 一区二区 亚洲无码| 性色高清在线| 日韩特一级久久| 亚洲图片偷拍欧美| 91色拍| 中文字幕精品区先锋资源| 性爱av网站| 欧美九九99久久精品| 青青青草原| 国产又色又粗又黄又爽| 久久激情视频| 啊啊啊快操我视频| 粉嫩av一区二区三区四季| 欧美色色人| 人人弄人人摸| 麻豆久久久一区二区| 精品人妻一区二区乱码一区二区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日韩性爱一级片| 欧美精品999| 尤物视频偷拍免费| 97欧美色| 九九久久一区二区伦理| 高清无码在线播放网站| www.婷婷六月天| 97精品国产97久久久久久户外免费| 中文字幕神马久久| 日日骚av| 欧亚在线视频| 欧美日韩国产人人| 亚洲熟女av中文字幕| www超碰| 加勒比av官网在线| 国产99精品一区二区三区免费| 好吊色一区| 午夜福利av电影在线| 亚洲中文电影| 丰满美女一级毛片在线播放| 国产高清1234区| 中文字幕av亚洲精品| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 秋霞一级视频在线观看免费| www.色操逼| 亚洲情色 无码专区| 亚洲中文字幕噜噜噜久久久| 性欧美999| 国产高清无码一区三区二区| 婷婷五月天无码| 最新国产亚洲精品精品国产亚洲综合| 国产有码一区| 国产日韩区| 97Ai亚洲| 精品妇操一区二区三区| 国产不卡精品91| 久草免费在线一区二区| 97视频网站| 日韩欧美中文字亚洲慕| 蜜桃视频精品一区二区| 中文字幕成人理论在线| 夜夜做夜夜爽精品视频| 青娱乐亚洲热| 久久久久久久久久8888| 岛国片在线视频网站| 精品美女少妇一区二区| 天天干天天日天天射黄色| 国产午夜在线观看| 日本国产二线女色| 亚洲激情四射| 另类 日韩 熟女| 久久在肏| 加勒比海成人视频网 |