精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲一区二区精品| 精品成人国产在线观看男人呻吟| 国产精品网站入口| 超碰97av在线| 91麻豆精品国产综合久久久| 亚洲一区在线电影| 欧美午夜视频在线| 91无套直看片红桃| 亚洲另类视频| 日韩在线欧美在线| 亚洲国产精品自拍视频| 国产一区高清| 天天操天天干天天综合网| 午夜一区二区三区| 蜜臀av在线观看| 看片的网站亚洲| 97超级碰在线看视频免费在线看 | 亚洲一卡二卡三卡| 超碰免费在线97| 爽好久久久欧美精品| 九九久久国产精品| 欧美极品jizzhd欧美18| 欧美一性一交| 欧美一区二区三区四区高清| av免费在线播放网站| 亚洲羞羞网站| 欧美国产乱子伦| 九色91在线视频| 国产免费一区二区三区免费视频| 欧美亚洲在线| 久久久爽爽爽美女图片| 欧美风情第一页| 九色成人国产蝌蚪91| 精品国产一区二区三区av性色| 亚州精品一二三区| 欧美日韩精品免费观看视完整| 一区二区欧美在线观看| 亚洲一区二区三区涩| 天天摸夜夜添狠狠添婷婷| 国产精品911| 成人黄色片网站| 中文字幕日日夜夜| 日韩精品亚洲一区| 日本亚洲欧美三级| 麻豆久久久久久久久久| 亚洲国内欧美| 欧美激情免费在线| 九九热国产精品视频| 99re6这里只有精品| 在线观看欧美成人| 国产黄色大片免费看| 网友自拍一区| 亚洲男人的天堂网站| 国产亚洲无码精品| 亚洲老女人视频免费| 精品国产免费久久 | 狠狠人妻久久久久久综合| 99热精品在线观看| 欧美性视频网站| 97久久久久久久| 久久香蕉精品| 欧美一级淫片videoshd| 国产精品自拍99| 久久动漫亚洲| 国产成人av网| 亚洲自拍偷拍另类| 精品一区二区影视| 亚洲精品免费av| 精品国产999久久久免费| 国产毛片精品国产一区二区三区| 成人亲热视频网站| www.国产视频| 暴力调教一区二区三区| 另类小说综合网| 国产精品视频二区三区| 国产精品国产自产拍在线| 正在播放一区二区三区| 黄av在线免费观看| 亚洲综合在线观看视频| 免费黄色福利视频| 成人h在线观看| 日韩欧美一级在线播放| 精品国产一区在线| 神马电影久久| 久久亚洲成人精品| 精品少妇久久久| 另类天堂av| 成人av色在线观看| 蜜桃视频污在线观看| 久久精品这里都是精品| 一卡二卡3卡四卡高清精品视频| 精品欧美色视频网站在线观看| 亚洲卡通动漫在线| 国产在线观看福利| 成人在线免费| 精品久久久久久久久久久久久久久久久| 完美搭档在线观看| 成人激情电影在线| 久久91精品国产91久久跳| 日日摸天天添天天添破| 国产一区二区在线看| 狠狠色综合欧美激情| 2017亚洲天堂1024| 香蕉乱码成人久久天堂爱免费| 91淫黄看大片| 综合久久成人| 日韩中文有码在线视频| 日本在线观看视频网站| 久久精品国产网站| 精品一区二区久久久久久久网站| 四虎久久免费| 欧美日韩一区二区三区| 4438x全国最大成人| 国产不卡av一区二区| 欧美日韩国产成人在线观看| 国产美女www| 99免费精品视频| 在线观看成人av| 天堂在线中文网官网| 欧美一卡二卡在线| 成人性生交大片免费看无遮挡aⅴ| 国产综合激情| 成人黄色中文字幕| 国产高清一区在线观看| 亚洲国产精品视频| 久久精品久久99| 第一会所sis001亚洲| 欧美亚洲视频在线看网址| 国产不卡av在线播放| 国产精品色哟哟| 日韩欧美精品在线观看视频| 老司机成人在线| 欧美情侣性视频| 国产乱码一区二区| 日本一区二区三区在线观看| 国产亚洲天堂网| 久久精品福利| 久久久久久久久国产精品| 国产精品视频第一页| 中文字幕不卡在线| 免费看a级黄色片| 西野翔中文久久精品国产| 久久久最新网址| 亚洲成a人片在线| 亚洲精品ww久久久久久p站| 五月天av在线播放| 欧美大片aaaa| 国产裸体写真av一区二区| 高清国产福利在线观看| 色婷婷久久久久swag精品| 短视频在线观看| 国产日韩欧美一区二区三区在线观看| 国产视频精品网| 92久久精品| 亚洲精品大尺度| 亚洲精品视频在线观看免费视频| 成人激情综合网站| 妞干网在线视频观看| 精品人人人人| 欧美一区二区色| 视频一区二区三区国产 | 菠萝蜜视频在线观看入口| 国产精一区二区| 久久91精品国产91久久久| 黄色aaa大片| 精品久久久久久久久久久久| 久久久久成人精品无码中文字幕| 伊人影院久久| 久久国产手机看片| 写真福利精品福利在线观看| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 蜜桃av乱码一区二区三区| 久久久久免费| 亚洲精品成人久久久998| 三上悠亚国产精品一区二区三区| 国产一区二区三区视频 | 国产黄大片在线观看| 亚洲精品国产综合区久久久久久久| 一级片中文字幕| 国产亚洲成av人在线观看导航| 色婷婷狠狠18| 欧美精品偷拍| 久久国产精品 国产精品| 欧美国产日韩电影| 欧美激情高清视频| 国产一区二区影视| 日韩一区二区三区在线观看| av大片免费观看| 最新欧美精品一区二区三区| 国产又粗又长又爽| 久久99国产精品免费| av免费观看国产| 91麻豆国产自产在线观看亚洲| 国产精品久久久久免费| 精品欧美一区二区三区在线观看| 久久综合久久88| 久久电影中文字幕| 精品国产免费人成在线观看| 波多野结衣高清视频| 亚洲综合清纯丝袜自拍| 国产亚洲精品熟女国产成人| 国产99久久久国产精品潘金| 免费观看成人在线视频| 国产精品v日韩精品v欧美精品网站 | 91蝌蚪国产九色| 色91精品久久久久久久久| 精品动漫3d一区二区三区免费| 国产乱码精品一区二区三区卡 | 国产又大又粗又长| 欧美视频第一页| 精品国产视频在线观看| 91丝袜高跟美女视频| a级大片免费看| 噜噜爱69成人精品| 伊人再见免费在线观看高清版| 色婷婷久久久| 成人国产一区二区| 日本h片久久| 国内伊人久久久久久网站视频| 日本天堂影院在线视频| 精品日韩99亚洲| 中文字幕一二三四| 富二代精品短视频| 五月天婷婷丁香| 亚洲色图一区二区三区| 国产精品1000部啪视频| 国产91在线观看| 亚洲男人天堂2021| 日韩av网站在线观看| 成人网站免费观看入口| 欧美亚洲国产一区| 欧美二级三级| 成人激情自拍| 亚洲a一级视频| 成人综合日日夜夜| 国产精品老女人精品视频| 国产盗摄——sm在线视频| 久久久精品视频成人| 欧美激情黑人| 一区二区成人精品| 日韩精品123| 精品日韩一区二区三区| 国产免费福利视频| 欧美日韩精品久久久| 少妇久久久久久久| 在线观看欧美精品| 久久久久久久久黄色| 午夜欧美一区二区三区在线播放| 久久精品久久国产| 亚洲欧美一区二区不卡| 少妇高潮惨叫久久久久| 欧美国产一区在线| 男人天堂资源网| 欧美国产一区二区在线观看| 欧美 日韩 成人| 久久蜜桃一区二区| jizz中文字幕| 国产日韩v精品一区二区| 实拍女处破www免费看| 久久精品在线观看| www.99热| 国产欧美一二三区| 欧美人与禽zoz0善交| ...中文天堂在线一区| 99热在线观看精品| 一色屋精品亚洲香蕉网站| 欧美一区二区三区爽爽爽| 亚洲欧洲日本在线| 天天色影综合网| 亚洲人成网站在线| 国产成人亚洲精品自产在线| 午夜精品久久久久久久99水蜜桃| 国产网址在线观看| 91精品福利在线| 亚洲精品无码久久久久| 欧美天堂一区二区三区| 免费在线不卡av| 日韩欧美国产麻豆| 三级网站免费观看| 日韩精品999| 毛片激情在线观看| 欧美日韩第一页| 成人三级高清视频在线看| 国产成人一区二区三区电影| 国产第一精品| 91亚洲精华国产精华| 四虎国产精品免费久久5151| 国产精品二区三区| 日韩三级毛片| 天天综合色天天综合色hd| 国产精品九九| 久久久久久久久久久福利| 麻豆国产欧美日韩综合精品二区| 农村末发育av片一区二区| 99久久99久久久精品齐齐| 三年中国中文观看免费播放| 国产精品久99| 国产精品一区无码| 欧美精品aⅴ在线视频| 亚洲第一第二区| 中文字幕亚洲综合久久筱田步美| av网站在线免费看推荐| 欧美一区三区三区高中清蜜桃| 精品国产第一国产综合精品| 国产免费高清一区| 成人在线免费小视频| 777777av| 国产一区在线不卡| av网站有哪些| 一级做a爱片久久| 天天爽夜夜爽人人爽| 91精品国产欧美日韩| 日韩黄色影片| 中文字幕在线国产精品| 日本小视频在线免费观看| 国产成+人+综合+亚洲欧洲| 一本色道69色精品综合久久| 欧美激情第六页| 亚洲区欧美区| 欧美性受xxxxxx黑人xyx性爽| 99国产麻豆精品| 精品少妇theporn| 欧美日韩免费高清一区色橹橹| 四虎在线视频免费观看| 欧美成人在线影院| 国产欧美自拍| 精品伊人久久大线蕉色首页| 国产精品地址| 手机在线视频一区| 国产日韩欧美a| 波多野结衣av无码| 日韩高清免费观看| 国产蜜臀在线| 91亚洲人电影| 婷婷综合五月| 在线视频日韩一区 | 性欧美xxxx视频在线观看| 国产 日韩 欧美| 亚洲电影免费| 青青青伊人色综合久久| 一本加勒比波多野结衣| 一区二区不卡在线播放 | 爱爱免费小视频| 欧美午夜影院在线视频| 亚洲免费一级片| 日韩一区二区精品视频| 男人亚洲天堂| 亚洲蜜桃av| 亚洲三级色网| 中文字幕在线观看网址| 精品欧美aⅴ在线网站| 亚洲av无码国产精品永久一区| 久久久精品国产一区二区| 视频欧美精品| 日本中文字幕一级片| 国内不卡的二区三区中文字幕| 极品尤物一区二区| 7777精品伊人久久久大香线蕉| 一区二区高清不卡| 国产精品普通话| 亚洲深深色噜噜狠狠爱网站| 91看片破解版| 亚洲欧美另类综合偷拍| 国产小视频一区| 亚洲2020天天堂在线观看| 麻豆一区二区| 别急慢慢来1978如如2| 国产日韩欧美精品在线| 亚洲另类欧美日韩| 亚洲成人久久网| 黄色在线观看www| 免费在线成人av电影| 日韩中文字幕区一区有砖一区| 成人在线一级片| 欧美日韩精品一区二区三区| 精品视频在线一区二区| 国产高清一区视频| 一级成人国产| 一区二区三区四区免费| 欧美日韩精品免费| 2021国产在线| 久久综合九色综合网站| 日本三级亚洲精品| 亚洲综合久久av一区二区三区| 亚洲成人a**站| 成人av观看| 亚洲欧美日本国产有色| 国产精品一区二区三区99| 欧美一级视频免费观看| 日日骚久久av| 午夜精品在线| 欧美精品99久久| 亚洲欧洲国产日韩| 亚洲黄色在线免费观看| 日本欧美国产在线| 青草国产精品| 国产午夜在线一区二区三区| 欧美三级三级三级| 在线观看wwwxxxx| 国产综合动作在线观看|