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

ARTICLE DETAIL

資訊詳情

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

中藥知識圖譜構(gòu)建實(shí)戰(zhàn):數(shù)據(jù)清洗、Neo4j導(dǎo)入與可視化

中藥知識圖譜構(gòu)建實(shí)戰(zhàn):數(shù)據(jù)清洗、Neo4j導(dǎo)入與可視化 簡介這套資源定位為中醫(yī)藥知識圖譜實(shí)踐入門材料聚焦中藥與方劑兩類核心實(shí)體及其關(guān)系建模適合計(jì)算機(jī)、人工智能及中醫(yī)藥信息學(xué)方向?qū)W生用于課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或科研起步。包內(nèi)包含17個(gè)文件共1.82MB以Python腳本、JSON結(jié)構(gòu)化數(shù)據(jù)、SVG圖譜、HTML交互頁面及Markdown文檔為主其中py文件負(fù)責(zé)圖譜構(gòu)建與關(guān)系推理JSON數(shù)據(jù)為清洗后的實(shí)體關(guān)系集SVG與HTML可直接呈現(xiàn)節(jié)點(diǎn)和路徑。已有38人學(xué)習(xí)/下載適合直接對照README運(yùn)行驗(yàn)證無需復(fù)雜配置即可一鍵生成知識圖譜。資源不只提供可運(yùn)行代碼還配有自動(dòng)生成的可視化結(jié)果和詳細(xì)文檔便于理解屬性分布與路徑推理二次開發(fā)空間大可擴(kuò)展實(shí)體類型、接入Neo4j圖數(shù)據(jù)庫或?qū)又嗅t(yī)問答模塊。需注意版權(quán)聲明僅限學(xué)習(xí)參考禁止商用。1. 中藥知識圖譜不再靠翻閱教材查關(guān)系做中醫(yī)藥數(shù)據(jù)分析的人大概率都經(jīng)歷過這種尷尬要回答“哪些方劑同時(shí)包含黃芪和當(dāng)歸”“某味藥的歸經(jīng)在教材里寫了三處不一致”只能靠人工翻書、復(fù)制粘貼到Excel里慢慢比。知識圖譜這套資源解決的核心問題就是把“查數(shù)據(jù)”變成“查關(guān)系”。它的產(chǎn)物是一份可運(yùn)行的Python工程清洗好的中藥與方劑結(jié)構(gòu)化數(shù)據(jù)、Neo4j圖譜模型、SVG可視化圖譜和配套文檔。適合正在做中醫(yī)藥信息化的開發(fā)者、剛接觸知識圖譜想找實(shí)戰(zhàn)樣本的研究者以及需要在本地搭一套演示系統(tǒng)的工程師。數(shù)據(jù)量不大但正好覆蓋從建庫到可視化的完整鏈路。2. 先立本體后造數(shù)據(jù)實(shí)體、關(guān)系與結(jié)構(gòu)化CSV規(guī)范2.1 為什么要先花時(shí)間定本體做知識圖譜最容易犯的錯(cuò)是一上來就寫爬蟲、拉數(shù)據(jù)等數(shù)據(jù)堆到幾千條再想怎么建模。結(jié)果就是邊清洗邊改實(shí)體定義改到一半發(fā)現(xiàn)“藥”和“藥材”沒統(tǒng)一“方劑”和“處方”各有一套ID后續(xù)所有查詢都得打補(bǔ)丁。這套資源給出的順序是標(biāo)準(zhǔn)的自頂向下先畫本體再寫映射表最后才處理數(shù)據(jù)。核心本體只有四類實(shí)體和六類關(guān)系不追求覆蓋全部中醫(yī)概念但保證每個(gè)查詢路徑閉環(huán)。定本體的核心問題就三個(gè)實(shí)體分幾類、關(guān)系叫什么名字、屬性保留哪些。這里做的是經(jīng)典三元組設(shè)計(jì)實(shí)體有中藥、方劑、疾病/癥狀、藥對。關(guān)系的命名角度刻意用了最貼近原文的謂詞比如“主治”“組成”“歸經(jīng)”“配伍”而不是“has_symptom”這類為了泛化而犧牲可讀性的叫法。原因是中醫(yī)藥查詢場景里領(lǐng)域用戶習(xí)慣直接看到“某方劑組成含某藥”這種自然映射代碼里多寫幾個(gè)空格比解釋命名規(guī)范省時(shí)間。2.2 實(shí)體與關(guān)系的三元組拆法整套圖譜實(shí)際落地的三元組結(jié)構(gòu)如下表導(dǎo)入時(shí)就是按這張表寫映射腳本。頭實(shí)體關(guān)系尾實(shí)體舉例方劑組成中藥四君子湯 — 組成 → 人參中藥歸經(jīng)經(jīng)絡(luò)/臟腑黃芪 — 歸經(jīng) → 脾經(jīng)中藥主治疾病/癥狀麻黃 — 主治 → 風(fēng)寒感冒中藥藥性屬性值附子 — 藥性 → 大熱方劑主治疾病/癥狀麻黃湯 — 主治 → 惡寒發(fā)熱中藥配伍中藥柴胡 — 配伍 → 黃芩注意“藥對”這一類在表里其實(shí)是以“配伍”關(guān)系出現(xiàn)的沒有單獨(dú)建成實(shí)體節(jié)點(diǎn)。這樣做的好處是查詢“與某味藥存在配伍關(guān)系的所有藥”就是一次關(guān)系遍歷不必把藥對表單獨(dú)維護(hù)成節(jié)點(diǎn)再映射。已經(jīng)整理好的CSV數(shù)據(jù)里也保持了同樣的結(jié)構(gòu)看完可以直接對比原始表格和體現(xiàn)本體的schema文件。2.3 把教材內(nèi)容整理成結(jié)構(gòu)化CSV的分字段設(shè)計(jì)拿到手的數(shù)據(jù)文件里中藥表有幾個(gè)實(shí)際用得上、又容易在清洗階段被忽略的字段藥材名、別名、性味、歸經(jīng)、功效、主治、使用注意。方劑表是方名、組成、功用、主治、用法。最值得留意的字段是“組成”原始整理時(shí)很多方子的組成文本是“黃芪三錢、當(dāng)歸二錢”這種混合寫法不是標(biāo)準(zhǔn)結(jié)構(gòu)化數(shù)據(jù)。因此腳本里專門寫了組成字段的轉(zhuǎn)換規(guī)則拆出中藥名和劑量兩個(gè)子字段再映射到中藥表的ID。那種“三錢”“二錢”之類的古劑量單位沒有統(tǒng)一換算成克保留原文只是在建圖譜時(shí)把劑量當(dāng)作屬性放在“組成”關(guān)系上而不是塞進(jìn)藥名節(jié)點(diǎn)。這個(gè)決定挺重要因?yàn)橐坏┰跀?shù)據(jù)層做了換算不少方劑考證時(shí)就會(huì)失真。清洗后的CSV可以在后續(xù)步驟里直接交給CQL腳本導(dǎo)入。3. Python數(shù)據(jù)工程爬取、清洗與去重的關(guān)鍵代碼3.1 數(shù)據(jù)來源怎么選、邊界在哪數(shù)據(jù)不是隨手抓的源頭的可信度直接決定這圖譜能不能拿出來給人看。資源里的數(shù)據(jù)來源是公開的中醫(yī)藥數(shù)據(jù)庫與整理好的教材附錄不依賴某個(gè)特定網(wǎng)站的在線接口因?yàn)樵诰€接口隨時(shí)可能改版而且不少頁面對請求頻率有限制。整理方式就是把這部分公開資料下載成結(jié)構(gòu)化表格后做清洗。邊界也說明一下這份圖譜的數(shù)據(jù)覆蓋范圍是常見中藥和經(jīng)典方劑不是全量醫(yī)學(xué)知識庫像少數(shù)民族藥、地方習(xí)用藥材基本沒納入。做藥物研發(fā)、臨床決策支持這類嚴(yán)肅用途數(shù)據(jù)量是不夠的但做教學(xué)演示、文獻(xiàn)計(jì)量、中醫(yī)藥知識問答原型這份數(shù)據(jù)量級剛剛好。3.2 清洗腳本別名、炮制、劑量與單位規(guī)范化拿到CSV之后第一件事是統(tǒng)一命名因?yàn)椤包S芪”和“炙黃芪”在原始數(shù)據(jù)里經(jīng)常出現(xiàn)兩個(gè)完全獨(dú)立的行而圖譜里需要表達(dá)“炙黃芪是黃芪的炮制品”。這里用了一個(gè)很樸素的做法規(guī)避在中藥表里增加“基原名”字段炙黃芪、生黃芪這類行的基原名字段都指向黃芪。這樣既能保留炮制差異又不至于把節(jié)點(diǎn)數(shù)量膨脹一倍。對于這種清洗邏輯項(xiàng)目里的清洗腳本大概是這樣的思路import pandas as pd # 讀取原始中藥表格式name, alias, property, meridian, efficacy, indications df pd.read_csv(raw_herbs.csv, encodingutf-8-sig) # 炮制規(guī)范化對常見的炮制前綴做映射保留到炮制品字段 processed_patterns {炙, 炒, 生, 煅, 酒} def normalize_name(name): pure_name name processed_flag None for prefix in processed_patterns: if name.startswith(prefix) and len(name) 1: pure_name name[len(prefix):] processed_flag prefix break return pure_name, processed_flag df[[pure_name, processed_flag]] df[name].apply( lambda x: pd.Series(normalize_name(x)) ) df.to_csv(herbs_normalized.csv, indexFalse, encodingutf-8-sig) print(f共處理 {len(df)} 條中藥記錄保留原始name字段不變)邏輯說明先把原字段保留一份然后拆出“純藥名”和“炮制標(biāo)記”。這樣關(guān)系導(dǎo)入時(shí)節(jié)點(diǎn)歸到純藥名屬性里保留炮制信息。參數(shù)上processed_patterns集合可以根據(jù)實(shí)際數(shù)據(jù)繼續(xù)加前綴比如“鹽”“麩炒”需要改集合就行。清洗之后原始name字段仍然留著方便溯源。3.3 去重與實(shí)體對齊等價(jià)類合并的通用寫法數(shù)據(jù)清洗里最耗時(shí)間的不是字段規(guī)整而是實(shí)體對齊。同一種藥在不同方劑里可能寫作“甘草”或“炙甘草”同一首方劑在數(shù)據(jù)里可能一個(gè)叫“麻杏石甘湯”、一個(gè)叫“麻黃杏仁甘草石膏湯”。不對齊的話圖查詢時(shí)會(huì)出現(xiàn)明明是一個(gè)實(shí)體卻分裂成兩個(gè)節(jié)點(diǎn)關(guān)系路徑全部斷裂。資源里的對齊方式是“別名表 歸一化鍵”。每個(gè)實(shí)體在CSV里預(yù)置一個(gè)canonical_id字段別名表里存了至少幾十個(gè)常見異名映射。代碼執(zhí)行時(shí)先按照canonical_id合并合并后重新分配內(nèi)部ID同時(shí)保留別名表為查詢提供入口。import json # 讀取合并規(guī)則canonical_id - 標(biāo)準(zhǔn)實(shí)體名 with open(alignment_rules.json, encodingutf-8) as fp: rules json.load(fp) # 原則所有別名都映射到標(biāo)準(zhǔn)名不做模糊匹配 def get_canonical(raw_name: str) - str: return rules.get(raw_name, raw_name) df[canonical_name] df[name].map(get_canonical) # 按canonical_name分組合并別名取合并集的并集 merged ( df.groupby(canonical_name, as_indexFalse) .agg({name: lambda x: |.join(set(x)), efficacy: first, meridian: first}) ) print(f合并前 {len(df)} - 合并后 {len(merged)} 個(gè)標(biāo)準(zhǔn)中藥實(shí)體)邏輯說明關(guān)鍵是get_canonical函數(shù)沒有做任何相似度計(jì)算完全靠對齊規(guī)則表做精確映射。理由很實(shí)際中醫(yī)藥名詞相似不等于同物“當(dāng)歸尾”和“當(dāng)歸”就差一個(gè)字功效完全不同拼音或編輯距離一類算法會(huì)引入大量噪聲。對齊規(guī)則表雖然維護(hù)起來費(fèi)功夫但對錯(cuò)完全可控也比訓(xùn)練一個(gè)NER模型輕量得多。從這里能明顯看到數(shù)據(jù)工程環(huán)節(jié)大約貢獻(xiàn)了整份資源一半以上的價(jià)值建圖譜本身反而只占用很少時(shí)間。4. 入庫Neo4jCQL建模與查詢驗(yàn)證4.1 為什么選Neo4j而不是純文件存儲(chǔ)數(shù)據(jù)清洗完之后面臨的決策是存在哪里。直接存成JSON或者SQLite也能做查詢但知識圖譜查詢本質(zhì)上是多跳關(guān)系遍歷。舉個(gè)例子“找出使用含黃芪的方劑來治療氣虛感冒的路徑”純文件存儲(chǔ)需要先把方劑表全部讀入內(nèi)存再循環(huán)匹配組成字段和主治字段復(fù)雜度高不說代碼也難維護(hù)。Neo4j的Cypher查詢對這種路徑檢索是原生支持的一條MATCH語句就能表達(dá)三跳以內(nèi)的全部路徑。這套資源自帶Neo4j的Cypher導(dǎo)入腳本和完整數(shù)據(jù)文件不需要自己從零寫ORM層。4.2 CQL建節(jié)點(diǎn)與關(guān)系參數(shù)化導(dǎo)入的寫法節(jié)點(diǎn)導(dǎo)入用的是Cypher的LOAD CSV語句腳本里分成兩步先建節(jié)點(diǎn)再建關(guān)系。節(jié)點(diǎn)使用MERGE而不是CREATE重復(fù)跑腳本不會(huì)制造重復(fù)節(jié)點(diǎn)這是部署的時(shí)候很省心的設(shè)計(jì)。// 導(dǎo)入中藥節(jié)點(diǎn)文件路徑是neo4j import目錄下的herbs_normalized.csv LOAD CSV WITH HEADERS FROM file:///herbs_normalized.csv AS row MERGE (h:Herb {id: row.canonical_name}) ON CREATE SET h.alias row.alias, h.efficacy row.efficacy, h.meridian row.meridian, h.taste row.taste, h.property row.property這段腳本的邏輯是一次性導(dǎo)入全部中藥字段。注意點(diǎn)是最底層的MERGE只以canonical_name作為唯一標(biāo)識也就意味著前面清洗階段的實(shí)體對齊質(zhì)量直接決定最終圖譜的節(jié)點(diǎn)數(shù)量。如果在清洗階段沒做別名合并同一個(gè)藥會(huì)被拆成多個(gè)節(jié)點(diǎn)這個(gè)坑在下一章會(huì)專門展開。屬性上alias字段可以直接存豎線分隔的字符串表Neo4j里用split()函數(shù)查詢時(shí)再展開不必在導(dǎo)入階段建數(shù)組。關(guān)系導(dǎo)入需要兩張表的連接操作Cypher里寫在LOAD CSV語句的WHERE子句中匹配方劑表和中藥表// 導(dǎo)入“組成”關(guān)系一行一個(gè)方劑-中藥對 LOAD CSV WITH HEADERS FROM file:///formula_composition.csv AS row MATCH (f:Formula {id: row.formula_id}) MATCH (h:Herb {id: row.herb_canonical_name}) MERGE (f)-[r:COMPOSE {quantity: row.dosage}]-(h)邏輯說明先匹配兩端的節(jié)點(diǎn)再用MERGE建關(guān)系關(guān)系上掛dosage劑量屬性。這里的關(guān)系名用了COMPOSE而不是CONTAINS。因?yàn)檎Z義上方劑是“組成”的主動(dòng)方關(guān)系讀起來應(yīng)該是Formula -[COMPOSE]- Herb這樣在后續(xù)做方劑拆解分析時(shí)Cypher查詢可以順著COMPOSE關(guān)系從方劑出發(fā)遍歷到所有藥材語義更順。4.3 查詢驗(yàn)證歸經(jīng)、主治、配伍三條路徑圖譜建好之后第一步不是急著做上層應(yīng)用而是先跑三條校驗(yàn)查詢驗(yàn)證數(shù)據(jù)沒有丟失或錯(cuò)位。歸經(jīng)查詢看的是從某味藥出發(fā)能到多少個(gè)經(jīng)絡(luò)節(jié)點(diǎn)主治查詢驗(yàn)證方劑到癥狀的路徑配伍查詢最有驗(yàn)證價(jià)值因?yàn)樗帉?shù)據(jù)是后加的如果前置的實(shí)體對齊做得不對很多配伍記錄會(huì)指向不存在的藥材ID直接查不出來。// 查詢找出與黃芪有配伍關(guān)系的中藥及這些藥在方劑中的出現(xiàn)次數(shù) MATCH (h:Herb {id: 黃芪})-[:COMPOSE]-(f:Formula)-[:COMPOSE]-(other:Herb) WITH other, count(DISTINCT f) AS freq MATCH (h)-[:PAIR]-(other) RETURN other.id, other.efficacy, freq ORDER BY freq DESC LIMIT 20這段的重點(diǎn)是第一個(gè)MATCH先找“黃芪出現(xiàn)在哪些方劑里這些方劑還用了哪些其他藥”然后通過WITH把統(tǒng)計(jì)結(jié)果傳遞下去最后再匹配配伍關(guān)系。邏輯上是在做一種簡單的關(guān)聯(lián)驗(yàn)證既然教材說“黃芪-當(dāng)歸”是配伍藥對那圖譜里這兩味藥應(yīng)該在同首方劑中頻繁共現(xiàn)。如果查詢結(jié)果里某個(gè)配伍對的共現(xiàn)頻率是0基本可以斷定清洗階段實(shí)體對齊出了問題回去看別名表就行。參數(shù)說明freq的閾值一般取10以上才認(rèn)為共現(xiàn)有實(shí)際意義低于10的可能是偶然同方。LIMIT 20是為了先看排名實(shí)際使用中可以去掉限制輸出全量結(jié)果。這類查詢跑一遍大概只需要幾十毫秒數(shù)據(jù)量在幾千條節(jié)點(diǎn)級別完全不會(huì)有性能壓力。5. SVG可視化圖譜生成避坑與常見問題排查5.1 從關(guān)系數(shù)據(jù)到SVG力導(dǎo)向布局的計(jì)算邏輯Neo4j瀏覽器自帶可視化但做項(xiàng)目交付時(shí)總得把圖嵌入網(wǎng)頁或者導(dǎo)出成圖片。這套資源里的SVG圖譜是直接用Python從圖數(shù)據(jù)算出來的。核心邏輯并不是把Neo4j渲染的結(jié)果截圖而是導(dǎo)出節(jié)點(diǎn)關(guān)系JSON再用純Python計(jì)算力導(dǎo)向布局坐標(biāo)最終寫成SVG文件。力導(dǎo)向布局的原理簡述假設(shè)每個(gè)節(jié)點(diǎn)之間有斥力每條關(guān)系邊有彈簧一樣的引力迭代幾百輪之后讓整個(gè)圖穩(wěn)定下來。代碼里實(shí)際用的就是這種經(jīng)典模型迭代輪數(shù)設(shè)成了200次慣性系數(shù)0.9。參數(shù)太大圖會(huì)震蕩半天不收斂太小又容易陷在局部扭曲的布局里出不來。200輪在小圖數(shù)據(jù)上大概幾秒鐘跑完屬于安全取值。import json import math def compute_force_layout(nodes, edges, iterations200, damping0.9): # 初始化坐標(biāo)按圓心均勻分布 n len(nodes) for i, node in enumerate(nodes): node[x] 500 300 * math.cos(2 * math.pi * i / n) node[y] 400 300 * math.sin(2 * math.pi * i / n) for _ in range(iterations): for i, u in enumerate(nodes): for j, v in enumerate(nodes): if i j: continue dx v[x] - u[x] dy v[y] - u[y] dist max(math.hypot(dx, dy), 1e-6) # 斥力與距離平方成反比 force 6000 / (dist * dist) u[x] - force * dx / dist u[y] - force * dy / dist for edge in edges: u next(n for n in nodes if n[id] edge[source]) v next(n for n in nodes if n[id] edge[target]) dx v[x] - u[x] dy v[y] - u[y] dist max(math.hypot(dx, dy), 1e-6) # 引力距離越大拉力越強(qiáng) force 0.01 * dist u[x] force * dx / dist u[y] force * dy / dist v[x] - force * dx / dist v[y] - force * dy / dist return nodes # 讀取Neo4j導(dǎo)出的圖譜JSON with open(graph_export.json, encodingutf-8) as fp: graph_data json.load(fp) nodes compute_force_layout(graph_data[nodes], graph_data[edges]) print(f布局計(jì)算完成共 {len(nodes)} 個(gè)節(jié)點(diǎn))邏輯說明先在圓周上做等角初始化保證初始狀態(tài)下節(jié)點(diǎn)不重疊這是防止布局收斂到局部極值的樸素有效做法。然后每次迭代分兩步先全網(wǎng)節(jié)點(diǎn)兩兩計(jì)算斥力再對所有關(guān)系邊計(jì)算引力。參數(shù)上6000是斥力常數(shù)單位面積越大節(jié)點(diǎn)越分散0.01是引力系數(shù)值越大圖越緊湊。實(shí)際調(diào)試時(shí)看生成的SVG如果中間擠成一團(tuán)就調(diào)大斥力常數(shù)如果邊長得太長就調(diào)大引力系數(shù)。5.2 渲染值節(jié)點(diǎn)顏色、大小、連邊粗細(xì)的調(diào)整布局算出來后渲染是另一個(gè)坑。中文節(jié)點(diǎn)名的長度差異很大“四君子湯”和“丹參”的寬度差了四五個(gè)像素直接固定節(jié)點(diǎn)半徑會(huì)導(dǎo)致文字溢出或者節(jié)點(diǎn)間遮壓。這里實(shí)際用的策略是節(jié)點(diǎn)半徑根據(jù)名稱長度動(dòng)態(tài)計(jì)算最小半徑16像素每多一個(gè)字加2像素。顏色則按實(shí)體類型映射——中藥用淺綠色方劑用淺藍(lán)色癥狀/疾病用淺橙色。關(guān)系連邊不設(shè)箭頭純直線粗細(xì)按關(guān)系出現(xiàn)的頻次加權(quán)共現(xiàn)實(shí)體之間的關(guān)系線更粗。import html def build_svg(nodes, edges): svg_parts [svg width1200 height900 xmlnshttp://www.w3.org/2000/svg] svg_parts.append(rect width1200 height900 fill#f8f9fa/) for edge in edges: u next(n for n in nodes if n[id] edge[source]) v next(n for n in nodes if n[id] edge[target]) stroke_width min(2 edge.get(weight, 1) * 0.5, 8) svg_parts.append( fline x1{u[x]:.1f} y1{u[y]:.1f} fx2{v[x]:.1f} y2{v[y]:.1f} fstroke#adb5bd stroke-width{stroke_width:.1f}/ ) for node in nodes: radius 16 2 * max(0, len(node[name]) - 2) color {herb: #a3d9a5, formula: #a0c4ff, disease: #ffc9a3}.get( node[type], #dee2e6 ) safe_name html.escape(node[name]) svg_parts.append( fcircle cx{node[x]:.1f} cy{node[y]:.1f} r{radius} ffill{color} stroke#495057 stroke-width1/ ) svg_parts.append( ftext x{node[x]:.1f} y{node[y]:.1f} ftext-anchormiddle dominant-baselinecentral ffont-size12 fill#212529{safe_name}/text ) svg_parts.append(/svg) return \n.join(svg_parts) svg_content build_svg(nodes, graph_data[edges]) with open(graph_visualization.svg, w, encodingutf-8) as fp: fp.write(svg_content) print(SVG文件已生成)邏輯說明每個(gè)節(jié)點(diǎn)輸出兩個(gè)元素一個(gè)圓加一個(gè)文字標(biāo)簽。注意safe_name調(diào)用html.escape這是必須的。原始數(shù)據(jù)如果混入特殊字符直接拼接SVG會(huì)生成非法XML。stroke_width做上限控制到8避免高權(quán)重邊視覺上蓋過所有節(jié)點(diǎn)。這套SVG可以直接拿瀏覽器打開也可以嵌進(jìn)HTML報(bào)告。想發(fā)布成網(wǎng)頁加一層img標(biāo)簽就夠了。5.3 避坑四條必須知道的踩坑記錄現(xiàn)象一部分藥材和方劑在Neo4j瀏覽器里有顯示SVG里卻找不到。 原因Neo4j瀏覽器會(huì)在結(jié)果集里默認(rèn)做關(guān)系展開有些節(jié)點(diǎn)是查詢過程中動(dòng)態(tài)帶出來的并沒有真正存在于圖數(shù)據(jù)庫里。而SVG生成腳本讀的是顯式導(dǎo)出的節(jié)點(diǎn)表天然缺了這批虛擬節(jié)點(diǎn)。 解決導(dǎo)出前先在Cypher里跑一遍MATCH (n) RETURN n把所有節(jié)點(diǎn)落庫再執(zhí)行導(dǎo)出JSON。我自己每次倒數(shù)據(jù)前都會(huì)強(qiáng)制跑一次這個(gè)全量查詢?,F(xiàn)象二生成的SVG里節(jié)點(diǎn)和中文標(biāo)簽的位置錯(cuò)位文字全跑到圓外面。 原因字體寬度估算和SVG實(shí)際渲染寬度不一致。代碼用字符數(shù)估算中文寬度但Linux上渲染沒有中文字體時(shí)所有字形寬度幾乎一致計(jì)算完全失真。 解決在服務(wù)器上裝好中文字體或者把font-family顯式寫成系統(tǒng)已有的中文字體名稱。我在部署時(shí)發(fā)現(xiàn)最簡單的方案是SVG里直接用family-name: sans-serif大多數(shù)現(xiàn)代瀏覽器和PDF渲染器都能自動(dòng)回退到系統(tǒng)中文?,F(xiàn)象三LOAD CSV導(dǎo)入時(shí)報(bào)“Couldnt load the external resource”錯(cuò)誤。 原因CSV文件名或路徑和Neo4j的import目錄配置不匹配常見的是中文文件名沒轉(zhuǎn)碼或者直接把文件放在了項(xiàng)目目錄而不是import目錄。 解決把CSV統(tǒng)一放進(jìn)NEO4J_HOME/import目錄且文件名全部改成拼音或英文比如herbs_normalized.csv不在路徑里保留中文?,F(xiàn)象四關(guān)系數(shù)量虛高圖譜邊密密麻麻SVG直接變成一團(tuán)線球。 原因原始數(shù)據(jù)里“主治”關(guān)系沒有區(qū)分主次一張方劑動(dòng)輒關(guān)聯(lián)幾十個(gè)癥狀全部建成關(guān)系后邊的數(shù)量是節(jié)點(diǎn)的十倍以上。 解決資源里給了一個(gè)解藥——為關(guān)系設(shè)置權(quán)重閾值只保留出現(xiàn)頻次超過閾值的關(guān)系。具體做法是在導(dǎo)出JSON時(shí)做個(gè)過濾低于閾值的關(guān)系直接丟棄。閾值通常取2到3低于2會(huì)丟失太多上下文高于5會(huì)過濾掉一大部分有效信息。6. 把圖譜能力往下沉拆方分析、替代藥味與問答式查詢6.1 用圖譜距離找替代藥味知識圖譜建好了純粹放在那兒看結(jié)構(gòu)意義很有限它真正值錢的能力是關(guān)系推理。這里分享一個(gè)親測實(shí)用的技巧用圖譜距離來做替代藥推薦。思路很簡單兩味藥如果和同一個(gè)方劑群體保持相似的關(guān)系模式那它們大概率能互相替代。Cypher里不需要復(fù)雜算法一次子圖匹配加Jaccard相似度計(jì)算就能給你一個(gè)不像從教材里翻出來的替代名單。// 找出與“黃芪”共現(xiàn)方劑相似度最高的前10味替代藥 MATCH (h:Herb {id: 黃芪})-[:COMPOSE]-(f:Formula) WITH h, collect(DISTINCT f.id) AS source_formulas MATCH (candidate:Herb)-[:COMPOSE]-(f2:Formula) WHERE candidate.id h.id WITH h, source_formulas, candidate, collect(DISTINCT f2.id) AS target_formulas WITH h, candidate, source_formulas, target_formulas, [x IN source_formulas WHERE x IN target_formulas].size() AS intersection WITH h, candidate, source_formulas.size() AS s_size, target_formulas.size() AS t_size, intersection WHERE s_size 0 AND t_size 0 RETURN candidate.id, intersection * 1.0 / (s_size t_size - intersection) AS jaccard ORDER BY jaccard DESC LIMIT 10這段查詢不是數(shù)學(xué)上的嚴(yán)格Jaccard但語義上完全一致交集方劑數(shù)除以并集方劑數(shù)。相似度高的候選藥意味著它們和黃芪出現(xiàn)在同一批方劑里替換風(fēng)險(xiǎn)從經(jīng)驗(yàn)層面被降下來了。實(shí)際使用時(shí)不要直接用輸出結(jié)果完稿我會(huì)把Top10拉出來再做一輪教材核對確認(rèn)功效分類方向一致后才進(jìn)入實(shí)驗(yàn)報(bào)告。6.2 拆方分析把一首方劑變成知識點(diǎn)子圖另一個(gè)實(shí)用的進(jìn)階用法是拆方。把一首方劑從“組成”關(guān)系出發(fā)順藤摸瓜找出每味藥的歸經(jīng)、主治和藥對關(guān)系然后渲染成一張局部子圖。這個(gè)過程特別適合做課程設(shè)計(jì)或教學(xué)演示能把一張方劑背后的知識網(wǎng)絡(luò)完整體現(xiàn)出來。// 提取一首方劑的完整知識子圖 MATCH (f:Formula {name: 四君子湯})-[:COMPOSE]-(h:Herb) MATCH (h)-[:MERIDIAN]-(m) MATCH (h)-[:INDICATES]-(d) RETURN f, h, m, d這個(gè)查詢出結(jié)果之后我用前面的SVG腳本重新生成一張獨(dú)立圖譜四君子湯在中心人參、白術(shù)、茯苓、甘草圍繞在四周每一個(gè)藥再展開歸經(jīng)和主治。效果比任何文字描述都直觀。對做答辯演示或者組內(nèi)分享的人這一招節(jié)省的時(shí)間非??捎^。6.3 把SVG快照接進(jìn)日報(bào)的一個(gè)小習(xí)慣最后分享一個(gè)最簡單的落地技巧SVG文件不能直接在Windows照片查看器里打開總覺得不方便所以我每次都順手多做一步用Python的cairosvg庫把SVG轉(zhuǎn)成PNG。代碼只有一行。cairosvg graph_visualization.svg -o graph_visualization.png --output-width 1200 --output-height 900這樣得到的PNG能直接在文檔、課件、周報(bào)里引用。從那以后我每次換數(shù)據(jù)源跑完圖譜流程都會(huì)強(qiáng)制走一遍“導(dǎo)出JSON → 計(jì)算布局 → 生成SVG → 轉(zhuǎn)PNG”四步確認(rèn)每個(gè)節(jié)點(diǎn)都渲染出來再往下做分析。希望這個(gè)工作流對你也有用少走點(diǎn)我當(dāng)年踩過的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大奶啊啊好爽 | 国产1024在线播放| 九九热超碰97亚洲最新香蕉 | 欧美专区在线| 男女性感激情网站| 天堂网亚洲区手机版| 人妻少妇视频在线播放| 激情四射五月天| 男女日B国产| 69一区二区三区 | 无码99| 亚洲熟伦熟妇AV无码春色| 久久久111| 巨爆乳肉感一区二区三区竹菊影视| 无码精品啪啪啪一区二区三区三州| 婷婷伊人| 国产精品久久久三级无码| 人人操人人色网| 亚洲综合 欧美| 天堂岛av| 任你草| a级成人毛片免费视频高清| 东京太热男人的天堂久久久| 欧美亚洲丝袜美女电影| 男女激情中文字幕| 中文字幕一区 二区三四五 区日 日骚| 国产精品视频91久久| 大但人体久久久久| 大乔未久88一区| 日本有码影片下载| 丁香六月啪| 国产精品无码av嫩草| 高潮精品| 999久久久九九九九| 色在线69堂| 综合日韩激情另类图片| 亚洲一区深夜| 亚洲男人天堂Av| 性爱1区| 亚洲偷拍自拍在线视频| 在线中文字幕极品av| 级做a爱无码性色永久免费| se..亚洲欧美| 黄骗免费网站| 黄片色区软件| 黄片无码在线制服| 狠狠色狠狠色狠狠五月| 国产熟女免费观看久久| 丁香五月天啪啪| 久久五月天婷婷| 在线强奷到舒服的无码视频 | 婷婷在线精品| 青青草视频在线观看一区二区| 一区二区三区机械有限公司| 亚洲最大成人a毛毛片| 欧美伊人久久综合网| 黄片免费日韩| 美国精品国产精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 美女91| 999国产精品999久久久久久| 一区在线精品中文字幕| 国产免a费看黄片在线| 婷婷在线视频在线观看| 噜噜噜无码AV一级一级久久影院| 丝袜大香蕉| 美女超碰978| 18一区二区三区| 精品久久青青草| 国产原创自拍| 青青操在线亚洲视频观看欧美在线| 超碰97资源大奶| 啊啊啊啊啊啊好湿好爽视频| 久久宗合97| 久久婷婷电影网| 中文字幕在线观| 午夜舔阴达高潮视频免费看| 国产精品女久久久久av爽| 家庭乱伦网站国产| 97色色视频| 色色五月天激情| 一本一道人妻久久一区二区三区| 日本东京热大香蕉a片| 91视频观看网站| 日韩精品大香蕉伊人在线| 日本一久是| 99日视频在线免费| 国产乱伦搜索结果91P| 免费a v| 婷婷五月天成人网| 亚洲av总站| 久插综合| 91久久精品蜜臀| 亚洲精品人妻在线| 婷婷五月天色网| 久久成人东京热人妻| 伊人国产视频| 久久成年片色大黄全免费网站| 国产精品第一页国产大屁股视频免费区 | 日韩九九九| 麻豆综合一区av| 婷婷综合激情| 国产精品久久久久久久免牛肉蒲团 | 操逼网站视频漫画国产| 可以免费观看的AV| 久久国产精品熟女人妻| 亚洲在线欧美| 99爱在线视频| 国产精品一区二区a| 99精品久久久久久久婷婷蜜桃| 无码99| 久久↗↗| 伊人久操| 欧美少妇内射| 日本中文熟女视频| 日韩三级视频一区二区三区| 青青草色AV| 亚洲啪啪视频一区二区| 国产一区二区三区精品观看啪| 欧美日韩国产一区二区小黄片大全| 久久国产999| 大奶的诱惑| 久久无码成人| 男人 天堂 日 亚洲| 亚洲天堂精品日韩电影| 国产一区在线免费播放| 91亚洲丝袜| 无码人妻精品一区二区中文| 久久人妻四季| 家庭乱伦国产精品| 偷拍亚洲高清图片| 91福利网在线观看| 先锋色眉乱伦资源| 人人做人人妻人人夜视频| 超碰天天去日穴| 婷婷午夜| 精品1区2区3区| 人人爱人人乐人人操| 国产精品激情久久久久久久| 曰本精品久久久| 亚洲精品一区二区精品| 97资源欧美| 四虎AV无码| 天天综合网AV91| 人人操人人干网页| 亚洲区 欧美区| 久久是精品| 无码动漫av中文字幕| 日韩乱码av| 爆操无码| 97超碰大| 夜夜操二区| 久久产精品一区二区三区电影| 天天综合网1| 97超碰总站| 成人性交午夜免费片| 久久麻豆一区二区| 欧美亚综合色图| 99∨VTV| 亚洲av乱伦色图网站| 欧姜老司机| 亚洲日韩久久精品一区| 超碰 av 女人天堂| 肉动漫无遮挡h在线观看| 99re黄| 嗯啊免费视频| 亚洲天天艹| 日韩人妻播放| 精品人妻一区二区三区日产| 亚洲性综合9| 国产中文字幕在线点播| 日本不卡中文| 天天澡天天爽日日av| 亚州欧美综合| 草蕉影视亚洲无码| 亚洲自拍偷拍视频在线| 欧美激情性久久久久久| 亚洲春色一区二区三区| 午夜噜噜噜| 96国产污污污丝袜| 北京专精特新企业招聘信息| 五月婷婷色色| 男女真人网18| 操逼免费视频无码国产| 国产成人亚洲精品无| 99热18这里只有精品| 欧美色偷拍| 日本午夜精品理论片A级APP发布| 成人自拍三级在线观看| 精品久久久久久AV无码| 亚洲丝袜少妇在线| 中文精品少妇天堂| 任你干在线视频| 真实高潮91| 丁香六月婷婷久久综合| 狠狠操狠狠插| 亚洲美乱| 国产原创自拍| 好淫网一二三视区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | a在线观看| 殴美大黄片| 国产日韩欧美中文在线播放 | 亚洲黑丝在线| 大奶啊啊好爽| 殴美,日韩国产伦精品| 日韩精品中文字幕二区| 国产a级午夜毛片| 老熟女乱子伦中文字幕一区二区| 1级黄色夫妻对换性交免费看| 熟女探花啪啪| 熟妇xxxxx性春色| 色吧91| 啊啊啊啊免费视频| 亚洲激情欧美色图| 又大又大又大又粗爽高潮观看 | 国产综合日韩伦理| 九九亚洲视频| 久久xx| 99色色网| 超碰久久性爱| 亚洲国产丝袜在线观看| 97精品在线| 国产精品国产| 后入式999| 校园春色美腿丝袜| 日韩少妇无码| 人妻偷拍一区二区三区| av在线浏览| 日日躁夜夜躁狠狠躁超爽| 超碰97COm中文| 九九九九97| 伊人9| 青草综合| 精品成人亚洲午夜电影| 第四色亚洲色图| 精品一区二区三区国产| 在线日韩日本亚洲国产| 婷婷亚洲五月***久久| 在线观看色视频| 中文操嬖片。| 国产丝袜美女诱惑| 99热导航| 性高潮久久久久久久久久久| 天天综合91| 人人操人人干xxx| 中日亚韩免费视频| 欧美色色色| 亚洲最大91网| 亚洲麻豆18发?| 久久久久久九九九| 国产操偷| 天天肏美女| 制服中出中文人人精品| 五月亭亭六月丁香| 国产 三级自拍| 亚洲熟妇无码一区二区三区| 欧美亚洲色的图| 天天日天天操天天射河南省| 日本免费专区| 日韩在线女优天天干| wwe 天天干.com| 日韩欧美麻豆 | 黑人精品欧美一区二区蜜桃| 女性喷水高潮在线观看| 91粉嫩萝控精品福利网站_精品影音先锋国| 久热69九色熟妇97| 青青草华人在线欧美在线| 国产黄片在线免费观看| 色99视频| 91欧美综合在线| 人人操人人摸人人看人人干| 国产精品熟女一区二区三区| 免费看久久久性性| 麻豆黄四叶草网站| 色与欲影视| www国产天美久久久| 视频黄色国产一级| 欧美成年人性爱视频免费观看| 91精品久久久久久77777| 亚洲av综合伊人久久| 亚洲天天自拍| 欧美 亚洲 偷拍自拍| 99青青草国产视频| 日韩啊V| 婷婷激情五月| 激情五月综合网| 在线综合色| 最新日本中文字幕| 色97干| 亞洲久久直播| 欧美国产有色电影| 秋霞网—男女啪啪亚洲免费体验区| 伊人五月天| 九九九九一级| 亚洲一区二区三区四区视频| 色综合超碰超| 欧美自拍偷拍免费观看| 啊啊啊操死我了| 日亚韩精品视频二区三| 麻豆熟妇乱妇熟色A片在线看| 国产极品一区二区三区三州| 国产欧美黑人丰满在线| 国精精品无码一二三区水多多| 91欧美美女日韩国产婷婷| 亚洲欧洲av影音| 精品福利视频| 国产高清吃奶免费视频网站| 91天美传媒在线观看| 亚洲乱码精品一区二区| 欧美久久久15P| 日小BB小视频| 人人摸人人舔一区二区| 亚洲欧洲综合视频在线| 综合色一区三区二区| 天堂蜜桃无码视频一区二区| 久久精品国产Aⅴ| 麻豆久久久久久久久丝袜| 亚洲最新Av| 国产AV人人 夜夜人人澡| 日韩有码 一区二区三区| 二级久久网| 欧美日韩一区二区三区四区蜜桃| 天堂av最新电影网| 久草热制服丝袜在线观看| 国产亚洲日韩欧| 五十路熟女工口 | 国产精品呦一区二区三区| 日本高清熟女久久一区| 一起草精品人妻| 啊啊啊啊啊啊啊啊在线观看| 欧美白嫩女HD| 色婷婷狠狠18禁| 亚洲男人天堂av| 久久亚洲熟妇在线视频| 国产一区二区视频在线播放| 热99这里有精品综合久久 | 色婷婷日韩精品一区二区三区| 婷婷导航| 精品无码一区二区三区色欲| 日本高清熟女久久一区| 人妻AV 中文字幕的| 色综合V| 欧美在线|亚洲| AV 少妇 人妻 偷拍| 国产亚洲日韩欧| 大香交| 自拍丝袜美腿人妻| av天天在线观看| 亚洲天堂中文字| 欧美综合另类| 久久精品女同亚洲女同13| 激情露脸爱| 综合网色| 福利在线黄片| 欧美色视频在线| 97免费视频在线观看| 日韩亚洲97| 国精综合一二三区影视| 亚洲精品丝袜-不卡成人免费……| 美国精品国产精品| 欧美不卡五十路| 日本大香蕉综合网| 婷婷人妻激情| 色婷五月| 精品妇操一区二区三区| 国内精品伊人久久久久影院会| 日本精品国产视频| 嗯嗯啊啊视频在线看| 伊人网综合在线视频| 亚洲啪啪综合?v一区综合精品区| 中文字幕一区二区无码成人| 狠狠爱夜夜干| 夜夜 中文视频rt| 操九九九九九九| 五月丁香亭亭| 91精品久久久久久综合五月天| 欧美日韩在线国产在线| 日韩偷拍一区二区三区| 免费在线看黄片av| 99精品国产户外露出| 中国少妇啪啪视频| 国产深夜福利| 欧美色人| 精品人妻1区| 无码久久亚洲高清,| 97碰| 强奸乱伦 亚洲一区| 97免费在线观看| 9久热这里只有精品| 国产三级中文字幕粉嫩| 超碰偷拍| 哈哈操电影| 中文字幕视频二区| 69天堂| 白嫩少妇| se吧提供国产乱老熟视频胖女人| 欧美v亚洲v综合v国产v妖精| 日韩欧洲操屄视频| 日本亚洲熟女视频| 欧美1727免费观看视频| 四虎 精品 WWW| 亚洲乱色视频一区、二区在线| 丝袜性亚洲| 久久伊人青青草| 亚洲drav色图| 激情欧美97| 国产黄色剧情影片麻豆免费播放| 日韩性爱啪啪视频| 国产日韩欧美亚洲精品95| 91天堂色男人的天堂| 亚洲操逼视频网站| 亚洲天堂,男人| 丝袜狠狠草尤物人妻av91| 91色图片| 亚洲情色 无码专区| 97天天| 被男人吃奶很爽的毛片| 伊人五月天| 黑丝少妇麻豆| 91综合天天看| 国产美女在线精品免费看| 91精品久久久久五月天精品| 欧美性爱系列| 99啪| AND人妻系列| 在线综合色| 2017人人操,人人摸| 综合色播| 天天射日日干| 亚洲操操| 亚洲熟妇自偷自拍另欧美| 久久人妻97久久久久久久| 免费久久9999| 女优大全 - 91n| 成人小说另类在线| 丁香婷婷久久| 热热热热日日漂亮永久永久国产日| 老鸭窝日丰县女人| 综合av社区| 久久精品99| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 精国久久一区二区三区98| 精彩久久中文| 乱老熟女一区二区三区| 婷色五月| 亚州免费啪啪视频| 天天天天天天天天天天干美女| 日韩三级视频一区二区三区| 白嫩妹子国产骚| 亚洲色图久久精品蜜| 青娱乐 成人娱乐在线| 丰满搜索结果 -第18页- 久久高清无码| 中欧人妻丝袜中文字幕| 亚洲无码?第一页| 三男一女不戴套的A片| 天天色悠悠激情| 国产精品农村妇女| 九九九九精品九九九九| 日本天天操| 97超碰天天| 九九九九9999| 九九99久久| 青青草中出视频| 亚洲国产欧美另类自拍| 国产乱弄免费在线视频。| 日本天天干天天操一区| 亚洲AV永久无码一区仙野| 天综合网欧美| 国产精品嫩草久久久久| 超碰1024久久| 日本三级A片网站com| 日韩人妻操B| 色逼综合| 国产农村妇女精品1区二区| 亚洲欧美碰碰| 日韩精品区二区三区不卡| 亚洲成人AB| 黄色大片一区二区密桃丝袜| 亚洲熟女av中文字幕| 人妻少妇av在线观看| 乱老女人一区二区视频| 欧洲精品一级二级精品综合视频综合| 久久国产热视频97电影| 亚洲 欧美 小说| 亚洲97网站| 欧美视频一区二区在线| 麻豆a'v电影| 天堂种子在线www网资源| 亚洲系列欧美| 欧美性爱在线无码| 一本久道久久综合狠狠爱一密臀精| 成片免费播放| 乱欲视频| 久久久国产精品亚洲精品| 国产极品美女高潮无套在线观看| 蜜桃狠狠色伊人亚洲综合 | 亚洲天天做日日做天天谢日日| 综合网久久| 国产三级日产三级韩国三级 | 国产成人免费观看在线视频| 久久久久婷婷精品av电影| 强免费黄色网址| 99999re| 夜夜操91744565| 久久久久久亚洲中文| 91美女視頻| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 岛国黄片网站| 日本五十路在线| 国产精品午夜高潮呻吟久久av| 亚洲男人天堂网站| 亚州精品丝袜-不卡成人免费| 福利操逼| AV色女综合| 国产一级久久久| 爆操无码| 香伊人在线| 欧美后入式| 日本丝袜美腿人妻九九| 亚洲乱码尤物193YW| 国产精品操| 亚洲人码13| 青青草在线成人视频| 色网在线视频观看免费| 91精片| 国产吹潮女在线观看| 开心激情站| 搡老女人老妇女AAA一VU麻豆| 人妻少妇精品视频一区二区三区| 欧美在线视频播放| 中文字幕片| 深爱五月婷婷| 蜜桃av综合网发布| 18禁中文字幕| 影音先锋每日最新资源在线观看| 亚洲中文字幕熟女少妇一区二区| 亚洲天堂日本| 鸥美插入视频| 欧美色图天堂网m| 99精品久久| 太久视频| 国产毛片久久久久久久| 色综合久久88色综合久久天天| 91黄站| 亚洲伊人青青草| 国产青青美女玩逼视频| 午夜成人福利影视| 香一区二区三区| 性吧在线视频| www99热| 欧美性爱系列| 亚洲aV无码成人在线观看| 精品午夜福利国产一区二区在线观看| 亚洲精品国产精品成人| 91中出| 亚洲图片欧美| 婷婷综合伊人一区| 欧美日韩1234| 乱伦强奸区日韩| 91综合网站| 亚洲男人在线观看天堂| 综合五月天| 粉嫩av一区二区三区天美传媒 | 麻豆91熟妇人妻中文字幕茄子| 国产精品69久久久久孕妇欧美| 97丝袜亚洲在线播放| 青娱乐手机日韩在线视频| 色眯眯射| 国产精品白丝在线播放| av网站国产主播在线| w w w.久久精品| 国产高清自拍视频| 色综合V| 人妻少妇被猛烈进入中| 国产操偷| 天天干,天天日| 亚州色交| 91精品成人| 99色日| 老司机福利社视频在线观看| 人妻少妇精品无码专区二区密桃| 中文乱码字幕观看视频| 无遮挡男女激烈动态图| www亚洲免费| 成人性爱全视频观看| 久久婷婷亚洲| 啊啊啊啊啊操我视频| 超碰97最新人妻| 国产精品97超碰| 丰满人妻一区二区三区蜜桃视频| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 污污汅18禁网站在线永久免费观看| 不卡一区二区日本视频| 婷婷五月天成人网| 伊人网在线观看| 综合性视频99| 亚洲天堂男人网| 奇米四色影视777久久久| 激情久久av一区av二区av| 婷婷综合五月天| 区二区亚洲婷| 骚女天天综合网| 欧美精品一区二区少妇免费A片| 国产精品一区二区 尿失禁| 九九内射在线| 午夜福利在线合集| 综合久久97| 操逼片中文| 99青草| 久9爱精品| 欧美日韩午夜精品一区二区三区| 99热只有这里有精品| 人人妻人人操人人乐| 青青草玖玖爱| 日本中文熟女视频| 丁香五月性爱| 九九九九免费高| 啪啪视频免费在线观看| 日本精品一区二区中文字幕| 大白逼三四级| 91精品网站| 情色大香蕉| 国产日韩色综合| 九九久久九九久久| 青青草在线视频播放器| 99在线免费公开视频| 亚洲精品99| 2020中文字幕在线| 乱欲一区二区| 人妻 制服 日韩 中文 在线| 老熟女91| 天天插天天射| 天堂av最新电影网| 久操视频资源站公开| 国产精品亚洲四五区在线观看| 亚洲高清91| 成人性爱电影网| 狠狠爱夜夜干| 综合影视国产无码| 久草热制服丝袜在线观看| 精品久久久av无码免费| 一区二区你上我| 97在线观| 国产刺激视频| 午夜爽爽爽| www.91色综合| 久久人| 久久超碰爱| 青娱乐黄色录像| 五月婷婷六月色| 亚洲高清欧美总合| 97电影院超碰| 中文字幕国产在线天堂| 97人肏| 97操| 五月婷婷hd| 国产精品久久久久久久AV大片| 亚洲城人男人的天堂| 日韩欧美福利视频看看| 欧美黑人与女人91~| 1000部熟女视频在线观看| 日韩一级二级在线| 欧美黄色大片在线观看 | 一区,二区,三区网站| 99re不伦| 大香网站| 天堂综合网| 欧美亚洲国产91在线| 少妇蜜汁| 操逼天美3区| 日韩不卡网操逼中文字幕日韩| 乱伦av.com| 蜜区区视频79| 国产少妇与亚洲av| 操逼逼一区视频| 国产热RE99久久6国产精品首| 97欧美久久久久久久| 狠狠 91| 中文字幕三四区| 亚洲官网在线| 久久久精品无码亚免费| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 精品区国产区一区二区三区| 999熟女精品| 91精品丝袜久久久久久| 久久色网| 久久人妻少妇| 日夜啪电影| 欧美性爱免费短视频| 土豪酒店各种姿势玩弄极品幼稚| 激情六月婷婷| 26uuu偷拍亚洲欧洲综合| 欧美伦乱| 97国产精品久久久久| 大香蕉丝袜一级片| 最新av中文字幕高清| 97精品网站| 后入 亚洲 美女 射| 一牛影视成人片免费| 亚洲视频精选| 日影院久久婷婷夜夜网| 中亚精品极乱| 嗯啊抽插大香蕉网页| 欧美色999| 蜜桃午夜视频一区二区 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲色宗合| 夜色97| 5252色欧美在线| 操碰97| 国产精品一二三在线看| 91视频精品| 加勒比aⅴ| 伦理日韩国产久久| 色av中文字幕| 91AV老熟女视频| 五月天社区| 亚洲av影院在线观看| 欧美18 在线观看| 欧美性91| 一级AAA片一区二区三区| 日本九九久久99| 9热9热综合网| 亚洲天堂性爱| 五月丁香色婷婷| 久久鲁干| 秋霞影音一区二区三区| 超碰成人公开| 国产久久成人| 国产精品爱欲| 高清国产精品无码| 久久国产逼| 欧美亚洲天堂| 欧美中文综合| 欧美日韩资源| 超碰2017| 九七超碰| 日本一区二区中文字幕久久| 色香综合| 亚洲欧美天堂| 秋霞Av理论一级在线| 亚洲天堂男人的天堂| 草草草草视频| 国产老女人久久毛| 97欧美超碰| 99婷婷一区二区| 日韩欧美亚洲自拍偷拍| 国产精品999aaa| 中文操逼字幕| 中文字幕精品一区欧美| 九月丁香婷婷色| 日韩探花精品在线视频| 黄页视频网站野外| 韩国一级做A片免费的| 久久精品三级影视| 婷婷导航| 久久熟女人| 嗯嗯啊啊用力视频免费| 美女大乳久久久久久久女人18| 97超碰逼| 99久在线精品99re8热视频在线| 伊人色综合欧美| 欧美自拍网| 一区二区三| 一级人妻性爱视频| 久久av一级av少妇av高潮 | 一本色道久久综合亚洲二区三区| 亚洲精品蜜桃久久久| 91观看 国产白丝| 偷拍精品一区二区三区| 看大黄色大片原件| 97摸视频| 日日天天久久啊啊aaa| 嗯嗯啊好大| 久久久免费高清中文视频| 78超碰| 国产精品爱欲| 国产一区二区在线电影| 男人天堂2019亚洲| 加勒比海成人视频网| 久久风骚城市| 人人性爱视频免费| 國產尤物AV尤物在線觀看| 男人天堂久久精品| 国产白丝在线| 91黄站| 啊啊啊啊嗯嗯嗯用力好爽| 2001天天操| 亚州九九九精品视频| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 国产自制av蜜乳| A 天堂在线观看视频| 欧美黄页在线| 色一区二区三区综合| 国产白丝av| 强奸乱伦动态污图免费 | 天天干18禁| 一牛影视成人片免费| 性站 | 啪啪免费| 强上我不卡卡| 欧美亚洲首页| 国产午夜无码片在线观看影视 | 啊啊啊好大好深| 亚洲三区视频| 久久久久久性爱视频| 色噜噜日韩精品| 久久精品中文字幕观看| 加勒比在线视频| 熟女少妇一区二区三区| 亚洲国产成人福利在线观看| 91色艳| 午夜福利合集| 久久精品国产亚洲AV嘿嘿| 青青草久草AV| 麻豆区99999| JuliaAnn丝袜熟女系列| 黄片免费久久久久久久| 性色中出| 超碰97护士| 亚洲免费看片| 欧洲一区二区三区四区在线观看| 亚洲无码国产精品久久| 国产久久久9999| 天天综合官网| 亚洲成人免费电影| 日韩射图| 图片区小说区| 欧美特黄视频网站| 新婚人妻扶着粗大强行坐下| 屌妞视频久久久久久久| 国产精品直播在线观看直播| 五月天社区| 美女91AV| 熟妇在线视频一区二区| 少妇色欲综合网2| 在线国产探花| 综合网少妇| 久久九九网| 97操B| 亚洲超碰在线| 91白嫩| 夜夜操二区| 偷拍 亚洲 欧美| 亚洲有薄码区日本系列中文字幕| 人人妻人人爽一区二区三区| 亚洲操操操| 酒色综合网| 欧美日韩国产中文精品字幕自在自线,| 国产精品视频在线观看| 少妇高潮99p| 一级片视频啪啪| 精品无人区麻豆乱码久久久| 欧美不卡在线一区二区| 神马久久69| 亚洲色图殴美色图激情乱伦| 亚洲中文sv| 大稥蕉免费视频这里只有精品| 女色综合| 99热在线不卡| 国产亚洲色婷婷久久99精品91葵花宝典 | 亚洲综合激情五月久久| 超碰91在线| 欧美另类自拍| 综合欧美日韩在线观看| 中国熟妇| 91偷拍欧美亚洲| 日韩欧美综合激情| 亚洲成人在线乱码色午夜| 后X久久| 日韩欧美大力操| 999久久芭蕾| 97超碰色五月| 亚洲精品一二区| 国产搭汕a级片| 91视频观看网站| 成人亚欧免费视频| 久久久久夜夜夜夜| 欧美人妻中出| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 2020天天色综合| 夜夜高潮夜夜爽高清视频一| 日韩免费大片一级播放| 超碰97COm中文| 西西美女视频网| 色色色综合网| 人人操AV| 超碰97人人cao| 亚洲日韩97| 色眯眯射| 久操大香蕉| 久久精品中文字幕观看| 蜜臀久久久99久久久久 | 女人爽到高潮潮喷18禁网站| 凹凸视频在线一区二区| 性九九九九九九| 欧美综合97www| 一区二区娱乐网站| 中文精品一区二去| 伊人操| 欧美后入式| 性欧美天天| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲丝袜在线观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 精品无吗久久| 欧美人人曰人人操人人射射| 台湾佬中文娱乐自偷自拍| 99久久精品无码一区二区| 粉嫩AV一区夜夜嗨| 日本中文熟女视频| 91热热色| 夜夜骑操视频| 日韩少妇丰满亚洲| 91久久精品蜜臀| 97人人干人人操| 日韩人妻播放| 黑人美精品 A片| 久草加勒比一区在线| 欧美少妇高潮| 大香交| 天美欧美国产| 性色高清在线| 九九热精品在线| 亚洲色综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 加勒比色综合| 青青三级视频| 欧美亚洲涩涩| 久久99精品国产| 久久久久ab| AV丝袜少妇| 超碰 av 女人天堂| 青娱乐蜜桃臀AV色婷| 97超碰无码网| 狠狠搞 亚洲91| 久久111| 亚洲揄拍网| 91性感网站| 亚洲十八禁止| 青青草国产一区二区三区| 亚洲的天堂网| 午夜福利在线合集| 亚洲色图综合网| 91九久| 97超碰无码网| 九九九影院| 插入粉嫩少妇视频| 97精品中文字幕| 999九九九九国产动| 日本狠狠干| 色妹子A V| 91偷拍欧美亚洲| 九九玖玖精品| 99RE在线视频精品,这里只有精品| 草伊人高潮喷水超碰| 校园春色亚洲欧洲| 啊啊啊啊操死我了| 亚洲。天堂。日本在线观看| 伊人精品国产| 久久精品噜噜噜成人看免欧美大片| 欧美第一页| 国产精品一区二区三区四区五区| 日韩人妻无码专区| 国产精品一二三免费网站| 国产视频三区四区| 亚洲最大的黄色电影网站。| 老熟女熟妇| 秋霞福利网| 天堂精品一区| 九九九久久久| 国产精品麻豆视频网站| 欧美东京热精品A∨| 亚洲天堂电影精品一区| 亚洲国产剧情少妇激情| 国产熟女精品区| 欧美,日韩,中文,另类| 大学生美女口爆| 26uuu成人影片| 天天色综亚洲91污| av天天在线观看| 欧美韩国你懂得在线| 97日韩欧美亚洲| 麻豆天美传媒毛片| 操www| 久久婷综合| 色九月| 亚洲熟女一区| 久久精品店| 免费av高清无码| 色婷婷小说| 亚洲欧洲久久天堂| 超碰在线日韩一区| 俄罗斯一区二区视频在线观看| 国产精品三级视频网站| 嗯嗯嗯啊啊啊在线免费观看| 欧美色图在线视频少妇| 中文操逼字幕| 国产精品自拍欧美在线| 密臀在线免费观看| 青青草综合在线| 久久久99免费| 能看的AV| 亚洲在线观看| a片 xxxx受爽视频| 麻豆乱码久久精| 亚洲美腿丝袜香蕉影视欧美成人| 超碰成人人人爽人人爽| 超碰成人国产| 久草草一二三四区久久| 本道综合精品| 日韩av在线播放不卡| 91成人国产综合久久精品蜜月| 人妻少妇无码| 日本视频一区二区三区| 日韩人妻网站| 蜜臀99久久国产| 中国东北熟女老太婆内谢| 欧美性暴力猛交XXXX| 色97欧美| 黄aaaaaaaaaaaaaaaaaa色网站| 东北老女人的激情视频| 欧美激情高清性猛交| 性爱精品一区| 国产乱码久久久久久| 午夜亚洲WWW湿好大| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 日韩在线欧美精品一区二区| 九九热最新| 小明看看网址| 一区操逼| 国产黄色动态精品| 尤物视频偷拍免费| 乱欲一区二区| 国产第11页| 凹凸视频在线一区二区| 九九伊人网| 欧美日韩小说| 我要看免费韩日黄片| 偷拍五区| 国产成久久综合片| 色色婷婷丁香| 日韩欧美麻豆 | 亚洲第2页| 国产精品电| 欧美国产日韩高清在线| 久久华人网| 色色色色综合网| 欧美一级二级三级| 丁香五月电影| 91色交| 91人妻久久久久久久久久久久久| 国产视频一区二区三区在线免费观看| 大香蕉99热| 亚洲av综合色区无码一| 亚州男人的天堂| 亚欧高清在线| 97在线视频免费看| av片在线观看免费播放| 伊人九九九| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美中文狠| 91精品国产日韩欧美综合| 综合性视频99| 狠狠色综合网| 亚洲色图欧美一区二区不卡| 国产一级久久久| 91爆操视频| 成人资源中文字幕在线观看| 欧美后进式| 欧美亚洲素人制服精品| 激情终合网| 99精品久久久久久久婷婷| 亚洲毛片久久| 伊人久久大香蕉线AV五月天| 欧美日韩不卡a片| 婷婷10月天青娱乐| 人人爱夜夜爱| 97精品熟女少妇一区| 天干天干天干天天做| 九九九综合精品| 26uuu国产成人综合| 欧美热图99| 极品少妇99| 久99视频| 福利视频香蕉免费一区二区在线| 天天干人妻| 精品妇女一区二区三区| 亚洲va有码在线天堂| 中文字幕午夜精品久久久| 中文字幕精品人妻丝袜| 日韩激情啪啪| …亚洲黄色厕厕女女在线播…| 久久久禁| ss久久| 伊人五月天| 婷婷av在线中文字幕| 国产精品白丝AV| 欧美日本天堂| 丁香五月天激情| 久草国产在线视频| 日韩中文字墓| avav青青草久久夜| 动漫片子网站3黄| 久久久com| 黄片免费久久久久久久| 91亚洲欧洲| 丰满人妻一区| 大香蕉在线免| 美女露胸露屁股| 丰满人妻av一区二区三区 | 99精品丰满人妻无码| 二对二中文字幕。| 狼人久草| 久久AV无码网址| 久久久久亚洲av综合波多野制衣| 欧美特黄视频网站| 97免费免费视频网| 精品无码一区二区| 亚欧精品久久久久久久久久久| 黄色AAAAAAAAAAA大片| 香蕉国产精品麻豆亚洲欧美日韩| 精品国产乱子伦一区二区三区,精品一| 久久精品高清无码一区| 禁止观看美女黄| 蜜臀久久99精品久久久久久久久| 曰韩av中文字幕专区| 久热香蕉精品在线视频| 人人妻人人澡人人爽久久av| 最新日本中文字幕| 九九超碰综合网| 精品然女一区二区| 日韩性爱电影一区| 麻豆国产视频精品观看| 成人av福利在线观看| 欧美久久伊人| 九九热精品在线| 涩综合导航| 2025年A片视频精品| 在线黄色污污网站| 在线观看综合精品亚洲| 亚洲激情在线观看一区| 91美女在线观看| 久久αⅴ| 中文字幕人妻丝袜乱一区三区| 久久 久久国内精品亚洲| 成人天天看站长推荐| 男人天堂婷婷五月天校园春色| 免费精品99| 欧美精品四区| 毛片电影一区二区三区| 殴美在线AⅤ| 日本护士高潮| 色婷婷激情| 福利在线观看一区二区| 国产在线视频二区| 91快色色色色色| 婬女免费一二三区A片| 国产 日韩 另类 视频一区爱|