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

ARTICLE DETAIL

資訊詳情

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

基于BERT的文本相似度檢測系統(tǒng):從模型到前后端落地

基于BERT的文本相似度檢測系統(tǒng):從模型到前后端落地 簡介本資源為基于BERT的深度學(xué)習(xí)文本相似度檢測系統(tǒng)畢業(yè)設(shè)計(jì)源碼包面向計(jì)算機(jī)相關(guān)專業(yè)學(xué)生及NLP入門開發(fā)者可用于畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)或文本語義匹配實(shí)踐。系統(tǒng)以Python 3.6.8開發(fā)采用BERT預(yù)訓(xùn)練模型完成語義理解與相似度評(píng)估后端結(jié)合MySQL 5.7存儲(chǔ)數(shù)據(jù)前端頁面與PyCharm開發(fā)環(huán)境配套覆蓋搜索引擎、自動(dòng)問答、推薦系統(tǒng)等典型應(yīng)用場景。壓縮包共389個(gè)文件約52.19MB包含72個(gè)py源碼、35個(gè)js腳本、15個(gè)html頁面及18個(gè)css樣式文件另有數(shù)據(jù)庫sql、說明文檔docx與pdf、模型相關(guān)zip及圖片資源前后端與數(shù)據(jù)庫結(jié)構(gòu)完整。項(xiàng)目說明文檔記錄了開發(fā)背景、設(shè)計(jì)思路、系統(tǒng)架構(gòu)與運(yùn)行環(huán)境源碼目錄便于理解實(shí)現(xiàn)機(jī)制數(shù)據(jù)庫文件提供建表與數(shù)據(jù)基礎(chǔ)。目前已有78人學(xué)習(xí)適合需要完整賽題方案、排錯(cuò)思路與目錄結(jié)構(gòu)參考的讀者。1. 文本相似度檢測系統(tǒng)從 BERT 到前后端落地的完整路徑很多做畢業(yè)設(shè)計(jì)的同學(xué)一看到文本相似度檢測就覺得無非是算個(gè)余弦相似度但真正動(dòng)手才發(fā)現(xiàn)兩個(gè)句子長度不一樣怎么辦同義詞替換后相似度驟降怎么處理前端怎么把一段文本傳給后端模型MySQL 里到底存什么這些問題不解決系統(tǒng)就跑不起來。這個(gè)標(biāo)題指向的是一套完整的工程方案——用 BERT 做語義向量化配合 Python 后端提供推理接口前端做交互展示MySQL 存儲(chǔ)檢測記錄最終交付一個(gè)可演示、可復(fù)現(xiàn)的文本相似度檢測系統(tǒng)。它適合正在做 NLP 方向畢業(yè)設(shè)計(jì)、需要一套能跑通全流程參考方案的開發(fā)者也適合想理解模型怎么變成系統(tǒng)這個(gè)跨越過程的同學(xué)。接下來我會(huì)把選型理由、代碼實(shí)現(xiàn)、參數(shù)配置和踩坑經(jīng)驗(yàn)逐層拆開講。2. BERT 做文本相似度的原理與模型選型為什么不用 TF-IDF2.1 從詞袋模型到語義向量的本質(zhì)差異TF-IDF 和 Word2Vec 是很多人最先接觸的方案。TF-IDF 把文本當(dāng)成詞頻統(tǒng)計(jì)向量兩個(gè)句子只要用詞不同哪怕意思一樣相似度也會(huì)很低。比如如何學(xué)習(xí)編程和怎樣入門寫代碼TF-IDF 算出來幾乎不相關(guān)。Word2Vec 稍好一些詞級(jí)別有語義但它是靜態(tài)詞向量——蘋果在吃蘋果和蘋果發(fā)布會(huì)里向量完全一樣句子級(jí)別的語義就丟失了。BERT 的核心優(yōu)勢在于它是動(dòng)態(tài)編碼的。同一個(gè)詞在不同上下文里產(chǎn)生的向量不同而且 BERT 輸出的[CLS]token 向量或者池化后的句向量天然攜帶整句語義。做相似度檢測時(shí)把兩個(gè)句子分別編碼成固定維度向量再算余弦相似度就能捕捉到表述不同但含義接近的情況。常見做法是取 BERT 最后一層的[CLS]向量做句表示或者對(duì)所有 token 的輸出做 mean pooling。實(shí)踐中 mean pooling 在相似度任務(wù)上通常比[CLS]更穩(wěn)因?yàn)閇CLS]在預(yù)訓(xùn)練時(shí)主要服務(wù)于分類任務(wù)未必是句語義的最優(yōu)摘要。2.2 模型選型中文場景下的實(shí)際考量做中文文本相似度模型選擇直接決定效果上限。以下是幾種常見方案的實(shí)際對(duì)比模型參數(shù)量中文效果推理速度CPU適用場景bert-base-chinese110M良好約 200ms/對(duì)畢設(shè)首選資料多bert-base-multilingual-cased178M一般約 350ms/對(duì)需要多語言時(shí)輕量級(jí)蒸餾模型60M左右中等約 80ms/對(duì)對(duì)速度敏感時(shí)領(lǐng)域微調(diào)后的 BERT110M優(yōu)秀約 200ms/對(duì)有標(biāo)注數(shù)據(jù)時(shí)對(duì)于畢業(yè)設(shè)計(jì)場景我一般建議從bert-base-chinese起步。原因很直接中文預(yù)訓(xùn)練充分、HuggingFace 上文檔齊全、社區(qū)踩坑記錄多出了問題容易搜到答案。如果答辯時(shí)被問到為什么不用更大的模型可以從參數(shù)量與部署成本的平衡角度回答。注意不要一上來就追求 SOTA 效果。畢設(shè)的核心是展示完整的技術(shù)鏈路和工程能力模型選型合理、系統(tǒng)跑得通、有對(duì)比實(shí)驗(yàn)比盲目堆大模型更有說服力。2.3 相似度計(jì)算方式的選擇拿到兩個(gè)句向量之后計(jì)算相似度有幾種方式余弦相似度最常用對(duì)向量長度不敏感值域 [-1, 1]適合歸一化后的向量歐氏距離值域 [0, ∞)需要額外做歸一化映射到 [0,1]曼哈頓距離對(duì)異常維度更魯棒但解釋性不如余弦實(shí)際工程中余弦相似度是默認(rèn)選擇。代碼實(shí)現(xiàn)上先對(duì)向量做 L2 歸一化然后點(diǎn)積就是余弦相似度省去除法運(yùn)算import torch import torch.nn.functional as F from transformers import BertTokenizer, BertModel # 加載預(yù)訓(xùn)練模型和分詞器 model_name bert-base-chinese tokenizer BertTokenizer.from_pretrained(model_name) model BertModel.from_pretrained(model_name) model.eval() # 推理模式關(guān)閉 dropout def get_sentence_embedding(text): 將單句文本編碼為固定維度向量使用 mean pooling inputs tokenizer( text, return_tensorspt, paddingTrue, truncationTrue, max_length128 # 超過128個(gè)token截?cái)?) with torch.no_grad(): # 不計(jì)算梯度節(jié)省內(nèi)存 outputs model(**inputs) # mean pooling對(duì)所有token的輸出取平均排除padding位置 attention_mask inputs[attention_mask] token_embeddings outputs.last_hidden_state # 擴(kuò)展mask維度以匹配embedding維度 mask_expanded attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float() sum_embeddings torch.sum(token_embeddings * mask_expanded, dim1) sum_mask torch.clamp(mask_expanded.sum(dim1), min1e-9) sentence_embedding sum_embeddings / sum_mask # L2歸一化后續(xù)點(diǎn)積即余弦相似度 sentence_embedding F.normalize(sentence_embedding, p2, dim1) return sentence_embedding def compute_similarity(text_a, text_b): 計(jì)算兩段文本的余弦相似度 emb_a get_sentence_embedding(text_a) emb_b get_sentence_embedding(text_b) # 歸一化后點(diǎn)積等于余弦相似度 similarity torch.sum(emb_a * emb_b, dim1) return similarity.item() # 測試 score compute_similarity(如何學(xué)習(xí)編程, 怎樣入門寫代碼) print(f相似度: {score:.4f})這段代碼的關(guān)鍵點(diǎn)有三個(gè)。第一attention_mask的處理——如果不排除 padding 位置短句的向量會(huì)被大量零向量稀釋導(dǎo)致相似度計(jì)算偏差。第二max_length128是權(quán)衡太長會(huì)拖慢推理太短會(huì)截?cái)嘈畔⒅形膱鼍跋?128 個(gè) token 大約覆蓋 200 多個(gè)漢字對(duì)大多數(shù)句子夠用。第三F.normalize之后用點(diǎn)積代替余弦公式減少一次除法運(yùn)算批量計(jì)算時(shí)效率提升明顯。參數(shù)調(diào)整建議如果句子普遍較長比如段落級(jí)比對(duì)把max_length提到 256 或 512但要注意顯存占用會(huì)平方級(jí)增長。如果部署在 CPU 上且對(duì)延遲敏感可以降到 64犧牲一些長句精度換速度。3. 后端服務(wù)搭建Flask 接口設(shè)計(jì)與模型加載策略3.1 項(xiàng)目結(jié)構(gòu)規(guī)劃一個(gè)清晰的項(xiàng)目結(jié)構(gòu)能讓后續(xù)維護(hù)和答辯演示都省心。我一般會(huì)這樣組織text_similarity_system/ ├── app.py # Flask 主入口 ├── model/ │ ├── __init__.py │ ├── encoder.py # BERT 編碼邏輯 │ └── similarity.py # 相似度計(jì)算 ├── db/ │ ├── __init__.py │ ├── models.py # SQLAlchemy 數(shù)據(jù)模型 │ └── init_db.py # 建表腳本 ├── static/ # 前端靜態(tài)資源 ├── templates/ # HTML 模板 ├── requirements.txt └── config.py # 配置參數(shù)模型加載放在應(yīng)用啟動(dòng)時(shí)完成不要每次請(qǐng)求都重新加載。BERT 模型加載一次大約需要 2-5 秒取決于磁盤速度如果放在請(qǐng)求處理函數(shù)里每次調(diào)用都要等這個(gè)時(shí)間用戶體驗(yàn)極差。3.2 Flask 接口實(shí)現(xiàn)from flask import Flask, request, jsonify, render_template from model.similarity import compute_similarity from db.models import db, SimilarityRecord import config app Flask(__name__) app.config[SQLALCHEMY_DATABASE_URI] config.DATABASE_URI app.config[SQLALCHEMY_TRACK_MODIFICATIONS] False db.init_app(app) app.route(/) def index(): 渲染前端頁面 return render_template(index.html) app.route(/api/similarity, methods[POST]) def api_similarity(): 文本相似度檢測接口 data request.get_json() # 參數(shù)校驗(yàn) text_a data.get(text_a, ).strip() text_b data.get(text_b, ).strip() if not text_a or not text_b: return jsonify({code: 400, msg: 文本不能為空}), 400 if len(text_a) 500 or len(text_b) 500: return jsonify({code: 400, msg: 文本長度不能超過500字}), 400 # 計(jì)算相似度 try: score compute_similarity(text_a, text_b) except Exception as e: return jsonify({code: 500, msg: f計(jì)算失敗: {str(e)}}), 500 # 判定等級(jí) if score 0.85: level 高度相似 elif score 0.65: level 中度相似 else: level 低度相似 # 寫入數(shù)據(jù)庫 record SimilarityRecord( text_atext_a, text_btext_b, scoreround(score, 4), levellevel ) db.session.add(record) db.session.commit() return jsonify({ code: 200, data: { score: round(score, 4), level: level, record_id: record.id } }) app.route(/api/history, methods[GET]) def api_history(): 查詢歷史檢測記錄 page request.args.get(page, 1, typeint) per_page request.args.get(per_page, 10, typeint) pagination SimilarityRecord.query.order_by( SimilarityRecord.created_at.desc() ).paginate(pagepage, per_pageper_page, error_outFalse) records [{ id: r.id, text_a: r.text_a[:50], # 截?cái)嗾故?text_b: r.text_b[:50], score: r.score, level: r.level, created_at: r.created_at.strftime(%Y-%m-%d %H:%M:%S) } for r in pagination.items] return jsonify({ code: 200, data: { records: records, total: pagination.total, pages: pagination.pages } }) if __name__ __main__: with app.app_context(): db.create_all() # 首次運(yùn)行自動(dòng)建表 app.run(host0.0.0.0, port5000, debugFalse)接口設(shè)計(jì)上有幾個(gè)值得注意的決策。第一相似度閾值 0.85 / 0.65 不是拍腦袋定的而是根據(jù)實(shí)際測試數(shù)據(jù)調(diào)整的——BERT 中文模型在語義相近的句對(duì)上通常給出 0.8 以上的分?jǐn)?shù)而完全不相關(guān)的句子一般在 0.3-0.5 之間。第二文本長度限制 500 字是防止惡意長文本拖垮服務(wù)同時(shí)也和前端輸入框的maxlength屬性保持一致。第三歷史記錄接口做了分頁避免一次性返回大量數(shù)據(jù)導(dǎo)致前端卡頓。3.3 數(shù)據(jù)庫表設(shè)計(jì)from flask_sqlalchemy import SQLAlchemy from datetime import datetime db SQLAlchemy() class SimilarityRecord(db.Model): 相似度檢測記錄表 __tablename__ similarity_record id db.Column(db.Integer, primary_keyTrue, autoincrementTrue) text_a db.Column(db.Text, nullableFalse, comment文本A) text_b db.Column(db.Text, nullableFalse, comment文本B) score db.Column(db.Float, nullableFalse, comment相似度分?jǐn)?shù)) level db.Column(db.String(20), nullableFalse, comment相似等級(jí)) created_at db.Column(db.DateTime, defaultdatetime.now, comment創(chuàng)建時(shí)間) def __repr__(self): return fRecord {self.id}: {self.score}表結(jié)構(gòu)保持簡單只存必要字段。text類型用Text而不是String(255)因?yàn)橛脩艨赡茌斎胼^長文本。created_at用datetime.now而不是datetime.utcnow因?yàn)楫呍O(shè)演示通常面向國內(nèi)用戶本地時(shí)間更直觀。注意MySQL 建庫時(shí)字符集務(wù)必用utf8mb4否則遇到 emoji 或生僻字會(huì)報(bào)錯(cuò)。建庫語句CREATE DATABASE similarity_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;4. 前端交互與聯(lián)調(diào)從輸入框到結(jié)果展示的完整鏈路4.1 頁面結(jié)構(gòu)與交互邏輯前端不需要太復(fù)雜核心是一個(gè)輸入?yún)^(qū)、一個(gè)結(jié)果展示區(qū)、一個(gè)歷史記錄列表。用原生 HTML CSS JavaScript 就夠了不必引入 Vue 或 React——畢設(shè)答辯時(shí)老師更關(guān)心功能是否完整而不是用了什么框架。!DOCTYPE html html langzh-CN head meta charsetUTF-8 title文本相似度檢測系統(tǒng)/title style .container { max-width: 800px; margin: 40px auto; padding: 0 20px; } .input-group { margin-bottom: 16px; } textarea { width: 100%; height: 100px; padding: 10px; border: 1px solid #ddd; border-radius: 6px; resize: vertical; } .btn { padding: 10px 32px; background: #4a6cf7; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 16px; } .btn:disabled { background: #aaa; cursor: not-allowed; } .result { margin-top: 24px; padding: 20px; background: #f5f7ff; border-radius: 8px; display: none; } .score { font-size: 36px; font-weight: bold; color: #4a6cf7; } .level { font-size: 18px; margin-top: 8px; } .history { margin-top: 40px; } .history table { width: 100%; border-collapse: collapse; } .history th, .history td { padding: 10px; border-bottom: 1px solid #eee; text-align: left; font-size: 14px; } /style /head body div classcontainer h1文本相似度檢測/h1 div classinput-group textarea idtextA placeholder請(qǐng)輸入文本A maxlength500/textarea /div div classinput-group textarea idtextB placeholder請(qǐng)輸入文本B maxlength500/textarea /div button classbtn idsubmitBtn onclickcheckSimilarity()開始檢測/button div classresult idresult div classscore idscoreValue--/div div classlevel idlevelValue--/div /div div classhistory h2歷史記錄/h2 table thead trth文本A/thth文本B/thth相似度/thth等級(jí)/thth時(shí)間/th/tr /thead tbody idhistoryBody/tbody /table /div /div script async function checkSimilarity() { const textA document.getElementById(textA).value.trim(); const textB document.getElementById(textB).value.trim(); if (!textA || !textB) { alert(請(qǐng)?zhí)顚憙啥挝谋?; return; } const btn document.getElementById(submitBtn); btn.disabled true; btn.textContent 檢測中...; try { const resp await fetch(/api/similarity, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ text_a: textA, text_b: textB }) }); const data await resp.json(); if (data.code 200) { document.getElementById(result).style.display block; document.getElementById(scoreValue).textContent (data.data.score * 100).toFixed(1) %; document.getElementById(levelValue).textContent data.data.level; loadHistory(); // 刷新歷史記錄 } else { alert(data.msg || 檢測失敗); } } catch (err) { alert(網(wǎng)絡(luò)錯(cuò)誤請(qǐng)稍后重試); } finally { btn.disabled false; btn.textContent 開始檢測; } } async function loadHistory() { const resp await fetch(/api/history?page1per_page10); const data await resp.json(); if (data.code ! 200) return; const tbody document.getElementById(historyBody); tbody.innerHTML data.data.records.map(r tr td${r.text_a}/td td${r.text_b}/td td${(r.score * 100).toFixed(1)}%/td td${r.level}/td td${r.created_at}/td /tr ).join(); } // 頁面加載時(shí)拉取歷史記錄 loadHistory(); /script /body /html前端邏輯很直白用戶輸入兩段文本點(diǎn)擊按鈕后 POST 到后端接口拿到相似度分?jǐn)?shù)和等級(jí)后展示同時(shí)刷新歷史記錄表格。按鈕在請(qǐng)求期間禁用防止重復(fù)提交。maxlength500和后端校驗(yàn)保持一致避免用戶輸入超長文本后被后端拒絕卻不知道為什么。4.2 聯(lián)調(diào)時(shí)最容易卡住的三個(gè)點(diǎn)第一個(gè)是跨域問題。如果前端用 Live Server 跑在 5500 端口后端跑在 5000 端口瀏覽器會(huì)攔截請(qǐng)求。解決辦法有兩種一是后端加 CORS 頭二是把前端頁面直接放在 Flask 的templates目錄下由 Flask 渲染。畢設(shè)場景我推薦第二種省去跨域配置的麻煩。第二個(gè)是 JSON 解析失敗。Flask 的request.get_json()在請(qǐng)求頭沒有Content-Type: application/json時(shí)會(huì)返回None然后.get()就報(bào)錯(cuò)。前端fetch里必須顯式設(shè)置這個(gè)頭或者后端用request.get_json(forceTrue)強(qiáng)制解析。第三個(gè)是模型首次推理特別慢。BERT 模型第一次前向傳播時(shí)需要初始化一些計(jì)算圖結(jié)構(gòu)可能比后續(xù)推理慢 3-5 倍。解決辦法是在應(yīng)用啟動(dòng)后先跑一次預(yù)熱推理# 在 app.run 之前執(zhí)行一次預(yù)熱 with app.app_context(): db.create_all() # 預(yù)熱模型 _ compute_similarity(預(yù)熱文本, 預(yù)熱文本) print(模型預(yù)熱完成)5. 避坑與排查那些讓系統(tǒng)跑不起來的細(xì)節(jié)5.1 模型加載報(bào) OOM 或顯存不足現(xiàn)象啟動(dòng) Flask 時(shí)拋出RuntimeError: CUDA out of memory或者進(jìn)程被系統(tǒng) kill。原因BERT-base 模型加載到 GPU 大約占 400-500MB 顯存如果同時(shí)有其他進(jìn)程占用或者批量推理時(shí) batch size 設(shè)得太大就會(huì)溢出。解決畢設(shè)場景直接用 CPU 推理即可model.to(cpu)顯式指定。CPU 單次推理約 200ms對(duì)演示完全夠用。如果必須用 GPU把 batch size 設(shè)為 1并在推理后用torch.cuda.empty_cache()釋放緩存。5.2 相似度分?jǐn)?shù)普遍偏高或偏低現(xiàn)象任意兩句話算出來都在 0.7 以上或者明明意思相近卻只有 0.4。原因前者通常是沒用 mean pooling 而是直接取了[CLS]向量后者可能是max_length設(shè)得太小導(dǎo)致長句被截?cái)嗷蛘邲]有做 L2 歸一化。解決統(tǒng)一用 mean pooling L2 歸一化。如果分?jǐn)?shù)整體偏高檢查是否在model.eval()模式下推理——訓(xùn)練模式下的 dropout 會(huì)讓向量隨機(jī)波動(dòng)。如果分?jǐn)?shù)整體偏低把max_length從 128 提到 256 試試。5.3 MySQL 連接超時(shí)導(dǎo)致接口 500現(xiàn)象系統(tǒng)跑了一段時(shí)間后接口開始報(bào)OperationalError: (2006, MySQL server has gone away)。原因MySQL 默認(rèn)wait_timeout是 8 小時(shí)連接池里的空閑連接被服務(wù)端斷開但客戶端不知道繼續(xù)用舊連接就報(bào)錯(cuò)。解決在 SQLAlchemy 配置里加pool_pre_pingTrue每次從連接池取連接前先 ping 一下失效就重建app.config[SQLALCHEMY_ENGINE_OPTIONS] { pool_pre_ping: True, pool_recycle: 3600, # 1小時(shí)回收一次 pool_size: 5, max_overflow: 10 }5.4 中文輸入導(dǎo)致數(shù)據(jù)庫亂碼現(xiàn)象歷史記錄里中文顯示成???或亂碼。原因建庫時(shí)沒指定utf8mb4或者連接字符串沒加charset參數(shù)。解決連接字符串寫成mysqlpymysql://user:passhost/dbname?charsetutf8mb4同時(shí)確認(rèn)建庫語句用了CHARACTER SET utf8mb4。5.5 前端請(qǐng)求一直 pending 最后超時(shí)現(xiàn)象點(diǎn)擊檢測按鈕后轉(zhuǎn)圈很久最后報(bào)網(wǎng)絡(luò)錯(cuò)誤。原因Flask 默認(rèn)單線程處理請(qǐng)求如果模型推理阻塞了主線程后續(xù)請(qǐng)求全部排隊(duì)。開發(fā)模式下app.run()默認(rèn)threadedTrue但如果用了 gunicorn 且 worker 數(shù)為 1同樣會(huì)阻塞。解決開發(fā)時(shí)確認(rèn)app.run(threadedTrue)部署時(shí) gunicorn 至少開 2 個(gè) worker或者用--threads 4參數(shù)。更徹底的做法是把模型推理放到獨(dú)立進(jìn)程通過隊(duì)列通信但畢設(shè)場景沒必要做到這個(gè)程度。6. 進(jìn)階技巧讓相似度檢測更準(zhǔn)的幾個(gè)實(shí)用手段6.1 用對(duì)比學(xué)習(xí)微調(diào)提升領(lǐng)域效果預(yù)訓(xùn)練 BERT 在通用語料上表現(xiàn)不錯(cuò)但如果你的畢設(shè)場景是特定領(lǐng)域比如法律文書、醫(yī)療問答通用模型的相似度判斷可能不夠準(zhǔn)。這時(shí)候可以用對(duì)比學(xué)習(xí)做微調(diào)構(gòu)造正樣本對(duì)語義相同和負(fù)樣本對(duì)語義不同用 triplet loss 或 cosine embedding loss 訓(xùn)練。from torch.optim import AdamW from transformers import get_linear_schedule_with_warmup # 假設(shè) train_dataloader 返回 (anchor, positive, negative) 三元組 optimizer AdamW(model.parameters(), lr2e-5, weight_decay0.01) scheduler get_linear_schedule_with_warmup( optimizer, num_warmup_steps100, num_training_steps1000 ) model.train() for epoch in range(3): for batch in train_dataloader: anchor_emb get_sentence_embedding(batch[anchor]) pos_emb get_sentence_embedding(batch[positive]) neg_emb get_sentence_embedding(batch[negative]) # triplet loss: 讓 anchor 與 positive 更近與 negative 更遠(yuǎn) pos_sim torch.sum(anchor_emb * pos_emb, dim1) neg_sim torch.sum(anchor_emb * neg_emb, dim1) loss torch.clamp(neg_sim - pos_sim 0.3, min0).mean() loss.backward() optimizer.step() scheduler.step() optimizer.zero_grad()關(guān)鍵參數(shù)學(xué)習(xí)率用 2e-5BERT 微調(diào)的標(biāo)準(zhǔn)起點(diǎn)margin 設(shè) 0.3表示正負(fù)樣本相似度至少差 0.3訓(xùn)練輪數(shù) 2-3 輪即可太多會(huì)過擬合。微調(diào)數(shù)據(jù)不需要太多每個(gè)類別幾百對(duì)就能看到明顯提升。6.2 緩存高頻查詢結(jié)果如果系統(tǒng)會(huì)被反復(fù)查詢相同的文本對(duì)加一層緩存能顯著降低響應(yīng)時(shí)間。用 Python 內(nèi)置的functools.lru_cache最簡單from functools import lru_cache lru_cache(maxsize1000) def cached_similarity(text_a, text_b): 帶緩存的相似度計(jì)算相同輸入直接返回緩存結(jié)果 return compute_similarity(text_a, text_b)maxsize1000表示緩存最近 1000 組結(jié)果。注意這個(gè)裝飾器要求參數(shù)可哈希字符串天然滿足。如果文本很長緩存會(huì)占內(nèi)存可以改用 Redis 做外部緩存并設(shè)置過期時(shí)間。6.3 批量推理提升吞吐當(dāng)需要一次性比對(duì)多組文本時(shí)逐對(duì)計(jì)算效率很低。把文本對(duì)拼成 batch 一起推理GPU 上能快 5-10 倍def batch_similarity(pairs, batch_size16): 批量計(jì)算文本對(duì)相似度 results [] for i in range(0, len(pairs), batch_size): batch pairs[i:ibatch_size] texts_a [p[0] for p in batch] texts_b [p[1] for p in batch] # 分別編碼兩組文本 emb_a get_sentence_embedding_batch(texts_a) emb_b get_sentence_embedding_batch(texts_b) # 逐對(duì)計(jì)算余弦相似度 sims torch.sum(emb_a * emb_b, dim1) results.extend(sims.tolist()) return resultsbatch_size根據(jù)顯存調(diào)整CPU 上建議 8-16GPU 上可以到 64 甚至 128。注意get_sentence_embedding_batch需要對(duì)整個(gè) batch 做 padding確保所有序列長度一致。6.4 一個(gè)容易被忽略的驗(yàn)證方法答辯前一定要做一輪人工驗(yàn)證準(zhǔn)備 20-30 組文本對(duì)人工標(biāo)注相似/不相似然后跑系統(tǒng)看準(zhǔn)確率。如果準(zhǔn)確率低于 80%檢查是不是閾值設(shè)得不合理或者模型選型有問題。這個(gè)驗(yàn)證過程本身也是答辯時(shí)的加分項(xiàng)——說明你不僅跑通了系統(tǒng)還做了效果評(píng)估。我自己的習(xí)慣是每次改完模型或參數(shù)先跑這 30 組驗(yàn)證集確認(rèn)沒有退化再繼續(xù)。這個(gè)習(xí)慣幫我省了很多改了一個(gè)地方結(jié)果整體效果崩了卻不知道的后悔藥。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久免费婷婷视频| www.色婷婷| 99视频在线9| 偷拍五月丁香| 天天色天天舔天天爱天天爽| 丁香五月天啪啪| a免费在线| 色九亚洲| 激情噜噜噜| 青青草搞屄视频网站| 性爱激情久久| 综合色图婷婷| 97热91| 天堂五月婷婷| 天天日夜夜爽| 日日日日日| 丁香五月婷婷六月婷| 婷婷性爱视频在线| 久久9热综合| 六月色婷婷| 七七色色综合| 99久久99久久| 99综合网| 激情视频综合| 九九综合色综合| 五月丁香久久综合精品| 五月综合激情图片| 色噜综| 婷婷丁五月| 超级黄色片| 影音先锋五月天婷婷丁香在线观看| 丁香六月激情| 欧美性猛交AAAA片黑人 | www.久久久久久久| 小视频久久久aaa| 国产精品日日躁夜夜躁| 婷婷伊人| 思思热在线| 九九亚洲视频| 99精品偷自拍| 久久免费少妇高潮99精品| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 丁香婷婷九月在线| 9999热在线| 五月天丁香色色| 怡红院AV亚洲一区二区三区H| …亚洲黄色在线播放日韩、av中文a…| 99re欧美精品| 九九人人看| 黄色五月婷| 国产第99页| 影音先锋五月天婷婷丁香在线观看| 国产真实乱了老女人视频| 嫩草AV久久伊人妇女超级A| 亚洲无码99| 婷婷五月激情网| 婷婷免费视频| 五月婷婷久久大片| 先锋资源婷婷| 婷婷基地成人五月天| 国产伊人五月天| 六月激情婷婷色| 播五月婷婷开心| 天天色伊人| 日操五月婷| 久久人人人人妻| 色五月开心开心五月激情五月| 思思精品久久艹| 五月丁香欧美| 婷婷99中文字幕| 99re思思久久| 超碰免费观看| 国产1区2区3区在线观| 99ri在线| 亚洲亚洲人成综合网络| 久激情| 国内一级精品| 先锋av性爱成人电影| 婷婷五月天色综合| 色婷婷视频在线| 婷婷五月激情综合| 操97免费超级视频| 五月丁香色婷婷基地| 五月丁香婷婷俺| 成人永久免费视频在线观看| 日韩AV免费看| 99视频在线| 婷婷五月天影视| 色色色色色色网站| 男男野外做爰全过程69| 青青草原亚洲天堂| 嘿嘿视频免费看9| 婷婷色偷拍| 丁香丁婷五月激情| 久久人妻视频| 丁香九月色| 色热久| 丁香五月天人体| 99久久激情视频| 播播网色播播| 久久激情五月婷婷| 99久久玖玖| 99这里只有精| 婷婷丁香五月天影院 | 青青热视频| 久久成人综合五月天| 色欧美影院| 色婷婷丁香五月| 色yeye色综合| 99热这里只有精品2024| 免费视频WWW在线观看网站| 五月婷av| 五月天社区狠狠| 99碰网站| 欧美成人色婷婷| 成人亚洲精品久久久久| 婷香五月网在线| 丁香五月六月婷婷综合| 夜夜AVV| 国产日韩欧美性生活| 久久婷婷五月天蜜桃| 香蕉久久国产AV一区二区| 色青五月天| 欧洲亚洲欧洲99久久| 啪啪黄页网| 丁香婷婷五月色综合| 色情五月天小说| 五月婷综合| 香蕉久久国产AV一区二区| 丁香五月在线自慰| 碰碰91| 午夜av网| 亚洲精品婷婷| 91精品人妻少妇无码影院| m色激情网| 99热这里有精品| 婷婷91| 五月婷婷在线视频| 国产精品丝| 五月情色天| 婷婷丁香91综合| 五月天播播综合| 色一情一乱一乱一区91Av| 久久一级片| 天天干狠狠艹| 啪啪六月婷婷| 操碰97| 亚洲综合婷婷五月| 激情五月婷| 丁香六月激情综合| 日本综合色图| 天天爽夜夜爽夜爽精品| 成人免费网站免费看| 婷婷精品性性性性性性性| 人人色人人弄人人操| 啪啪五月天啪啪| 乱岳熟女50岁| 婷婷狠狠干| 成片免费观看大全| 色狠狠999综合| 欧美激情综合色综合啪啪五月| 五月天婷婷成人网| 丁香五月激情六月欧亚激情综合导航| 精品一区二区三区四区五区六区| 五月婷在线视频免费播放| 五月伊人91| 五月丁香婷婷潮喷中文字幕| 大香蕉久久婷婷| 丁香九月婷婷综合| 丁香五月98| 免费91久久精品| 草逼大片| 99re99在线看| 亚洲区1| 婷婷五月天六月丁香| 一区三区视频有限公司| 九九成人| 日本成人噜噜噜| 久久婷婷五月综合激情国产| 国产精自产拍久久久久久蜜| 日日日日日| 人妻AV在线| 激情内射人妻1区2区3区| 思思久久思思| 色综合久久天天综合网| 激情九月婷婷九月| 久色网| 五月婷婷免费在线观看| 久久久大香蕉| 五月天丁香婷婷视频网址| 五月成人网站| 五月丁香婷婷婷婷综合网| 狠狠色噜噜狠狠狠狠狠色综合久久| www.色婷婷.com| 九月丁香婷婷| 天天爱天天吃狠天天透| 夜夜骑日日操| 丁香五月先锋| 人人操婷婷| 色婷婷88| 深爱激情丁香| 色色亚卅| WWW、日本色丁香co m| 丁香五月综合网| www..999热久| 开心五月天激情网站| 久久六月天| 五月日韩中文字幕| 久久人人看| 99视频久久| www.99热最新视频8| 七七色综合| 99热免费| 久99热| 久久色这里只有精品| 无码啪啪| 色色五月天网站| 亚洲激情图文小说| 伊人久久大香线蕉av一区| 亚洲妇女熟BBW| 国产.亚洲.欧洲视频在线| 亚洲天堂亚洲色色色| 五月天停婷基地| 婷婷色情 | 久久色情| 超碰在线看| 99热色精品| 天天开心AV色综合婷婷五月天| 97日在线视频| 天堂综合久| 91九色PORNY肉丝在线| 999热这里只有精品| 思思热视频| 亚洲99手机免费看视频| 91免费在线视频6| 婷婷久草| 亚洲五月丁香综合网| 2017狠狠干| 丁香五月天日韩无码| 荫道BBWBBB高潮潮喷| 怡红院视频| 91超碰在线播放| 九九这里有精品| 亚洲天堂aaa| 精品九九视频在线观看| 就爱射中文字幕资源网| 天天精品视频在线观看视频| 天天射色五月天| 婷婷玉月丁香五月在线视频| 色噜噜在线| 婷婷五月丁香婷婷| 婷婷色欧美激情| 婷婷五月天激情小说网站| 色婷婷综合久色AV五色最新| 婷婷爱综合| www久久五月com| 超碰在线人妻| 色五月天在线观看| 五月丁香婷婷色| 久久xxxx| 婷婷五月天av小说| 九九99男女视频在线观看| 久久99免费视频| 男人天堂 久久| 人人操大| 99激情网| 日日操,夜夜爽| 人人噜天天上| 另类A片| 五月婷婷丁香| 国产欧美日韩综合精品一区二区| 国产亚洲AV人片在线| 九九热狼人| 在线观看欧美3区| www,色综合| 操逼六区| 五月亭亭六月激情| 五月丁香婷婷基地| 成人片在线播放| 国产欧美日韩综合精品一区二区| 日本操B片| 久久婷婷色色| 亚洲六月婷婷| 婷婷五月综合啪| 天天综合网在线| 久久久噜噜噜久久人妻| 人妻操逼视频| 日韩精品VIP| 人人操操| 亚洲五月天天| 欧美五月婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 9999三级片| 日本久久天堂| 男人視頻站| 丁香五月天激情网址| 婷婷五月天影视| 日韩五月丁香| 亚洲亚洲人成综合网络| 五月天激情啪啪| 色色热99| 噜噜色五月| 99热精品在线| 色五月欧美| 五月丁了香蕉综合| www.99热在线| 国产毛片操B| 9久热在线视频精品| 美妞av| 婷婷五月天在线一区| 9191avse| 怡红院精品视频久久久久久久久| 久热这里只有精品99re| 亚洲成人AV在线| 欧美激情五月天在线观看| 99热这里只有精品4| 99热99色| 九九热这里只有精品5| 丁香五月另类小说| 伊人午夜综合色啪| 亚洲成av人影院| 天天色99| 日韩视频99| 色99视频| 色亚洲无码| 五月丁香婷婷成人网| 国产高潮A片羞羞视频涩涩| 日韩国产在线免费观看| 夜夜综合色| 五月天激情网图片| 日韩草草草草草草草草草草草草| AV九九| 超碰色天堂| 色情一区二区播放| 成人在线观看国产| 中文字幕日韩无码制服诱或| 99综合网| 99热思思在线观看| 99综合网| 五月婷丁香在线视频在线| 九九视频这里只有精品| 我爱大香蕉| 婷婷五月,偷窥偷拍网| 婷婷五月天久草在线| 久这里只有精品| 91操人视频| 991国产精选视频在线播放下载| 26uuu欧美激情另类| 小视频aaa久久久| 五月丁香欧美综合| 9有码中文| 色色色图| 丁香五月激情网| 色婷婷亚洲六月婷婷中文字幕| 久久免费高| 久久这里只有精品无码| 热99玖玖99玖玖99九九| 五月婷婷六月丁香色| 蜜乳久AV| 亚洲激情五月天| 九九九九中文字幕| 久久久噜噜噜久久人妻| 五月丁香色色| 日本色婷婷| AV天堂淫乩| 乱岳熟女50岁| 色综合天天天天做夜夜| 婷婷九月在线| 久婷五月| 激情综合色五月六月婷婷| 五月丁香怕啪啪| 色五月丁香五月| 婷婷丁香六月综合激情站| 久久激情网| 狠狠看狠狠| 日本人妻伦在线中文字幕| 狠狠狠狠狠狠狠狠草| 欧美日本免费一道免费视频| 亚州操人在线视频| 爆乳熟妇一区二区三区爆乳照片| 香蕉久久国产AV一区二区| 久久婷婷五月草视频在线播放| 青青草免费公开视频| 婷婷舔| 亚洲第一成人AV| 99视频久久| 91精品无码| 思思久久精品| www夜夜操comwww| 色香久久| 一二线视频 另类| 婷婷丁香人妻天天久久| 九九色精品| 四虎国产精品永久在线国在线| 人妻日日日| 十月丁香九月婷婷综合| 亚洲小视频免费播放| 激情又色又爽又黄的A片| www激情com| 99久在线观看| 亚洲成人av中文| 婷婷五月电影| 夜夜爽天操| 91丨九色丨高潮丰满日本| 狠狠干狠狠色| 96精品久久久久久久久| 天天干天天爽天天爽| 亚洲色图五月丁香| 伊人婷婷99热精品| 激情婷婷五月| www.狠狠操| 99成人精品六| 婷婷五月激情欧美| 激情五月天色色色| 中文字幕乱码亚洲精品一区| 色婷天天| 亚洲视频99| 婷婷五月在线综合| 丁香九月综合| 久热网在线视频| 五月婷在线影院| 久久五月天激情| 三级三久久线久久99久目本WW| 婷婷色色网| 玖玖综合色| 九九色网| WWW色五月| 99热精品中文字幕| 在线观看欧美| 亚洲五月婷婷| www99热| 99爱欧美| 丁香香五月激情免费视频| 99久在线精品99re5热视频| 丁香婷婷成年| 精品人妻午夜一区二区三区四区| 六月激情婷婷| 99综合网| 99操视频| 97人人射| 亚洲综合色网| 五月天社区| 久久99综合| 婷婷色婷婷| 亚洲五月天婷婷在线| 亚洲激情电影五月天色婷婷丁香一起草 | 中文字幕精品推荐免费在线观| 久/久精品99看9| AAA久久| 色五月综合资源推荐| 丁香久久久| 久久有码| 丁香婷婷五月综合影院| 天天日天天做天天操| 亚洲性爱干干| 色播五月丁香婷婷| 丁香五月骚喷水视频| 夜夜爽天天| 五月丁香六月激情综合网| 色狠狠色综合久久久绯色AⅤ影视| 亚洲天堂九九九| 亚洲天堂制| 伊人在线大香蕉网| 99热全是精品| 99自拍视频网站| 91色噜噜狠狠狠狠色综合| 五月丁香婷婷成人版| 97色操| 中文字幕丰满人妻无码专区| 亚洲av网站| 九九综合| sewuyue第四色| 色播丁香婷婷五月激情| 五月天婷婷视频| 五月丁香中文| 超碰在线看| 可以直接看的av| AV九九| AV大片在线播放| 亚洲中文字幕翔田千里| 中文AV在线观看| 9999三级片| 五月天婷婷色色| 青青操avbb| 欧美另类五月激情| 精品人妻一区| site:pnnrt.com| 4399无码视频| 婷婷色五月开心五月| 久操大香蕉| 婷婷五六日| 国产婷婷五月天| 99色| 亚洲国产无线乱码在线观看| 丁香五月WWW| 9操在线| 丁香五月天天日| 五月婷婷免费看| 色呦呦美女| 桃色五月天| 婷婷五月天亚洲综合网| 丁香五月久久| 丁香五月开心五月激情| 99爱视频免费| 影音先锋综合网| 99操99| 久久99久久99精品免观看软件 | 思思热视频| 婷婷丁香18| 色五月丁香91| 久久免费精品小视频| 毛片新网地| 日韩成人AV在线播放| 午夜少妇在线观看视频| 天堂久久性| 五月色欧洲| 玖玖五月丁香| 久久婷婷艹| 综合天天综合| 日日干日日| 99ER热精品视频| 婷婷99热| 色五月天电影| H亚洲| 欧美狠狠草| 狠狠高潮精品亚洲1| 久久久久久欧美精品se一二三四| 99热销国产这里有精品| 五月天久久综合婷婷丁香| 97操操| 五月婷婷九九久久| 五月天狠狠干| 人妻熟人中文字幕一区二区| 无码se| 五月丁香色婷婷| 婷婷丁香九色| 五月丁香天天| 色99视频| 五月份婷婷| 亚洲啪啪网| 天天视频精品9| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 久热黄色| 婷婷九九视频| 五月婷婷激情综合网 | 免费视频这里只有精品| 国精产品一区一区三区免费视频| 久久精品爱爱| 色五月 五月婷婷| 99热久草| 啪啪激情综合| 四虎成人精品永久免费AV九九| 婷婷色五月天在线| 白度黄视频| 激情综合另类| www99精品日韩| 激情婷婷五月黑人| 国产成人精品一区二区三区视频| 五月婷婷香蕉| www五月婷婷88导航| 亚洲精品五十一区| 777精品久无码人妻蜜桃| 婷婷五月天在线看| 91一起操| 狠狠色官网| 国产午夜精品AV一区二区麻豆| 婷婷丁香视频在线观看免费| 色婷婷狠狠| 99久久99热| 亚洲综合五月天婷婷丁香| 99热综合在线| 亚洲国产精品VA在线看黑人| 综合久久五月| 五月丁香六月婷婷激情四射| 狠狠草狠狠草| 五月天操逼网| 香蕉久久国产AV一区二区| 六月婷婷成人| 亚洲午夜成人av电影网| 丁香六月婷婷综合啪啪| 丁香五月综合无码趴趴| 五月婷婷激情| 六月婷婷深深爱| 99热精品在线| 婷婷五月天激情基地| 人操人| 婷婷午夜综合| 五月丁香色婷婷伊人| 国产午夜精品一区二区三区嫩草| 天天爽夜夜爽| 婷婷五月综激情| 狠狠操狠狠爱| 婷婷成人丁香色情基地30 | 婷婷五月天天爽| 狠狠色噜噜狠狠狠狠综合| 噜噜噜狠狠色综合| 婷婷成人综合五月| h亚洲| 欧美性爱五月天| 久久久久99精品成人片| 97性视频| 丰满少妇乱A片无码| 激情丁香六月| 看婷婷五月天网| wwwav大香蕉| 六月天婷婷| 婷婷激情中文综合| 91seAV| 丁香六月激情综合| 99色免费视频| 日本久久精品| 婷婷日本在线| 天天做天天爱天天高潮| 99视频久久| 性色播| 色综啪啪啪啪啪啪| 亚洲va综合va国产va中文| 3www激情| 欧美日本综合网| 国产三级在线播放| 丁香色婷婷| 婷婷五月六月丁香| 六月丁香婷婷天堂| 综合网色| 婷五月天六| 国产人妻人伦精品一区二区| 久久婷婷五月综合激情国产| 能直接看的AV网站| 久久久久久久综合狠狠综合| 91九色中文| 大地9中文在线观看免费高清| 五月丁香激情综合久久| 26UUU精品一区二区c〇m| 婷婷99视频精品| 国产精品男人AV不卡| 亭亭五月丁香五月天激情| 午夜色丁香| 丁香六月亚洲| 久久xx| 97自拍99| 丁香色情五月综合激情| 午夜性做爰电影| 色五月超碰| 婷婷丁香五月高清| 婷婷激情综合网| 九九热超碰| 99热销国产这里有精品| 九九精品碰| 五月婷婷很很色| 婷婷久久综合| 夜夜谢天天干| 色婷婷成人| 五月天婷婷免费视频| 久热大香蕉| 少妇性按摩无码中文A片| 思思热久久久在线| 色综合网综合| 丁香婷婷啪啪啪| 日日色五月天| 五月激情视频网| 欧美狠狠草| 亚洲啪视频| 色婷婷啪啪啪啪啪啪| 99婷婷色| 美国不卡视频| 97人操| 中文字幕第四色.999| 五月天大香蕉视频| 婷婷丁香五月天熟女丝袜| 九月婷婷人人操人人舔人人爱| 亚洲亚洲人成综合网络| www.91av.com| 99riAV成人在线视频| 色婷插| 97婷婷五月| 97超级免费无码| 超碰丁香五月| 日熟女| 日韩狠狠色| 亚洲中文字幕AV| 九月丁香婷婷| xx色综合| 亚洲最大五月天成人网| 精品热青草| 亚洲日比视频| 丁香五月婷婷亚洲另类| 淫视馆AV在线| 丁香婷婷人妻| 激情WWW| 热99AV网站| 丁香五月六月婷婷综合| 97人人操人人干| 97人人射| 激情婷婷激情在线不卡| 激情婷婷九月| 九九热这里只有精品5| 久月丁香爱婷婷综合| w婷婷五月婷婷w| 色激情五月| 噜噜噜狠狠色综| www.狠狠操| 丁香五月之久操视频| 色婷综合| 99国产小视频2013| 亚洲综合婷婷六月丁香五月| 丁香五月婷婷五月天| 67194国产| 久久人妻少妇嫩草AV| 丁香五月成人自拍| 超碰久热| 五月婷婷开心综合| 婷婷色婷婷| 一级片操逼视频| 色婷婷影| 插插干干干色| 色玖玖综合| 大地9中文在线观看免费高清| Www.se.久久| 超碰亚洲天堂| 国产色99| 天天搞天天爽| 成人五月天。COM| 九九碰九九爱97| 久8色色| 五月天婷婷色| 丁香五月 无码| 人人色婷婷五月天| 婷婷色综合av| 日本女色人人| 五月天丁香六月综合| 激情五月天无人视频在线| 色色色com| 婷婷丁香五月天大香蕉| 婷婷色5月天在线。| 丁香五月成人| 久久44| 天天天操天天天爰| 原琪琪色影院| 久久五月天 91| 99热国内| 国产成人网| 久久九九精彩| 婷婷干五月综合在线播放| 色色五月天激情| 91九色在线视频| 丁香五月,激情五月,深爱五月| 九九热中文| 97人人妻人人艹| 丁香五月亚洲AV| 停婷丁五月在线| 熟惀91九色在线| 99热99ai| 色色免费网站| 9 9热这里有精品| 青青草日本亚洲| 亚洲成人网站在线观看| 丁香五月天网站| 99网99热| 五月婷六月丁香| 思思精品视频| 日韩综合网络男女香蕉a片| 99热国产免费| 久久久九九视频精品18| 色情五月天A片| 中文字幕 中文字幕明步| 丁香久久| 激情五月小说婷婷| 五月婷婷啪啪网| 九热免费视频| 国产av影片| 狠狠干综合| 成人资源在线| 久婷五月| 久久总和99| 婷婷激情在线| 亚洲情色一区| 亚洲视频二区| 久操热| 五月丁香婷婷综合网| 色综合大香蕉| 99亚洲天堂| 九九精品在线视频观看| 天天日天天色| 五月天激情网图片 - 百度| 香蕉婷婷| 天天插轮理| 色婷婷性爱网| 九九久热| 九九热99熟女| 99久久婷婷| 久久久久久天天日天天爱| 另类图片五月天| 五月丁香亭亭成人电影| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲六月婷婷| 丁香五月天之婷婷影院| 丁香婷婷综合五月天| 99热在线观看| 久久99美女精彩视频| 婷婷五月免费在线| 五月丁香久久激情综合| 五月丁香影视| 亚洲激情综合网| 啪啪91| 激情五月天色婷婷综合| 任你搞在线观看视频| 狠狠色噜噜狠狠| 久久综合99| 五月婷婷爽爽爽| 91午夜激情| 9久久精品| 久操欧美在线观看97| 综合一本道| 中文字幕在线不卡| 99在线精品免费视频| 久久黄色片| 91viP在线看| 亚洲V国产V欧美V久久久久久| 天天操综合网站| 青青草轻轻操| 中文字幕精品无码一区二区| 五月丁香综合在线| 亚洲艹网| 人人操碰| 九九热免费视频| 婷婷激情六月天视频| 99re热99| 色色欧美。| 久久99综合网| 丁香网五月网| 日日干天天射| 在线播放 精品| 色色五月婷| 伊人午夜综合色啪| 欧美色婷婷| 超碰99成人在线| 色五月激情五月| 五月色天情| 婷婷97狠狠干| 久久色9| 中文字幕乱码亚洲精品一区| 色婷婷五月综合在线| 思思综合热| 色婷婷操逼| 久久综合五月情| 婷婷亚洲综合| 噜噜噜久久| 久99久热只有精品国产99| 9191avse| 一片AV片免费播放| 97福利视频| 色欲五月婷婷| 91精品综合久久久久久五月丁香| 国产xxxxx在线观看| 99草视频在线观看| 久久精品无码一区| 丁香六月婷婷色XXXXX| 六月婷婷开心| 9这里只有精品| 大香蕉久久伊人婷婷五月丁香| 99热观看| 大香蕉伊人丁香五月| 夜夜撸夜夜骑| 婷婷五月电影| 开心网五月色婷婷| www,婷婷五月天777me,com| 久久亚洲婷婷| 激情五月天啪啪| 亚洲99一级无嗎特制在线| 五月天激情婷婷| 超碰久热| 色五月天激情| 天天射影院| 五月天婷婷在线观看| 天天做综合网色综合| 国内裸舞二区| 久久这里只有国产| 久久久人妻不卡| 婷婷黄色| 婷婷丁香五另类网站| jiujiujiuwuyuetian| www五月天com| 婷婷99丁香| 激情婷婷视频在线| 热久91| 婷婷WWW久久| 5Www色5夜| 丁香五月 性爱| 91男人资源站| tingtingseav| 日本97在线看片| 懂色av粉嫩AV蜜臀AV| WWW.亚洲无码| www.夜夜爱.com| 91热在线观看视频| 婷婷综合干| 亚洲无码激情| 五月深爱网| 色五月婷婷丁香五月| 色婷婷裸体色性在线| 婷婷色丁香六月| 99亚州综合精品成人网| 五月婷婷丁香俺日污视频| 婷婷五月天久久| www.99热在线| 秋霞性爱AV| 开心激情综合| 亚洲精品一区中文字幕乱码| 国产真实乱了老女人视频| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 亚洲无AV在线中文字幕| 久久小说网| 大香蕉视频99| 激情久久久久久久久久| 香蕉婷婷| 日日干夜夜撸夜夜骑| 久热这里只有精品66| 99久久大片| 色九九九九| 五月综合久久| 成人午夜天| 婷婷五月天丁香久久| 大香线蕉伊人| 一区二区中文字幕| 色婷婷五月天综合网| 开心激情五月天网| 亚洲五月婷| 亚洲蜜桃精久久久久久久久久久久 | 丁香五月婷婷高清| av在线免费播放| 日本婷婷丁香五月| 国产婷婷五月在线视频| 成人 在线 日韩| 人妻丰满精品一区二区A片| 久久33视频| 色爱综合网| 丁香五月人妻熟女| 国产成人AV在线播放| 色色99| 996热re视频在线观看视频| 99久久精品色老| 五月噜噜| 日本啪啪天堂| 丁香五月激情图片婷婷| 九九99热| 99亚洲大片精品永久在线观看| 色色色热热热| 少妇做爰免费视看片| 色99无码| 综合久色五月| 婷婷五月丁香超碰| 国产av一区二区三区| 毛片新网地| 怡红院精品视频久久久久久久久| 97色热| 超碰天堂网| 日本色道视频网站| 99热免| 五月婷在线| 日本久久精品18| 久久99色色| 婷婷综合| 色色色五月天激情资源| 99re这里只有精品免费| 色爽九九| 99久久婷婷综合| 日韩五月婷婷| 丁香五月另类色婷婷麻豆| 五月天丁香婷婷久久九| 26UUU| 99这里有精品| 婷婷六月天国产综合| 淫视馆aV二区一区| 日日操夜夜撸| 欧美色激情四射| 五月天婷婷久久日| 日日干天天射| 激情婷婷综合网| 色婷婷五月天激情综合| 激情五月天在线视频| 狠狠se| 亚洲综合丁香五月天| 麻豆AV一区二区三区| 7777激情基地| 五月婷婷六月色| 九一牛视频探花| 激情五月六月丁香| 久久久婷| 欧美日本VA| 97资源碰碰| 久9精品| 久久婷婷综合五月天| 久99久视频精品| 丁香色播五月天| 99久久网站| 永久思思热在线| 六月丁香婷| 丁香五月首页| 综合99综合久久久久久久| 亚洲精品网址| 婷婷久久丁香| 久热伊人在91| 狠狠草狠狠草| 99色视| jiZZdr| 大香蕉五月| 99在线免费视频| 操日本三片99| 久热99热| 在线成人网站| 日本久久99| 丁香五月婷婷久久综合激情网 | 男人操女人高潮91视频| 天天色,天天操,天天射| 日韩丰满少妇无码内射| www.狠狠色.com| 九九在线热九九在线热99热| 欧美视频在线观看噜噜| 丁香花社区av| 激情小说视频图片网| AV在线二十六页| 草五月| 色婷婷五月综合在线| 原琪琪色影院| 久久新地址| 欧美日韩99| 天天拍夜夜爽日日| 丁香五月婷中字在线| 永久AⅤ1| www.久久9| 激情九月婷婷| 99热日韩这里只有精品| 97热91| 五月天五月天成人网亭亭成人色网站| 五月天丁香花婷婷| 99久久婷婷五月综合| 91久久婷婷| 日韩中文字幕| 天天爱夜夜爽| 久久婷婷五月天蜜桃| 日本久久精品| 综合激情网| 亚洲国产色婷婷| 日本综合色色| 激情综合网,婷婷| 色婷婷小视频| 99久久玖玖| 丁香丁香激情网| 中文字幕91,综合| 天天操加勒比| 日日干夜夜撸夜夜骑| 色九九一二| 婷婷99狠狠躁天天躁| 青青草护士中出内射-欧美电影在线天堂新版 | 九九免费视频| 99啪啪| 亚洲天堂色| 五月丁香好婷婷A片网| 激情com| 午夜av网| 婷婷五月天福利| 99视频这里有精品免费观看| 狠狠色狠狠| 秋霞少妇AV网站| 色狠狠999综合| 亚洲99视频| 欧美久久网| 男女啪啪做爰高潮无遮挡 | 超碰99热| www.色擼擼.com| 五月丁香激情综合网| 8050一级网| 五月丁香激情啪啪| 五月丁香六月婷婷的女人| 99久.| 亚洲av电影在线| 69精品人人人人| 深爱激情婷| 免费日韩99| 久久精品99久久久久久| 九九无码AV| 欧美在线视频99| 777色色色| 婷婷五月情色| 91操片| 波多野结衣成人作品在线| 91色婷婷综合久久中文字幕二区| 26uuu精品国产| 一个色的综合| 激情久久综合| 天花AV无码| 男女啪啪做爰高潮无遮挡| www.99久久久| 色色A| 久久久久人无码人妻| 丁香五月天堂网| 久久婷婷五月综合啪| 色色色com| 香蕉久久国产AV一区二区| 激情六月天婷婷| se影音资源在线观看| 婷婷五月精品在线| 日韩 欧美 国产 一区 二区| 五月婷婷色播| 久久色吧| JlZZJlZZ8JlZZ亚洲熟女| AV九九| 国产午夜一区二区三区| 少妇性按摩无码中文A片| 热99只有精品| 丁香婷婷久久激情| 色色无码日韩| 久9视频| 肏屄色播伊人97婷婷| 99日在线观看视频| 在线播放成人| 亚洲欧美成人在线观看| 青草视频在线播放| 色情成人五月天| 一本色道久久综合狠狠躁小说| 性生活视频98791| 综合色色婷婷| www.色五月| 色五月亚洲| 深爱五月婷婷| 91精品久久久久、久五月天| 色婷婷六月丁香综合欲精品| 激情五月婷婷在线| 超碰狠狠色| 99视频热| 骚货艹网站视频| 五月天色婷婷网| 人人爱人人摸人人澡| 久久久精品色| 婷婷五月天激情电影小说| 五月天婷婷视频| 深爱激情五月网| 午夜婷婷久久| 99玖玖免费视频| 久操婷婷| 五月婷婷色五月| 狠狠干狠狠色| 亚洲熟妇AV乱码在线观看| 影音先锋日本三级资源| 狠狠噪| 久久爱综合| 超碰97久久| 丁香大香蕉| 天天色·欧美| 操逼福利视频| 中国激情网| 久狠狠狠| 丁香五月影院| 婷婷五月花| 国产精女同一区二区三区久| 99国产欧美视频| 久久免费操| 好好干Av| 五月天激情日色在线| 99精吕视频在线观看了| 丁香五月先锋| 无码任你操| 国产偷人爽久久久久久老妇APP | 天天肏高清在线| 久久免片| 小香蕉av| 五月亭亭色| 色婷婷久久| 激情都市五月天| 亭亭玉月丁香| AV性爱在线| 久月久在线视频| 99男人天堂| 免费精品66| 久久久久丁香婷婷五月天| 久久99婷婷| 丰满少妇猛烈A片免费看观看| 极品五月天| 久久女婷| 日本欧美国产| 伊人激情啪啪| 成人午夜天| 丁香婷婷色情| 丁香久久AV| 月婷婷婷婷五月| 99热| 九月丁香欧美综合| 亚洲va日| 五月婷婷在线免费观看 | 久久人妻高清中文| 日韩啪| 激情五月黄色| 日韩AV片| 欧美日本一区二区三区| 亚洲av成人在线| 六月婷婷综合网2| 91九色精品女同系列| 天天干天天色天天干| 大香蕉久艹| 思思热99er| site:pzdcoin.com| 人人干av| 久久久99精品免费观看| 久艹大香蕉| 丁香五月天成人| AVDV久久| 第四色五月婷婷| 激情婷婷另类| 91久久久久久久| 狠狠色噜噜色狠狠狠综合色 | 欧美日韩91| 色99免费视频中文| 色综合五月在线| 99热超碰在线| 人人操91色| 五月激情偷拍婷婷| 五月婷在线| 久久婷婷丁香视频网| 2w在线视频| 91婷婷| 色婷婷狠狠18禁| 色色亚洲视频| 日本色啪| 五月激情网五月综合网| 色色色色五月天| 久99精品视频| 热99只有里视频| 日本不卡一区二区三区| 亚洲sesesese| 丁香五月婷婷亚洲综合精品| 激情婷婷22月间| 五月丁香六月婷婷久久久综合| 综合色播| 色情综合网| 国产成人综合在线| 99热色婷婷| 色日本五月天| 天天婬色综合| 五月天激情网页| 99视频| 五月青青草综合| www.激情| 啪啪啪大香蕉| 99爱爱| 大香蕉婷婷五月天| 啪啪婷婷五月天激情| 97日本在线播放| 久久综合色五月| 日韩五月丁香| 操逼五月天| 第四色婷婷丁香五月| 色操综合| 伊人五月成人| 真实熟女-91九色| 99综合激情久久精品久久| 国产精品久久久爽爽爽麻豆色哟哟| 婷婷六月丁香开心深深爱| 综合网激情| 丁香五月花婷婷开心| 天天插综合| 看黄的网站18禁| 狠狠穞A片一區二區三區| 激情涩涩网| 国产精产国品一二三在观看| 久久99热 这里有精品| 婷婷五月天免费99|