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

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
返回資訊列表
久久99久久99www| 色色色婷婷| 五月综合激情| 九九九九中文字幕| 色婷婷先锋| 五月丁香六月在线| 五月婷婷久久久| 五月婷婷真爱激情网| 人人爱操| 婷婷五月天亚洲色| 狠狠精品干练久久久无码中文字幕 | 婷婷丁香综合| 色五月成人| 亚洲精品第一色色色色色色| caopeng97日韩| 天天干天天操天天爽| 超碰在线免费9| 99热免费精品| 色色色色色五月| 亚洲无码99| 欧美色必爱| 日日激情网| αV电影| 亚洲bt丁香五月天婷婷激情小说| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 久艹大香蕉| 亭亭玉月丁香| 丁香五月婷婷啪啪| 婷婷综合激情五月综合| 91免费啪视频| 亚洲日日日| 久久久.COM| 五月天激情四射网站| 婷综合| 五月天婷婷成人网| 激情综合网 激情五月天| 嫩草视频| 67194国产| 丁香五月婷久久| 91狠狠色色丁香婷婷综合久久| 久久人人九| 色婷婷黄色网络| 91九色精品熟女内射| 丁香六月婷婷开心| 五月婷婷电影院| 激情深爱综合| 天天搞天天色综合| 久久桃花网色婷婷| 婷婷五月丁香五月| 99在线亚洲| 精品视频网| 亚洲婷婷五月天激情| www.综合久久| 另类丁香五月天区图| 久久婷.com| 如何安全看伊人婷婷| 久久六月婷婷| 国产看真人毛片爱做A片| 三区激情四射av| 99热亚洲| 思思热精品在线观看| 7777激情基地| 国产暴力强伦轩1区二区小说| 天天骑日日爽| 色域五月婷婷丁香| 综合激情视频| 五月婷婷伊| 可似看的AV| 91九色国产熟女| 一起草av| 久久只有精| 无码人妻一区二区一牛影视| 欧美操人| 色五月激情五月天| 五月丁香无码| 丁香五月天在线观看视频| 激情五月婷婷视频| 色婷婷婷婷| 开心丁五月| 亚洲狠狠终合停停终合| 五月丁香激情综合网| 狠狠色噜噜狠狠狠狠综合| 五月婷婷五月天| 九九色插| 九日日夜夜69| ztEJj| 99热综合| 久久五月婷| 久久99激情| 99热这里只有精品一区| 久久久思思热| 99色五月| 国产精品黑丝| 丁香五月综合| 91婷色| 五月天激情中文字幕| 9色免费网| 日狠狠| 玖玖婷婷五月| 无码动漫av| 八戒青柠影视剧在线观看| 六月综合婷婷开心伊人| 久久综合五月| 五月婷婷丁香| AV在线观看网站| 天天综合色| 五月婷婷综合色啪| 五月天激情四射| 草榴视频黄色网| 丁香五月激情图片婷婷| 九九热视频精品999| 99精品国产乱码久久久人妻| www.99热国产| 亚洲传媒在线观看| 婷婷丁香五月天操逼| 婷婷欠久少妇| 二区成人视频| 操日视频| 7超碰自拍| 九九偷拍网| 狠狠精品干练久久久无码中文字幕 | 久久99免费视频| 激情另类综合| 久这里只有精品99| va中文资源在线观看| 9久热在线视频精品| 77777亚洲午夜久久| 久久久久久18| 欧美va视频| 五月丁香无码| 久久久久久久8| 色婷婷五月天av在线| 亚洲宗合激情| 99热在线观看成人| 2016日日夜夜操| 操久久精| 噜噜狠狠| 欧洲高清免费久久| 婷婷五月激情小说| 六月婷婷久久| 99综合网| 人妻视频一区而且二区| 超碰免费观看| 国产色网站| 狼友视频在线观看18| 久久激情视频99| 丁香 久久| 婷婷伊人网| 欧美三级黄色片久久| 亚洲操精品| 亚洲精品视频在线播放| 国产探花AV在线| 婷婷五月丁香激情色情| 丁香五月六月欧美| 久色欧美| 欧美色婷婷| 9久热精品在线视频| 亚洲日韩久久婷婷伊人| 久久99大全| 少妇高潮一区二区三区99欧美| 丁香五月色五月| 97在线精品视频| 伊人碰碰碰| 激情网五夜婷婷| 婷婷激情五月综合在线视频| 九色七七| 国产XXXX搡XXXXX搡麻豆| 少妇做爰免费视看片| www.91五月| 伊人久久大香天蕉亚洲特级| 天天爽天天日人人爱| 日日夜夜噜噜爽爽| 97在线精品| 伊人激情啪啪| 久久免费高| 激情中文在线| 色色色色色色色色色999| 99热在线只有精品| 大地9中文在线观看免费高清| 九月丁香网婷婷| 夜色综合网| 九九热这里只有精品首页| 玖久精品视频9| 天天综合 99久久婷婷| 欧美久久网| 久久久中文| 日本精品人妻无码77777| 自拍视频99| 欧美婷婷六月丁香综合色| 亚洲综合在线丁香五月| 99热地址| 色婷婷五月综合在线| 精品婷婷五月视| 天天艹夜夜艹| 99在线视频操999| 在线另类视频| 色五月在线播放| 久久这里有精品| 丁香五月婷婷高清| renre人人操国产超碰在线| 色五月av| 色情婷婷久久五月天| 婷婷五月综合激情| 色丁香影院| 人妻久久久久久| 亚洲视频在线网| 99综合色色色| 91色涩| 淫五月停停| 亚洲成人免费在线| 99久久玖玖| 99热99精品在线观看| 大香蕉伊人久久| 婷婷色丁香六月| 日本欧美成人片AAAA| 色域五月丁香| 天天操天天操| 欧美色色色| 97干欧美| 亚洲成人av在线| 婷婷五月天最新网址| 婷婷五月天在线观看av| 99热这里只有精品在线| 丁香五月香蕉| 久久婷婷啪啪视频| 丁香久月婷| 日日夜夜小色哥| 丁香六月婷婷| 成人va在线观看视频| 久久9热| 99热在线极品极品| 欧美日本一区二区三区| 国产乱子轮XXX农村| 色色丁香婷婷| 婷婷涩五月| 99久久五月婷婷| 激情五月婷婷啪啪| 爆乳熟妇一区二区三区爆乳| 六月婷婷香蕉| 99在线精品视频| 毛v一区二区视频| 激情五月天啪啪视频| 日日干天天爽| 亚洲另类毛片| 啪啪操超碰| 中文字幕无码成人电影| 色婷婷五月婷婷五月婷婷五月| 久久这里只有精品8| 久9无码视频| 激情欧美丁香五月| 亚洲成人网站在线| 人人97碰| 丁香无月在线观看| 天天日天天色| 婷婷四色五月| 996re热精品视频| 日本AAAAAAAAAAAAAA片| 精品热九九| 操逼棍操逼| 久色精品| 丁香六月婷婷综合啪啪| 国产亚洲99久久| 可以直接看的av| 成人 九九九九| 色五开心五月五月深深爱| 婷婷在线网| 色宗合久久五月婷婷| 成人无码精品1区2区3区免费看| 婷婷五月色| 婷婷操逼| 激情综合区| 99熟女视频| 亚洲精品无码久久| 亚洲超碰在线| site:publishdd.com| 99热只有| 狠狠五月天婷婷激情网。| 国产AV成人精品| 这里只有精品2| www色综合亚洲92| 久久9热| 九九热这里只有精品5| 人人爱国产| 色五月丁香五月激情五月激情| 丁香五月自拍| 五月天色播网| 婷婷无五月无码视频| 婷婷色情六月| 丁香六月色婷婷| 久久婷婷综合五月天| 99这里只有精品国产| 狠狠草在线观看| 五月丁香婷婷五月色| 色五月婷婷基地| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲色网址| 激情综合五月色在线| 91色呦哟| 在线另类视频| 激情五月网站| 夜色综合网| 色五月丁香五月| 国产精品久久久60086| 色玖玖网| 97干在线| 日本色爽| 天天上天天爽| 婷婷黄色五月| 婷婷九月| 99热国产免费| 五月综合激情图片 | 五月婷婷亚洲| 九九操综合网| 在线观看的av| 99re资源在线视频导航| 五月丁香婷婷基地| 成人噜噜网| 99丁香婷婷综合网| AV九九| 超碰99热| WWW、日本色丁香、co m| www.久久爱.com| 五月激情综合婷婷| 丁香五月电影| 久久亚洲无码| 久777| 色综合九九| 婷婷丁香六月综合激情站| 色九九中文字幕| 在线观看亚洲视频影院| 这里只有精品免费观看网占| 噜综合| 久久免费试看120秒| 五月色综合| 五月天激情小说网| www.五月天社区| 操久久精| 丁香色情五月综合激情| 另类图片五月天| 色色色网站| 伊人婷婷激情| 久久这里只有精彩| 黑人熟妇一区二区三区| 99精品九九| 国产精品色| 婷婷亚洲综合| 色色欧美色色| 色亚洲色宗合| 色综久久久| 国产精品视频| 婷婷五月天性爱视频| 99热只有| 天天干,夜夜爽| 色欲久久久久久综合网综合网| 开心五月色婷| 热99精品视频观看| 深爱五月月天| 超碰chaompinm| 伊人大香久久| 1024AV视频| 中文人妻AV久久人妻18| 狠狠操狠狠操| 99热精品在线观看| 国产成人av在线播放| 五月婷视屏在线观看| 亚州激情网站无码| 久久婷婷五月综合97色一本| 97碰碰人人| 99免费偷拍视频| 91狼友视频在线观看| 成人做爰A片免费看视频| 99热这里只有精品1025| 8区视频在线| 少妇激情五月天| 激情五月丁香激情综合网| 色久播播| 欧美天天爽| 另类伊人婷婷| 97色综合| 五月 婷 久| 五月丁香婷婷五月色| 激情小说五月天| 99色色网| 99色热| 九九热精品视频| 五月天激情图片| 精品99视频| 操骚货在线| 婷婷五月天激情文学| 婷婷五月天中文字幕.| 日本一级一片免费视频| 色色色综合色| 四色永久成人网站| 丁香六月婷婷开心| 熟女五月天久久综合| 五月婷婷狠天天色综合| 五月天开心色情网| 婷婷天天综合| 色五月婷婷久久| 婷婷五月美女直播| 天天爱天天做天天操| 六月婷婷久久| 狠狠操综合| 99性爱| 天天综合色| 黄网在线观看免费| 淫视馆aV二区一区| 日日干夜夜干| 婷婷六月激情综合| 国产婷婷久久| 99热免费精品| 色婷婷婷av| 在线视频色五月| 婷婷亚洲激情在线观看视频 | 五月天久久婷| 国产女人十八水真多1| 五月天婷婷丁香人人操91| 婷婷丁香五月基地| 亚洲综合1024| 五月婷婷综合激情| 六月丁香影院| 97欧美在线| 伊人久久五月天| 婷婷五月激情网| 国产特级毛片AAAAAAA高清| 综合久久五| 久久婷婷东京热大香樵| 色欲天天综合| 天天做天天爱天天爽在| 色播五月| 成人丁香五月| 伊人九九68| 久久 无毛。| 五月天激情图片| 九热在线这里有精品6| 天天久久综合| 久久婷婷婷| 99热网站| 99资源在线| 久久性爱视频| 亚洲色vA| 大香蕉婷婷色| 丁香六月婷婷色XXXX| 97人人操com| 久久性爱视频| 99热的无码| 久久性刺激| 九九热精品在线| 99热99日天天干| 久久总和99| 九九热10| 色婷婷先锋| 国产乱人偷精品人妻A片| 操操操91| 五月情四婷婷| 色色色在线观看| 另类少妇人与禽zOZZ0性伦| 热99热久| 亚洲色激婷| 人。妻久久| 丁香五月婷婷啪啪| 亚洲精品另类| 激情文学天天| 99热综合在线| 影音先锋男士资源网一区| 五月丁香啪啪综合网| 天天爽人人爽| 色婷婷99| 啪精品| 日本色婷婷久久99精品91| 99综合视频| 狠狠色丁香| 超碰人人99| 五月天欧美 另类小说| 囯产精品久久欠久久久久久九大| 国产肥白大熟妇BBBB视频| 91综合色| 99成人精品视频| 热久久这里只有精品| 98热精品| 另类激情五月| 午夜一区| 91丨九色丨白浆秘| 色五月激情五月天| 久久久国产精品黄毛片| 丁香五月激情综合| 国产精品国产| 天天干电影| 99热99| 99热精国产这里只有精品| 在线中文av| 97色视频网| 天天干天天日日| 色综合色综合网| www亚洲无码| 天天日天天舔天天摸| 色日本五月天| 九月婷婷综合色干| 五月天性色| 欧美黄色AA片哗啦啦啦| 91ncm视频| 99re最新地址| 婷婷五月花.97| www.av视频xx999.com| 91色噜噜狠狠狠狠色综合| 嫩草视频| 激情婷婷网| 99噜噜噜在线播放| 99热思思久| 五月丁香啪啪综合| 久久婷婷五月天激情四射| 国产成人+亚洲+欧洲| 香蕉97碰碰碰欧美| 久久五月网| 成人在线视频网| 五月天综合久久| 殴美综合激情五月天免费视频| 五月婷婷综合天天操| 2w在线视频| 四LLL少妇BBBB槡BBBB| 超碰在线91| 婷婷九九| 91啪啪视频| 亚洲视频二区| 99热自拍| 婷婷五月天成人网| 再綫Av免费視品| 九九热精品| 综合激情伊人影视在线| 99这里| 色综合夜夜| 99视频精品在线| ww亚洲ww在线观看| 国产激情综合| 丁香婷婷免费| 五月丁香婷婷钟和色图| 国产精品激情五月天色婷婷| 日本三级第一页| 99热的无码| 国产九月婷婷| 婷婷色导航| 久久婷婷丁香视频网| 成人va在线播放| 九九精品热播| 激情综合九月| 激情五月天综合网站网站网站| 六月激情综合| 激情影院免费视频婷婷五月天| 久在线88综合| 色婷婷AV久久久久久久| WWW久| www,色婷婷| 免费黄色视频网址| 亚洲爆乳无码精品AAA片蜜桃| 婷婷色无码| 97超碰,人人舔,人人操,人人摸| 99re思思热这里| 五月婷婷伊| 国产视频婷婷| www.99久| 日本人妻伦在线中文字幕 | 久久伦乱| 欧洲永久精品| 日韩av免费版| 婷婷色五月开心五月| 久热九九| 五月婷婷色欲| 人人操AV| 久热这里只有国产| 97五月婷| www久久久久久久97| 激情五月综合网| 中国女人做爰A片| 五月婷婷之美女图片| 婷婷亚洲久久| 色99视频| 26uuu欧美宗合| 99色久| 婷婷丁香色情| 玖玖无码中文| 中字幕视频在线永久在线观看免费| 五月婷婷激情色情网| 日噜噜色| 亚洲精品午夜国产va久久成人| 色色色99韩| 九月婷婷在线观看| 狠狠色丁香| 久久性爰视频这里只有精品| 色丁香婷婷| 国产3p露脸普通话对白| 99精品在线观看视频| 九九香蕉网| 五月丁香综合色婷婷| 五月香婷婷| 色欲Av五月天| 欧美超碰人人| 中文字幕日产A片在线看| 99无码黄色视频| 在线另类| 亚洲AV电影美洲AV电影| 亚洲另类电影| 日韩黄色电影| 噜噜噜噜在线| 9久久精品| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 大香蕉九九| 婷婷开心激情综合五月天| www99久久| 99燥99日| 激情伊人五月天| 色五月婷婷丁香五月| 人人色人人摸人人看| 婷婷久久天堂网| 丁香激情五月| 另类 在线| 久久久99精品| 91欧美| 日日噜噜久久婷婷五月天| 天天操天天插| 另类综合色| 五月婷婷co.m| 五月婷视频久久| 婷婷色情五月| 丁香五月天堂婷婷| 亚洲乱码精品久久久久..| 久久久27操| 欧美性爱5月天天天看| 六月丁香啪啪| 久婷婷五月天影院| 超碰成人影视| 综合天堂AV久久久久久久| 九九热黄色| 婷婷久久色| 五月天婷婷色小说| 色五月婷婷五月丁香五月激情五月视频| 久久9RE热视频精品98| 狠狠一日| 国产精产国品一二三在观看| 99久久综合网| 五月天婷婷视频| 激情丁香六月| 99热思思| 久久婷婷五月| 色婷五月天激情| 99热这里只有精品2024| 五月丁香六月日逼| 久久丁香五月综合六月激情红杏视频| 五月丁香在线观看99| 丁香操逼| 草榴视频黄色网| 丁香婷婷九月在线| av高清无码| 99色婷婷| 色婷婷六月| 人妻操逼视频| 九九性视频| 内射综合网| 99热成人精品网站| 激情深爱五月天| 色偷偷色婷婷| 26uuu欧美日本| 激情五月丁香六月婷婷| 天天看夜夜看| 99热这里只有精品无码| Va另类视频| 婷婷五月天综合蜜桃| 欧日韩AV| 婷婷丁香五月久久| 色情五月天首页| 婷婷伊人激情婷婷| 狠狠色婷婷丁香六月| 天天色天天爱天天舔| 婷婷五月天av网| 久久久久久久久久久久久久人妻视频| 欧美五月丁香啪啪响视频| 丁香五月天导航| 久热视频A.| 夜夜骑操AV| 婷婷成人综合免费视频| 五月丁香六月激情狠狠| 五月丁香婷中文| 婷婷丁香五月六月激情| 99愛国产| 99网| 97碰碰视频在线观看免费| 久99久在线| 丁香五月色情| 99性视频| 成人做爰高潮A片免费视频| 538在线精品| 欧美综合激情| 狠狠色丁香久久综合婷婷亚洲成人福利| 亚洲啪| 丁香五月天婷婷91| 五月婷色色| 婷婷激情五月天天天开心| 婷婷涩涩网| aaa日韩| 婷婷五月天久久| www.99日本| 五月天婷婷在线播放| 久久久久久欧美精品se一二三四| 在线18av | 五月色婷丁香| 黄色成人网站在线播放| 欧美情月伍月天| 日日干夜夜撸夜夜骑| 激情五月天色婷婷综合| 殴美综合激情五月天免费视频| 国产免费AV在线| 九九Av| 97操在线| 九九色大香蕉| 都市激情久久| 欧美综合五月丁香五月天| 久热这里只有精品6| 日韩综合天堂| 成人无码精品1区2区3区免费看| 91av视频| 99热这里都是精品| 欧美毛片www| 色播五月| 九九色逼| 婷婷综合干| 婷婷伊人中文字幕| 人人做人人看人人摸| 丁香五月婷婷AV在线| 人人干av| 色九九九综合| 99久久九九| 色婷婷在线视频综合| 五月丁香色婷婷久久| 99热伊人| 五月丁了香蕉综合| 五月天综合缴情网网站0| 五月婷婷之美女图片| 我爱大香蕉| 婷婷中文字幕网站| 91天天操天天干天天射| 精久久色| 五月婷婷片| Av在线不卡一区| 五月婷婷在线丁香| 免费观看的婷婷五月视频在线| 99热这里是精品| 超碰A V在线| www.25五月婷婷| 久久激情五月婷婷| 亚洲成av人影院| AV动漫不卡无码免费| 五月丁香av在线| 影音先锋一区| 丁香婷婷五月天成人| 99久久99视频只有精品| 色色a| 日本一级黄色片。| 婷婷综合久久| 色停停五月,在线观看| 国产精产国品一二三在观看 | 色综合视频| 天天擼久久擼在线| 色综合伊人网| www.五月丁香| 成人精品99| 五月婷婷色| 色狠狠999综合| 97丁香五月| 风流少妇A片一区二区蜜桃| 97久人人| 夜夜骑夜夜撸| 色五月婷婷在线观看第一页舔| 丁香成人五月天| 婷婷六月天| www.cao.com久久| 婷婷五月丁香基| 色婷婷六月| 五月婷婷色综图片| 天天久综合| 日韩精品一区二区三区,四区,五区视频 | www,av好吊操| 精品无码久久久久久久久| 99热99色| 婷婷五月激情欧美| 色播五月丁香综合| 永久AⅤ1| 九八Av| 婷婷丁香五月天色播网站| 97碰碰视频在线观看| 五月天色色色色色| 亚洲免费99| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美色图45678| 在线婷婷| 激情AV在线| 日日操夜夜爽| 91人人爽人人操| 狠色色狠网| 九月丁香八月婷婷加勒比| 久久在这里有精品| 亚洲黄色影视| www.婷婷五月天,com| 丁香色色色| 冬月かえでAV无码播放| 亚洲热视频在线| 国产精品A片在线| 另类视频丁香五月| 色色色com| 久久婷婷欧美| seuuu婷婷| 狠狠草综合网| 天天色中文字幕女优AV| 99热这里只有精品50| 97在线观看| 五月婷婷黄色视频| 国产精品成人AV在线观看春天 | av中文在线| 99re这里只有精品视频6| 日本一级一级一级一级| 中文久久久人妻| 九九AV| 婷婷丁香五月视频| 99视频| 青青草婷婷综合五月| 婷婷丁香无码专区| 五月激情婷婷女| 就去色色五月丁香婷婷久久久| 就爱射中文字幕资源网| 亚洲成人精品三区| 美女丁香五婷婷| 正宗黄色毛片| 自拍偷窥99热| se99高清无码| 日本色婷婷| 丁香六月爱综合| 曰本久久女| 天天日,天天插| www一起操在线观看| 中文字幕丰满人妻无码专区| 日本久久人人| 免费精品99| www.人人操人人看人人想人人摸 人人人人操,COM | 欧美久人人| 综合99视频| 九九99久久| 欧洲第一无人区观看| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月丁香婷婷五月色| 五月婷婷在线综合| 日韩在线观看亚洲| 五月激情啪啪| 四色 爱 婷婷 精品 亚洲 五月天| 51精品国自产在线| 婷婷五月六月| 色婷婷婷婷| 五月色综合| 综合五月激情| 成人网丁香五月| 久99视频| 天天噪夜夜爽| 亚洲色综合色网| 亚洲精品视频在线播放| site:picc-up.com| 激情五月婷婷色综合| 亚洲婷婷五月天| 五月丁香爱婷婷深深| 色色综合网www| 99九九视频| 色色色综合视频| 亚洲不卡123| 久久性操| 狠狠色丁香婷婷综合久久97AV| 熟女国产在线一区二区三区四区| 色婷婷a v| 婷婷婷色五月| 狠狠综合色网| 色婷婷激情| 色停停五月天| 亚洲一个色| 色欲五月丁香| www.99热视频| 久久在线人妻| 亚洲婷婷91丁香| 国产精品美女久久久久AV超清 | 亚洲99热| 婷婷她六月天| 综合精品啪啪| 婷婷五月天综合网| 播五月丁香六月| 香蕉婷婷| 久久99免费视频网站| 五月丁香婷婷成人网| 婷婷综合伊人丁香| 91碰碰视频| 国产精品第一国产精品| 久久大香蕉同僚| 五月青青草综合| 丝袜激情网| 天天干人人奸97| 五月婷婷色| 天天爽天天草| 99色精品视频| 日韩美女羞羞网站在线观看| 欧美 日韩 人妻 高清 中文| 中文字幕精品在线观看| wwwC0maV五月花| 四色永久成人网站| 九九精品碰| 五月天激情小说网| 久久天堂网| 五月丁香无码| 夜夜涩涩涩| 色娸娸综合网| 97日本在线播放| 久久伊人五月天| 99热激情| 五月丁花色综合网| 色婷婷久久| 开心五月婷婷综合在线精品素人| 极品人妻VIDEOSSS人妻| 超碰chaompinm| 婷婷射丁香| 玖玖精品资源| 丁香五月天激情网址| 欧美性爱中文字幕| 任你干aa| 99国产精品久久久久久久久久久| 五月婷婷六月天| 婷婷五月天久久久| 天天操天天操天天操| 五月激情丁香五月| 亚洲情色一区| 91视频久久久| 婷婷丁香五月社区亚洲| 国产精品第一国产精品| 狠狠色综合网| 日韩在线观看亚洲| 五月婷亚洲精品| 国产精品久久久60086| 蜘蛛女免费观看完整版高清电影 | 五月天丁香综合在线| 久综合4| 情欲禁地| 久久9视频| 婷婷五月激情网| 激情都市丁香婷婷| 欧美五月丁香| 国产玖玖资源| 五月天色婷婷基地| www.思思99热| 色播播之激情五月婷婷| 五月丁香激情啪啪| 色三级色三级| 五月天天堂久久| 亚洲色婷婷五月天| 六月色婷婷综合影视| 九月停停| 五月天色色色网| 伊人婷婷福利网| 久草婷婷网 | 婷婷视频网| 在线中文字幕av| 久综合| 国产精品美女| a久久| 色婷婷在线视频| 五月天激情小说| 97超碰在线免费观看| 人人干女人| 中文字幕激情综合| 大香蕉欧美在线| 五月天婷婷基地| 玖玖婷婷色五月| 五月婷婷影| 天天噜日日噜综合无码| www.精品99| 色综合综合色| 久久久中文| 天天干,夜夜爽| 天天做天天爱天天爽| 丁香五月综合| 国产美女无遮挡裸体毛片A片 | 丁香五月影院| 久久久天堂国产精品女人| 成人片黄网站色大片免费毛片| 欧美性做爰大片免费看办公室| 五月婷婷五月天| 成人无码精品1区2区3区免费看| 四川BBB搡BBB爽爽视频| 9热成人在线视频| 激情婷婷护士激情| 伊人三级激情| 51XX午夜影福利| 亚洲色婷婷| 性 色 婷婷| 久久99久久99精品免视看婷婷| 人妻操操色| 五月天婷婷影院影院观看| 俺去也综合| 六月丁香综合| 另类小说色婷婷| 国产无遮挡又黄又爽免费网站| 伊人九九68| 丁香六月激情毛片| 五月丁香婷婷色色| WWW色五月天| 婷婷丁香激情| 五月婷婷激情五月| 成人视屏在线观看| 激情五月婷| 黄色av高清| 懂色av蜜臀av粉嫩av永陈冠希| 久9热视频在线观看| 丁香五月天导航| 99热日本| 天天干夜夜谢| 婷婷久久网| 伊人综合网站| www.九月婷婷丁香.com| 色色激情五月| 久久老码第一| 26uuu国产激情视频| WWW,五月| 欧美激情综合色综合啪啪五月| 国产操B| 丁香激情五月| 九九热这里精品| 色综合射婷婷| 超碰亚洲天堂| 久久婷婷五月天大香蕉| 欧美超级视频97| 丁香综合伊人| 婷婷五月天高清无码| 九九色影视| 内射在线CHINESE| 97干在线观看| 五月激情丁香久久综合网| 丁香婷婷婷五月| 午夜丁香婷婷| 色欲五月丁香| 久九色| 亚洲人人操BD| 人人操91| 91丁香色| 91在线日| 俺去也在线www色官网| 人人人操| 99超碰欧美| 91爱操| 五月天婷婷黄色| 情色五月天网站| 桃色五月婷婷| 激情九月综合| 丁香激情婷婷网| 五月婷色| 丁香激情五月天| 婷婷激情五月天网站| 久久婷婷五月| 九九视频在线观看视频6 | 69精品人人人人人人| 色婷婷丁香五月观看| 色婷婷天堂| 丁香婷婷天堂| 色五月婷婷婷婷婷婷婷婷婷婷| 天天操天天草天天草天天| 五月天婷婷色综合| 精品无码片| 热久久思思热思思| 国产激情av| 九九99精品免费播放| 五月天丁香网| 婷婷五月激情天| 天天日天天爽| 91要啪| 99免费视频网| 日本精品久久久久中文字幕| 综合激情在线| 久狠日av| 色婷婷成人做爰A片免费看网站| 99爽视频| 丁香六月婷婷一区二区三区| 操91| 久九色| 网站免费一站二站| 99亚洲精品综合在线| 99热永久在线观看| 日本一级特黄大片AAAAA级| 久9久视频精品| 99区视频| 91综合在线| 91九色在线视频| 五月婷婷中文| 国产精女同一区二区三区久| 夜夜人妻五月天| 日日噜狠狠| 亚洲无码激情| 开心五月激情婷婷| 日韩黄在免| 色狠狠999综合网| 九色PORNY9l原创自拍| 色婷婷激情五月天| 婷婷色五月色| 色欲AVV| 婷婷五月丁香基| 9久精品| 五月天婷婷色在线视频免费观看| 丁香五月婷婷综合精品素人| 国产高清视频91九九九久久久| 春色激情第四色| 亚洲五月婷婷| 99热综合| 大香蕉综合在线| 五月天婷婷伊人| 五月婷婷之综合激情| 亚洲AV成人精品网站在线播放| 妻久久久久| 99成人| 欧美一级色| 久久网日本| 99热综合在线| 热99精品视频五月| 在线视频99| 日本色色网站| 色五月激情综合| 五月综合在线| 香蕉乱插| 五月综合激情网| 另类视屏| 婷婷五月丁香超碰| 五月丁香六月婷婷久久| 国产欧洲欧洲精品久久| 九一牛视频探花| 79精品视频| 91N 一起草| 天堂草在线看www| AV网址大全在| 丁香婷婷成人网站| 久久久久婷| 五月丁香大相交| 色噜噜狠狠色综合网| 啪啪99| 超碰大香蕉网| 婷婷丁香十月| 丁香五月天色综合| 中文字幕日产A片在线看| 99热这只有| 97在线观看| 99er视频在线| 亚洲色区17| 色婷婷五月天在线观看| 任你操精品免费| 成人五月天丁香| 青草网在线观看| 亚洲精品字幕在线观看| 五月婷婷就去色| 婷婷五月激情黄色| 色婷婷丁香香香蕉视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 亚艹艹| 色一情一乱一乱91Av| 色婷婷久久久| 色婷婷五月天天天天天| 99热在线观看| 婷婷五月天堂一本在线| 九色地址91视频| 任我肏| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 9l视频自拍9l视频自拍九色学生| 婷婷的99视频网站| 天天做天天爱天天高潮| 狠狠999| www。五月,com| 婷婷 丁香 精品| 九九色综合| 成人国产欧美大片一区| 丁香五月综合在线观看| 99在线视频女女视频| 色婷丁香| 国产夫妻操逼内射视频| 狠狠一日| 波多野结衣AV无码Porn| 欧美性二区| 熟女人妻视频| 久久狠狠干| 久久久人妻不卡| 国产精产国品一二三在观看| 九九热视频精品| 婷婷99中文字幕| 五月天激情婷婷| 日韩操啪| 日韩另类| 五月激情久久综合| 亚州第一A片| 综合网色| 啪啪啪五月天| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 桃色成人网| 丁香色婷婷五月天| 丁香五月婷婷久久综合激情网 | 久久五月天丁香花| 五月婷深深爱激情网| 99a级片| 婷婷激情肏屄网| 四虎99热在线观看网站| 大香蕉五月婷婷| 人人射av| 九九热婷婷| 极品少妇XXXX精品少妇偷拍| 亚洲日韩欧美综合VA| 99热只有精品综合| 涩丁香91| 婷婷六月丁| 日日爽日日爽| 丁香婷婷六月激情文学| 日本玖玖在线| 综合色播| www.婷婷五月| 伦乱美欧| 91人碰| 亚洲欧洲中文日韩久久AV乱码| 婷婷六月天| 成人网站免费sxj| www99在线观看视频| 天天日中文| www.五月婷婷| www色综合| 婷婷五月花免费视频在线| 久操大屁股女人av| 99成人| 日韩在线99| 操一操| 五月伊人综合| 免费97碰碰| 天天干人人奸97| 九九热在线观看视频| 深爱综合网| 国产熟女日日骚五月丁香爱| 亚洲精品无码久久| 91综合在线观看| 亚洲最大成人综合网720P| 97操在线视频| 色五月天在线观看| 久久五月激情网| 在线播放成人网站| www亚洲无码| 欧美久久一级内射wwwwww.| 国产亚洲99久久精品| 婷婷激情视频欧美视频自拍视频欧美剧| 婷婷黄色五月天在线视频| 9久久婷婷国产综合精品性色| 热99热久| 国产SUV精品一区二区883| 色综合久久久久| 综合婷婷五月天| 淫荡工a| 插插干干干色| 色九月婷婷| 黄网在线观看免费| 色婷婷久久7777| 久久五月天激情| 日日夜夜天天| 婷婷丁香十月| 天天搡日日搡aaaaⅩ| 婷婷五月激情小说| 五月天婷婷丁香社区| 天天爽天天爽夜夜爽| 综合xx网|