精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

適用于TTS語音處理項(xiàng)目的召回模型:詞袋模型究竟是個(gè)啥?和語義召回相比有什么優(yōu)劣? 原創(chuàng)

發(fā)布于 2024-11-13 15:13
瀏覽
0收藏

在人工智能的眾多應(yīng)用中,對于文檔的準(zhǔn)確召回是一個(gè)廣泛使用的需求。例如,在基于閱讀理解的問答系統(tǒng)(RAG)中,我們常常通過嵌入模型生成向量來進(jìn)行語義方面的召回,這種方法已經(jīng)證明了其效果良好。然而,這并不意味著該方法適用于所有場景。

讓我們考慮一個(gè)涉及語音處理的項(xiàng)目,用戶可能會說出需要查詢的內(nèi)容,系統(tǒng)需要迅速召回與用戶語音輸入相關(guān)的文檔。在這種情況下,系統(tǒng)的響應(yīng)時(shí)間變得至關(guān)重要,任何延遲都可能影響用戶體驗(yàn)。對于這類需求,詞袋模型可能成為一種更有利的選擇,因?yàn)樗鼰o需處理復(fù)雜的語義關(guān)系,從而可以提供更快速的響應(yīng)。所以,選擇何種模型取決于具體的應(yīng)用情景和性能要求。

什么是詞袋模型

詞袋模型是一種文本處理方法,先通過構(gòu)建一個(gè)有序詞表(字典),包含訓(xùn)練樣本中所有的不重復(fù)詞匯。然后,根據(jù)此詞表遍歷每個(gè)樣本,如果某詞在樣本中出現(xiàn)則出現(xiàn)次數(shù)加1,否則次數(shù)設(shè)置為0。這樣,每個(gè)樣本都可以向量化成一個(gè)長度等于詞表長度的向量。這么說可能有一點(diǎn)抽象,讓我們來看一個(gè)例子,比如有兩個(gè)文本:

  • s1:"John likes to watch movies, Mary likes movies too"
  • s2:"John also likes to watch football games"

首先,構(gòu)建詞匯表 ,這兩個(gè)句子形成的詞表(不去停用詞)為:

[‘a(chǎn)lso’, ‘football’, ‘games’, ‘john’, ‘likes’, ‘mary’, ‘movies’, ‘to’, ‘too’, ‘watch’]

然后,對于每個(gè)文本,統(tǒng)計(jì)詞匯表中每個(gè)單詞的出現(xiàn)次數(shù)或者頻率:

適用于TTS語音處理項(xiàng)目的召回模型:詞袋模型究竟是個(gè)啥?和語義召回相比有什么優(yōu)劣?-AI.x社區(qū)

BOW詞向量

詞袋模型處理流程

詞袋模型的處理流程可以總結(jié)為以下3步:

  1. 首先進(jìn)行文本分詞
  2. 然后創(chuàng)建一個(gè)包含所有獨(dú)特詞匯的詞表,保證每個(gè)詞語僅出現(xiàn)一次,并固定其位置
  3. 最后,將每個(gè)樣本向量化,即遍歷每個(gè)樣本,統(tǒng)計(jì)詞匯表中每個(gè)單詞的出現(xiàn)次數(shù)

可以看出在經(jīng)過向量化后,每個(gè)樣本的特征維度長度等于詞表長度。這種方法能覆蓋所有樣本中的詞匯,但可能導(dǎo)致維度災(zāi)難,因?yàn)橐粋€(gè)通常大小的中文數(shù)據(jù)集可能包含數(shù)萬個(gè)詞匯,意味著向量的維度也相應(yīng)大。因此,在分詞后,我們通常統(tǒng)計(jì)每個(gè)詞在數(shù)據(jù)集中的出現(xiàn)次數(shù),并僅選擇出現(xiàn)頻率最高的前K個(gè)詞作為最終詞表。最后,會移除無意義的停用詞,如“的”,“啊”,“了”等。

代碼實(shí)現(xiàn)

