免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

信貸風(fēng)控圖數(shù)據(jù)庫實(shí)戰(zhàn):基于Neo4j的反欺詐查詢與可視化

信貸風(fēng)控圖數(shù)據(jù)庫實(shí)戰(zhàn):基于Neo4j的反欺詐查詢與可視化 簡介信貸風(fēng)險(xiǎn)控制課程作業(yè)的圖數(shù)據(jù)庫項(xiàng)目是一套基于圖數(shù)據(jù)庫技術(shù)構(gòu)建的信貸風(fēng)險(xiǎn)分析與反欺詐系統(tǒng)實(shí)現(xiàn)方案適合金融科技、數(shù)據(jù)科學(xué)方向的在校學(xué)生以及需要快速搭建信貸風(fēng)控演示系統(tǒng)的開發(fā)者。項(xiàng)目圍繞信貸交易數(shù)據(jù)的圖結(jié)構(gòu)存儲(chǔ)與可視化分析展開涵蓋信用評分、還款能力分析、關(guān)聯(lián)關(guān)系分析等維度能夠幫助使用者直觀理解圖數(shù)據(jù)庫在反欺詐和風(fēng)險(xiǎn)識(shí)別中的應(yīng)用路徑。壓縮包共13個(gè)文件包含4個(gè)Python腳本、2個(gè)Jupyter Notebook、CSV模擬數(shù)據(jù)、txt數(shù)據(jù)及說明文檔、md與docx使用文檔、rar附贈(zèng)資料和示例截圖等總體積約7.94MB既有可直接運(yùn)行的后端處理代碼也有圖形化展示與測試流程。目前已有32人瀏覽學(xué)習(xí)適合作為課程作業(yè)參考、畢業(yè)設(shè)計(jì)基礎(chǔ)或圖數(shù)據(jù)庫入門實(shí)踐項(xiàng)目可直接基于現(xiàn)有代碼進(jìn)行二次開發(fā)快速驗(yàn)證信貸交易中的異常行為與風(fēng)險(xiǎn)集中點(diǎn)。1. 為什么信貸風(fēng)控要用圖數(shù)據(jù)庫把風(fēng)險(xiǎn)藏在關(guān)系鏈里圖數(shù)據(jù)庫處理信貸風(fēng)險(xiǎn)最大的優(yōu)勢不是“查詢快”而是能把錢、人、手機(jī)號(hào)、設(shè)備之間的關(guān)系直接變成圖上的邊沿著關(guān)系鏈一層層往外走。這個(gè)課程作業(yè)項(xiàng)目把借款人、貸款申請、交易流水、手機(jī)號(hào)和設(shè)備建模成圖結(jié)構(gòu)后端用 Cypher 查詢做多頭借貸、資金閉環(huán)和團(tuán)伙識(shí)別前端把查詢結(jié)果渲染成可拖拽的力導(dǎo)向圖。對正在準(zhǔn)備數(shù)據(jù)庫課設(shè)的人來說它是一套能直接跑通的前后端閉環(huán)對已經(jīng)在做風(fēng)控或反欺詐的工程師它更像是拆開的樣例告訴你圖建模怎么落地、哪些查詢模式真正有用。你不需要懂很深的圖算法把節(jié)點(diǎn)和關(guān)系建對反欺詐線索就會(huì)自己浮出來。2. 數(shù)據(jù)建模與入庫把貸款流水變成一張可以查詢的關(guān)系網(wǎng)2.1 節(jié)點(diǎn)的劃分什么人、錢、手機(jī)號(hào)該拆成幾張表關(guān)系型數(shù)據(jù)庫里設(shè)計(jì)表結(jié)構(gòu)第一反應(yīng)是“放幾個(gè)字段”。圖數(shù)據(jù)庫設(shè)計(jì)的第一步完全不同你要先確定哪些東西是實(shí)體哪些實(shí)體之間存在明確的關(guān)系。信貸場景里最常見的四類實(shí)體是用戶、貸款申請、交易流水和設(shè)備信息。實(shí)體定了關(guān)系跟著定用戶申請貸款用戶擁有手機(jī)號(hào)用戶綁定設(shè)備用戶向另一個(gè)用戶轉(zhuǎn)賬。每一類關(guān)系都可以在邊上掛屬性比如轉(zhuǎn)賬金額、申請時(shí)間不需要額外做中間表。我一般建議把“轉(zhuǎn)賬”直接建模成用戶到用戶的關(guān)系邊而不是一個(gè)獨(dú)立的 Transaction 節(jié)點(diǎn)。原因有兩個(gè)一是風(fēng)控查詢大多關(guān)心“誰和誰有資金往來”把轉(zhuǎn)賬建在邊上查詢時(shí)少跳一層二是課程作業(yè)的數(shù)據(jù)量基本在幾萬條以內(nèi)不會(huì)遇到性能瓶頸。如果以后要接入銀行核心系統(tǒng)再把交易做成獨(dú)立節(jié)點(diǎn)用 FROM 和 TO 兩條關(guān)系指向雙方也不難改造。下面是這個(gè)項(xiàng)目的節(jié)點(diǎn)設(shè)計(jì)思路可以直接對照 CSV 字段看實(shí)體關(guān)鍵屬性對應(yīng) CSV用途Userid, name, credit_scoreuser.csv借款人主體Loanid, amount, status, dateloan.csv貸款申請記錄Phonenumberphone.csv手機(jī)號(hào)關(guān)聯(lián)多方用戶Devicedevice_id, modeldevice.csv設(shè)備指紋識(shí)別一機(jī)多貸關(guān)系屬性起點(diǎn)終點(diǎn)APPLIEDamount, dateUserLoanHASsinceUserPhone / DeviceTRANSFER_TOamount, tsUserUser這樣設(shè)計(jì)之后查詢“哪些用戶共用過同一臺(tái)設(shè)備”只需要從 User 走到 Device 再走回 User一條路徑就出來了。2.2 CSV 批量導(dǎo)入用 LOAD CSV 把文件塞進(jìn) Neo4j數(shù)據(jù)文件的放在 Neo4j 的 import 目錄下然后用 LOAD CSV 語句導(dǎo)入。下面這段是導(dǎo)入用戶實(shí)體的最簡寫法LOAD CSV WITH HEADERS FROM file:///user.csv AS row MERGE (u:User {id: row.user_id}) SET u.name row.user_name, u.credit_score toInteger(row.credit_score)這段 Cypher 的邏輯是按 CSV 里的user_id去圖里找 User 節(jié)點(diǎn)找到就更新屬性找不到就創(chuàng)建。這里不能用CREATE同一份 CSV 重復(fù)導(dǎo)入時(shí) CREATE 會(huì)生成重復(fù)節(jié)點(diǎn)數(shù)據(jù)變得沒法看。toInteger()是把字符串轉(zhuǎn)成整數(shù)CSV 里所有字段讀進(jìn)來默認(rèn)是字符串不轉(zhuǎn)類型的話后面做數(shù)值聚合會(huì)出問題。導(dǎo)入關(guān)系時(shí)需要注意先保證起點(diǎn)和終點(diǎn)都存在LOAD CSV WITH HEADERS FROM file:///transaction.csv AS row MATCH (from:User {id: row.from_id}) MATCH (to:User {id: row.to_id}) MERGE (from)-[t:TRANSFER_TO {txId: row.tx_id}]-(to) SET t.amount toFloat(row.amount), t.ts datetime(row.ts)MATCH用來定位已經(jīng)存在的用戶節(jié)點(diǎn)找不到會(huì)直接跳過這一行不會(huì)自動(dòng)創(chuàng)建節(jié)點(diǎn)。對于清洗過的數(shù)據(jù)這沒問題但如果 CSV 里有臟的from_id轉(zhuǎn)賬關(guān)系就會(huì)悄悄丟失。課程作業(yè)里可以先跑一個(gè)匹配檢查用RETURN count(*) WHERE n IS NULL這類統(tǒng)計(jì)看丟了多少行。2.3 索引與約束不加唯一約束圖譜跑幾天就廢了導(dǎo)入數(shù)據(jù)之前一定要把唯一約束建好。Neo4j 4.x 和 5.x 的語法略有不同4.x 用ASSERT5.x 用REQUIRE。我自己的習(xí)慣是在 5.x 下建索引CREATE CONSTRAINT user_id_unique IF NOT EXISTS FOR (u:User) REQUIRE u.id IS UNIQUE; CREATE CONSTRAINT loan_id_unique IF NOT EXISTS FOR (l:Loan) REQUIRE l.id IS UNIQUE; CREATE INDEX phone_number_index IF NOT EXISTS FOR (p:Phone) ON (p.number);第一句約束保證兩個(gè) User 節(jié)點(diǎn)不可能有相同 id第二句同理。第三句是普通索引不給 Phone 建索引的話后面按手機(jī)號(hào)精確匹配查詢會(huì)全表掃描。導(dǎo)入大批量數(shù)據(jù)時(shí)這個(gè)差別體感非常明顯有索引是毫秒級沒索引是秒級甚至更慢。注意一個(gè)常見坑約束只能建在節(jié)點(diǎn)屬性上不能建在關(guān)系屬性上。如果想讓“同一對用戶之間只保留一條轉(zhuǎn)賬關(guān)系”靠約束做不到只能在導(dǎo)入時(shí)用 MERGE 而不是 CREATE 來寫關(guān)系。3. 反欺詐查詢與風(fēng)險(xiǎn)評分讓風(fēng)險(xiǎn)規(guī)則跑在圖上3.1 一機(jī)多貸與一卡多人兩條 Cypher 找出團(tuán)伙苗頭反欺詐里最經(jīng)典的場景就是“一機(jī)多貸”同一臺(tái)設(shè)備被多個(gè)用戶用來申請貸款。這個(gè)問題在關(guān)系型數(shù)據(jù)庫里要 self join 好幾次在圖數(shù)據(jù)庫里只需要從 Device 節(jié)點(diǎn)走兩步MATCH (u:User)-[:HAS]-(d:Device) WITH d, count(u) AS userCount WHERE userCount 1 MATCH (u:User)-[:HAS]-(d) OPTIONAL MATCH (u)-[:APPLIED]-(l:Loan) RETURN d.device_id, collect(DISTINCT u.id) AS users, count(DISTINCT l.id) AS loanCount ORDER BY loanCount DESC LIMIT 20;第一段WITH先統(tǒng)計(jì)每臺(tái)設(shè)備關(guān)聯(lián)了多少用戶過濾出關(guān)聯(lián)用戶數(shù)大于 1 的設(shè)備然后第二段再把這些設(shè)備和用戶撈出來最后用OPTIONAL MATCH匹配他們申請的貸款。OPTIONAL MATCH的意思是用戶沒有貸款申請也不丟行。這條查詢返回結(jié)果后前端可以直接把它們渲染成紅色標(biāo)記。同樣原理手機(jī)號(hào)也可以用同一套路做“一卡多人”識(shí)別。把Device換成Phone整條查詢的邏輯完全不用動(dòng)。實(shí)際項(xiàng)目里手機(jī)號(hào)的關(guān)聯(lián)度比設(shè)備更高因?yàn)樵O(shè)備可能換手機(jī)號(hào)往往長期持有。3.2 資金閉環(huán)環(huán)狀轉(zhuǎn)賬怎么用一條路徑查出來反欺詐里另一個(gè)高價(jià)值線索是資金閉環(huán)比如 A 轉(zhuǎn)給 BB 轉(zhuǎn)給 CC 又轉(zhuǎn)回 A錢在團(tuán)伙內(nèi)部轉(zhuǎn)了一圈。這種環(huán)形結(jié)構(gòu)在金融風(fēng)控術(shù)語里叫“構(gòu)造性交易”常見于刷單、洗錢和貸款材料造假。圖數(shù)據(jù)庫查環(huán)是天然的強(qiáng)項(xiàng)MATCH p (a:User)-[:TRANSFER_TO]-(b:User)-[:TRANSFER_TO]-(c:User)-[:TRANSFER_TO]-(a:User) WHERE NOT a b AND NOT b c AND NOT a c WITH p, [n IN nodes(p) | n.id] AS loopUsers, [r IN relationships(p) | r.amount] AS amounts RETURN loopUsers, amounts, reduce(s 0.0, x IN amounts | s x) AS loopTotal LIMIT 20;WHERE NOT a b AND NOT b c AND NOT a c排除自環(huán)即一個(gè)人轉(zhuǎn)給自己不算閉環(huán)。reduce函數(shù)把三條邊的金額累加起來得到整個(gè)環(huán)路的資金總量方便前端按金額排序。注意路徑查詢要控制循環(huán)長度三環(huán)以內(nèi)的查詢在有索引的情況下毫秒級返回六環(huán)以上數(shù)據(jù)量大時(shí)會(huì)變慢建議先查三環(huán)再逐步擴(kuò)展。3.3 風(fēng)險(xiǎn)評分把圖特征寫回節(jié)點(diǎn)屬性反欺詐查詢的輸出只是一堆“可能有問題”的名單評分模塊要做的就是把圖特征量化。我在這類項(xiàng)目里常用的做法是給每個(gè)用戶計(jì)算三個(gè)指標(biāo)出度給多少人轉(zhuǎn)過錢、總轉(zhuǎn)出金額、關(guān)聯(lián)設(shè)備數(shù)量然后加權(quán)成一個(gè) 0 到 100 的風(fēng)險(xiǎn)分。這個(gè)過程分成兩步先把統(tǒng)計(jì)結(jié)果寫回節(jié)點(diǎn)MATCH (u:User)-[t:TRANSFER_TO]-(neighbor:User) WITH u, count(DISTINCT neighbor) AS outDegree, sum(t.amount) AS totalOut SET u.risk_degree outDegree, u.risk_total_out totalOut;count(DISTINCT neighbor)防住同一個(gè)人給另一個(gè)用戶轉(zhuǎn)很多次導(dǎo)致的虛高。SET會(huì)直接在原節(jié)點(diǎn)上增加屬性之后所有查詢都能直接引用不需要每次現(xiàn)算。第二步是統(tǒng)一用 Cypher 做分?jǐn)?shù)合成方便后端 API 直接返回MATCH (u:User) OPTIONAL MATCH (u)-[:HAS]-(d:Device) WITH u, count(DISTINCT d) AS deviceCount SET u.risk_score CASE WHEN u.risk_degree 10 THEN 80 WHEN u.risk_degree 3 THEN 50 ELSE 20 END deviceCount * 10 RETURN u.id, u.risk_score ORDER BY u.risk_score DESC LIMIT 30;這里的權(quán)重是我拍腦袋定的課程作業(yè)完全夠用。真實(shí)業(yè)務(wù)里權(quán)重必須用歷史壞樣本去擬合不能直接抄別人的公式。把risk_score作為獨(dú)立屬性放在節(jié)點(diǎn)上還有一個(gè)額外好處Neo4j 可以直接對這個(gè)屬性建索引前端查 Top N 風(fēng)險(xiǎn)用戶時(shí)響應(yīng)時(shí)間會(huì)快不少。4. 前后端聯(lián)動(dòng)圖查詢結(jié)果怎么落到頁面上4.1 后端接口設(shè)計(jì)與 Neo4j 驅(qū)動(dòng)后端我習(xí)慣用 Flask 加官方 Neo4j Python 驅(qū)動(dòng)。Flask 輕量課程作業(yè)里不需要上 Spring Boot 那么重的框架。驅(qū)動(dòng)連接方式如下from flask import Flask, jsonify from neo4j import GraphDatabase app Flask(__name__) driver GraphDatabase.driver( bolt://localhost:7687, auth(neo4j, your_password) ) def _fetch_risk_users(limit30): query MATCH (u:User) WHERE exists(u.risk_score) RETURN u.id AS id, u.risk_score AS score, u.risk_degree AS degree ORDER BY u.risk_score DESC LIMIT $limit with driver.session() as session: return session.run(query, limitlimit).data()代碼里的exists(u.risk_score)過濾掉還沒跑評分腳本的節(jié)點(diǎn)防止前端頁面出現(xiàn)一堆風(fēng)險(xiǎn)分為空的數(shù)據(jù)。session.run()的參數(shù)用$limit占位符傳值不要自己拼字符串Cypher 注入雖然不如 SQL 那么普遍但拼習(xí)慣了容易出事。處理閉環(huán)查詢的接口簡單一點(diǎn)可以直接返回路徑上的用戶 id 列表app.route(/api/risk/rings, methods[GET]) def get_risk_rings(): query MATCH p (a:User)-[:TRANSFER_TO]-(b:User)-[:TRANSFER_TO]-(c:User)-[:TRANSFER_TO]-(a:User) WHERE NOT a b AND NOT b c AND NOT a c RETURN [n IN nodes(p) | n.id] AS users, reduce(s 0, x IN [r IN relationships(p) | r.amount] | s x) AS total LIMIT 20 with driver.session() as session: data session.run(query).data() return jsonify([{users: row[users], total: row[total]} for row in data])4.2 前端 ECharts 力導(dǎo)向圖節(jié)點(diǎn)和邊的參數(shù)怎么調(diào)前端可視化部分ECharts 的 graph 類型是現(xiàn)成的工具不需要自己寫 Canvas。后端把節(jié)點(diǎn)和關(guān)系組裝成 ECharts 的格式前端一個(gè)setOption就能渲染async function loadGraph() { const resp await fetch(http://localhost:5000/api/risk/top?limit30); const data await resp.json(); const nodes data.map(d ({ id: d.id, name: d.id, symbolSize: Math.max(10, Math.min(60, d.score / 2)), itemStyle: d.score 60 ? { color: #c0392b } : { color: #2980b9 } })); const edges data.flatMap(d d.transfers.map(t ({ source: d.id, target: t.to, value: t.amount }))); chart.setOption({ tooltip: {}, series: [{ type: graph, layout: force, roam: true, label: { show: true, fontSize: 10 }, data: nodes, links: edges, force: { repulsion: 300, edgeLength: [80, 200] }, lineStyle: { opacity: 0.6, width: 1 } }] }); }symbolSize我映射的是風(fēng)險(xiǎn)分分值越高點(diǎn)越大。itemStyle里超過 60 分顯示成紅色低于 60 藍(lán)色這樣頁面一眼就能看到風(fēng)險(xiǎn)集中點(diǎn)。repulsion是節(jié)點(diǎn)間的斥力值越大節(jié)點(diǎn)分得越開數(shù)據(jù)量在 30 個(gè)節(jié)點(diǎn)以內(nèi)時(shí) 300 左右效果最好超過 50 個(gè)節(jié)點(diǎn)建議調(diào)到 500 以上否則點(diǎn)會(huì)擠成一團(tuán)看不清。edgeLength控制邊長度范圍用于調(diào)節(jié)聚團(tuán)程度。一個(gè)常見誤區(qū)是試圖把后端所有節(jié)點(diǎn)一次性推給前端。正確做法是后端只返回 Top N 節(jié)點(diǎn)以及它們之間的關(guān)系頁面只畫這 N 個(gè)節(jié)點(diǎn)和它們之間的邊。這樣前端不用做任何裁剪數(shù)據(jù)量大時(shí)也不容易卡。4.3 前后端分離的跨域問題課程作業(yè)如果用一個(gè) HTML 文件直接打開通過fetch請求http://localhost:5000/api/...瀏覽器會(huì)攔截跨域請求。最簡單的處理是在 Flask 后端加上跨域頭from flask_cors import CORS CORS(app, resources{r/api/*: {origins: *}})只對/api/*開放跨域不要給全局放開。如果項(xiàng)目里已經(jīng)有 Nginx也可以用反向代理把前端靜態(tài)文件和后端接口放到同一個(gè) origin 下前端請求就變成同源了。兩種方式二選一即可兩個(gè)都做也不沖突。5. 避坑與排查Neo4j 信貸項(xiàng)目最常見的五個(gè)問題5.1 重復(fù)節(jié)點(diǎn)比 CSV 行數(shù)還多現(xiàn)象導(dǎo)入之后跑MATCH (u:User) RETURN count(*)數(shù)量比 CSV 的行數(shù)多出好幾倍圖譜上一搜全是重名的人。原因?qū)肽_本用了CREATE而不是MERGE同一份 CSV 重復(fù)執(zhí)行了多次每個(gè)用戶被建了好幾遍。解決實(shí)體節(jié)點(diǎn)一律用MERGE并且先建唯一約束。約束建好后重復(fù)執(zhí)行導(dǎo)入腳本也不會(huì)產(chǎn)生重復(fù)節(jié)點(diǎn)只會(huì)更新已有節(jié)點(diǎn)的屬性。如果已經(jīng)產(chǎn)生了重復(fù)數(shù)據(jù)用MATCH (u:User) WITH u.id AS id, collect(u) AS nodes WHERE size(nodes) 1找出重復(fù)組手動(dòng)合并屬性后刪除多余節(jié)點(diǎn)。5.2 LOAD CSV 導(dǎo)入幾萬行數(shù)據(jù)跑了半小時(shí)現(xiàn)象CSV 文件只有幾萬行導(dǎo)入?yún)s遲遲跑不完日志顯示事務(wù)一直在重試。原因Neo4j 默認(rèn)把 LOAD CSV 放在單個(gè)事務(wù)里執(zhí)行幾萬行的 CREATE 全部堆積在一個(gè)事務(wù)里內(nèi)存和鎖都扛不住。解決加上USING PERIODIC COMMIT 500讓 Neo4j 每處理 500 行提交一次事務(wù)USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM file:///transaction.csv AS row MATCH (from:User {id: row.from_id}) MATCH (to:User {id: row.to_id}) CREATE (from)-[:TRANSFER_TO {amount: toFloat(row.amount)}]-(to)注意USING PERIODIC COMMIT只能配合LOAD CSV使用且在大文件場景下收益明顯。如果還是慢檢查是不是每行都在MATCH一個(gè)沒有索引的節(jié)點(diǎn)屬性沒有索引的話每一行都要全表掃描這時(shí)候回到 2.3 節(jié)把索引補(bǔ)上。5.3 資金閉環(huán)查詢超時(shí)或返回空現(xiàn)象同樣的環(huán)狀轉(zhuǎn)賬查詢在示例數(shù)據(jù)上沒問題換到自己的數(shù)據(jù)集上要么超時(shí)要么結(jié)果為空。原因一是數(shù)據(jù)量變大后路徑長度沒有限制二是有不少自環(huán)轉(zhuǎn)賬被環(huán)查詢語句包含進(jìn)去導(dǎo)致匹配范圍爆炸。解決在查詢里加路徑長度限制同時(shí)用WHERE排除自環(huán)MATCH p (a:User)-[:TRANSFER_TO]-(b:User)-[:TRANSFER_TO]-(c:User)-[:TRANSFER_TO]-(a:User) WHERE a b AND b c AND a c AND length(p) 3 RETURN p LIMIT 20;排除了自環(huán)之后真正三人循環(huán)的數(shù)據(jù)會(huì)少很多查詢壓力也隨之下降。如果數(shù)據(jù)量超過十萬條考慮使用 APOC 的apoc.cypher.runTimeboxed給查詢設(shè)置執(zhí)行時(shí)限。5.4 前端頁面節(jié)點(diǎn)一多就白屏卡死現(xiàn)象后端一次性返回了幾千個(gè)節(jié)點(diǎn)瀏覽器標(biāo)簽頁直接卡住ECharts 渲染不出來。原因力導(dǎo)向布局是模擬物理過程節(jié)點(diǎn)數(shù)量在幾千這個(gè)量級時(shí) CPU 計(jì)算量會(huì)指數(shù)級增長。ECharts 不是為這種規(guī)模設(shè)計(jì)的。解決后端接口改成只返回風(fēng)險(xiǎn)分 Top 50 的用戶前端再對邊做一次過濾只顯示兩端都在當(dāng)前節(jié)點(diǎn)集內(nèi)的邊。如果確實(shí)需要展示全量數(shù)據(jù)讓后端把構(gòu)圖過程拆到多個(gè)接口前端用分頁或滾動(dòng)加載的方式一段段渲染。5.5 前端能打開頁面但接口請求全部 404現(xiàn)象部署階段前端頁面正常點(diǎn)擊數(shù)據(jù)查詢按鈕刷新的是瀏覽器首頁接口全部返回 404。原因前端工程訪問的是/api/xxx但 Nginx 配置里只把location /指向了前端靜態(tài)文件目錄沒有把/api轉(zhuǎn)發(fā)給后端服務(wù)。解決在 Nginx 配置里增加一段代理規(guī)則location /api/ { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; }proxy_pass后面的地址替換成實(shí)際后端端口。改完配置記得執(zhí)行nginx -t檢查語法再 reload不要直接重啟。這一步是前后端分離項(xiàng)目的經(jīng)典翻車點(diǎn)我自己踩過一次之后每次部署都會(huì)先單獨(dú) curl 一下后端接口確認(rèn)通了再管前端。6. 把課程作業(yè)做成可演示的完整流程驗(yàn)證方法與兩個(gè)進(jìn)階技巧資源下載之后不要急著全量導(dǎo)入先把示例數(shù)據(jù)小批量跑通流程。我通常的做法是先構(gòu)造一個(gè) 20 人的小數(shù)據(jù)集10 個(gè)正常用戶10 個(gè)高風(fēng)險(xiǎn)用戶其中 5 個(gè)人共用兩部手機(jī)3 個(gè)人構(gòu)成一個(gè)轉(zhuǎn)賬閉環(huán)。導(dǎo)入之后按下面的順序驗(yàn)證每個(gè)環(huán)節(jié)先驗(yàn)證數(shù)據(jù)層用兩條查詢確認(rèn)圖結(jié)構(gòu)完整。MATCH (u:User)-[:HAS]-(d:Device) RETURN d.device_id, count(u)能看到每臺(tái)設(shè)備關(guān)聯(lián)的用戶數(shù)MATCH p (a:User)-[:TRANSFER_TO]-(b:User)-[:TRANSFER_TO]-(c:User)-[:TRANSFER_TO]-(a:User) RETURN p能直接看到環(huán)路是否生成。數(shù)據(jù)和預(yù)期一致再啟動(dòng) Flask 后端瀏覽器訪問接口確認(rèn) JSON 有返回。最后打開前端頁面檢查風(fēng)險(xiǎn)點(diǎn)是否渲染成紅色。驗(yàn)證通過之后還有兩個(gè)進(jìn)階技巧值得加進(jìn)去。第一個(gè)是使用 Neo4j GDS 庫的社區(qū)發(fā)現(xiàn)算法只用一行 Cypher 就能把所有關(guān)聯(lián)用戶分組CALL gds.louvain.stream({ nodeProjection: User, relationshipProjection: TRANSFER_TO, orientation: UNDIRECTED }) YIELD nodeId, communityId RETURN gds.util.asNode(nodeId).id AS userId, communityId LIMIT 50;社區(qū)發(fā)現(xiàn)跑出來的結(jié)果可以直接給前端加一個(gè)“欺詐團(tuán)伙編號(hào)”字段同一社區(qū)的用戶在頁面上用相同顏色的邊框標(biāo)記。這個(gè)功能加完之后演示效果會(huì)明顯提升因?yàn)樵u委一眼就能看到“哪些人是一伙的”。第二個(gè)技巧是給風(fēng)險(xiǎn)分加一個(gè)解釋性字段而不是只返回分?jǐn)?shù)。后端在組裝響應(yīng)時(shí)把“共享設(shè)備數(shù)量”“關(guān)聯(lián)金融總分”“所在閉環(huán)金額”作為獨(dú)立字段返回前端在點(diǎn)擊節(jié)點(diǎn)時(shí)彈窗展示這些明細(xì)。這樣整個(gè)系統(tǒng)看起來不像是查了個(gè)固定列表而更像是基于圖特征的規(guī)則引擎。你調(diào)試和寫報(bào)告時(shí)也會(huì)更容易說清楚每個(gè)分?jǐn)?shù)是怎么來的。從那以后我每次跑這類圖數(shù)據(jù)庫項(xiàng)目都會(huì)強(qiáng)制走一遍“小樣本入庫 → 閉環(huán)查詢 → 風(fēng)險(xiǎn)評分 → 前端渲染”的四步驗(yàn)證流程確認(rèn)每一層都正常再開始調(diào)參數(shù)和美化頁面。做這類課程作業(yè)最怕的不是技術(shù)復(fù)雜而是數(shù)據(jù)、后端、前端任何一層悄悄出錯(cuò)卻沒人發(fā)現(xiàn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久99热 这里有精品| 人人舔人人色人人高潮| 日木WWW视频| 色综合久久88色综合天天| 成人在线网站| 狠狠色狠狠色综合日日91| 久久五月视频| 91婷婷色 | 五月天社区婷婷丁香社区| 色五月首页| 午夜婷婷五月天在线| 秋霞日本免费毛片A片| 亚洲天堂热| 五月丁香色| 婷婷五月天播| 在线播放中文字幕| 激情黄色小说色五月| 丁香婷婷五月激情四射网| 黄网在线免费观看| 9l视频自拍九色9l视频自拍九色9l社区| 五月婷人妻| 婷婷五月综合社区| 偷拍91九色| 超碰人人在线观看| av首页在线| 五月丁香啪| 色婷婷AV在线| 国产avapp 网| 大香蕉五月婷婷| 五月天偷拍| 丁香五月亚洲综合| 色婷婷激情五月天| 五月丁香成人视频| 亚洲啪啪网| 婷婷开心六月| 五月天亚洲综合网| 久久婷婷综合基地| 99爱视频在线观看| 尤物一区二区| 99热97美女| 日韩在线观看网址| 3DAV亚洲香蕉久久 一区二区| 香蕉久久av一区二区三区| 人妻av在线| 色色五月天婷婷丁香| 色婷婷AV久久久久久久| 欧美激情VA永久在线播放| 丁香五月五婷| 天天舔天天摸| 色综合五月| 性爱网五月天| 青青久在线视频免费观看| 日本三级日本三级99| 中文字幕在线日亚州9| 婷婷久月| 99久久极情精品一区| 久99久在线| 婷婷99狠狠躁天天| 另类少妇人与禽zOZZ0性伦| 六月婷婷开心| 激情婷婷激情在线不卡| 婷婷成人综合| 深爱五月亚洲| 色综合久久88色综合天天99| 九九热免费视频| 色婷婷小说网| 亚洲成人精品三区| 91色久| 综合亚洲六月婷婷在线| 五月天婷婷中文字幕在线播放| 日韩精品无码99| 99精在线| 免费精品99| 亚洲妇女熟BBW| 九九色情网站| 97久久人人| 欧美天天爽| 婷婷色香六月综合激情| 狠狠操狠狠| 婷婷金品综合视频| 久久久潮喷-久久久九九-成人AV| 久久永久视频| 噜噜精品| 国产毛片精品一区二区色欲黄A片| 熟女人妻视频| 婷婷丁香六月| 婷婷射丁香| www.超碰在线| 婷婷六月色情| 久热这里只有精品视频6| 99久久激情视频| 在线观看的av| se婷97| 久久久.COM| 日日干综合| 人人射人人高潮| 成人av在线网站| 国产看真人毛片爱做A片| 久久婷婷七月丁香| 久久这里只有精品07| 五月婷婷在线播放| 少妇性按摩无码中文A片| 九九中文色色| 丁香六月成人网| 色色五月天婷婷丁香| 色色综合网站| 狠狠色婷婷777| 丁香五月六月激情| 国产FREESEXVIDEOS性中国| 日本少妇AA一级特黄大片| 天天噜天天插| 婷婷婷婷婷婷婷五月丁香| 久久久av久av久片一区二区| 五月丁香婷婷无码A∨| 激情五月天婷婷五月天| 97操碰在线97| 五月丁香婷婷成人综合网| 色吧五月| 色婷婷综合网站| 99热成人在线观看| 人人妖人人97| 久久这里只有精品16| www.激情| 五月婷在线| 天天干天天插| 狠狠色狠狠爱| 99ri视频在线播放| 婷婷五月天激情电影| 亚洲五月综合色播| 欧美综合激情| 都市激情小说婷婷| 久久久精品免费啪啪国| 五月激情综合深爱| 欧美五月婷婷综合| 久草热视频在线观看| 狠狠精品干练久久久无码中文字幕| 色婷婷狠狠18禁| 天天做天天爱天天玩| 久久加勤综合| 99久热这里只有精品| 性做爰A片免费视频A片直播| 先锋资源996| 亚洲人妻av| 婷婷丁香激情综合色情| AV九九| 婷婷97碰碰| 夜夜谢天天干| 99热这里| 99精品在线观看| 妇激情基地| 超碰狠狠操| 999热在线视频| 亚洲av成人在线| 亚洲一级AV在线免费播放| 极品五月天| 激情人妻蜜夜系列区| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月天激情播播网| 久久婷婷五月综合色丁香花| 婷婷丁香人妻天天| 色综合色| 婷婷五月成人社区| 九九自拍网| WWW.久久久久久久| 五月天婷婷小说| 天天干天天日天天插| 婷婷激情综合网| 丁香五月狠狠综合欧美| 婷婷新网址| 色色A| 五月天操逼网| 极品人妻XXXXOOOO| 五月综合无码| 久热这里只有精品性色AV| 丁香五月成人网| 天天操天天爽天天爱| 激情玖玖sh| 亚洲色亚洲精品| 天天综合91入口| 亚洲av网站| 激情五月婷婷欧美极品| 婷婷五月综合啪| 亚洲婷婷基地| 五月丁香在线国产| 亭亭色网| 丁香五月婷婷国产在线| 99re6久热只有精品6在线直播| 五月天激情综合在线| 国产亚洲精品AAAAAAA片| 久久色这里只有精品| 99热在线爱| 日本啪啪网| 成人必爱视| 色婷婷aV四虎| 婷婷五月天基地| 激情五月婷婷色播网| AV在线收看| 伊人激情| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 可以看的AV| 狠狠色婷婷丁香六月| 99热黄| 五月激情偷拍| 五月丁香色综合| 国产99精品免费视频| 五月婷婷丁香综合,亚洲天堂| 国产午夜精品一区二区| 婷婷射图五月天| 99在线观看视频| 99在线精品免费视频| 第四色五月婷婷| 色婷婷色五月丁香| 丁香 婷婷 激情 综合 五月| 久久丝袜婷婷| 亚洲成Av人片乱码色第1集| 日韩色色视频| 丁香五月另类色婷婷麻豆| 天天综合永久| 丁香五月瑟瑟| 99爱视频精品在线观看| 色五月色五天色情网| 国模九区| 影音先锋91网站在线观看| 人人妻人人澡| 在线天堂9| 开心五月深爱五月丁香五月激情五月 | 97色片| 丁香九月色| 成片免费观看视频大全| 久久视频这里有精品99| 色一情一乱一乱一区91| 婷婷99狠狠躁天天躁中| 欧美在线视频免费播放| 丁香五月影院| 99视频这里有精品| 精品人妻伦一二三区久久| 婷婷娱乐丁香综合网| 久这里只有精品| 超碰人人操在线| 97操| 九月婷婷激情| 黄色AV日韩| 婷婷欧美激情| 91视频精品99| 色播丁香| 九九视频精品这里只有| 五月丁香综合伦理片| 五月天丁香六月综合| 国产成人综合在线| 99这里只有精品视频免费| 国产精品色婷婷久久久精品| 五月丁香无码| 五月天婷综合网站| 五月五丁香婷婷| 婷婷五月天伦理| 综合色天天| 激情精品久久| 99r这里| 天天天操天天天日| 九九精品热播| 99色网站| 亚洲无码影音| 国产激情在线观看| 2015好吊操| 婷婷激情五月天综合| 丁香五月婷婷五月| 精品夜夜澡人妻无码AV| 6 9式性爱视频在线播放| WWW.五月com| 国产伊人大香蕉| 亚洲精品成人片在线播| 日本久久精品| 色五月婷婷开心| 五月中旬婷婷丁香六| 五月丁香婷婷中文网| 天天色综合综合| 99热在这里只有精品| 亚洲激情五月| 超碰99热| 夜夜AVV| 天堂爱啪啪| 狠狠综合网| 天天色综和网| 丁香婷婷色| 一级精品999WWW| 99热这里只有精品2| 激情六月天| 国产欧美日韩综合精品一区二区| 色99婷婷五月天| 狠狠色综合网| 99re鈥哸鈥唙| 狠狠精品干练久久久无码中文字幕| 99在线精品免费视频| 超91在线视频| 99久久99热| 久久性爱视频久久性爱视频| 夜夜躁爽日日| 六月婷婷青青青视频| 久久婷网| 337午夜福利| 五月婷激情影院| 久久久中文| 色播激情| 婷婷五月天六月综合| 丁香六月激情综合| 99欧美精品99日本精品| 天天操夜夜爽天天操| 日韩十国产极品久久| 91成人品| 婷婷激情啪啪| 五月婷丁香亚洲| 日韩99视频| 97丨九色丨国产丨PORNY| 成人网页在线观看| 五月婷婷六月基地| 色婷视频| WWW.99热| 六月丁香中文字幕| 91日婷婷在线| 丁香婷婷色五月合集| 激情综合网五月婷婷| 婷婷五月天免费99| 色插综合网| 色欲丁香| 婷婷成人综合| 五月天婷婷AV| 操操日韩| 国产VA亚洲VA96| 91日韩在线| 亚洲综合999| 色婷婷五月天天天干天天操天天爽| 日本久久精品| 国产在线黄色| 91AV婷婷| 欧美熟女99| 狠狠高潮精品亚洲1| 久热在线中文字幕色999舞 | 色噜噜婷婷| 国产美女无遮挡裸体毛片A片| 五月婷精品| 婷香五月激情视频| 国产99久9在线| 青草激情综合| .comwww在线观看免费操| 能看的AV网站| 色五月婷婷7777| 激情婷婷五六月天| 久久在线视频免费观看| 日韩五月天婷婷| 五月色婷婷综合| 日韩高清成人| 99啪啪视频| 182TV亚洲| 99热资源在线| 99久热| 99热网站| 丁香五月视频在线观看| 青草视频在线播放| 丁香五月天激情网| 亚洲国产网站| 超碰色综合| AV成人在线播放| 色色五月天丁香婷婷| 影音先锋91资源站| 久操人妻| 丁香五月亭亭六月综合激情网| 欧美激情综合色综合啪啪五月| 婷婷八月激情| av一级棒av| 性生活久久朋友人妻| 99色在线观看视频者| 99免费视频在线观看爱| 成人毛片在线免费观看| 99精品网| 婷婷.com| 丁香五月色色| 婷婷五月花| 丁香五月天啪啪激情综和网| 久久一品区| 性生活视频98791| 97精品自拍| 综合网色| 免费不卡狠操美女视频网| 婷婷五月丁香A∨| 综合XX网| 91精品熟女| 婷婷操无码| 99热这里只| 日本久久高清| 99久久国产综合精品五月天喷水\| 99热只有精| 另类在线观看视频| 极品少妇XXXX精品少妇偷拍| 丰满熟女人妻一区二区三| 美女激情综合| 色综合77777| 激情綜合W W W,激情五月天| 99色综合网| 亚洲xx在线| 五月天婷婷綜合院| 狠狠操.COM| 激情婷婷五月综合| 99热精品在线| 九九在线精点品| 永久无码色| 久久婷婷五月天丁香| 97干视频在线| 色五月丁香五月婷婷五月成人网| 丁香六月婷婷综合| 色婷婷最新域名| 狠狠操狠狠插| 色婷婷五月在线| 日日天天操| 久久9999| 国产AV成人精品| 九九热免费| 五月天婷婷无码视频| www.久久久久| 天堂爱啪啪| 国产美女无遮挡裸体毛片A片| 婷婷亚洲综合| 日日夜夜小色哥| 婷婷色婷婷亚洲成人| 亚洲图片 丁香婷婷| AV九九| 激情VA视频| 激情婷婷五六月天| 91超碰人人操| 97影院一级片| 97碰在线免费观看| 99热色综合| 五月丁香亭亭| 久久婷婷五月综合| 99色视频| 婷婷天天色| 精品99在线观看| 亚洲人妻五月丁香婷婷| 91婷婷五月天综合视频| 在线区区区| 天堂色婷婷| 黄色五月婷| 大香蕉伊人丁香五月| 丁香五月综合| 黄网在线播放| 久久99网站| 九九九九综合| 色综合久久久久| 伊人玖玖婷婷| 激情五月天啪啪| 综合成人小说婷婷| 99精品无码| 五月丁香亚洲综合| 亚洲色五月天| 九九在线视频| 五月综合久久| 色99日韩| 色色com| 无码任你操| 五月色丁香| 久久五月天视频| 99热亚洲| 国产成人av在线| 97碰碰人人| www婷婷| 久久99网站| 色综合久久天天综合网| 五月丁香六月婷综合成人综合| 婷婷欧美激情综合| 五月婷色色| 成人看片网站| 五月天激情婷婷| 丁香婷婷大香蕉| 欧美激情综合| 婷婷D区| 人人摸人人干| 热99精品视频| 五月天丁香啪啪综合| 激情丁香久久| 色婷视频| 久久久18| 香蕉久久国产AV一区二区| 日韩综合成人| 日韩久综合| 生活片五区| 99操逼| 777久久综合视频| 九月婷婷丁香| 丁香五月婷婷基地| 五月天另类激情在线| 亚洲妇女熟BBW| 婷婷5月久久综合网站| 欧美日韩色色| 碰碰91| 77799热| 婷婷5月九九| 玖玖婷婷色五月| 97色色色| 五月久久| 五月天六月丁香| 99热精品一| 五月婷啪啪| 99久久婷婷国产综合精品草原| 性爱激情五月| 色99网| 最新五月天婷婷影| 欧洲不卡视频| 欧美日本不卡黄色片| 婷婷爱爱蜜臀天天操| 99色色网站| 精品久久66| 91九色丨国产丨爆乳| 欧美叉叉叉BBB网站| 9 1大香蕉| 丁香五月性| 五月综合缴情网| 99爱爱| 丁香五月大香蕉在线99| 亚洲色婷婷| 色婷婷激情五月天| 91九色网| 五月婷网| 久久五月丁香| 婷婷丁香18| 超碰在线人妻| 色亭亭五月天丁香综合AV - 百度 - 百度| 色婷婷在线视频| 丁香花婷婷五月天| 开心五月综合激情综合五月| 色婷婷丁香五月天| 色五月婷婷综合在线| 99热日本| 亚洲激情综合| 五月天色图| 婷婷五月在线视频| 99热免费18| 六月丁香深深爱| 99久久网站| 五月丁香六月婷婷综合| 五月情涩综合婷婷| 麻豆WWWCOM内射软件| 欧美精品999| 狠狠色五月天| 综合九色| 日本五月天一页| 色欧美色色色| 丁香五月婷婷六月婷| 9久视频| 中文在线成人| 色综合色色色| 精品一区二区三区三区| 夜夜骑天天玩天天日| 天天干天天爽| 日韩五月天婷婷| 久久婷婷六月综合综合| 久久永久网址| 大香蕉久| 婷婷成人综合免费视频| 五月综合视频| 丁香五月第九色| 色爱综合网| 26uuu四色| 色婷婷基地| 丁香亭亭久久| 精品一二三区久久AAA片| 人妻射精AV| 激情综合网五月婷婷| 淫视馆aV二区一区| 日韩九区| 五月天婷婷在看| 色五月激情五月| 丁香五月大片| www.99riav99| 激情六月色| 99精品高潮| 4438激情网| 91色操| 激情伊人| 99热这里有精品6| 五月天啪啪| 激情五月丁香色婷婷| 亚洲精品白浆高清久久久久久| 狠狠狠人妻| 久久涩视频| 亚洲免费婷婷| 婷婷久久网| 国产亚洲精品久久久久久豆腐| 五月丁六月香av| 爱穴久久| 五月婷婷亚洲| 一本久久亚洲五月婷婷| 天天视频精品9| 能直接看的av网站| 色婷婷狠狠爱| 超碰在线观看三级片| 99热.com| 日韩欧美五月丁综合| 精品久久久久成人码免费动漫| 色天天综合| 久久久欧美精品sm网站| 玖玖在线视频| 六月综合在线| 丁香五月在线人妻| 国产欧美大香蕉一区| 国产精品日日躁夜夜躁| 狠狠色情婷婷| 日韩人妻无码精品| 亚洲天堂婷婷丁香| 五月丁香亭亭操逼| 丁香欧美| 婷婷大香蕉| www.ywav| 六月丁香婷| 日本五月天婷婷丁香| 97色婷婷| 九九人人看| 国产在线aaa片一区二区99| 五月婷婷色激情| www久久久| 99这里有精品| 亚洲美女高潮久久久久久69| 久久婷婷原创视频| 婷婷五月成人| 久草a片| 五月天堂婷婷| 14色综合婷婷| 亚洲区1| 丁香六月婷| 亚洲婷婷五月天| 五月天成人伊人| 超碰九九热| 另类婷婷五月天啪帕帕| 超碰成人免费| 久久三级视频| 开心五月婷婷| 五月激情六月宗合| 亚洲五月天狠狠| 六月婷婷五月丁香首页| 婷婷免费无马| 色色五月天com| 婷婷丁香激情五月天色色色| 99操碰| 丁香花五月天激情| 婷婷丁香人妻天天爽| 天天色一道本综合婷婷| 日本啪啪天堂| 啪啪操操| 九九精品少妇| 丁香五月天操B| 欧美日综合| 久99热在线观看| 可以直接看的AV网站| 九九视频这里是精品五月| 久9无码视频| 日韩美女羞羞网站在线观看| 丰满少妇乱A片无码| 五月丁香六月婷婷啪啪| 91久久九久久九久久九久久九久久 | 亚洲天堂色色| 天天操综合网站| 婷婷激情啪啪| 五月天另类综合网| 久久香蕉婷婷五月天| 亚洲AV网站| 99久久九九视频| 极品人妻VIDEOSSS人妻| 色99在线观看| 99re这里只有精品9| 九热视频在线伦| 果冻传媒A片一二三区| 亚洲熟妇AV乱码在线观看| 另类在线| 激情网五月天| 激情五月天网站| 五月婷婷深深爱| 激情六月综合| 婷婷五月综合激情| 日本99视频| 成人精品视频99在线观看免费| 久久久久久久人妻| 亚洲V国产V欧美V久久久久久| 九九成人视频| 大香蕉手机视频| 被强行糟蹋的女人A片| www.五月天| 国产精品18久久久| 激情综合色婷婷啪啪五月天| 狠狠综合久久综合| 中文av在线观看| 在线观看996精品| 天天色99| 激情五月天色色网| 538久久| www.sezonghe| 婷婷五月天AV在线| 深爱五月激情| 91干婷婷| 激情五月份婷婷| 91偷拍视频| 婷婷六月丁香在线| 这里只有精品69| 婷婷成人五月天成人文学小说| 九九热在线视频观看| 天天综合五月| AAA久久| 超碰免费观看| 日本久久超碰| 五月丁香网站在线播放| 99re这里只有精品视频了| 九九大香视频| 综合婷婷| 91九色欧美| 91精品91久久久中77777| 六月婷婷狠狠色在线观看| 精品综合五月| 婷婷色在线视频| 色99视频| 操操日韩| 99热日| 夜夜躁爽日日| 日日干夜夜干| 久久免费试看120秒| 成人噜噜网| 丁香婷五月| 丁香色色色| 丁香五月婷婷综合啪啪| 九九色人| 九九热思思| 亚洲妇女熟BBW| 91 九色 入口| 婷婷她六月天| www.婷婷六月天| 操人91| 任你操精品免费| 综合激情五月丁香| 婷婷金品综合视频| 麻豆123区| 亚洲日韩人妻操逼| 九九干视频| 六月婷欧美丁香综合| 91精品国产91久久久久青草| 天天干天干| 69精品人人人人| 影音先锋一区| www.五月天社区| 久久久久久久97| 亚洲传媒在线观看| 天天插综合在线| 色色色婷婷五月天| 五月婷中文娱乐综合| 极品人妻videosss人妻| 久久曰曰| 97热这里精品在线视频| 丁香六月婷婷综合啪啪| 北条麻妃九九九国产精品视频| 日韩无码专区| 91干视频| 超碰在线播放免费观看| 色五月丁香伊人| 国产做爰视频免费播放| 亚洲精品乱码久久久久久按摩观| 色播播五月天| 色综合偷拍| 蜜乳中文字| 9九九久久精品无码专区| 日韩无码一区二区三区四区| 五月丁香色婷婷| 色婷婷丁香综合中文字幕| 婷婷五月天基地| 99ri6在线视频| 97色婷婷五月天| 99国产精品白浆在线观看免费| 91九色视频在线观看| 手机免费福利视频| 99超超碰| 五月深爱婷婷| 九色视频91| 自拍偷窥99热| 香蕉久久国产AV一区二区| 99日在线视频| 无码区婷婷五月花开| 69久久99精品久久久久婷婷| 丁香六月婷婷| 99久久久久久| 婷婷中文在线| 丁香午月AV中文字幕| 激情亚洲网| 激情丁香五月婷| 中文字幕 码精品视频网站| 99re思思精品视频在线观看| 日韩成人综合网| 99在线观看这里都是精品| www.色婷婷| site:publishdd.com| 玩熟女五十AV一二三区| 五月婷婷啪啪啪啪| 激情AV中文| 天天操加勒比| 久久精彩免费视频精彩免费视频| 五月丁香成人网| 伊人婷婷激情| 一级七香蕉| 天天操婷婷| 7777激情基地| 色色色综合网| 99热在线观看亚洲区| 色五月婷婷丁香凹凸| 五月婷婷视频在线观看| 五月丁香啪啪综合| 99精品国产在热久久| 深爱激情久久| 日本123区日韩欧美不卡在线看| 9九色首页| 久久久色婷婷五月天| AA片在线观看视频在线播放| 久热这里只有精品99re| 亚洲成人另类| 免费做A爰片77777| 婷婷丁香五月天在线| 久久99激情| 天天色视频| 婷婷精品综合| 9热在线视频| 色五月六月| 毛片毛片毛片毛片| 婷婷久久丁香五月| 日韩丁香涩| 日本女人久久| 五月婷六月天| 99日精品视频| 婷婷丁香综合网| 五月天伊人| 五月香蕉婷婷| 99视频91| 97超碰,人人舔,人人操,人人摸| 天天日,天天干,天天操| 青青草搞屄视频网站| 激情超碰网| 激情五月天综合| 久久激情五月网| 日本久久精品| 婷婷丁香五月社区亚洲| 激情网五月| 婷婷六月五月天综合| 亭亭玉立国色天香| 婷婷六月久久| 欧美成人AAA片一区国产精品| 99久久网站| 日韩按摩二区| 婷婷丁香五月麻豆| 色五月中文字幕| 激情五月激情综合网| 亚洲色网址| 久久机热这里只有精品| 天天久久狠狠色综合| 蜜桃婷婷狠狠久久综合| 全部老头和老太XXXXX| 99啪啪视频| 六月婷婷在线视频| 九九热这里只有精品一| 精品思思久久| 久月婷婷| 欧美丁香五月| 日本9区视频| 少妇AB又爽又紧无码网站| 久久一热| 婷婷色综合av| 色情五月婷婷| 亚洲色色精品| 99热在线中文字幕| 精品视频99看在线视频| 精品激情| 久久婷五月婷| 婷丁香五月天| 丁香六月| 五月丁香中文婷婷中文| 国产免费av网站| 色吧婷婷五月亚洲| 激情五月婷婷| 丁香五月社区| 久色网| 99在线观看精品| 激情综合网五月激情| 婷婷五月天激情AV影院| 森林影视大全,最好看的2019年视频| 亚洲精品网站色视频| www.婷婷五月| 色色综合网站| 五月色网| 亭亭丁香aV| 网色99| 99,色| 91婷婷在线| 91操操| 婷婷99狠狠躁天天躁中文| 先锋资源婷婷| 99热这里都是精品| 免费婷婷| 久久机热这里只有精品免费视频 | 丁香五月天色综合| 亚洲国产精品五月天| 五月天激情站| 天天爽天天爽夜夜爽| 内射激情在线| 99热这里只有精品最新| 天堂AV在线看| 亚洲五月天另类小说图片| 天天天干夜夜夜操| 99热综合在线| 日本九九九九| 99只有精品| 九月激情婷婷丁香| 九九色中文| 久久婷婷丁香视频网| 操日视频| 激情六月丁香综合| 五月激激网w'w'w| 色婷婷五月天不卡| 天天爽天天爽视频| 五月丁香成人| 色婷婷激情| AV中文网| 国产视频福利| 欧美日韩成人| 婷婷四色成人综合色视| 色五月激情五月天| 五月天综合婷婷| 日韩成人综合网| 国产精品久久久久久久久久免费| 亚洲天堂AV综合网| 精品久热69| 亚洲色色爱| 九九机热| 色五月色五天色情网| 啪啪啪大香蕉| 人人操碰| 97色色色色| 日本九九热| 激情床戏| AA片在线观看视频在线播放 | 五月天无码| 婷婷日日天天| 色五月91| 亚洲成av人影院| 婷婷五月中文字幕| 五月天激情影院| 97好吊操| 婷婷丁香六月天| 婷婷九九色| 婷婷五月69| 天天干com| 狠狠操狠狠操| 大香蕉久久视频久久视频| 丁香婷色| 99热这里只有精品 搜| 久久9热| WW婷婷五月天com| 99色五月| 69er小视频| 色婷婷成人| 国产暴力强伦轩1区二区小说| 精品人妻在线| 久久伊人日日夜夜| 成人av免费观看| 五月刺激丁香月综合| 91丨熟女丨首页| 一级二级色大片| 久草热8精品视频在线观看| 天天操无码| 欧美啄木乌丝袜人妻系列| 激情五月天视频| 婷婷最新地址| 国产色色网站网址| 97碰在线| 日韩有码一区| 天插天啪天啪天啪| 337p大胆噜噜噜噜噜91Av| 丁香六月天婷婷| 五月天伊人日日噜影片AV| 亚洲综合久| 五月五月婷婷| www,婷婷五月天,com| 九九综合久久| 五月五婷婷网| 九九99热| 久久香蕉婷婷| 五月婷婷婷婷婷| 国产XXXX搡XXXXX搡麻豆| 99色这里| 99自拍网| 久久总和99| 人人舔人人| 人妻有码乱操| 亚洲九九99精品视频在线播放| 激情五月天 婷婷| 亚洲av网站| 九九视屏| 丁香婷婷色情| 偷偷操99| 在线综合91| 五月丁香啪啪综合| 91色性感五月婷婷丁香| 九九免费在线视频| 日韩av手机在线观看| 五月丁香色婷婷伊人| 九九热在线视频| 色五月天堂| 婷婷综合色色| 五月丁香六月婷| 超碰二区| 天堂久久婷婷| 六月丁香成人网| 久久草大香蕉| av 一区三区四区| 亚洲五月天激情| 激情色情五月天| 亚洲另类视频| 色情婷| 啪啪色区| 中文字幕在线资源| www.99热| 26uuu美女三级视频| 亚洲激情四射| 日本va欧美va精品发布视频| 五月综合激情婷婷六月色窝| 国产寻花在线| 在线观看免费人成视频无码| 99热这里只有精品13| 欧美顶级少妇做爰HD| 99色热综合| 97国产精品女人碰碰| 丁香五月电影| 亚洲乱码在线观看| 色婷婷六月| 三区激情四射av| 99热超碰人| xxx.色婷婷| 久久精品五月天| 9久热| 99爱最新免费视频在线观看| 亚洲人成网站999综合| 日本久久爱| 激情图片婷婷丁香五月| 狠狠色综合网站久久久久| 五月婷婷黄色| seuuu婷婷| 日韩在线观看亚洲| 97操在线视频| 1024在线一区| 91精品久久久久久久久| 伊人91| 精品婷婷丁香五| 少妇搡BBBB搡BBB搡毛茸茸 | 国产亚洲99| 丁香六月婷婷激情| 久久性刺激| 六月婷伊人| 婷婷伊人75| 综合五月天| 日韩99精品| 激情五月天婷婷直播| 97超碰免费超级在线观看| 五月天 婷 欧美亚洲| 婷婷99| 99综合99| 久久婷婷视频| 常久最新免费的色吊丝| 五月天社区| a毛片二逼wwwwwwwwww| 五月婷婷偷拍| 欧洲高清免费久久| 九月婷婷久久久| 99re欧美精品| 丁香久久| 婷婷瑟五月天久久综合| 五月丁香激情怕怕| 操操综合网婷婷| 狠狠色97| 天天射夜夜骑| 五月丁香六月色婷| 91综合网| 国产亚洲精品久久久久久郑州| 五月丁香六月婷婷色情| 欧美噜噜免费观看| 六月婷婷最新网址| 亚洲亚洲人成综合网络| 99热综合在线| 黄色激情五月天| 99热国内| 丁香久久五月婷综合| 激情五月婷婷色综合| www.夜夜| 久久亚洲无码| 亚美欧色影院| 激情综合自拍五月婷婷色五月| 女人天堂久久| 九色综合五月天婷五月| 人人播| 九九AV在线| 色五月亚洲| 丁香五月激情视频在线| wWw色五月| 99色在线视频| 无码动漫AV| 丁香激情综合| www.婷婷六月天| 九色PORNY自拍成人精彩视频| 日日爽日日| 操你av| 五月婷婷高清| 亚洲精品视频在线播放| 色婷婷综合综合网| 大香人妻| 99操不停| 五月婷婷性爱网| 亚洲精品99| 综合久久婷婷| 色五月av| 色婷婷在线播放| 99啪| 97丁香婷婷| 96丁香六月婷婷蜜桃综合久久| 日日日影院| 丁香五月停停av| 丁香五月成人论坛| 亚洲婷婷五月草久| 五月婷婷久久开心网| 色五月天影视| 狠狠艹狠狠艹| 五月天婷婷午夜丁香| 六月丁香啪啪| 综合激情五月四射婷婷| 天天天天天天天干| 大香蕉人在线65| 婷婷色在线播放| 久久免费操| 免费超碰在线| 久久99久久久| 色v综合网| 另类图片五月激情| 色99xx| 91亚洲天堂| 婷婷五月色影视先锋| 久久人五月| 99riAv1国产在线观看| 超碰在线视屏| 亚洲永久免费| 成人视频九九| 久久久精久人妻| 欧美综合五月丁香六月婷| 91久久婷婷人人澡草| 婷婷五月天无码| 丁香五月成人婷婷| 婷婷六月色| 国产精产国品一二三在观看| 免费无码毛片一区二区A片| 激情综合色婷婷啪啪五月天| 激情碰碰碰| 一级无码作爱片| 97碰人人操| 亚洲激情亚洲激情| 婷婷成人综合五月| 九九热这里只有精品在线观看| 五月天婷婷综合| 啪啪啪综合网| 天天操夜夜操| 天天操天天国产三级片处女学生妹| 五月婷婷日| www色色色com| 国产热精品| 五月婷婷激情| 久久五月视频| 色.五月综合网| 99爱爱网| 99精品视频在线6| 婷婷激情五月综合丁| 国产亚洲色婷婷久久99精品91| 91狠狠综合久久| 强壮的公次次弄得我高潮A片日本 | 麻豆忘忧草午夜| 日韩无码专区| 思思re视频在线| 精品人妻久久久久久| 色五月亚洲| 久久婷婷网址| 五月丁香六月婷婷啪啪| 天天综合干| 色狠狠999综合| 操人妻AV| 色五月婷婷影院| 啪啪五月天啪啪| 久久精品五月天| 激情综合五| 婷婷色中文| 另类图片 五月激情| 久大香蕉| 成人亚洲精品久久久久| 久久狠狠干| 婷婷五月天首页| 国产精品成人AV在线| 热热色色五月天婷婷| 五月天婷婷久久| 丁香婷婷五月天色播| 另类激情综合| 91人在线观看| 99黄色性生活| 特级片神马电影| 91久久99久久91熟女精品| 日韩操女| 亚洲综合丁香五月| w婷婷五月婷婷w| 丁J香六月首页| 色插综合网| 五月停停999| 另类亚洲电影| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月婷婷久久大香蕉| 大香蕉九九操| 日本本土色网第一区| 色五月综合| 玖玖婷婷免费| 五月天另类小说亚洲| 亚洲另类视频| 婷婷五月激情四射手| 激情婷婷五月亚洲| 99色热| 蒲京久久无码视频| 天天肏天天插| 国产这里只有精品| 欧美色色日韩| 婷婷丁香五月天中文字幕| 蜜桃人妻无码AV天堂三区| 九月影院義母在线播放| 日韩操逼小电影| 亚洲 在线 另类| wwW天天干| 色婷婷在线播放| 啪啪黄页网| www.操.com| 亚洲国产成人AV在线| 激情五月天之五月婷婷| 久久五月天婷婷| 婷婷五月激情热播| 亚洲天堂热| 人人操人人干AV| 丁香婷婷成人网站| 96色婷婷| 天天天天天日| 亚洲综合五月天婷婷| 99免费视频精品| 亚洲欧美在线观看| 五月丁香网站在线播放| 亭亭五月丁香五月天激情| 丁香五月性| 欧美丁香婷婷五月| 久久九九爽| 色婷婷在线播放| 色色色999| 九九色热| 色七色九九| 99热在线观看免费精品| 丁香婷婷六月激情文学| 99精品在线| 人人干天天操五月丁香| 成人精品视频99在线观看免费| 怡红院99| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 |