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

Simhash在內容去重中的應用,你學會了嗎?

開發 前端
內容去重有很多應用場景,simhash作為谷歌選來作為網頁內容去重的一種算法,在海量數據去重的效率上有著明顯的速度優勢,相對傳統文本相似性方法,simhash的降維解決了計算量龐大的問題,但對短文本的去重準確率上有較明顯的欠缺,因此我們在了解業務的背景和需求后才能做出相對合理的選擇。?

一、背景

信息流個性化推薦場景中依賴爬蟲抓取的海量新聞庫,這些新聞中不乏互相抄襲的新聞,這些內容相似的文章,會造成內容的同質化并加重數據庫的存儲負擔,更糟糕的是降低了信息流內容的體驗。所以需要一種準確高效的文本去重算法。而最樸素的做法就是將所有文本進行兩兩比較,簡單易理解,最符合人類的直覺,這種做法對于少量文本來說,實現起來很方便,但是對于海量文本來說是行不通的,所以應在盡可能保證準確性的同時,降低算法的時間復雜度。事實上,傳統比較兩個文本相似性的方法,大多是將文本分詞之后,轉化為特征向量距離的度量,比如常見的歐氏距離、海明距離或者余弦角度等等。下面以余弦相似度和simhash算法為例做簡單介紹。

1.1 余弦相似度

余弦相似度的核心思想是計算兩個向量的夾角余弦值來判斷兩個句子的相似度,以下面兩個句子為例:

第一步分詞:

句子A:我/喜歡/看/電視,不/喜歡/看/電影

句子B:我/不/喜歡/看/電視,也/不/喜歡/看/電影

第二步列出所有詞:

我,喜歡,看,電視,電影,不,也

第三步計算詞頻:

句子A:我1,喜歡2,看2,電視1,電影1,不1,也0

句子B:我1,喜歡2,看2,電視1,電影1,不2,也1

第四步,寫出詞向量:

句子A:[1,2,2,1,1,1,0]

句子B:[1,2,2,1,1,2,1]

到這里就可以將兩個句子的相似度轉換為兩個向量的相似度,我們可以把這兩個句子想象為空間中的兩條線段,都是從原點[0,0,0...]出發,指向不同的方向,兩條線段形成一個夾角,如果夾角為0,意味著方向相同線段重合,如果夾角為90度意味著形成直角,完全不相似,因此我們可以通過夾角來判斷相似度,夾角越小就代表越相似。

余弦相似度得到的結果較為精確,但當面對大量文本時,計算文本向量的時間復雜度很高,這可能會影響性能。

1.2 simHash算法

simHash是谷歌提出來的一套用于文本去重的算法,將文本映射為一個01串,并且保證相似文本哈希之后得到的01串也是相似的,只在少數幾個位置上的0和1不一樣。為了表征原始文本的相似度,可以計算兩個01串之間在多少個位置上不同,這便是漢明距離,用來表征simHash算法下兩個文本之間的相似度,通常來說,越相似的文本,對應simHash映射得到的01串之間的漢明距離越小。舉例:t1=“直擊兒科急診現狀忙碌不止 兒科接診進行時 ”t2=“兒科急診現狀直擊不停忙碌 兒科接診進行時 ”;可以看到,上面這兩個字符串雖然只有幾個字不同,但是通過簡單的Hash算法得到的hash值可能就完全不一樣了,因而無法利用得到的hash值來表征原始文本的相似性。然而通過simHash算法的映射后,得到的simHash值便是如下:

圖片圖片

這兩個文本生成的兩個64位的01串只有標紅的3個位置不同。通常來說,用于相似文本檢測中的漢明距離判斷標準就是3,也就是說,當兩個文本對應的simHash之間的漢明距離小于或等于3,則認為這兩個文本為相似,如果是要去重的話,就只能留下其中一個。

