日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Latent Semantic Analysis (LSA) Tutorial

發布時間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Latent Semantic Analysis (LSA) Tutorial 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文轉載于:http://www.puffinwarellc.com/index.php/news-and-articles/articles/33-latent-semantic-analysis-tutorial.html


LSA 也被稱為 latent Semantic Indexing,LSI,可以用來分析文檔內部的意義或者文檔中的concept。


如果一個 word 只對應一個 concept,并且一個 concept 只描述一個 word,那么 LSI 將會變得非常容易,因為只需要簡單在 words 和 concepts 之間建立一個一一映射,如下圖:

不幸的是,實際上,words 和 concepts 之間不是簡單的一一映射,而是多對多的映射,如下圖:


LSI 是如何運作的呢?

LSI 起源是為了解決如下這個問題:如何使用 search words 找到相關的 documents;當我們通過比較 words 尋找相關的 documents 時,實際上想要比較 words 真正的含義,而非僅僅是形式上的不同;LSI 通過把 words 和 documents 映射到一個 concept space,然后在這個 space 里面進行比較,從而解決這個問題。


由于作者寫作的時候,對于 words 的使用有多種選擇,對于同一個 concept,由于不同的作者選擇不同的 words,可能導致 concepts 模糊不清。這種對于 words 的隨機選擇,導致在 concept-word 映射關系里產生 noises。LSI 可以過濾掉一些噪音,并且試圖找到能夠跨越所有的 documents 的最小的一組 concepts。


為了解決這個問題,LSI 使用下面的一些簡化:

1. documents 被表示為 “bags of words”,words 在 document 中的順序是不重要的,只需要考慮 words 在 document 中出現的頻率

2. concept 被表示為 一組 words,這些 words 頻繁地同時出現在 documents 中,For example "leash", "treat", and "obey" might usually appear in documents about dog training

3. 假設每個 word 都只有一個意思


一個簡單的例子

在這個例子里,我嘗試在 Amazon.com 使用 “investing”搜索書籍,然后取返回結果的前10個作為測試數據;因為有一本書的 title 與其他書籍的 titles 只有一個共同的 index word,所以被去掉了;index word 的定義如下:

1. 出現在 2個或者更過的書籍 title 中

2. 不是 stop words,例如, “and”,“the”


這個例子里,我們剔除這些 stop words:“and”, “edition”, “for”, “in”, “little”, “of”, “the”, “to”.