手動擼代碼

文本分詞

向量化的第一步是分詞。我們將介紹一個(gè)常用的開源分詞工具,jieba。在使用jieba之前,需要先進(jìn)行安裝,可以進(jìn)入相應(yīng)的虛擬環(huán)境并使用命令??pip install jieba??完成安裝。

import jieba, re
cut_all = False


def cutWords(s, cut_all=False):
    cut_words = []
    # 將所有字母、數(shù)字、冒號、逗號、句號等過濾掉
    s = re.sub("[A-Za-z0-9\:\·\—\,\。\“ \”]", "", s)
    seg_list = jieba.cut(s, cut_all=cut_all)
    cut_words.append("/".join(seg_list))

cut_all 參數(shù)可以指定分詞模式,當(dāng)??cut_all = False???時(shí),表示普通分詞模式,設(shè)置為??True??后,便可以開啟全分詞模式。

構(gòu)建詞表

分詞后通常還會進(jìn)行詞頻統(tǒng)計(jì),以便選取出現(xiàn)頻率最高的前K個(gè)詞來構(gòu)造詞表。對詞頻進(jìn)行統(tǒng)計(jì)需要使用另外一個(gè)包c(diǎn)ollection中的??Counter??計(jì)數(shù)器。

import re
from collections import Counter
import jieba


def wordsCount(s):
    # 初始化空字符串用于存儲分詞結(jié)果
    cut_words = ""
    
    # 使用正則表達(dá)式移除非中文字符
    s = re.sub("[A-Za-z0-9\:\·\—\,\。\“ \”]", "", s)
    
    # 使用jieba進(jìn)行分詞,并連接結(jié)果
    seg_list = jieba.cut(s, cut_all=False)
    cut_words += (" ".join(seg_list))
    
    # 將分詞結(jié)果分割成列表
    all_words = cut_words.split()
    
    # 初始化計(jì)數(shù)器
    c = Counter()
    
    # 遍歷所有單詞,長度大于1且不是換行符則進(jìn)行計(jì)數(shù)
    for x in all_words:
        if len(x) > 1 and x != '\r\n':
            c[x] += 1
    
    # 創(chuàng)建一個(gè)詞匯列表
    vocab = []
    
    print('\n詞頻統(tǒng)計(jì)結(jié)果:')
    # 打印并收集出現(xiàn)頻率最高的前5個(gè)詞
    for (k, v) in c.most_common(5): 
        print("%s:%d" % (k, v))
        vocab.append(k)
    
    # 打印詞匯列表
    print("詞表:", vocab)

詞頻統(tǒng)計(jì)

def vectorization_with_freq(s):
    # 此處接文本分詞和詞頻統(tǒng)計(jì)代碼,需要生成詞表vocab和文本x_text
    
    # 初始化空列表用于存儲向量化結(jié)果
    x_vec = []
    
    # 遍歷文本中的每項(xiàng)
    for item in x_text:
        # 對詞表中的每個(gè)詞創(chuàng)建一個(gè)字典,初始化頻率為0
        tmp = dict(zip(vocab, [0] * len(vocab)))
        
        # 遍歷此項(xiàng)中的每個(gè)詞
        for w in item:
            # 如果詞在詞表中,則頻率加1
            if w in vocab:
                tmp[w] += 1
                
        # 將該項(xiàng)的向量添加到向量化結(jié)果列表
        x_vec.append(list(tmp.values()))
    
    # 打印詞表、文本和向量化結(jié)果
    print("詞表:", vocab)
    print("文本:", x_text)
    print(x_vec)

這段Python代碼定義了一個(gè)函數(shù)??vectorization_with_freq(s)???,它接受一個(gè)字符串??s??作為輸入,然后使用詞頻方法對其進(jìn)行向量化處理。

sklearn實(shí)現(xiàn)

在實(shí)踐中,我們可以直接使用sklearn庫,它已經(jīng)實(shí)現(xiàn)了上述功能,無需手動編寫復(fù)雜的代碼。