下圖為在各種漢明距離的情況下simhash算法的準確和召回率變化趨勢,可以看到在漢明距離為3時能夠達到較好的平衡:

圖片圖片

相比計算余弦相似度,simhash算法可以快速計算文本的哈希值,而且能夠在哈希值之間計算漢明距離,從而衡量文本的相似度。simhash算法的優點是它能夠快速處理大量文本,并且可以識別并過濾掉文本中的噪聲和重復內容。

二、simhash實現步驟

1、分詞,把需要判重的文本分詞,形成去掉噪音詞的單詞序列并為每個詞加上權重。我們假設權重分為5個級別(1~5)。比如:“ 美國“51區”雇員稱內部有9架飛碟,曾看見灰色外星人 ” ==> 分詞后為 “ 美國(4) 51區(5) 雇員(3) 稱(1) 內部(2) 有(1) 9架(3) 飛碟(5) 曾(1) 看見(3) 灰色(4) 外星人(5)”,括號里的權重代表重要程度,數字越大越重要,這里我們采用ansj分詞器,tf-idf的方式計算權重。生成一個詞和對應權重的map。

public static List\<String\> splitWords(String str) {  
 List\<String\> splitWords = new ArrayList\<String\>(1000);  
 Result terms = ToAnalysis.parse(str, forest);  
 for (int i = 0; i \< terms.size(); i++) {  
 Term term = terms.get(i);  
 String word = term.getName();  
 if (!"".equals(word.trim()) && !stopWords.contains(word)) {  
 splitWords.add(word);  
 }  
 }  
 return splitWords;  
 }  
  
 public Map\<String, Double\> extract(String str) {  
 List\<String\> words = WordsSegment.splitWords(str);  
// 計算詞頻tf  
 int initialCapacity = Math.*max*((int) Math.*ceil*(words.size() / 0.75) + 1, 16);  
 Map\<String, Double\> wordmap = new HashMap\<String, Double\>(initialCapacity);  
 for (String word : words) {  
 if (!wordmap.containsKey(word)) {  
 wordmap.put(word, 1.0);  
 } else {  
 wordmap.put(word, wordmap.get(word) + 1);  
 }  
 }  
 Iterator\<Entry\<String, Double\>\> it = wordmap.entrySet().iterator();  
 while (it.hasNext()) {  
 Entry\<String, Double\> item = (Entry\<String, Double\>) it.next();  
 String word = item.getKey();  
 if (stopWords.contains(word) \|\| word.length() \< 2) {  
 it.remove();  
 continue;  
 }  
// 計算權重idf  
 if (idfMap.containsKey(word)) {  
 double idf = wordmap.get(word) \* idfMap.get(word);  
 wordmap.put(word, idf);  
 } else {  
 double idf = wordmap.get(word) \* idfAverage;  
 wordmap.put(word, idf);  
 }  
 }  
 return wordmap;  
 }

2、hash,通過hash算法把每個詞變成hash值,比如“美國”通過hash算法計算為 100101,“51區”通過hash算法計算為 101011。這樣我們的字符串就變成了一串串數字,還記得文章開頭說過的嗎,要把文章變為數字計算才能提高相似度計算性能,現在是降維過程進行時。

public static BigInteger fnv1aHash64(String str) {  
 BigInteger hash = FNV_64_INIT;  
 int len = str.length();  
 for (int i = 0; i \< len; i++) {  
  
 hash = hash.xor(BigInteger.valueOf(str.charAt(i)));  
 hash = hash.multiply(FNV_64_PRIME);  
 }  
 hash = hash.and(MASK_64);  
 return hash;  
}

3、加權,通過2步驟的hash生成結果,需要按照單詞的權重形成加權數字串,比如“美國”的hash值為“100101”,通過加權計算為“4 -4 -4 4 -4 4”;“51區”的hash值為“101011”,通過加權計算為 “ 5 -5 5 -5 5 5”。

