日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

非結(jié)構(gòu)化文檔智能解析接口選型與工程化落地 近幾年做票據(jù)、合同、表單這類(lèi)非結(jié)構(gòu)化文檔入庫(kù)我前后對(duì)接過(guò)三四套文檔智能解析接口其中一套用得最久、踩坑也最密。這類(lèi)接口的核心價(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)容適合三類(lè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)在哪、甲乙方名稱(chēng)是什么、金額是多少、簽署日期、有沒(méi)有騎縫章、附件表格里每一行對(duì)應(yīng)什么。這些信息的提取依賴(lài)的是版面結(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é)的具體到你的情況還得自己稱(chēng)一稱(chēng)。維度自建開(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. 能力拆解這類(lèi)接口到底把什么交到你手上2.1 從字符識(shí)別到版面分析是三個(gè)層級(jí)的事我習(xí)慣把這類(lèi)接口的能力分成三層來(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ě)簽名類(lèi)識(shí)別率可以接受潦草的批注基本別指望。我在產(chǎn)品設(shè)計(jì)上干脆把這部分做成輔助高亮——把疑似手寫(xiě)的區(qū)域框出來(lái)讓人看而不是硬轉(zhuǎn)文字。這個(gè)取舍省了大量投訴。3. 接入實(shí)操?gòu)哪玫綉{證到落庫(kù)的完整鏈路3.1 鑒權(quán)與請(qǐng)求頭第一處容易翻車(chē)的地方絕大多數(shù)這類(lèi)接口走的是憑證換令牌或者固定 Header 帶 Key兩種模式。看起來(lái)簡(jiǎn)單實(shí)際最容易出問(wèn)題的是這三件事一是密鑰寫(xiě)死在代碼里提交到了倉(cāng)庫(kù)二是時(shí)間戳和簽名算法對(duì)不上導(dǎo)致 401三是不同接口的 Header 名稱(chēng)不一致復(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這類(lèi)接口一般支持三種輸入公網(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è)碼、塊類(lèi)型、文本、坐標(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ù)類(lèi)因?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ū)。如果接口支持指定版面類(lèi)型或者單雙欄一定要傳對(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)銷(xiāo)實(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)在不同文檔類(lèi)型上不一樣得自己試。第四是批量與異步。有些服務(wù)對(duì)批量任務(wù)有折扣量大的時(shí)候值得改造成批量提交。第五才是比價(jià)。前面四項(xiàng)做完了再比價(jià)否則就是拿優(yōu)化空間換幾分錢(qián)的差價(jià)。最后分享一個(gè)我自己的體會(huì)這類(lèi)文檔解析接口的價(jià)值不在它識(shí)別得多準(zhǔn)而在它把版面結(jié)構(gòu)這件極其費(fèi)人力的事情標(biāo)準(zhǔn)化了。我早年在項(xiàng)目里為了讓一份雙欄 PDF 的閱讀順序正確寫(xiě)過(guò)幾百行坐標(biāo)排序的代碼最后還是繞不過(guò)跨欄表格的坑?,F(xiàn)在把這塊交給成熟接口我自己專(zhuān)注在字段抽取和業(yè)務(wù)校驗(yàn)上整體交付質(zhì)量反而更穩(wěn)。如果你也在做類(lèi)似的事我的建議是別急著追求識(shí)別率 99%先把失敗路徑設(shè)計(jì)清楚——哪些情況降級(jí)、哪些情況轉(zhuǎn)人工、哪些情況直接拒絕。把這套兜底邏輯想明白比調(diào)參更能決定項(xiàng)目能不能上線。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲男人天堂2019| 亚洲综合射| 亚洲五月婷| 久久亚洲人妻| 欧美成年人性爱视频免费观看| 午夜精品久久99蜜桃的功能章节 | 国产一国产一级毛片古装| 亚洲国产欧美另类自拍| 久插综合| 91AV入口| 国产精品网站www| 亚洲综合夜色| 亚洲无码com| 婷婷色色网| 婷婷人妻激情| 欧美极度丰满熟妇hd| 91美女在线视频| 人妻丝袜日本| 久久色人体 | 天天操美美| 男女日B国产| 麻豆AV一区二区| 九久9精品| 黄色无码高清黄色无码网站| 国产精品原创巨作?v网站| 日本免费中文一区二区三区四区| 日日夜夜狠狠| 一区超碰一区| 日韩国产欧美伦理在线| 国模精品一区二区三区苹果色戒| 亚洲1区| 97少妇人妻中文字幕久久 | 美女午夜福利免费视频| 欧美 熟女 日韩| 91午夜无码| 伊人国产av| 欧美国产精品久久九九| 欧美成人午夜免费福利785| 狠狠做深爱婷婷久久二区| 一本大道不卡一二三区| 国产精品麻豆成人AV艾秋| 极品出轨视频网站| 91色情黑丝搞鸡在线观看一区二区三区三州| 艾草av| 亚洲青青草| 国产在线强奸视频| 精品二区三四区五电影 | 亚洲国产综合图区中文字幕| 嗯嗯啊啊操死我| 国产粉嫩蜜臀av一区二区三区| 日韩丝袜二区| 亚洲天天操| 久久婷婷五月| 亚洲人成网站7777| 超碰偷拍| 亚洲男人天堂网久久| 黑人美精品 A片| 欧美性色欧美| 亚洲 欧美 色图| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 免费成人在线熟妇网| 国产精品白领在线观看| 性爱动态120秒| 男女无套 免费网站| 91麻豆天美国产| 亚洲精品精品一区二区| 欧美精品一区二区少妇免费A片| 久久免费中文字幕在线观看| 日本免费一区二| 国内毛片欧美香蕉精品| 久久超碰av在线| 欧美天天综合网| 91久久午夜无码鲁丝片久久人妻| 97干色| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91丝袜| 操一区| gogogo免费高清看中国国语| 蜜臀一二三区| 欧美日韩国产在线| 制服乱伦| 国产福利电影| 骚逼一区二区| 伊人影院综合是一个与深夜成人在线| 中文字幕诱惑制服人妻丝袜美丝袜美 | 性色国产东北露脸精品视频| 极品五月天噜噜| 最新av中文字幕高清| 国产丁香精品露脸视频| 手机久操欧美综合色码| 天天干一区二区| 亚洲人妻日日日| 欧美日韩淫加| 天天爽天天爽| 91色艳| 国产精品一区二区黄片| 亚洲中文字幕熟女| 国产操伦| 在线观看岛国有码| 中国一级操逼视频| 五月婷婷性爱| 日本精品国产视频| 久操不卡视频| 色色毛片| a亚洲欧美色欲| 97国产精品在线观看| 天天天天天超碰| www.99热| 欧美色交| 91社区拍啪人妻| 国产乱子伦一区二区三区在线观看| 日韩av影片在线观看| 国产女同在线观看视频| 亚洲Av诱惑| 日本大香蕉| 91亚州日韩高清| 婷婷丁香激情| 尹人大香蕉视频在线| 51一区二区三区| 熟妇操花| 人妻喷水| 啊啊啊男女| 欧美国产一区二区三区麻豆传媒| 欧美操人| 免费A V在线播放| 久久中文字幕一区不卡| 加勒比人妻综合| 青春草A| 亚洲另类综合欧美| 亚洲综合另类小说色区亚洲成av人片在www | 国产福利第一视频| 亚洲av乱伦色图网站| 91人妻最真实刺激绿帽| 青娱乐国产盛宴视频| 亚洲国产精品9999在线观看| 久久 国产 无码| 91精品国产91久久青草| 久操91视频| 欧美一级AAAAAAA| 呦呦影院| 亚洲精品日韩国产欧美| 人人看欧美性爱| 久久久久久人| 97欧美日韩| 97欧美| 五月天激情婷婷| 久热伊人| 国产午夜福利视频在线| 婷婷九月国产| 曰本精品久久久| 欧美情色贴图| 超碰97日韩| 亚洲爽图| 国产高清视频无码在线| 色欲久久99国产精品久久久久久| 色噜噜日韩精品| 啊啊啊啊啊在线| 亚洲另类色综合网站| 亚洲欧美天| 欧美熟女妇同| 精品少妇99| 被操高清无码视频| 久久精品美女一区| 婷婷色网| 日日躁夜夜躁狠狠躁超爽| 97久久精品| 美国aaaaa一级黄片| 丁香六月天| 天天α片| 国产农村妇女精品1区二区| 天天α片| 国产在线综合网| 1000部熟女视频在线观看| 芊芊操逼视频无码| 奸色色 男人天堂 天天射| 欧美亚洲国产日本在线,久久精品国产| 97干com| 啊啊啊啊啊好舒服视频| 97AV在线观看| www.大香| 国产又大又粗又长视频在线| 国产精品 视频| 久久精品国产亚洲AV高级北京| 一类无码操逼视频| 五月天色图| 天天色踪合| 欧美亚洲图片| 人人扣人人操| aaaa少妇高潮大片| 97免费视频网| dy888午夜老子影视达达兔| 人人摸人人摸人人干| 18精品一区| 大香蕉懂9| 色色色欧美| 99热导航| 久久久久幕乱码| A一区片| 本道综合精品| 久99热| 国产精品大屁股999| 很很操在线| 91丝袜美女国产| 欧美女同在线| av一区二区三区四区| 亚洲精品三区在线观看| 精品射1999| 人人操人人肉久久精品| 亚洲国产精品久久久久久久久久| 麻豆天美制片厂网站视频| 欧美成人精品欧美一级乱黄一区二…| 床戏久久久av一区二区麻豆| 18精品一区| 91久久国产精品| 色图综合网| 乱老女人一区二区视频| 91精品婷婷国产综合久久| 性开放中文AV高清无码免费看| 岛国免费黄色网址| 9999亚洲精品| 一区二区三区精品视频| 久久久久久中文| 亚洲AV无码国产精品久久久久| 五月婷婷色| 亚洲精品 欧美精品| 精品一级毛片在线观看| 欧美天天综| 国产乱伦性爱区| 97操在线| 亚洲最新Av| 日本少妇va7777| 亚洲无码一区成人免费午夜 | 九一综合精品视品av| 亚春色色| 成人5码视频| 色五月AV在线| 色五月激情网| 国产深夜福利| 激情人妻另类| 97色干| 97se亚洲综合自| 成人夜夜爽| 国产精品网址| 蜜臀久久久国产| 91九九| 激激五月| 日韩精品视频在线观看一卡二卡| 我中文字幕6区| 欧美日韩性爱精品| 日韩欧美操逼xxx| 婷婷亚洲天堂| 色黄污美女啪啪啪免费网站| K8久久久久| 久久华人网| 丝袜 亚洲 偷拍| 日韩操逼性鲍| 91制服丝袜| av情色影音| 五月天丁香婷婷综合网站| 性性欧美| 久久婷婷一区二| 巨爆乳一区二区爆乳区| 欧美色婷婷| 97无码视频在线播放| 97人人爱人人做人人乐| 成功精品影院| 综合久草| 青青草影视蜜久久| 色官网在线| 三男一女不戴套的A片| 国产精品免费视频人成| 精品国产乱码久久久| 人妻人人澡人人爽人人| 婷婷五月天激情网| 丁香五月影院| 亚洲性爱免费电影| 一级黄碟| 歐美性天天| 亚洲一区深夜| 亚洲最大成人a毛毛片| 哈哈操电影AV| 精品日韩人妻精品一二三区| 本道综合精品| 91人妻最真实刺激绿帽| 被男人吃奶很爽的毛片| 亚洲资源站| 啊a一区在线| 婷婷色色五月天| 欧美一区二区三区另类精品| 免费a级毛片av无码久久精品中文字幕| 亚洲综合113页| 中文字幕在线观看视频www| 国产日韩欧美亚洲精品95| 亚洲欧美第一页| 91精品国产91久久久久久久久久久久| 青青草中文-久久青草精品一区二区三 | 97精品视频免费| 欧美日韩一区二区三区四区蜜桃| 欧美青青草视频| 91黑丝在线播放| 日本福利二区视频| 91在线视频免费播放| 黄色视频高清无码网站| 人人么人人操| 97K超碰在线| 区二区亚洲婷| 用力操死我| 欧美亚洲综合色| 啊啊啊啊啊啊啊啊要喷了| 精品国产72| 亚洲一卡2卡3卡4卡乱码网站 | 一本色道综合久久欧美| 欧美在线|亚洲| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 狠狠色伊人亚洲综合网站色| 粉嫩久久久极品| 久久久禁| 国产风韵犹存熟妇三区| 99热这里只有精品1| 乱论91| 92久久| 天天综合网日韩| 少妇被c 黄 免费观看| 嗯嗯啊啊啊好舒服| 亚洲国产一级中文综合久久天堂在线免费观看 | 日韩电影中文字幕| 五十路一区无码| 国产精品久久| 精品人妻一区二区三区日产乱码| 视频在线观看青青99国产| 国产久久日韩网站导航| 色臀aV| 桑老女人九区| 亚洲 在线| 欧美 亚洲 在线| 国产蜜臀精品一区二区尤物| 久久夜夜夜| 色眯眯av| 欧美人妻色| 亚洲熟女乱熟乱熟妇综合网二区| 色婷久久| 秋霞男人网| 久久最新免费视频23| 亚洲免费精品一区| 亚洲 欧美 91| 国产久久日韩网站导航| 欧美色图自拍| 久草老司机| 亚洲影视综合| 国产精品麻豆视频网站| 国产一级作爱毛片| 久久草草欧美精品| 美国人人操人人操| 伊人成人中文字幕久久网| 中文字幕天天天天天| 中国的操老妇女| 亚洲熟女乱熟乱熟妇综合网二区| 中国黑人三级片网站上区| 少妇激情AV| 欧美极品色| 九九九不卡| 欲香欲色天天天综合和网| 亚洲综合在线91| www久久99| 麻豆2区1区天美| 国产肏屁眼视频| 久久精品国产亚洲粉嫩| 亚洲人妻在线一区| 黄页大片在线观看| 婷婷五月天成人| 国产精品久久久久久夜夜夜夜| oumeisetu综合| 爱爱动态120秒| 人妻天天操天天爽视频免费| 久9综合在线| 人妻一区二区三区视频| 日本123区操B视频| 中文字幕精品一区欧美| 免费福利视频中文字幕| 日韩成人精品中文字幕| 黄色av播放免不| 正在播放国产精品一区| 人妻91少妇| 国产粉嫩蜜臀av一区二区三区| 熟妇色99| 青娱乐二区免费| 日产狠狠干| 久久精品女同亚洲女同13| 久热影视| 天堂麻豆天美| 夜夜嗨一区二区三区三州加勒比| 日韩欧美三级| 欧美一区二区三区互相| 色欧美天天| 国产精品乱码久久久久久久久| 狠狠爱AV| 天天色播| 北条麻妃性愛视频| 国产美女口爆吞精视频| 蜜臀精品1区2区| 黄色成年| 亚洲天堂综合AV| 99色婷婷中文字幕乱色| AV男人天堂网| 亚洲伊人久久综合97| oumeisetu综合| 久久久111| 久久久中文| 亚洲啪啪性视频| 亚洲色图欧美色图制服丝袜| 欧美成人性爱视频在线播放| 欧美嫩性色| 国产2.3.4区| 黄色AAAAAAAAAAA大片| 国产精品不卡一区二区三区| 亚洲精品黑丝| 在线国产探花| 亚洲欧美日韩中文久久自慰| 日韩情色一区二区| 91丝袜美腿网站| 成人精品久久久午夜福利| 国产一区二区二区按摩精品啪视频| 中文字幕在线免费观看2| 欧美熟女激情| 日韩国产不卡在线视频| 91夜夜蜜桃臀1区2区3区| 又黄又硬又粗又长国产视频| 伊人伊人LD| 日本淫乱女一区二区三区视频| 欧美亚洲素人制服精品| 67194无码不卡| 91丝袜在线观看| 快点操死我| 人人操人人操人妻人| 曰韩精品视频一区二区| 欧美在线 亚洲| 思思热在线cao| 伊人综合色网| 高潮毛片无遮挡高清免费| 久久骚| 欧美日韩国产三级黄色| 丰满少妇一区二区三区免费看| 中文字幕免费在线观看| 视频二区美腿丝袜制服人妻欧美| 男人夜色天堂ss| yaouchengrenav| 精品国产网站| 操逼逼无码| 亚洲欧洲无码一区夜| 国产无套粉嫩白浆在| 欧美天天综合网| 五月婷婷五月天| 自拍内地三级在线观看| 日本97久久| 激情综合五月丁香| 翔田千里一区二区三区奶水| 97操B| 四虎永久在线精品免费网址| 国产成人精品日本视频| 100啪啪视频大全| 久久精品夜色国产亚洲AV| 色色婷婷丁香| 久久大| 男人的天堂2010| 国产高清在线观看欧美| 亚洲情色欧美| 国产精品另类一区大香蕉| 久久111| 在线 制服丝袜中出 人妻| 99热精品国产| 欧美日综合| 多毛小伙内射老太婆 | 欧美日韩一二三| 久久久久ab| 岛国黄色大片网站| jizzjizz欧美| 亚洲密乳AV| 色老久久| 综合激情一一91| 日本韩欧美在线播放a| 久久欲| 色吧 综合| 日日摸日日碰夜夜爽视频| 青娱乐手机日韩在线视频| 91亚洲不卡一区| 伊人久操| 综合久久六月久久婷婷| 91亚洲电影| 精品无码一区二区三区| 久久久成人免费av电影| 大香蕉之青青草原| 欧美日韩另类字幕中文| 夜夜综合| AV老汉| 亚码激情| 91 国产丝袜在线放观看| 色97| 韩国女主播青草福利视频| 新亚洲无码| 劲爆欧美人妖三区91| 成人在线视频一区| 97bbn| 久久大陆| 日本超碰97日韩精品人妻| 亚洲综合113页| 日韩国产中文字幕| 午夜色婷婷| 看一级特黄a大一片| 最新的亚洲无吗| 欧美激情高清性猛交| 992大香蕉| 大香蕉中文在线| 91亚洲影视| 91综合中文字幕| 日韩兔费看黄片| 果冻传媒一区二区三区| 国产日韩中文字幕欧美| 欧美在线大香999| 东京热毛片调教| 97久久国产| 少妇的嫩逼图片| 伊人久久AV诱惑悠悠| 欧美狠狠干| 欧美激情性久久久久久| 黄片色区软件| 久久精品毛片免费不卡| 中文字幕在线日亚洲9| 五月天偷拍| 大香蕉伊人网WWWn0n| 伊人五月天激情| 成人短视频在线观看| 97超碰jingpin| 国产精品suv一区| 91色图片| 欧美淫乱视频| 天天日天天操天天射河南省| 超碰95| 91视频精品| 欧美日韩国产高清在线一二三区| 经典丝袜一区| 91宗合网| 国产精品不卡高清在线观看| 凹凸视频在线观看伊人| 五月丁香综合| 北条麻妃性愛视频| 9久久精品| 午夜精品久久一区二区| 国产精品第一区第一页| 留下AⅤ黄色片| 少妇毛片久久| 九九热精品视频六| 欧美偷拍区| 色色国产| 天天操天天7| 黑人娇小av在线播放| 日韩Va亚洲va欧美Ⅴa久久| 日本三级日本三级99| 99久热| 少妇内射视频| 人人干人人操人人爱| 日本免费中文字幕在线| 欧美性天天影视| 久久嫩草国产成人一区| 日本熟妇人妻一区二区三区| 欧美日日操| 91oumei| 97爱爱爱综合| 67914在线兔费成人视频| 伊人一区二区在线播放| 92人人操人人| 久久久久久久六六| 国产女同在线观看视频| 天天91~综合入口| 国产超碰欧美| 国产无马在线| A久久| 韩国女主播青草在线| 玖草在线视频| 色99色| 亚洲在线综合| 中文字幕日韩精品久久| 99综合免费视频| 97天天做| 欧美91网站| 免费人成毛片乱码| 天无日色综合| 99热在线只有精品| 亚洲国产一级黄色视频| 女同亚洲欧美一二三区久久电影| 天天淫人人妻日日色| 青青青在线高清视频在线一二三四区| 色综合1991| 97人妻免费中文字幕| 97色97好| se吧提供国产乱老熟视频胖女人| 亚洲一级性爱视频免费看| 色九月综合| 欧美操人视频| 欧美日韩国产电影| 国产美女高潮| 精品久久久久黄少妇| 大香蕉草草| 99热99色| 中文字幕av一区二区三区人妻少妇| 极品色综合| 亚洲制服aⅴ中文字幕| 欧美AB在线观看| 无码高清操逼| 久久久久久久久久久999| 日韩激情毛片一级久久久| 久久久久骚| av影片在线观看不卡| 97视频网站在线观看| 人妻免费观看| 五月天社区| 67914在线兔费成人视频| 久久婷婷色| 日韩精品 欧美激情| 亚码激情| 日本1区2区不卡视频| 91欧美偷拍| 男女性感激情网站| 白嫩91在线亚洲| 日韩精品99999| 国产9熟妇视频网站| 麻豆天美国美国产| 韩国手机不卡无码三级视频| 妇女视频网站| 五月婷婷丁香中文字幕| 久热最新在线杭州| 天天操女人| 超碰吊日色| 婷婷香蕉| 欧美日韩电影成人在线| 欧美亚洲韩国视频十五区| 亚洲男人天堂2019| 亚川综合视频| 国产乱子伦一区二区三区免看| 国产又粗又大硬免费色网视频| 久久婷婷五月综合| 国内亚洲高清无码| 国产免费一区| 五月天色综合| 日本三级A片网站com| 国产精品伦理| 中文97国产| 六月婷婷综合| 97日亚洲欧美| 老熟女中文字幕高清| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久最新视频免费观看| 一级毛片久久久久久久女人18| 精品-91人妻子系列| 天天视频黄| 欧美97日韩精品| 一区三区啪啪| 18禁看网站一区| 日韩欧美女优电影| 国产精品乱码久久久久| 嗯嗯啊啊日韩精品| 综合 青草 伊久久 影院 综合| 午夜毛片亚洲精品片国产久久久| 欧美性特| 无码自拍SM| 日本熟女中文字幕一区| 激情综合网亚洲| 综合情欲网| 国产美女口爆吞精| 日本人体九九九九九九| 久久九色| 国产Aα| 精品国产Av无码久久久亚洲| 亚洲熟久久| 无码国产精品久久久久| 91精片| 3P丝袜熟女 色综合| 97人妻色| 五月丁香影院| 精品国产丝袜一区二区三区乱码| 超碰调教97| 91爆操视频| 伊人网青青| 在线二区不卡| 超碰一区二区| 97视频新免费| 热天堂一区二区| 免费看欧美美女黄色大片| 久久无码成人| 午夜性生活av免费在线看| 91 天天综合| 少好三P| 99操| 99这里都是精品| 色官网在线| 91精品国产91久久青草| 中国少妇啪啪视频| 蜜臀久久久99久久久久| 亚洲色棕合| 亚欧美色图| 死我十八禁| 亚洲 无码 有码 中文字幕| 性色av一区二区| 啊啊啊啊啊在线观看网址 | 亚洲国产精品无码AV久久| 亚洲aV无码成人在线观看| 免费中文在线| 男男H黄动漫啪啪无遮挡网站| 中文视频在线观看| 在线日韩日本亚洲国产| WWW.操逼.COM| 91肉片| 日韩综合成人免费视频| 日本不卡一二区| 超碰免费人妻在线| 国产精品内射婷婷一级二| 国产精品露脸在线观看| 在线视频 亚洲精品| 中日韩免费看男女操逼大全| 日韩福利电影网| 岛国1区2区3区在线观看| 啊啊啊好多水| 大香蕉www.超碰| 一,爱啪啪,在线免费视频| 91狼人| 五月丁香激情综合| 又黑又大又粗| 久久蜜色情在线视频xxx免费观看| 淫妻综合网| 日韩AV色图| 是还免费视频1727我| 91大香蕉伊人| 天天亚洲| 九九综合久久中文字幕| 欧美精品999| 嗯嗯啊啊啊好舒服| 伊人色综合欧美| 啊啊啊啊啊啊在线| 影视综合无码少妇| 中国探花熟女| 天天天天天干夜夜夜夜夜操| 九九毛片这里只有精品| 国产女人9999| 91黄站| 成人免费看吃奶视频网站| 亚洲日本韩国在线| 久久99黄色卞西瓜| 91成人亚洲色图| 久草尤物| 五月天开心网| 日本黄页视频在线观看| 久久三区四区| 91社操逼| 欧美综合色站| 人妻一区二区三区熟女| 欧美强奸乱| 色狠狠综合噜一二三区| 99热线麻豆 | 一个人免费HD91视频| 欧美日韩99| 99青青草国产视频| 欧美熟妇精品黑人巨大91| 欧美日产国产在线成人第一区| 美国精品国产精品| 99久久婷婷丁香| 亚洲色图 欧美热图 清纯唯美 另类自拍| 欧美色三级片91| 五月天人妻综合| 美国精品国产精品| 国产极品久久久| 青草成人免费视频一com| 婷婷丁香五月天综合东京热| 好爽要喷了| 欧美一级黄片视频在线| 91黑丝露脚| 校园春色 亚洲| 无码精品蜜桃一区二区三区ww| 久久精品国产亚洲AV无码电影| 色网在线视频观看免费| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 在线看片国产精品每日更新| julia在线观看久久| 中文字幕女同在线| 精品一区二区三区麻豆| 99九九久久| 亚洲日本天堂| 精品国产Av无码久久久亚洲| 91美女丝袜诱惑视频| 一区二区播放| 亚洲成人免费中文字幕| 美女91在线观看| 校园春色欧美| 无码人妻一区二区三区色欲aⅴ| 久久久蜜桃臀无码视频| 欧美色五月| 日本熟妇人妻一区二区三区| 日韩性爱免费视频在线网站| 国内97干免费看| 午夜啪啪片| 日日骚精品视频| 青青久久手机线视频| 九九九九九九视频| 国产 亚洲 丝袜 制服| 啊操爽品善一区二区三区| 岛国免费视频在线| 极品丝袜无码| 亚洲国产精品9999在线观看| 曰韩操B| 91欧美另类| 亚洲伊人成综合成人网| 99自拍视频在线| 久久99国产精品| 一区二区三区在线资源| 亚洲最新Av| 伊人网在线观看| 国产成年精品高清在线观看91| 国产高清在线观看欧美| 亚洲精品黑丝| 丁香六月啪啪| 精品人妻中文字幕高清| 激情人妻另类| 国模精品一区二区三区苹果色戒 | 精品无吗久久| 99视频这有这里有精品| 欧美一区二区传媒| 超碰精品日韩欧美国产| 久污| www.激情| 日韩有码 一区二区三区| ai欧美亚洲小说| 日韩欧美成人午夜福利| 亚洲国成人情色好看电影| 国产成人无码啪| 国产少妇内射| 蜜桃色色网站视频三区| 欧美激情视频在线一区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲一二三四区在线免费看视频| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 东北丰满熟女国产一区| 亚洲国产蜜臀系列在线观看| 九色PORNY9l原创自拍| 亚洲一区日韩精品中文字幕 | 久久精品中文字幕女同| 美女自卫慰黄网站免费| 亚洲狠狠入| 超碰性爱97| 亚洲熟女av日韩熟女| 亚洲欧美高清无码| 国产乱人妻精品入口| 国产免费久久久久| 亚洲性爱成人| 精品免费囯产一区二区三区 | 欧美淫乱视频| 少妇国产不卡| 欧美日韩国产高清在线一二三区 | 另类TS人妖一区二区三区| avav青青草久久夜| 激情婷婷| 福利在线黄片| 操操操五月天婷婷丁香影院| 夜夜夜夜爽| 日本 免费 一区二区三区 久久香蕉 | 日本在线观看网址| 视频二区熟女人妻| 天天看综合网| 亚州AV无码国产精品| 国产中出内射一区二区| 天天综合91入口| 欧美日韩青操| 内射中出日韩在线观看视频| 色999五月色| 黑人狂躁日本妞一区二区三区| 中文字幕亚洲欧美在线不卡| 久久久久久AⅤ无码免费肉站| 啊啊啊男女| 91色艳| 2010男人的天堂| 在线观看免费视频国产| 天天综合网日韩| 青草精品视频一日本久久久久网站| 99re这里只有精品中心播放| 久久99视频| 免费啪啪一级视频| 另类小说综合网| 国产高清自拍视频| 午夜精品久久99蜜桃的功能章节| 色女女女导航| 九九综合| 欧美 亚洲 偷拍自拍| 欧美成人AⅤ大片在线观看| 欧美 精品国产制服第一页| 天美传媒AV在线播放| 久久精品一区一起草| 91男同| 国产丰满少妇久久久精品影院| 亚洲黄色a级片| 国产欧美精选自拍一区| 91露脸熟女专区| 日语五十路和六十路亚洲国产精品| 精彩久久中文| 精品人妻一区春色| 男人精品天堂一区| 青青国产在线拍揄自揄拍| 爱啪精品一区| 亚州中文字幕超碰97| 欧美日韩一干二干| 久久爽爽精品| 日韩精品.久久精品.AV女优.天美传媒| 日日操免费视频| 九九九热| 人人妻人人爽一区二区三区| 91高清欧美| 日韩91网站| 久久久久久久精| 亚洲天天自拍| 91综合网| 韩国免费播放一级毛片| 东京热天堂网| 被操高清无码视频| 国产精品久久久久久照片| 国产女人与拘做受视频免费| 岛国视频免费在线观看| 亚洲最新a在线观看| 自拍偷拍 高清无码| 国产三级日产三级韩国三级| 亚洲成?V人片在线观看福利| 狠狠色婷婷7777久| 色哟哟国产精品免费网址| 欧美大片天天看| 精品二区三四区五电影 | 97硬碰| 久久99999| 激情四射婷婷六月天| 97欧美色资源| 麻豆区久久久久亚| 蜜桃午夜视频一区二区 | 91少妇人妻| 插入逼91| 黄页网站免费高清在线观看| 一区二区三区视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | av网站在线看| 久久精品中文字幕无码l| 午夜性刺激视频免费观看| 精品国产乱码| 99久热| 国产熟女| 天天欧美| 欧美日韩另类在线播放| 婷婷五月天激情小说| 操九九九九九九| 国产四虎在线| 大香蕉欧美国产日韩高潮| 久久久精品,3| 人妻献身系列第54部| 日本在线播放不卡一区| baisiav| 日日黄色三级网站| 神马久久免费电影观看| 操碰97| 人人摸.人人色| 五月天婷婷激情| 欲射影视| 日韩性爱再线视频| 亚洲一区二区三区在线激情| hd成人一区二区在线| 亚洲精品久久久久久久久豆丁网| 99九九精品| 亚洲AV高潮| 乱人乱色一区二区三区免费| av一区二区三区四区| 中文字幕高清精品一区| 成人在线日韩| 操淫穴亚洲五月丁香 | 爱av免费| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 性性久久| 神马麻豆福利院| 欧美一区二区三区日韩| 97超久碰| 亚洲AV麻豆Aⅴ无码电影一 | 欧美亚洲另类在线蜜桃| 96AV精品| 日韩欧美麻豆| 激情小说图片亚洲首页| 婷婷五月天影院| 久久国产999| 青青草好吊色| 日韩性爱高清免费视频| 亚洲欧洲第二视频在线观看色图| 加勒比海成人视频网| 免费试看60秒| 人人透人人操| 久久↗↗| 男人a天堂手机在线版| 另类av天堂| 伊人热综合| 亚洲精品久久久久久久久豆丁网| 国产成人天堂| 亚洲国产精品无码AV久久久| 久久婷婷国产一区二区色| 懂色影视久久| 欧美黄色片AAAAA| 欧美图片校园春色| 户外裸露刺激视频第一区| 欧美韩国你懂得在线 | 超碰人人妻| 天堂射| 黄色AAAAA欧美| 中文字幕人妻色偷偷久久皮 | 9丨久久九九九| 久99热| 91精品网站| 五月丁香在线| 天堂成人网| 91国产伊人大香蕉| 久久草大香蕉| 粉嫩粉嫩一区性色AV片| 日韩 欧美 国产 麻豆| 日韩精品一区的| 亚洲不卡三级手机播放| 国语精品内射在线观看| 丝袜亚洲91| 综合色图区| 性色av蜜臀av色欲aV| 亚洲麻豆av一区二区| 韩日自拍| 黑人无码一区二区| 96超碰网| 国产综合永久精品日韩鬼片| 亚洲天堂电影网99999| 伊人网av| 91精品无码久久久久久久| 国产久久日韩网站导航| 国产精品久久久久无码Av网曝门| 黄色av网站在线播放| 久久偷偷色综合蜜桃| 一区二区三区四区免费视频| 国产午夜精品一区二区三区牛牛| 无码国产Av| 日本三级小说中文字幕| 欧美97| 亚洲男人天堂2016| 欧美日韩性爱精品| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日本熟女不卡视频| 欧美在线色| 91精品大奶人妻| 精品人妻一区二区三区蜜桃视频| 日本三级A片网站com| 色五月激情AV在线| 91五月天| 黄色在线网站| 亚欧操逼片在线观看 | 人人干黄色| 青青草啪啪网| 95自拍视频在线观看| 日骚逼视频| 亚洲第一色页夜| 日韩乱伦影音先锋| 欧美综合色图网| 亚洲一二三精品久久网| 欧美亚洲| 午夜小电影在线插入淫高潮 | 人人操人人色网| 精吧天堂| 爱射综合| 成人性爱AV在线免费观看| chaopen97久久| 韩国女主播青草在线| 国产无马av| 手机午夜电影神马久久| 色色97爱| 欧美熟妇亚洲版| 欧美一区91大爱| 色丁香久久| 亚瑟国产精品久久无码| 1240青青草一区二区三区视频天爱| 天天干天天做| 思思热免费在线视频| 国产综合色精品在线观看| 九99久久| 久久精品夜色国产亚洲AV| 中日高清无码操逼视频| 亚洲啪啪视频免费| 91五十路| 亚洲另类色综合网站| 欧美久久九九| 精品人妻伦一二三区久久| 淫荡熟女乱伦网| 国产精品不卡av免费在线观看| 乱理日韩中文| 天天爽夜夜操| 黄片无码在线制服| 91福利网在线观看| 好吊色一区| 久久熟女人| 大香蕉九九| 欧美日综合| 三级网色| 亚洲小电影免费涩涩成人在线高清| 午夜福利一区二区三区四区五区色婷婷| 激情久久久| 51国产午夜精品视频| 综合色一区三区二区| 人人操人人精品影片| 日韩欧亚中文在线| 伊人 俄罗斯 a v| 中文字幕啊啊啊在线观看视频| 中英熟女操女| 精品9999| 天天插天天操天天摸天天射天天看| 婷婷99| 久久老子无码午夜伦不卡| 欧美日本中字另类在线| 日本不卡高清视频| 精品成人亚洲午夜电影| 国产一区二区精品久久久不卡蜜臀| 97这里都是精品| 国产伦精品免编号公布| 亚洲熟妇自偷自拍另欧美| 亚洲九九九九| 亚熟hd视频在线| 久久五月天婷婷| 校园春色AV天堂| 啊啊啊啊啊好大好舒服想要| 欧美少妇第一页| 人妻天堂综合网| 射 色综合| 不卡超碰护士AV在线免费播放| 亚洲综合另类小说色区亚洲成av人片在www| 91爱做| 天天干夜夜肏| 亚洲素人综合| 91A欧美电影网站| 亚洲熟妇A V黑人| 18禁看网站一区| 黄页| 久久人| 囯产精品久久久久久久久久梁医生| 品亲网欧美品亲网| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品制服美女中文一区二区三区| 加勒比大香蕉视频在线| 一起草欧美| 欧美一级国产一级| 日本午夜久久电影| 亚洲av无码成人精品国产| 亚 欧 美 综合| 亚洲精品一二三四区| 色av中文字幕| 青青草AV色| 蜜臀久久99精品久久久久久-DVD| 色天堂综合| 中文字幕一区二区三四五区日日骚| 久久久久13| 色综合五月天| 久草资源在线视频官方总站日韩丝袜美腿| www.91久久| 超碰成人免费|