from sklearn.feature_extraction.text import CountVectorizer
corpus = [
    "John likes to watch movies, Mary likes movies too",
    "John also likes to watch football games",
]
bag_of_words = CountVectorizer(
            ngram_range=(1, 2), token_pattern="(?u)\\b\\w+\\b", binary=True
        ).fit(corpus)
vectors = bag_of_words.transform(corpus)
print(vectors)


"""
 (0, 5)	1
  (0, 7)	1
  (0, 8)	1
  (0, 9)	1
  (0, 10)	1
  (0, 11)	1
  (0, 12)	1
  (0, 13)	1
  (0, 14)	1
  (0, 15)	1
  (0, 16)	1
  (0, 17)	1
  (0, 18)	1
  (0, 19)	1
  (0, 21)	1
  (1, 0)	1
  (1, 1)	1
  (1, 2)	1
  (1, 3)	1
  (1, 4)	1
  (1, 5)	1
  (1, 6)	1
  (1, 8)	1
  (1, 10)	1
  (1, 16)	1
  (1, 17)	1
  (1, 19)	1
  (1, 20)	1
"""

??CountVectorizer??是scikit-learn庫中的一個(gè)類,用于將文本轉(zhuǎn)換為詞項(xiàng)頻率向量。下面解釋你提到的這些參數(shù)。

  1. ngram_range: 它定義了從文本中提取的 n-gram 的大小范圍。N-gram 是 n 個(gè)連續(xù)的單詞。例如,對于句子"我愛北京",當(dāng) ngram_range=(1,2),則會提取出 unigrams(單詞)和 bigrams(兩個(gè)連續(xù)的單詞)。即,"我","愛","北京","我愛","愛北京"。
  2. token_pattern: 這是一個(gè)正則表達(dá)式,它定義了什么構(gòu)成一個(gè)“單詞”。"(?u)\b\w+\b"表示一個(gè)或多個(gè)unicode字符或數(shù)字并以邊界分隔。例如,對于句子"I love Beijing",tokens 是["I", "love", "Beijing"]。
  3. binary: 如果設(shè)置為 True,所有非零計(jì)數(shù)都設(shè)為 1。這意味著輸出的結(jié)果只表示單詞是否在文檔中出現(xiàn)(被設(shè)為1),而不是單詞出現(xiàn)的次數(shù)。例如,對于句子"I love love Beijing",如果 binary=True,那么每個(gè)單詞無論出現(xiàn)一次或多次,結(jié)果都記作出現(xiàn)過,"love": 1,而不是"love": 2。

fit

??CountVectorizer.fit()??是scikit-learn庫中的一個(gè)方法,用于學(xué)習(xí)輸入文本集合(通常是一組文檔)中所有單詞的詞匯表。這個(gè)過程也被稱為“擬合”數(shù)據(jù)。

例如,如果我們有三個(gè)文檔:["The sky is blue", "The sun is bright", "The sun in the sky is bright"],??fit()??函數(shù)會生成一個(gè)詞匯表,包含所有不重復(fù)的單詞:['The', 'sky', 'is', 'blue', 'sun', 'bright', 'in']。

這個(gè)詞匯表隨后可以??于將新的(或相同的)文檔轉(zhuǎn)換成向量,其中每個(gè)元素表示相應(yīng)單詞在文檔中出現(xiàn)的頻次。這是通過??transform()???函數(shù)實(shí)現(xiàn)的,也經(jīng)常和??fit()???方法一起使用,如??fit_transform()??。

輸出

??CountVectorizer???的輸出是一個(gè)稀疏矩陣,其中每一行表示corpus中的一個(gè)文檔,每一列對應(yīng)于??CountVectorizer??擬合后得到的詞匯表中的一個(gè)單詞。在你的例子中,你有兩個(gè)文檔,所以你有兩行。