4、合并,把上面各個單詞算出來的序列值累加,變成只有一個序列串。比如 “美國”的 “4 -4 -4 4 -4 4”,“51區”的 “ 5 -5 5 -5 5 5”, 把每一位進行累加, “4+5 -4+-5 -4+5 4+-5 -4+5 4+5” ==》 “9 -9 1 -1 1 9”。這里作為示例只算了兩個單詞的,真實計算需要把所有單詞的序列串累加。

5、降維,把4步算出來的 “9 -9 1 -1 1 9” 變成 0 1 串,形成我們最終的simhash簽名。如果每一位大于0 記為 1,小于0 記為 0。最后算出結果為:“1 0 1 0 1 1”。

private void analysis(String content) {  
 Map\<String, Double\> wordInfos = wordExtractor.extract(content);  
 Map\<String, Double\> newwordInfo = valueUpSort(wordInfos);  
 wordInfos.entrySet().stream()  
 .sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))  
 .forEachOrdered(x -\> newwordInfo.put(x.getKey(), x.getValue()));  
  
 double[] featureVector = new double[FNVHash.HASH_BITS];  
 Set\<String\> words = wordInfos.keySet();  
 for (String word : words) {  
 BigInteger wordhash = FNVHash.fnv1aHash64(word);  
 for (int i = 0; i \< FNVHash.HASH_BITS; i++) {  
 BigInteger bitmask = BigInteger.ONE.shiftLeft(FNVHash.HASH_BITS - i - 1);  
 if (wordhash.and(bitmask).signum() != 0) {  
 featureVector[i] += wordInfos.get(word);  
 } else {  
 featureVector[i] -= wordInfos.get(word);  
 }  
 }  
 }  
 BigInteger signature = BigInteger.ZERO;  
 StringBuffer hashBuffer = new StringBuffer();  
 for (int i = 0; i \< FNVHash.HASH_BITS; i++) {  
 if (featureVector[i] \>= 0) {  
 signature = signature.add(BigInteger.ONE.shiftLeft(FNVHash.HASH_BITS - i - 1));  
 hashBuffer.append("1");  
 } else {  
 hashBuffer.append("0");  
 }  
 }  
 this.hash = hashBuffer.toString();  
 this.signature = signature;  
}

算法部分流程圖如下:

圖片圖片

三、空間換時間提高排重速度

通過這種特殊的局部敏感哈希算法看起來是解決了相似性對比的問題,但是,檢索一條漢明距離小于給定閾值的simhash時間復雜度是O(n2) ,這在海量數據下使用的代價是昂貴的。

為了解決這個問題,可以采用空間換時間的思路,假定漢明距離<3時認為文檔與給定文檔相似;每一個simHash都從高位到低位均分成4段,每一段都是16位。在建立倒排索引的過程中,這些截取出來的16位01串的片段,分別作為索引的key值,并將對應位置上具有這個片段的所有文本添加到這個索引的value域中。直觀上理解,首先有四個大桶,分別是1,2,3,4號(對應的是64位hash值中的第一、二、三、四段),在每一個大桶中,又分別有個小桶,這些小桶的編號從0000000000000000到1111111111111111.在建立索引時,每一個文本得到對應的simHash值后,分別去考察每一段(確定是1,2,3和4中的哪個大桶),再根據該段中的16位hash值,將文本放置到對應大桶中對應編號的小桶中。索引建立好后,由于相似文本一定會存在于某一個16位hash值的桶中,因此針對這些分段的所有桶進行去重(可以并行做),便可以將文本集合中的所有相似文本去掉。

1、設漢明距離<n時認為文檔與給定文檔相似;

2、將simhash值分為n段,則漢明距離<n時兩串simhash之間至少有一段完全相同;

3、將信息保存到哈希表中,其中n段中的每一段都作為key,simhash值作為value。

圖片圖片

這樣,檢索速度最快為OO(1),最慢為O(n),遠優于原本的O(n^2),缺點是空間膨脹到原來的n倍。通常n為4,是一個可以接受的膨脹倍率。

