欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

詩歌接龍:用Python實(shí)現(xiàn)古詩續(xù)寫的NLP項(xiàng)目全解析

詩歌接龍:用Python實(shí)現(xiàn)古詩續(xù)寫的NLP項(xiàng)目全解析 簡介面向NLP入門與Python實(shí)踐者的詩歌接龍項(xiàng)目完整代碼包聚焦中文分詞、詞性標(biāo)注、拼音轉(zhuǎn)換、押韻規(guī)則匹配及網(wǎng)絡(luò)爬蟲等核心環(huán)節(jié)適合希望通過完整實(shí)戰(zhàn)案例理解自然語言處理流程的學(xué)生與開發(fā)者。壓縮包共17個(gè)文件主要包含Python源碼、jieba/pypinyin等庫的依賴說明、預(yù)訓(xùn)練數(shù)據(jù)文件、可執(zhí)行程序、txt說明文檔及docx詳細(xì)設(shè)計(jì)文檔其中docx對項(xiàng)目背景、模塊設(shè)計(jì)與調(diào)用流程做了系統(tǒng)說明整體大小僅5.86MB輕量便于快速部署。已有496人學(xué)習(xí)瀏覽。項(xiàng)目中除基礎(chǔ)爬蟲與文本處理外還提供了基于規(guī)則與統(tǒng)計(jì)方法的接龍算法實(shí)現(xiàn)并附有項(xiàng)目目標(biāo)、實(shí)現(xiàn)過程與使用方法能幫助讀者從分詞、音韻匹配到算法調(diào)優(yōu)獲得完整實(shí)戰(zhàn)閉環(huán)適合作為課程設(shè)計(jì)或NLP入門練習(xí)的參考。1. 詩歌接龍是什么一個(gè)讓Python寫詩的下一個(gè)字的NLP項(xiàng)目“詩歌接龍”聽起來像語文課上的游戲但落到程序里它其實(shí)是NLP自然語言處理里最典型的序列生成任務(wù)用戶給出一句詩或半句詩程序需要預(yù)測下一個(gè)字甚至把后面的詩續(xù)完。用Python實(shí)現(xiàn)這樣一個(gè)項(xiàng)目意味著你要走完中文語料清洗、序列建模、概率采樣、結(jié)果評估的完整鏈路。它的難度比文本分類高一檔但比從頭做對話機(jī)器人低很多特別適合用來檢驗(yàn)?zāi)銓ython字符串處理、數(shù)據(jù)結(jié)構(gòu)和簡單模型的掌握程度。你做出來的東西也不是那種跑完loss就扔掉的玩具——它能把“床前明月光”續(xù)成“地上鞋兩雙”也能在調(diào)好參數(shù)后生成像模像樣的五言句。這個(gè)項(xiàng)目適合誰剛學(xué)完P(guān)ython基礎(chǔ)、想找?guī)谋緢鼍暗捻?xiàng)目練手的人或者已經(jīng)在用n-gram做關(guān)鍵詞提取、想跨進(jìn)生成式NLP的人。接下來我按自己實(shí)際做過的思路把這條路上的選型、代碼、參數(shù)和坑一次講清。2. 先想清楚接龍的數(shù)學(xué)邏輯從n-gram到序列模型的選型思路2.1 詩歌接龍不是在寫詩是在預(yù)測下一個(gè)字很多人第一次做詩歌接龍腦子里想的是“讓AI學(xué)會作詩”于是直接上GPT。但真正的第一步是把問題簡化成條件概率給定前文“床前明月”下一個(gè)字是“光”的概率是多少如果模型能算出候選字在給定上下文下的概率分布那么接龍就變成一個(gè)采樣問題——按概率分布挑一個(gè)字然后把它拼到輸入末尾繼續(xù)預(yù)測下一個(gè)字。這個(gè)思維決定了技術(shù)路線。詩歌接龍的輸入輸出都是字符序列本質(zhì)是語言模型Language Model。語言模型做的事就是最大化序列概率 P(text) P(w1) * P(w2|w1) * ... * P(wN|w1..wN-1)。而接龍只要計(jì)算 P(下一個(gè)字 | 當(dāng)前已生成序列)所以訓(xùn)練的樣本就是“給定前面N個(gè)字預(yù)測第N1個(gè)字”。這個(gè)視角統(tǒng)一了所有后續(xù)做法n-gram里的轉(zhuǎn)移概率表、LSTM里的softmax輸出、Transformer里的自回歸解碼全部是在求這個(gè)條件分布。這里要強(qiáng)調(diào)一個(gè)容易被新手搞混的點(diǎn)接龍其實(shí)不需要先分詞。中文詩歌很多時(shí)候一個(gè)字就是一個(gè)語義單元按“字”做語言模型比按“詞”做更穩(wěn)。詞表就是全部出現(xiàn)過的字幾百個(gè)字就夠用訓(xùn)練快、可控性強(qiáng)。按詞的話古詩里大量典故、人名、地名會切成碎片反而學(xué)不好。我一般默認(rèn)用字符級建模除非要做主題分類才考慮詞級特征。2.2 數(shù)據(jù)準(zhǔn)備把古詩庫變成模型能吃的序列樣本數(shù)據(jù)是詩歌接龍的命根子。常見做法是用公開的古詩數(shù)據(jù)集里面包含唐詩、宋詞、詩經(jīng)等文本。拿到的原始數(shù)據(jù)通常是這種格式[{author: 李白, title: 靜夜思, paragraphs: [床前明月光, 疑是地上霜]}]也有的是純文本一行一首詩或描寫段落后跟詩句。第一步是把所有詩句抽出來去掉作者、標(biāo)題、注釋。注意古詩里會有繁體字、異體字比如“裏”和“里”“閒”和“閑”。我一般會統(tǒng)一轉(zhuǎn)成簡體做法是用opencc庫pip install opencc-python-reimplemented然后import opencc cc opencc.OpenCC(t2s) # 繁體轉(zhuǎn)簡體 text cc.convert(raw_text)轉(zhuǎn)完之后還要做清洗去掉空格、換行、標(biāo)點(diǎn)保留句號逗號也行但接龍目標(biāo)是詩句通常去掉標(biāo)點(diǎn)讓模型自己學(xué)去掉長度小于4或大于12的行因?yàn)槲逖越^句一般是5或7個(gè)字一句太短的行多半殘缺太長的可能是散文混入。清洗后的語料長這樣床前明月光 疑是地上霜 舉頭望明月 低頭思故鄉(xiāng)有了這個(gè)純文本列表就可以構(gòu)造訓(xùn)練樣本了。如果是n-gram需要統(tǒng)計(jì)“前N-1個(gè)字 - 下一個(gè)字”的計(jì)數(shù)如果是LSTM需要把每句詩轉(zhuǎn)成整數(shù)序列再用滑動(dòng)窗口切出輸入和標(biāo)簽。這一步是整個(gè)項(xiàng)目的地基沒做好后面模型再強(qiáng)也白搭。2.3 選型對照n-gram、LSTM與Transformer該用哪個(gè)搞清楚任務(wù)本質(zhì)后選型就清晰了。常見做法是分三檔n-gram字符級簡單到用Python字典就能實(shí)現(xiàn)。它統(tǒng)計(jì)“前面n-1個(gè)字”這個(gè)狀態(tài)出現(xiàn)時(shí)后面跟的每個(gè)字的次數(shù)然后算概率。優(yōu)點(diǎn)是訓(xùn)練只要一次遍歷語料完全沒有GPU需求缺點(diǎn)是只能記住連續(xù)n個(gè)字內(nèi)的關(guān)系n設(shè)大了矩陣稀疏爆炸n設(shè)小了生成出來的句子前后邏輯差。對詩歌接龍這種短文本n3或4已經(jīng)能生成語法通順但內(nèi)容隨機(jī)的小詩。LSTM/GRU能捕捉遠(yuǎn)距離依賴比如律詩里上下句的語義呼應(yīng)。訓(xùn)練需要神經(jīng)網(wǎng)絡(luò)框架我一般用PyTorch因?yàn)閯?dòng)態(tài)圖方便寫采樣邏輯。LSTM接收前文序列的embedding最后一個(gè)時(shí)間步的輸出通過全連接層映射到字典大小的向量softmax后就是下一個(gè)字的概率。它比n-gram學(xué)到的泛化能力強(qiáng)你輸入一句不在語料里的“半句詩”LSTM也能接出個(gè)差不多的下句。缺點(diǎn)是訓(xùn)練時(shí)間受序列長度和數(shù)據(jù)量影響字符級詞表小的情況下CPU也能跑但效率低還是建議裝個(gè)CUDA版PyTorch。Transformer/預(yù)訓(xùn)練模型如果你手里有百G語料或者想直接用中文GPT-2那效果肯定最好但這不是普通“python實(shí)現(xiàn)NLP項(xiàng)目”該走的路。預(yù)訓(xùn)練模型像是拿電鋸切豆腐模型下載幾個(gè)G、顯存要十幾G而詩歌接龍本身數(shù)據(jù)量不大幾百KB古詩就夠。除非你后來要做風(fēng)格遷移、多輪對詩否則用Transformer從頭訓(xùn)是在給自己找罪受。我自己的建議路線是先花半小時(shí)用n-gram跑通整個(gè)“輸入-生成-輸出”流程感受一下概率采樣的效果再花兩小時(shí)把同樣的數(shù)據(jù)喂給LSTM對比質(zhì)量差異。兩條路寫一遍你對序列生成的理解會深很多。下面的章節(jié)我就按這個(gè)順序展開。3. 用純Python實(shí)現(xiàn)第一個(gè)可用的詩歌接龍字符級n-gram與beam search3.1 編碼與計(jì)數(shù)構(gòu)建轉(zhuǎn)移概率表n-gram的實(shí)現(xiàn)核心是計(jì)數(shù)器。我以“三元語法”為例也就是n3用前兩個(gè)字預(yù)測下一個(gè)字。你需要一個(gè)字典key是長度為2的字符串或元組value是另一個(gè)字典記錄每個(gè)下一個(gè)字的出現(xiàn)次數(shù)。import os import random from collections import defaultdict, Counter def load_lines(path): lines [] with open(path, r, encodingutf-8) as f: for line in f: line line.strip() if len(line) 5 and len(line) 7: # 只保留五言或七言 lines.append(line) return lines def build_trigram(lines): # key: 前兩個(gè)字組成的字符串, value: Counter(下一個(gè)字 - 次數(shù)) model defaultdict(Counter) for line in lines: # 在開頭加兩個(gè)特殊字符讓首字母也有前文 padded ^^ line $ for i in range(len(padded) - 2): context padded[i:i2] next_char padded[i2] model[context][next_char] 1 return model這段代碼做了兩件關(guān)鍵的事。第一給每一行首尾加了特殊字符^表示句首$表示句尾。這樣生成的時(shí)候模型知道如何開始和結(jié)束。第二用defaultdict(Counter)構(gòu)建兩層字典外層的key是“前兩個(gè)字”內(nèi)層的key是“下一個(gè)字”。統(tǒng)計(jì)完成后你隨時(shí)可以查model[明月][光]得到“明月”后面跟“光”的次數(shù)。注意我過濾了長度在5到7之間的行。嚴(yán)格來說五言是5字七言是7字但古詩里也有四言和雜言過濾掉能減少噪聲。如果你想讓模型也能生成七言和五言混合就不要死卡長度可以在構(gòu)造樣本時(shí)把句子按逗號再分割逐句加入。下一步是把這個(gè)計(jì)數(shù)模型轉(zhuǎn)成概率模型。因?yàn)橐玫诫S機(jī)采樣我直接保留計(jì)數(shù)生成時(shí)再除以總數(shù)或者用random.choices按權(quán)重采樣。后者更省事。3.2 beam search采樣讓接龍不只會重復(fù)有了模型最樸素的生成是貪心每次選概率最大的字。但這樣會陷入循環(huán)比如“床前明月光”之后永遠(yuǎn)接“疑是地上霜”因?yàn)橛?xùn)練語料里這個(gè)組合頻率高。更糟糕的是如果模型只學(xué)到高頻搭配你就會得到“床前明月光床前明月光”的復(fù)讀機(jī)。解決手法是用beam search束搜索每一步維護(hù)K個(gè)候選序列每個(gè)候選序列按累計(jì)log概率排序下一輪對每個(gè)候選繼續(xù)展開所有可能的字再取前K個(gè)。這樣生成的質(zhì)量遠(yuǎn)好于貪心又比純隨機(jī)穩(wěn)定。def beam_search(model, prefix, beam_width5, max_len10): # prefix: 用戶輸入的字符串至少2個(gè)字符因?yàn)閚3 start prefix[-2:] # 取后兩個(gè)字作為初始context candidates [(start, prefix, 0.0)] # (context, full_text, log_prob) for _ in range(max_len - len(prefix)): new_candidates [] for ctx, full, lp in candidates: counts model.get(ctx) if not counts: continue # 沒有見過這個(gè)context放棄該分支 total sum(counts.values()) for ch, cnt in counts.items(): prob cnt / total new_lp lp math.log(prob) new_full full ch new_ctx ctx[1] ch new_candidates.append((new_ctx, new_full, new_lp)) # 只保留分?jǐn)?shù)最高的beam_size個(gè) new_candidates.sort(keylambda x: x[2], reverseTrue) candidates new_candidates[:beam_width] # 若所有候選都斷了提前結(jié)束 if not candidates: break # 返回分?jǐn)?shù)最高的完整文本 candidates.sort(keylambda x: x[2], reverseTrue) return candidates[0][1]這個(gè)函數(shù)每步對當(dāng)前所有候選展開所有可能的下一個(gè)字計(jì)算累計(jì)對數(shù)概率然后截?cái)嗟絙eam_width。對數(shù)概率避免了很多個(gè)小概率相乘導(dǎo)致的浮點(diǎn)下溢這是做beam search必須養(yǎng)成的習(xí)慣。參數(shù)beam_width越大生成的多樣性越好但耗時(shí)線性增加。對詩歌接龍5到10就夠。3.3 三個(gè)關(guān)鍵參數(shù)n、溫度、beam size怎么設(shè)n-gram里的n決定記憶力長度。n2時(shí)很容易生成無厘頭的順口溜n4時(shí)生成的句子更像原詩片段但數(shù)據(jù)稀疏非常明顯很多context沒見過導(dǎo)致生成中斷。我實(shí)測下來n3是性價(jià)比最高的。如果你語料量大到幾萬首可以試n4但要把未登錄詞處理做好——比如context沒見過時(shí)回退到較低階的n-gram這叫backoff。beam width不能太大太大容易讓所有候選都來自同一高頻分支反而失去多樣性。這里有個(gè)反直覺點(diǎn)beam search的目標(biāo)函數(shù)是“序列整體概率最高”這意味著它會優(yōu)先選語料里出現(xiàn)過的整句而不是有創(chuàng)意的句子。所以如果你想看到模型“創(chuàng)作”新詩而不是背誦原詩需要在采樣時(shí)引入溫度參數(shù)。溫度temperature是軟max里的縮放系數(shù)。在生成時(shí)我們把概率換成p_i exp(log(p_i)/T)再歸一化。T1時(shí)分布變平緩低概率字也有機(jī)會被選中T1時(shí)分布變陡峭趨向貪心。我用n-gram時(shí)一般不在beam search里加溫度因?yàn)閎eam search本身就是取top溫度會影響排序。正確做法是想要質(zhì)量高、像古詩用beam searchT1想要花樣多、能“作詩”改用random sample并按溫度重新加權(quán)概率。兩種路徑我都保留在代碼里隨場景切換。另外一個(gè)容易忽略的參數(shù)是最大生成長度。詩歌接龍通常續(xù)3到4個(gè)字就能構(gòu)成完整一句因?yàn)橛脩糨斎氚刖浠蛘呦肜m(xù)下一句。我的經(jīng)驗(yàn)是如果用戶輸入的是“床前明月”最大長度設(shè)為10讓它生成通順的七言如果用戶輸入的是完整“床前明月光”再接龍就是出下一句最大長度設(shè)為12也夠。長度太長會讓模型變散文失去詩的節(jié)奏感。到這里你已經(jīng)有一個(gè)不開GPU也能跑的詩歌接龍腳本。它會讀古詩文件記住所有三字結(jié)合接著用戶輸入的半句詩返回一個(gè)續(xù)句。如果你想繼續(xù)提高生成質(zhì)量下一步就該上深度學(xué)習(xí)了。4. 把接龍升到深度學(xué)習(xí)用LSTM做更自然的續(xù)句4.1 構(gòu)造訓(xùn)練數(shù)據(jù)滑動(dòng)窗口生成特征與標(biāo)簽深度學(xué)習(xí)的訓(xùn)練數(shù)據(jù)不再是計(jì)數(shù)表而是整數(shù)序列。先把所有詩句拼接成一個(gè)長序列或者按句切割。我傾向于按句切割但為了學(xué)習(xí)上下文關(guān)系也可以把整首詩作為一個(gè)序列中間用分隔符連接。這里提供一種簡潔的按句切法def build_dataset(lines, seq_len5): # 建立字-id映射 chars sorted(set(.join(lines))) char2id {c: i for i, c in enumerate(chars)} id2char {i: c for c, i in char2id.items()} X, y [], [] for line in lines: ids [char2id[c] for c in line] # 用前seq_len個(gè)字預(yù)測后面所有字 for i in range(len(line) - seq_len): X.append(ids[i:iseq_len]) y.append(ids[iseq_len]) return X, y, char2id, id2char這段代碼的核心是滑動(dòng)窗口。比如句子“床前明月光”轉(zhuǎn)成ids后seq_len3時(shí)[床,前,明]預(yù)測月[前,明,月]預(yù)測光。這個(gè)做法讓一條五言詩句產(chǎn)生兩個(gè)訓(xùn)練樣本。注意我沒有把整首詩不分句來滑窗因?yàn)楣旁姷纳舷戮渲g有語義呼應(yīng)但接龍通常只延續(xù)半句跨句訓(xùn)練反而會讓模型去記憶下一句開頭降低泛化性。如果你要玩藏頭詩、要續(xù)一整首那再改成跨句滑窗。seq_len是模型看到的“上文長度”。n-gram里的n是固定的3LSTM里的seq_len可以靈活調(diào)。對七言詩seq_len設(shè)為7能覆蓋完整的一句但我發(fā)現(xiàn)seq_len5到6已經(jīng)足夠因?yàn)榻育垥r(shí)用戶給的前綴通常不會太長而且LSTM內(nèi)部有隱狀態(tài)理論上能記住更長信息。設(shè)太長會加大訓(xùn)練負(fù)擔(dān)還會讓模型過于依賴前文的精確順序。4.2 搭建一個(gè)可訓(xùn)練的中文詩歌LSTM模型這里用PyTorch搭一個(gè)兩層LSTM。詞表大小就是剛才的char2id長度一般幾百到一千。embedding維度我選128隱藏單元選256。下面是完整模型定義import torch import torch.nn as nn class PoemLSTM(nn.Module): def __init__(self, vocab_size, embed_dim128, hidden_dim256, num_layers2, dropout0.3): super().__init__() self.embedding nn.Embedding(vocab_size, embed_dim) self.lstm nn.LSTM(embed_dim, hidden_dim, num_layers, batch_firstTrue, dropoutdropout) self.fc nn.Linear(hidden_dim, vocab_size) def forward(self, x): # x: (batch, seq_len) emb self.embedding(x) # (batch, seq_len, embed_dim) out, _ self.lstm(emb) # (batch, seq_len, hidden_dim) last out[:, -1, :] # 取最后一個(gè)時(shí)間步 logits self.fc(last) # (batch, vocab_size) return logits這里有幾個(gè)關(guān)鍵點(diǎn)batch_firstTrue讓輸入形狀變成(batch, seq_len, feature)這是PyTorch LSTM的習(xí)慣性寫法out[:, -1, :]只取序列最后一個(gè)時(shí)間步的輸出因?yàn)轭A(yù)測目標(biāo)就是最后一個(gè)字之后的字。如果你用雙向LSTM這里要拼接前后兩個(gè)方向但古詩接龍只能看上文所以用單向LSTM更合理。訓(xùn)練時(shí)用交叉熵?fù)p失但注意別把標(biāo)簽做成one-hot直接用nn.CrossEntropyLoss()配合整數(shù)標(biāo)簽就行。優(yōu)化器我常用Adam學(xué)習(xí)率設(shè)0.001。下面是訓(xùn)練循環(huán)的骨架def train_model(model, X, y, epochs30, batch_size128, lr0.001): optimizer torch.optim.Adam(model.parameters(), lrlr) loss_fn nn.CrossEntropyLoss() dataset torch.utils.data.TensorDataset( torch.tensor(X, dtypetorch.long), torch.tensor(y, dtypetorch.long) ) loader torch.utils.data.DataLoader(dataset, batch_sizebatch_size, shuffleTrue) for epoch in range(epochs): total_loss 0 for xb, yb in loader: model.zero_grad() logits model(xb) loss loss_fn(logits, yb) loss.backward() optimizer.step() total_loss loss.item() if (epoch 1) % 5 0: print(fepoch {epoch1}, loss {total_loss/len(loader):.4f})訓(xùn)練結(jié)束后保存model.state_dict()方便下次加載。注意embedding層會把每個(gè)字映射成一個(gè)向量LSTM學(xué)的是“在這種向量排列下下一個(gè)字通常是什么”。如果你的語料只有幾千首過擬合會很明顯所以訓(xùn)練到loss降到一定值后就得停止不要追求完美。4.3 訓(xùn)練與采樣loss降到多少才夠用訓(xùn)練loss不是越低越好。我拿全唐詩五萬多首做實(shí)驗(yàn)字符級詞表大約3000字在兩層LSTM 256隱藏單元下loss約在1.8左右就能穩(wěn)定生成通順句子降到1.5以下時(shí)模型開始傾向于復(fù)讀原句生成創(chuàng)新性下降。這個(gè)規(guī)律挺反直覺的——很多NLP項(xiàng)目追求loss越低越好但生成任務(wù)里loss太低等于記住了訓(xùn)練集。采樣時(shí)深度學(xué)習(xí)模型不像n-gram有硬性的context匹配失敗問題因?yàn)樗鼘θ我廨斎攵寄芙o出softmax分布。但正因如此沒有temperature調(diào)節(jié)的話它更容易生成高概率的常見字。我常用temperature0.8生成既能保住通順度又有一定創(chuàng)新。下面是采樣代碼def sample(model, prefix, char2id, id2char, seq_len, max_len20, temperature0.8): model.eval() # 把prefix補(bǔ)到seq_len長度 chars list(prefix) for _ in range(max_len - len(prefix)): # 取最后seq_len個(gè)字不夠則左側(cè)補(bǔ)起始符這里用第一個(gè)字的id補(bǔ) context chars[-(seq_len-1):] if len(chars) seq_len-1 else chars if len(context) seq_len: pad [char2id[chars[0]]] * (seq_len - len(context)) context_ids pad [char2id[c] for c in context] else: context_ids [char2id[c] for c in context[-seq_len:]] # 確保長度正確 context_ids context_ids[-seq_len:] x torch.tensor([context_ids], dtypetorch.long) with torch.no_grad(): logits model(x)[0] # 溫度采樣 logits logits / temperature probs torch.softmax(logits, dim-1) next_id torch.multinomial(probs, 1).item() chars.append(id2char[next_id]) return .join(chars)采樣時(shí)每次只取最后seq_len個(gè)字作為輸入然后逐個(gè)生成。注意我用了torch.multinomial而不是argmax這是生成任務(wù)的關(guān)鍵——純argmax會生成大概率但無聊的句子multinomial按概率隨機(jī)抽配合temperature可以得到多樣且合理的輸出。如果你想讓輸出更像格律詩可以在采樣后加一個(gè)大體檢測檢查最后一個(gè)字的韻腳或者檢查每句字?jǐn)?shù)。但這些都算是后處理放在進(jìn)階技巧里展開。5. 詩歌接龍避坑指南數(shù)據(jù)、生成與環(huán)境的四個(gè)典型翻車點(diǎn)5.1 古詩庫的編碼坑繁體、異體和不完整的標(biāo)點(diǎn)現(xiàn)象模型生成的句子全是簡體字但訓(xùn)練語料里的“里”和“裏”被當(dāng)成兩個(gè)不同字導(dǎo)致“故里”這個(gè)常見詞被拆散。更嚴(yán)重的是有的古詩庫直接從古文獻(xiàn)掃描OCR出來混有“丨”“丶”等生僻符號會拉高詞表大小浪費(fèi)訓(xùn)練空間。原因數(shù)據(jù)來源不是為機(jī)器學(xué)習(xí)準(zhǔn)備的原始文本包含繁體、異體和噪聲符號。我一開始偷懶直接用原始語料跑結(jié)果詞表里冒出3000多個(gè)罕見的收字模型把所有精力用在區(qū)分這些低頻字上生成質(zhì)量大打折扣。解決訓(xùn)練前統(tǒng)一做三步先用opencc轉(zhuǎn)簡體再手動(dòng)清掉非漢字字符最后過濾掉長度異常的行。這一步?jīng)]法全自動(dòng)需要定期抽查樣本。血的教訓(xùn)是別相信任何“已經(jīng)清理好”的古詩下載包自己跑一遍清洗才放心。5.2 訓(xùn)練時(shí)的loss不降學(xué)習(xí)率與序列長度現(xiàn)象LSTM訓(xùn)練50個(gè)epochloss一直在3.0附近徘徊生成的全是“之乎者也”一類的高頻虛詞。原因最常見的是學(xué)習(xí)率太大導(dǎo)致loss震蕩或者學(xué)習(xí)率太小導(dǎo)致模型卡在較差局部解。另一個(gè)隱藏原因是序列長度太短比如seq_len2模型根本學(xué)不到語義。還有一個(gè)容易忽略的沒有加embedding的初始化或者輸入id從0開始但字典里有0填充導(dǎo)致padding干擾。解決先把學(xué)習(xí)率調(diào)到0.0005batch_size調(diào)小一點(diǎn)觀察loss是否有下降趨勢。如果序列長度小于5先改成5。如果還是不動(dòng)檢查輸入數(shù)據(jù)是否真的被正確塑形用print(X[0], y[0])看一眼前后對應(yīng)關(guān)系。我遇到過把X和y錯(cuò)位一行的情況模型等于在猜隨機(jī)數(shù)loss當(dāng)然不降。5.3 生成內(nèi)容全是“的”“了”溫度太低與詞頻熵現(xiàn)象無論用戶輸入什么生成的下一句都是“春風(fēng)得意馬蹄疾”這種高頻詩句或者反復(fù)輸出“的”“了”這種虛詞。原因古詩語料里“之”“人”“風(fēng)”等字出現(xiàn)頻率極高模型學(xué)到的先驗(yàn)分布被這些高頻詞主導(dǎo)。如果temperature設(shè)得太低比如0.2softmax輸出幾乎等同于argmax模型就只會選這些高頻詞。beam search的寬度如果設(shè)得太大也會導(dǎo)致候選全是高頻組合看起來反而單一。解決把temperature調(diào)到0.81.2多試幾次。另外可以在采樣時(shí)對高頻虛詞做降權(quán)比如把“的”“了”“之”的logits減去一個(gè)大常數(shù)。這個(gè)方法雖然粗暴但很有效。還有一個(gè)技巧如果使用beam search從5個(gè)候選中挑一個(gè)“不是最順口”的反而更有詩意。5.4 環(huán)境依賴numpy版本和Python 3.8的兼容問題現(xiàn)象代碼在一臺機(jī)器上跑得好好的換到另一臺裝了Python 3.8的機(jī)器上import torch直接報(bào)錯(cuò)或者numpy操作報(bào)AttributeError: module numpy has no attribute float。原因PyTorch版本和numpy版本不匹配老版本numpy里np.float這種別名在numpy 1.24之后被移除了。很多詩歌接龍項(xiàng)目demo寫于兩三年前里面用了np.float、np.int在新環(huán)境里直接崩。解決給項(xiàng)目寫一個(gè)requirements.txt鎖定版本。我常用的組合是python3.8.18、numpy1.23.5、torch2.0.1。不要一上來就裝numpy 2.x除非你確認(rèn)代碼里沒用舊別名。還有一個(gè)更穩(wěn)做法用from numpy import float這種地方全改成float或者干脆pip install numpy1.23.5一步到位。環(huán)境問題雖然不大但能卡你半天這真不是玄學(xué)。6. 進(jìn)階技巧從單一接龍到藏頭詩與風(fēng)格控制當(dāng)你的接龍模型能穩(wěn)定續(xù)出通順句子時(shí)下一步可以讓輸出更“好玩”或者更“可控”。這里我給你三個(gè)我實(shí)際用過、效果明顯的小改造。第一個(gè)是藏頭詩生成。用戶指定四個(gè)字比如“山河無恙”要求每句開頭分別是這四個(gè)字。實(shí)現(xiàn)思路叫約束beam search在beam search擴(kuò)展候選時(shí)對于每一句的第一個(gè)字符只允許候選等于指定字。具體來說你可以在生成前設(shè)置一個(gè)forced_chars列表第i句生成時(shí)將beam search的每一步查詢改為當(dāng)生成的字符位置是句首時(shí)直接過濾掉不是目標(biāo)字的候選。這樣做需要注意被強(qiáng)制選擇的字如果在模型里概率很低整句的log概率會比其他候選低于是beam search可能把整個(gè)分支剪掉。解決方法是放寬剪枝對被強(qiáng)制的字乘上一個(gè)放行權(quán)重或者干脆直接不讓概率參與排序只讓后面的詞決定排序。這種方法雖然簡單但能讓輸出每句都以指定字開頭實(shí)現(xiàn)成本不到20行代碼。第二個(gè)是風(fēng)格控制。你想讓模型生成“李白一點(diǎn)”還是“杜甫一點(diǎn)”可以在訓(xùn)練數(shù)據(jù)上下功夫把作者信息作為條件在輸入序列最前面加一個(gè)“風(fēng)格標(biāo)記”。比如對李白的詩輸入為“[李白]床前明月光”對杜甫的詩輸入為“[杜甫]國破山河在”。訓(xùn)練時(shí)模型會把風(fēng)格標(biāo)記當(dāng)作前文的一部分生成時(shí)你也把“[李白]”拼在輸入前綴前面。這樣同一個(gè)模型能感知不同詩人的用詞習(xí)慣算是很輕量的conditional language model。如果你不想重新訓(xùn)練也可以在采樣后做規(guī)則過濾比如檢測是否含“劍”“酒”“月”——但規(guī)則永遠(yuǎn)不如數(shù)據(jù)條件自然。第三個(gè)是韻律校驗(yàn)。古詩接龍最讓人頭疼的是最后一句的韻腳。你可以準(zhǔn)備一個(gè)韻表在生成最后一個(gè)字時(shí)只采樣壓韻母的字。做法很簡單把logits中不符合當(dāng)前韻部的位置全部置為負(fù)無窮然后重新softmax。注意必須先確定本首詩壓什么韻通常是第一句的最后一個(gè)字決定。如果用戶輸入的是“床前明月光”最后生成的字必須壓“ang”韻于是“霜”“鄉(xiāng)”“望”“裳”成為候選。這個(gè)校驗(yàn)可以放在溫度采樣之后也可以直接把采樣空間限制在韻部內(nèi)。我的習(xí)慣是先限制韻部再采樣這樣既快又自然。我自己做過一版用藏頭詩LSTM的生成器翻車的地方在于強(qiáng)制字常常是“之”“以”這類虛詞導(dǎo)致整句變成“山之高兮水之長兮”雖然壓韻但不口語。后來我把強(qiáng)制字出現(xiàn)的概率閾值放寬甚至在候選為空時(shí)允許放棄該句改用次優(yōu)句才算穩(wěn)定下來。這是血淚經(jīng)驗(yàn)約束越多生成質(zhì)量越容易崩需要給模型留一條“破例”的后路。這個(gè)項(xiàng)目做到最后你會發(fā)現(xiàn)詩歌接龍的核心價(jià)值不在于“寫詩有多像”而在于你對語言模型生成機(jī)制的完整理解——從計(jì)數(shù)到神經(jīng)網(wǎng)絡(luò)從貪心到beam search從過擬合到溫度調(diào)節(jié)。這些經(jīng)驗(yàn)會直接遷移到其他生成任務(wù)比如切詞、評論生成、甚至簡單對話。希望我的這些踩坑記錄和參數(shù)習(xí)慣能幫到你少走點(diǎn)彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷激情综合网| 色99视| 亚洲狠9| 天天狠狠插| 久久九网| 婷婷六月激情| 婷婷五月天激情诱惑| 婷五月天| 色婷五月天| 丁香美女主播视频在线观看| 青青草原中文字幕| 国产激情在线| 色五月婷婷丁香凹凸| 人人天堂操| 99超级碰碰| 婷婷五月综合婷婷| 久久婷婷热| 男同91 | 女人天堂AV| 狠狠五月激情在线| www,8050,午夜三级| 丁香九月激情| 丁香婷婷婷五月综合色情| 激情五月天色色网| 一本色道久久综合狠狠躁小说| 狠狠干思思热| 激情深爱综合网| 激情五月黄色小说| 婷婷色女| 久久丝丝热| 大操人妻| 少妇出轨做爰高潮A片| 成人丁香色| 思思久久96热在精品国产,| 99热狠狠操| 久久综合五月天激情小说网站 | 久久久中文| 久久激情五月天| 色情五月婷婷| 二人电影免费版在线观看| 久久婷婷亚洲| 五月丁香亚洲校园欧美| 日韩另类| 快乐激情五月色婷婷| 狠狠干狠狠操狠狠爱| 疯狂做受XXXX高潮A片| 色五月成人| 99热在线观看这里只有精品 | WWW色五月天| 婷婷99丁香| 丁香五月婷婷图片综合| 色拍九九九| 色色网站在线免费观看视频| 色婷婷激情视频| 五月丁香精品| 俺来也综合网精品一区| 天堂AV三级| 色婷婷亚洲婷婷| 五月天婷婷香蕉狠狠超碰综合| 日韩激情网站| 丁香五月色色| 这里只有精品,日韩视频| 丁香五月婷婷深爱综合激情 | 人人人操| 久久亚洲A| 日韩啪啪视频| 综合激情开心五月| 日日夜夜天天爽| 色播婷婷五月天| 五月丁香婷婷人体| 六月丁香五月婷婷| 色播综合| 99精品手机在线视频| 99综合五月免费视频色婷婷| 丁香六月婷婷社区| 五月色婷婷亚洲| 可以直接看的av网站| 激情五月婷婷综合网| 色六月天| 久超超碰| 狠狠穞A片一區二區三區| 五月天精品| 日韩成人无码| 色婷婷综合成人| 操人91| 婷香五月| 婷婷色香六月综合激情| 五月丁香成人视频| 丁香五月激情网| 中日韩美欧成人一区二区精品在线| 亚洲丁香五月天在线视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 永久无码色| 日韩草草草草草草草草草草草草| 亚洲成人黄色网| 五月天婷婷AV| 色综合综合综合| Aα在线免费观看| 久久婷婷五月天懂色| 久热2025无码| 久99视频在线观看| 丁香花狠狠婷婷亚洲中文字幕| 97碰碰在线观看视频| 夜夜人妻五月天| 这里只有精品视频一区| 亚洲综合另类| 亚洲婷婷丁香| 五月天激情网开心网| 伊人综合网站| 激情综合国产| 激情五月婷婷五月丁香五月开心五月| 丰满人妻妇伦又伦精品国产| 人人操97| 思思国产99| 超碰在线观看9| 婷婷亚洲综合| 9久视频| 亚洲99在线| 色久丁香五| 激情深爱五月天| 青吴乐视频| 国产99美少妇| 综合激情婷婷| 色婷婷中文字母五月丁香| 五月天婷婷久久视频| 狠狠精品干练久久久无码中文字幕| 五月天激情日色在线| 秋霞三级影视资源| 91色婷婷综合久久中文字幕二区| 久久资源网五月婷| 99在线视频精品| 五月婷婷影视| 亚洲精品小视频| 久久激情综合| 九月丁香| 九九99热精品| 我爱婷婷五月天综合88| 操一区| 婷婷五月天久| 日韩色色视频www| 五月婷久久| 婷婷综合九月| 丁香五月综合| 丁香五月网址| 色色色色综合| WWW色综合| 亚洲欧美成人在线| 亚洲第一色色色| 五月丁香性爱| 久热只有这里有精品| 亚洲人人操| 伊人超碰在线| 婷婷在线视频| 99热国产| 久久99热这里只频精品6学生| 欧美日韩国产日本精品四虎网网站物 | 色 五月婷婷基地| 五月天激情四射| 色九九综合热99| 狠狠操狠狠操AV| 午夜日日| 五月天丁香婷婷视频网址 | 婷婷成人五月天| 色99欧洲色19| 99热综合网| 九九热99久久99| 五月婷婷五月天亚洲无码| 99噜噜噜在线播放| 综合网亚洲| 婷婷亚洲久久| 五月天综合婷婷| 五月丁香激情婷婷| 精品国产AV色一区二区深夜久久| 五月婷婷啪啪网| 激情久久伊人| 色私五月婷婷| 欧美色骚婷婷五月天| 婷婷爱五月| 五月天开心色情网| 大香蕉 伊人夜| 丁香婷婷成人网站| 玖玖在线视频福利| 以及AA大片看看| 亚洲色在线观看| 五月丁香综合成人社区| 天天天天操| 日韩成人五月天| 精品成人无码A片观看香草视频| 国产美女无遮挡裸体毛片A片| 97丁香花五月天激情小说| 久久女婷| 天天操天天爱天天玩| 婷婷激情六月中文| 操碰99| 色噜噜综合网| 99视频| 97深爱伊人综合| 偷拍丁香九月激情| 日韩在线9| 亚洲艹网| 丁香激情五月少妇| 久久精彩免费视频| 五月婷婷中文字幕| 在线,国产,色,热视频| 日本精品人妻无码77777| 第五色色色婷婷| 热日韩欧美| 高清视频一区| 午夜福利成人AV91| 八戒青柠影视剧在线观看| 天天色域综合网| 97色色婷婷五月天| 美女爆乳18禁www久久久久久| 色婷婷激情四射视频| 丁香五月综合色婷婷| 亚洲愉拍99热成人精品| 99热只有这里有精品| 久久A V无码视频| 中文字幕av亚洲| 色婷婷综合网| 婷婷五月丁香五月| www,久久久| 艾小青av| 激情综合4月| 色yeye欧美| 99re6久热只有精品6在线直播| 狠狠操婷婷| 天天影院色| 婷婷五月天综合小说网| 六月亚洲| 青青热视频| 日韩人人操| 丁香五月天啪啪| 99精品在这里| 五月丁香无码视频| 亚洲性色XXXXX| VA色婷婷| 99精品女人天堂| 强壮的公次次弄得我高潮A片日本 | 五月婷婷 激情五月| 免费色色色| 91vip在线观看| 大鸡巴伊人网| www.久久99精品| 色色色网站| 色欲婷婷五月天| 开心激情五月天网| 久久九精品| 婷婷导航| 久草五月婷婷| 综合网啪啪| 天天爽免费视频| 五月婷婷伊人久久| 精品人妻久久久久| 野战毛片三一3| www.色擼擼.com| 午夜性爱影视一区77| 啪啪91| 九月av在线| 中文字幕无线久必| 666555。COm毛片| 三人荫蒂添的好舒服A片| 91丨九色丨大屁股| 免看黄大片AA | 日本天天操| 性综合网| 国产成人一区二区三区在线观看| 亚洲精品V天堂中文字幕 | 日日噜噜久久婷婷五月天 | 91人人操人人爱| 蜜臀av粉嫩av懂色av| 嫩草国产| 久久久大香蕉| 日日日,com| 五月天婷婷xxx| 婷婷丁香久久| 97色五月天| anquye五月| www.夜夜.com| 97干综合网| 久婷| 高清无码网址| 色噜噜狠狠狠狠色综合久欧美| 日韩一区二区A片免费观看| 香蕉AV777XXX色综合一区| 1024亚洲无码| 97碰| 日本三级中文字幕| 人人爱操| 丁香婷婷综合激情五月色| 五月婷婷六月色| 天天插天天干| 99热久久日本| 婷婷五月免费观看| 婷婷五月天天爽| 亚洲综合1024| 亚洲V国产V欧美V久久久久久| 久久九九热38| 免费AV播放| 五月天综合缴情网网站0| 色婷婷a三区麻| 久久只有18视频| 五月天开心色情网| 大香蕉AV电影在线| 91男同| 欧美群妇大交乱婬网| WWW色综合| 五月 丁香 欧美| 天天爽天天干天天| 久9热| 狠狠五月婷婷| 激情婷婷五月| 六月色丁香中文字幕| www.色九月| 少妇性按摩无码中文A片| 91oumei| 成人在线网| 色婷婷婷综合五月天| 成人色色视频| 婷婷综合视频| 九九综合九九| 婷婷 伊人 久久| 色五月情| 99热九九这里只有精品| 开心激情网五月| 成人在线不卡| 九九99男女视频在线观看| 久久人妻久久久久| 久久丁香五月婷婷| 色色色在线| 五月丁香六月婷婷手机无线| 99色在线| 亚洲中文字幕av| Jh7Uf088VHafNm| 热99免费在线| 日韩久综合| 丁香六月天婷婷开心综合| 九九成人精品免费视频| 丁香五月伊人| 婷婷六月丁综合| 婷婷黄色五月天在线视频| 99亚洲精品| 久9综合| 99成人网一区| 亚洲成人一区| 天天操五月天| 久久偷拍综合五月天| 国产成人精品一区二三区熟女在线 | 五月丁香色色网| 天天精品视频在线观看视频| 日曰躁夜夜躁2026| 国产丁香五月天婷婷| 丁香五月欧美| 五月六月激情婷婷| 开心激情婷婷| 人人操人人干AV| 日逼免费视频 | 婷婷五月激情综合网| 婷婷五月天激情文学| 精品人妻一区二区三区四区不卡在| 亚洲无码成人| 国外亚洲成AV人片在线观看| 99操视频| 色五月色图| 99久久激情视频| 专区无日本视频高清8| 蜜乳9188| 色五月五月婷婷| 97色97干| 九九这里有精品| W色综合| 九九色人| 五月丁香免费看| 色情五月丁香| 色色丁香| 五月天天天开心激情网| 色五月天.con| 激情综合五月| 99精品爱| 8050一级网| 丁香五月成人在线| 99热色综合| 九九热这里| 丁香久月婷| 欧美婷婷日本| 梁铮版《蜘蛛女侠》在线| 日日夜夜狠狠| 亚洲激情97五月天| 五月婷婷影| 九九热AV| 亚洲色婷婷网站| 日产精品久久久久久久蜜臀| 久久这里有精品在线观看| 婷婷情色五月| 91爱操| 婷婷月五天在线在线看| 97在线观视频免费观看| 婷婷免费视频| 99热思思在线观看| 夜夜撸夜夜骑| 中文字幕欧美精品久久| 九九99精品视频在线观看| 天天爱天天日| 午夜日韩久久久网站| 国产avapp 网| 玖操97| 婷婷五月丁香国产| 色色婷| 五月花婷婷在线精品视频| 白人荫道BBWBBB大荫道| 亚洲热综合| 99婷婷| 99精品视频在线观看| 天天爽天天草| 五月婷精品| 欧美成人精品A片免费一区99| 久久A V无码视频| 男人的天堂五月丁香| 亚洲亚洲人成综合网络| 五月天婷婷丁香基地在线观看| 这里只有精品免费在线视频| 97久久超级| 婷婷五月天电影网| 色五月天成人| 色情播放| AV在线免费播放| 熟女人妻一区二区三区免费看| 777色色色| 激情五婷精品网在线观看网址| 久久婷婷五月综合色天| 精品一区二区三区免费毛片爱| 六月 丁香 视频| 婷婷五月69| 999精品久久久久久久| 丁香激情五月天| 五月婷婷色五月| 六月丁香五月亭亭| 99色视| 国产综合A片| 天天做天天爱| 激情五月婷| 激情婷婷五月基地| 久久五月丁香综合17C| 五月天综合激情网| 热99一二三| 久久97久久99久久综合欧美| 97自拍视频在线| 99热精品观看| 香蕉人在线香蕉人在线 | 丁香五月激情综合网激情五月| 九九AV| 色色色色区| 欧美97超碰| 51国精产品自偷自偷综合| 久久婷婷五月综合色丁香| 成人精品99| 欧美成人网婷婷综合在线| 五月丁香六月久久| 婷婷五月丁香五月丁香| 美女va| 五月婷啪啪| 另类图片五月天婷婷| 国产欧美精品AAAAAA片| 久久久国产精品黄毛片| 屁股翘好撅高迎合跪趴| 91精品国产综合久久久不卡电影| 色天堂婷婷| 高清一区二区三区日本久| 五月天婷婷色综合| 搡BBBB搡BBB搡18| 九九99精品视频在线观看| 五月婷婷六月丁香| 婷婷五月天小说| 99热这里只有精品首页| 97精品人人A片免费看| 九色视频91| 五月婷婷香| 色色a| 99热免费精品| 99视频只有精品| www.99视频| 色色亚洲视频| 欧美日韩二区在线| 丁香婷婷久久综合在线| 国产精品视频免费看| 五月色丁香| 久/久精品99看9| 他改变了拜占庭| 26uuu.| 婷婷色五月偷拍| 26uuu色噜噜精品一区| 天天 青草 制服丝袜 在线| peg 2区三区四区的| 天天开心AV色综合婷婷五月天| 激情五月色综合国产精品| 99热这里只有精品 搜| 伊人五月成人| 五月婷婷激情| 国产亚洲精品AAAAAAA片 | 久久在线视频免费观看| 日本V在线观看不卡视频网站| 99久久66综合| 大香蕉久久婷婷| 99精品久久久久久久婷婷| 国产欧美日韩性爱| 丁香五月激情无码视频| 成人版视频在线观看| 操操碰| 9久久精品| 亚洲A片成人无码久久精品青桔 | 丁香五月宝贝激情网| 99热这里只有在线| 丁香婷婷基地| 天天日日| 91九色|疯狂|高潮|对白|| 综合亚洲六月婷婷在线| 丁香激情六月天婷婷| 人人播| 婷婷导航| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 国产26uuu视频| 丁香五月六月综合欧美| 色色色综合网| 日本婷婷在线| 五月开心激情网| 无码人妻电影| 九九色网| 无码四色色色| 天天摸色吧天天摸色吧| 怡红院视频| 欧美人人草草| 婷婷五月天xxx| 开心五月激情网| 福利视频在线播放| 激情五月天丁香| 五月婷天天搞视频| 日本欧美成人片AAAA| 亚洲Av成人在线观看| 丁香婷婷五月天色播| 色狠狠999综合| 中文字幕人妻一区二区| 天天做天天双| 五月天婷婷成人网| 另类图片色五月| 这里只有精品免费视频在线观看| 国产日比| 秋霞成人毛片一级A片| 五月天激情中文字幕| 婷婷色情网| 综久久久| 热久久视频99| 丁香五月社区| 婷婷五月综合在线| 色碰碰视频| 中文字幕天天干| 五月天艹天天| 丁香五月开心七月| 欧美性色五月天| 成人av免费观看| 色丁香久久| 九九热视频99| 91人人操人人| 91操人视频| 色5月婷婷色| 性爱久久| 综合激情专区| 五月天激情丁香| av婷婷六月丁香社区在线观看| 激情婷婷五月天网址| 婷婷激情图片| 五月丁香婷婷AV天堂| 91精品丝袜久久久久久| 秋霞午夜理论| 色五月情| www.日日夜夜| 激情四射亚洲| 国产精品蜜臀99| 苗黎美女四级成人版一级二级毛片| 丁香五月在线视频| 青草青草视频2免费观看| 亚洲成色综合网站免费观看| 亚洲中文字幕在线观看| 欧美综合五月丁香五月天| 丁香婷婷九月在线| 五月丁香欧美综合| 国产成人AV在线播放| 成人精品人妻| 就要爱综合| 丁香五月电影| 天天拍夜夜爽| 奇米四色五月天| 能看的AV| 欧美三级欧美一级| 五月婷婷综合激情| 欧美色骚婷婷五月天| 九九九九操逼| 久久人妻人人| 久久丁香五月天| 亚洲婷婷五月天| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 99国产精品久久久久久久久久久| 99秘 在线| 天天肏天天舔AV| 深爱激情综合| 天天激情综合| 丁香婷婷老司机久操| 色噜噜狠狠色综合网| 九九九这里只有精品| 亚洲精品又粗又大又爽A片| 六月婷婷激情小说网| 国产精品岛国片在线观看免费| 91九色熟女| 亚洲色情免费网| 婷婷综合国产| 思思热精品在线视频| ss99热| 五月丁小婷婷激情四射| 神马欧美精| 色天天综合天天综合频道。| 91色色色视频| 婷婷成人视频| 几激情五月婷婷色五月色天堂| 日韩影院三级| 一级视频网址| 五月天成人综合| 五月丁香婷婷欧美色图视频五月丁香777电影| 五月丁香六月情婷婷久久| 99久久精品国产色欲| 五月婷婷激情综合| 久久超视频| 色五月aV| 91久久综合亚洲噜噜成人在线| www.色婷婷| 丁香五月五月婷婷五月天激情四射| 影音先锋一区| 九九精品婷| 极品人妻XXXXOOOO| 91丨九色丨大屁股| 五月丁香免费看| 五月视频日本免费观看| 久久性操| 九九色黄色| 狠狠操狠狠操AV| 婷婷五月18永久免费视频| 婷婷丁香人妻天久久| 伊人影院久久网| 亚洲欧洲中文日韩久久AV乱码| 91精品综合久久婷婷九色| 79色色免费| 五月天婷婷六月激情网| 色综合大香蕉| 99碰碰中文| 亚洲视频综合网| 天天爱天天操| 欧美内射AA| 蜜臀AV在线观看| 色婷婷免费视频| 另类小说激情五月天| 婷婷大美在线| 丁香五月天信号| 综合色五月| 色一情一乱一乱一区9| 九九婷婷激情综合网| 亚洲婷婷五月天| 99精品在这里| 99热国产精品| 日韩成人免费电影| 99欧美| 亚洲人成色A777777在线观看| 伊人丁香花综合影院| 思思久久99热| 欧美日本综合网| 91久久久久久久| 婷婷激情九月| 婷香五月| 國語久久婷| 人人操女人| 中文在线视频久9| 激情婷婷五月社区| 丁香五月天婷婷大香蕉| 狠狠九九婷婷韩| 欧美日韩成人在线免费| www.99日本| 色婷婷免费视频| 日本三级日本三级三级人妇四虎| 色色色五月婷婷| 中海油常州环保涂料有限公司| 91丨九色丨国产打屁股| 99热99网| 婷色人人狠| 亚洲精品网站色视频| 97人人射| 99色精品视频| WWW五月天| 三级成人网站| 激情五月天婷婷色色色色色色色色色色色 | 97婷婷在线视频| 91九色大屁股| 国产片天天爽夜夜爽| 丁香婷婷五月天色综合| 九九久久99| 日韩精品二三区| 丁香婷婷性久久| 啪啪激情网| 色色色综合网| 大香蕉视频99| 精品牛仔裤超碰| 噜一噜免费视频| 天天色色婷婷| 91丨九色丨熟女丰满| 色偷偷五月天| 日本三级第一页| 婷婷七月丁香色色| 99极品视频| 午夜五月天| 开心五月激情网| 国产成人精品123区免费视频| 久久婷婷原创视频| 色婷婷久久天天性爱| 激情久久四色| 色色亚洲五月天| 99热最新| 婷婷五月丁香激情| 日本免费91| 日本99久久| 五月社区婷婷激情| 五月丁香无码| 婷婷五月综合国产精品| www.婷婷亚洲基地| 精久久色| 亚洲精品国产成人AV在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 天堂A∨在线| 五月婷婷六月激情在线| 激情五月天啪啪| 天天射影院| 激情婷婷九月| www.sezonghe| 另类小说色婷婷| 婷婷成人在线| 69激情小说| 五月丁香777| 国产操逼网站| 一区二区三区四区无码| 天天爱天天操| 91互操| 欧美成人热| 2020日日干| 99色爱| 日本99热| 人草人人| 成人综合网站| 99精品久久久| 可以直接看的AV| 久久久99精品免费观看| 亚洲综合激情五月久久| 超碰93在线观看| 亚洲激情六月| 久久九九大香蕉电院| 五月天社区| 九色视频91| 91无码高清| 青青草网武则天| 婷婷五月色亚洲| 成人中文网| www.99热最新视频8| 天天色色天天| 婷婷的99视频网站| 久久久性爱视频| 亚洲四色五月| 五月天网站亭亭| 操91综合网| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 六月婷伊人| 天天爽天天爽| 高潮毛片遮挡费高一百度| 九九综合伊人| 五月婷婷偷拍| 中文字幕av久久爽一区| 六月丁香av| 人人97碰| 任你操精品免费| 婷婷五月激情五月激情| 美女被操一区二区| www.丁香五月| 97se在线视频| 亚洲热综合| 久久日九九| 97五月天| 高清成人综合| 日本爆乳片手机在线播放| 超碰A V在线| 婷婷五月天开心网| 9l视频自拍9l视频自拍九色学生| 天天干天天做| 国产综合色婷婷精品久久| 99久久久久久| 精品99这里有| 在线看的免费网站| 99在线精品视频免费观看20| 亚洲在线成人| 久久天堂| 91精品久久久久久久| 婷婷五月丁香久久| 大香蕉人妻| 深爱激情五月天| 婷婷五月天亚洲图片| 天堂二区| 99视频在线| 五月天三级久久| 色色色婷婷| 99re6热在线精品视频播放速度| 婷婷色婷婷| 色婷婷香蕉丁丁网| 婷婷伊人五月丁香天堂网| 久久婷婷五月综合色丁香| 激情五月天视频| 国产精品99久久久久久久女警| 99热这里只有国产精品| 婷婷综合九月| 久久婷婷六月综合综合| 久久精品视频9| 激情视频91| 久热伊人| 久色五月| 玖玖精品婷婷| 伊人丁香五月| 99久操| 五月丁香成人网| 天天久久综合| 色综合偷拍| 97综合在线| 日日插日日干| 久久欧洲久久| 亚洲影院婷婷色| 狠狠操狠狠操| 丁香五月天论坛| 激情婷婷五月亚洲| 人人爽欧美婷婷久久久五月丁香| 天天插天天插| 天天日本夜夜谢| 六月丁香婷婷拍拍| 97在线日本| 久久久GOGO无码啪啪艺术 | 69午夜成人影片| 9色免费网| 99热在线观看免费精品| 丁香五月最新地址| 99视频在线精品免费观看2| 99热20| 色色色热| 五月社区婷婷激情| 另类专区在线| 久久五月天激情| 欧美日本黄色| 5月丁香六月情| 任你日视频| 91国产精品视频播放| 丁香五月婷婷影院| 激情5月婷婷| xxx综合在线| 日本女人久久| 9l视频自拍九色9l黑人| 99亚洲精品| 99热精品观看| www.99情趣网| 久久这里只有精品无码| 欧美色婷婷| 伊人婷婷91| 九月丁香八月婷婷加勒比| 五月婷视频| 激情综合国产| 丁香五月婷婷AV在线| 开心综合激情综合| 婷婷成人在线| 天天色综和网| 99玖玖免费视频| 97超级碰碰碰| 亚洲色区17| 这里只有精品96| 强壮公让我夜夜高潮A片视频| 欧美久久婷婷| 欧美成人日韩| www夜夜操| 九九精品视频在线观看| 婷婷五月天亚洲激情戏精品| 五月婷婷与六月丁香图片激情| 九热免费视频| 婷婷激情在线| 丁香九月综合| 99在线精品视频| 婷婷色啪| 日韩伊人大香蕉| 色五月色综合| AA片在线观看视频在线播放 | 啪啪黄页网| 丁香五月六月婷婷怡红院| 九九一综合精品| 丁香五月另类小说在线阅读| 人人玩人人橾| 凹凸探花电影| 色综合五月婷婷狠狠干| 久久五月天激情视频| 色婷婷4| 丁香五月综合久久八| 日本人妻A片成人免费看片| 久久精品综合色| 久9热视频| AV在线免费网站| 色婷婷色99国产综合精品| 丁香五月激情婷婷视频| 99在线er热| 五月婷婷六月爱| 综合深爱五月| 裸体美女丁香五月天。| 操逼六区| 久婷婷婷| 超碰97干| 9久久精品| 能看的av网站| 激情婷婷| 五月天激情色色| 极骚大香蕉伊人| 97久久婷婷色| 亚洲操B视频| 日韩另类| 亚洲五月丁香综合网| 99r久久这里只有精品| ri电影在线| 丁香五月天啪啪激情综和网| 五月天啪啪啪| 丁香五月天堂网| 成人精品一区日本无码网| 665566 无码| 六月丁香婷婷色狠狠久久| 国产亚洲在线| 天天综合亚洲综合| 激情第四色| 激情网五月天| www日本熟妇99在线视频| 五月婷婷黄| 天天爽夜夜爽夜夜爽精品| 岛国av网| 色五月婷婷一二| 操日视频| 99精品在线观看| 久久大香蕉丁香| 丁香五月天婷婷91| 深爱五月激情网| ji'qi'luan'ren'lun| 亚洲永久免费| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 超碰在线看| 久久99久久99www| 成人亚洲精品| 26uuu亚洲欧美| 亚洲AV成人片无码网站| 国产午夜伦鲁鲁| 大香蕉操操| 五月丁香啪啪激情| 婷婷中文字幕网| 国色天香成人网| 97欧美在线| 激情丁香五月激情婷婷| 色色丁香五月天| 欧美A片在线视频免费观看| 超碰成人在线观看| 天天天天天久久久久久| 91五月天| 婷婷五月天渟渟| 狠狠搞五月天| 激情五月天小说| 午夜69成人做爰视频| 五月天丁香婷| 婷婷五月天a| 五月天成人免费视频| 婷婷色五月天色| 丁香久久五月天视频在线观看| 九九精品自拍| 日韩五月婷婷久久| 婷婷色无码| 丁香色婷婷| 成人资源在线| 五月综合婷婷久久在线| 激情小说五月天| 日韩综合久久| 亚洲激情五月| 99精品久久久久久| 五月天婷五月天综合网在线观| 欧美97色| 97久操| 最新日本A片| 亚洲无码播放| 97碰成超视频免费视频| 色情五月停停丁香| 屁股翘好撅高迎合跪趴| 亚洲精品色色| 大香蕉九九| 五月综合丁香婷婷| www.婷婷五月天| 亚洲视频另类| 综合激情深爱| 91在线操逼视频| 色丁香在线视频| 禁欲电影完整版在线播放| 他改变了拜占庭| 色五月婷婷av| www999日韩精品| 六月色婷婷| 久久久五月天网站| 色噜噜狠噜噜视频| 99热一本久道| 99爱这里只有精品免费视频| 婷婷天天五月天| 五月丁六月香| 免费在线a| 天天日天天干天天操| 9久久精品视频| 丁香五月天啪啪| 怡红院91a√| 天天艹夜夜艹| 伊人五月天97| 伊久久婷婷| 婷婷激情性爱| 狠狠操狠狠操AV| 热99精品视频在线观看| 激情99| 99这里只有精品视频免费| av九九| 91色综合网| 91九色国产在线| 日本啪啪网| WWW.婷婷| 就要爱综合| 久99热| 色色啊| 少妇熟女视频一区二区三区| 99热这里只有精品96| 猫咪伊人AV| 亚洲丁香五月天视频| 另类综合激情| 欧美性爱五月天| 久久婷婷欧美| 色爱综合五月| www.91在线观看| 激情久久久| 九九一区| 丁香色五月天| 午夜成人网站在线观看| 色欲色香综合网| 五月激情偷拍婷婷| 五月天激情综合网| www.色综合| 狠狠狠狠免费| 久久丁香婷| 国産精品| 狠狠夜夜五月丁香| 黄色国久久| 夜夜谢天天干| 欧美天天草人人草| 色欲AVV| 涩综合婷婷| 婷婷色综合| 久久A极片| 色色五月天婷婷丁香| bbwcuckold精品熟妇| a级毛片一区二区免费视频| 女人天堂久久| 丁香婷婷偷拍| 九色无码| 久久久久久欧美精品se一二三四| 欧洲高清免费久久| 激情伊人网| 国产人妻人伦精品一区二区| 激情六月天| 五月天激情网址| 91九色国产熟女| 五月天电影网| 99福利导航| 丁香五月综合在线播放| 亚洲在线资源| 91丨九色丨首页| 五月天婷婷在线AN| 婷婷六月激情综合| 另类色视频| 久久婷婷五月综合啪| 国产肥白大熟妇BBBB视频| 国产综合婷婷| 天天看夜夜看| xxxx五月激情| 婷婷五月天AV在线| 色五月综合激情网| 能看的AV| 婷婷色五月天在线观看| 无码九九| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 人妻在线中文字幕久久| 久久久久久久97| 色噜噜狠狠狠狠色综合久欧美| 婷婷在线视频| 亚洲另类视频| 69er小视频| 九九精品网站| 激情无码网| 99热黄| 秋霞免费视频| 91人人操.COM| 五月成人天| ss99热| www。五月天激情| 激情五月婷黄版| 激情五月综合网丁| 久热免费视频| 99热在线播放| 97香蕉碰碰人妻国产欧美| 久久精彩免费视频| 激情99在线视频| 思思热精品免费视频| 五月天国产成人| 婷婷天堂综合| 色综合久久88色综合天天99| aaa9区免费在线观看| 九色激情| 亚洲成人AV高清字幕| 九九在线视频| 青青草原亚洲天堂| 日韩99视频| 日本久久人| 99精品视频在线观看| 饮料下药迷倒漂亮女同事强干| 婷婷开心六月| 色色色国产| 99热99干| 综合色综合| 丁香五月婷婷激情123| aaaaaa片| 狠狠色丁香综合| 九月婷婷| 六月丁香av| 99在线视频播放| 天天肏高清在线| 九九九九大香蕉| www.射伊蕉婷婷| 天天婷婷综合亚洲亚洲| 久久五月丁香婷婷| 一逼色综合| 成人电影一区| 性色欲情 网站| 五月天六月丁香| 色吧五月婷婷六月丁香| 26uuu亚洲色| 精品色色网| 色播丁香婷婷五月激情| 99热只有这里才是精品| 这里只有精品网| 天天操天天操天天操天天操天天操 | 9久精品| 婷婷色情网| 激情伊人| 超碰成人在线观看| 伊人网欧美在线男人天堂五月丁香 | www.第四色99| 任我肏视频精品| 日韩欧美一道四区中文字幕| 99在线免费视频| 人妻AV在线| 国内婷婷丁香社区在线播放| 三十路磁力链接| 蜜乳中文字| 色综合伊人网| 色婷婷香蕉| 欧美精品XXXXBBBB| 岛囯综合激情网| 五月天天综合| www.25五月婷婷| 色欲资源网| 啪色综合| 婷婷六月丁香五月| 少妇性BBB搡BBB爽爽爽电影| 五月丁香综合色婷婷| 婷婷五月天综合AV| 中文网AV| 五月丁香六月婷婷综合伊人| 凹凸操Av| 天天天干夜夜夜操| www激情| 桃色五月天| 五月天婷婷激情六月久久| 国产亚洲99久久| 丁香五月天激情网址| 99热这里只有精品1998| 丁香五月婷婷基地| 色婷婷丁香| www.五月天婷婷姐姐| 伊人啪啪网| 国产成人网址| 天堂久久久久天堂网| 99热免费精品| 亚洲五月丁| 五月婷婷亚洲| 江苏少妇性BBB搡BBB爽爽爽 | 婷婷丁香久久五月综合| 色五开心五月五月深深爱| 综合久久久| AⅤ网站在线看| 久婷| 激情五月视频| 99日本精品视频热| 黄色录像网点| 五月丁香激情啪啪| 五月丁香亚洲综合| 国产做A爰片毛片A片美国| www91精品| 思思热久久久久思思热| 任你爽视频| 99ri国产精品| 天天激情夜夜干| 狠狠色噜噜狠狠狠狠综合| 五月伊人91| 六月婷婷之青青草| 亚洲AV人人操| 任我干视频在线观看| 色情五月天视频网| 殴美综合激情五月天免费视频| 丰满少妇乱A片无码| 婷婷久热| 26UUU欧美| 超碰v| 成人电影在线免费试看| 亚洲精品性色| 丁香六月婷婷久久综合| 一本久道综合99| 五月婷婷 激情五月| 亚洲性爱AV在线| 色5在线| 激情图片久久| 欧美日韩色色| 日本天天综合| 99热8| 毛片新网地| 狠狠做深爱婷婷久久综合一区| 激情综合五月婷婷| 日本色色色| 婷婷大乡焦噜噜| 五月婷婷黄| 五月天另类图片| 曰韩五月丁香色婷婷无码| 管管補管管紱| 99热在线播放| 九九热欧美| 婷婷五月综合社区| 色9月| 成人开心五月天| 91婷婷视频| 亚洲看av的网站| 情欲禁地| 免费的日逼视频| 一起草AV| 五月丁香久| 91日视频| 成人AV综合在线| 色99热| 91在线视频观看午夜福利| 久久性爱网站| 国产人妻777人伦精品HD| 丁香五月天天日|