欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
91九色中文| 操日本人妻视频| 五月丁香亚洲综合| 99免费视频在线观看爱| 青青草原中文字幕| 免费人人操| 婷婷五月天久久| 人人干AV| 丁香六月色婷婷欧美| ZpRSw| 色婷婷88| 亚洲丁香五月综合| 九九九热精品| 婷婷五月天丁香激情| 性爱久久| 影音先锋噜一噜| 日日日,com| 欧美搡BBBBB摔BBBBB| 综合久久五月天| 日本欧美999久久久三级片| 色综合色五月| 99热国产免费| 亚洲天堂aaa| 一级黄色影片| 亚洲欧洲另类| 8区视频在线| 99热热热99精品丁香| 97色热| 黄色99网| 91精品熟女| 玖玖婷婷婷丁香五月| 亚洲乱码精品久久久久..| 丁香婷婷色九月| 五月丁香色婷婷熟女| 久久婷婷丁香| 干一干xxxx| 成人精品免费在线观看| av在线免费播放观看| 丁香五月天啪啪| 五月天另类激情在线| 啪啪操操| 99热丁香五月| 99热网址| 97人人做| 欧美欧盟性爱网| 亚洲成人AV在线| 99热大香蕉| 色综合爽| 丁香五月天啪啪| 综合精品啪啪| WWW·色色色·COM| 欧美性爱中文字幕| 情色婷婷五月天| 日韩无码人妻一区二区| 91啪啪网| 99热日韩| 99网| 婷婷五月花| 天天干天天插| 99精品在线| 深爱五月婷婷| 激情婷婷五月丁香啪啪啪| 综合五月天亚洲婷婷| 精品一区二区三区免费毛片爱| 在线另类视频| 欧美成人va| 亚洲另类电影| 丰满少妇乱A片无码| 99碰碰| 99精品综合视频| 五月婷视频| 激情五月综合网| 久久婷婷色综合| 婷婷综合一二三| 色婷婷综合影院| 丁香五月婷婷基地| www.婷婷五月| 色五月婷婷在线观看第一页舔| 五月婷婷黄色网址| 免费日本aⅴ中文字幕 | 色五月大| 天天综合网在线| 婷婷色五月丁香六月欧美啪| 粉嫩AV久久一区二区三区| 99热这里只有精品9| 99热精品在线观看| 性做久久久久久久免费看| 久久婷五月| 99热这里全都是精品| 色久婷婷五月| 996日日爱| 99在热线免费视频| 五月天国产| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 色色综合网站| 亚洲综合欧美色丁香婷婷888月图片| 九久九精品| 天堂久久大香蕉| 熟女91九色| 激情床戏| 婷婷天天日婷婷| 久9久9热久热| 五月婷婷综合色啪首页| 狠狠香婷婷五月| 色综合久久伊伊婷婷五月| 99热这里全是精品| 五月天久久综合| www.五月天| 天天干天天日蜜臀av| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月婷婷天天| 狠狠婷婷色| 欧美人人超级碰| 九九精品在线视频观看| 婷婷五月天久久| 26uuu亚洲| 97婷婷五月| 婷婷射图| 天天日综合| 色婷婷丁香五月| 99碰碰碰| 深爱五月亚洲| 久草热久草在线视频| 深夜婷婷 丁香| 99热e| 五月丁香在线婷婷蜜桃| 79精品视频在线观看,| 成人龟情网丁香五月| 色吊丝永久访问网址| 五月天五月色婷婷综合| 超碰日日操| 9久久精品| 国产黄色大片| 色综合综合网| 国产又爽又猛又粗的视频A片| 激情开心五月天| 日本色色色| 五月激情综合网婷婷| 日韩狠狠色| 开心五月激情五月丁香五月婷婷| 97色色网| 99热这里只有99| 天天干狠狠| 超碰久热| 日韩色色色色色| 五月丁六月香av| 99精品久久久久| 六月婷综合| jiqingtaose五月天| 五月婷婷丁香俺日污视频| 婷婷丁香成人| 免费视频99| 丁香五月婷婷五月基地| 色婷婷六月开心中文字| www激情| 人人草碰| 五月丁香婷婷成人网| 白人荫道BBWBBB大荫道| 丁香六月啪啪| 亭亭玉月丁香| 人妻操日日| 五月婷婷xxx| 色婷婷综合网| 狠狠久综合| 婷婷深爱网| 九九热最新| 丁香狠狠色婷婷| 噜噜噜噜综合在线| 99热热热国产超碰| 碰97久久| 日本色天堂| 99热综合网| 色涩视频久久| 女人天堂 AV| 国产69久久久欧美黑人A片| 色 免费网站视频| 琪琪色五月天| 思思久久99热| 亚洲亚洲人成综合网络| 婷婷五月色网| 婷婷久久色| 五月天婷婷丁香社区| 区美毛片子| 色婷婷操逼| 婷婷五月天精品| 国产五月天欧美色| 99色在线观看视频| 五月天久久久| 亚洲精品操一操、噜一噜、摸一摸、爽 | 九九色插| 九九视屏| 五月婷婷综合激情| 99精品视频在线观看| 丁香六月AV| 九月婷婷激情| 天天日夜夜拍| 五月婷婷开心丁香| 天天爽在线视频| 久久ab| 五月天色婷婷综合| 激情影院免费视频婷婷五月天| 少妇性BBB搡BBB爽爽爽视頻| 日日爱激情| 操婷婷基地| 极品人妻VideOssS人妻| 天天日天天做天天舔| 激情综合五| 噜噜噜噜噜日本视频| 五月丁香大香蕉| 色综合激情| 五月丁香香蕉| 中文字幕色色| 九九热欧美| 丁香五月社区| 九九爱激情| 色五月大香蕉婷婷| 99亚洲精品| 狠狠 婷婷| 很很干在线视频| 婷婷五月性感| 欧美三级欧美一级| 亚洲 精品 综合 精品| 国产欧美精品AAAAAA片| 色色99| 婷婷午夜| 99热成人| 激情综合网激情五月天| 午夜 外网 精品 在线| 五月丁香久久综合91| 色色AV色色色东莞| 九九九九九无码| AV片在线观看| 91Chinese在线| 激情网开心网| 国产操碰| 91干在线视频| 亚洲另类视频| 色色色.COM| 99热啪啪| 日本老女人黄页在线播放| 亚洲欧洲小视频9| 97在线精品| 九九精品亚洲| 五月色综合| 中文网av| 色婷婷狠狠干芒果TV| www.五月天婷婷.com| 婷婷第一页| 久久激情中文| 色综啪啪网| 婷婷香五月综合激情| 中文字幕婷婷五月天| 久久99久久99精品免观看粉嫩| 雪千夏麻豆| 97碰碰碰免费公开在线视频| 丁香婷婷综合激情五月色| 婷婷涩五月| 欧美丁香婷婷五月天| Jh7Uf088VHafNm| 操笔无码| 丁香五月人妻熟女| 婷婷五月天狠狠| 婷婷五月丁香五月丁香| 丁香五月天激情五月天激情五月天激情网| 99热老网站| 香港九九六区八区99| 中文字幕精品无码一区二区| 99国产在线精品视频| 亚洲中文字幕av| 九九这里都是精品| www.婷婷五月天| 激情五月综合| 中文字幕成人网站| 99热大| 亚洲国产另类av| 92久久久| 婷婷五月综合网| 亚洲性爱电影| 99热这是里只有精品| 婷五月天天| 五月天色播网| www色婷婷久久综合久色| 九九热色视频| 亚洲色情网站| 婷婷丁香花五月天| 国产人妻人伦精品一区二区| 婷婷天堂综合网| 丁香在线视频| 99视频免费播放| 成人精品免费在线观看| 色碰干| 91a片爽| 色色图五月天| 综合大香蕉| 91精产品自偷自偷综合| 亚洲 综合中文| 婷婷丁香久久| 五月天玖玖狠狠色色| 99久久综合精品五月天| 婷婷综合亚洲| 一本色道久久88加勒比| 五月丁香在线观看99| 国产1区2区3区| 精品人人操| 插插插丁香五月婷婷| 婷婷五月天首页| 婷婷五月丁香六月| 国产全是老熟女太爽了| 激情亚洲五月| 激情五月婷婷丁香六月| 亚洲成人五月天| 色色AV色色色东莞| 国产精品涩涩涩视频网站| 区欧美日韩成人| 九九人人自拍| 人人色婷婷五月天| 99精品在线观看视频| 97色色视频| 久草婷妨| 色色色在线播放| 99热这里只有精品66| 六月激情婷婷| 久久婷婷六月综合国际| 六月丁香成人| 99九色视频在线观看| 国产精品第一国产精品| 激情久久婷婷| 婷婷激情丁五月| www热久久yy9| 91热在线观看视频| 婷婷五月天视频小说| 亚洲成人超碰| 九九综合88| 色五月无码| 五月天亭亭俺也| 五月综合久久| 中文精品久久久久人妻不| 激情五月婷婷六月丁香| 欧美经典片免费观看大全| 婷婷激情五月天小说| 激情婷婷亚洲五月| 中文激情网| 操碰久| 天天摸天天高潮天天爽| 国产69久久久欧美黑人A片| 伊人久热91| 超碰人人在线| 色婷婷久久综合中文久久一本| 久色大| 琪琪色综合网站| 99r久久这里只有精品| 人妻久久久久久久 | 天天做天天爱天天爽夜夜揉| 香焦网五月天| 七七九色| 黄色五月婷婷| 内射综合网| 欧美人妻一区二区| 美国不卡视频| 亚洲色网络| 丁香激情综合| 色爱终和网| 国产人妻777人伦精品HD| 日韩AV中文字幕在线| 久久久99精品| 丁香五月-激情综合| 五月天久久www| 综合色色色| 婷婷五月娱乐在线| 深爱五月激情| 国产色99| 丁香六月婷婷| 婷婷五月天综合AV| 狠狠干青青草| 深爱激情六月天| 欧美精品中文字幕亚洲专区| 激情五月婷| 99操网站| 丁香五月激情综合啪啪| www.九九婷婷| 波多野结衣AV无码Porn| 色停停香蕉视频| 超碰在线国产| 热99精品视频观看| 丁香五月婷婷色综合| 日日狠夜夜狠| 天天综合网~91| 婷香五月激情视频| 色色婷婷五月天| 91中文在线| 色就是色婷婷五月亚洲激情| 国产AV一区二区三区最新精品| 亚洲精品乱码久久久久久综合| 成人无码髙潮喷水A片| 五月婷婷六月激情在线| 日本性视频| 这里有精品2| 密视AV综合在线| 婷婷五月在线视频| 这里只有精品视频| 天天做天天爱综合| 97ai婷婷| 亚洲精品五月| www.婷婷五月天| www.久久爱.com| 丁香六月婷婷综合啪啪| 97碰碰久久| 狠狠丁香| 99精品免费视频| 99精品视频偷拍| 亚洲久久激情| www.99精品视频| 99色色色色| 日本一级黄色片。| 亚洲无码成人性爰网| 99精品网| 婷婷大美在线| 婷婷丁香人妻天天| 国产肥白大熟妇BBBB视频| 超碰91在线| 亚洲天堂啪啪| 色婷婷六月天| 性色天| 999精品久久久久久久| 天天热夜夜操| 免费看欧美成人A片无码| 久鲁鲁色网 | 日本三级成人秘书精品片| 91免费在线视频6| 久久久久久久人妻| 噜噜综合网| 亚洲操操| 天堂婷婷五月在线| 熟女人妻一区二区三区免费看| 成人片久久网站| 91精品91久久久中77777| 亚洲精品成人| 五月天伊人| 亚洲精品久久久久久久久久吃药 | 色八月婷婷| 国产精品美女| 狠狠操之狠狠操| 五月婷婷久久综合| 久久99久久99精品免视看婷婷| 国产人妻777人伦精品HD| 激情亚洲色图片丁香综合| 久久激情五月| 天天精品视频在线观看视频| www.com色播五月天| 成人免费在线电影| 久热久色| 久久免费少妇高潮99精品| 人妻操逼视频| 九九热黄色| 99热精品在线播放| 婷婷五月天电影在线| 婷婷丁香五月天色色| 久久婷婷五月天激情| 97碰碰视频在线观看| 五月天停婷基地| 久久久com| 青青草免费公开视频| 视色综合| 超碰9| 超碰在线91| 欧美成人精品一区二区| 九色91国产| 九九热精品视频在线观看| 久久婷婷五月天激情唯美| 日本婷婷| 激情综合五月婷婷六月丁香| 99er6免费视频热播| 七七婷婷综合| 另类视频综合| 五月丁香基地| 99热精品观看| 天天狠狠综合精区| 婷婷综合色图| 六月婷婷影院| 色婷婷久久久| 奇米色大香蕉| 日韩啪啪视频| 色婷婷久久综合丁香五月| 97丁香五月| 开心五月婷婷| 久操福利| 亚洲av网址| 亚洲日日日| 亚洲综合色棒| 色99视| 色情开心五月| 久久人人妻| 99热精品在线免费观看| 台湾综合丁香五月蜜桃| 色在线99| 婷婷五月激情小说| 99热精品在线| 色五月天丁香| 日本五月婷婷| www激情网| www.五月婷婷.com| 天天色天天日| 日本激情91| 影音先锋人妻出差| 丁香五月天激情五月天激情五月天激情网| 69精品人人人人人人| 五月婷婷影院| 色五月婷婷亚洲| 一级性爱视频| 丁香五月六月欧美| 丁香五月成人论坛| 日日干五月天婷婷| 色天堂A| 蒲京久久无码视频| 变态 另类 在线| 91操人| 99看片| 狠狠夜夜五月丁香| 日本三级日本三级三级人妇四虎| 婷婷人妻激情| 久久五月婷综合网| 色婷婷色综合久久精品V| 丁香色五月 97干| 91狠狠综合网| 激情第四色| 九九激情视频| WWW.色婷婷.COM| 97操在线视频| 五月天色婷婷综合| 激情五月少妇| 狠狠撸激情综合丁香五月天俺来啦| 再綫Av免费視品| 亚州色婷婷| 久热91精品| 久久影视婷婷五月| 人人爽欧美婷婷久久久五月丁香| 操操操97| 我淫我色婷婷五月天激情四射| 丁香激情五月天| 伊人五月天| 另类激情中文| 五月天大香蕉| 无码日本精品XXXXXXXXX| 激情综合亚洲| 伊人综合网站| 亚洲综合网在线| 99国产在线精品视频| 激情综合五月天| 亚洲人妻AV| 伊人久久婷婷| 亚洲天堂色色| 国产又粗又大又爽又黄 | 亚洲中文字幕在线观看| 五月天开心网| 久热一区| 亚洲国产成人AV在线| 五月丁香久久激情综合| 亚洲综合在线网站| 五月色丁香| 99色天堂| 五月婷婷成人网首页| 婷婷激情中文综合| 婷婷色五月亚洲| 久久婷婷激情五月天一区二区| 天天插天天玩天天干| 五月婷婷激情综合在线| 婷婷五月天视频小说| 成人狠狠成人狠狠成人狠狠成人狠狠 | 五月天五月天成人网亭亭成人色网站| 日日操夜夜爽白洁| 色高清无码视频| 色情五月天A片| 狠狠狠狠狠狠狠狠| 天天干天天拍| 丁香五月婷婷网| 涩五月婷婷| 蜜桃婷婷丁香综合久久开心亚洲| 新激情婷婷| 亚洲激情六月丁香| 99精品久久久久久久婷婷| 综合欧美五月婷婷| 久久机热这里只有精品| 色色色.COM| 色五月婷婷综合在线| 性一交一乱一交A片久久四色| 五月婷婷影院| 色色五月天 亚洲| 六月激情网| 久久久.COM| 99在线精品视频免费| 综合激情啪啪| 日日操夜夜爽白洁| 狠狠狠夜夜夜| 婷婷综合在线| 九九成人电影婷婷| 久久超级碰视频| 99操碰| 婷婷五月久久| 日本啪啪天堂| 97色精品视频| 91丨九色丨首页| 久久99大全| 色婷婷内射| 开心五月婷婷婷美女| 欧美内射AA| 99视频在线9| 人伦30P| 亚洲视频a| 另类综合激情| 丁香五月欧美色综合| 五月丁香亚洲综合| 五月丁香日逼| 五月激情综合激情五月| 99无码| 欧美电影在线观看| 黄色精品五月婷婷| 就爱射中文字幕资源网| 亚洲综合激情五月久久| 国产超碰av| 五月天激情播播网| 久久久27操| 婷婷久久综| 欧美亚洲色色色色| 六月丁香婷婷色狠狠久久| 综合久久六月| 丰满人妻妇伦又伦精品国产 | 婷婷五月综合社区| 婷婷丁香综合| 97性视频| 五月情涩综合婷婷| 天天综合天天玩夜夜玩天天玩夜夜玩| 九九精品免费| 丁香婷婷AV| 热九九精品| 另类激情首页| 日韩日比视频在线| www.狠狠狠.com| 色欲天天综合网| 99热超| 日日夜夜狠狠婷婷色| 天天肏高清在线| 色婷婷五月天| www激情| 丁香六月综合| 婷婷国产五月天17c| 亚洲中文丁香| 丁香九月久久| 五月婷婷综合久久| 九九热re99re6在线精品| 91久久人人操| 开心五月综合| 久cao香蕉影院| 狠狠88综合久久久久噜噜噜| 婷婷另类小说| 午夜爱插插| 日日操夜夜撸| 吾爱AV导航| 色五月丁香五月婷婷五月成人网| 亚洲乱码日产精品BD| 九九热再线九九视频免费在线观看| 日韩亚洲视频| 99ri精品| 一起草性爱不卡视频| 婷婷色九月| www一区二区三区| www.97视频| 丁香五月婷婷亚洲综合精品| 综激情网| 色色操| 综合久久99| 另类视屏| 91成人看片| 久久久婷婷五月亚洲97号色| 亚洲熟女色| 日韩久热| 草一草avb| 丁香婷婷五月天激情四射| 8区视频在线| 51XX嘿嘿午夜无码| 色婷婷a v| 91热久久| 激情婷婷丁香| 一级A片天天操夜夜操| 九九热这里只有精品9| 久久99热这里| 久久激丁香| 天天婷婷天天| 国产SUV精品一区二区883| 激情com| 精品国产AV色一区二区深夜久久| 这里只有免费的精品| 色九月| 老司机午夜福利视频金瓶梅| 影音先锋美国A| 色色欧美色色| 成人Av在线大片| 99热这里只有精品青草| 操逼福利视频| 激情婷婷五月天丁香| 夜夜资源站| 立川无码av| 久99久视频精品| 岛国av网站| 久热超碰91| 色播播五月天| 色五月丁香五月婷婷五月成人网 | 9l视频自拍九色9l视频在线观看| 丁香六月综合激情| 高清无码一区二区三区四区| 色五月,婷婷大香蕉| 五月激情婷婷开心| 丁香六月青青草| 五月婷在线播放| 激情婷婷网| 情久久综合五月天| 91成人电影| 丁香六月激情综合| 在线观看玖玖资源免费观看| 日本啪啪天堂| 性婷婷| 狠狠精品干练久久久无码中文字幕 | 色婷婷丁香五月在线观看| 丁香六月啪啪啪| 亚洲精品V天堂中文字幕| 天天天久久人人人合| 九九人人操| 久久怡红院| 日韩小视频在线99| 天堂久久性| 激情五月丁香五月| 常久最新免费的色吊丝| 97人人操人人操人人操人人| 综合激情在线视频| 激情综合网络插| 日本情色一区二区| 黄色五月婷婷| 中国激情网| 色久婷婷五月| 羞羞嫩草视频| 高清无码网址| 99精品久久久久| 天天操夜夜玩!| 五月久熟女| 婷婷中文综合网| 91丨九色丨丰满人妖| 麻豆123区| 香蕉综合在线| 大香蕉丁香| 中文成人在线| 婷婷五月丁香基地| 婷婷一本和五月丁香| 丁香九月婷婷综合| 亚洲无码你懂的| 97caop| 婷婷五月天亚洲精品| 国产在线中文字幕| 婷婷第一页| 国产婷婷婷| 人妻久久久久久久 | 超碰色人妾| 99久久九九视频| 五月丁香色婷婷| 日本天天综合| 成人 视频免费观看网站| 精品视频网| 五月天狠狠草| 五月丁香六月在线欧美| 日本三级第一页| 国产精品99久久久久久久女警| 天天操婷婷| 亚州AV超碰人人操| www98日本小时间到了| 国产高清av黄色看片| 五月大香蕉| 色婷婷五月综合| 婷婷五月天黄色小说| 超碰成人在线观看| 久久精99| H亚洲| 苗黎美女四级成人版一级二级毛片| 五月丁香在线| 久久久这里有精品| 丁香五月激情在线| 婷婷五月天激情丁香| 亚洲人成网亚洲欧洲无码久久| 亚洲无码成人| 九九99视频精品| 国产精女同一区二区三区久| 九九在线热九九在线热99热| 四川BBB搡BBB爽爽视频| 丁香色色网| 色情五月丁香| 五月开心网| 色情五月综合婷婷| 婷婷色播婷婷| 天天爱天天操| 少妇AB又爽又紧无码网站| 五月综合激情婷婷六月色窝| 无码人妻精品一区二区蜜桃色欲| 国产毛片精品一区二区色欲黄A片| 婷婷五月在线观看| 狠狠操狠狠爱| 成人做爰A片免费看视频| 一级片操逼视频| 婷婷色五月91啪啪| 日日夜夜狠狠| 久久精品A片777777| 天天日天天插| 综合av在线| 人人操9| 丁香色情五月综合激情| 任你干嘛免费视频播放| www.婷婷,com| 亚洲久热| 婷婷激情五月天色| 日本成人噜噜| 欧美狠狠色| 九九久久综合| 激情五月丁香五月| 五月丁香亭亭电影久久| 丁香五月婷婷久久久| 亚洲色综久久五月| 九九精品99久久久| 啊V视频在线观看| 天天肏屄夜夜爽| 婷婷激情啪啪| 五月亭亭开心网| 婷婷五月色情| 天堂在线9| 婷婷五月激情的图片| av色婷婷| AAA久久| 中字幕视频在线永久在线观看免费| 五月丁香婷婷五月色| 99久久婷婷五月| 婷婷色五月大香蕉在线观看| 色五月激情视频在线综合| 丁香六月婷婷综情欧美| 色情一区二区播放| 亚洲色婷婷| 亚洲天堂色色| 殴美97色| 五月丁欧美| 激情综合色婷婷啪啪六月天| 九九热这里只有精品6| 69精品人人人人| 成人免费黄色短视频| 在线观看日韩12345区| 久久婷婷东京热| 久久在线大香蕉| 五月天婷婷六月激情网| 久狠日av| 啪色综合| 亚洲电影在线观看| 欧美超级视频97| 色色影院aaaav| 日本色狠狠| a在线观看| 五月婷婷97| 成人天天爽| 色五月丁香婷婷在线观看| 国产欧洲欧洲精品久久| 中文字幕高清av| 色色自拍视频网站| 天天日夜夜曹| 性爱久久| 天天肏高清在线| 天天模,夜夜模夜夜爽| 丁香久久五月婷综合| 日本黄色三级片内射| 色婷婷综合久久久久| 99爱无码| 婷婷永久在线| 九九精品re免费视频| 超碰人人操人人9| 另类视频综合| www.com五月天| 极品人妻VIDEOSSS人妻| 色久影院| 这里只有精品免费视频在线观看| 五月天婷婷视频| 五月丁香五月丁香五月丁香五月丁香91| 精品一二三区视频立| 日韩在线观看亚洲| 人人摸人人干| 久久停停超碰| 婷婷午夜天| 国外亚洲成AV人片在线观看| 日韩成人电影AV| 五月婷婷在线免费| 国产内射婷婷| 超碰在线成人| 色婷婷亚洲精品天天综| 九色视频91| 激情五月天99色| 欧美综合激情五月天| 日日干日日| 久久婷五月| 久久五月婷婷丁香| 丁香五月天激情四射网络不好 | 激情综合色婷婷啪啪六月天| 无码色| WWW.99热| 综合激情五月婷婷| 国内精品免费一区二区2009| 爱草视频在线观看| 色999五月色| www,超碰| 五月天伊人网| 五月婷婷先锋| 人人干AV| 国产做A爰片毛片A片美国| 日本熟女视频一区二区| 婷婷射丁香| 丁香五月综合激情性爱 | 激情综合4月| 思思热99热| www.99热在线观看| 五月婷婷二月丁香| 色五月美女| ss视频xx91| 狠狠操狠狠操AV| 九九综合久久| 国产成人网| 热久久91| 99爱视频在线观看这里只有精品| 狠狠综合久久| 五月激情综| 99ri视频在线观看| 五月天婷久精视频| 色婷婷四色| www.开心激情| 久久亭亭电影| 深爱综合网| 五月天激情啪啪| 在线可以看的av网址| 婷婷伊人欧美| 国产性色蜜乳| 婷婷综合仓库中文| 17.c黄色| 99久久高清视频| 婷婷色情小说| 五月婷婷涩涩爱| 婷婷五月综合啪| 9999热免费视频视频| site:wpjngj.com| 色5月婷婷色| 色综合色色色色| 激情六月丁香| 亚洲激情亚洲激情| 欧美五月婷婷| 亚洲色图45p| 婷婷五月花| 五月丁香婷婷综合在线| 国产精品久久久久9999小说| 久久人妻在线| 色色日本欧美| 亚洲色无码| 99九九视频精彩在线| 色播播五月天| 大香蕉院线| 中文字幕不卡视频| 九九视频在线观看| 91一起艹| 4399无码视频二区| 99这里只有精品在线| 激情婷婷五月综合| 久草视频一,二三四| 婷婷在线播放av| 国产精产国品一二三在观看| 天天艹天天综合网| 精品9197碰| 日本丁香五月| 99热 这里只有精品 国产 日韩| 婷婷五月在线视频| 操丝袜视频影院导航| 色婷婷91| 婷婷五月激情综合| 天天综合亚洲| 五月天停停日日| 婷婷五月香蕉| 亚洲激情五月婷婷日日| 激情骚五月| 丁香五月天色婷婷| 9九热视频| 九久热| 久久激情五月| 26UUU精品一区二区Com| 人人干女人| 五月丁香777| 色99热| 色色色婷婷五月天| 五月天久久婷| 色婷婷五月天激情在线观看| 五月丁香六月婷婷综合在线| 色五月婷婷丁香凹凸| 色色99| 亚洲色欲欧美一区二区三区| 99久久久久久久| 日本99色| 婷婷久久五月天亚洲欧美国产日韩在线观看| 99操网站| 99色干| 婷婷五月丁综合| a在线观看| 99噜噜噜在线播放| 美女精品一级不卡视频| 中文字幕 久久9999| 婷婷五月日本| 久99| 色色色色网站| 开心久久爱五月天| 色五月婷婷91| 五月天成人综合| 婷婷午夜综合| av性爱在线| 久久一级片| 九九99久久| 夜夜撸夜夜骑| 免费观看的AV| 九月丁香婷婷综合激情| 超碰色碰碰| 五月丁香婷婷色| 4438激情网| 激情五月天啪啪| www.99操.com| 日本不卡一区二区三区| 97人人操人人干| 久热只有精品| 99人这里只有精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 亚洲精品亚洲人成人网| 色婷婷色综合| 欧美五月停| 日本久久精品| 99日本精品视频热| 伊人玖玖婷婷| 色导航色婷婷五月天在线观看| 婷婷在线午夜| 五月天开心激情网色欲无码| 婷婷日本在线| av在线播放网站| 一本大道嫩草AV无码专区| 婷婷性爱| 日本久久婷婷| 天堂久久性| 午夜电影网VA内射| 思思久久96热在精品国产,| 欧美超级视频97| 美女91一起草| 色综合久久8| 五月停停99| 婷婷丁香91综合| av高清无码| 婷婷色色网| 欧美操我| 乱乱av| 国产毛片欧美毛片久久久| 精品一二三区久久AAA片| 丰满人妻一区二区三区| 欧美婷婷五月天| 亚洲综合五月天| 99视频在线观看网址| 丁香五月婷婷色情综合| 我爱va亚洲va52| 最新五月天婷婷影| 天天操综合网站| 五月丁香龟婷婷| 另类激情网| 99无码精品| 五月狠狠| 久久超级碰碰| 香蕉狠狠爱视频| 九九热精品视频| 激情综合网五月婷婷| 五月天偷拍| 超碰av在线| 狠狠干综合| 熟女人妻一区二区三区免费看| 色亭亭影园| 国产成人AV| Www.sesese丁香| 五月丁香本色在线观看| 99热国产这里只有精品| 99热这里只有精品免费| 97在线观视频免费观看| 婷婷在线日韩综合| 丁香五月综合久久综合| 五月婷在线观看| 五月天婷婷色| 激情涩播| 人操91在线| 日韩av网站在线观看| 色综合久久久久| 手机看片日日做夜夜| 91viP在线看| 婷婷五月激情六月丁香 | caop在线视频| av在线免费播放| 激情综合色五月六月婷婷| 色六月天| 久久久久亚洲AV成人无码电影| 五月婷婷综合在线| 日本欧美成人片AAAA| 久久国产AV| 狠狠搞五月天| 在线视频色五月| 婷婷激情五月综合在线视频| 开心激情站| 男女啪啪做爰高潮无遮挡| 九九草草逼| 久久婷婷激情| 色情激情五月| 婷婷五月天小说| 一点色成人网| 1999天天操夜夜操| 久久99这里只有精品| 丁香五月婷婷激情中文| 婷婷色色五月天| 成人αV视频免费观看| 综合九九久久| 这里只有精品日韩精品| www.成人婷婷综合| 9色在线| 中文字幕在线视频播放| 色婷婷五月影视| 成人噜噜网| 丁香五月天论坛| 激情五月激情综合网| 欧美日韩一区二区三区四区| 色色激情网| 久久性爱视频久久性爱视频| 殴美日比视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99热在线观看| 99热99re6国产在线播放| 亚洲av免费在线| 亚洲成人综合网在线免费观看| 97se视频在线| 国产六月婷婷| 久久99网站| 色综合久网| 香蕉久久国产AV一区二区| 青草激情综合| 亚洲亚洲人成综合网络| www91在线| 狠狠操.COM| 色99在线观看| 午夜日韩久久久网站| 色综合天天网| 丁香六月综合激情| 激情小说五月天| 国产精品美女| 99热在线免费| 麻豆AV一区二区三区| 日韩五月婷婷| 六月丁香深深爱| 在线观看中文字幕| 婷婷五月综合色中文字幕| 婷婷五月情色| 五月丁香在线| 色九亚洲| 亚洲色模骚货| 欧洲第一无人区观看| 丁香五月欧美激情| 99亚洲日韩| 中文字幕乱码亚洲精品一区| 91操片| 激情五月天啪啪| 日本色超碰| 99久久这里只有精品免费官网| 久久东京热婷婷五月| 久久99免费视屏| 丁香婷婷六月天| 五月天啪啪啪| 九九色婷婷| 五月丁香久久| 99碰碰碰| 五月婷在线视频免费播放| AV性爱在线| 亚洲综合色婷婷| 伊人五月婷婷| 91碰碰视频在线观看| 九九热视频免费观看| 极品少妇XXXX精品少妇偷拍| 91精品在线看| 成人永久免费视频在线观看| 秋霞丝袜啪啪啪| 精品色色色| 亚洲熟妇AV乱码在线观看| 桃色Av色哟哟| 99∨VTV| 色婷婷久久综合| 丁香五月色网| 成人丁香色| 少妇性按摩无码中文A片| 婷婷五月天性爱视频| 久久激情五月网| 琪琪色网在线| 天天综合网亚洲综合网| 精品亚洲国产成AV人片传媒| 国产裸舞福利资源在线视频| 亚洲激情另类| AV激情五月| 色婷婷六月| 色狠狠999综合网| 亚洲色婷婷| 激情综合4月| 色五月婷婷五月天| 噜综合| 97干在线| tingtingzonghewang| 欧美日韩一区二区三区四区| 青青.com| 人妻久久久| 久久视频这里都是精品| 婷婷五月天av| 九九日本视频| 五月婷婷无码| 凹凸探花电影| 日韩人妻AV在线| 天天cha成人综合网| 玖玖爱伊人网| 热99在线| 超碰人人操人人干| 五月天婷婷伊人| 91爱啪啪| 影音先锋女人AA鲁色资源| 久久久久人无码人妻| 秋霞九九无码| 国产欧美日韩一区二区三区| 老师高潮流白浆喷水的A片| 激情都市五月天| 人妻五月天激情开心网| 久久精品这里只有精品免费首页| 色色综合激情| 久久激情五月| 思思久久96热在精品国产,| 96色婷婷| 色情久久久| 婷婷五月四狠狠| 开心色色五月天综合| 五月天成人在线播放| 色五月大| 九九综合久久| 婷婷丁香五月天小说| 超级碰碰碰碰视频| 99精品在线观看| 六月丁香深深爱| 视频在线免费观看欧洲乱码| 五月激情六月宗合| 99 热| 六月丁花香啪啪激情欧美| 91大屁股精品| 99高级会所久久| 久久性都花花世界成人免费视频| 99热这里只有精品首页| 色五月丁香六月资源站| 激情六月婷婷| 久久五月激情网| 美女xx不卡| 国产精品成人在线| 开心五月深爱五月丁香五月激情五月| 日本色99| 狠狠操综合| 综合色播|