因此,我們把64位的01串分隔為4份,每份以key-list的結構存入redis中,當新的文章需要判斷時,則分四段分別到索引中查找。

private void buildContenIndex(String docId, String simHash, String title, String url, String content_index_name, String eid, String oid) {  
 long storageTime = System.*currentTimeMillis*();  
 String simHashFragment1 = simHash.substring(0, 16);  
 String simHashFragment2 = simHash.substring(16, 32);  
 String simHashFragment3 = simHash.substring(32, 48);  
 String simHashFragment4 = simHash.substring(48, 64);  
  
 String redisKey1 = content_index_name + "_" + simHashFragment1;  
 String redisKey2 = content_index_name + "_" + simHashFragment2;  
 String redisKey3 = content_index_name + "_" + simHashFragment3;  
 String redisKey4 = content_index_name + "_" + simHashFragment4;  
  
 String value = docId + "\\001" + title + "\\001" + simHash + "\\001" + url + "\\001" + storageTime + "\\001" + eid;  
 NewRedisCrud.set2list(redisKey1, value, oid);  
 NewRedisCrud.set2list(redisKey2, value, oid);  
 NewRedisCrud.set2list(redisKey3, value, oid);  
 NewRedisCrud.set2list(redisKey4, value, oid);  
}

四、總結

內容去重有很多應用場景,simhash作為谷歌選來作為網頁內容去重的一種算法,在海量數據去重的效率上有著明顯的速度優勢,相對傳統文本相似性方法,simhash的降維解決了計算量龐大的問題,但對短文本的去重準確率上有較明顯的欠缺,因此我們在了解業務的背景和需求后才能做出相對合理的選擇。


責任編輯:武曉燕 來源: 搜狐技術產品
相關推薦

2024-11-28 10:09:06

2025-01-14 08:32:55

JWT令牌.NET

2022-12-08 10:49:43

2025-01-26 15:31:27

2023-09-06 11:31:24

MERGE用法SQL

2023-10-13 09:04:09

2022-07-08 09:27:48

CSSIFC模型

2024-01-19 08:25:38

死鎖Java通信

2023-01-10 08:43:15

定義DDD架構

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2024-02-02 11:03:11

React數據Ref

2024-01-02 12:05:26

Java并發編程

2023-08-01 12:51:18

WebGPT機器學習模型

2024-09-10 10:34:48

2024-03-04 07:41:18

SpringAOPOOP?

2023-06-05 08:36:04

SQL函數RANK()

2023-12-26 10:12:19

虛擬DOM數據

2024-01-05 07:46:15

JS克隆對象JSON

2023-11-26 00:34:36

Javascript應用方法
點贊
收藏

51CTO技術棧公眾號

