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

ARTICLE DETAIL

資訊詳情

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

代謝組學(xué)數(shù)據(jù)清洗:用Formula與INCHIKEY精準(zhǔn)匹配HMDB ID和Common Name

代謝組學(xué)數(shù)據(jù)清洗:用Formula與INCHIKEY精準(zhǔn)匹配HMDB ID和Common Name 代謝組學(xué)數(shù)據(jù)清洗這件事說難不難說簡單也真不簡單。我最早接觸這批需求是在處理一批非靶向代謝組學(xué)的注釋結(jié)果時(shí)手里攥著幾百上千條化合物記錄每條都帶著 Formula分子式和 INCHIKEY但下游分析要用的 HMDB ID 和 Common Name 卻是空的。手工一條條去查不現(xiàn)實(shí)。寫腳本硬匹配又會(huì)撞上一堆坑——分子式對上了但結(jié)構(gòu)不對、INCHIKEY 前 14 位相同卻分屬不同條目、同一個(gè)化合物在不同數(shù)據(jù)庫里叫法五花八門。這篇就圍繞用 Formula 值匹配 INCHIKEY再拿到對應(yīng) HMDB ID 和 Common Name這條鏈路把我踩過的坑、驗(yàn)證過的思路和能直接抄的代碼完整拆一遍適合做代謝組學(xué)、天然產(chǎn)物分析、化合物數(shù)據(jù)庫整合的朋友參考新手能照著跑通老手也能在細(xì)節(jié)里找到幾個(gè)省時(shí)間的點(diǎn)。1. 先搞清楚這條匹配鏈路到底在解決什么問題1.1 Formula、INCHIKEY、HMDB ID 三者各自的角色很多人一上來就想寫 SQL 或者 pandas 的 merge結(jié)果發(fā)現(xiàn)字段根本對不上。問題出在沒理清這三個(gè)字段的語義層級。Formula分子式是最粗的一層它只描述原子組成比如 C6H12O6對應(yīng)的可能是葡萄糖、果糖、半乳糖等一大堆同分異構(gòu)體。INCHIKEY是 InChI 的哈希壓縮形式標(biāo)準(zhǔn)長度 27 位前 14 位編碼的是分子骨架連接性也就是這個(gè)分子長什么樣后 10 位編碼的是立體化學(xué)、同位素、電荷等細(xì)節(jié)最后一位是校驗(yàn)位。HMDB ID則是人類代謝組數(shù)據(jù)庫里的唯一主鍵形如 HMDB0000122它綁定的是一個(gè)具體的數(shù)據(jù)庫條目附帶 Common Name、分類、生物樣本濃度等一堆元數(shù)據(jù)。所以這條鏈路的本質(zhì)是用分子式做粗篩用 INCHIKEY 做精確定位最終落到 HMDB 條目上取名字。分子式只是入口INCHIKEY 才是真正的身份憑證。我見過不少人直接拿 Formula 去 HMDB 里模糊搜結(jié)果一個(gè) C6H12O6 返回幾十條根本沒法自動(dòng)判斷該選哪個(gè)——這就是跳過 INCHIKEY 的代價(jià)。1.2 為什么不能只用 Formula 直接查 Common Name舉個(gè)實(shí)際場景。你有一批數(shù)據(jù)Formula 列寫著 C10H16N5O13P3這是 ATP 的分子式。但如果你只拿這個(gè)分子式去匹配數(shù)據(jù)庫里可能同時(shí)存在 ATP、dATP 的近似條目、各種磷酸化衍生物甚至一些分子式相同但結(jié)構(gòu)完全不同的代謝物。Common Name 一旦匹配錯(cuò)下游的通路富集分析、生物標(biāo)志物篩選全部跟著錯(cuò)而且這種錯(cuò)誤極其隱蔽——名字看起來都像那么回事。INCHIKEY 的價(jià)值就在這里它是結(jié)構(gòu)決定的同一個(gè) INCHIKEY 前 14 位基本鎖定了分子的連接方式能有效排除同分異構(gòu)體的干擾。所以正確的順序永遠(yuǎn)是Formula 輔助校驗(yàn) INCHIKEY 主鍵匹配而不是反過來。我在實(shí)際項(xiàng)目里會(huì)把 Formula 當(dāng)作一道防呆檢查如果某條記錄的 INCHIKEY 匹配到了 HMDB 條目但該條目的分子式和輸入的 Formula 對不上那這條匹配就要打上可疑標(biāo)記人工復(fù)核。這一步能攔下不少因?yàn)?INCHIKEY 錄入錯(cuò)誤或數(shù)據(jù)庫版本差異導(dǎo)致的誤配。1.3 這條鏈路典型的應(yīng)用場景說幾個(gè)我實(shí)際遇到過的用法。第一類是非靶向代謝組學(xué)注釋結(jié)果的下游整理質(zhì)譜軟件輸出的化合物表里往往只有 Formula 和 INCHIKEY缺 HMDB ID而后續(xù)做通路分析、網(wǎng)絡(luò)分析又必須要 HMDB ID 做索引。第二類是多數(shù)據(jù)庫交叉驗(yàn)證你從 PubChem 或 ChemSpider 拿到一批化合物想映射到 HMDB 體系里看它們的生物學(xué)角色。第三類是自建化合物庫的標(biāo)準(zhǔn)化實(shí)驗(yàn)室積累的化合物清單字段混亂需要統(tǒng)一補(bǔ)全標(biāo)準(zhǔn) ID 和通用名。這三類場景的共同點(diǎn)是數(shù)據(jù)量大、人工不可行、對準(zhǔn)確性要求高。所以下面講的方案不是能跑就行而是要考慮可復(fù)現(xiàn)、可審計(jì)、出錯(cuò)能定位。2. 數(shù)據(jù)源怎么選本地庫、在線接口還是現(xiàn)成映射表2.1 三種數(shù)據(jù)獲取路徑的取舍做 INCHIKEY 到 HMDB 的映射數(shù)據(jù)從哪來直接決定了方案的穩(wěn)定性和速度。我梳理了三條常見路徑各有各的脾氣路徑數(shù)據(jù)來源優(yōu)點(diǎn)缺點(diǎn)適用場景本地 HMDB 結(jié)構(gòu)文件HMDB 官方提供的 XML/SDF 全量下載離線、可批量、字段完整文件大、更新需重新下載、解析成本高大批量、重復(fù)性任務(wù)在線化合物接口各類化合物數(shù)據(jù)庫的查詢 API實(shí)時(shí)、無需維護(hù)本地庫有速率限制、網(wǎng)絡(luò)依賴、字段不全小批量、臨時(shí)查詢現(xiàn)成映射表社區(qū)整理的 INCHIKEY-HMDB 對照表開箱即用、輕量覆蓋不全、版本滯后、來源需甄別快速驗(yàn)證、補(bǔ)充我的建議是以本地 HMDB 結(jié)構(gòu)文件為主在線接口為輔。原因很實(shí)在代謝組學(xué)項(xiàng)目動(dòng)輒幾千條記錄走在線接口光是速率限制就能把你卡到懷疑人生而且一旦網(wǎng)絡(luò)抖動(dòng)整個(gè)流程就得重跑。本地庫雖然初次準(zhǔn)備麻煩點(diǎn)但一次建好后面所有項(xiàng)目都能復(fù)用長期看時(shí)間成本低得多。2.2 本地 HMDB 結(jié)構(gòu)文件的字段結(jié)構(gòu)HMDB 官方提供的結(jié)構(gòu)文件里每條代謝物記錄通常包含這些關(guān)鍵字段HMDB ID、Common Name、Chemical Formula、Average Molecular Weight、SMILES、InChI、InChIKey、Synonyms 等。解析的時(shí)候重點(diǎn)抓四個(gè)accession即 HMDB ID、nameCommon Name、chemical_formula、inchikey。這里有個(gè)容易忽略的細(xì)節(jié)同一個(gè) HMDB 條目可能對應(yīng)多個(gè) INCHIKEY尤其是帶立體異構(gòu)的化合物數(shù)據(jù)庫里會(huì)記錄不同立體形式的 INCHIKEY。反過來同一個(gè) INCHIKEY 前 14 位可能對應(yīng)多個(gè) HMDB 條目不同立體化學(xué)或不同鹽形式。所以建索引的時(shí)候我通常建兩層一層用完整 27 位 INCHIKEY 精確匹配一層用前 14 位骨架匹配做兜底。兩層配合既能保證精度又能在完整鍵對不上時(shí)給出候選。2.3 在線接口作為補(bǔ)充時(shí)的注意事項(xiàng)在線接口不是不能用但要清楚它的邊界。第一速率限制必須做請求間隔和重試機(jī)制我一般設(shè) 0.2 到 0.5 秒的間隔遇到限流就指數(shù)退避。第二返回字段可能不全有些接口只給 HMDB ID 不給 Common Name那就得二次查詢。第三結(jié)果要緩存同一個(gè) INCHIKEY 查過一次就落本地避免重復(fù)請求。這三點(diǎn)做到了在線接口作為補(bǔ)充手段是夠用的。提示無論用哪種數(shù)據(jù)源都要記錄數(shù)據(jù)版本和獲取時(shí)間。代謝組學(xué)數(shù)據(jù)庫會(huì)更新今天匹配上的條目明天可能被合并或修訂沒有版本記錄的話幾個(gè)月后你根本說不清當(dāng)時(shí)的結(jié)果是怎么來的。3. 匹配邏輯的核心設(shè)計(jì)從精確到模糊的分層策略3.1 第一層完整 INCHIKEY 精確匹配這是最理想的情況。輸入的 INCHIKEY 是完整 27 位本地庫里也有完全一致的記錄直接一對一映射拿到 HMDB ID 和 Common Name。這一步的代碼邏輯非常簡單本質(zhì)就是一個(gè)字典查找或者 DataFrame 的 merge。但實(shí)際數(shù)據(jù)里完整 27 位能精確命中的比例往往沒有想象中高。原因有幾個(gè)輸入數(shù)據(jù)的 INCHIKEY 可能被截?cái)?、可能帶了多余的空格或大小寫不一致、可能是舊版本算法生成的。所以匹配前必須做標(biāo)準(zhǔn)化清洗去首尾空格、統(tǒng)一轉(zhuǎn)大寫、檢查長度是否為 27、校驗(yàn)最后一位校驗(yàn)位。我見過太多因?yàn)橐粋€(gè)尾隨空格導(dǎo)致整批匹配失敗的案例這種坑完全可以在預(yù)處理階段消滅。3.2 第二層前 14 位骨架匹配做兜底當(dāng)完整鍵對不上時(shí)退而求其次用前 14 位匹配。前 14 位鎖定的是分子連接性能保證骨架相同但立體化學(xué)可能不同。這時(shí)候匹配結(jié)果可能是一對多需要額外邏輯來裁決。我的處理方式是前 14 位匹配到的所有候選再用 Formula 做一次交叉驗(yàn)證。如果候選條目的分子式和輸入 Formula 一致保留不一致的剔除。如果交叉驗(yàn)證后還剩多個(gè)候選就標(biāo)記為多候選待定輸出所有候選的 HMDB ID 和 Common Name 供人工判斷而不是武斷地取第一個(gè)。這一點(diǎn)很重要——自動(dòng)流程最怕的就是看起來成功了但其實(shí)是錯(cuò)的寧可標(biāo)記待定也不要制造假陽性。3.3 第三層Formula 反向校驗(yàn)與異常標(biāo)記前面說過 Formula 是防呆檢查具體怎么落地我的做法是在匹配完成后對每一條成功映射的記錄做一次反向核對拿匹配到的 HMDB 條目的分子式和輸入的 Formula 做字符串比對。這里要注意分子式的書寫規(guī)范問題——元素順序、大小寫、括號使用都可能不一致比如 C6H12O6 和 H12C6O6 在字符串層面不等但化學(xué)上等價(jià)。所以比對前要做分子式規(guī)范化解析成元素計(jì)數(shù)字典再按標(biāo)準(zhǔn)順序通常是 C、H 然后其他元素字母序重新拼接。規(guī)范化之后比對能消除大部分書寫差異帶來的假陰性。對于比對不上的記錄打上formula_mismatch標(biāo)記單獨(dú)輸出一個(gè)異常清單。這個(gè)清單在實(shí)際項(xiàng)目里非常有用往往是數(shù)據(jù)錄入錯(cuò)誤或者數(shù)據(jù)庫版本差異的線索。3.4 匹配優(yōu)先級的完整決策流程把三層邏輯串起來完整的決策流程是這樣的輸入記錄先做 INCHIKEY 標(biāo)準(zhǔn)化去空格、轉(zhuǎn)大寫、長度校驗(yàn)。用完整 27 位鍵查本地索引命中則直接取 HMDB ID 和 Common Name標(biāo)記match_level exact。未命中則用前 14 位查骨架索引得到候選集。候選集用規(guī)范化后的 Formula 過濾剩一條則標(biāo)記match_level skeleton剩多條則標(biāo)記match_level ambiguous并輸出全部候選。所有命中記錄做 Formula 反向校驗(yàn)不一致的打formula_mismatch標(biāo)記。完全未命中的記錄標(biāo)記match_level none進(jìn)入人工或在線接口補(bǔ)充流程。這個(gè)流程的好處是每一步的匹配質(zhì)量都有明確標(biāo)記后續(xù)做統(tǒng)計(jì)分析時(shí)可以按 match_level 分層處理比如只保留 exact 和 skeleton 級別的結(jié)果做嚴(yán)格分析ambiguous 的單獨(dú)討論。4. 用 Python 把整條鏈路跑通可復(fù)現(xiàn)的實(shí)操代碼4.1 環(huán)境準(zhǔn)備與依賴這套流程用 Python 就夠了核心依賴不多pandas處理表格lxml或xml.etree解析 HMDB 的 XML 文件requests用于可選的在線補(bǔ)充。裝依賴這一步?jīng)]什么好省的直接上pip install pandas lxml requests如果你的 HMDB 結(jié)構(gòu)文件是 SDF 格式還需要rdkit來解析但純做 INCHIKEY 映射的話XML 版本字段更規(guī)整我更推薦用 XML。SDF 解析雖然靈活但字段提取要寫不少樣板代碼對只想拿 ID 和名字的場景屬于殺雞用牛刀。4.2 解析 HMDB 結(jié)構(gòu)文件建本地索引假設(shè)你拿到的是 HMDB 的代謝物 XML 文件結(jié)構(gòu)大致是每條metabolite節(jié)點(diǎn)下掛著accession、name、chemical_formula、inchikey等子節(jié)點(diǎn)。解析的核心是把這些字段抽出來建成兩個(gè)字典索引import xml.etree.ElementTree as ET import pandas as pd def build_hmdb_index(xml_path): tree ET.parse(xml_path) root tree.getroot() records [] for metab in root.iter(metabolite): accession metab.findtext(accession) name metab.findtext(name) formula metab.findtext(chemical_formula) inchikey metab.findtext(inchikey) if inchikey: inchikey inchikey.strip().upper() records.append({ hmdb_id: accession, common_name: name, formula: formula, inchikey: inchikey }) df pd.DataFrame(records) # 完整鍵索引 exact_index {} for _, row in df.iterrows(): if row[inchikey] and len(row[inchikey]) 27: exact_index.setdefault(row[inchikey], []).append(row) # 骨架索引前14位 skeleton_index {} for _, row in df.iterrows(): if row[inchikey] and len(row[inchikey]) 14: skeleton_index.setdefault(row[inchikey][:14], []).append(row) return df, exact_index, skeleton_index這里用setdefault配合列表是因?yàn)橐粋€(gè)鍵可能對應(yīng)多條記錄必須保留全部候選而不是覆蓋。這一點(diǎn)在骨架索引上尤其關(guān)鍵前 14 位一對多是常態(tài)。4.3 分子式規(guī)范化函數(shù)前面強(qiáng)調(diào)過分子式比對前要規(guī)范化具體實(shí)現(xiàn)是把分子式解析成元素計(jì)數(shù)字典再重排。這里要處理括號和嵌套的情況比如 Ca(OH)2 這種。寫一個(gè)能處理常見情況的解析器import re from collections import defaultdict def normalize_formula(formula): if not formula: return None formula formula.strip() # 處理括號展開 def expand(f): # 簡單括號處理支持一層嵌套 pattern re.compile(r\(([^()])\)(\d*)) while pattern.search(f): f pattern.sub(lambda m: m.group(1) * int(m.group(2) or 1), f) return f expanded expand(formula) tokens re.findall(r([A-Z][a-z]?)(\d*), expanded) counts defaultdict(int) for elem, num in tokens: counts[elem] int(num) if num else 1 # 標(biāo)準(zhǔn)順序C、H 優(yōu)先其余字母序 ordered [] for e in [C, H]: if e in counts: ordered.append(f{e}{counts[e] if counts[e] 1 else }) for e in sorted(k for k in counts if k not in (C, H)): ordered.append(f{e}{counts[e] if counts[e] 1 else }) return .join(ordered)這個(gè)函數(shù)不是萬能的遇到非常復(fù)雜的嵌套括號或水合物寫法可能出錯(cuò)但對代謝組學(xué)里絕大多數(shù)分子式夠用了。實(shí)際使用時(shí)如果規(guī)范化失敗返回 None 或拋異常就把該條記錄標(biāo)記為formula_parse_error不要讓它靜默通過。4.4 主匹配函數(shù)與結(jié)果輸出把索引和規(guī)范化函數(shù)組合起來寫主匹配邏輯def match_records(input_df, exact_index, skeleton_index): results [] for _, row in input_df.iterrows(): raw_key str(row.get(INCHIKEY, )).strip().upper() input_formula normalize_formula(row.get(Formula, )) result { input_inchikey: raw_key, input_formula: row.get(Formula, ), hmdb_id: None, common_name: None, match_level: none, formula_mismatch: False } if len(raw_key) 27 and raw_key in exact_index: cand exact_index[raw_key][0] result.update({ hmdb_id: cand[hmdb_id], common_name: cand[common_name], match_level: exact }) if input_formula and normalize_formula(cand[formula]) ! input_formula: result[formula_mismatch] True elif len(raw_key) 14 and raw_key[:14] in skeleton_index: cands skeleton_index[raw_key[:14]] if input_formula: filtered [c for c in cands if normalize_formula(c[formula]) input_formula] else: filtered cands if len(filtered) 1: result.update({ hmdb_id: filtered[0][hmdb_id], common_name: filtered[0][common_name], match_level: skeleton }) elif len(filtered) 1: result[match_level] ambiguous result[candidates] ;.join( f{c[hmdb_id]}|{c[common_name]} for c in filtered) results.append(result) return pd.DataFrame(results)輸出結(jié)果里match_level和formula_mismatch兩個(gè)字段是后續(xù)人工復(fù)核的關(guān)鍵抓手。我一般會(huì)把結(jié)果按 match_level 分組導(dǎo)出成多個(gè) sheetexact 和 skeleton 的直接用ambiguous 和 none 的單獨(dú)處理。4.5 結(jié)果驗(yàn)證抽樣回查與統(tǒng)計(jì)代碼跑完不代表結(jié)束必須做驗(yàn)證。我的習(xí)慣是按 match_level 分層抽樣每層隨機(jī)抽 20 到 30 條拿 HMDB ID 去數(shù)據(jù)庫里回查確認(rèn) Common Name 和 Formula 都對得上。同時(shí)統(tǒng)計(jì)各層的占比如果 exact 占比異常低比如低于 30%就要懷疑輸入數(shù)據(jù)的 INCHIKEY 質(zhì)量或者本地庫版本是否匹配。還有一個(gè)統(tǒng)計(jì)值得看formula_mismatch的比例。如果這個(gè)比例超過 5%說明要么輸入 Formula 有系統(tǒng)性問題比如格式不統(tǒng)一要么本地庫和輸入數(shù)據(jù)來自不同版本需要排查。這些統(tǒng)計(jì)數(shù)字不是走形式它們是判斷整批數(shù)據(jù)可信度的直接依據(jù)。5. 那些文檔里不會(huì)寫的坑我踩過的五個(gè)典型問題5.1 INCHIKEY 大小寫與隱藏字符這是最高頻的坑沒有之一。從 Excel 復(fù)制出來的 INCHIKEY 經(jīng)常帶不可見的尾隨空格或者制表符肉眼完全看不出來但字符串比對就是失敗。更隱蔽的是大小寫混用有些軟件輸出小寫有些輸出大寫而字典查找是大小寫敏感的。解決辦法只有一個(gè)匹配前統(tǒng)一strip().upper()并且用正則檢查是否只含合法字符。我現(xiàn)在的習(xí)慣是在預(yù)處理階段就打印出所有長度不等于 27 的記錄逐條看往往能揪出一批臟數(shù)據(jù)。5.2 同分異構(gòu)體導(dǎo)致的骨架匹配歧義前 14 位匹配一對多是設(shè)計(jì)內(nèi)的行為但歧義怎么裁決是個(gè)真問題。我遇到過一批糖類化合物骨架相同、Formula 相同但立體構(gòu)型不同前 14 位完全一樣Formula 也過濾不掉。這種情況下任何自動(dòng)裁決都是猜正確做法是標(biāo)記 ambiguous 并輸出全部候選讓懂化學(xué)的人來判斷。強(qiáng)行取第一個(gè)的后果是引入系統(tǒng)性錯(cuò)誤而且因?yàn)槊挚雌饋砗侠順O難被發(fā)現(xiàn)。5.3 分子式書寫順序不一致引發(fā)的假陰性C6H12O6 和 H12C6O6 化學(xué)上等價(jià)字符串比對卻不等。如果不做規(guī)范化反向校驗(yàn)會(huì)誤報(bào)大量 formula_mismatch把本來正確的匹配標(biāo)記成可疑。這個(gè)坑的教訓(xùn)是任何涉及化學(xué)式比對的環(huán)節(jié)都必須先規(guī)范化。規(guī)范化函數(shù)要能處理元素順序、括號、數(shù)字省略單個(gè)原子不寫 1這幾種常見差異。5.4 數(shù)據(jù)庫版本差異導(dǎo)致的 ID 失效HMDB 會(huì)定期更新條目可能被合并、拆分或廢棄。你三個(gè)月前建的本地索引今天拿來匹配新數(shù)據(jù)可能就有條目對不上了。更麻煩的是有些舊 ID 在新版本里已經(jīng)不存在但輸入數(shù)據(jù)里還帶著。我的應(yīng)對是在索引里保留條目的狀態(tài)字段如果源文件有的話匹配時(shí)如果命中已廢棄條目標(biāo)記出來提醒更新。同時(shí)記錄本地庫的版本號和下載日期寫進(jìn)結(jié)果文件的元數(shù)據(jù)里。5.5 一對多映射時(shí)的輸出設(shè)計(jì)一個(gè)輸入 INCHIKEY 可能對應(yīng)多個(gè) HMDB 條目不同鹽形式、不同立體化學(xué)這時(shí)候輸出格式的設(shè)計(jì)很關(guān)鍵。如果只輸出一個(gè)字段多候選信息就丟了如果拆成多行下游統(tǒng)計(jì)又會(huì)重復(fù)計(jì)數(shù)。我的做法是主表保持一行一條輸入記錄多候選信息壓縮到一個(gè)字段里用分隔符拼接需要展開時(shí)再單獨(dú)解析。這樣既保證主表行數(shù)穩(wěn)定又不丟信息。6. 匹配質(zhì)量的分層處理與人工復(fù)核策略6.1 按 match_level 分層導(dǎo)出與優(yōu)先級跑完匹配后我從不把結(jié)果一股腦丟給下游而是按 match_level 分層導(dǎo)出。exact 級別的結(jié)果可信度最高可以直接進(jìn)入分析流程skeleton 級別的次之建議抽樣驗(yàn)證后使用ambiguous 和 none 的必須人工介入。這種分層不是形式主義它讓整個(gè)流程的可審計(jì)性大大提升——出了問題能快速定位是哪一層出的錯(cuò)。具體操作上我會(huì)生成一個(gè)匯總統(tǒng)計(jì)表列出各 match_level 的記錄數(shù)、占比以及 formula_mismatch 的數(shù)量。這個(gè)表放在結(jié)果文件的第一頁任何人拿到數(shù)據(jù)先看這個(gè)表就能對整體質(zhì)量有個(gè)判斷。6.2 ambiguous 候選的人工裁決輔助對于 ambiguous 的記錄光給候選列表還不夠得給裁決提供依據(jù)。我會(huì)在候選信息里額外附上每個(gè)候選的分子量、SMILES如果有的話方便復(fù)核人員快速判斷。如果候選數(shù)量太多比如超過 5 個(gè)說明前 14 位骨架太通用這時(shí)候建議改用完整鍵或者結(jié)合其他字段如保留時(shí)間、質(zhì)荷比來縮小范圍。人工裁決的結(jié)果要回寫到主表并且記錄裁決人和裁決依據(jù)。這一步在團(tuán)隊(duì)協(xié)作里尤其重要否則過幾個(gè)月沒人記得當(dāng)時(shí)為什么選了某個(gè)候選。6.3 未匹配記錄的補(bǔ)充查詢流程match_level 為 none 的記錄先別急著放棄。我的流程是先用在線接口按 INCHIKEY 查一遍如果在線也查不到再用 Formula 加分子量做模糊查詢看是否有近似條目。在線查詢的結(jié)果同樣要緩存和記錄來源。如果所有途徑都失敗就標(biāo)記為unresolved在報(bào)告里單獨(dú)說明數(shù)量而不是悄悄丟掉——未匹配記錄的比例本身就是一個(gè)數(shù)據(jù)質(zhì)量指標(biāo)。7. 把這套流程用順之后的幾點(diǎn)體會(huì)這套 Formula 加 INCHIKEY 匹配 HMDB 的流程我從最早的手忙腳亂到現(xiàn)在能穩(wěn)定批量跑中間最大的轉(zhuǎn)變不是代碼寫得多漂亮而是對數(shù)據(jù)質(zhì)量的敬畏。剛開始我總想著一步到位全自動(dòng)結(jié)果被各種臟數(shù)據(jù)教做人。后來想明白了自動(dòng)化的目標(biāo)不是消滅人工而是把人工集中在真正需要判斷的地方。exact 匹配交給機(jī)器ambiguous 和異常交給人工各司其職整體效率和準(zhǔn)確性反而都上去了。另外一個(gè)體會(huì)是索引和規(guī)范化這兩個(gè)基礎(chǔ)環(huán)節(jié)值得多花時(shí)間打磨。索引建得好匹配邏輯就簡單規(guī)范化做得全假陰假陽就少。很多人急著寫匹配主邏輯結(jié)果基礎(chǔ)不牢后面全在打補(bǔ)丁。我現(xiàn)在的習(xí)慣是先把數(shù)據(jù)源摸清楚、把字段清洗規(guī)則定死、把索引結(jié)構(gòu)設(shè)計(jì)好再動(dòng)手寫匹配前期多花的兩小時(shí)能省后面兩天的調(diào)試。最后分享一個(gè)小技巧每次跑完批量匹配我都會(huì)把結(jié)果和上一批的統(tǒng)計(jì)數(shù)字對比一下。如果 exact 占比突然下降或者 formula_mismatch 突然上升多半是輸入數(shù)據(jù)或者本地庫出了問題這時(shí)候停下來查比悶頭往下跑劃算得多。數(shù)據(jù)清洗這活兒慢就是快。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91福利网在线观看| 亚洲图片偷拍视频区| 亚洲最新a在线观看| 久久久久9久久久久| av草草在线电影| 日本黄色精品专区网站| 婷婷五月激情综合| 无码抄逼网| 久久成人午夜狠狠| 天操天操夜操夜月操月年年操操| 97精品在线视频| 日韩精品永久在线观看| 一区二区三区四区久久视1| 日本男人天堂| 一个人免费HD91视频| 久久爽爽精品| 成人午夜高潮av猛片| 女同在线视频一区| 亚洲天天操| 精品一区二区综合熟妇| 丁香五月激情网| 国产女人9999| 人妻一区视频| 国产地址二三| 久综合国内精品自在自线| 综合激情五月天| 97久久精品亚洲中六字幕| 亚洲人妻久久久| 国产成久久综合片| 国产SV一线| 91精品国产91综合久久蜜臀| 日韩天堂av电影在线观看| 亚洲精品欧洲色| 立川理惠加勒比无码| 嗯嗯啊啊日韩精品| 无码抄逼网| 美女上床网站| 日韩成年人性爱视频| 亚洲性刺激| 日本 色 导航| 东北操逼| 91啪啪| 久久香蕉国产线看观看亚洲女人 | 97超级久久| 亚洲成a人在线观看久| 精国久久一区二区三区98| 伊人五月天婷婷| 自拍丝袜美腿人妻| 亚洲成aⅴ人片不卡无码| 亚洲自拍另类丝袜综合| 日韩精品一区二区日韩| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲高清欧美总合| 北京专精特新企业招聘信息| 91露脸熟女专区| 麻豆AV短剧| 国产女人和拘做爰视频 | 再深点灬舒服灬太大了添视频| 一区二区三区蜜桃成人撸久久东京热| 成人八戒网站| 青青草原伊人网| 久久久久久久久久久久久久久性生活视频 | 国产精品老熟女一区二区| 91精品导航| 国产成人+综合亚洲+天堂| 天干天干天干天天做| 国内三级自拍小视频在线观看| 综合亚州欧美| 青青草自拍视频在线播放| 东京热视频网| 欧美日韩国产精品久久色婷婷| 五月婷婷影院| av天堂精品久久| 男人的天堂无码| 色五月激情网| 2023天天操夜夜操| 国产中文字幕在线观看| 色女99一级片在线观看| 国产精品久久伊人| 亚洲免费在线探花| 91爱啪| 亚洲综合69| www.婷婷六月天| 欧美色图色综合| 大香蕉综合在线| 狠狠色婷婷777| 91丝袜在线观看视频在线观看| 少妇 综合| 日本性爰一道本| 欧美日韩97在线| 99re视频在线观看这里只有精品| 少妇熟女1区2区3区| 日韩av情韩国爱禁区av一区二区| 欧美大香蕉卡久久| 日韩性爱高清免费视频| 黄色电影在线播放综合网站| 97资源站日韩| 亚洲蜜臀视频精品久久| 99热这里是精品| 看一级特黄a大一片| 亚洲丝袜在线观看| 91丝袜在线视频| 嗯嗯啊操我| 免费看日产一区二区三区| 国产成人亚洲精品无码最新在线| 超碰97极品9| 欧美精品偷拍| 久操高青| 95精品在线| 日本高清一区二区在线| 黄色片A级一区二区三区| 日日玩天天干| 综合网欧| 最新亚洲风情电影| 久操网在线| 台湾佬中文娱乐自偷自拍| 欧美日韩性爱视屏免费看了| 2019天天干天天操| 久久久久久久久久va| 偷偷人人精品女女久久| 久久久久久久久久久精| 韩日精品福利视频一区不卡在线免| 91在线色综合| 色月天AV导航| 大香蕉 222| 亚洲日本韩国极品一区二区| 超碰日本97美女人妻人人玩人人爱| 天天艹天天日| 69少妇一区二区| 青娱乐福利99| 操逼视频国产无套| 日韩欧美性爱电影在线观看| 91人妻人人澡人人爽人人精品| 久久 精品| 日本幼女18+| 日本淫穴在线| 麻豆一区在线| 日本中文字幕一区| h色99999| 四虎精品一区| 麻豆色约约| 99精品综合久久久久五月天| 天天性射网| 亚洲熟妇综合久久久久久| 国产精品久久久九九九| 日日骚精品视频| 亚州春色| 999久久芭蕾| 青青草华人在线欧美在线| 中文字幕精品三级久久久| 美女91av| 妇女乱色二区| 欧美啪啪啪91| 日韩欧美三级| 欧美第二页| 精品免费一区| 欧美少妇色图| 国产无码三级视频在线观看| 高清成年美女黄网站免费大全| 国产最新小视频在线播放下载| 女人被男人桶爽视频网站| 欧美激情另类一区二区| 最新中文字幕精品在线| 丁香五月久久| 九九热免费国产视频婷婷伊人五月| 91丨国产丨白浆| 少妇一区二区三区在线观看| 国产五码丝袜屁眼| 我想要啊 啊 啊| 亚洲色图欧美色18直播在线| 污色区网站| 久久国产逼| 亚洲色系另类精品国产| 欧美日本中字另类在线| 久久人人看| 亚洲色堂免费视频| 亚洲十八禁止| 日韩情色视频| 97资源超碰| 超碰碰97| 91强在线播放| 抽插一区二区视频| 欧美一区二区三区入口| 激情五月天色色| 96AV久久久| 美美91成人国产精品欧美精品久久久久久久 | 最近的最新的中文字幕视频| 欧美视频边做饭边橾| 亚洲成熟国产精品美女| 北京专精特新企业招聘信息| 久久久天美| 久久超碰97| 啪啪啪综合网| 屌逼麻豆| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 99精品网| 中文字幕人乱码中文字的预防方法 | 亚洲熟女乱熟乱熟妇综合网二区| 亚洲AV永久无码精品成人调教| 久久大黄片| 太久视频| 亚洲网自拍| av影院十区| 伊人网青青| 日韩Va亚洲va欧美Ⅴa久久| 日韩成人精品中文字幕| 我爱搞逼综合网| 又粗又长又大国产不卡| 操逼日韩无码 | 国产人妻精品久久久一区二区三区 | 中文字幕精品久久久久人妻红杏ⅰ| 精品久久久久成人码免| 欧美日韩黄片精品在线| 97天天摸天天碰| 国内91熟女人妻丝袜天天精品视频在线 | 9久热| 性交一区二区在线播放| 亚洲日韩精品久久久久一区壹牛| 99热国产| 91精品91久久久中77777| 熟女五十路一区二区三| 久久久九97| 97久久天天综合色天天综合色电影| 亚洲人体视频在线观看| 亚洲色偷偷色噜噜狠狠99网| 狠久久| 大香蕉黄色一级片免费看| 久7色| AV大香蕉| 任你草| 久久久久成人亚洲国产| 另类欧美色| 熟女熟妇伦久久影院毛片一区二区| 日日夜夜精品视频| 99热超碰在线| 亚洲黑人在线| 日韩丝袜二区| 欧美se综合| 日本在线播放不卡一区| 精品国产乱码久久久兰草影视| 天天看天天日| 精品99999久久久久久| 99re黄 | 色牛aV| 91久久国产综合久久| 人妻喷水| 亚洲AV无码AV吞精久久久久| 欧美天堂亚洲电影院一区在线播放 | 免费看美国人人爽,人人操| 91美女在线| 静品嫩模一区二区| 98久久超碰| 超碰狠狠操| 99精品九九九九九九| 新版天堂中文资源8在线| 欧美日韩系列| 色色激情| 亚洲久久久久| 日本不卡码黄色| 欧美日韩*字幕一区| 性色avv| 沈阳熟女高潮对白视频| 成人熟女区| 亚洲色色探花| 97 国产精品| 五月天大香蕉| 91久久久久久久久18| 日韩人妻少妇中文字幕| 日本成人免费一区二区三区 | 男人的天堂.com| 伊人网免费视频| 伊人久久亚洲中文字幕不卡| 午夜福利精品| 久操电影网| 亚洲操操操| 国产高清自拍视频| 60秒免费小视频| 亚洲暴力强奸AV| 亚洲一区二区中文字幕| 9久综合网| 亚洲综合第一页| 一区二区三区蜜桃成人撸久久东京热 | 久久久久13| 欧美97在线欧| 97超碰资源网| 欧美后进式| 五月婷婷丁香六月丁香| 麻豆天美AV传媒第一页| 亚洲AV无码天美传媒一区| 久久国产AⅤ| 97视频新免费| 亚洲色图久久成人| 人人操人人摸人 | 四虎视频在线观看| 亚洲欧美日韩精品久久久一区二区| 看看日B真人视频| 婷婷五月影院| 久操网视频| 超碰在线免费一区二区三区| 婷婷丁香一区二区三区| 色香色欲天天综合网天天来吧| 精品久久久久久久| 制服诱惑亚洲一区二区三区在线观看| 亚洲人妻av| 最新国内自拍av免费| 亚洲图片 激情小说| 六月丁香啪啪| 日韩av电影成人在线| 91蜜桃传媒精品久久久一区二区| 96爱综合| 日本三级中国三级99人妇网站| 无码人妻精品一区二区三区99不卡| 天天天天天天天天综合| 久久久久久午夜男人的天堂| 超碰在线974| 亚洲综合嫩| 欧美少妇第一页| 欧美日韩性爱视屏免费看了| 欧美人人曰人人操人人射射| 999精品乱码| 欧美久久久| 偷拍欧美激情| 婷婷中文网| 超碰91在线| 亚洲国产中文字幕| 久久久不能久久久久| 国产日韩精品人妻久久久久色欲网站| 超碰91在线| 亚洲色图欧美色图综合| 西西美女视频网| 欧美精品999| 91欧美亚洲| 亚州五月| wuyechaopeng| 妇女性内射冈站HDWWWCOM| 天天日天天色| 日韩中文字幕二区| 8050午夜少妇无码| 欧美性爱日韩性爱| av爱爱爱| 免费视频在线一区二区不卡| 久操97| 蜜臀久久99精品久久久久久成人小说| 91jk色拍| 亚洲精品九九九| 乱伦一区二区三区‘| 色综合中文字幕不卡| 欧美国产精品久久九九| www.亚洲成人一区| 狠狠婷婷亚洲中文综合久久| 色综91| 97资源站日韩| 午夜欧美精品久久久| 欧美 日韩 另类 亚洲| 韩国女主播青草福利视频| 色婷婷基地| 色婷婷基地| 亚洲高清无码在线桃色| 日本操大逼| 尤物黄色在线观看网站| 丁香六月激情| 69XX一中文字幕人妻91| 国产一区二区在线播放量| 国内精品久久人妻性色av| 伊人热综合| 日韩一级性爱无码| 久久精品一区二区一8| 97超碰精品| 一二三区操逼国产91| 欧美性夜| 不卡中文字幕aⅴ在线| 久久狠狠色噜噜狠狠狠狠97| 欧美伊人久久综合网| 久久国产免费激情视频| 国产色精品午夜大片| 欧美视频一区二区在线| 欧美综合区| 久久国内| 人人干人人搞人人摸| 岛国片在线观看视频亚洲| 欧美日韩999| 麻豆天美国美国产| 亚洲天堂自拍| 丰满人妻一区| 国产精品乱码久久久久| 岛国黄片网站| 日韩人妻一区二区| 日本高清视频xxxx| 日本 欧美 国产一区| www.91色综合| 午夜欧美神马久久久久| 国产精品另类一区大香蕉| 欧美 色 亚洲| 自怕偷自怕亚洲精品| 看一级特黄a大一片| 丝袜大香蕉| 熟女中出视频| 33044男人的天堂深夜备| 亚州综合色| www亚洲免费| 久久九九99| 伊人国产av| 亚洲啪啪啪啪视香蕉| 校园激情狠狠四射| 国产探花日韩援交| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲图片91| 日韩精品资源专区二区| 中国亚洲呦女专区| 天天综合欧美综合| 日日夜夜骑| 无码丰满熟妇一区二区浪潮AV| 九久9精品| 亚洲色欲一区二区三区| 丝袜美腿操av| 国产成人无码啪| 亚码激情| 久久精品无码熟妇一区二区三区视频导航| 84YTCOM性无码| 国模精品一区二区三区苹果色戒| 884t在线| 伊人国产成人av网站| 成年人性爱日韩| 操人妻丝袜高跟| 国产欧美日产一区二区三区 - 国产欧美日| 99婷婷一区二区| 日韩成人电影AV| 美女黑人91神马| 操逼操2| 激情小说五月天| 精品无码久久久久| 久热在线精品免费观看| 日本亚洲vr欧美不卡高清专区| 台湾佬中文娱乐网久久久久久久久久com | 欧美在线观看综合国产| 国产精品久久久九九九| 国产精品久久天天干| 中文字幕av乱伦| 欧美日韩 强奸乱伦| 欧美日韩成人| 色五月AV| 午夜免费福利视频一区| 欧美日韩97在线| 中文字幕一区电影在线观看| 91天天爱| 欧美日日操| 97 超碰 人人做 人人爱| 亚州欧美另类| 60秒免费视频| 2017人人操,人人摸| 亚洲成人一二三区| 精品人妻一区二区三区日产| 91狠狠综合久久| 四虎免费视频| 丰满人妻一区二区三区大胸懂色| 亚洲激情网| 中文字日本乱码| 欧美少妇色图| 日本久操视频| 韩国一级做a久久久久| 色色激情| 97视频网站| 亚洲欧洲偷拍一区| 加勒比中文av| 人妻天堂综合网| 免费观看一区| 国产青一二三| 无遮挡男女激烈动态图| 久久人人爽爽爽人久久久| 26uuu最新| 亚洲欧美综合色| 日本乱人伦片中文三区| 久草婷婷| 中文字幕一区二区免费在线| 久久久久密臀一区二区| 天天干人人干天天日97| Julia Annxxxxx| 亚洲精美粉嫩嫩泬在线观看 | a片自拍直播视频| 精品福利视频| 高清无码一区二区三区| 人妻精品一区二区全免费| 久久黄色视频一区二区三区| 天天躁夜夜躁狠狠躁AV| 丁香色五月 97干| 97操b| 国语人妻精彩刺激| 狠狠操官网| 粉嫩久久久久| 激情第四色| 九久久精| 干b在线性社区| 亚洲欧洲精品视频发布| 久久久天堂| 五月天激情网站| 丰满美女一级毛片在线播放| 超碰免费欧美7| 大香蕉久久| 88xx成人精品视频| 日本999精品| 亚洲aV无码成人在线观看| 亚洲久久久久| 韩日巨乳美女免费视频在线观看| 久久婷婷伊人| 91搞逼视频| 极品出轨视频网站| 欧美一区二区情色| 日韩激情啪啪| 亚洲综合网91| 色天堂在线观看| www激情| 欧美18老人禁| 中文有码9| 亚洲欧洲色情高清| 色色色综合| 久久性爱精品一区| 91精品国| 欧美日韩国产男人| 五月天婷婷色| 新久久AV| 国产精品成人AV片免费看网站| 久久精品国产精品一区| 无码男人天堂| 骚乳在线| www.色操逼| 欧美亚洲国产91在线| 97综合久第一页| 超硑97精品| 色色色999| 少妇一区二区三区高速| 91n处女在线观看| 精品9区| 人人喜人人妻| 人妻人人操| 小视频玖玖| 国产在线播放成人免费| 亚洲天堂一区二区| 天天干天天日天天射黄色片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 无码 黑人一区二区三区| 亚洲少妇自拍中文字幕懂色| 亭亭丁香激情| 国产天美欧美| 综合婷婷| 午夜男女爽爽爽在线视频| 密乳AV免费观看| 久久精品国产Aⅴ| 啊啊啊啊无码| 91痴汉| 九九人妻| 色偷综合| 亚洲色丰满少妇高潮| 亚洲免费精品一区| 精品久久久av| 欧美第一页性| 9久超碰| 久久久国产亚洲精品系列| 一级岛国大片| 亚洲国产97| 久久岛国| 青草一区二区| 狠狠入| 天堂亚洲欧美| 久久久久成人网| 999久久久久久久久| 亚洲综合校园春色| 精吧天堂| 2019午夜福利视频| 精品成人女人久久| 新视频sss国产| 欧洲与亚洲欧美精品中文字幕| 精品十三区| 亚洲国产一级中文综合久久天堂在线免费观看 | 久久国产AⅤ| 亚洲图片欧美| V A在线| 亚洲欧洲成人在线电影| 精品国产av一区二区三区四区入口| 97精品免费视频网站| 亚洲欧美清纯| 久久久久久久91| 亚洲加勒比| 男人的天堂2018| 日本一区不卡| 午夜视频久久久久一区| 少妇无码av专区线| 黄色性爱网网| 欧美日韩999| 精品国产乱码久久久久久久久1 | 日韩探花精品在线视频| 99久久精品国产高潮| 日韩黄色成人性爱| 极品色社| 亚洲综合图色在线| 久久人妻无码毛片A片麻豆| 午夜毛片高清免费不卡| 亚洲天堂一区二区| 超碰九7免费| 一级做受视频免费是看美女| 亚洲系列第一页| 国产精品99久久久www| 涩五月婷婷| 99国内精品| 热久久国产精品视频大陆精品| 九九九九欧美| 夜夜久久久| 国产sv美女内射| 91搡老女人老妇女老熟女歌词翻译| 免费看黄片现成| 国产美女高潮叫床视频| 亚洲欧美综合网站| 亚洲天堂资源在线| 婷婷爽人人婷婷爽视频| 黑人免费福利视频| 一级特级aaaa毛片免费观看| 日韩免费性爱视频在线观看| 97亚洲综合在线| 天堂8在线新版官网| 精品区9| 日本3级一区二区免费| 97香蕉网| 国产精品一区午夜福利| 日韩在线观看中文字幕视频| 97青青操视频| 欧洲自拍第一页| 国产又黄又爽| 欧美日韩香蕉| 台湾佬中文娱乐自偷自拍| 制服诱惑亚洲一区二区三区在线观看| 伦理第一页| 久久久久久久九九九九九九| www.天天干| 加勒比日本在线| 黄色工厂这里只有精品| 亚洲国产精品无码AV久久久| 性做久久久久久免费观看软件| 日韩精品99999| 色九九综合AV| 欧美色图色综合| 操逼大黄片| 亚洲综合网电影91| 欧美,亚洲,日韩,v,天堂,手机在线观看| 中文操逼字幕| 99久久网站| 亚洲色入欧美| www.av家庭乱伦| 亚洲国产无码精品首页久久久| 伊人一区二区三区| 麻豆精品一区二区三区四区免费观看| 天天精品| 偷拍片久久| 一二三区操逼国产91| 日本久久精品| 国产成自自拍在线观看| 亚洲欧美999| 午夜色婷婷| 射丝袜大香蕉| 日韩偷拍一区二区三区| 国产91美女高潮| 亚洲,欧美,综合网| 亚洲国产成人精品久久久国产成人一区二区三.| 人人人人人人少妇| 久久久女人| 天天视频黄网站| 97精品综合久久网| 亚洲AV麻豆Aⅴ无码电影一| 99久久综合网| 久久97视频| 亚洲性爱无码乱伦av| 久久骚少妇| 以及麻豆国产入口在线观看免费| 天天综合~91入口| 天天欧美| 啪啪一区| 欧洲亚洲人妻无码久久三区四区| 殴美在线AⅤ| 精品一国2| 最新av网站在线观看| 2025亚洲男人天堂| 2020中文字幕在线| 午夜福利免费福利视频| 久草精品一区| 久久夜黄色无码A级大片| 久久久九九九九| 一本大道不卡一二三区| 亚洲揄拍网| 国产操操日韩三级黄| 日韩丝袜高跟制服在线观看| 99亚洲精品| 欧美97视频| 日韩国产欧美伦理在线| 做爱福利视频一区二区| 伊人五月天激情| 国产乱子伦一区二区三区免看| 在线播放一级无码视频| 日本久久综合| 国产亚洲美日韩Aⅴ中文字幕无码成人| 性色av一区二区| 免费精品中文字幕| 色眯眯av| 国产福利精品最新在线 | 女人与公拘交酡2020视频| 国产乱婷婷精品二区三区| 亚洲国产精品久久AV| 久久久久一本一区二区青青蜜月| 五月丁香六月综合缴清无码| 亚洲AV不卡在线观看尤物| 色在线视频导航| 性性欧美| 国产精品一区二区 尿失禁| 在线电影亚洲色图| 亚洲综合色网| 色色毛片| 狠狠色一区二区中文字幕| 在线无码操| 国产精品视频在线播放 | 青青草色插素人| 国产九九九九九九九九| 久热精品在线| 天无日色综合| 芊芊操逼视频无码| 人人妻人人爽人人精品| 青青草日本无码| 亚洲精品尤物yw在线影院| 91 国产丝袜在线播放-百度| 99热这里只有精品9| 亚洲精品一二牛牛| 日韩 女同 综合| 99热综合| 亚洲成人av电影在线| 色噜噜人妻av中文字幕| 搡老女人老妇女老妇老熟女怎么读| 日韩av不卡在线看| 精品无人区麻豆乱码1区2区图片| 超碰亚洲97| 欧美久久人人网| 色与欲影视| 日本超碰97日韩精品人妻| 五月天色图| 国产精品久久久久久久无码AV| 91国产丝袜美女| 另类综合另类| 亚欧高清在线| 99婷婷一区二区| 日日日日做夜夜夜夜做无码97| 久久久艹艹艹| 欧日a| 国产乱伦视频污| 东北女人性交| 丁香婷婷激情五月天无毒不卡| 日韩精品在线观看网站| 国产精品美女视频诱惑| 极品少妇99| 婷婷99| 2019天天干天天操| 99re久久| 超碰久久精品| 嗯~啊~快点 死我视频| 欧美黄片视频在线观看免费 | AV中文字幕三四五| 欧美亚洲涩涩| 久久久久久性爱片| 亚洲一区中文字幕一区| 香蕉热人人精品| 久久久9999| 深夜激情| 国产精品电| 久草新免费| 亚洲,欧美,春色,另类| 粉嫩av在线一区二区| 亚洲日韩视频二区| 丝袜色综合| 啊啊啊啊操死我了| 不卡超碰护士AV在线免费播放| 亚洲暴力强奸AV| 被窝影院午夜看片无码| AV中亚| 91色夜| 久久噜噜噜精品国产亚洲综合| 操操操操网黑人| 97视频网站在线观看| 大香蕉五月天婷婷| 久久无码电影| 国产宅男宅女在线观看| 秋霞一集毛片观看| 日本道不卡| 天天爱天天操| 北野未奈加勒比av| 亚洲网污污污污| 久久香蕉超碰97国产精品| 国产蜜臀精品一区免费尤物| 99精品视频在线观看| 亚洲啪啪性视频| 久久久久九九九| 天天干天天舔| 秋霞一级鲁丝片A片| 亚洲国产精品无码AV久久| 久久69| 综合久久9| 日韩猛交| 97九色| 亚洲性网| 91第一页| 视频不卡中文字幕| 亚洲欧美另类小说| 久操免费在线| 欧洲久久一二线| 人人操人人肉久久精品| 国产熟妇 码视频户外直播 | 超碰97久久| 999久久久九九九九| 久久久成人免费av电影| 国产自偷| 国产精品青青草| 亚洲黄色影视| 人妻天天夜夜爽一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 乱论91| 五月天丁香婷婷综合网站| 激情干在线| 日本福利二区视频| 99免费视频| 久久久亚洲精品电影免费看| julia在线观看久久| 亚洲精品丝袜-不卡成人免费……| 伊人综合色网| 国产农村妇女精品一二区| 天天摸夜夜操视频| 国产热av| 蜜臀久久99精品久久久久久成人小说 | 最新AVzaixian| 久操操| av中文在线| 精品国产AV一区天美传媒| 东京热毛片177b2viP| 色吧 综合| 国产一区自拍欧美日韩 | 人妻二区| 日韩精品中文字幕一| 欧美啪啪女女| 国产免费大片| 美女黄码视频午夜| 97精品97久久| 精品人妻一区二区三区鲁大师| 污色区网站| 国模艳艳啪啪一区| 婷婷久久五月天| 中文字幕日产av人| 亚洲色图伊人网| 亚洲深夜福利| 日小BB小视频| 99久久综合网| 91在线视频免费中出| 中文字幕诱惑制服人妻丝袜美丝袜美| 伦理日韩国产久久| 日夜伊人网| 第四色奇米影视777| 噜噜吧,噜噜色,噜噜| 美腿色图| 欧美亚洲清纯| 日韩一区二区精彩视频| 亚洲精品第一| 无码欧美有限公司| 色偷偷男人的天堂麻豆| 中文字幕后石码四区五区| av在线观看不卡网站| 国产成人网| 麻豆国产成人精品| 亚洲国产97| 激情视屏国产乱伦强奸| 久久精品视频久久久| 亚洲国产青青| 国产一级高清免费观看| 欧美人妻一区| 91亚州欧美| 性欧美91| 欧美一区二区日韩三区| 久久精品一区二区三区不卡| 男人天堂综合| 久久夜夜| 婷婷久月| 久久噜| 1000部熟女视频在线观看| 国产粉嫩出水在线播放| 欧州激情视频在线一区二区| 这里只有精品97| 婷婷视频在线免费观看| 国产精品久久久蜜臀| 校园春色 亚洲| 333kkkk·亚洲com久久| 亚洲综合码| 青青在线视频日韩欧美| 极品色www影院| 99热18这里只有精品| 久久久久久网址| 五月天色图| 国产精品午夜精品| 黄片国产精品一区二区| 亚洲城人男人的天堂| 操熟女91| 中文字幕在线日亚洲9| 夜夜骑操视频| 超碰97人妻免费在线| 日本久操视频| 国产精品久久久久久久久久久久久久| 欧洲一级性爱视频在线观看| 伊人久久久日韩一区| 夜夜欢天天干| 天天爱天天韩国日本牛牛牛牛| 九九人妻| 亚洲欧综合另类无码一区| 性色国产东北露脸精品视频| 你懂的在线观看区国产| 黄色大片一区二区密桃丝袜| 婷婷久久久精品| 尤物一级在线免费观看| 一直超碰| 欧美一级A片不卡视频。| 欧美日韩电影一区二区| 人人操,人人插| 夜夜高潮夜夜爽| 亚洲欧美综合| 日韩偷拍色图| 亚洲熟女综合网| AV中文在线可看| 国产传媒一区二区三区| 鲁鲁色综合网| 超碰97中文| 美女黄页| 老熟女乱伦片| 嗯阿好爽好紧| 韩国三级一线观看久| 久久久久久大| 老子午夜伦不卡影院| 天天综和| 欧美日韩国产黄色片| 天天天天天超碰| 久久毛卡| 91热色| 狠狠干综合| 超碰97丝袜| 亚洲图片欧美91N| 老司机福利青青草| 中文字幕精品丝袜| 高潮的A片激情扒开一区| 亚洲激情色片| 成人福利视频网| 美女上床网站| 精品 码产区一区二-1080P高清在线www-B029AV | 精品国产www久久| 欧美精品欧美精品系列| 亚洲av无码成人精品国产| 麻豆一区二区AV天美| 嗯啊不要在线观看嗯啊| 亚洲无码电影久久久| 91久久伊人婷婷青青草| 秋霞一集毛片观看| 九9热伊人| 色综合尤物| 中文字幕99999| 亚洲五区熟女| 日韩丝袜二区| 资源新线在线天堂| 99色婷婷中文字幕乱色| 东亚亚洲无码高清| 久草在线| 精品美女少妇一区二区三区| 强奸a片网| 久久人妻| 亚洲自拍欧美国产首页网曝| 国产18精品亚洲精品| 另类欧美色| 日日夜夜青青草母狗| blacked精品一区国产| 亚欧美综合网| 午夜天堂精品久久| 极品白嫩美女白浆成人福利在线看| 超碰人妻久久| 亚洲黄a三级三级三级看三级| 人妻精品视频一区二区| 人妻精品视频一区二区三区| 欧美 青青草| 白嫩国模丰满一二三区| 91日韩国产欧美亚洲另类精盘州至城都| 天天综合香 ld视频| 午夜理论片在线观看免费| 日日夜夜精品视频| 韩日精品福利视频一区不卡在线免| 激情五月天色色| 麻豆国产视频精品观看| 欧美偷拍| 超碰538| 色综合91| 午夜精品探花| 亚洲天堂五月天国产| 国产97在线播放| 青青草日本中文字幕| 开心激情婷婷| 综合操逼| 日韩欧无码一区二区三区免费不卡| 九99久久| 久久111| 日韩免费性爱视频在线观看| 黄色大片免费在线| 国产精品农村妇女| 黄色十八禁| 日韩伦理视频| 嗯嗯啊中文字幕| 啪一啪免费视频| 五十路六十路七十路熟婆| 国产suv一区二区三区6| 久久久久久久久国产| 按摩中文字幕| 天天干,夜夜爽| 亚洲综合影院| 国产精点久久久成人| 欧美亚洲自拍另类人妻| 强乱老妇中文字幕| 中文字幕综合人妻| 亚洲成人一二三区| 99久久九九| 殴美大黄片| 日小BB小视频| 美国日韩黄片| 男人的天堂免费| 可乐操亚洲蜜911| 碰超人人在线一区二区三区| 樱花草社区www中国| 婷婷成人久久久精品| 91人妻爽爽人人做人人澡| 亚洲黄网在哪免费看| 久久91精品国产9丨久久分亭| 国产精品久久久吖| 成人熟女视频一区二区三区| 欧美东京热精品A∨| 国产操逼网站亚洲一级黄色| 中文字幕视频在线观看| 欧美综合传媒| 手机av亚洲丝袜美腿日韩第一页二页| 国产精品久久久久久夜夜夜| 亚洲人成色9999精品久久 | 国内精品久久人妻性色av| 日韩大香蕉| 欧美日韩在线小说 | 91人妻素女| 亚洲啪啪视频免费| 蜜臀中文字幕| 97干97色| 淫色网综合| 免费看久久久性性| 日本一级性爱| Blackedraw视频一区二区| 99久久婷婷丁香| 操逼免费视频无码国产| 在线无码网站| 成人一级性爱| 黄色AAAAA欧美| 天天躁日日躁xxxxx| 亚洲成人无码影院| 亚洲第一狼人丝袜美女另类| 手机在线视频国内精品| A V视频日本| 国产综合永久精品日韩鬼片| 欧美顶级黄色大片免费| 亚洲成熟国产精品美女| 另类小色呦| 99热国产| 伊人97超碰| 欧美 传媒 麻豆 日韩 偷拍| 嗯嗯啊啊操死我| 激情文学欧美| 国产女人高潮视频| 亚洲成人一二三区| 97色色色综合网站| 97色色,97综合| 久久精品国产97欧美精品亚洲| 亚洲日韩狠狠撸视频| 97这里有精品| 在线视频97| 日韩性爱毛片操骚逼| 久久亚洲AV成人精品无码| 久久激情视频| 91是天天| 欧美亚洲宗合色性图| 亚洲天堂少妇| 亚洲无992tv| 婷婷在线视频在线观看| 五月丁香拍拍激情综合三级| 黄色av一区二区在线| 国产1769在线| 92人人操人人| 欧插网站| 久久成年精品| 东方亚洲在线操逼天堂| 伊人91| 无码人妻精品一区二区三区99不卡 | 久久精品国产72国产精品福利| 精品色色| 丝袜天堂| 国产中文字幕在线观看| 超碰91在线| 久久黄色视频一区二区三区 | av网页一区二区三区| 欧美精品日韩久久久九| 色色99| 欧美国产成人在线| 中文字幕国产| 999精品国产高清一区二区| 无码国产精品久久久久| 欧美大香蕉卡久久| 色综合超碰超| 五十路三区在线| 日日插夜夜| 婷婷91| 韩国三级三级BD在线| 肉丝中文无码高清| 美女裸体无遮挡永久免费观看网站| 黄色区免费观看中文字幕| 精品精品精品| 日日黄色三级网站| 久久啊啊| 最新日产中文在线麻豆| 97超碰碰碰| 欧美九一精品久久久熟妇| 久久狠狠色噜噜狠狠狠狠97| 怡红院一区二区熟女人妻| 91在线美女| 日日躁天天躁狠狠躁| 国产女s强制榨精视频| 亚洲精品亚洲人成人网| 日韩美女,国产传媒,视频一区| 亚洲av综合色| 91艹B视频| 日本在线一二| 肉丝中文无码高清| 欧美色图99| 女人被男人桶爽视频网站| 欧美老熟另类| 青草伊人网| 国产aⅴ无码片毛片一级网站| 亚欧精品久久久久久久久久久| 加勒比色综合| 91内射| 五月婷婷激情综合| 亚洲丰满很很操| 2018天天日天天日| 久久一二三四五六七八九区区区 | 无码久久国产| 欧美在线播放aaaa| 久久精品高清无码一区| 51久久夜色精品国产麻豆| 男人的天堂亚洲| 久久东京热成人| 亚洲成人无码影院| 欧美白嫩女HD| 亚洲性高潮| 99热国产| 精品国产99999| 偷拍自拍在线视频观看| 综合91网|