每個(gè)元組 ??(i, j)??? 的值代表了詞匯表中第 ??j??? 個(gè)單詞在第 ??i??? 個(gè)文檔中出現(xiàn)的頻率。因?yàn)槟阍O(shè)置 ??binary=True??, 所以這個(gè)頻率只能是0或1,表示該單詞在相應(yīng)的文檔中是否出現(xiàn)。

例如,在你給出的輸出中,??(0, 5) 1?? 表示詞匯表中的第5個(gè)單詞在第一個(gè)文檔("John likes to watch movies, Mary likes movies too")中出現(xiàn)了(至少一次)。

類似地,??(1, 0) 1?? 表示詞匯表中的第0個(gè)單詞在第二個(gè)文檔("John also likes to watch football games")中出現(xiàn)了。

注意,此處的索引是從0開始的,而且可能看不到某些索引,這是因?yàn)閷?yīng)的詞在相應(yīng)的文檔中沒有出現(xiàn),頻率為零,而這種信息在稀疏矩陣中通常會被省略,以節(jié)省存儲空間。

應(yīng)用

在基于回答生成的閱讀理解系統(tǒng)(RAG)中,文檔召回是核心的一步。這個(gè)過程主要依賴于檢索和標(biāo)定與用戶查詢相關(guān)性最高的文檔。傳統(tǒng)的RAG應(yīng)用主要通過語義和關(guān)鍵字匹配來執(zhí)行此操作,這通常需要使用embedding模型。具體來說,我們會將文本輸入到模型中,得到每個(gè)文檔或查詢的嵌入向量表示,然后計(jì)算它們之間的相似度。

除了上述方法外,我們還可以使用基于詞袋模型的召回策略。詞袋模型將文檔轉(zhuǎn)換為一個(gè)向量,其中每個(gè)元素對應(yīng)于特定單詞或短語在文檔中出現(xiàn)的頻率。通過比較這些向量,我們可以確定文檔之間的相似度。例如,我們可以通過計(jì)算余弦相似度來衡量兩個(gè)向量的相似程度,這種方法允許我們找到與給定查詢最相關(guān)的前K個(gè)文檔。

import numpy as np
from nltk.stem import PorterStemmer
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.metrics.pairwise import check_pairwise_arrays, normalize, safe_sparse_dot




stemmer = PorterStemmer()




class Vectorizer:
    @staticmethod
    def stem(text):
        # 詞干化
        words = text.split()
        stemmed_words = [stemmer.stem(word) for word in words]
        sentence = " ".join(stemmed_words)
        sentence = sentence
        return sentence


    def __init__(self, corpus):
        self.bag_of_words = CountVectorizer(
            ngram_range=(1, 2), token_pattern="(?u)\\b\\w+\\b", binary=True
        ).fit(corpus)
        self.vectors = self.bag_of_words.transform(corpus)
        self.corpus = corpus


    @staticmethod
    def cosine_similarity(X, Y=None, dense_output=True):
        X, Y = check_pairwise_arrays(X, Y)
        X_normalized = normalize(X, copy=True)
        if X is Y:
            Y_normalized = X_normalized
        else:
            Y_normalized = normalize(Y, copy=True)
        return safe_sparse_dot(
            X_normalized,
            Y_normalized.T,
            dense_output=dense_output)


    def get_relevent_docs(self, query, top_k=3, theshold=0):
        stem_query = self.stem(query)
        query_vectors = self.bag_of_words.transform([stem_query])
        cos_sim = self.cosine_similarity(self.vectors, query_vectors)
        indices = np.argpartition(cos_sim[:, 0], -top_k)[-top_k:]
        result = []
        for i in range(len(indices) - 1, -1, -1):
            idx = indices[i]
            score = cos_sim[idx, 0]
            if score > theshold:
                result.append([score, idx])
        result.sort(key=lambda x: x[0], reverse=True)  # 相似度降序排序后返回


        return result

兩種召回方案對比

基于語義+關(guān)鍵字模型的召回

