久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

詩歌接龍:用Python實現(xiàn)古詩續(xù)寫的NLP項目全解析 簡介面向NLP入門與Python實踐者的詩歌接龍項目完整代碼包聚焦中文分詞、詞性標(biāo)注、拼音轉(zhuǎn)換、押韻規(guī)則匹配及網(wǎng)絡(luò)爬蟲等核心環(huán)節(jié)適合希望通過完整實戰(zhàn)案例理解自然語言處理流程的學(xué)生與開發(fā)者。壓縮包共17個文件主要包含Python源碼、jieba/pypinyin等庫的依賴說明、預(yù)訓(xùn)練數(shù)據(jù)文件、可執(zhí)行程序、txt說明文檔及docx詳細(xì)設(shè)計文檔其中docx對項目背景、模塊設(shè)計與調(diào)用流程做了系統(tǒng)說明整體大小僅5.86MB輕量便于快速部署。已有496人學(xué)習(xí)瀏覽。項目中除基礎(chǔ)爬蟲與文本處理外還提供了基于規(guī)則與統(tǒng)計方法的接龍算法實現(xiàn)并附有項目目標(biāo)、實現(xiàn)過程與使用方法能幫助讀者從分詞、音韻匹配到算法調(diào)優(yōu)獲得完整實戰(zhàn)閉環(huán)適合作為課程設(shè)計或NLP入門練習(xí)的參考。1. 詩歌接龍是什么一個讓Python寫詩的下一個字的NLP項目“詩歌接龍”聽起來像語文課上的游戲但落到程序里它其實是NLP自然語言處理里最典型的序列生成任務(wù)用戶給出一句詩或半句詩程序需要預(yù)測下一個字甚至把后面的詩續(xù)完。用Python實現(xiàn)這樣一個項目意味著你要走完中文語料清洗、序列建模、概率采樣、結(jié)果評估的完整鏈路。它的難度比文本分類高一檔但比從頭做對話機(jī)器人低很多特別適合用來檢驗?zāi)銓ython字符串處理、數(shù)據(jù)結(jié)構(gòu)和簡單模型的掌握程度。你做出來的東西也不是那種跑完loss就扔掉的玩具——它能把“床前明月光”續(xù)成“地上鞋兩雙”也能在調(diào)好參數(shù)后生成像模像樣的五言句。這個項目適合誰剛學(xué)完P(guān)ython基礎(chǔ)、想找?guī)谋緢鼍暗捻椖烤毷值娜嘶蛘咭呀?jīng)在用n-gram做關(guān)鍵詞提取、想跨進(jìn)生成式NLP的人。接下來我按自己實際做過的思路把這條路上的選型、代碼、參數(shù)和坑一次講清。2. 先想清楚接龍的數(shù)學(xué)邏輯從n-gram到序列模型的選型思路2.1 詩歌接龍不是在寫詩是在預(yù)測下一個字很多人第一次做詩歌接龍腦子里想的是“讓AI學(xué)會作詩”于是直接上GPT。但真正的第一步是把問題簡化成條件概率給定前文“床前明月”下一個字是“光”的概率是多少如果模型能算出候選字在給定上下文下的概率分布那么接龍就變成一個采樣問題——按概率分布挑一個字然后把它拼到輸入末尾繼續(xù)預(yù)測下一個字。這個思維決定了技術(shù)路線。詩歌接龍的輸入輸出都是字符序列本質(zhì)是語言模型Language Model。語言模型做的事就是最大化序列概率 P(text) P(w1) * P(w2|w1) * ... * P(wN|w1..wN-1)。而接龍只要計算 P(下一個字 | 當(dāng)前已生成序列)所以訓(xùn)練的樣本就是“給定前面N個字預(yù)測第N1個字”。這個視角統(tǒng)一了所有后續(xù)做法n-gram里的轉(zhuǎn)移概率表、LSTM里的softmax輸出、Transformer里的自回歸解碼全部是在求這個條件分布。這里要強(qiáng)調(diào)一個容易被新手搞混的點接龍其實不需要先分詞。中文詩歌很多時候一個字就是一個語義單元按“字”做語言模型比按“詞”做更穩(wěn)。詞表就是全部出現(xiàn)過的字幾百個字就夠用訓(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)點保留句號逗號也行但接龍目標(biāo)是詩句通常去掉標(biāo)點讓模型自己學(xué)去掉長度小于4或大于12的行因為五言絕句一般是5或7個字一句太短的行多半殘缺太長的可能是散文混入。清洗后的語料長這樣床前明月光 疑是地上霜 舉頭望明月 低頭思故鄉(xiāng)有了這個純文本列表就可以構(gòu)造訓(xùn)練樣本了。如果是n-gram需要統(tǒng)計“前N-1個字 - 下一個字”的計數(shù)如果是LSTM需要把每句詩轉(zhuǎn)成整數(shù)序列再用滑動窗口切出輸入和標(biāo)簽。這一步是整個項目的地基沒做好后面模型再強(qiáng)也白搭。2.3 選型對照n-gram、LSTM與Transformer該用哪個搞清楚任務(wù)本質(zhì)后選型就清晰了。常見做法是分三檔n-gram字符級簡單到用Python字典就能實現(xiàn)。它統(tǒng)計“前面n-1個字”這個狀態(tài)出現(xiàn)時后面跟的每個字的次數(shù)然后算概率。優(yōu)點是訓(xùn)練只要一次遍歷語料完全沒有GPU需求缺點是只能記住連續(xù)n個字內(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因為動態(tài)圖方便寫采樣邏輯。LSTM接收前文序列的embedding最后一個時間步的輸出通過全連接層映射到字典大小的向量softmax后就是下一個字的概率。它比n-gram學(xué)到的泛化能力強(qiáng)你輸入一句不在語料里的“半句詩”LSTM也能接出個差不多的下句。缺點是訓(xùn)練時間受序列長度和數(shù)據(jù)量影響字符級詞表小的情況下CPU也能跑但效率低還是建議裝個CUDA版PyTorch。Transformer/預(yù)訓(xùn)練模型如果你手里有百G語料或者想直接用中文GPT-2那效果肯定最好但這不是普通“python實現(xiàn)NLP項目”該走的路。預(yù)訓(xùn)練模型像是拿電鋸切豆腐模型下載幾個G、顯存要十幾G而詩歌接龍本身數(shù)據(jù)量不大幾百KB古詩就夠。除非你后來要做風(fēng)格遷移、多輪對詩否則用Transformer從頭訓(xùn)是在給自己找罪受。我自己的建議路線是先花半小時用n-gram跑通整個“輸入-生成-輸出”流程感受一下概率采樣的效果再花兩小時把同樣的數(shù)據(jù)喂給LSTM對比質(zhì)量差異。兩條路寫一遍你對序列生成的理解會深很多。下面的章節(jié)我就按這個順序展開。3. 用純Python實現(xiàn)第一個可用的詩歌接龍字符級n-gram與beam search3.1 編碼與計數(shù)構(gòu)建轉(zhuǎn)移概率表n-gram的實現(xiàn)核心是計數(shù)器。我以“三元語法”為例也就是n3用前兩個字預(yù)測下一個字。你需要一個字典key是長度為2的字符串或元組value是另一個字典記錄每個下一個字的出現(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: 前兩個字組成的字符串, value: Counter(下一個字 - 次數(shù)) model defaultdict(Counter) for line in lines: # 在開頭加兩個特殊字符讓首字母也有前文 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)鍵的事。第一給每一行首尾加了特殊字符^表示句首$表示句尾。這樣生成的時候模型知道如何開始和結(jié)束。第二用defaultdict(Counter)構(gòu)建兩層字典外層的key是“前兩個字”內(nèi)層的key是“下一個字”。統(tǒng)計完成后你隨時可以查model[明月][光]得到“明月”后面跟“光”的次數(shù)。注意我過濾了長度在5到7之間的行。嚴(yán)格來說五言是5字七言是7字但古詩里也有四言和雜言過濾掉能減少噪聲。如果你想讓模型也能生成七言和五言混合就不要死卡長度可以在構(gòu)造樣本時把句子按逗號再分割逐句加入。下一步是把這個計數(shù)模型轉(zhuǎn)成概率模型。因為要用到隨機(jī)采樣我直接保留計數(shù)生成時再除以總數(shù)或者用random.choices按權(quán)重采樣。后者更省事。3.2 beam search采樣讓接龍不只會重復(fù)有了模型最樸素的生成是貪心每次選概率最大的字。但這樣會陷入循環(huán)比如“床前明月光”之后永遠(yuǎn)接“疑是地上霜”因為訓(xùn)練語料里這個組合頻率高。更糟糕的是如果模型只學(xué)到高頻搭配你就會得到“床前明月光床前明月光”的復(fù)讀機(jī)。解決手法是用beam search束搜索每一步維護(hù)K個候選序列每個候選序列按累計log概率排序下一輪對每個候選繼續(xù)展開所有可能的字再取前K個。這樣生成的質(zhì)量遠(yuǎn)好于貪心又比純隨機(jī)穩(wěn)定。def beam_search(model, prefix, beam_width5, max_len10): # prefix: 用戶輸入的字符串至少2個字符因為n3 start prefix[-2:] # 取后兩個字作為初始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 # 沒有見過這個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個 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]這個函數(shù)每步對當(dāng)前所有候選展開所有可能的下一個字計算累計對數(shù)概率然后截斷到beam_width。對數(shù)概率避免了很多個小概率相乘導(dǎo)致的浮點下溢這是做beam search必須養(yǎng)成的習(xí)慣。參數(shù)beam_width越大生成的多樣性越好但耗時線性增加。對詩歌接龍5到10就夠。3.3 三個關(guān)鍵參數(shù)n、溫度、beam size怎么設(shè)n-gram里的n決定記憶力長度。n2時很容易生成無厘頭的順口溜n4時生成的句子更像原詩片段但數(shù)據(jù)稀疏非常明顯很多context沒見過導(dǎo)致生成中斷。我實測下來n3是性價比最高的。如果你語料量大到幾萬首可以試n4但要把未登錄詞處理做好——比如context沒見過時回退到較低階的n-gram這叫backoff。beam width不能太大太大容易讓所有候選都來自同一高頻分支反而失去多樣性。這里有個反直覺點beam search的目標(biāo)函數(shù)是“序列整體概率最高”這意味著它會優(yōu)先選語料里出現(xiàn)過的整句而不是有創(chuàng)意的句子。所以如果你想看到模型“創(chuàng)作”新詩而不是背誦原詩需要在采樣時引入溫度參數(shù)。溫度temperature是軟max里的縮放系數(shù)。在生成時我們把概率換成p_i exp(log(p_i)/T)再歸一化。T1時分布變平緩低概率字也有機(jī)會被選中T1時分布變陡峭趨向貪心。我用n-gram時一般不在beam search里加溫度因為beam search本身就是取top溫度會影響排序。正確做法是想要質(zhì)量高、像古詩用beam searchT1想要花樣多、能“作詩”改用random sample并按溫度重新加權(quán)概率。兩種路徑我都保留在代碼里隨場景切換。另外一個容易忽略的參數(shù)是最大生成長度。詩歌接龍通常續(xù)3到4個字就能構(gòu)成完整一句因為用戶輸入半句或者想續(xù)下一句。我的經(jīng)驗是如果用戶輸入的是“床前明月”最大長度設(shè)為10讓它生成通順的七言如果用戶輸入的是完整“床前明月光”再接龍就是出下一句最大長度設(shè)為12也夠。長度太長會讓模型變散文失去詩的節(jié)奏感。到這里你已經(jīng)有一個不開GPU也能跑的詩歌接龍腳本。它會讀古詩文件記住所有三字結(jié)合接著用戶輸入的半句詩返回一個續(xù)句。如果你想繼續(xù)提高生成質(zhì)量下一步就該上深度學(xué)習(xí)了。4. 把接龍升到深度學(xué)習(xí)用LSTM做更自然的續(xù)句4.1 構(gòu)造訓(xùn)練數(shù)據(jù)滑動窗口生成特征與標(biāo)簽深度學(xué)習(xí)的訓(xùn)練數(shù)據(jù)不再是計數(shù)表而是整數(shù)序列。先把所有詩句拼接成一個長序列或者按句切割。我傾向于按句切割但為了學(xué)習(xí)上下文關(guān)系也可以把整首詩作為一個序列中間用分隔符連接。這里提供一種簡潔的按句切法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個字預(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這段代碼的核心是滑動窗口。比如句子“床前明月光”轉(zhuǎn)成ids后seq_len3時[床,前,明]預(yù)測月[前,明,月]預(yù)測光。這個做法讓一條五言詩句產(chǎn)生兩個訓(xùn)練樣本。注意我沒有把整首詩不分句來滑窗因為古詩的上下句之間有語義呼應(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)足夠因為接龍時用戶給的前綴通常不會太長而且LSTM內(nèi)部有隱狀態(tài)理論上能記住更長信息。設(shè)太長會加大訓(xùn)練負(fù)擔(dān)還會讓模型過于依賴前文的精確順序。4.2 搭建一個可訓(xùn)練的中文詩歌LSTM模型這里用PyTorch搭一個兩層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, :] # 取最后一個時間步 logits self.fc(last) # (batch, vocab_size) return logits這里有幾個關(guān)鍵點batch_firstTrue讓輸入形狀變成(batch, seq_len, feature)這是PyTorch LSTM的習(xí)慣性寫法out[:, -1, :]只取序列最后一個時間步的輸出因為預(yù)測目標(biāo)就是最后一個字之后的字。如果你用雙向LSTM這里要拼接前后兩個方向但古詩接龍只能看上文所以用單向LSTM更合理。訓(xùn)練時用交叉熵?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層會把每個字映射成一個向量LSTM學(xué)的是“在這種向量排列下下一個字通常是什么”。如果你的語料只有幾千首過擬合會很明顯所以訓(xùn)練到loss降到一定值后就得停止不要追求完美。4.3 訓(xùn)練與采樣loss降到多少才夠用訓(xùn)練loss不是越低越好。我拿全唐詩五萬多首做實驗字符級詞表大約3000字在兩層LSTM 256隱藏單元下loss約在1.8左右就能穩(wěn)定生成通順句子降到1.5以下時模型開始傾向于復(fù)讀原句生成創(chuàng)新性下降。這個規(guī)律挺反直覺的——很多NLP項目追求loss越低越好但生成任務(wù)里loss太低等于記住了訓(xùn)練集。采樣時深度學(xué)習(xí)模型不像n-gram有硬性的context匹配失敗問題因為它對任意輸入都能給出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個字不夠則左側(cè)補(bǔ)起始符這里用第一個字的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)采樣時每次只取最后seq_len個字作為輸入然后逐個生成。注意我用了torch.multinomial而不是argmax這是生成任務(wù)的關(guān)鍵——純argmax會生成大概率但無聊的句子multinomial按概率隨機(jī)抽配合temperature可以得到多樣且合理的輸出。如果你想讓輸出更像格律詩可以在采樣后加一個大體檢測檢查最后一個字的韻腳或者檢查每句字?jǐn)?shù)。但這些都算是后處理放在進(jìn)階技巧里展開。5. 詩歌接龍避坑指南數(shù)據(jù)、生成與環(huán)境的四個典型翻車點5.1 古詩庫的編碼坑繁體、異體和不完整的標(biāo)點現(xiàn)象模型生成的句子全是簡體字但訓(xùn)練語料里的“里”和“裏”被當(dāng)成兩個不同字導(dǎo)致“故里”這個常見詞被拆散。更嚴(yán)重的是有的古詩庫直接從古文獻(xiàn)掃描OCR出來混有“丨”“丶”等生僻符號會拉高詞表大小浪費訓(xùn)練空間。原因數(shù)據(jù)來源不是為機(jī)器學(xué)習(xí)準(zhǔn)備的原始文本包含繁體、異體和噪聲符號。我一開始偷懶直接用原始語料跑結(jié)果詞表里冒出3000多個罕見的收字模型把所有精力用在區(qū)分這些低頻字上生成質(zhì)量大打折扣。解決訓(xùn)練前統(tǒng)一做三步先用opencc轉(zhuǎn)簡體再手動清掉非漢字字符最后過濾掉長度異常的行。這一步?jīng)]法全自動需要定期抽查樣本。血的教訓(xùn)是別相信任何“已經(jīng)清理好”的古詩下載包自己跑一遍清洗才放心。5.2 訓(xùn)練時的loss不降學(xué)習(xí)率與序列長度現(xiàn)象LSTM訓(xùn)練50個epochloss一直在3.0附近徘徊生成的全是“之乎者也”一類的高頻虛詞。原因最常見的是學(xué)習(xí)率太大導(dǎo)致loss震蕩或者學(xué)習(xí)率太小導(dǎo)致模型卡在較差局部解。另一個隱藏原因是序列長度太短比如seq_len2模型根本學(xué)不到語義。還有一個容易忽略的沒有加embedding的初始化或者輸入id從0開始但字典里有0填充導(dǎo)致padding干擾。解決先把學(xué)習(xí)率調(diào)到0.0005batch_size調(diào)小一點觀察loss是否有下降趨勢。如果序列長度小于5先改成5。如果還是不動檢查輸入數(shù)據(jù)是否真的被正確塑形用print(X[0], y[0])看一眼前后對應(yīng)關(guān)系。我遇到過把X和y錯位一行的情況模型等于在猜隨機(jī)數(shù)loss當(dāng)然不降。5.3 生成內(nèi)容全是“的”“了”溫度太低與詞頻熵現(xiàn)象無論用戶輸入什么生成的下一句都是“春風(fēng)得意馬蹄疾”這種高頻詩句或者反復(fù)輸出“的”“了”這種虛詞。原因古詩語料里“之”“人”“風(fēng)”等字出現(xiàn)頻率極高模型學(xué)到的先驗分布被這些高頻詞主導(dǎo)。如果temperature設(shè)得太低比如0.2softmax輸出幾乎等同于argmax模型就只會選這些高頻詞。beam search的寬度如果設(shè)得太大也會導(dǎo)致候選全是高頻組合看起來反而單一。解決把temperature調(diào)到0.81.2多試幾次。另外可以在采樣時對高頻虛詞做降權(quán)比如把“的”“了”“之”的logits減去一個大常數(shù)。這個方法雖然粗暴但很有效。還有一個技巧如果使用beam search從5個候選中挑一個“不是最順口”的反而更有詩意。5.4 環(huán)境依賴numpy版本和Python 3.8的兼容問題現(xiàn)象代碼在一臺機(jī)器上跑得好好的換到另一臺裝了Python 3.8的機(jī)器上import torch直接報錯或者numpy操作報AttributeError: module numpy has no attribute float。原因PyTorch版本和numpy版本不匹配老版本numpy里np.float這種別名在numpy 1.24之后被移除了。很多詩歌接龍項目demo寫于兩三年前里面用了np.float、np.int在新環(huán)境里直接崩。解決給項目寫一個requirements.txt鎖定版本。我常用的組合是python3.8.18、numpy1.23.5、torch2.0.1。不要一上來就裝numpy 2.x除非你確認(rèn)代碼里沒用舊別名。還有一個更穩(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ù)出通順句子時下一步可以讓輸出更“好玩”或者更“可控”。這里我給你三個我實際用過、效果明顯的小改造。第一個是藏頭詩生成。用戶指定四個字比如“山河無恙”要求每句開頭分別是這四個字。實現(xiàn)思路叫約束beam search在beam search擴(kuò)展候選時對于每一句的第一個字符只允許候選等于指定字。具體來說你可以在生成前設(shè)置一個forced_chars列表第i句生成時將beam search的每一步查詢改為當(dāng)生成的字符位置是句首時直接過濾掉不是目標(biāo)字的候選。這樣做需要注意被強(qiáng)制選擇的字如果在模型里概率很低整句的log概率會比其他候選低于是beam search可能把整個分支剪掉。解決方法是放寬剪枝對被強(qiáng)制的字乘上一個放行權(quán)重或者干脆直接不讓概率參與排序只讓后面的詞決定排序。這種方法雖然簡單但能讓輸出每句都以指定字開頭實現(xiàn)成本不到20行代碼。第二個是風(fēng)格控制。你想讓模型生成“李白一點”還是“杜甫一點”可以在訓(xùn)練數(shù)據(jù)上下功夫把作者信息作為條件在輸入序列最前面加一個“風(fēng)格標(biāo)記”。比如對李白的詩輸入為“[李白]床前明月光”對杜甫的詩輸入為“[杜甫]國破山河在”。訓(xùn)練時模型會把風(fēng)格標(biāo)記當(dāng)作前文的一部分生成時你也把“[李白]”拼在輸入前綴前面。這樣同一個模型能感知不同詩人的用詞習(xí)慣算是很輕量的conditional language model。如果你不想重新訓(xùn)練也可以在采樣后做規(guī)則過濾比如檢測是否含“劍”“酒”“月”——但規(guī)則永遠(yuǎn)不如數(shù)據(jù)條件自然。第三個是韻律校驗。古詩接龍最讓人頭疼的是最后一句的韻腳。你可以準(zhǔn)備一個韻表在生成最后一個字時只采樣壓韻母的字。做法很簡單把logits中不符合當(dāng)前韻部的位置全部置為負(fù)無窮然后重新softmax。注意必須先確定本首詩壓什么韻通常是第一句的最后一個字決定。如果用戶輸入的是“床前明月光”最后生成的字必須壓“ang”韻于是“霜”“鄉(xiāng)”“望”“裳”成為候選。這個校驗可以放在溫度采樣之后也可以直接把采樣空間限制在韻部內(nèi)。我的習(xí)慣是先限制韻部再采樣這樣既快又自然。我自己做過一版用藏頭詩LSTM的生成器翻車的地方在于強(qiáng)制字常常是“之”“以”這類虛詞導(dǎo)致整句變成“山之高兮水之長兮”雖然壓韻但不口語。后來我把強(qiáng)制字出現(xiàn)的概率閾值放寬甚至在候選為空時允許放棄該句改用次優(yōu)句才算穩(wěn)定下來。這是血淚經(jīng)驗約束越多生成質(zhì)量越容易崩需要給模型留一條“破例”的后路。這個項目做到最后你會發(fā)現(xiàn)詩歌接龍的核心價值不在于“寫詩有多像”而在于你對語言模型生成機(jī)制的完整理解——從計數(shù)到神經(jīng)網(wǎng)絡(luò)從貪心到beam search從過擬合到溫度調(diào)節(jié)。這些經(jīng)驗會直接遷移到其他生成任務(wù)比如切詞、評論生成、甚至簡單對話。希望我的這些踩坑記錄和參數(shù)習(xí)慣能幫到你少走點彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
5252色欧美在线男人的天堂| 2024黄色视频| 视频国产成人精品日本亚洲18| 国产家庭乱伦性爱视频| 337p大胆噜噜噜噜噜91Av| 久久综合精品一区二区三区| 国产精品午夜AV完会免费| 最新啪啪视频| 国产蜜臀在线| 亚洲蜜乳av| 福利风月五月天影院| 精品国产乱码久久久久久久久久毛片| 69XX一中文字幕人妻91| 国内操逼视频二区| 国产亚洲99久久精品熟| 久久婷婷国产一区二区色| 亚洲少妇激情一区二区三区| 亚洲1区2区三区高清中文字幕| av大香蕉网站| 欧美一级久久久丰满| 亚洲精品欧美专业| 国产精品亚洲高清在线| 亚洲瓯美色图| A级毛片在线看免费| 岛园激情| 老女人爆菊| 91丝袜美腿网站| 中文无线日韩一区| 精品传媒在线一区| 亚洲色交| 手机看片1025| 青青草无码视频| 97aiaiai| 黄色av一区二区在线| 亚洲男人天堂Av| 97色视频在线| 亚洲图片欧美| 国产精品亚洲美女久久久久| 亚洲另类色图片| 日逼97| 国产一区二区免费福利片| 亚洲欧美国产成人综合不卡| 日本天堂网| 成 人 影视 一区 二区 三区 四区 | 骚货 中文字幕 av| 老外又粗又长一晚做五次| 五月丁香综合网| 98福利在线视频| 亚洲精品成人动漫在线| 精品无码久久久久| 青椒国产97在线熟女| 五月天伊人| 激情熟女12P| 色性欧美| 亚洲男人久久综合天堂| 黄色高清无码无码破解免费暗网| 大乔未久88一区| 国产乱伦性爱区| 亚洲国产第一页综合视频| 亚州综合AⅤ| 搡老熟女免费视频| 亚洲男人的天堂在线看| 国产三级在线现体验区| 亚熟hd视频在线| 久久久久国产精品片区无码直播| 中文字幕乱妇免费视频| 欧美视频在线第3页| 亚洲欧美碰碰| 无码人妻精品酒店| 亚洲久热| 日本一级婬片试看三分钟| 国产欧美伊人| 午夜欧美女人操逼| 欧成人精品一区二区三区| 欧美激情综合色综合啪啪五月| 91夜色chaopeng| 日韩色| 99rre在线精品99re8| 无遮挡猛进视频免费无限观看| 亚洲天堂资源网| 操碰97| 诱惑人妻欧美一区在线播放| 欧美性爱另类综合| 黄片视频,下载| 色哟哟av| 欧美 亚洲 另类 综合| 国产亚洲性生活视频播放| 97就爱干| 高树玛利亚无码流出| 天天谢天天干| 牛牛操视频逼| 亚洲影视第一页| 91人妻视频在线| 精品人妻1区| 美女91在线| 日韩不卡一二三四| 96爱综合| 天天干2019| 久久久国产成人一区二区三区在线| 人妻夜夜爽天天爽三区麻豆AV网站| 啊啊啊好舒服好爽啊啊啊视频| 精品久热| 99久视频| 日韩精品区二区三区不卡| 青草成人免费视频一COm| 丝袜视频一区二区在线播放国产中文| 色五月激情综合网| 亚洲最新Av| 蜜臀99久久精品久久久懂爱| 91精品无码人妻系列| 国产精品成久久久久午夜午夜| 国产又黄又猛又粗又爽的网站| 人人射人人操人人摸| 亚洲无无码αⅴ每日更新| 久久这里只精品| 亚洲 中文 欧美 日韩 在线| 精品久久久久综合无码| 国产和美国毛片| 热热色国产一二区AV| 91欧美性| 欧美同性恋 的搜索结果 - 91n| 五月天婷婷色| 五月天婷婷色色| 色综合色色| av网站在线看| 国产精品一区二区手机看片| 久久久久亚洲av综合波多野制衣| 性爱综合一区二区| 婷婷操逼| 国内操逼视频二区| 久久亚洲天堂| 走光一区92下载| 情色五月天久久久| 国产91丝袜在线播放蜜月| 亚洲日本大香蕉1| 免费精品无码一级毛片牛牛影视| 亚洲日韩美国人妻| 久久,精品一二三| 色婷婷综合网站| 日韩二级| 欧美热图99| 极品国产内射| 超碰在线成人电影| 欧美色狠| 4399成人黄A片| 久久乐| 久久 亚洲 日韩 人妻| 午夜AV污污污| 在线中文字幕| 欧美 中文字幕 一区| 欧美页片| 欧美综合色图片| 亚洲熟女综合一区二区| 亚洲激情综合| 精品美女少妇一区二区| 日韩AV熟女乱伦| 熟妇女人妻呻吟久久AV| 99re久久| 国产伦精品一区二区三区在线观| 久久女女| 欧美 亚洲 偷拍自拍| 一区二区视频你懂的| 大香蕉伊人75| 在线a v| 韩国女主播青草福利视频| 人人九九精| 亚洲97久久精品亚洲| 亚洲精品一二三四区| 蜜桃视频一区二区三区| 国产成人一级av88| 亚洲男人综合网| 国产一区二区三区久久久精品| 志村玲子视频一区二区| 99re免费| 欧美成人精品A片免费一区99| 曰韩少妇无码| 九九成人视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产精品欧美日韩久久| 狠狠操狠狠燥| 婷婷久久综合| 欧美1区二区三区公司 | 大香蕉伊然在亚洲91| 91爆操视频| 欧美中字不卡| 女人综合网| 欧美午夜视频免费观看| 黄色一区三区| a网站免费观看| 毛片一区二区| 极品久久久久久久久久久久久久| 熟女五十路一区二区三| 四虎在线视频| 欧美国产视频| 综合五月婷婷亚洲一区| 美欧色综合| 久热久一区二区三区| 欧美一二三级精品在线| 色亚洲欧美| 日本天天吊| 一起草日韩| 久久久久久久强迫| 熟妇高潮精品一区二区三区下载| 五月综合久久| 97超碰免费生活| 丁香六月婷| 国产欧美一级在线观看| 女人久久久| 国产人伦精品一区二区三区| 欧美激情中文字幕另类小说| 久久伊人最新网址视频| 亚洲九九视频| 97天天插| 五月天亚洲网| 日韩丨制服丨中文|在线| 蜜臀精品1区2区| 亚洲精品人妻吞精av| 中文字幕一区二区三区四区在线视频| 淫淫综合网| 人妻黑丝袜电影| 第二页中文字幕| 五月综合久久| 91免费看一区二区三区| 久久精品| 亚洲涩图欧美| 天天干夜夜鈤| 丁香七月婷婷| 欧美亚洲| 无码动漫av中文字幕| 国产精品国产亚洲区艳妇糸列| 97欧美日韩| 97在线免费看视频| 亚洲天堂五月天国产| 亚洲国产精品无码AV久久| 98久久| 97精品久久| 中文久久久| 九久精品| 韩日性爱av| 99热日| 91九色丰满高潮| 亚洲久久天堂| 中日韩一区二区三区欧美| 久久久久久久久一区二区三区| 大香蕉78| 天天综合网日韩7799| 天天干夜夜肏| 精品传媒在线一区| 女同女同恋久久级三级| 秋霞欧美性爰视频| 超碰综合色| 久9综合在线| 人妻少妇精品| 黄色大香焦1级‘′‘| 色综合色色| 亚洲欧洲美腿丝袜| 九九夜精品九九在线| 国产女人91精品嗷嗷嗷嗷| 一级特级aaaa毛片免费观看| 欧美日韩香蕉| 中文字幕人妻色偷偷久久皮| 97ai亚洲| 久久九九视频九九视频| 丁香六月啪啪| 伊人色综合欧美| 天天爽天天操啊啊啊| 日韩精品碰碰| 影音先锋一区二区在线资源| 色天天野狼综合社区| AV乱伦专区| 国产强奸乱伦xd| 国产又爽又黄| 射久久| 天天综合网国产| 強姦亂倫a| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 91熟女.com| 日本在线视频导航| 超碰色老头| 99啪啪视频| 精品人妻av在线播放| 国产精品高朝久久久久久久| 国内精品不卡无毒99999| 91丨豆花丨熟女| 久久亚洲日韩国产欧| 超碰三级秋霞| 日韩精品国产一区二区| 男人的天堂1024| 夜夜操av亚洲一区二区| 女同女同恋久久级三级| 少妇九九九九| 欧美婷婷久久| 九九久久精品| 亚洲字幕一区二区| 91国模| 91超碰碰在线| 国产熟女少妇一区| 特级丰满少妇一级AAAA爱毛片| 91A欧美电影网站| 国产熟女| 青青草在线视频人人想人人上| 欧洲一级性爱视频在线观看| 精品九九九九九| 香蕉大久久久| 亚洲自拍欧美国产首页网曝| 色色婷婷五月| 高跟丝袜AV专区国产| 夜夜欧美 | 97久久久| 思思视频免费看网站| 伊人久久大香线综合无码| 青青草天天亲夜夜操网| 麻豆国产视频精品观看| 精品无码久久久久久久杏吧| 超碰天天去日穴| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 在线可观看的黄色网址| 欧美日韩国产三级黄色| 超碰97人妻| 亚洲国产97在线精品一区| 久偷拍| 亚洲色吧网| JIZZJIZZ国产精品喷水| 欧美日韩色综合网| 伊人网高清| 亚洲丰满很很操| 青青青青草av在线观看| 超碰在线91| 久久精品国产亚洲AV无码电影| 四虎午夜影院| 99久久99久久免费精品蜜臀| 国产成人五月天丁香花| 久久网亚洲| 天天香香欲综合| 91精品国产麻豆国产自产在| 99精品久久久久久久婷婷蜜桃| 囯戸精品高潮呻吟旡码| 欧美日韩资源| 精品人妻av区天天看片| 蜜臀99精品国产高清在线观看| 天天干人妇| 欧美激情另类一区二区| 九月丁香婷婷色| 亚洲图片欧美| 久久香蕉国产线看观看亚洲女人| 超碰97首页| 亚洲一二三精品久久网| 99re这里只有精品中心播放| 在线黄页看毛片| 超碰97起碰| 久久久一区二区三区四曲免费听| 人妻熟女字幕一区二区| 色婷五月天| 九九热精品| 亚洲精品色| 色综合五月天| 欧美性天天影视| 欧美夜夜狠| 国产精品一区人妻精品阁在线| 大香蕉亚洲中文| 欧美亚州手机在线| 久久做97| 国产天天骚| 中文字幕版| 69精品人人人人| 亚洲男人的天堂AV| 青娱乐手机日韩在线视频| 性生活无遮挡纯毛片在线看| 久久↗↗| 97伊人| 91东北熟女| 成人av福利在线观看| 欧洲亚洲国产综合在线| 亚洲精品天堂久久A∨51成人漫| 亚洲国产成人福利在线观看| 伊人宅男大香蕉| 91亚洲综合在线| 日本一区不卡| 国产黄片精品在线| 偷窥自拍A片| 五月丁香婷婷啪啪| 丝袜制服字幕在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 中文字幕日韩情色| 夜夜躁狠狠躁日日躁av| 波多野结衣AV无码一区| 国产精品一级毛片不卡视| 久久亚洲精品成人av| 亚洲国产无码精品首页久久久| 3028国产精品| 99在线免费视频| 日本午夜福利视频| 国产人人干| 人妻丝袜一区二区三区在线| 国产黄色在线播放观看| 日韩AV无码中文一区二区| 色99在线| 夜夜嗨绯色| 久久蜜桃一区二区| 成人一道本免费视频| 日韩激情电影中文字幕| 夜夜草网站| 国产高清不卡视频| 97超碰伊人| 搡老熟女免费视频| 日韩午夜啪啪视频| 亚洲乱色视频一区、二区在线| 97精品国产手机| 国产怡红院在线| 精品无码欧美三级| 激情五月天丁香| 超碰在线人妻不卡| 亚洲日本大香蕉1| 国产综合日韩伦理| 激情综合五月婷婷| 97超碰人操| 亚洲全色网| 国产午夜激片Av毛片不卡| 伊人成人中文字幕久久网| 欧美国产成人在线| 精精品人妻一区二区三区| 日韩少妇无码| 亚洲啪啪性视频| 麻豆黄色五月天| 深夜激情| 伊人久久大香线蕉无码| 91麻豆天美国产欧美| 日本三级韩国三级美三级91| 岛国在线国产| 澳门成人网站久国产日韩| 欧洲色综合| 天天色黄色影院天天操| 91美女视屏| 欧美性少妇| 无码WWW免费视频网站| 18一区二区三区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 青草av在线| 国产熟女精品区| 人妻一区二区三区四区视频| 久久国产视频性吧| 激情婷婷丁香| 上海一级黄片| 欧美日本天堂| 中文字幕乱码人妻二区三区| 尤物av网站| 999精品久久久久久久| 青青草天天亲夜夜操网| 国产精品密臀网在线观看| 日本精品999| 丰满人妻一区二区三区四区| 九九热视频这里只有精品| 亚洲无码com| 欧美极品女人的天堂| 欧美成人精品一区| 激情色播| 98超碰欧美| 免费精品福利在线观看| 劲爆欧美人妖三区91| 日本成人A片免费看| 天天舔九色婷婷| 国产精品久久天天干| 欧美色图亚洲色图成人在在线| 中文字幕三四区| 日韩精品国产精品五码一区二区| 可乐操在线| 亚洲一区深夜| 欧美写真视频一区| 超碰日本97美女人妻人人玩人人爱| 少妇精品久久| 日韩免费人妻色情网站| 色吧5亚洲| 欧美日不卡| 亚洲色图图片| 久久少妇视频| 操逼天美3区| 夜夜操一区二区| 一级A片女人高潮叫床| 国产少妇内射| 人妻久久久久久久久久久久久久久 | 亚洲夜夜欢无码一区二区| 九九九九九精品视频| 九九天堂| 国产午夜福利专区综合| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产熟女少妇一区| 在线岛国新天堂8| 亚洲有码第一页| 成人免费在线网站| 超碰97护士| 成人老鸭窝人人在线视频| 尤物av网站免费在线播放| 又摸又舔在线观看网站| 欧美黑人精品一区二区| 亚洲黄色电影| 伦理弟一页| 伊人色综合网电影| 秋霞Av理论一级在线| 偷拍色图| 一二三四视频在线社区中文字幕| 中文字幕精品亚洲熟女| 另类综合另类| 一本精品日本在线视频精品| 少妇激情AV| 九九精品美女高溯喷水| 久久无码成人| 国色综合天| 午夜精品久久999热蜜桃介男人用| 久久婷综合| 日本孕妇一区二区视频操逼免费看| 欧美 亚洲 综合 制服 另类| 中文字幕人妻丝袜| 丰满人妻无码一区二区三区| 极品色| 欧美人人天天网| 五月天偷拍| 婷婷丁香五月天综合东京热| 在线观看中文字幕| 久久精品99| 丝袜性亚洲| 国产超碰| 99性爱在线观看| 国产真实子伦对白| 蜜汁欧美| 日韩美女高潮喷水视频| 欧美人妻精品| 国产又爽又黄| 中文操逼字幕| 国产精品福利视频| 国产suv精品一区| 尤物av网站| www色色com| 三级特黄60分钟播放| 国产精品香蕉| 传媒在线观看一区二区三区| 久操网在线| 97干色天堂| 婷婷五月天丁香| 18禁精品网站在线看| a片 xxxx受爽视频| 亚洲色图欧美色18直播在线| 日韩噜噜69| 久久嫩草国产成人一区| 婷婷六月天| 国产一级做a爰大片免费久久| ,成人免费啪啪视频| 欧美人妻少妇| 99精品九九九九九九| 中文字幕欧美日本乱码一线二线| A啊啊在线观看| 最新欧美色网| 夜夜嗨一区二区| 五月天大香蕉| 久久精品性| 亚洲熟女中文字幕在线| 亚洲第一狼人丝袜美女另类| 免费黄色片。| 国产一级137片内射麻豆| 中文字幕一区二区视频在线观看| 97这里有精品| 亚洲精品人体| 大香久久| 久久久久久久唑| 日韩有码专区| 本道综合精品| 中文字幕成人乱码熟女精品国50 | 日韩精品9999| 97操在线| 99在线啪| 久久久91福利姬| 亚洲熟妇AV日韩熟妇在线| 综合久久99亚洲人妻中文在线| 欧美制服另类丝袜| 夜夜高潮夜夜爽高清视频一| 国产精品久久久视频| 99热在线播放| 黄页大片在线观看| 爱干爱射网啊啊啊| 9/A片| 炮色五月| 亚州乱码中文字幕综合久久久| 99色婷婷中文字幕乱色| 黑人与人妻| 九九九精品一区二区无码| 精品女同一区| 91女色| 精品在线蜜臀| 欧美一区二区三区互相| 免费黄色片。| 国产精品免费美女视频| 丁香激情网| 97亚洲一区| 五月天激情网图片| 夜夜高潮夜夜爽高清视频一 | 国产女人视频三四五区| 1769国内精品视频| 黑人操一区二区| 亚洲成人无码影院| 亚洲丝袜二区| 四季AV综合网址| 日本国产二线女色| 91丝袜| PMv在线观看| 成人性爱高清视频免费看| 日韩九区| 免费视频在线观看啊啊啊啊啊| 99在线视频播放| 女人18精品一区二区三区| 久久粉色| 日韩无码a片| 人人扣人人操| 欧美黄色图片| 一区二区无码视频| 欧美巨大性舒爽顶到了| 国产日产精品久久快鸭的功能介绍| 国产亚州精品美女久久久免费| 丁香六月婷婷| 乱欲性色| 97资源亚洲| 国产最火爆久久国产网站网站 | 亚洲另类综合欧美| 一区二区三区 丝袜 高跟 美腿| 免费久久9999| 欧美偷拍| 久久亚洲AV成人精品无码| 日本三级韩国三级99| 天天摸夜夜操视频| 亚洲天堂精品日韩电影| 亚洲AV操| 日本人妻一区二区| 欧美中日韩XXXX| 中文字幕一区二区三区字幕| 亚洲色五月| 亚洲资源网| 97超碰欧美| 秋霞一级视频在线观看免费| 欧美国产视频| 亚洲风情在线观看| 国产精品ⅴ无码大片在线看.| 九月婷婷| 色五月激情AV在线| 啪啪视频亚洲第一| 艳美熟妇先锋一二三区| chaopen97久久| 懂色av色欲av蜜臀av| 美女尤物福利视频| 97国产精品在线观看| 狠狠操夜夜| 中文字幕一区二区三区蜜臀| 九九操久久国产免费视频| 天天做日日做天天欢。| 久久亚洲不卡一区二区三区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 色欧美色交综合| 久久久久久一日韩字幕无码| 色噜噜婷婷| 97chaopenrihan| 三级色综合| 99精品热| av爱爱爱| 人人喜人人妻| 久久夜夜| 一区二区三区黄片免费观看| 美腿丝袜偷拍亚洲欧美| 亚洲伊人成综合成人网| 91蜜臀熟女| 久久久91| 激情六月天| 色色九区| 99激情视频| 久久久噜噜噜久久人妻| 免费观看国产不卡av| 九九热视频这里只有精品| 囯产精品久久久久久久久久梁医生| 六月婷婷五月丁香| 78m啪啪啪| a久久| 三级色影综合网| 日韩av乱伦| 后入综合久久| 成人av动漫在线观看| 大香蕉一人| 超碰激情808| 9国产超碰| 张柏芝国产一区在线观看| 亚洲AV无码成人精品久久| 成人情色综合网| 啊啊啊快操我视频| 操死我了啊啊啊| 婷婷久久综合| 亚洲精品性爱片| 久久久久久97| 国产精品久久久久久久无码AV| 91美女网站| 动漫av中文| 精品人妻久久久久一区二区三区| 国产有码一区| 精品一区二区成人动漫| 日韩国产九九精品一区二区三区毛片| 久久精品性| 国产精品视屏| 国产馆| 亚洲男人在线观看天堂| 一区二区无码视频| 99热这里只有精品1| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国模精品一区二区三区苹果色戒| 欧美日韩中文亚洲v在线综合| 99在线视频播放| 九月丁香| 黄片com.| 欧美aa一级片| 岛国免费黄色网址| 亚洲日本男人天堂网| 欧美极品性爱天天射| 清纯唯美综合亚洲| 国产精品久久9| 日韩pv中文| 一,爱啪啪,在线免费视频| 在线视频 亚洲精品| 搡老女人老熟女91| 国产高清自拍视频| 狠狠久久手机视频精品| 国产综合在线视频网站| 亚洲一曲日韩精品| 久久综合亚洲色1080p| 无码免费精品高清| 亚洲激情AV| 99热这里只有精品地址| 九九激情网| 中文字幕在线观看网页| 日韩99神马视频片| 欧美 传媒 麻豆 日韩 偷拍| 超碰这里只有精品| 超碰在线免费一区二区三区| 国产中文字幕在线| 在线视频97| 一起草三级AV电影在线观看 | 吻戏激情性巴克| 99热导航| 青青草大香蕉视频| 大屁股人妻女教师撅着屁股| 欧美狠狠操| 18禁在线视频| 日韩无码一区二区三区| 啊啊啊好大好深| 澳门黄片一香蕉视频| 深夜激情无码| 伊人精品视频| 97伊人网| 26uuu国产免费观看| 欧美激情 日韩精品| 在线情色电影 91大| 欧美色偷偷| 日本福利二区视频| 人妻少妇精品久久久| 久久97超碰| 亚洲操逼网| 天美一二三在线观看Av| 精品黄色电影| 97干在线| 和协影院中文字幕三区| 91在线免费精品视频| 3028国产精品| 免费成人在线熟妇网| yiqicaoav| 午夜男人天堂| 天天综合-91入口| 一区二区日韩欧美久久| 久久久极品| 欧美视频边做饭边橾| 超碰97导航| 天天做日日做| 在线亚洲丝袜视频网站| 乱伦Av网| 麻豆黄站| 亚洲色综合| 怡红院亚洲怡春院av| 国产精品一区二区校花| 加勒比海成人视频网 | 色五月婷婷中文字幕| 神马久久久久久久久| 3p国产欧美99热| 99re热| 亚洲啪啪性视频| 午夜αv| 亚洲天堂第一页| 亚洲自拍天堂| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲国产精品无码AV久久| 日韩三级久久久| 夜夜草我| 亚洲高清男人天堂| 午夜色婷婷| 福利视频香蕉免费一区二区在线| 欧美一区二区在线资源| 国产丝袜美女诱惑| 九九九九热| 激情四射婷婷六月天| 精品十三区| 九一亚洲国产免费| 精品国产嫩穴视频| 久综合国内精品自在自线| 久久久久久久唑| 亚州黄站| 色色99| 女人的天堂大香蕉网| 亚洲一区日韩精品中文字幕| 男人的天堂2010| 中国AV美女| 麻豆天美一区二区| 俺也射| 国产精品久久久久久9999| 成人精品视频| 99999国产精品| 夜夜嗨一区二区三区直播内容| 一区二区三区色综合| 亚洲一区二区三区四区视频| 1区2区3区视频| 诱惑人妻欧美一区在线播放| 婷婷五月天补不补| 又大又长又爽| 中国乱伦一区二区| 一级日本牲交大片好爽在线看| 亚洲系列欧美| 久久久久成人亚洲国产| 思思热国产高清| 91黑丝在线| 亚洲资源网| 欧中美三级一区二区三区| 老司机久久| 亚洲情色图片区| 黑人精品久久97| 97视频观看| 99热aaa| 久区视频| 亚洲s在线观看| 美女淫穴| 亚洲精品97中文字幕| 久久综合久色欧美综合狠狠| 亚洲综合贴图91| 欧美人妻一区二区| 亚洲色图欧美| 91露脸熟女专区| 天天射天天操天天干天天吃2018| 伊人麻豆传媒| 插入逼91| 亚洲无吗在线视频| 天天视频黄网站| 91美女中出| 国产精品欧美激在线| 91网站在线播放| 91黑丝在线| 欧美日产国产在线成人第一区| 日本午夜精品理论片A级APP发布| 日韩有码免费视频| 青娱乐蜜桃臀AV色婷| 丰满熟妇大乳做爰| 亚洲精品一区二区日本| Av手机版天堂网| 最新国产精品久久精品| 9/A片| 天天舔天天日天天射| 国产精品不卡少妇白| 国产午夜福利电影免费在线观看 | 日日日日做夜夜夜夜做无码97| 中文字幕丝袜| 少妇一区二区三区高速| 蜜桃视频成a人v在线| 很很干很很操| 色网综合网| 黄片www视频免费| 国产家庭乱伦网址| 大香蕉伊人网WWWn0n| 热热色综合网| 日少妇视频| 九月丁香综合网| 蜜桃传媒一区二区亚洲| 久久精品国产精品| 午夜精品久久99蜜桃的功能章节| 综合 欧美 亚洲 日本| 中文字幕高清20页视频| 啊啊啊啊啊啊啊在线| 九九综合九九综合| 国产欧美一区激情交| 精品国产99| 啊啊啊啊操死我| 立川理惠无码一区二区| 欧美 日韩 另类 亚洲| 久草在线| 伊人色综合网电影| 欧美日韩人妻婷婷一区| 天天看天天日天天操| 2018色综合天天操| 日韩欧美丝袜诱惑| 女人久久久| 不卡免费av在线播放| 久久久久久久久久久久九| 高颜值美女口爆高潮浪叫| 18禁中文字幕| 96精品久久久久中文字幕| 91中出视频| 久久精品亚洲成a人天堂| 色噜噜人妻丝袜AV资源| 啊啊啊在线观看| 久久久18| 老司机福利社视频在线观看| 亚洲免费在线探花| 大香蕉免费中文| 99re视频这里只有精品| 久久麻豆一区二区| 人妻第一页| 在线 制服丝袜中出 人妻| 亚洲人妻久久久| 精品国产www久久| 天天弄欧美| 蜜桃av色偷偷av老熟女| 国产精品成久久久久午夜午夜| 日日日日日| 欧洲精品一区二区三区| 亚洲影院无码在线| 91国产精品熟女| 91高清日| 国产精品久久伊人| 台湾佬中文娱乐网久久久久久久久久com | 国产精品一区二区三区四区五区| 综合一区中亚洲国产成人综合精品| 人妻无码后入| 欧美精品宗合| 无码人妻一区二区一牛影视| 蜜臀久久久99久久久久| 婷婷五月天影院| 九久久九九久视频| 久9热| 欧美少妇高潮| 亚洲综合五月天婷婷丁香| 精品欧美乱码久| 欧亚在线视频| 91色欧美| 中文字幕黑人大片| 日日夜夜精品视频| 91啪9色| 国产精品久久aV| 久久婷婷亚洲欧| 艹精品| 少妇人妻激情四射| 日韩av影片在线观看| 欧美精品亚洲精品日韩传电影| av一区二区三区 中文| 亚洲精品熟妇1区2区3区。| 一区二区三区精品黑丝白丝酒店对鸡| 欧美日韩黄色片一区二区三区四区人与兽做爱| 免费试看60秒| 色哟哟-国产专区| 在线岛| 超碰欧美97资源| 婷婷久热| 中文字幕一区二区视频在线观看| 国产精品乱码久久久久久久久久久久| 无码人妻一区二区三区色欲aⅴ | 夜夜爽夜夜摸夜夜操免费视频| 99超级碰免费视频| 日韩三级伦理中文字幕| jiujiujiujingpin| 久操操| a片自拍直播视频| 蜜桃臀一区二区aV | 日韩懂色网| 凸凹视频在线观看| 97色综合中文网| 一区 欧美 日韩 麻豆| 天天操夜夜嗨| 色情五月婷婷| 亚洲男人天堂网| 超碰1024久久| 91动漫操逼视频| 色香天天| 蜜桃色院一区久久| 18禁网站在线播放| 久啪视频| 99青草| 国产成人拍国产亚洲精品| 精品96久久| 成人午夜无码视频| 内射夫妻三片| 日韩久射综合| 欧美天堂超碰97| 午夜色婷婷| 激情抓乳插进去啪啪啪日韩 | 国产精品久久久视频| 国产人伦a片信息免费片| 欧美啪啪色吧在线| 精品人妻一区二区三区夜夜| 综合色99| 久久综合国产精品国产| 亚洲一区二区AV| 韩日自拍| 色大师网站www永久网站视频| www.色婷婷色综合| 日韩欧美成人综合在线| 91少妇人妻| 蜜桃臀AV在线| 日韩9999| 青青网三级视频| 精品性爱无码在线播放| se01国产在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 极品少妇久久久| 欧美一区二区三区黄色影视| 熟妇人妻一区二区三区| 婷婷五月天成人网| 翔田千里爆乳巨臀无码| 亚洲三级。日韩三级| 亚洲高清在线se| 日本精品性生活久久久| 日韩亚洲美女一区久久| HEYZO高无码国产精品227| 欧美激情性久久久久久| 五月婷亚洲精品天堂| 超碰吊日色| 久久人妻一区二区三区高清| 国产AV天美| 欧美三级一级| 中文字幕国产精品1区| 久热大香蕉| 在线国产一区二区av| 日韩人妻有码免费视频| 日韩三级在线观看网站| 啊啊啊啊啊啊好多水| 大香蕉日韩| 夜夜高潮夜夜爽夜夜爱爱一区 | 先锋影音av先锋一区| 日韩在线观看三级电影| 超碰色老头| 熟女高潮精品一区二区| 加勒比av网| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 成人久久久精品| 国产女人和拘做爰视频 | 日本羞羞的视频在线播放 | 色九九久九九| 蜜臀99久久精品| 另类欧美| 亚洲熟女一区二区| 四虎影视国产精品| 欧美一品道| 久操影视| 精品二区三四区五电影| 蜜乳av一区二区三区四区不卡| 91激情综合| 18禁久极品美女久久哦哟呀!| 日本久久综合| 久久精品国产久精国产| 欧美日韩美女精品久草一区二区三区| 国偷自 一区二区| 91九色丨国产丨爆乳| 欧美性暴力猛交XXXX | 天天爽入口| 蜜桃久久一区| 丝袜综合网| 中文字幕一二三| 亚洲无码com| 嫩呦国产一区二区三区AV| 少妇人妻好深太紧了vr91| 久久久久久久亚洲Av无码| 亚洲午夜福利在线影院| 国产综合网站在线播放 | 黄色成人网久久久久久| 在线毛片片免费观看| 亚洲精品一二牛牛| 日韩中文字幕视频| 黄片国产精品一区二区| 综合久久久久久久综合网| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲精品乱码久久久久久蜜桃麻豆| 99ri视频| 丝袜狠狠草尤物人妻av91| 亚洲人在线| 国产第二页| 日日夜夜骑| 国产无码精品成人| 丰满人妻无码一区二区三区| 国产欧美亚洲精品a第2页| 中文字幕性感少妇av| 中文字幕五区| 91电影色诱| 97久久精品不卡| 国产精品视屏| 秋霞Av理论一级在线| 精品高清av中文字幕| 国产AV人人 夜夜人人澡| 操逼操2| 人人玩人人添人人澡免费| 久久亚洲精品成人av| 欧美成人精品A片免费一区99| 欧美性天天影视| 999综合色| 超碰久超碰久| 亚洲精品一二牛牛| hd成人一区二区在线| 亚洲综合色男人网| 亚洲精品欧洲精品| 久热这里| 亚洲黄片免费在线播放| 天天干人妇| 尤物av网站| 舔舔啊| 国产女大学生AV| h无码动漫在线观看| 嗯嗯啊在线视频| 国产性爱欧美性爱在线| 日本大香蕉综合网| 日本熟女免费視颖| 最近2019中文字幕国语免费版| 91精品电影18| 蜜桃精品视频一区二区三区| 好色综合| 亚洲精品久久久久久久蜜桃臀| 哈哈操电影AV| 欧美亚洲涩涩| 天天综合91| 久久久久久AV无码免费网站| 欧美三级免费伊人| 欧美色老汉| 亚欧性爱无码| 国产欧美伊人| 久久精品电影| 情趣丝袜无码操逼视频| www99热| 91精产一区二区三区| 欧美精品宗合| 性色av婷婷久久一区二区点复制| 国产专区路线| 欧美激情精品| 自拍偷拍 日韩无码| 人妻大相焦在线| 超碰九7免费| 国产成人精品亚洲日本| 超碰 另类 欧美| 日韩9区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 色婷婷av在线观看| 动漫av中文| 日日操免费视频| 综合影院亚洲| 伊人aaa| 久久成年片色大黄全免费网站| 大香蕉久久| 日韩性爱人人爱人人操| 超碰97资源网亚洲| 国产精品干干干| 中文字幕免费观看| 97色碰| 丁香激情五月| 四虎av在线| 国产成人无码高清| 人妻激情在线视频| 又大又长又粗又爽又黄| 综合网,亚洲,欧美| 91天堂|