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
返回資訊列表
欧美午夜乱妇午夜福利| 久9精品| 天天做天天爰天天爽天天无遮挡| 久久182| 天天搡日日搡aaaaⅩ| 久久在这里99| 操操熟女| 亚洲精品一区无码A片| 激情五月丁香色婷婷| 亚洲综合色婷| 久久这里有精品| 一本道综合网| 噜噜狠狠| 久99久视频| 日韩精品视频中文字幕| 久操操| 五月天婷婷社区| 天天综合 99久久婷婷| 人妻啪啪啪| 五月天另类图片| 婷婷五月天激情网| 激情综合区| 五月婷婷碰碰| 在线中文AV| 色五月婷婷综合在线| site:esunnet.com| 久久最新色色色| 99久久五月天| 成人色图情色成人网 www.5b5b5bcom 五月天 | 秋霞网在线观看理论91| 天天日天天狠狠操| 如何安全看伊人婷婷| 亚州第一A片| 俺也去色| A片试看120分钟做受视频红杏| 色五月色图| 思思视频久久| 五月婷婷五月丁香综合| 丁香婷婷精品视频| 天堂爱爱| 26UUU亚洲欧美| 久99久视频| 91视频久久久| 九月丁香婷婷综合| 异能之下短剧免费观看全集| 97人人射| 日日日日做夜夜夜夜无码| 色婷婷AV在线| 婷婷伊人中文字幕| 九九99久久| www.97碰碰com| 99热色综合| 丁香五月亚洲综合丝袜| 丁香五月婷婷欧美成人色图| 日本人人草草| 欧美色偷拍| 久久婷婷大香蕉| 先锋影音男人的天堂AV| 免费操超碰| www.久久久久久久久久.com| 激情婷婷丁香五月| 日韩天堂久久| xx久久| 亚洲精品视频电影| 亚洲精品网站色视频| 色吧五月| 丁香五月天激情综合网| 婷婷五月天电影网| 久久9热| 狠狠草在线观看| 成人免费va| 欧美va欧美va差| 99久久久| 99免费在线| 操91| 抽插特写| 九月激情网| 99小视频在线| 五月丁香欧美| 狠狠爱婷婷爱| 免费视频WWW在线观看网站| 99爱爱| 欧美日韩99| 久久五月婷| 国产AV一区二区三区最新精品| www.婷婷五月天| 裸睡玩奶头(高H)| 999热在线观看视频| 色播jjjj| 久9热| www..com色爱| 久大香蕉| 日日爽日日| 91精品综合久久久久久五月丁香| 色99www.| 亚洲精品操一操、噜一噜、摸一摸、爽| 婷婷操逼网| 色婷婷久综合久久一本国产AV| 性综合网| 裸睡玩奶头(高H)| 色色色色色色综合网| 99热在线观看99| 国产日批视频免费播放| 激情五月天综合网| 久久婷婷九月国产精品| 大香蕉久久| 欧美综合激情五月| 久久99网| 日本女人久久| 日韩在线五月天婷婷| 五月婷婷丁香啪啪| 亚洲国产精品综合色区| 色婷网| 青青草大香| 91岛国片| 婷婷丁香五月综合网上| 99色综合| www.激情五月天。com| 99热精品一| 伊人婷婷大香蕉| 亚洲精品色| 欧美日韩成人在线免费| www.亭亭五月天| 色5月婷婷| 婷婷五月天99综合网站| WWW丁香五月| 五月天婷综合| 亚洲成人无码免费| 91人人爽久久涩噜噜噜| 香蕉久日夜| 日本三级中国三级99人妇网站| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 婷婷五月丁香手机在线视频| 熟妇人妻中文字幕无码老熟妇| 五月婷婷九九久久| 色色网站免费| 99热亚州综合| 五月丁查人人| 六月丁香开心婷婷欧美| 成人丁香五月天| 色五月激情五月| 欧洲亚洲免费视频9| 丁香六月婷婷综合缴| 国产精产国品一二三在观看| 激情综合婷婷| 婷婷五月丁香基| 综合激情网五月激情| 生活片五区| 大香人妻| 五月婷在线| 婷婷色资源| 俺五月| 91丨九色丨大屁股| 五月天亚洲最大成人| 丁香五月综合婷婷| 丁香五月激情婷婷| 爱射综合| 丁香五月天欧美| 五月丁香婷婷综合网| 中文无码婷婷| 婷婷五月av| AAA久久| 五月丁香婷中文| www.色九月| 六月婷婷中文字幕| 婷婷亚洲综合| 99热综合| 色婷亚洲| 五月丁香六月综合基地| 久久婷婷伊人| 3www激情| 91在线日| 日本色色色色色色色色一色二色| 99热亚洲精品66| 影音先锋一区二区资源站| 停停五月天激情网| 五月婷在线影院| 人人综合久| 日韩成人AV在线| 99综合自拍| 色婷视频| 久久精彩视频18| 五月丁香花激情综合网| 久久激情五月婷婷| 国产婷婷色综合AV蜜臀AV| 狠狠干青青草| 丁香九月综合| 国产人妻777人伦精品HD| 国产精品久久久丁香五月八戒视频| 色青青电影色五月| 色五月综合资源推荐| 久Se视频在线观看| 九九这里都是精品| 99爱免费视频| 大香蕉婷婷| 亚洲视频一区| 丁香五月香蕉| www.婷婷五月天啪啪| 色婷婷色综合久久精品V| 色婷婷狠狠| 色五月婷婷av| 中字幕视频在线永久在线观看免费 | 亚洲精品网站色视频| 国产国产乱老熟女视频网站97| 天天成人综合视频| 色色婷婷五月天| 国产真人做爰视频免费| 91干在线| 99免费视频网| 国产色丁香| 婷婷丁香六月| 久久婷婷五月综合激情国产| 五月丁香婷婷激情澎湃四射| 五月天丁香六月综合| 五月桃花网综合| 超碰猛烈的性猛交| 26uuu欧美宗合| 久碰久操| 91热网址| 日美三级| 无码少妇高潮喷水A片免费| 五月天婷婷视频小说| 五月天婷婷一起草| 超碰在线国产| 日韩精品一品二区三区的使用体验| 婷婷亚洲综合| 99人人干| 国产精品电影网| 亚洲AAAA网| 伊人婷婷大香蕉| 九九激情网| 五月丁香综合中文| 五月天最新网| 五月天婷婷丁香社区| 91超碰人人操| 成人五月丁香社区| 成人版视频在线观看| www。五月,com| www久久久| 激情五月六月婷婷| 色色色综合色| 亚洲天天| 中文字幕色色色| 新99思思视频| 免費亭亭成人| 深爱激情小说五月婷婷| 99热在这里只有免费精品| 永久免费视频| 91无码视频| 99热69| av在线婷婷| 人人操av| 成人无码髙潮喷水A片| 91精品久久久久久| 99精色| 日韩淑女人妻luan伦激情精品一区二| 丁香五月天成人网站| www,av好吊操| AV性爱在线| 五月婷婷激情综合视频| 九九99视频| 色人妻五月| 一本道综合网| 色五月激情问网站| 婷婷五月天日逼| 日日夜夜狠狠婷婷色| 久操大香蕉| 操操人人| 天干天天干天天天天天| 五月六月激情| 亚洲成人av在线播放| 色色色9| WWW,五月| 五月丁香亭亭操逼| 六月天婷婷| 激情五月天色色网| 91在线资源| 丁香五月激情啪啪啪| 182.t午在线观看| 99热综合在线观看| 五月丁香综合成人社区| 五月婷婷新网站| 久久er这里只有精品| 天天爽夜夜爽夜夜爽精| 婷婷综合色五月天| 丁香色成人| 五月丁香婷婷色色| 婷婷五月天天| 秋霞AV淫| 亚洲久久婷婷丁香五月天| 狠狠搞亚洲| 色色亚洲视频| 婷婷五月电影院| 777色色色| 久久精品国产一区二区三区四区 | 99热久| 99色在线视频观看| 综合激情五月丁香9999久久精| 色丁香在线视频| 天天日日夜夜爽。| 在线另类| 激情网色五月| 激情小说五月丁香在线视频观看视频| 六月丁香激情综合| 婷婷久久五月| 五月天久久小说| 专区无日本视频高清8| 久久丁香网| 五月丁香激情四射| 337午夜福利| 免费看欧美成人A片无码 | 777精品久无码人妻蜜桃| 久草婷婷网 | 五月丁香六月婷婷在线播放| 日韩在线视频网站| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99热偷拍| 亭亭五月色男人| 91狠狠综合久久| A片试看120分钟做受图片| 91大神在线免费看视频全集男男一起操| 色五月婷婷综合| 大香蕉院线| 日本久久婷| 图片区 小说区 区 亚洲五月| 日韩天堂久久| 日日懆天天懆| 狠狠五月天| 狠狠草网| 成人综合伍月天| 婷婷五月天伊人| 91人妻人人操| 五月色 亚洲| 天天插天天插| 激情婷婷视频在线| 五月天激情视频五月天| 91|疯狂丨高潮丨对白| 婷婷综合亚洲| 热99这就是精品视频| 五月婷婷六月天| 嫩草AV久久伊人妇女超级A| 婷婷娌伦网| 亚洲日韩26uuu| 丁香五月婷婷网| 噼里啪啦在线观看免费完整版视频| 色欲色欲久久宗合网| 激情婷婷丁香五月天小说| 色XX综合网| 被强行糟蹋的女人A片| 先锋五月婷婷丁香草草| 夜夜久久综合网| 99@久久@99精品视频| 五月婷婷开心亚洲无| 日亚二欧美| 成人国产网| 狠狠狠激情网| 成人中文网| 丁香五月情色| www色婷婷| 九九99免费理论| 久操97| 婷婷五月另类网站| 日韩AAAAA| aV直接看| 日日日日做夜夜夜夜无码| 久久九色| 久久婷婷视频| 996热| 色V狠狠的干| 亚洲免费观看高清完整版AV线| 中文字幕久久婷九女同| 久热这里只有精品6| 丁香五月天大香蕉啪啪| 婷婷五月色情天| 超碰国产一区| 天天操婷婷| 二级黄色毛片| 九九热av| 丁香五月婷婷姐| 日本99热| 色亚洲色宗合| Av在线不卡一区| xxx.色婷婷| 最新久久99视频网站| 久久99网| 九九国产精视频| 97色色婷婷| 小视频在线亚洲| 麻豆WWWCOM内射软件| 99色色热| 色天使久久综合| 色综合激情| 一级二级色大片| 成人视频一区| 五月婷婷香蕉| 青996青| 在线成人网站| anquye伊人| 欧美日本韩国亚洲| 桃色五月天| 大香蕉av在线| 婷婷五月天综合久久日美女| 久久伦乱| 五月婷婷香蕉| 亚洲无码yw| 亚洲AV免费在线| 五月天成人在线视频丁香| 婷婷五月天成人视频| 色爱综合网| av大香蕉| 日本一级淫| 日日操夜夜爽| 亚洲综合视频一下| 日韩色色一区| 国产人妻777人伦精品HD| 夜夜做夜夜愛| 色婷婷黄色网络| 97luluse| 色综合九九| 天天舔天天| 久久婷婷综合国产| 伊人久久丁香五月91| 操日视频| 亚洲第一色区| mmm1717.6dbm人人爱人人操| 六月婷婷综合久久| 色五月,com| 伊人久久大香蕉网| 婷婷五亚洲| 爆乳熟妇一区二区三区爆乳| 少妇2做爰HD韩国电影| 丁香五月色| 亚洲久久视频| 丁香五月天在线观看视频| 五月天婷婷狂暴白浆| 超碰在线9| 日韩精品色| 99在线69| 久久九九@| 狠狠爱成人综合网| 伊人五月天| 久久亚洲无码| 人妻精品一区二区三区| 伊人色欲五月天| 婷婷五月丁香av网站| 婷婷色基地在线看 | 婷婷五月综合婷婷| 99自拍网| 九色无码| 婷婷五月丁香四射| 97成人操| 国产,欧美,学生妹,视频| 日本三级中国三级99人妇网站| 日日夜夜久| 丁香五月综合福利视频导航| 激情综合4月| 97干视频| 久热中文字幕| Av九九| enecarbon-materials.com污K127封锁请涟系@wip1688 | 综合久久十三| www.狠狠操| 九九视频这里只有精品| 日本颜色视频人人爱| www·五月天| 久久网站观看免费欧洲国产| 天天插轮理| 久久草婷婷丁香网站| 天天爽人人爽| 九九热99热| 色婷婷久久| 久久综合中文字幕| 亚洲成人网站在线观看| 九九热99热| 免费观看的婷婷五月视频在线| 九九色欲网| 97人人草| 99热久| 婷婷色婷婷| 超碰不卡在线| 五月丁香婷婷基地| 99久久9| 精品少妇人妻AV无码专区偷人| 777米奇影视第四色| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 大香蕉九操| 久久机热/这里只有精品| 看片视频在线免费日产在线看| 91啪啪视频| 成人草榴视频| 欧美激情综合色综合啪啪五月| 激情丁香婷婷| 开心综合激情综合| 久久狼人天堂| 五月日韩中文字幕| 思思99久久| 五月总合激情网| 五月丁香六月婷婷a v| 玖玖婷婷五月天| 激情综合色| 国产99久久久国产精品免费看| 中文字幕综合色| 超碰com| 五月天影院婷婷在线观看| 天天做天天爱天天要| 人人人操| 丁香五月综合网| 手机旧版看人妻1025| 91精品熟女| 九热视频| 丁香情色五月| 色色精品色| 丁香六月伊人| 国产亚洲精品久久久久久郑州 | 麻豆AV一区二区三区| 青青操日本摸摸看看| 97香蕉碰碰人妻国产欧美| 深爱激情九九五月天 | 天天日天天爽| 99WWW免费视频| 婷婷色五月久久| 亭亭色网| 92久操视频| 久热这里只有精品在线观看 | 激情婷婷六月| 9久久精品| 日韩欧美一道四区中文字幕| 色日本网| 国产精品美女久久久久AV超清| 婷婷情色五月天| 99热精品9| 开心五月激情网| 伊人婷婷91| 色区域网站视频| 综合久| 9l视频自拍九色9l视频自拍九色9l社区| 五月婷婷综合潮喷| 成人 在线观看国产| 91欧美日韩综合| 色偷偷色婷婷| 色域五月丁香| 午夜无码精品色综合久久| 日日杆天天| 99久久99久久| 视频一二区| 久久婷婷五| AAA亚洲AV| 国产毛片欧美毛片久久久| 国产亚洲在线| 日本三级大片| 久久99网站| 婷婷欧美激情综合| 99丁香五月婷| 久草性爱| 亚洲综合在线视频| 色噜噜婷婷| 婷婷久久久久| 丁香午夜天| 91一起操| 婷婷五月天在线观看| 日本综合久久| 五月天色婷婷综合| 亚洲综合激| 五月丁香| 五月丁香九九九综合| 亚洲欧洲中文日韩久久AV乱码| 色色色精品无码区| www.色五月| 五月色导航| 免费观看全黄做爰的视频 | 亚洲色色色色色色色色色| 99热日本| 久久激情综合| 大香蕉在线99热| 天天做天天爱天天玩夜夜爽| 中文字幕天天干| 五月综合视频| 欧美性爱五月天| 亚洲无码色| 色宗合,宗合网| 欧美情色一区| 精品人妻一区二区| 亚洲国产婷婷色五月| 婷婷色导航| 五月天伊人日日噜影片AV| 激情四射亚洲| 丁香婷五月天开心六月| www超碰| 中文字幕日产A片在线看| 天天操天天谢| WWW99视频| 五月婷婷性爱| 婷婷五月天亚洲综合网| 久久婷婷东京热| 99九九在线| 婷婷五月欧美综合| 91干网| 五月婷婷久久综合| 亚洲激情色色| 97久久人人操| 九日日夜夜69| 久久激情综合| 六月久久狠狠| AV伊人青草丁香六月| 成人做爰A片免费看视频| 婷婷六月丁香五月| 丁香女人五月天| 91国产精品视频播放| 9999三级片| 天天爱天天做综合| 色九月欧美| 国产毛片欧美毛片久久久| 亚洲aV写真天天综合网久久| 五月丁香六月婷综合成人综合| http://www.com久久久精品一区| 久久性刺激| 五月婷无码| 丝袜激情网| av免费在线看不卡无毒| 五月激情婷婷在线| 色五月AV| 天天热夜夜操| 婷婷五月综合色中文字幕| 青青色com久久| a久久| 26uuu亚洲| 思思99精品视频在线观看| 丁香六月成人网| 亚洲1区| 五月婷激情影院| 日逼免费视频| 七七九九色色| 国产成人网| 97人妻碰碰碰久久久久-最近国语高清| 五月天综合| 99色热视频| 99久久玖玖| 99这里只有免费的小视频在线观看| 亚洲综合另类| 日本欧美999久久久三级片| 精品人妻伦九区久久AAA片| 成人在线不卡| 婷婷丁香五月激情密臀av| 热久久精品视频网站| 再綫Av免费視品| 色欲色天天香综合| 丁香 亚洲 久久| 九热网站| 亚洲操女| www.ywav| 猫咪伊人AV| 午夜天天精品视频| 99riav 亚洲| 欧美交换配乱吟粗大25P| av大香蕉| 狠狠操狠狠| 丁香婷婷网| 日日干日日| 婷婷五月天久久久| 激情丁香图片| 99热精品中文字幕| 婷婷五月丁香基地| 天天干夜晚夜操| 五月天色婷婷伊人网| 色婷婷九月综合| 色婷婷六月精品| 亚洲性爱99在线| 丁香五月婷婷色五月| 婷婷五六月丁香| 亚洲精品欧洲精品| 婷婷永久在线| 天天成人丁香美女AV| www.sezonghe| 婷婷五月情天| 天天干一干| 日韩高清成人| 中文字幕成人| h在线看免费版在线看| 日产精品久久久久久久蜜臀| 日本色色影片| 九九久久免费视频44| 久久婷综合网| 任你草| 99综合婷婷五月| 婷婷丁香五月六月激情| 久久五月天色| 激情六月丁香| 日本欧美成人片AAAA| 九九视频在线观看视频6 | 国产精品A成V人在线播放| 久久激丁香| 91九色PORNY中文啦| www.久操| 二色AV| 婷婷六月综合在线| 第四色婷婷丁香五月| 亚洲午夜电影| 天天色天天射天天日| 色色影院aaaav| 婷婷色成人| 激情综合五月| 五月婷婷色| 九九在线91| 狼人狠狠操| 影音先锋女人av鲁色资源网小说免费| 我要看激情五月天| 亚洲精品视频电影| 中文字幕按摩做爰| 日韩精品无码AV| 大香蕉九九| 狠狠五月激情婷婷直播片| 五月丁香六月激情综合| 亚洲激情av| 丁香婷婷老司机久操| 日韩操人| 开心婷婷五月天激情网| 日日操夜夜撸| 久久精品日| 国产噜一噜天天噜| 婷婷五月激情图片| 精品人妻伦九区久久AAA片| 丁香久久九九99| 久久五月六月| 五月丁香六月| 五月激情四射网站| www.婷婷五月天,com| 天天操夜夜爽歪歪| 色婷婷99| 亚洲天堂啪啪| 久色资源网| 亚洲AV成人在线| 激情骚五月| 色综合播放| 国产avapp 网| 久久综合香蕉国产国产蜜臀AV| 丁香五月婷婷亚洲人| 五月丁香五月综合欧美| 亚洲在线免费成人| 综合激情五月四射婷婷| 99爱视频| 99热欲| 天天干狠狠操| 久久久久久人妻| 《久久综合九色综合97婷婷| 日本在线噜噜| 色五月综合网| 色啪网| 亚洲色夜| 欧美婷婷综合| 五月丁香啪啪综合网| 天天日天天干天天操| 啪啪操超碰| 99热这里只有精品22| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 激情婷婷99| renre人人操国产超碰在线| 久久草大香蕉| 九九99免费视频| 99在线热视频| 中文字幕性爱视频| 天天干狠狠| 99热欲| 亚洲激情精品| 天堂久热| 婷婷丁香五月亚洲综合网在线视频观看| 五月综合激情| 丁香五月婷婷成人色区| 裸睡玩奶头(高H)| 色综合爽| 开心激情站| 色五月涩涩婷婷蜜桃| 色综合色色| 九九热这里只有精品5| 欧美精品999| AV在线观看网站| 色播婷婷五月天| 91爱操| 99色综合| 婷婷五月天激情四射五月天激情| 99视频精品在线| www.99热日韩.com| 婷婷五月天影院| 五月天婷婷在线啪啪视频| 丰满少妇猛烈A片免费看观看| 大波美女VA网站| 全部老头和老太XXXXX| 欧洲日韩一区二区三区| 操日本99| 婷婷五月天天天| 91精品人妻少妇无码影院| 国产综合色婷婷精品久久| 久久婷婷热| 色五月激情网| 婷婷五月天男人影院色色网| 丁香五夜激情四射夜夜夜| 色99在线观看| 玖玖综合色| 1000部毛片A片免费观看| 五月婷综合性中心| 97人人干。| 99在线精品视频| 色婷婷丁香网| 丁香,开心成人,久久| 五月丁香啪啪综合| 91啪啪视频| 欧美性生交XXXXX无码小说| 日日舔夜夜操| AA久久| 中国女人做爰A片| 伊人AV五月婷| 97中文在线| 黄色中文字目| 狠狠爱婷婷| 欧美日韩大黄| 久草丁香婷婷五月天婷| 五月婷激情| 91小黄书网址在线观看| 日韩99视频| 农村熟妇高潮精品A片| 热久久99热欧美国产亚洲| 大香蕉五月天婷婷| www.91热久久| 操人91| 久久丁香五月婷婷| 久久综合性| 婷婷视频在线碰| 婷婷五月天激情小说| 国产探花AV在线| 久Se视频在线观看| 亚洲精品白浆高清久久久久久 | 1024欧美看片| 九九热视频精品| 伊人久久五月天综合| 色婷丁香| 丁香青青五月天| 中文字幕成人| 婷婷五月天网址| xxx日本东京热| 色爱综合网| 亚洲成人av在线观看| 五月婷婷综合网| 婷婷日欧美在线观看| 五月丁激情| 丁香五月久久| 色综合久久综合| 97人妻超级碰碰碰碰碰| 99热在线播放| 五月天婷婷综合免费| 777丁香六月青青草婷婷综合久月| 九九热在线99| 波多婷婷久久| 日本99视频| AA久久| 天天狠狠干| 岛国av网| 热久久成人| 婷婷六月激情| 玖玖五月丁香| 99精品久久久久久久久| 99精品成人无码A片观看金桔| 五月婷婷天堂| 亚洲婷婷欧美婷婷| 久热视频这里只有精品| 激情小说五月天中文字幕| 九九色影视| 五月丁香花视频| 丁香久久九九99| 在线色婷婷| 丁香五月婷婷欧美性爱| 国产亚洲精品久久久久久郑州 | 免费看欧美成人A片无码| www.婷婷五月| 99九无网码| 丁香五月五月婷婷| 五月情色天| 婷婷香五月| 婷婷五月天免费| 99亚洲大片精品永久在线观看| xxxx五月激情| 五月色婷婷综合色| 亚洲激情校园| 久久五月天精品视频| 激情网站五月| 五月丁香爱婷婷深深| 开心五月婷婷五月| 女性自慰系列第五页| 色婷婷丁香五月| 激情综合色| 99综合视频在线| 成人五月天婷婷| 久月丁香爱婷婷综合| 久久国产性爱A V| 草美女在线观看视频在线播放| 激情深爱婷婷网| 精品国产人人爱人人| 欧美va国产va| 天天干天天 亚洲| 人人草人人爱手机视频看看 | 国产精产国品一二三在观看| 99操| 无码视频国内精品久久久| 伊人热在线大香蕉| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 亚洲综合色色| 玖玖资源站国产| site:esunnet.com| 五月丁香 啪啪啪| 婷婷五月天激情五月天网站| 激情小说婷婷五月| 久碰婷婷视频| 能看的av网站| 中日韩美欧成人一区二区精品在线| 婷婷99综合| 亚洲激情五月| 婷婷综合五月天| av在线超清中文| 这里只有免费的精品| 色婷婷成人| 综合久| 熟妇内谢69XXXXXA片| av五月天婷婷丁香| 日韩 中文 欧美| 狠狠色五月激情| 久久久人人人妻丝丝丝| 五月天色综合| 99热精品在线播放| 色综合五月| 日本视频99| 五月婷婷综合激情| 可以看的AV| 婷婷六月激情| 亚洲人成播放网站| 丁香六月婷婷开心| 欧洲亚洲欧洲99久久| 天天摸天天透天天舔| 99热这里只有精品在线观看| 色五月丁香A欧美com | 开心五月天激情网| 日韩无码亚欧无码| 99久久婷婷国产综合精品青桔| 99热骚货| 日本久久综合| 99久久国产综合精品五月天喷水\| 日本丁香久在线| 五月婷婷就去色| 久色| 五月天久久色| 啊V视频在线观看| 五月丁香五月天现场视频| 久久久性爱视频| 五月天丁香婷婷久久九| 久久激情网| 亚洲色情网站| 1024日韩| 99超级碰碰| 久久久久人无码人妻| 丁香花色色网| 日本在线wwww| 天天色综合色| 久久久久9| 91VIP在线观看| 一夜福利不卡| 乱码操操| 大香伊人婷婷| 五月丁香激情综合六月涩涩爱| 久热91精品| 久久五月天 91| 在线,国产,色,热视频| 操人久久| 丁香五月天婷婷大香蕉| www.操逼comm| 天天操天天插| 国产免费AV网站| 婷婷色五月在线视频| 精品亚洲国产成AV人片传媒| 五月色综合| 久久久性爱视频| 五月丁香婷婷激情四射迷人| 久久草婷婷丁香网站| 五月丁香啪| 精品人人操| 97九色视频| 五月丁香亭亭AV女优| 色综合综合网| 欧美色片中文字幕久久久久| 天天色·欧美| 中文字幕在线日亚州9| 九九九九大香蕉| 婷婷狠狠干| 婷婷五月综合社区在线| 婷婷丁香一月| 丁香六月婷婷久久综合| 99色热| 99热自拍| 无码人妻电影| 另类图片色五月| 9福利性视频欧美| www.99热| 激情伊人网| 2025天天日爽| 99玖玖人人| 五月丁香六月欧美综合网站| 五月黄色婷婷| www.henhengan| 91干在线视频| 色综合另类| 4399高清无码视频| 狠狠干综合网| 成人 视频免费观看网站| 色婷婷19| 超碰人人操人人干| 色色色色色色网站| 丁香九月综合| 天天插天天插| 色五月视频无码播放| 丁香五月之久操视频| 五月丁香久久丝袜啪啪| 五月丁香亭亭A片| 五月婷婷第四色| 丁香五月婷婷亚洲另类| 亚卅毛片| 五月开心婷婷极品激情| 九九热精品视频在线观看| 加勒比色色| 激情五月天。| 美女丁香五婷婷| 狠狠五月激情丁香六月| 天天综合在线网| oumeisesewang| 噢美99| 六月激情网| 久久久久久欧美精品se一二三四| 亚洲无码99| 亚洲人妻一区二区| 99久高清视频| 丁香五月综合婷婷| 天天看片日日夜夜| 99欧美精品99日本精品| 婷婷五月激情中文字幕| 大香蕉啪啪网| 天天揷综合网| 丁香五月在线观看| 久久久人妻久久久| 久久婷婷七月丁香| 日本天天操| 久久这里只有精彩| 丁香激情综合| 91超级碰在线视频| 色9色| 丁香花成人区| 婷婷五月天综合网| 成人色色视频| 欧美五月婷婷| 性生生活大片又黄又| 高清无码入口| 狠狠做六月爱婷婷综合aⅴ| 国产97在线日韩亚洲女人被黑人巨大| 99热这里有精品| VA婷婷| 色婷婷色五月综合| 久久久精品人妻| 操操操AV| 天天爽成人综合网站| 婷婷色综合中心站| 开心激情综合| 亚州操人在线视频| 色婷婷91激情小说| 色很久综合| 91丨九色丨熟女高潮| 黄色激情五月天| 五月丁香五月丁香| 欧美色色色色色色| 亚洲色无码A片一区二区麻豆| 五月婷婷激情日本| 久久五月丁香六月婷| 六月丁香停| 五月丁香色停停啪啪啪| 欧美婷婷| 激情五月天社区| 伊人干练久| 色五月婷婷久久| www.色情五月天.com| 免费看欧美成人A片无码| 色玖玖导航| 婷婷五月18永久免费视频| 久久亚洲婷婷综合色五月| 久久99精品日本| 五月婷婷久久网| 丁香五月电影| 日韩成人中文字幕| 日婷婷| 天天日婷婷| 久久aaa| 成人av免费观看| 日本免费91| 啪啪啪丁香五月| 国产欧美精品AAAAAA片| 亚洲操b| 色综合五月| 超碰国产AV| 性爱先锋AV| 激情爱爱网站超大免费| 日韩久久日| 亚洲乱码日产精品BD| 天天做天天爱| 成人AV免费观看| 婷婷涩涩五月天| 丁香五月天激情视频| 五月亭亭综合五码| 丁香六月婷婷高清| 凹凸7777操操操| 五月激情丁香五月| 91狠狠色| 五月婷婷啪啪啪| 久操97| 狠狠综合区| 91操屁股| 免费成片在线观看| ww超碰在线| 激情精品久久| chaopeng在线人人| 久久看九九90| 丁香六月天婷婷色| 影音先锋91在线资源站| 99热在线观看| 97色婷婷| 免费在线观看AV网站| 激情玖玖sh| 激情五月婷婷视频| 五月丁香色停停啪啪啪| 综合狠久久| 一级黄色片看看| 丁香六月天婷婷| 一级性爱大片| 97婷婷丁香五月天激情图片| 冬月かえでAV无码播放| 综合网啪| 中文字幕97超级碰| 日本三级日本三级三级人妇四虎| 久热 91| 五月丁香六月激情综合网| 久思思热视频在线观看| 77799热| 天天干天天操天天上| 五月亭亭综合五码| 思思精品视频| 狠狠爱婷婷| 色中色综合| 亚洲亚洲人成综合网络| 精品久久久久成人码免费动漫 | 色婷婷久久综合丁香五月| 婷婷五月视屏| 色噜噜狠狠色综合成人网| 大香蕉人妻| 精品亚洲国产成AV人片传媒| 九月丁香很很色| 丁香五月天婷婷91| 欧美婷婷丁香五月社区| 激情五月天婷婷久久久久久久久久久| 中文字幕综合色| 99精品性爱| 9久久久久久久久久久| 亚洲激情综合| 99国产在线精品视频| 亚洲婷婷综合视频| 爆乳熟妇一区二区三区爆乳| 亚洲人成网亚洲欧洲无码久久| 狠狠干激情五月| 色综合色色| 激情五月婷婷网| 男同91| 婷婷娌伦网| sS丁香五月婷婷| 激情性五月天免费小说视频| 色丁香五月| 深爱激情五月天| 日美三级| 99久热在线精品| 丁香激激情网| 激情六月婷婷| 五月开心播播网| www一起操| 丁香婷婷偷拍| 日本va欧美va国产激情| 亚洲精品亚洲人成人网| 丁香五月伊人| 午夜婷婷| 深爱婷婷丁香五月激情| 天天噜噜| 亚洲欧美国产A片免费观看| 99色综合网| 五月天婷婷在线观看| 日本色五月| 久久色午夜在线导航| 国产日批视频免费播放| XX色综合| 国产精产国品一二三在观看| 碰人人操| 五月色情婷婷开心五月色情| 五月丁香婷婷婷激情爱爱| 精品影院| 美女网黄| 久久视频这里有精品99| 五月综合色| 五月天丁香成人| 色区域网站视频| 欧美日综合| 久久久性爱网| 色色 9| 午夜不卡久久精品无码免费 | 99r这里只有精品在线观看| 俺去也综合| 非洲一级AV| 激情综合激情五月一起草| www.狠狠操| 综合色色婷婷| 久久538| 激情五月天婷婷播播久久综合91| www.久久久久| 激情综合五月婷婷丁香| 99久久婷婷精品视频| 综合激情啪啪| 97婷婷狠狠| 成人毛片在线免费观看| 丁香五月欧美激情| 一本道在线电影| 97色婷| 在线成人网站| 九九av在线| 婷婷五月天黄色小说| 电影91久久久| 婷婷综合五月天激情| 99精品在这里| 91人人操人人| 色婷另类| 9 99免费视频| 色五月丁香婷婷久草| 91n网站cad入口在线观看| 麻豆123区| 色噜噜狠狠色综无码久久合欧美| 天天爽夜夜爽夜夜爽精品| 五月色色网| 色婷另类| 国产精品电影网| 激情伊人网| 婷婷五月天视频免费在线观看| 六月婷婷日| 国产色99| 97操男人的天堂| 97婷婷五月天| 青青操日本摸摸看看| 毛片色五月| 91九九精品| 欧美成人色婷婷| 综合色视频| 久草热在线视频| 亚洲婷婷婷| 成人国产综合| 影音先锋色婷婷| 99色热| 狠狠色狠狠干| 亚洲精品久久久久AV无码| 天天干,噜噜色,狠狠色| 亚洲情综合五月天| www.激情五月天| 久久aaaaa|