下面是剩下的9個 titles,index words 加了下劃線:

  • The Neatest Little Guide to StockMarketInvesting

  • Investing For Dummies, 4th Edition

  • The Little Book of Common Sense Investing: The Only Way to Guarantee Your Fair Share of StockMarket Returns

  • The Little Book of ValueInvesting

  • ValueInvesting: From Graham to Buffett and Beyond

  • RichDad'sGuide to Investing: What the Rich Invest in, That the Poor and the Middle Class Do Not!

  • Investing in RealEstate, 5th Edition

  • StockInvesting For Dummies

  • RichDad's Advisors: The ABC's of RealEstateInvesting: The Secrets of Finding Hidden Profits Most Investors Miss


  • 使用 LSI 分析這些 titles 后,我們可以在 XY坐標系里標記出 index words 的位置以及它們所屬的 clusters;9個 titles 使用藍色圓圈表示,11個 index words 使用紅色方塊表示,我們不僅可以畫出 titles 所屬的 clusters,而且可以給這些 clusters 打上 label,因為 index words 可以和 titles 在畫在一起,如下圖,藍色的 cluster 代表 real estate, 包含 titles T7 和 T9;藍色的 cluster 是關于 value investing, 包含 T2,T4,T5, 和 T8;紅色的 cluster 代表 stock market,包含 T1 和 T3,;T6 代表的 title 是一個 outlier



    下面將分幾步介紹使用 LSI 的幾個步驟


    Part 1 -- 創建 count matrix

    第一步是創建 word by title matrix, 每一個 index word 是一行,每一個 title 是一列;matrix 的每一項的值是對應的 word 在對應的 title 中出現的次數;一般的,這個 matrix 是很大的,但很稀疏,大部分項都是 0,下圖中 0沒有寫出來


    Index WordsTitles

    T1T2T3T4T5T6T7T8T9
    book

    11




    dads




    1

    1
    dummies
    1




    1
    estate





    1
    1
    guide1



    1


    investing111111111
    market1
    1





    real





    1
    1
    rich




    2

    1
    stock1
    1



    1
    value


    11




    Python 代碼實現及介紹


    Python - Getting Started

    Download the python code here.

    Throughout this article, we'll give Python code that implements all the steps necessary for doing Latent Semantic Analysis. We'll go through the code section by section and explain everything. The Python code used in this article can be downloaded here and then run in Python. You need to have already installed the Python NumPy and SciPy libraries.

    Python - Import Functions

    First we need to import a few functions from Python libraries to handle some of the math we need to do. NumPy is the Python numerical library, and we'll import zeros, a function that creates a matrix of zeros that we use when building our words by titles matrix. From the linear algebra part of the scientific package (scipy.linalg) we import the svd function that actually does the singular value decomposition, which is the heart of LSA.

    from numpy import zeros
    from scipy.linalg import svd


    Python - Define Data

    Next, we define the data that we are using. Titles holds the 9 book titles that we have gathered, stopwords holds the 8 common words that we are going to ignore when we count the words in each title, and ignorechars has all the punctuation characters that we will remove from words. We use Python's triple quoted strings, so there are actually only 4 punctuation symbols we are removing: comma (,), colon (:), apostrophe ('), and exclamation point (!).

    titles =[
    "The Neatest Little Guide to Stock Market Investing",
    "Investing For Dummies, 4th Edition",
    "The Little Book of Common Sense Investing: The Only Way to Guarantee Your Fair Share of Stock Market Returns",
    "The Little Book of Value Investing",
    "Value Investing: From Graham to Buffett and Beyond",
    "Rich Dad's Guide to Investing: What the Rich Invest in, That the Poor and the Middle Class Do Not!",
    "Investing in Real Estate, 5th Edition",
    "Stock Investing For Dummies",
    "Rich Dad's Advisors: The ABC's of Real Estate Investing: The Secrets of Finding Hidden Profits Most Investors Miss"
    ]
    stopwords = ['and','edition','for','in','little','of','the','to']
    ignorechars = ''',:'!'''


    Python - Define LSA Class

    The LSA class has methods for initialization, parsing documents, building the matrix of word counts, and calculating. The first method is the __init__ method, which is called whenever an instance of the LSA class is created. It stores the stopwords and ignorechars so they can be used later, and then initializes the word dictionary and the document count variables.

    class LSA(object):def __init__(self, stopwords, ignorechars):self.stopwords = stopwords
    self.ignorechars = ignorechars
    self.wdict = {}
    self.dcount = 0


    Python - Parse Documents

    The parse method takes a document, splits it into words, removes the ignored characters and turns everything into lowercase so the words can be compared to the stop words. If the word is a stop word, it is ignored and we move on to the next word. If it is not a stop word, we put the word in the dictionary, and also append the current document number to keep track of which documents the word appears in.

    The documents that each word appears in are kept in a list associated with that word in the dictionary. For example, since the word book appears in titles 3 and 4, we would have self.wdict['book'] = [3, 4] after all titles are parsed.

    After processing all words from the current document, we increase the document count in preparation for the next document to be parsed.

    def parse(self, doc):words = doc.split();
    for w in words:
    w = w.lower().translate(None, self.ignorechars)
    if w in self.stopwords:
    continueelif w in self.wdict:self.wdict[w].append(self.dcount)else:self.wdict[w] = [self.dcount]self.dcount += 1


    Python - Build the Count Matrix

    Once all documents are parsed, all the words (dictionary keys) that are in more than 1 document are extracted and sorted, and a matrix is built with the number of rows equal to the number of words (keys), and the number of columns equal to the document count. Finally, for each word (key) and document pair the corresponding matrix cell is incremented.

    def build(self):self.keys = [k for k in self.wdict.keys() if len(self.wdict[k]) > 1]
    self.keys.sort()
    self.A = zeros([len(self.keys), self.dcount])
    for i, k in enumerate(self.keys):
    for d in self.wdict[k]:self.A[i,d] += 1


    Python - Print the Count Matrix

    The printA() method is very simple, it just prints out the matrix that we have built so it can be checked.

    def printA(self):print self.A


    Python - Test the LSA Class

    After defining the LSA class, it's time to try it out on our 9 book titles. First we create an instance of LSA, called mylsa, and pass it the stopwords and ignorechars that we defined. During creation, the __init__ method is called which stores the stopwords and ignorechars and initializes the word dictionary and document count.

    Next, we call the parse method on each title. This method extracts the words in each title, strips out punctuation characters, converts each word to lower case, throws out stop words, and stores remaining words in a dictionary along with what title number they came from.

    Finally we call the build() method to create the matrix of word by title counts. This extracts all the words we have seen so far, throws out words that occur in less than 2 titles, sorts them, builds a zero matrix of the right size, and then increments the proper cell whenever a word appears in a title.

    mylsa = LSA(stopwords, ignorechars)
    for t in titles:
    mylsa.parse(t)mylsa.build()
    mylsa.printA()

    Here is the raw output produced by printA(). As you can see, it's the same as the matrix that we showed earlier.

    [[ 0. 0. 1. 1. 0. 0. 0. 0. 0.]
    [ 0. 0. 0. 0. 0. 1. 0. 0. 1.]
    [ 0. 1. 0. 0. 0. 0. 0. 1. 0.]
    [ 0. 0. 0. 0. 0. 0. 1. 0. 1.]
    [ 1. 0. 0. 0. 0. 1. 0. 0. 0.]
    [ 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    [ 1. 0. 1. 0. 0. 0. 0. 0. 0.]
    [ 0. 0. 0. 0. 0. 0. 1. 0. 1.]
    [ 0. 0. 0. 0. 0. 2. 0. 0. 1.]
    [ 1. 0. 1. 0. 0. 0. 0. 1. 0.]
    [ 0. 0. 0. 1. 1. 0. 0. 0. 0.]]


    Part 2 - Modify the Counts with TFIDF

    In sophisticated Latent Semantic Analysis systems, the raw matrix counts are usually modified so that rare words are weighted more heavily than common words. For example, a word that occurs in only 5% of the documents should probably be weighted more heavily than a word that occurs in 90% of the documents. The most popular weighting is TFIDF (Term Frequency - Inverse Document Frequency). Under this method, the count in each cell is replaced by the following formula.

    TFIDFi,j = ( Ni,j / N*,j ) * log( D / Di ) where

    • Ni,j = the number of times word i appears in document j (the original cell count).

    • N*,j = the number of total words in document j (just add the counts in column j).

    • D = the number of documents (the number of columns).

    • Di = the number of documents in which word i appears (the number of non-zero columns in row i).

    In this formula, words that concentrate in certain documents are emphasized (by the Ni,j / N*,j ratio) and words that only appear in a few documents are also emphasized (by the log( D / Di ) term).

    Since we have such a small example, we will skip this step and move on the heart of LSA, doing the singular value decomposition of our matrix of counts. However, if we did want to add TFIDF to our LSA class we could add the following two lines at the beginning of our python file to import the log, asarray, and sum functions.

    from math import log
    from numpy import asarray, sum

    Then we would add the following TFIDF method to our LSA class. WordsPerDoc (N*,j) just holds the sum of each column, which is the total number of index words in each document. DocsPerWord (Di) uses asarray to create an array of what would be True and False values, depending on whether the cell value is greater than 0 or not, but the 'i' argument turns it into 1's and 0's instead. Then each row is summed up which tells us how many documents each word appears in. Finally, we just step through each cell and apply the formula. We do have to change cols (which is the number of documents) into a float to prevent integer division.

    def TFIDF(self):WordsPerDoc = sum(self.A, axis=0)
    DocsPerWord = sum(asarray(self.A > 0, 'i'), axis=1)
    rows, cols = self.A.shape
    for i in range(rows):
    for j in range(cols):self.A[i,j] = (self.A[i,j] / WordsPerDoc[j]) * log(float(cols) / DocsPerWord[i])


    Part 3 - Using the Singular Value Decomposition

    Once we have built our (words by titles) matrix, we call upon a powerful but little known technique called Singular Value Decomposition or SVD to analyze the matrix for us. The "Singular Value Decomposition Tutorial" is a gentle introduction for readers that want to learn more about this powerful and useful algorithm.

    The reason SVD is useful, is that it finds a reduced dimensional representation of our matrix that emphasizes the strongest relationships and throws away the noise. In other words, it makes the best possible reconstruction of the matrix with the least possible information. To do this, it throws out noise, which does not help, and emphasizes strong patterns and trends, which do help. The trick in using SVD is in figuring out how many dimensions or "concepts" to use when approximating the matrix. Too few dimensions and important patterns are left out, too many and noise caused by random word choices will creep back in.

    The SVD algorithm is a little involved, but fortunately Python has a library function that makes it simple to use. By adding the one line method below to our LSA class, we can factor our matrix into 3 other matrices. The U matrix gives us the coordinates of each word on our “concept” space, the Vt matrix gives us the coordinates of each document in our “concept” space, and the S matrix of singular values gives us a clue as to how many dimensions or “concepts” we need to include.

    def calc(self):self.U, self.S, self.Vt = svd(self.A)

    In order to choose the right number of dimensions to use, we can make a histogram of the square of the singular values. This graphs the importance each singular value contributes to approximating our matrix. Here is the histogram in our example.



    對于很大的 documents 集合,我們一般選擇 100-500 個 dimensions;在我們這個小例子中,由于我們想能夠更好的畫出示意圖,我們僅使用3個 dimensions,并且扔到第一個 dimension,畫出第二個和第三個 dimensions

    我們為什么要扔掉第一個dimension 呢?因為,對于 documents,第一個 dimension 和 document 的長度是相關的,而對于 words,第一個 dimension 是和 word 在所有的 documents 中出現的次數相關;但是如果我們讓matrix 的每一列減去該列的平均值,從而對 matrix 進行 center 操作,那么我們就可以使用第一個 dimension

    但是我們在使用 LSI 時一般不對 matrix 進行 center,因為 LSI 會把一個 sparse matrix 轉換為一個 dense matrix,并且會大幅度的增加內存和計算的消耗,所以 不對 matrix 進行 center 操作,將第一個 dimension 丟棄,會提高效率

    下面是我們的 matrix 的完整的3個dimension 的 Singular Value Decompostion 的結果,每一個 word 有 3個數字與它們相關,對應3個 dimensions,word 的第一個 dimension里面的數子對應該 word 在所有 tiltes 里面出現的次數,所以它不如第二個和第三個 dimension ?有用;類似地,每個 title 有3個數字與之相關,對應3個 dimensions,同樣地,第一個 dimension 里面的數字對應該 title 包含的 words 的數目,即該 title 的長度,它也被丟棄

    book0.15-0.270.04
    dads0.240.38-0.09
    dummies0.13-0.170.07
    estate0.180.190.45
    guide0.220.09-0.46
    investing0.74-0.210.21
    market0.18-0.30-0.28
    real0.180.190.45
    rich0.360.59-0.34
    stock0.25-0.42-0.28
    value0.12-0.140.23
    *
    3.9100
    02.610
    002.00
    *
    T1T2T3T4T5T6T7T8T9
    0.350.220.340.260.220.490.280.290.44
    -0.32-0.15-0.46-0.24-0.140.550.07-0.310.44
    -0.410.14-0.160.250.22-0.510.550.000.34


    Part 4 -- 使用 color 進行 clustering

    將數字轉換為 colors,藍色代表負數,紅色代表正數,白色代表接近0的數字:

    We can use these colors to cluster the titles. We ignore the first dimension for clustering because all titles are red. In the second dimension, we have the following result.

    Dim2Titles
    red6-7, 9
    blue1-5, 8

    Using the third dimension, we can split each of these groups again the same way. For example, looking at the third dimension, title 6 is blue, but title 7 and title 9 are still red. Doing this for both groups, we end up with these 4 groups.

    Dim2Dim3Titles
    redred7, 9
    redblue6
    bluered2, 4-5, 8
    blueblue1, 3

    It’s interesting to compare this table with what we get when we graph the results in the next section.

    Part 5 - Clustering by Value

    Leaving out the first dimension, as we discussed, let's graph the second and third dimensions using a XY graph. We'll put the second dimension on the X axis and the third dimension on the Y axis and graph each word and title. It's interesting to compare the XY graph with the table we just created that clusters the documents.

    In the graph below, words are represented by red squares and titles are represented by blue circles. For example the word "book" has dimension values (0.15, -0.27, 0.04). We ignore the first dimension value 0.15 and graph "book" to position (x = -0.27, y = 0.04) as can be seen in the graph. Titles are similarly graphed.

    One advantage of this technique is that both words and titles are placed on the same graph. Not only can we identify clusters of titles, but we can also label the clusters by looking at what words are also in the cluster. For example, the lower left cluster has titles 1 and 3 which are both about stock market investing. The words "stock" and "market" are conveniently located in the cluster, making it easy to see what the cluster is about. Another example is the middle cluster which has titles 2, 4, 5, and, to a somewhat lesser extent, title 8. Titles 2, 4, and 5 are close to the words "value" and "investing" which summarizes those titles quite well.


    LSI 的優缺點以及應用

    優點:

    1. documents 和 words 都被映射到同一個 concept space,在這個 space 里面,我們可以進行 cluster documents,cluster words,并且更重要的是,我們可以給定 words,搜索 documents,反之亦然

    2. 得到的 concept space 和原來的 matrix 比起來,包含少得多的 dimensions,這些 dimensions 包含最重要信息,最少的 noiese,所以這個 concept space 可以用來使用運行其它算法,例如測試不同的 clustering 算法

    3. LSI 是一個 global algorithm,它基于所有的 words 和 documents 尋找 trends 和 pattern, 所以它可能找到其它 local algorithms 不能找到的信息,它還可以結合 local algorithms 使用,例如 nearest neighbours,從而變得更加有用


    缺點:

    1. LSI 假設數據符合 Gaussian distribution 和 Frobenius norm,這并不適合所有的情況,例如,documents 中的 words 服從 Poisson distribution,而非 Gaussian distribution

    2. LSI 假設一個 word 只有 一個 concept,所以不能處理一詞多義的情況

    3. LSI 依賴于 SVD,需要大量的計算,所以當有新的 document 時,難以更新


    盡管有這么多缺點,LSI 仍被大量使用,例如尋找和組織搜索結果,文檔聚類,垃圾過濾,語音識別,專利查找,自動文章評價等



    本文轉載于:http://www.puffinwarellc.com/index.php/news-and-articles/articles/33-latent-semantic-analysis-tutorial.html

    轉載于:https://blog.51cto.com/seabay/1213453

    總結

    以上是生活随笔為你收集整理的Latent Semantic Analysis (LSA) Tutorial的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    五月激情久久久 | 午夜三级理论 | 免费三及片 | 久热av | 99这里只有久久精品视频 | 天天色天天操天天爽 | 天天爽夜夜爽人人爽一区二区 | 99久久日韩精品免费热麻豆美女 | 国产探花在线看 | 成人在线一区二区三区 | 午夜日b视频 | 久久无码av一区二区三区电影网 | 国产精品久久精品 | 九九久久影视 | 国产一区在线观看视频 | 97av.com | 亚洲va欧洲va国产va不卡 | 久久精品影片 | 色综合天天综合 | 2019av在线视频 | 福利区在线观看 | 国产日产精品一区二区三区四区的观看方式 | 四虎国产精 | 成人黄色资源 | 精品成人国产 | 在线a视频免费观看 | 久久久久久久久久久综合 | 精品国产视频在线观看 | 国产精品欧美精品 | 日韩av进入 | 亚洲成人国产 | 91精品国产乱码在线观看 | 国内小视频在线观看 | 国产高清区 | 成人午夜电影免费在线观看 | 在线观看成人国产 | 日产乱码一二三区别在线 | 成人免费观看网址 | 日本中文字幕观看 | 国产精品1区2区3区在线观看 | 国产精品第 | 成人av在线电影 | 97电院网手机版 | 日韩区欠美精品av视频 | 久草精品免费 | 久草免费电影 | 中文一二区 | 97超碰在线免费观看 | 国产在线播放不卡 | 日韩电影在线一区二区 | 免费观看www视频 | 成人精品一区二区三区电影免费 | 欧美精品一区二区免费 | 日韩av片免费在线观看 | 日本中文字幕电影在线免费观看 | 人人看人人做人人澡 | 蜜桃久久久 | 久久精品精品电影网 | 欧美日韩国产一区二区在线观看 | 国产剧情一区 | 色美女在线 | 久久精品伊人 | 日韩久久午夜一级啪啪 | 国产精品女主播一区二区三区 | 九九99| 国产精品第一页在线观看 | 国产精品系列在线 | 日韩一区二区三区高清在线观看 | 国产一级不卡毛片 | 亚洲精品www. | 日韩美女免费线视频 | 五月婷婷六月丁香在线观看 | 婷婷伊人网 | 99久久精品免费看国产一区二区三区 | 99视频久久 | 亚洲狠狠丁香婷婷综合久久久 | 日本一区二区三区免费观看 | 久久97精品 | 黄污在线看 | 在线观看成人一级片 | 免费高清在线一区 | 亚洲精品乱码久久久久久蜜桃不爽 | 日本最大色倩网站www | 日韩欧美一区二区三区视频 | 中文字幕在线视频第一页 | 91片黄在线观看动漫 | av视屏在线播放 | 91综合久久一区二区 | 中文字幕视频三区 | 中文国产成人精品久久一 | 久久视频6 | 777奇米四色 | 日本久久成人 | 麻豆果冻剧传媒在线播放 | 亚洲人久久久 | 97在线播放 | 综合铜03| 免费a网站 | 91精品视频导航 | 亚州国产精品 | 欧美性色综合 | 粉嫩av一区二区三区免费 | 男女拍拍免费视频 | 在线激情网| 国产亚洲精品久久19p | 午夜精品福利一区二区 | 精品亚洲视频在线观看 | 在线国产激情视频 | 久久99欧美 | www亚洲一区 | 国产精品久久久毛片 | 欧美日韩国产一区二区三区在线观看 | 精品视频免费看 | 人人爱人人添 | 亚洲视频在线观看免费 | 国产精品免费久久久久久 | 国产黄色片免费看 | 日韩一级电影在线观看 | 日韩精品欧美专区 | 麻豆精品视频在线观看免费 | 99激情网| 成人黄色片免费 | 九九久久影院 | 久久午夜剧场 | 国产成人精品女人久久久 | 婷婷午夜天 | 久久久久一区 | 国产精品嫩草影院123 | 99久久国产免费免费 | 亚洲欧洲国产日韩精品 | 午夜精品久久久久久久99无限制 | 久久夜色精品国产欧美一区麻豆 | 国产手机视频在线 | 日本精品视频免费 | 亚洲婷婷综合色高清在线 | 久久久久久久久国产 | 最近中文字幕久久 | 亚洲无线视频 | 国产不卡免费视频 | 黄色软件网站在线观看 | 日韩欧美在线视频一区二区三区 | 夜夜爽夜夜操 | 精品国产免费看 | 国产在线高清 | 看国产黄色片 | 久久手机免费视频 | 在线精品一区二区 | 96精品在线| 在线观看国产高清视频 | 久久国产精品二国产精品中国洋人 | 在线看的av网站 | 中文字幕免费观看视频 | 91黄色在线视频 | 狠狠躁夜夜躁人人爽视频 | 日本三级在线观看中文字 | 久久电影中文字幕视频 | 日韩成人黄色av | 在线视频免费观看 | 国产亚洲视频中文字幕视频 | 国产黄色在线看 | 97精品国产97久久久久久 | 丰满少妇在线观看 | 日韩在线观看视频一区二区三区 | 国产一级精品在线观看 | 久久99久久99精品中文字幕 | 国产日韩欧美在线看 | 999精品网| 在线观看精品一区 | 91看国产| 国产视频在线免费 | 丁香网五月天 | 午夜性福利 | 欧美一区二区在线刺激视频 | 国产99中文字幕 | 亚洲第一伊人 | 黄在线 | 亚洲午夜久久久久久久久 | 亚洲在线视频播放 | 91在线免费公开视频 | 天堂在线视频免费观看 | 久久精品国产成人 | 欧美激情视频一二三区 | 三级av免费 | 欧美在线91 | 国产精品久久久久久久久久久杏吧 | 欧美激情另类 | 二区三区中文字幕 | 99视频在线精品免费观看2 | www.人人干 | 成人黄色av免费在线观看 | 一级片免费视频 | 97精品欧美91久久久久久 | 91精品国产一区二区在线观看 | 超碰在线个人 | 天天综合网国产 | 天天综合网天天 | 在线黄色国产 | www国产亚洲精品久久麻豆 | 亚洲精品午夜久久久久久久久久久 | 天天干天天看 | 国产精品1区2区3区在线观看 | 国产高清免费 | 久久免费成人精品视频 | 99爱视频在线观看 | 久久精精品 | 亚洲综合丁香 | 婷婷在线观看视频 | 五月亚洲综合 | 区一区二区三在线观看 | 婷婷久月 | 国产精品免费人成网站 | 日韩欧美成人网 | 在线观看91精品国产网站 | 精品国产免费av | 中文字幕日韩免费视频 | 97在线观看免费观看 | 91av社区 | 91精品视频在线观看免费 | 日韩欧美综合在线视频 | 国产一区二区不卡在线 | 亚洲精品国产精品乱码在线观看 | 五月婷婷激情六月 | 国产小视频免费在线网址 | 国产96在线视频 | 久草视频在线资源站 | 午夜精品久久久久久久99水蜜桃 | 免费亚洲电影 | 婷婷在线色| 久久国产精品99精国产 | 夜夜狠狠| 99热在线网站| 久久久久欠精品国产毛片国产毛生 | 国产精品大片免费观看 | 国产成人一区二区精品非洲 | 中文字幕在线看视频国产 | 99久在线精品99re8热视频 | 欧美久久久久久久久久久久久 | 日韩av一区二区三区 | 日韩av电影手机在线观看 | 欧美最猛性xxxxx(亚洲精品) | 麻豆视频一区 | 日本黄色免费在线观看 | 人人看黄色 | 亚洲成人av影片 | 黄色a在线观看 | 丁香色婷 | 久久免费资源 | 在线观看成人一级片 | 亚洲精品一区二区在线观看 | 欧美激情精品一区 | 成人观看视频 | 一本一本久久a久久精品综合 | 欧美视频不卡 | 手机av在线不卡 | 美女露久久 | 99在线观看免费视频精品观看 | 国产天天爽 | 丁香激情综合久久伊人久久 | 日韩精品一区电影 | 韩日在线一区 | 九九在线精品视频 | 久久久久久国产精品免费 | 免费在线国产 | 欧洲激情综合 | 久久久久亚洲精品成人网小说 | 久久久久久久久久国产精品 | 美女视频黄是免费的 | 最新av在线播放 | 国产日韩视频在线播放 | 久久好看 | 91chinesexxx| 国产在线精品国自产拍影院 | 999热视频 | 91精品免费在线视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 中文有码在线 | 国产高潮久久 | 日韩在线一二三区 | 免费av大全| 精品国产欧美一区二区三区不卡 | 色欧美日韩 | 免费91麻豆精品国产自产在线观看 | 一区二区三区手机在线观看 | 日本久久久久久久久久久 | 99国产免费网址 | 亚洲激情在线播放 | 九九免费精品视频在线观看 | 啪啪免费观看网站 | 亚洲国产高清在线观看视频 | 日韩欧美在线免费观看 | 欧美一区二区在线刺激视频 | 国产91电影在线观看 | 人人爽影院 | 国产精品99久久久久久宅男 | 激情网五月| 超碰免费在线公开 | 探花国产在线 | 亚洲高清不卡av | 午夜色场 | 99精品视频一区 | 色婷婷视频在线 | 色婷丁香 | 女人高潮特级毛片 | 国产一级电影网 | 国产流白浆高潮在线观看 | www.色午夜| 91精品国 | 欧美日韩18| 亚洲香蕉在线观看 | 一本一道久久a久久综合蜜桃 | 黄色天堂在线观看 | 日韩视频1 | 午夜精品一区二区三区免费 | 国产精品video爽爽爽爽 | 久插视频 | 日韩欧美在线观看 | 亚洲人成人天堂h久久 | 久久国产精品99久久久久久老狼 | 在线观看日韩视频 | 国产香蕉av| 久草在线视频网站 | 一区二区三区在线观看中文字幕 | av片一区二区 | www黄色大片 | 国内视频在线观看 | 国产一级片免费播放 | 91av影视| 中文在线亚洲 | 国产精品亚洲a | 18女毛片| 国产精品久久久久久一二三四五 | 久爱综合 | 欧美日韩视频在线播放 | 精品一区在线看 | 91网免费看 | 人人超碰在线 | 81国产精品久久久久久久久久 | 亚洲日本中文字幕在线观看 | 国产二区免费视频 | 国产一二三精品 | 综合精品久久 | 五月婷婷免费 | 麻豆一级视频 | 91精品1区| 91探花在线 | 黄色小说免费在线观看 | 在线蜜桃视频 | 在线视频麻豆 | 狠狠色丁香婷婷 | 激情视频亚洲 | 亚洲成av人影片在线观看 | 九九三级毛片 | 久久国产综合视频 | 国产一级不卡视频 | 日韩在线视频在线观看 | 91最新网址 | 狠狠狠狠狠狠狠狠干 | 高清不卡一区二区三区 | 久久99国产精品免费 | 国产精品久久久久久久久婷婷 | 国产精品久久久久久久久久久久午夜 | 亚洲精品小区久久久久久 | 九九色综合 | 日韩电影精品一区 | 特黄特色特刺激视频免费播放 | 天天草av | 欧美精品一区二区免费 | 久久久精品国产一区二区电影四季 | 国产精品一区二区在线 | 91精品国 | 日韩高清在线观看 | 日本久久中文字幕 | 亚洲国产精品电影 | 精品国产自 | 九九热av| 免费av网站在线看 | 日韩免费不卡视频 | 久久国产精品久久久 | 美女视频免费一区二区 | 91av在线视频免费观看 | 欧美在线视频日韩 | 亚洲精品动漫久久久久 | 亚洲精品99久久久久中文字幕 | 精品国产中文字幕 | 九色自拍视频 | 综合网色 | 日日躁夜夜躁aaaaxxxx | 国产精品9999久久久久仙踪林 | 精品一区在线 | 精品麻豆| 国产中文字幕第一页 | 国产三级精品在线 | 日韩欧美精品免费 | 91亚洲精品国偷拍自产在线观看 | 色多多污污在线观看 | www中文在线| 国产在线观看xxx | 免费观看xxxx9999片 | 国产色爽 | 中文字幕 91| 五月天免费网站 | 97超碰中文 | 亚洲国产影院av久久久久 | 成人久久免费 | 视频二区在线 | av免费在线免费观看 | 日韩网站中文字幕 | 亚洲成人精品在线 | 日本特黄一级片 | 国产免费高清 | 天天操天天拍 | 日韩啪啪小视频 | 国语精品久久 | 久久精品国产精品亚洲精品 | 国产在线视频导航 | 日韩在线观看中文 | 国产a网站 | 国产 av 日韩| 精品在线免费视频 | 久久久久一区 | 亚洲国产欧美在线人成大黄瓜 | 成人观看 | 久久久久色 | 99爱这里只有精品 | 日韩中文字幕免费 | 欧美性高跟鞋xxxxhd | 欧美精品中文在线免费观看 | 97在线超碰 | 香蕉在线影院 | 欧美一区二区精美视频 | 精品欧美乱码久久久久久 | 精品乱码一区二区三四区 | 久久精品99国产精品酒店日本 | 久久久久久久久久久黄色 | 91亚洲视频在线观看 | av免费在线观看1 | 蜜臀av性久久久久av蜜臀妖精 | 亚洲国产精品久久久久婷婷884 | 丁香六月婷婷开心婷婷网 | www.天天操.com | 精品视频国产一区 | 亚洲国产精久久久久久久 | 久久综合中文字幕 | 麻豆精品视频在线观看免费 | 国产一区二区三区四区在线 | 日韩欧美aaa | 亚洲va男人天堂 | 激情五月五月婷婷 | 精品免费视频. | 日韩欧美亚州 | 国产精品正在播放 | 五月天亚洲综合小说网 | 午夜视频亚洲 | 正在播放国产91 | 2023亚洲精品国偷拍自产在线 | 天天爱天天插 | 91久久国产自产拍夜夜嗨 | 在线小视频 | 亚洲人成免费 | 91精品在线免费观看 | 91人网站 | 特级西西人体444是什么意思 | 国产xx在线 | 在线视频 影院 | 免费看污污视频的网站 | 国产中年夫妇高潮精品视频 | 日日夜夜天天久久 | 91亚洲视频在线观看 | 在线观看av黄色 | 99久久精品视频免费 | 精品国产一区二区三区四区vr | 久久精品亚洲综合专区 | 操操爽| 亚洲精品国产精品99久久 | 九九久久久久99精品 | 天堂在线免费视频 | 国产精品v欧美精品v日韩 | 国产中文在线视频 | 99精品国产兔费观看久久99 | 在线观看国产日韩 | 91亚洲精品久久久蜜桃借种 | 久久人人爽人人爽 | 国产专区一| ,久久福利影视 | 探花视频在线观看 | 午夜视频在线观看一区二区三区 | 欧美一级片在线观看视频 | 四虎成人免费影院 | 青草视频网 | 日日摸日日 | 黄色特级片 | 久久精选视频 | 亚洲午夜精品一区二区三区电影院 | 毛片网站免费在线观看 | 超碰97国产精品人人cao | 日日婷婷夜日日天干 | 黄色av影院 | 亚洲午夜久久久综合37日本 | 在线观看爱爱视频 | 在线免费观看黄色小说 | 亚洲永久精品一区 | 毛片在线网 | 日本中文在线 | 精品国产精品一区二区夜夜嗨 | 久久人人爽人人人人片 | 亚洲最新精品 | 精品一区三区 | 国产特黄色片 | 国产精品乱看 | 瑞典xxxx性hd极品 | 久久人人97超碰com | 久久久久国产精品视频 | 免费精品视频在线 | 午夜精品久久久久久久久久久久 | 日韩成人在线免费观看 | 麻豆传媒视频在线免费观看 | 91片黄在线观 | 五月天网页 | 五月天天色 | 国产色在线 | 亚洲精品tv久久久久久久久久 | 色婷婷成人网 | 97国产精品亚洲精品 | 久久久精品视频成人 | 国产 一区二区三区 在线 | 色狠狠狠 | 看国产黄色片 | 欧洲不卡av | 成年人在线免费视频观看 | 日韩伦理片一区二区三区 | 国产尤物一区二区三区 | 九九久久婷婷 | 国产成人精品一区二 | 狂野欧美激情性xxxx | 久草视频免费播放 | 精品国产人成亚洲区 | 久久一区国产 | 91精品视频免费在线观看 | 国产伦精品一区二区三区高清 | 精品一区 在线 | 国产精品一二 | 久久久精品二区 | 日日夜夜天天 | 日本系列中文字幕 | av大全在线免费观看 | 91av在线不卡 | 激情五月婷婷综合网 | 91久久久国产精品 | 久久综合操| 天天色婷婷| 国产v视频| 久久久精品一区二区 | 国产精品女同一区二区三区久久夜 | 国产精品久久久久一区 | 97成人超碰 | av丝袜在线 | 免费男女羞羞的视频网站中文字幕 | 在线观看韩日电影免费 | 色婷婷久久一区二区 | 日韩精品一区在线播放 | 欧美日韩一级久久久久久免费看 | 成人久久久精品国产乱码一区二区 | 欧美乱码精品一区 | adc在线观看 | 超碰成人免费电影 | 在线观看国产高清视频 | 久久人人爽人人人人片 | 97综合在线 | 日韩在线视频在线观看 | 久久综合狠狠综合久久狠狠色综合 | 国产精品99视频 | 久久精久久精 | 色在线中文字幕 | 日韩a在线看 | 欧美久久久久久久久久久久 | 亚洲一区动漫 | 国产精品一区二区三区在线看 | 黄色特级片 | 国产精品久久久777 成人手机在线视频 | 中文av字幕在线观看 | av高清免费在线 | www.神马久久 | 一区二区三区免费在线观看视频 | 欧美-第1页-屁屁影院 | 日韩最新理论电影 | 日本丶国产丶欧美色综合 | 国产又粗又硬又长又爽的视频 | 免费看毛片网站 | 97国产| 天堂网一区二区三区 | 91麻豆网 | 五月天.com | 日韩在线观看一区 | av在线看网站 | 97香蕉视频 | 色婷婷视频网 | 国产精品中文在线 | 高清不卡一区二区三区 | 国产精品一区电影 | 麻豆视屏| 一区二区三区免费网站 | 国产精品久久精品国产 | 日韩黄色在线观看 | 又色又爽又黄高潮的免费视频 | 九草在线视频 | 麻豆va一区二区三区久久浪 | 久久不射网站 | 福利视频 | 国产一级在线免费观看 | 国产91精品久久久久 | 天天干天天操人体 | 91精品国产91热久久久做人人 | 婷婷六月色 | 福利一区视频 | 国产精品中文久久久久久久 | 成人蜜桃视频 | 日韩动漫免费观看高清完整版在线观看 | 韩日在线一区 | 午夜视频免费 | 黄色福利视频网站 | 中文国产成人精品久久一 | 欧美国产日韩激情 | 1区2区3区在线观看 三级动图 | 亚洲精品资源在线观看 | 免费看一级 | 国产精品久久久久久久午夜片 | 久久精品亚洲精品国产欧美 | 九九九热精品 | 亚洲精品看片 | 日韩经典一区二区三区 | 又黄又刺激的视频 | 国产色在线 | 日韩av在线小说 | 99精品福利 | 久草视频在线资源站 | 日韩成人看片 | 这里只有精彩视频 | 日本精品视频在线 | 91九色蝌蚪视频网站 | 欧美在线1区 | 国产成人在线精品 | av色一区 | 国产精品久久久久久久久久新婚 | 99热 精品在线 | 在线免费黄色av | 欧美一级片在线观看视频 | 亚洲欧美精品一区二区 | 99re8这里有精品热视频免费 | 中文字幕在线播放一区二区 | 色婷婷一 | 亚洲精品美女久久久 | 四虎影视国产精品免费久久 | 韩国av不卡| 天天插日日射 | 91福利视频久久久久 | 999电影免费在线观看 | 91大神免费视频 | 91伊人| 337p日本大胆噜噜噜噜 | 日本视频网 | 亚洲涩涩涩 | 国产精品久久久久久久久久妇女 | 久久成人福利 | 五月天综合 | 久草视频视频在线播放 | 国产成人精品一区二区三区免费 | 国产在线 一区二区三区 | 不卡av免费在线观看 | 97热在线观看 | 手机av资源| 91日韩在线专区 | 国内小视频 | 国产小视频福利在线 | 国产成在线观看免费视频 | 亚洲成人av一区二区 | 四虎永久免费 | 国产一区二区精品91 | 亚洲精品一区二区久 | www国产亚洲精品久久网站 | 久久久www成人免费精品 | 91天堂在线观看 | 日本黄区免费视频观看 | 免费福利视频网 | 999久久国产精品免费观看网站 | 日本久久91| 狠狠干综合 | 天天操 夜夜操 | 97av视频| 99精品国产免费久久久久久下载 | 久久久久久久久久免费 | 亚洲精品在线视频网站 | 国产美女视频免费观看的网站 | 欧美国产日韩在线视频 | 天天操夜夜操夜夜操 | 欧美性久久久 | 国产精品欧美久久久久久 | 亚洲闷骚少妇在线观看网站 | 国产1区在线 | 日韩女同一区二区三区在线观看 | 国产福利小视频在线 | 一区二区精品在线 | 91麻豆网站 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美一区二区在线刺激视频 | 日日爱网址 | 人人看人人做人人澡 | 亚洲精品午夜久久久 | 久久久久久久久久久网 | 青青久草在线 | 日日综合网| 成片视频免费观看 | 狠狠操欧美 | 久久精品电影 | 国产美女主播精品一区二区三区 | 中文字幕免费在线看 | av久久在线 | 免费视频18| 精品视频成人 | 人人添人人澡人人澡人人人爽 | 国产精品一区在线 | 色吊丝在线永久观看最新版本 | 久久国产精品免费观看 | 亚洲黄色av网址 | 亚洲精品视频在线看 | 久久好看免费视频 | 又大又硬又黄又爽视频在线观看 | 99精品视频免费全部在线 | 97超碰精品 | 国语对白少妇爽91 | 中文字幕丝袜一区二区 | 麻豆视频在线播放 | 中文字幕麻豆 | 综合久久综合久久 | 日韩字幕在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久电影国产免费久久电影 | 激情综合啪 | 国产在线p | av在观看| 久久久久久欧美二区电影网 | 国产一级做a爱片久久毛片a | 亚洲国产欧美一区二区三区丁香婷 | 久草视频2| 久久成人福利 | 亚洲a成人v | 蜜臀一区二区三区精品免费视频 | 高清av中文在线字幕观看1 | 亚洲免费一级电影 | 成人免费视频视频在线观看 免费 | 黄色性av | 日本久久精品视频 | 激情五月婷婷 | 麻豆精品在线 | 国产精品入口久久 | 欧美日韩久久不卡 | 国产黄色精品视频 | 午夜精品久久久99热福利 | 久久综合综合久久综合 | 天无日天天操天天干 | 五月婷婷狠狠 | 成人av片免费观看app下载 | 久久久黄视频 | 狠狠网亚洲精品 | 国产va在线 | 国产精品久久久久久久久搜平片 | 国产精品一区二区三区在线免费观看 | 国产精品久久久久久久av大片 | 毛片网在线播放 | 在线视频手机国产 | 日韩在线国产 | 日韩视频一区二区三区 | 国产精品一区二区久久 | 国产色综合 | 亚洲最大av网 | 色多视频在线观看 | 天天天天天天干 | 久久久久久久久久久国产精品 | 日本超碰在线 | 在线黄色观看 | 久久精品久久久久电影 | 一区二区久久 | av手机版 | 亚洲精品玖玖玖av在线看 | 中日韩欧美精彩视频 | 九九热只有精品 | 日韩理论电影在线观看 | 99热精品视 | 麻豆影视在线免费观看 | 国产一区二区免费在线观看 | 欧美天堂影院 | 成人黄色小说视频 | 亚洲人在线7777777精品 | 91成人在线视频观看 | 激情网站五月天 | 天天干天天怕 | 蜜桃视频在线观看一区 | 婷婷精品进入 | 天天干天天做 | 午夜av免费在线观看 | 久99久精品视频免费观看 | 欧美色图30p | 国产中文字幕亚洲 | 三级黄色网络 | 99在线观看免费视频精品观看 | 久久激情五月激情 | 欧美一级爽| 日日干天天射 | 欧美老少交 | 深夜免费福利在线 | 国产理论一区二区三区 | 久久福利影视 | 国产成人精品一区一区一区 | 色av资源网 | a v在线观看 | 欧美日韩不卡一区二区三区 | 在线亚洲人成电影网站色www | 91刺激视频| 精品久久久久免费极品大片 | 国产一区二区三区在线 | 国产欧美日韩视频 | 久久a级片 | 国产欧美综合在线观看 | 国产黑丝一区二区三区 | 欧美日韩精品区 | 一区二区三区四区免费视频 | 91精品电影 | 99精品在线免费观看 | 免费看的国产视频网站 | 成人国产网址 | 久久日韩精品 | 久久久久网站 | 午夜精品福利一区二区 | 久久久久久看片 | 91av在线视频免费观看 | 99久久这里有精品 | 亚洲成人免费在线观看 | 日韩av不卡在线 | 麻豆视频免费网站 | 免费在线观看av | 国产一区二区三区四区在线 | 国产不卡在线 | 国产亚洲成av人片在线观看桃 | 国产免费黄视频在线观看 | 97精品国产97久久久久久 | 麻豆传媒电影在线观看 | 国产精品久久久久久麻豆一区 | 成人免费观看a | 国产福利免费在线观看 | 国产性天天综合网 | 国产一区久久 | 日韩在线观看不卡 | 久草在线资源观看 | 亚洲精品视频在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 激情视频免费观看 | 免费日韩一级片 | 久久久精品成人 | 超碰在线色 | 97国产在线视频 | 美女性爽视频国产免费app | 91福利在线观看 | 97人人添人澡人人爽超碰动图 | 久久草在线视频国产 | 久久在视频 | 国产高清在线一区 | 久久99久久99精品免观看粉嫩 | 正在播放五月婷婷狠狠干 | 天天操天天操天天操天天操天天操 | 波多野结衣一区二区三区中文字幕 | 欧美成人黄色 | 久久精品一区八戒影视 | 日日草天天草 | 日本性xxxxx| 少妇自拍av| 亚洲精品一区二区三区高潮 | avwww在线观看| 超碰个人在线 | 69欧美视频| 午夜私人影院久久久久 | 日日干日日 | 精品久久久久久久久久久久 | 日韩一二三区不卡 | 国内精品久久久久久久影视麻豆 | 色诱亚洲精品久久久久久 | 中文字幕在线观看免费观看 | 久久精品国产免费 | 五月婷香 | 视频二区在线 | 在线视频 国产 日韩 | 伊人看片 | 久草在线资源观看 | 亚洲在线网址 | 夜夜嗨av色一区二区不卡 | 特片网久久 | 中文字幕在线资源 | 亚洲精品女 | 中文字幕人成人 | 久草在线费播放视频 | av片中文 | 看v片| 99久高清在线观看视频99精品热在线观看视频 | 人人爽久久久噜噜噜电影 | 免费观看性生交 | 91成熟丰满女人少妇 | 99re在线视频观看 | 欧美国产日韩一区二区 | 在线免费观看视频a | 国产精品国内免费一区二区三区 | 日韩在线观看一区二区三区 | 久久黄色影院 | 日日干综合 | av在线免费播放网站 | 9草在线 | 久久99久国产精品黄毛片入口 | 午夜 在线| 91色蜜桃| 97在线视频免费播放 | 经典三级一区 | 亚洲免费一级 | 免费色网 | 网址你懂的在线观看 | av大片网址 | 玖玖爱免费视频 | 狠狠搞,com| 久久精品91久久久久久再现 | 天天色天天干天天色 | 麻豆传媒精品 | 国产精品理论片在线观看 | av资源免费在线观看 | 成人蜜桃 | 日韩亚洲国产精品 | 久久精品视频18 | 999男人的天堂 | 色综合久久88色综合天天免费 | 亚洲精品2区 | 一区二区三区久久精品 | 国产做爰视频 | 免费 在线 中文 日本 | 国产九九九精品视频 | 日韩电影在线观看一区二区三区 | 国产五月婷 | 婷婷资源站 | 在线免费三级 | 99精品观看| 97精品超碰一区二区三区 | 成人91av| 色网站在线 | 992tv在线观看网站 | 99av国产精品欲麻豆 | 91亚洲精品久久久蜜桃借种 | 国产亚洲免费的视频看 | 国产无限资源在线观看 | 精品国产一二三四区 | 国产精品成人久久久久久久 | 日韩精品免费一区二区 | 伊人久久影视 | a亚洲视频 | 日本性视频 | 亚洲精品乱码久久久一二三 | 福利一区二区在线 | 99久久精品免费看国产四区 | 五月婷婷国产 | 久久久久网址 | 免费成人黄色 | 免费在线观看中文字幕 | 日韩大片在线 | 国产vs久久 | 福利视频网站 | 久久精品国产亚洲aⅴ | 久久在线看 | 1024在线看片 | 欧美色噜噜噜 | 亚洲视频精品 | 日韩欧美电影在线 | 91精品1区2区| 久免费 | 国产成人av一区二区三区在线观看 | 日韩久久午夜一级啪啪 | 亚洲永久字幕 | 国产精品成久久久久三级 | 欧美在线一 | 91人人插 | 美女一级毛片视频 | 在线观看av小说 | 97超碰人人网 | 成人亚洲免费 | 欧美在线一级片 | www.香蕉| 亚洲精品麻豆 | 久久午夜免费观看 | 99久久精品国产一区二区成人 | 黄色特级一级片 | 免费色视频在线 | 国产最新网站 | 成人手机在线视频 | 精品影院一区二区久久久 | 在线色亚洲 | 在线观看日本高清mv视频 |