此模型結(jié)合了關(guān)鍵字搜索和語義搜索。通常,該模型使用詞嵌入(如Word2Vec,GloVe,BERT等)來表示文檔和查詢。

  • 優(yōu)點(diǎn)
  1. 深度語義理解:例如,如果你正在搜索“蘋果新產(chǎn)品發(fā)布”,這種模型可以識別出包含“iPhone最新版本上市”這樣非直接關(guān)鍵詞,但在語義上相關(guān)的文檔,因?yàn)?蘋果新產(chǎn)品發(fā)布"和"iPhone最新版本上市"具有相似的語義。
  2. 處理同義詞和多義詞:例如,“智能手機(jī)”、“移動電話”和“手提電話”可能在不同的文檔中表示同一概念。同樣,單詞“蘋果”可以是一種水果或是科技公司名。基于語義+關(guān)鍵字模型能夠理解這些差異。
  • 缺點(diǎn)
  1. 訓(xùn)練資源需求大:需要大量數(shù)據(jù),并且計(jì)算成本高昂,特別是對于深度學(xué)習(xí)模型,如BERT或GPT。
  2. 計(jì)算復(fù)雜性高:語義搜索需要計(jì)算與每個(gè)可用文檔的相似性,這可能在大型數(shù)據(jù)庫中導(dǎo)致延時(shí)。

基于詞袋模型的召回

基于詞袋模型的搜索是一種常見的關(guān)鍵字搜索方法,其中文檔和查詢被表示為單詞的集合或多集,忽略了任何語義和語法結(jié)構(gòu)。

  • 優(yōu)點(diǎn)
  1. 實(shí)現(xiàn)簡單:例如,如果你在搜索“蘋果新產(chǎn)品發(fā)布”,基于詞袋模型的搜索引擎將很容易找到包含這些確切短語的文檔。
  2. 計(jì)算效率高:只需檢查每個(gè)文檔是否包含查詢中的單詞,對于大規(guī)模數(shù)據(jù)也能妥善處理。
  • 缺點(diǎn)
  1. 不能理解語義:例如,“蘋果新產(chǎn)品發(fā)布”和“iPhone最新版本上市”在詞袋模型下可能被認(rèn)為是不相關(guān)的,因?yàn)樗麄儧]有公共的單詞,盡管他們在語義上密切相關(guān)。
  2. 無法處理同義詞和多義詞:比如“智能手機(jī)”和“移動電話”在詞袋模型看來是兩個(gè)完全不同的概念。同時(shí)"蘋果"這個(gè)詞的多重含義也無法區(qū)分。

選擇哪種模型取決于具體情況。如果查詢主要基于精確的關(guān)鍵字匹配,詞袋模型可能更適合;而如果語義理解更重要,則應(yīng)該考慮使用基于語義+關(guān)鍵字的模型。在實(shí)踐中,這兩種方法往往結(jié)合在一起使用,例如,先使用詞袋模型進(jìn)行粗略搜索,然后使用基于語義+關(guān)鍵字模型進(jìn)行精確搜索。

?

本文轉(zhuǎn)載自公眾號AI 博物院 作者:longyunfeigu

原文鏈接:??https://mp.weixin.qq.com/s/kiZ9pcJ7xac4sesoJkiSYA??