在线观看91精品国产入口| 国产一区白浆| 欧美tk丨vk视频| 你懂的av在线| 亚洲乱亚洲乱妇| 国产成人综合在线| 国产成人一区二| 欧美日韩一级在线观看| 蜜臀av免费一区二区三区| 欧美三级电影精品| 蜜臀av无码一区二区三区| 国际av在线| 粉嫩高潮美女一区二区三区 | 麻豆精品在线观看| 欧美激情中文字幕在线| 国产精品www爽爽爽| 99香蕉久久| 在线观看91精品国产入口| cao在线观看| 美女国产在线| 久久精品亚洲国产奇米99| 91丨九色丨国产| 亚洲天堂一二三| 国产精品久久久久9999高清| 成年无码av片在线| 摸摸摸bbb毛毛毛片| 超碰97久久国产精品牛牛| 欧美日韩国产成人在线91| 丰满爆乳一区二区三区| 97超碰资源站在线观看| 日本一区二区三区dvd视频在线 | 亚洲一二三四区不卡| 日韩欧美精品久久| 天天操天天射天天舔| 国产在线播放一区二区三区| 国产成人中文字幕| 天天操天天干视频| 国产一区二区三区四区老人| 日韩最新中文字幕电影免费看| 日韩av在线看免费观看| 卡通动漫国产精品| 精品国产三级电影在线观看| 色黄视频免费看| 欧美成a人片免费观看久久五月天| 色综合久久久久网| 国产精品丝袜久久久久久消防器材| 欧美卡一卡二| 亚洲自拍偷拍av| 亚洲第一综合网站| 欧美13一16娇小xxxx| 国产精品久久久久一区二区三区 | 色婷婷激情久久| 欧美 国产 综合| 欧美少妇精品| 精品福利在线观看| 美女日批免费视频| 少妇免费毛片久久久久久久久 | 国产精品毛片a∨一区二区三区|国| 国产成人精品无码免费看夜聊软件| 久久精品免费网站| 日韩欧美在线番号| 久久综合资源网| 鲁鲁视频www一区二区| 天堂中文在线资源| 97久久人人超碰| 久久大片网站| 黄网在线免费| 国产精品福利影院| 亚洲精品国产精品久久 | 亚洲一区二区久久| 18精品爽国产三级网站| 亚洲综合中文| 久久免费在线观看| 久久久久久亚洲av无码专区| 免费的国产精品| 亚洲综合日韩在线| 亚洲免费成人网| 久久久久一区二区三区四区| 色视频一区二区三区| 秋霞a级毛片在线看| 亚洲老司机在线| www.中文字幕在线| 成人在线视频免费看| 欧美一区国产二区| 亚洲熟女一区二区| 精品国产91乱码一区二区三区四区 | 我要看一级黄色大片| 欧洲精品久久久久毛片完整版| 7777精品伊人久久久大香线蕉| 黑人巨大猛交丰满少妇| 欧美电影在线观看完整版| 在线播放国产一区中文字幕剧情欧美| 国产老头老太做爰视频| 国产精品久久久久久模特| 国产男人精品视频| 少妇精品高潮欲妇又嫩中文字幕| 国产欧美日韩在线| 在线视频日本亚洲性| 岛国片在线免费观看| 影音先锋亚洲电影| 国产伦精品一区二区三区精品视频| a级片免费观看| 久久午夜免费电影| 影音先锋成人资源网站| 成人动漫一区| 日韩三级中文字幕| 国产熟女一区二区| 亚洲国产精品一区| 国产男人精品视频| 免费在线视频一级不卡| 一区二区欧美在线观看| 国产成人手机视频| 精品日产乱码久久久久久仙踪林| 丝袜美腿亚洲一区二区| 国产小视频在线免费观看 | 国产香蕉精品视频| 日韩在线视屏| 国产成人aa精品一区在线播放| а√天堂资源在线| 亚洲欧洲av另类| 亚洲视频在线观看一区二区三区| 久久aimee| 欧美裸体xxxx极品少妇| 一级淫片免费看| 国产女人18水真多18精品一级做| 国产a级片网站| 精品视频在线观看免费观看 | 日韩一二在线观看| 日本二区三区视频| 奇米精品一区二区三区四区 | 色av成人天堂桃色av| 国产一级免费片| 欧美精品观看| 3d动漫精品啪啪一区二区三区免费| 91网在线播放| 欧美亚洲综合色| 免费看91的网站| 日韩精品久久久久久| 欧美亚州在线观看| 日韩大尺度黄色| 亚洲午夜精品久久久久久性色| 黄色一级片免费看| 99视频精品免费视频| 国产精品网站免费| 欧美绝顶高潮抽搐喷水合集| 久久久在线免费观看| 欧美天堂在线视频| 欧美日韩国产综合视频在线观看中文| 精品久久久久久无码人妻| 欧美国产先锋| 国产精品三区在线| bl视频在线免费观看| 亚洲国产福利在线| 日韩 欧美 综合| 91免费观看在线| 日韩在线第三页| 欧美日韩激情在线一区二区三区| 国产精品色婷婷视频| 在线观看美女网站大全免费| 欧美日韩视频在线观看一区二区三区| 亚洲一级黄色录像| 国产真实乱子伦精品视频| 久久综合亚洲精品| 高清精品xnxxcom| 欧美在线视频导航| av成人手机在线| 欧美一区二区视频在线观看| 麻豆疯狂做受xxxx高潮视频| 成人精品视频网站| 久久久久久久激情| 日韩一级毛片| 99热国产免费| 水蜜桃在线视频| 亚洲一二三在线| 国产又粗又猛又黄又爽| 一区二区三区在线免费观看| 欧亚乱熟女一区二区在线| 麻豆九一精品爱看视频在线观看免费| 神马影院午夜我不卡| 99综合久久| 97色在线视频观看| 最新国产在线观看| 日韩精品一区二区三区四区视频| 中日韩精品视频在线观看| 国产亚洲欧美在线| 伊人成人免费视频| 性色一区二区| 一级黄色免费在线观看| 精品欧美午夜寂寞影院| 国产精品三级网站| 高清毛片在线观看| 久久精品视频中文字幕| 天天射,天天干| 欧美精品在线观看播放| 久久久久香蕉视频| 中文字幕精品三区| 99精品一区二区三区无码吞精| 日韩黄色免费电影| 国产av人人夜夜澡人人爽麻豆| 欧美呦呦网站| 精品久久久久久一区| 97精品资源在线观看| 欧美专区国产专区| 538在线视频| 久久精品精品电影网| 青草久久伊人| 精品99一区二区三区| 一级特黄aaa| 日本精品一区二区三区四区的功能| 久久精品国产亚洲AV无码男同| 中文一区二区在线观看| 精品中文字幕在线播放| 国产精品香蕉一区二区三区| 冲田杏梨av在线| 亚洲专区免费| 成人免费在线视频播放| 久久精品av| 欧洲一区二区日韩在线视频观看免费| 99久久人爽人人添人人澡| 91精品免费看| 成人1区2区| 国产成人综合亚洲| 中文字幕在线直播| 久久久噜噜噜久久中文字免| 成人在线影视| 久久精品久久久久久| www.久久热.com| 精品一区二区三区四区| 天天操天天干天天| 亚洲精品720p| 亚洲女人18毛片水真多| 日韩精品一区二区三区视频播放| 国产又粗又猛又爽| 欧美一区二区三区在线| 国产人妻精品一区二区三| 欧美四级电影网| 清纯粉嫩极品夜夜嗨av| 亚洲精品国产a| 欧美激情精品久久| 一区二区三区在线视频观看58 | 欧美精品午夜| 热久久最新地址| 国自产拍偷拍福利精品免费一 | 国产传媒免费在线观看| 国产精品国产三级国产aⅴ中文| 国产精品一二三区在线观看| 久久久精品免费网站| 免费看污片网站| 久久精品日韩一区二区三区| 97人妻精品一区二区免费| 国产欧美日韩综合精品一区二区| 欧美波霸videosex极品| 国产精品网站导航| www深夜成人a√在线| 一区二区三区四区亚洲| 国产亚洲成人精品| 午夜精品视频一区| 国产午夜麻豆影院在线观看| 在线免费观看一区| 久久久久久久中文| 最近中文字幕无免费| 欧美裸体视频| 看国产成人h片视频| 中文字幕中文字幕在线中心一区 | www.久久久久| 国产理论电影在线观看| 亚洲女人天堂网| eeuss影院www在线播放| 久久亚洲精品视频| 后进极品白嫩翘臀在线播放| 午夜精品一区二区三区在线 | 97精品久久久久中文字幕| 国产精品永久在线| 国内自拍亚洲| 51成人做爰www免费看网站| 国产精品欧美大片| 日本10禁啪啪无遮挡免费一区二区| 欧美**vk| 久久久999国产| 波多野结衣午夜| 欧美精品丝袜中出| 亚洲免费不卡视频| 亚洲深夜福利在线| 瑟瑟视频在线| 久久久久久网站| 国产精品乱子伦| 中文字幕一区在线观看| 激情小说中文字幕| 色欲综合视频天天天| 国产一区二区三区中文字幕| 日韩精品综合一本久道在线视频| 色天堂在线视频| 久久在线免费观看视频| 中国字幕a在线看韩国电影| 国产精品视频免费在线观看| 一区二区日韩| 日韩资源av在线| 亚洲国产精品第一区二区| 粉色视频免费看| 91在线精品一区二区三区| 黄色香蕉视频在线观看| 色偷偷成人一区二区三区91| 成人黄色在线观看视频| 在线播放日韩专区| 成年人黄色大片在线| 91九色在线视频| 精品国精品国产自在久国产应用| 成人性生活视频免费看| 国内精品写真在线观看| 中文字幕国产专区| 香蕉av福利精品导航| 国产不卡精品视频| 日韩在线播放一区| 欧美成人精品三级网站| 精品日产一区2区三区黄免费| 一区二区三区网站| 天天操天天干天天做| 久久久久亚洲蜜桃| av资源免费观看| 精品福利av导航| caoporn97在线视频| 91精品国产综合久久香蕉的用户体验| 亚洲+小说+欧美+激情+另类 | 亚洲午夜久久久久久久国产| 午夜伦欧美伦电影理论片| 精品久久国产视频| 久久伊人色综合| 成人动漫视频在线观看| 亚洲乱码一区二区三区三上悠亚| 美女久久网站| 久久精品国产亚洲av久| 欧美视频在线观看免费网址| 欧美一级性视频| 久久久久久网站| 国产亚洲精品美女久久| 人体内射精一区二区三区| 成人免费视频免费观看| 国产一级视频在线播放| 欧美第一区第二区| 欧美日韩在线视频免费观看| 99精品国产一区二区| 欧美精品国产一区| 美女露出粉嫩尿囗让男人桶| 亚洲一区二区视频| 韩国av免费在线观看| 韩国精品美女www爽爽爽视频| 风间由美性色一区二区三区四区| av免费看网址| 91在线视频播放| 精品人妻一区二区色欲产成人| 亚洲免费一级电影| 国模一区二区| 亚洲精品免费在线看| 久久99精品网久久| 久久久久久久久毛片| 精品久久久久久最新网址| 草草视频在线| 日本电影一区二区三区| 日本中文字幕一区| 很污很黄的网站| 日韩免费成人网| 国产传媒在线| 日韩欧美精品久久| 国产综合久久久久久鬼色| 精品99在线观看| 日韩精品福利在线| 国产成人毛片| 日本福利视频在线观看| 菠萝蜜视频在线观看一区| 99re国产在线| 久久中文字幕视频| 欧美wwwsss9999| 网站一区二区三区| 亚洲男人天堂av| 五月天婷婷在线播放| 国产精品成人在线| 欧美~级网站不卡| 精品一区二区视频在线观看 | 亚洲精品97久久中文字幕无码| 国模视频一区二区三区| 欧美日韩在线观看视频小说| 日韩欧美理论片| 色综合欧美在线视频区| 麻豆传媒在线免费看| 国产精品一区二区三区在线| 日韩专区一卡二卡| 久久久国产精品黄毛片| 亚洲三级av在线| 日韩亚洲精品在线观看| 99蜜桃臀久久久欧美精品网站| 中文字幕一区不卡| 亚洲人妻一区二区| 91久久国产婷婷一区二区| 亚洲免费网址| 久久这里只有精品国产| 在线观看久久av| 国产精品对白久久久久粗| 欧美第一页浮力影院| 精品日韩中文字幕| 在线观看h网|