99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
97色天堂| 99热国产免费| 天天摸.天天mo| 亚洲1区| 六月丁香激情综合网| 另类激情中文| 人人摸人人干| 婷婷深爱五月丁香网| 婷婷综合玖玖五月| 另类小说五月天| 五月天停停成人网| 天天噜天天爱| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲色婷婷色| 色婷婷久久9.com| 综合色五月| 99操中文视频| 久久精品夜色噜噜亚洲a∨| 久久ww| 色5月婷婷| 超碰色婷婷| 成人无码髙潮喷水A片| 欧美美美女性色视频| 91色九| 少妇性BBB搡BBB爽爽爽视頻| 激情五月综合网| 色色五月婷婷丁香| 超碰AAAAAAV| 中文字幕,综合,91| 香蕉AV777XXX色综合一区| 思思热热久久| 久草xx性爱视频| 色噜噜婷婷| 色婷婷色丁香色欲av| 久久激情网| 九九色色| 国产在线黄色| 丁香五月手机在线| 久久3p| 韩国天天婷婷| 综合图片色色| 夜夜爱伊人| 99久久99视频只有精品| 激情综合五月| WWW丁香五月| 色综合久久88色综合天天99| 99熟女| 久久综合婷婷五月| 99热精品网| 97夫妻超碰| 久久激情网| 五月天成人小说网| 婷婷中文字幕网| 久久五月天激情美女| 色色色色色色综合网| 亚洲色五月| 综合网天天| 亚洲综合99| 99色丁香婷婷综合网| 另类视频在线| 天天天天天色| 狠狠五月激情婷婷直播片| 亚洲乱码日产精品BD| 激情AV| 99综合久久| 亚洲精品激情| 99.N在线视频| 综合激情婷婷| 欧美日综合| www.99视频| 91精品婷婷国产综合久久| 五月天天久久香| 五月丁香六月婷婷网站| 天天肏天天爽夜夜爽| 日日鲁鲁夜夜爽爽| 天天日,天天干,天天操| 五月丁香自拍| 99热9| 精国产品一区二区三区A片| 色情五月婷婷| 99久操视频| 国产精品黑丝| 五月激情视频| 99色视| 日日干综合| 五月丁综合在线观看| 婷婷五月天va| 久久久久久久人妻| 婷婷综合激情| 婷婷五月丁香香蕉| 色婷婷呢狠禁久禁| 三人荫蒂添的好舒服A片| 色五月婷婷伊人| 五月婷婷AV| 五月丁香婷婷色| 婷婷俺去也| 9久久精品| 四川女人毛多水多A片| 五月丁久久| 婷婷丁香黄色| 《诡秘之主》在线观看| 99视频网| 五月天综合网| 久久天堂婷婷五月| 九九性视频| 欧美va在线| 国产精品久久久久久久久久| 超碰人人91| 激情综合无码| 色日本网| 免费视频无码| 成人丁香色| 青青草性爱视频| sewuyuejiqingwang| 色色色色色色色色色色色色色色,网站| 五月天婷婷免费视频| 丁香五月性| 国产精品久久久久久亚洲毛片| 色综合色香蕉网| 人人插9| 色热久资源| 五月 丁香 欧美| 播四月婷婷六月丁香| 五月婷婷99热| 一本狠婷婷综合| 免费婷婷| 婷婷丁香五月综合| 99视频综合| 久久精品系列| 97丁香五月天| 日本久久爱| 9久视频| 99久久婷婷国产综合亚洲| 91久久综合亚洲鲁鲁五月天| 综合五月网| 激情小说婷婷| 色九九七七| 亚洲色婷婷激情| 五月丁香啪| 无码人妻少妇色欲AV一区二区| 丁香五月天婷婷91| 99色爱| 九九黄色网| 超碰在线免费| 操碰色一区就去操| 五月婷婷伦理| 婷婷五月六月| 91九色首页| 在线1青婷| 五月激情小说| 丁香六月色婷婷欧美| 色婷婷久综合久久一本国产AV| 激情综合五月| 成人噜噜网| 中文AV网站| 久99999热视频在线观看免费| 91尤物九色在线| 丁香综合网| 九九热最新| 久久婷婷色情7777网站| 久久精品系列| www,com,五月色色| 96丁香六月婷婷蜜桃综合久久| 六月婷综合| 很很操96| 免费无码毛片一区二区A片| 超碰免费人妻| www.五月.com| 性爱网六月丁香| 欧洲综合色| 亚洲激情av| 九九99九九99偷拍视频免费看| 婷婷五月中文在线视频| 九九精品re免费视频| 天天日夜夜夜操操操操| 婷婷色色亚洲| 久久婷婷五月综合色丁香| 香蕉久久国产AV一区二区| 操碰91| 婷婷第六色| 一区二区免费看| 999精品久久久久久久| 色五月婷婷婷婷| 欧美大肥婆大肥BBBBB| 黄色99视频| 久久五月婷| 激情五月深爱五月观看| 最近韩国日本免费高清观看| 婷婷舔| 97精品人人A片免费看| 综合五月天亚洲婷婷| 伊人激情影院| 婷婷五月丁香六月| 久久9视频| 九九熱最新視頻| 精品色| 五月丁香啪啪啪免费看| 五月Huangsewang| 六月天丁婷婷| 99久久久久久久| 在线视频99| www.久久爱.com| 五月丁香成人视频| 婷婷中文在线| 色播jjjj| 色色色色色色色色五月先| 亚洲色图45p| 九九99九九99偷拍视频免费看| 天天操加勒比| 国产做A爰片毛片A片美国| 深爱激情网婷婷| 色视频五月天| 久热九九| 依人大香蕉在钱1| 洗浴中心操B视频| 激情伊人网| 五月天基地| 亚州第一A片| 99热成人| 五月丁香六月婷婷中文版| 亚洲成人在线在线| 99这里只有精品99| 婷婷伊人五月丁香天堂网| 99在线观看精品| 婷婷五月天中文字幕.| 亚洲蜜桃精久久久久久久久久久久 | 九月婷婷综合在线| 美女五月天| 激情网 五月天| 97干资源在线观看| 五月天激情网站| 色视频2025| 热热色色五月天婷婷| 99热最新| 亚洲久久视频| 97se视频在线| 狠狠干综合| 在线综合婷婷| 激情久久久久久| 精品夜夜澡人妻无码AV| 五月99久久| 五月天伊人av| 欧美在线操| 99爱视频在线| 99色| 99re在线这里只有精品视频首页| 五月天婷婷社区久久综合| 亚洲综合色网站| 亚洲综合色成丁香五月色| 国色天香伊人狠狠色| 婷五月天六| 九九热只有精品| 中文字幕乱轮| 亚洲人成网亚洲欧洲无码久久| 99色在线观看视频者| 天天激情| 这里只有精品在线免费视频| 99国产小视频免费观看| 六月久久婷婷| 狠狠色婷婷丁香五月| 色色色色色色网站| 色婷婷大香蕉| 中文AV在线观看| 色噜噜在线| 99热久| 美国不卡视频| 九九爱精品网站| 婷婷五月六月丁香| 婷婷五月天开心网| 欧美综合五月丁香五月天| 中文字幕婷婷| 久久久婷婷五月天| 北京熟妇搡BBBB搡BBBB| 婷婷激情五月综合| 五月天婷婷綜合院| 色综合色色色色色| 色高清无码视频| 欧美月久久| 欧美成人猛片AAAAAAA| 97久久视频| 99re这里只有| 欧美成人色婷婷| 91啪级电影| 天天插天天插天天操| 嫩模草| 婷婷五月丁香在线观看| 婷婷香香五月| 丁香综合伊人| 99热情这里只有精品在线播放| 99超碰在线观看| 99久久久精品| 五月天色五月| 五月天精品| 日本婷久久| 人人操av| 原琪琪色影院| 91一起操| 五月天激情四射| 六月丁香VA| 色久五月| 99性爱视频网站| 99色热综合| 深爱开心五月天| 情欲综合网| 丁香五月婷婷无码AV| 久热超碰| 精品一区二区三区四区五区六区介绍| 六月五月久久丁香| 丁香五月天欧洲在线| 国产婷婷色五月| 9999久久久久| 婷婷九月激情| 五月中旬婷婷丁香六| 9久热这里只有精品视频| www,欧美干干干干干干| 五月激情丁香| 婷婷中文字幕网| 五月天婷婷丁香基地在线观看| 九九热这里只有精品6| 丁香亭亭久久| 六月丁香婷婷六月激情综合| 婷婷丁香综合| 超碰人人99| www.com任你艹| 99热线观看9| 中文在线视频久9| 丁香97综合| 超碰在线网站9| 婷婷五月欧美综合| 丁香五月-激情综合| 色爱爱综合网| 99riAv1国产在线观看| AV五月丁香| 婷婷五月天激情四射| 亚洲综合在线伊人婷| 人人澡天天色天天做| 激情黄色五月天| VA婷婷亚洲| 五月伊人婷婷| 美女天天爽| 五月婷婷成人网首页| 日韩色情亚洲五月天婷婷| www、色色色| 丁香五月在线自慰| 欧美日本日韩| 啪啪丁香五月| 五月激激网w'w'w| 婷婷五月18永久免费视频| 99视频只有精品| 婷婷色激情五月天| 中文字幕黄色片| 在线中文字幕av| 狼人久草| 丁香五月网| 久鲁鲁色网| 日韩 mm 不卡| 激情综合网五月天天| 色婷婷在线视频综合| 人妻操操色| 91大屁股精品| 免费视频WWW在线观看网站| 日韩av高清| 国产激情综合五月久久| 亚洲第一精品成人999久久精品| 激情五月综合| 九九色热| 色99自拍| 久久少妇视频| 99国产精品久久久久久久久久久 | 夜精品无码A片一区二区蜜桃| 色婷婷网大全在线| 五月大香蕉| 久久久精品色色色| 婷婷精品视频| 婷婷五月综合社区在线| 婷婷99中文字幕| 不卡影院午夜理论片| 男人天堂99| 丁香六月婷婷操逼网| 中文字幕av网站| 婷婷五月天播| 五月婷婷深深爱| 97日韩无套内| renrencaoni| 五月激情综合网| 国产真实乱了老女人视频| 99久精品视频| 99精品小视频| 亚洲欧美日韩VIP| 国产日韩av片| 亚洲色频| 91jiuseshunv| 久久99美女精彩视频| 五月丁香影院| 欧美在线视频9| 婷婷色播综合五月| 色婷婷免费观看| 久久加勤综合| 热99re| 亚洲日韩人妻操逼| 激情深爱五月天| 日本婷久久| 深爱丁香激情| A片试看120分钟做受图片| 啪啪色区| 激情人妻综合| 五月丁香激| 色网站99| 色欧洲| 色色激情网| 久久九九色| 五月婷婷欧洲| 五月婷婷狠狠干| 精品一二三区久久AAA片| 激情婷婷在线中文字幕| 操操自拍| 91久久99久久91熟女精品| 六月婷婷啪啪| 91精品久| 天天色天天日天天舔| 亚洲黄色操逼| 丁香五月亚综合图片| 婷婷五月天免费99| 丁香五月激情六月| 久久精品国产一区二区三区四区 | 婷婷五月天99| 综合久久十三| 99热色在线精品| 综合网色| 婷婷永久在线| 99久久婷婷精品视频| 五月天婷基地| 日韩欧美成人片| 亚洲色综久久五月| 婷婷五月激情四月综合 | 激情伊人五月天| 午夜不卡久久精品无码免费| 婷婷六月天激情影院| 91人在线观看| 久久99热久久99精品| 亚洲综合五月天婷婷| 日夜夜久久| 五月婷丁香久久综合| 色五月天在线观看| 丁香五月另类色婷婷麻豆| 丁香婷婷大香蕉| 性色欲情 网站| 丁香五月手机在线| 五月天婷婷黄色视频| 人人操AV| 久久这里只有欧美| 狠狠色综合无线观看| 舔色婷婷| 五月丁香久久精品在线观看| 欧美成人一区二区三区在线视频| 婷婷日日夜夜| 成人网站在线观看视频| AA片在线观看视频在线播放 | 婷婷五月天福利| 丁香婷婷色五月合集| 精品自拍97| 婷婷五月色情| 五月丁香啪啪激情| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷五月花西瓜| 婷婷色五月开心五月| 激情五月综合| 激情五月天久久丁香| 成人片在线播放| www.五月丁香av| 久久婷综合网| 欧美色色色| 丁香六月无码| 99热大香蕉| 日本少妇裸体做爰高潮片| 五月亭亭六月色| 狠狠色 综合色区| 久久婷婷网| 九月丁香| 国产精品日韩十五区| 情婷婷五月天| 曰本aaaaaa丈片| 日日操夜夜骑| 亚洲 25P| 日韩 中文 欧美| 中文字幕人妻熟女在线| 日本丁香五月| 婷婷区日本| 天天综合网~91| 五月丁香综合网| 综合五月天亚洲婷婷| www久视频com| www.久操| 色五月婷婷丁香凹凸| 欧美三级韩国三级日本三斤| 婷婷9月天| 亚洲免费成人电影AV| 久久九九99视频| 亚洲图色五月天| 91色色色视频| 国产超碰在线| 2017人人操| 色情一区二区播放| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久久丁香五月| 丁香五月天激情五月天激情五月天激情网| 亚洲免费av在线| 嫩草AV久久伊人妇女超级A| 欧美激情五月天| 伊人日日干| 色丁香五月| 最近中文字幕大全免费版在线| 五月婷婷六月丁香| 婷婷色五月情| 99色看这里只有精品| 色一色综合| 婷婷五月天开心网| 免费AV在线| 激情婷婷综合五月少妇| www.狠狠操.com| 色~性~乱~伦~噜| 久久激情婷婷| www天堂99| 深爱激情五月天| 亚洲成人在线播放| 男人的天堂999| 亚洲另类av| 免費观看aV在线网址| 91精品久久久久久77777| 久久精品66| 91丨九色丨高潮丰满日本| 乱乱av| 天天操综合网| 99热只有| 欧美交换配乱吟粗大25P| 婷婷综合色| 69久久99精品久久久久婷婷| 欧美Va婷色| 欧美一级操逼视频| 五月丁香网av| www久久久久久久| 超碰碰碰碰| 性生活久久朋友人妻| 欧美综合激情五月丁香| www.99热视频在线观看| 日韩av在线免费观看| 97精品综合久久内射| 9色操| 极品五月天| 色婷婷四虎| 色级停停| 懂色av粉嫩av蜜臀av| 99在线精品免费视频| 热久久91| 成人av在线网址| 婷婷午夜综合| 色一情一乱一乱一区91Av| 五月婷婷六月奇米网丁香| 五月丁香综合伦理片| 99热久久这里只有精品| 青娱乐美女福利视频美臀| 亚洲九九九九| 欧美色五月天| 五月久视频| 婷婷成人五月天成人文学| 亚洲最大激情无码| 色色色地址| 97香蕉久久超级碰碰高清版 | 日本三级第一页| 欧美黄色一级录像| 久久久色情| 欧美久热| 久草婷妨| 亚洲无码成人网| 成年人夜夜喷水| 91人妻色色网| 婷婷五月天亚洲综合网| 亚洲岛国电影| 91人操人人人操人| 国产成人AV在线| 五月天伊人av| 99热99在线| 日日夜夜青青草| 天天爱夜夜爽| 婷婷五亚洲| 丁香五月婷婷偷拍| 成人短视频在线观看| 26uuu国产| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲va日| 婷婷五月深深爱| 五月丁香六月激情综合欧美| 26uuu日韩| 在线不卡视频| 婷婷丁香五月天综合激情| 国产肥白大熟妇BBBB视频| 伊人九九九久| 91九色视频| 中文字幕婷婷五月天| 六月婷婷狠狠| 色婷婷丁香五月| 五月色网| Av在线资源| 五月天婷婷基地| 天天日天天狠狠操| 久久精品视频在这里有| 丁香九月婷婷| 国产人妻777人伦精品HD| 无人区码一码二码三码医生系列| 综合久久8| 日日夜夜狠狠| 在线视频99| 五月天色五月天| 丁香婷婷色情| 99久久国产综合精品五月天喷水\| 第五婷婷伊人丁香色| 丁香婷婷五月六月久久| 人人人人人人人草| 91久久| 67194中文在线| 婷婷丁五月| 日日操夜夜骑| 一级黄在线| 色综合久久天天综合网| 色综合色色色| 狠狠爱成人综合网| 思思热久在线观看视频| 日韩在线视频网站| 99超碰在线免费| 热久久66| 婷婷色综合| 五月婷婷深深爱| 人人视频色| 第九色区av天堂| 啪啪综合| 欧美日韩AAAA| 曰韩五月丁香色婷婷无码| 五月婷俺去也| 色综合久久综合中文综合网| 色色五月丁香婷婷综合| 欧美亚洲婷婷五月| 蜜桃成语时李时珍 免费| 超碰99热| 国产99久久久| 婷婷涩涩五月天| www.婷婷.com| 99国产在线精品视频| av婷婷丁香 六月| 色噜噜综合网| 超碰人人超碰| 婷婷色九月| 2015超碰| 丁香在线视频| 666555。COm毛片| 深爱网深爱综合网| 九九久久精品| 六月丁婷婷| 免费精品66| 久热伊人| 人妻AV在线| 色欲天天综合网| 9色在线视频| 99热主页日本| 九九香蕉网| 综合一区二区三区| 婷婷爱爱蜜臀天天操| 丁香五婷婷| 97色97干| 婷婷色情网| 97干视频| 五月天播播| 成人 在线 日韩| 国产夫妻操逼内射视频| 久久久久久9| av操一操| 免费97碰碰| 超碰免费观看| 久久综合9| www色婷婷| 夜夜躁爽日日| 色婷婷丁香五月天| 色色色999| 婷婷娌伦网| 丁香五月天.com| 五月六月婷婷| 婷婷 亚洲图片 丁香| 色噜噜狠狠色综合日日| 婷婷五月激情四月综合| 六月丁香成人| 婷婷五月综合色拍| 九九性视频| 激情小说五月天社区丁香| 九九亚洲视频| 狠狠 婷婷| 极品人妻videosss人妻| 热99只有精品| 久久丁香五月婷婷激情综合网| 色婷婷五月天天天天天| 婷婷开心青青草| 性色99| 婷婷五月天亚洲| 激情综合网激情五月天| 色婷婷亚洲| 开心五月婷婷| 五月婷色| 奇米四色五月天| 青草视频在线观看视频 | 六月丁香天堂| AV在线观看网站| 天天爽天天爽天天爽天天爽天天爽| va婷婷在线| 五月婷婷丁香在线视频| 大地资源色婷婷视频在线| 五月婷婷综合在线视频小说| 婷婷综合色图| 99在线精品免费视频| 亚州欧美黄色电影| 久久婷婷五月综合色丁香| 日本三级中国三级99| 日韩无码一区二区三区四区| 欧美草久久五月天91| 夜色综合网| 色情综合网| 日本97人人| 亚洲精品影视| 丁香六月色情| 丁香五月天激情综合| 婷婷激情六月| 丁香婷婷老司机久操| 大香蕉五月丁香| 欧洲亚洲免费视频区| 99乱视频| 国外亚洲成AV人片在线观看| 色综合久久综合| 婷色人人狠| 日韩五月丁香| 久久免费精彩视频| 欧美三级黄色片久久| 狠狠色丁香婷婷综合久久97AV| 久久日婷婷| 五月天激情图片| 免费不卡狠操美女视频网| 97人人操人人| 九九色情网五月天 | 色五月综合网站| 91日韩在线| 婷婷情色五月天| 天天做 天天爱| 97九色| 丁香婷婷五月人体| 五月激情四射网站| 五月婷婷黄色| 可以看的av| 色日本网| 天天操夜夜爽天天操| 996黄色片| 成人做爰高潮A片免费视频| 五月天色图| 99热网站在线观看| 超碰免费在线| 久久五月激情综合| av亚洲国产小电影| 高清无码入口| 日本色婷婷| 99精品网站| 久久性爱视频免费| 丁香六月婷婷综情欧美| 久久看婷婷| 久久视9精| 国产AV一区二区三区日韩| 亚洲激情网| 久久婷婷成人| 亚洲午夜电影| 欧洲色色| 色综合中文色综合网| 丁香六月欧美| 少妇水多A片太爽了| 色婷五月| 五月婷婷激情| 五月天伊人网| 日日操夜夜撸| 日本狠狠干| 色五月丁香五月| 六月 丁香 视频| 色丁香久久| 婷婷色情五月| 99热6这里只有精品| 颜射 精品性爱av| 色亚洲中文| 激情婷婷色小说| 婷婷五月天av网| 六月丁香大香蕉| 97热视频| 国产色丁香| 亚洲五月丁香综合网| 人妻狠狠操| 第四色色六月色综合| 五月丁香啪啪啪免费看| 99视频久久免费视频| 亚洲美女高潮久久久久久69| 久久久久久综合88| 日韩操女| 日韩在线视频中文字幕| 狠狠香蕉| 国产肏屄大片| 亚洲在线操| 婷婷丁五月| 色色色欧美| 精品久久人妻热| 五月天激情婷婷五月天久久| 综合丁香婷婷五月天| 99re思思精品视频在线观看| 开心五月综合激情综合五月| 综合五月天婷婷色| 99噜噜| 综合网天天| 久草婷婷| 伊人久久丁香五月91| 色婷婷久久7777| 五月丁香啪啪啪综合网| 色五月婷婷狠狠撸| 这里只有九九精品| 91色色色18| 婷婷精品视频| 五月丁香综缴情性爱| 在线你懂的亚洲欧| 天天色综合色色色色色。| 插插五月天| 九九99久久| 97干在线| 丁香五月欧美婷婷综合| 久七香蕉| 美女亚洲五月丁香| 99性爱精品| 偷拍91九色| 五月丁香大香蕉| 丁香六月综合| 色99网| 五月丁香婷中文字幕| 激情丁香五月天| 日本九九视频| 欧美婷婷| 婷婷六久久| 亚洲五月天色色| 婷婷综合97| 日韩婷婷五月天| 色五月激情网| 亚洲精品无码一区二区| 五月婷婷亚洲色图| 99在线观看| 丁香狠狠操| 婷婷五月天播| 夜夜爱网站| 日本综合久久| caopeng97人人| 亚洲中文丁香| 六月天婷婷| 六月婷婷激情图片| 伊人在线另类| 亚洲天堂AV免费片| 亚洲成人网站在线播放| AA片在线观看视频在线播放| 久久婷婷内射| 99er6热在线观看精品6| 色5月婷婷| 久久色9| 97干婷婷五月天| 久久国产色| 亚洲第二AV| 五月丁香直播| 婷婷五月天久久| 狠狠色大香蕉| 天天做天天摸| 熟妇无码乱子成人精品| 在线另类视频| 五月激情婷婷国产精品久久久久久| 日本乱子人伦在线视频| 丁香久久五月婷综合| 六月色播| 变态 另类 在线| 99 热国产在| 婷婷射丁香| 五月天婷婷激情四射综合| 另类图片激情五月天| 综合激情五月丁香| 色五月偷偷| 天天爽天天爽夜夜爽| 天天爽夜夜操| 婷婷伊人| 超碰99在线| 五月天丁香久久| 99热在线观看精品| 日本wwww在线| 草婷婷在线| 五月激情婷婷在线| a九九热www| 网站免费一站二站| 超碰精品国产首页| 吉澤明步Av一區二區| 八戒青柠影视剧在线观看| 九九激情网| 在线另类视频| 91人人操人人| 九九99精品视频| 久久免费丁香| 91九色无码日韩| 五月香蕉婷婷| 大香蕉婷婷五月| 久久九九精彩| 996er热| 夜色综合网| 日本婷婷色日| 天天综合色丁香| 天天综合网在线| 大香蕉啪啪啪啪啪啪| 26uuu精品一区二区| 亚洲天堂碰碰婷婷| 69堂午夜视频最新地址| 五月婷婷丁香六月| 精品视频99看在线视频| 成人无码精品1区2区3区免费看| 色情·com| 激情婷婷人妻| 国产日产亚系列精品版优势| 清色五月天| 一本色道久久综合狠狠躁一二三| 婷婷丁香五月天小说| 中文成人在线| 日本五月天一页| 色吊操色妞| 深爱五月天| 香蕉久久六月| 99久久网站| 伊人丁香六月婷婷| 风流少妇A片一区二区蜜桃| 色情激情五月| 久久五月天精品视频| 丰满熟女人妻一区二区三| 夜夜爱影院| 九月激情网| 丁香五月综合激情久久潮喷| 色综合五月天| 五月丁香婷婷啪啪综合网| 午夜AV网| 天天日 天天草| 91狠狠综合久久久| 久久99热这里只频精品6学生| 久久er+| 日韩成人影片网站 | 狠狠五月天| 五月天久久成人| 1囯产午夜仑鲁鲁| 69色婷婷| 五月丁香婷婷在线综合蜜桃| 精品一二三区久久AAA片| 丁香六月毛片| 視频福利乱色| 婷婷综合久久| 五月涩涩网| 99视频91| 99色热| 青草激情在线| 啪色综合| 国产日韩精品SUV| 亚洲天堂aaa| 久热这里只精品| av在线播放网站| 激情久久久久久久久| 女性自慰系列第五页| 色综合99| 天天干电影| 丁香五月婷婷六月婷婷| 中文婷婷狠狠| 另类专区在线观看| 成人性爱精品视频| 色天堂A| 黄色国久久| 久久伦乱| 亚洲激情五月婷婷日日| 99啪99| 伊人激情AV一区二区三区| 99视频在线观看网址| eeuss人妻| 伊人玖玖综合| 99色视频| 婷婷色五月在线视频| 99爱视频精品| 黄色aa观看aaguochan| 色五月综合在线| 婷婷 月 丁香| www.sd-xiangsu.cpm| 成人免费网站免费看| 丁香五月大香蕉| 丁香在线视频| 综合激情综合啪啪| 成人无码精品1区2区3区免费看| 久久婷婷综合国产| 99久久婷婷五月综合| 爱久久小说下载网| 强伦轩人妻一区二区电影| 丁香五月激情性色郤| 五月婷婷与六月丁香图片激情| 久久婷婷一级片| www.操.com| 国产激情在线| 九九热这里只有国产精品| 久热伊人9| 操操综合网婷婷| 精品乱码久久久久| 七七九色| 六月婷婷久久大全| 内射激情在线| 久久婷五月天| 久久性刺激| 亚洲AV无码电影| 中文幕无线码中文字蜜桃| 成人网站免费在线播放| 秋霞三及片| oVV4WIB3vFi8D| 久久99网站| 婷婷九月亚洲| 色婷婷五月天无码视频| 亚洲黄网AV| 大香蕉五月天| 五月天狠狠| 99热日| 丁香激激情网| 天天爽人人爽| 六月丁香婷婷拍拍| 色综合色色| 五月天激情四射网站| 色婷婷AⅤ| 亚洲天堂AV综合网| 碰超亚洲| www久久久久久久久久久| 久久思思热| 欧美色五月| 狠狠色噜噜狠狠狠狠综合| 大香网伊人久久综合| 成人超碰网| 96自拍视频九色在线观看| 99久久婷婷国产综合| 超碰免费大香蕉| 久久丁香综合| 五月综合视频| 激情五月丁香亭亭| 五月天开心婷婷激情网站 | 久久久婷丁香五月天激情综合| 啪精品| 久久机热探花| 色婷婷亚洲综合天堂| 丁香六月婷婷激情| 久久全意婷婷| 区欧美日韩成人| 婷婷99狠狠躁天天久久久九九九| 男妓跪趴把舌头伸进我的嘴巴| 亚洲综合五月天| 欧美在线视频99| 97av在线视频| 香蕉久久av一区二区三区| 狠狠精品干练久久久无码中文字幕| 五月天综合网| 无码日本精品XXXXXXXXX| 成人做爰A片免费看视频| 免费看欧美成人A片无码| 久在线88综合| 香蕉97碰碰碰欧美| 丁香婷婷婷| 丁香六月成人网| 成人Av在线大片| 丁香五月另类色婷婷麻豆| 玖玖视频福利| 婷婷亚洲五| Va另类视频| 人人视频色| 久久婷婷亚洲| 成人国产综合| 色狠狠综合| 人妻体体内射精一区二区| 蜜桃人妻无码AV天堂三区| 精品香蕉99久久久久网站| 婷婷五月天影院| 丁香五月婷婷激情97| 色噜噜狠狠色综无码久久合欧美| 青青草伊人婷婷| 丁香五月激情啪啪综合| 日韩欧美老妇性视频91久久久| 日本97在线视频| 亚洲va日| 九九热区一区二区三区| 妻久久人久久| 91色噜噜狠狠狠狠色综合| 亚洲激情综合| 一起草AV入口| WWW99视频| 九九热精品| 天天夜天天色天天| 午夜成人综合| 五月婷婷激情五月| 丁香五月亚洲综合丝袜| 五月丁香六月婷婷的女人| 97碰在线视频| 逼逼AV| 久久久无码精品成人A片小说 | 综合五月草| 日日狠狠久久偷偷四色综合免费| 天天干天天干天天干天天干天天干| 日本久热| 精品国产乱码久久久久久免费| 一级七香蕉| 九色视频91| 九九热这里只有精品31| 五月丁香色综合| 国产一区二区三区影院| 五月丁香婷婷老司机| 五月天婷婷基地| 天天爽天天草| 久9热在线视频| 五月久久综合| 另类精品视频在线观看| 涩涩五| 天堂综合久| 国产古装妇女野外A片| 99啪在线| 五月天成人网婷婷| 丁香五月成人婷婷| 国产午夜精品一区二区三区嫩草| 在线综合91| 丁香婷婷五月天亚洲| 另类综合婷婷五月天欧美视频| 丁香六月欧美| 亚洲视频在线网| 再綫Av免费視品| 美女五月狠狠| 97在线观视频免费观看| 久久久香港| 激情综合五月激情| 婷婷久久五月天丁香| 密着浓厚中出乚交尾GvG935| 婷婷色在线观看| 色婷婷激情五月天| 国产精产国品一二三在观看| 天天干天天曰天天射| 开心五月色婷| 九九性视频| 大香婷婷| 久久婷婷五月综合激情国产| 9999久久久久| 国产av网| 婷婷丁香激情五月天色色色| 97色干| 26UUU欧美| 99久久99综合| 99精品国产在热久久| 六月婷婷色色色| 久婷婷视平| 色噜噜,噜噜色| 色婷婷综合久久久久| 日都一级A片| 亚州激情网站无码| 成人丁香色| 久久狠婷婷| 色婷婷五月天综合网| 日日干夜夜干| 九九九色综合| 国产精品色| 97久久综合网| 天天操天天操天天操| 人人操av| 亚洲人妻av| 色欲av伊人久久大香线蕉影院 | 婷婷五月天啪啪| 日韩欧美成人一区二区三区| 超碰色色综合| 五月婷婷五月| 久久综合五月| 情婷婷五月天| 伊人九热| 婷婷大美在线| 国产av天堂| 99热这里在线精品| 思思re99视频在线观看| 丁香性爱在线视频| 色99在线视频| 日本97在线视频| site:pnnrt.com| 丰满少妇猛烈A片免费看观看| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 超碰三级片| 丁香六月综合激| 亚洲热综合| 97操碰日本女人| 99视频只有这里精品| 五月婷婷视频| 久久AV电影| 伊人婷婷大香蕉在线| 久久这里只有精品无码| 午夜精品久久久久久久爽| 天天天久久久| 99re66热这里只有精品| 99热大香蕉| 超碰在线免费9| 色婷婷色五月综合| 逼里香不卡| 亚洲色综合色网| 日日色综合| 久久综合影院| 日本99色| 五月丁香精品| 99热在线观看精品| 成人在线网址| 亚洲超碰在线| 99视频久久免费视频| 久久精品99国产精品日本| 久久欧洲久久| 日韩亚洲视频| 99久久九九| 久热伊人| 婷婷五月色丁香在线看| 99视频在线9| 亚洲久久激情| 中文字幕成人影视| 99热这里是精品| 色色影院aaaav| 久久人妻熟女一区二区| 五月丁香在线婷婷美女| 亚洲9久久精品| 伊人五月天| 另类天堂| 日日干夜夜干| 激情六月婷| 玖玖99精品视频| 久久多色| 五月六月丁香激情视频| 大地9中文在线观看免费高清| 婷婷五月精品在线| 日韩AV免费看| 亚洲天码视频www蛋播视频| 免费91久久精品| 伊人五月丁香| 五月色丁香婷婷综合| 丁香五月激情啪啪| 色五月偷偷| 99re8在这里只有精品| 狠狠操狠狠狠| 69久久99精品久久久久| 天天精品视频免费观看| 久久久99精品| 超碰免费人人肏| 大香蕉伊人99| 日韩AAA| 五月丁香婷婷老司机| 婷婷久久久| 五月天婷婷永久免费视频| 免费成人网在线观看| 丁香久久| 成人无码免费一区二区中文| 欧美精品18| 五月天激情小说电影| 丁香五月婷婷激情蜜桃| 激情五月天色色| 丁香五月婷婷精品视频| 久久久婷婷五月亚洲97号色| 色一情一乱一伦一区二区三区| 天天色综网| 亚洲色色图片|