免费国产精品自在自线-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
返回資訊列表
激情丁香久久| 天天天天天天操| 久久婷婷免费| 五月激情婷婷在线| 婷婷五月免费视频| 久久婷婷五月丁香| 激情五月天婷婷免费观看| 影音先锋91在线资源站| 九九黄色网| 夜夜撸天天操| WWW.桔色成人.COM| 九九亚洲| AV性爱网| 久热精彩视频98| 激情五月婷婷丁香| 夜夜操天天爽| 亚洲无码成人性爰网| 99re免费视频| 天天天天色天天天天天干| 无码九九九九| a片在线免费观看一区| 1024操逼视频| 丁香五月先锋| 永久免费一区二区三区| 日本九九九九| 色综合久久无码| 五月婷婷网五月在线| 一区视频网站| 特级操b片| 九九综合影音先锋| 91操人人操| 伊人啪啪网| 久久机热/这里只有精品| 国产色色网站网址| 九九色婷婷| 狠狠色中色| 99只有精品9| 五月婷婷深深爱| 色人妻五月| 99热偷拍| 天天久久人人| 欧美色图45678| av线电影| 亚洲天堂啪啪| ww久久| 超碰免费观看| 天天久综合网永久入口18| 久久色情| 99成人在线观看| 欧美综合五月丁香六月婷| 五月婷婷激情久久| 婷婷五月天在线一区| 97色在线| 久久久久久天天日天天爱| 91色九| 免费视频WWW在线观看网站| 色色综合成人网| 综合网网欲色| 五月婷免费视频久久久| 91艹人| AV在线免费播放| 九九99九九精品免费| 婷婷性爱| 久热久69| 欧美黄色一级录像| 亚洲无码九九九| 丁香五月激情综合久久| 色婷婷综合电影| 特黄三级又爽又粗又大| www.99热在线| 开心婷婷五月天综合| 91操人视频| 97热精品| 99久免费视频| 色欲丁香| 天天狠狠色| 17.c黄色| 婷婷五月婷婷| 婷婷丁香五月综合| 亚洲精品又粗又大又爽A片| 粉嫩AV久久一区二区三区| 五月天开心网| 久久色五月天| 五月婷婷狠天天色综合| 久久这里有精品视频| www.五月瑟| 亚洲欧美一区二区三区四区爱爱动图| 伊人激情综合网| 激情五月天在线视频| 四色永久成人网站| 九色亚洲| 青青草原中文字幕| 婷婷午夜天| 五月丁香六月婷婷色日| WWW.国产| 996热re视频精品视频| 婷婷91| 99这里只有精品国产| 五月天激情开心网| 天天插天天爱| 99热有精品在线观看| 五月花激情网| 噜噜噜噜噜日本视频| 天天干夜夜欢| 少妇综合网| 婷婷导航| 九热视频| 极品人妻VideOssS人妻| 99天堂网| 秋霞AV美国| 天天日夜夜B久久| 五月丁香婷婷潮喷中文字幕| 久久久五月天| 婷婷天堂站| 激情婷婷另类| 色婷婷丁香五月| 日本欧美成人片AAAA| 婷婷综合干| 91一起操| 婷婷丁香九月| 丁香激情五月少妇| 五月婷婷色激情| 五月在线| 在线播放中文字幕| 99在线视频资源| 午夜大香蕉| 桃色成人网| 亚洲色图五月丁香五月婷婷| 五月丁香六月在线欧美| 婷婷五月综合久久中文字幕| 九九色天堂| 激情婷婷五六月天| 久久久网站| 亚洲欧洲中文日韩久久AV乱码| 超碰伊人碰婷婷五月| 五月丁香激情综合啪| 欧美丁香婷婷五月天| 激情又色又爽又黄的A片| www.五月天色色.com| 久久99最新| 99久久婷婷五月综合| 丁香五月婷婷色综合| 激情婷婷五月天。| 五月天色社区| 天堂色色色| 婷婷基地五月色| 久婷久婷| 色99在线观看| 天天日 天天草| 婷婷丁香五月社区亚洲| 婷婷五月天综合色| 色色色五月天激情资源| 深爱激情婷| 99色爱| 六月丁香成人| 午夜不卡久久精品无码免费| 六月丁香五月激情网| 五月丁香色婷婷| 99九色视频在线观看| 五月丁香激情综合网| 成人国产欧美大片一区| www,婷婷五月天777me,com| 五月丁香激情婷婷| 欧美99| 五月婷精品| 五月第四色| 国产欧美日韩综合精品一区二区| 九九视频精品在线免费 | 激情综合区| 激情五月婷黄版| 欧美色色色色色| AA片在线观看视频在线播放| 性天天中文网| 夜夜资源站| 婷婷精品| 夜夜操天天爽| 日本综合久| 99久久久99久久91熟女| 天天操屄网| 91精品丝袜久久久久久久久粉嫩| 超碰chaompinm| 成片免费播放| 这里只有精品96| 淫水导航| 伊人婷婷大香蕉| 日本美女上人| 涩涩五| Www.sesese丁香| 婷婷5月九九| 99综合成人视频在线观看| 激情五月,激情综合网| 成人中文网| 亚洲五月天婷婷综合| 91久久日日| 丁香五月六月激情久久| 成人看片网站| 91av视频| 亚洲天堂亚洲色色色| 日本强伦片中文字幕免费看| 色色无码| 天天檫天天爽| 久热这里只有精品性色AV| 天天干天天av天天射| 综激情网| 99热在线观看免费精品| 婷婷五月丁香伊人网| 99久操| 亚洲爆乳无码精品AAA片蜜桃| 综合激情深爱| 五月丁香六月婷婷色| 丁香婷婷婷五月综合色情| 五月天精品| 激情深爱五月| 丁香五月综合网亚洲综合欧美狠狠| 99热综合色图| 碰人人97| 丁香五月 性爱| 九九亚洲视频| 婷婷天堂综合| 99网99热| 亚洲中文乱字字幕在线永久| 狠狠操狠狠干综合| 婷婷五月综合视频| 国精产品一区二区三区| 天天色五月| 婷婷五月情| 欧洲区自拍| 影音先锋自拍网| 婷婷五月综合网| 深爱激情丁香| 亚洲热热视频| 久机视频这只有精品| 丁香六月 人妻| 色5月婷婷| 国产综合丁香五月天| 99热个人在线| 国内自拍97在线| 无码色| 26uuu亚洲| 丁香六月婷婷久久综合| 欧美性爱中文字幕| 99玖玖免费视频| 丁香五月成人社区| 98永久精品| 日本色狠狠| 色欲AV导航| 在线色五月婷婷| 五月网激情| 婷婷五月色情天| 激情综合网五月丁香| www.色婷婷.com| 五月婷婷性爱视频| 九热久| 中文av在线观看| 久久99免费视频网站| 九月丁香久久网| 九月激情婷婷丁香| 99热999| 日韩情色在线观看| www,久久久| 色噜噜综合网| 开心久久爱五月天| 色五月婷婷影院| 亚洲天堂aaaa| 色区久久| 婷婷五月在线影院| 婷婷五月精品中文| 91人人操人人| 色婷婷综合中心| 另类激情五月| 91视频五月丁香| 综合激情婷婷| 丰满少妇乱A片无码| 色五月 婷婷, 大香蕉| 9热在线| 婷婷国产五月天17c| 国产九九一区二区三区| 狠狠狠婷婷五月综合| 成人五月天色天堂| 色婷婷www| 99色五月| 色视频色综合91| 免费观看日韩成人av| 婷婷色基地在线看| ri电影在线| 人妻 性久久久久久| 五月天婷婷激情小说电影| www.五月天婷婷| 精品五月天| 日本欧美成人片AAAA| 五月丁香色色色| 九九精品综合| 热成人网| 亚洲丁香花色| 婷婷五月色惰| 亚洲成人乱码av网站| 精品色色| 五月天色小说| 婷婷丁香五月综合| 亚洲视频99| 激情五月综合| 日本成人综合| 色婷婷五月天小说| 婷婷色网| 91操片| 色婷婷丁香五月丁香| 久久久久久人妻| 久久五月天婷婷| 青青操日本摸摸看看| 婷婷在线视频| 激情第四色| 在线观看免费视频| 亚洲欧美成人在线| 婷婷婷婷婷婷婷婷| 五月丁香色欲| 天天插综合在线| 激情五月天偷拍综合网| 综合色在线| 亚洲黄色影视| 五月丁香激情综合啪啪| 97久久精品视频| 做爱夜夜干天天操| 在线播放中文字幕| 色情五月婷| 丁香五月六月欧美| 中文字幕丰满孑伦无码专区| 欧美色色色| 国产26uuu| 日欧一片内射VA在线影院| 99黄色在线视频精品熟女| 日日做夜夜爱| 六月色丁香婷婷| 久久婷婷五月天激情新地址| 超碰人人操人人干| 99在线播放视频| 狠狠插狠狠操| 狠狠综合久久综合| 天天干狠狠| 青青久在线视频免费观看| 国产超碰在线| 激情丁香五月天| 性生活视频98791| 五月天国产婷婷精品视频在线| 99热欧美| 国产99精品免费视频| 日韩视频99| 黄色激情久久| 日本综合久久| 天天五月丁香五月| 婷婷五月天伊人| 九九99久久| 激情文学久久| 嫩草AV久久伊人妇女超级A| 日韩AV片| 热中文字幕| 丁香五月电影| 五月婷婷高清| 午夜天堂一区人妻| 婷婷六月视频| 色五月自偷自拍婷婷婷婷| www.深爱激情| 九月av| 九九精品亚洲| 亚洲成人免费电影| 久久久国产精品黄毛片| 99热久久最新地址| 日本97在线看片| 五月天激情AV| 狠狠色狠狠| 中文字幕在线观看视频www| 另类视频综合| 黄桃AV无码免费一区二区三区| AV 3P| se色婷婷视频| 五月天激情视频| 激情婷婷在线中文字幕| 乱岳熟女50岁| 深爱开心激情| 九九九精品视频免费观看| 婷婷五月天成人网| 婷婷丁香人妻天天| 五月激情啪啪| 在线超碰免费| 婷婷五月丁香综合| 六月狠狠综合| 婷婷五月天av| 婷婷五月天久草在线| 91精品综合久久久久久五月丁香| 日韩不卡DvD| 五月天婷婷综合网| 日韩啊啊啊| 婷婷九月丁香| 日噜噜色| 天天操天天操天天操天天操天天操| 深爱丁香网| 九久热| 成人视屏在线观看| 婷婷五月天亚洲综合| www.99日本| 激情五月天婷婷免费观看| 六月五月天婷婷涩播在线| 五月花免费视频| 亚洲九区| 影音先锋91男人资源在线播放| 变态另类9| 五月婷婷久久爱| 国产91九色| 欧美肉大捧一进一出免费视频| 婷婷五月天在线观看免费 | 丁香午夜天| 五月婷婷激情四月| 99成人精品六| 丁香五月激情棕合| 色月丁| 九九香蕉网| 精品久久人妻| 99人人操人人摸| 九九aV| 色五月色开心开心五月| 欧美 日韩 人妻 高清 中文| 伊人激情啪啪| www.五月丁香| 天天激情| 色人妻五月| 婷婷激情五月天天天开心| 一区中文字幕电影| 在线看九一V图片| 久久婷婷色情7777网站| 久久丁香五月婷婷| 新男人天堂人妻| site:pnnrt.com| 婷婷综合色播网| 激情五月,激情综合网| 大战熟女丰满人妻AV| 大天天伊人| 五月天婷婷乱| 深爱五月天天| 四色 爱 婷婷 精品 亚洲 五月天| 哇嘎成人久久| 操婷婷基地| 国产精品日本一区二区在线播放| 激情99| 超碰高清在线| 五月天色不卡| 日本狠狠干| 五月天成人在线播放丁香| 丁香五月天在线观看视频| 欧美三级黄色片久久| 亚洲精品另类| 伊人九九九久| 久碰久| 久久久高清| 成人做爰A片免费看视频| 99热超碰| 国产片XXXXA片国语对白| 色爱亚洲| 精品无码久久久久久久久| 丁香六月啪啪| 欧美在线干| 99热久| 91久操| 九九综合九九| 天天操天天操天天操天天操天天操| 婷婷五月天黄色| 性天堂久久| 婷婷的色色五月天| 国产成人+综合亚洲+天堂| 久久五月天视频| 黄色三级日本| 99热最新网址| 色综色网| 欧美WW在线网| 淫视馆aV二区一区| 天天天天天操| 久久免片| 五月婷婷中文字幕| www婷婷| 亚洲综合色网| 一区二区无码视频| 毛v一区二区视频| www色婷婷com| 操91| 亚洲九九99精品视频在线播放| 色综合网综合| 九九综合| 超碰在线99| 操操操97| 日韩欧美成人片| 九九热在线观看6| 久久亚洲色导航| 天天操夜夜肏| 久久五月激情| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色综合爱综合| 少妇人妻综合色6699| 五月婷婷激情综合| 99热18| www.久99| 狠狠搞五月天| 丁香婷婷婷五月| 婷婷的99视频网站| 91久女| 日韩免费99| 高清无码.com| 色综合久久88色综合天天99| 亚洲九区| 中文字幕婷婷在线| 99亚洲综合| 婷婷天天日婷婷| 激情五月综合亚洲另类| 91干在线视频| 91狠狠综合久久| 99re6在线视频精品免费| 91精品丝袜久久久久久久久粉嫩| 五月婷婷六月丁香激情深爱| 综合一本道| 亚洲五月天婷婷| 久操乱| 成人看片网站| 五月丁香啪啪| 婷婷色影音天| 天天久久66xxx| 六月合五月婷| 少妇性BBB搡BBB爽爽爽视頻| 999热在线视频| 婷婷五月天色综合| 色综合色| 亚洲精品国产setv| 夜夜干夜夜操| 久久久天堂国产精品女人| 五月色色色| 天天天天天日| av网站免费在线| 五月丁香啪啪啪免费看| 欧美在线操| 久久九九99视频| 婷婷综合激情五月中文字幕| 91干视频| 五月久久网| 久热只有这里精品| 国产精品久久久爽爽爽麻豆色哟哟 | 中文av网站| 九九色之九九色之88| 丁香五月第四色88| 香蕉人妻AV久久久久天天| 91碰碰| 激情综合99| 婷婷五月精品中文| 亚洲色色香蕉| 91制片厂久久久国产电影| 色噜噜狠狠色综合伊人| 六月丁香啪啪| 亚洲精品成人| 色婷婷网| aaaaa黄色| 色色色欧美| 欧美日韩123| 色婷婷五月天久久| 天天综合色丁香| 久久五月丁香| 色青五月天| 亚洲精品国产精品乱码视99| 激情五月天福利| 91精品久久久久久综合五月天| WWW色五月| 日韩久久这里只有精品| 碰碰碰97国产| 九九视频在线观看| 婷婷国产欧美97| 色综合九九| 欧美一级色| 色婷婷香蕉| 另类激情综合| 久久激情网| 五月激情综合激情五月| 欧美特大片黄| 另类综合婷婷五月天欧美视频| www免费在线视频| 九色色| 97超碰9久热婷婷热| 婷婷五月天激情五月天深爱五月天| 婷婷五月天综合久久日美女| 激情综合网五月| 婷婷少妇激情| 伊人91| 在线观看玖玖资源免费观看| 99国产这里只有精品| 91碰九色| 久久五月视频| 丁香五月婷婷天激情| 丁香婷婷婷婷十二月在线观看视频| 97色色色色色| 丁香婷婷基地| 激情网 久久| 狠狠摸狠狠摸| 欧美婷婷六月丁香综合色连续高潮抽搐| 激情开心五月天| 色5月婷婷| 99精品97| 亚洲视频一区| 99热在线观看免费精品| 黄色99视频| 丁香五月婷婷社区| 丁香九月婷婷综合| 日韩AV色色色| 91爱操| 亚洲视频在线网站| 9久久婷婷国产综合精品性色| 久久视这里只有精品| 久婷婷视平| 97影院一级片| 激情综合网 激情五月天| 久re热视频| 婷婷精品| 九九人人精品| 99re这里只有精品首页| www.婷婷五月天| 疯狂做受XXXX高潮A片动画| 欧美Va日本Va| 五月色欧美| 久久久久久久久久91| 丁香网站| 国产成人网址| 丁香婷婷月| 狠狠va| 猫咪伊人久久| 第四色色六月色综合| 日本五月婷| 怡红院视频| 亚洲激情高潮| 久99| 六月丁香六月婷婷欧美| 久热精品免费视频4| 亚洲AV免费在线| 综合一本道| 天天草天天爱| 人人爽天天莫| 91人操| 久久综合9| 欧美性猛交 XXXX 乱大交| 久久99久久99精品免观看粉嫩| 99久久综合精品五月天| 九九热视频网站| 久久狠狠干| 丁香色影院| 潘金莲AAAAAAAAAA| 91|疯狂丨高潮丨对白| 中文av网站| 日本一级一片免费视频| 五月色亚洲| 66精品成人免费网站在线观看| 26UUU成人网| 大香蕉五月丁香| 97婷婷狠狠久久综合9色| 婷婷99视频全集高清| 色婷婷激情| 直接看的AV| 久婷| 婷婷五月天综合网| 精品人人操| WWW.99视频| 九九热最新| 激情五月天小说网| 色五月AV| 天天干天天做| 久久久久久97| 97啪啪| 欧美色图天堂网| 99日在线视频| 天天婷婷综合亚洲亚洲| 天天综合网站| 中国丰满熟女A片免费观| 亚洲成人在线播放| 成 人片 黄 色 大 片| 五月丁香色色网| www久久99| 激情婷婷| 丁香综合| 欧美123区免| 六月婷婷视频| 色五月综合网| AV天堂淫乩| 天天橾日日橾夜夜橾17| 开心婷婷五月天激情网| 激情爱爱网站| www.夜夜操| 国产人妻777人伦精品HD| 日本人妻伦在线中文字幕 | 久久五月天婷婷| 99热66| 婷婷综合婷婷| 99久久五月丁香野外| 五月婷在线影院| 五月综合久久| 九九爱看亚洲| 激情开心五月天| 国产在线中文字幕| 亚洲精品白浆高清久久久久久| 精品久久穴| 色婷婷综合在线| 亚洲AV日韩无码| 五月天色婷婷激情综合| 日韩操逼小电影| 啪啪色区| 激情五月天色播| H亚洲| 91视频一起草| 一本道综合网| 久久五月天网| 免费做A爰片77777| 九九精品99久久久| 国产1区2区3区在线观| 大地资源色婷婷视频在线| 五月丁香综合激情| 97色色色| 五月天婷婷情色| 秋霞午夜理论 | 激情5月婷婷| 大香蕉 伊人夜| 天天综合色丁香| 妻久久人久久| 亚洲综合五月天| 激情丁香五月AV| 天天看片日日夜夜| 久久性刺激| 97caop| 超碰大香蕉网| 五月情色天| 五月天婷婷色| 婷婷久久久久| 色色哒五月婷婷六月丁香| 1024人妻| 2015WWW永久免费观看播放| 79精品在线视频| 婷婷五月天情色| 亚洲春色奇米影视| 丁香五月大香蕉| 色婷婷五月天视频网站| 三十熟女| 玖玖资源站国产| 激情九色| 精品视频网| 五月激情开心婷婷| 激情五月丁香婷婷| 91九色无码日韩 | 欧美色一级色| 狠狠色噜噜狠狠色噜噜噜999| 99爱在线视频| www.99操| 婷婷天天综合| 国产亚洲精品AAAAAAA片| 99九九热在线观看| 婷婷丁香六月天| 色婷婷av综合网| 五五月五月| 婷婷伊人| 888精品福利地址| 婷婷精品在线| 超碰男人色| 婷婷丁香五月激情| 激情综合五月丁香六月婷婷| 啪啪啪啪五月天| 99热91| 天天综合久久| 天天日天天爽| 精热在线综合网| 六月丁香激情网| 色色色色色色色色五月先| 久热99热| 秋霞日本免费毛片A片| 欧洲色| 日本99视频精品免费播放| 婷婷激情视频欧美视频自拍视频欧美剧| 色色色九九九五月婷婷| 99色播| 九九爱激情| 思思热久久婷婷五月天| 久久婷婷免费| 日韩爱操视频| 成人人操| 啪啪操超碰| 婷婷丁香九月| 丁香桃色网| 五月丁香怕啪啪| 97精品人人A片免费看| 日本在线免费中文com.| 久久R激情| 九九热精品视频九九| 欧在线一区| 99这里有精品| 五月婷婷丁香综合| 99操逼| 深爱丁香激情| 伦乱人妻| 久99综合婷婷| 狠狠草天天草| 九九九激情网| 色五月婷婷九月| 午夜成人AV在线| 激情五月综合网| 久久这里只有精品16| 色婷婷色和| 丁香色成人| 色婷婷五月六月丁香综合视频| 99性爱| 日本va欧美va欧美va| 9999热在线免费观看| 久色网| 色青五月天| 99精品高潮| 色偷偷综合| 婷婷香五月| 夜夜爱伊人| 免费无码毛片一区二区A片| 99re热免费观看视频精品| 91九色中文字幕女在线观看| 久久婷婷六月综合综合| 五月丁香六月激情综合在线| 亚洲色婷婷五月天| 91色色色| 狠狠xx| 欧美激情综合| 一级内射毛片| 久久精品99| 狠狠狠狠狠草| 99性视频| 热99热久| 色色色五月婷婷| 狠狠色综合久久| 久久久久妻| 久久免费干| 99视频| 五月天婷婷乱论小说| 国产xxxxx在线观看| 97超碰色| 色婷婷五月天| 久热超碰91| 欧美色色色| 五月停亭六月,六月停亭的英语| 色欲色欲久久宗合网| 9久视频| 激情五月四色| 成人羞羞啪啪 全 视频| 久久婷视频| 综合久久狠狠| 婷婷精品视频| 香焦网五月天| 日日艹思思热| 成人久久天天x资源站| 五月丁香色综合| 久久99人人| 综合久久婷婷| 色哟哟精品| 丁香五月开心五月激情| 综合在线网| 久久久久亚洲AV无码网影音先锋| 丁香五月激情啪啪综合| 99热色精品| 99碰碰| 五月婷婷六月天| 国产另类综合| 亚洲久久婷婷丁香五月天| 久久久18| 久热99热| 97热久久五月婷婷| 伊人久久大香线蕉亚洲五月天,| 熟妇内谢69XXXXXA片| 激情综合婷婷| 亚洲色图五月丁香| 婷婷五月激情图片| 无码人妻一区| 天天操狠狠操| 激情九九这里只有精品| 五月丁香激情综合六月涩涩爱| 亚洲午夜AV| 色婷婷av在线| 久久综合综合久久| www.久久久久久| 99人妻碰碰碰久久久久视| 五月婷婷亚洲综合在线| 久久婷鲁| 96精品国产综合久久久久久| 亚洲六月综合激情久久下卡| 国产精产国品一二三在观看| 国产SUV精品一区二区6| 嫩BBB槡BBBB搡BBBB| AA丁香综合激情| 五月丁香成人网| 丁香五月天啪啪| 亚洲久热| 一本大道伊人AV久久综合| 少妇熟女视频一区二区三区| 欧美三级A做爰在线观看| 女人高潮内射99精品| 日本人妻伦在线中文字幕| 国产美女无遮挡裸体毛片A片| 天天爽天天日| 欧美日韩成人| 色色网站毛片| 99热这里只有精品无码| 久久五月天黄色五月天色网址| 深爱婷婷色| 综合六月激情婷婷| 久久婷婷五月天综合| 99免费| 色色色婷婷五月| 色情五月婷婷| 欧美成人AAA片一区国产精品| 青柠影视免费高清电视剧| 天天综合天综合久久网| 免费观看日韩成人av| www激情网站| 丁香九月综合| 丁香六月婷婷综合激情欧美| 亚洲婷婷丁香五月亚洲| 国产,欧美,日韩,性爱| 五月婷婷之综合激情| 99毛片| 五月婷婷六月色| 在线看的免费网站| 国产超碰av| 97色色色| 天天插天天草人人玩| 色婷婷久久综合丁香五月| 五月婷婷中文字幕AV| 婷婷久久久| 九九九九精品精| www.com任你艹| 久久五月丁香婷婷| 婷婷丁香综合| 殴美日比视频| 五月天大香蕉av| 97电影99热| 婷婷在线五月天观看| 色婷婷色五月天| 中文字幕在线观看视频www| 精品欧美一区二区三区久久久| 奇米影视在线视频| 五月丁香六月色婷婷综合五月天| A色色| 丁香五月婷婷AV| 成人做爰黄A片免费看直播室男男| 中文字幕亚洲-区久久99婷婷| 久久99操| 99思思热只有在这里看| 国产99久久久| 婷婷不卡基地| 久热久色| 九九热精品| 丁香五月花| 色七七九九| 九热视频这里只有精品| 色婷婷综合久久久久| 久久se 综合网| 五月丁香婷婷色色| 丁香五月激情综合啪啪| 日日爽日日| 丁香九月综合在线| 亚洲激情电影五月天色婷婷丁香一起草 | 蜜桃婷婷狠狠久久| 狠狠色激情综合| 97色碰| 丁香五月婷婷欧美成人色图| 99热思思在线观看| 婷色五月天| 五月丁香A∨在线| 天天拍天天做视频| 99操视频| 综合精品99| 九九视频在线免费视频| 99在线小视频| 99热线观看9| 青青草原精品久久| 秋霞免费视频| 五月开心婷婷网| 亚洲成人网站在线播放| 久久综合9| 怡红院院久久| 国产亚洲在线观看| 性爱综合网| 黄色成人网站在线播放| 色偷偷人人| 五月丁香六月婷婷婷婷| 国产毛片精品一区二区色欲黄A片| 一区二区乱码视频| 99热这里只有精品4| 日韩不卡123| 米奇影视资源777狠狠色婷婷五月天激情网| 婷婷婷婷色| 亚洲午夜视频| AV色婷婷| 婷婷爱五月| 五月婷婷啪啪| 91传媒无码人妻精| 丁香五月色欲| 91丨九色丨国产打屁股网站| 伊人久久大香网| 操碰97| 久久精品99久久久久久| 亚洲中文乱字字幕在线永久| 97干资源在线观看| 色色色国产| 色99xx| 色色色色色网站| 国产超碰av| 中文字幕无线久必| 婷婷在线视频| 黄色片区子| 99久久五月婷婷| 天天综合网亚洲综合网| 狠狠干天天内射| 五月婷婷亚洲| 色播色丁香五月| 亚洲视频综合网| 99啪啪| 亚洲六月色| 久久婷网| 99网| 六月丁香激情网| 五月婷婷丁香av| 五月婷婷色综图片| 99色6爱9热| 久久精品4| 91九色视频在线观看| 丁香五月婷婷激情蜜桃| 97干干干丁香| 亚洲亚洲人成综合网络| 国产毛片精品一区二区色欲黄A片| 亚欧州精品视频| 五月天色五月| 五月六月伦理| 婷婷五月天在线观看免费| 亚洲色欲AAAAAA| 婷婷激情鹿城五月天| 久久五月天综合视频网站| 九九九这里只有精品| 婷婷五月香蕉| 黄网免费观看| 丁香激情网| 国产免费AV在线| 丁香五月日韩| 成人电影AV在线观看| 五月天婷综合| av在线免费网站 | 99热99这里免费的精品| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99色啊| 婷婷久久视频| 热久久99视频| 九九一综合精品| 五月的丁香六月的婷婷| 五月婷婷香蕉| 欧美性爱5月天天天看| 五月丁香人人婷婷在线观看| 国熟女视频| 伊人婷婷五月| 五月婷AV| 天天草比天天爽| 激情五月婷婷五月| 亚洲欧洲午夜成人精品av| 婷婷五月综合网| 色优久久| 综合久久99| 国产五月视频| 大香蕉丁香婷婷| 国产综合丁香五月天| 五月天激情网址| 8区视频在线| 日日爱678| 丁香五月婷婷丫| 丁香五月人妻熟女| 99亚洲无码| 五月激情在线| 色色丁香| 内射人妻视频国内| 中文字幕操比影片| 婷婷玖玖丁香| 五月激情视频| 久色成人| 色情五月停停丁香| 成人AV中文字幕| 五月婷综合| 四川BBB搡BBB爽爽视频| 九月停停| www99久久| 五月天·www·com| 激情五月婷婷在线| 色婷婷精品视频| 亚洲婷婷五月天| 婷婷最新地址| 五月婷婷九九热| 亚洲激情亚洲激情 | 日韩啪啪视频| 五月天无码视屏播放| 色色欧美色色| 色5月婷婷色| 亚洲精品一区中文字幕乱码| 色色草97| 九九色人| 天天橾日日橾夜夜橾17| 久久久精品人妻| 丁香六月综合激情| 91九九九九九九| AV网站免费在线| 五月丁综合在线观看| 欧美婷婷综合| 欧美色频| 激情五月九九九| 思思久久99热| 婷婷五月综合激情免费视频| 97资源碰碰| 亚洲视频在线网站| 成人五月天丁香婷| 开心五月婷婷激情网| 五月丁香六月激情综合| 色色色综合网| 丁香六月激情综合网| 亚州激情网| 一级黄色尤物综合视频手机在线观看| 丁香婷婷色五月| 婷婷丁香五月视频| 天天狠狠婷婷在线| 色五月在线观看| 五月丁香影视| 亭亭五月基地在线| 丁香五月婷婷动漫视频| 婷婷五月丁香五月| 欧美大片| 91久久综合亚洲鲁鲁五月天| 激情美女五月天激情在线| www,久久久| 就去色色五月丁香婷婷久久久| 久久久人妻不卡| 天天色噜| 亚洲春色奇米影视| 久九色| 欧美丁香婷婷五月| 五月天激情国产综合婷婷婷 | 久久丁香综合| 丰满少妇乱A片无码| 99久久久久| 激情五月天小说网| 夜夜嗨一区二区三区直播内容 | 婷婷久草| 亚洲无码色色| 欧美成人AAA片一区国产精品| 色九月婷婷综合| 97色色色色色| 丁香网五月天| 思思热闹这里只有精品| 天堂久久婷婷| 中文字幕人妻AV| 丁香五月狠狠综合欧美| 五月丁香久久| 日韩精品一品二区三区的使用体验| 五月婷婷婷婷婷| 久久精品99国产精品日本| 色五月综合| 天天肏天天肏天天肏| www.99操.com| 五月激情综合五月| 99热这里有精品| 婷香五月| 成人欧美日韩| 丁香久久九九99| 99热这里只有是亚洲国产| 免费看成人AA片无码视频吃奶| 黄色大片又大粗又爽| 五月丁香久久网| www.9797国产| www.婷婷.com| 丁香av网| 欧美啄木乌丝袜人妻系列| 黄色片久久| 在线色五月婷婷| 婷婷导航| 亚洲人成网亚洲欧洲无码久久| 色婷丁香| 91seav| 亚洲综合久| 亚洲综合婷婷五月| 色七七九九| 久久精品91视频| 噜噜狠狠色综合久| 丁香五月最新网址| 99热97| 丁香五月性爱爱五月| 精品久久艹| 色婷婷性爱| 日本在线va| 热九九九九| 天天干天天日天天操| 五月丁香六月婷| 五月婷视频| 亚洲精品乱码久久久久久综合| 激情婷婷五月| 九九热超碰| www.五月.com| 99视频色在线观看| 婷婷五月天伊人| WWW色五月天| 欧美交换配乱吟粗大25P| 五月婷婷天天色| 亚洲成av人影院| www国产亚洲色婷婷com| 日本色色视频| 六月丁香五月天| 国产成人AV在线播放| 伊人久久婷| 99热在线观看| 97操操| 黄涩毛片| 欧美日韩国产一二区| 五月天狠狠| 久婷婷婷| 九九热精品视频| 丁香 婷婷五月| 大香蕉久久视频久久视频 | 99热大全在线观看| 久久精品国产一区二区三区四区| 婷婷五六日| 五六月婷婷久久| 天天操天天插| 婷婷丁香五月综合| 成人精品视频99在线观看免费 | 蒲京久久无码视频| 五月天婷婷成人| 婷婷月综合| 五月天色图| 色五月婷激情| 国产肏屄大片| 五月婷婷在线视频| 色宗合久久五月婷婷| 91热久| 久/久精品99看9| 五月婷婷久久爱| 亚洲国产另类av| 97碰超级人人看| 五月激情网五月综合网| 五月色亭丁香| 综合久久9| 色婷五月天亚洲| 香蕉中文在线| www.婷婷五月| 久久在线人妻| 色色五月婷婷久久| 99啪啪| 免费在线观看欧美激情xx小视频| 99久久综合网| 婷婷五月丁香激情| 五月婷六月| 成人欧美一区二区三区在线观看| 婷婷综合在线网| 99自拍视频在线| 天天成人丁香美女AV| 久久久欧美精品sm网站| 久久99热这里只频精品6学生| 色婷婷五月中文字幕在线dvd| 999婷婷综合| 色五月丁香五| 大香蕉五月婷婷| 五月天激情日色在线| www.97碰碰com| 99热网精品| 91日本在线观看| 99热99热99热99热|