?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
標(biāo)簽
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
精品国产一区二区三区久久久樱花 | 成人日韩在线电影| 一级性生活免费视频| 一区二区三区四区精品视频| 黑人巨大精品欧美一区二区免费 | 91欧美国产| 精品剧情在线观看| 亚洲精品乱码久久久久久自慰| 在线激情免费视频| 成人av电影在线网| 国产欧美在线观看| 国产亚洲色婷婷久久99精品| 精品久久久久久久久久久下田| 日韩欧美一区在线观看| 免费日韩视频在线观看| 91高清在线观看视频| 久久久一区二区三区| 亚洲a∨日韩av高清在线观看| www毛片com| 国产伊人精品| 最近的2019中文字幕免费一页| 国产无套精品一区二区三区| 欧洲成人一区| 姬川优奈aav一区二区| 麻豆中文字幕在线观看| 韩国福利在线| 不卡电影一区二区三区| 成人日韩av在线| av首页在线观看| 国产精品一卡| 国内精品久久久久影院 日本资源| xxxxx99| 香蕉一区二区| 精品福利在线导航| 下面一进一出好爽视频| 欧洲亚洲精品| 欧美视频中文字幕| www.欧美日本| 欧美人体一区二区三区| 午夜精品久久久久久久| 国产精品久久国产| a级影片在线观看| 中文字幕日韩欧美一区二区三区| 欧洲精品一区色| 日韩精品一二| www亚洲一区| 久久精品人成| 特黄视频在线观看| 99riav久久精品riav| 动漫美女被爆操久久久| 国产黄色av网站| 国产成人亚洲精品狼色在线| 亚洲一区二区三区成人在线视频精品| 亚洲图片中文字幕| 麻豆国产精品一区二区三区| 国产精品高潮在线| 在线观看国产一区二区三区| 日韩avvvv在线播放| 国产www精品| 波多野结衣激情视频| 日韩电影在线一区二区三区| 国产成人综合亚洲| 成人小视频在线播放| 免费在线看一区| 国产精品影片在线观看| 亚洲视频在线观看免费视频| 久久国产日韩欧美精品| 91精品在线国产| www.久久伊人| eeuss国产一区二区三区| 国产一区二区三区奇米久涩| 亚州男人的天堂| 久久久久99精品国产片| 亚洲欧美日产图| 国产激情在线视频| 亚洲国产一区二区三区青草影视| 91丨porny丨探花| 国产综合色区在线观看| 欧美天天综合网| 久久人人爽人人片| 老牛影视av一区二区在线观看| 亚洲欧美一区二区三区久久| 亚洲一区 欧美| 欧美a级片一区| 欧美在线性视频| 中文字幕日本人妻久久久免费| 韩国视频一区二区| 激情五月综合色婷婷一区二区| 精品资源在线看| 亚洲九九爱视频| 免费成人在线视频网站| 亚洲伦理久久| 日韩av在线免播放器| 老司机福利在线观看| 国产综合亚洲精品一区二| 热草久综合在线| 国产草草影院ccyycom| 91片黄在线观看| 制服国产精品| 都市激情综合| 欧美一区二区精品| 香蕉视频久久久| 国产尤物精品| 成人妇女淫片aaaa视频| 香蕉国产在线视频| 亚洲女爱视频在线| 国产精品久久久久9999小说| 在线精品自拍| 自拍偷拍亚洲一区| 欧美日韩综合在线观看| 精品一区二区三区在线播放 | 无码精品人妻一区二区| 中文字幕一区二| 少妇高清精品毛片在线视频| ccyy激情综合| 久久中国妇女中文字幕| 日本视频网站在线观看| 成人av在线播放网站| 9l视频自拍9l视频自拍| 高清av一区| 亚洲女成人图区| 日韩 欧美 精品| 国产福利91精品一区| 一区二区三视频| 666av成人影院在线观看| 精品成人一区二区三区四区| 男女做暖暖视频| 美女视频一区在线观看| 欧美日韩一区二| videos性欧美另类高清| 亚洲黄色成人网| 久久精品国产亚洲AV无码男同 | 日本视频不卡| 在线观看日韩一区| 人妻丰满熟妇aⅴ无码| 欧美午夜a级限制福利片| 91夜夜揉人人捏人人添红杏| 欧美成人精品一区二区男人看| 在线视频中文字幕一区二区| 亚洲国产无码精品| 奶水喷射视频一区| 免费成人在线观看av| 色是在线视频| 日韩va亚洲va欧洲va国产| 久久久久久久久久综合| 国产成人午夜视频| 日本精品久久久久久久久久| 一区二区三区免费在线看| 欧美激情a∨在线视频播放| 国产福利资源在线| 亚洲男人的天堂av| 日本wwwxx| 黄色欧美成人| 久久另类ts人妖一区二区| 欧美极度另类| 中文字幕精品网| 国产精品国产av| 亚洲免费三区一区二区| 师生出轨h灌满了1v1| 伊人成人在线| 任我爽在线视频精品一| 成人午夜亚洲| 欧美大片免费看| 污污的视频网站在线观看| 日韩欧亚中文在线| 美国黄色特级片| 精品亚洲成a人| 成年在线观看视频| 精品国产一区二区三区成人影院| 欧洲美女免费图片一区| 在线a人片免费观看视频| 欧美精品欧美精品系列| 麻豆视频在线观看| 91在线丨porny丨国产| 激情五月亚洲色图| 欧美+日本+国产+在线a∨观看| 国产高清在线精品一区二区三区| 日本在线高清| xvideos国产精品| 成人av一区二区三区在线观看| 亚洲午夜视频在线观看| 在哪里可以看毛片| 国产一区二区三区免费看| 久久久久久免费看| 日韩成人精品一区| 成人在线免费网站| 成人美女视频| 美女av一区二区| 噜噜噜噜噜在线视频| 91精品久久久久久久99蜜桃| 日本道在线观看| 亚洲桃色在线一区| 素人fc2av清纯18岁| 精品亚洲porn| 黑鬼大战白妞高潮喷白浆| 在线中文一区| 日本一区二区高清视频| 日韩在线精品强乱中文字幕| 国产成+人+综合+亚洲欧美丁香花| 五月婷婷在线观看| 日韩成人av在线| 成人黄色在线观看视频| 欧美色综合影院| 日韩在线观看第一页| 亚洲欧美一区二区三区极速播放 | 欧美与欧洲交xxxx免费观看| 成人免费网站在线观看视频| 亚洲欧美在线免费| 丁香六月色婷婷| 91麻豆精品国产自产在线观看一区| 一级免费在线观看| 一区二区三区波多野结衣在线观看 | 欧美高清在线视频| 日本少妇色视频| 成人激情av网| 在线观看网站黄| 久久99精品国产麻豆婷婷| 日韩网址在线观看| 亚洲手机视频| 91大学生片黄在线观看| 99精品在线观看| 日韩国产高清一区| 欧美**字幕| 久久99九九| 精品视频自拍| 国产精品v欧美精品∨日韩| 国产一区二区三区黄网站| 国产精品你懂得| 性欧美hd调教| 国产精品91久久| 芒果视频成人app| 8x拔播拔播x8国产精品| h片精品在线观看| 久久久久久久国产精品视频| 99自拍视频在线观看| xvideos亚洲人网站| 日本中文字幕在线视频| 自拍视频国产精品| 在线播放毛片| 精品国内自产拍在线观看| 97超碰人人在线| 色悠悠久久久久| 快射av在线播放一区| 日韩在线观看免费高清完整版| av播放在线观看| 日韩在线精品一区| 免费在线视频欧美| 久久九九热免费视频| 毛片在线播放a| 久久国产天堂福利天堂| 欧美寡妇性猛交xxx免费| 欧美国产极速在线| 国产在线观看www| 欧美一区二区.| 神马久久资源| 国产精品自拍偷拍| 久久av偷拍| 国产精品久久波多野结衣| 欧美黑白配在线| 日韩免费一区二区三区| 欧美韩国日本在线观看| 亚洲一区 在线播放| 亚洲麻豆视频| 精品久久久久久中文字幕2017| 蜜桃视频在线观看一区| 欧美xxxxxbbbbb| 99精品视频中文字幕| av女人的天堂| 亚洲日本韩国一区| 国产稀缺真实呦乱在线| 一本到三区不卡视频| 在线播放精品视频| 日韩欧美中文一区| 婷婷av一区二区三区| 国产一区二区三区丝袜 | 偷拍一区二区| 在线视频不卡国产| 日韩午夜电影| 我要看一级黄色大片| 国产精品一二三四区| 亚洲国产欧美视频| 中文字幕在线不卡| 不卡的免费av| 欧美色视频在线观看| www.久久综合| 在线一区二区日韩| 婷婷丁香在线| 国产精品久久久久久久久久三级| 美国十次综合久久| 日韩成人av电影在线| 欧美日韩p片| 国产三级日本三级在线播放| 国产东北露脸精品视频| a级大片在线观看| 亚洲精品va在线观看| 精品视频一二三区| 亚洲成人免费在线视频| 999国产在线视频| 午夜精品久久久久久久久久久久 | 欧美一卡二卡三卡四卡| 欧美精品久久久久久久久久丰满| 久久国内精品一国内精品| 香蕉伊大人中文在线观看| 成人国产在线激情| 国产a久久精品一区二区三区| 中文字幕の友人北条麻妃| 日韩中文欧美在线| 97精品人妻一区二区三区蜜桃| 中文在线一区二区| 国产黄色片免费看| 日韩午夜小视频| 91精品国产综合久久久久久豆腐| 97高清免费视频| 精品国产亚洲一区二区在线观看 | 五月香视频在线观看| 日韩av大片在线| 91精品国产自产精品男人的天堂 | 福利视频久久| 久久久久久久久久久久久久| 免费午夜视频在线观看| 国产98色在线|日韩| 国产十六处破外女视频| 欧美老女人在线| 9色在线视频| 国产精品偷伦免费视频观看的| 自拍自偷一区二区三区| 欧美不卡在线播放| 丁香六月久久综合狠狠色| 天海翼在线视频| 欧美三级三级三级爽爽爽| 蜜桃视频在线观看视频| 4p变态网欧美系列| 欧美18免费视频| 男女猛烈激情xx00免费视频| 国产69精品久久99不卡| 欧美偷拍第一页| 日韩一区二区精品在线观看| 男人和女人做事情在线视频网站免费观看 | 日本一区免费在线观看| 亚洲免费大片| 亚洲天堂资源在线| 调教+趴+乳夹+国产+精品| 刘玥91精选国产在线观看| 欧美激情在线观看| 国产精品久av福利在线观看| www.99热这里只有精品| 99久久夜色精品国产网站| 日韩三级小视频| 日韩精品在线视频美女| a日韩av网址| 日日噜噜噜噜夜夜爽亚洲精品| 日本女人一区二区三区| 粉嫩精品久久99综合一区| 欧美日韩电影在线| 黄色在线免费网站| av一区二区三区四区电影| 亚洲性图久久| 久久无码人妻精品一区二区三区| 高跟丝袜一区二区三区| 大胆av不用播放器在线播放 | 国产成人无码精品久久久性色| 97久久精品人人做人人爽50路| 97久久久久久久| 在线精品国产成人综合| 国产精品色婷婷在线观看| 国产精品第157页| 久久综合色一综合色88| 少妇又紧又色又爽又刺激视频| 日韩最新在线视频| 视频精品二区| 国产91对白刺激露脸在线观看| 国产女同互慰高潮91漫画| 国产一区二区小视频| 欧美激情二区三区| 国产99亚洲| 图片区乱熟图片区亚洲| 亚洲成人免费观看| shkd中文字幕久久在线观看| 亚洲一区二区三区香蕉| 欧美一级网站| 九九精品视频免费| 亚洲精品第一国产综合精品| jizz久久久久久| 国产美女永久无遮挡| 国产色婷婷亚洲99精品小说| 国产特黄一级片| 欧美在线观看网址综合| 精品久久久亚洲| 国产精品久久久久久在线观看| 色婷婷精品大在线视频| 伊人精品影院| 日韩av电影在线观看| 国产精品一级在线| 无码人妻精品一区二区蜜桃色欲| 欧美成人高清视频| 国产一区二区三区日韩精品| av不卡中文字幕| 欧美日韩国产色站一区二区三区| www.综合网.com| 尤物国产精品|