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

如何用深度學習推薦電影?教你做自己的推薦系統!

人工智能 深度學習 移動開發
用電影海報來打造推薦系統。

簡介

幾乎所有人都喜歡與家人、朋友一起觀看電影度過閑暇時光。大家可能都有過這樣的體驗:本想在接下來的兩個小時里看一個電影,卻坐在沙發上坐了20分鐘不知道看什么,選擇困難癥又犯了,結果好心情也變得沮喪。所以,我們很需要一個電腦代理,在做挑選電影的時候提供推薦。

現在,電影智能推薦系統已經成為日常生活中的一部分。

Data Science Central 曾表示:

“雖然硬數據很難獲得,但知情人士估計,對亞馬遜和Netflix這樣的大型電商平臺,推薦系統為它們帶來高達10%至25%的收入增長”。

在這個項目中, 我研究了一些針對電影推薦的基本算法,并嘗試將深度學習融入到電影推薦系統中。 

把娛樂與視覺藝術相結合,電影是一個很好的例子。電影海報可以直接、快速地把電影信息傳達給觀眾。Design Mantic表示:“不論上映前后,電影海報都是創造噱頭的主要因素。多半的人(目標觀眾)都根據海報來決定買不買票,看不看電影。”我們甚至可以僅僅根據海報字體,來推測這個電影的情緒。

這聽起來有點像魔術——但看一眼海報就預測出電影的類型,的確是可能的。就拿我來說,瞟一眼海報就知道我想不想看這個電影了。舉個例子,我不是卡通迷,一看到有卡通主題海報,就知道不是我的菜。這個決策的過程很直接,并不需要閱讀電影評論(不確定誰真的有時間讀那些評論)。因此,除了標準的電影推薦算法,我還用了深度學習來處理海報,并將相似的電影推薦給用戶。最終目標是模仿人類視覺,并僅僅通過觀察海報,就能用深度學習創建一個直觀的電影推薦系統。該項目是受到Ethan Rosenthal博客啟發。我對他博客里的代碼進行了修改,以適應這個項目的算法。

我們用的是從 MovieLens 下載的電影數據集。他包含9066個電影和671名用戶,分成了100000個打分和1300個標簽。這個數據集最后更新于10/2016.

協同過濾

粗略地說,有三種類型的推薦系統(不包括簡單的評級方法)

  • 基于內容的推薦

  • 協同過濾

  • 混合模型

“基于內容的推薦”是一個回歸問題,我們把電影內容作為特征,對用戶對電影的評分做預測。

而在“協同過濾”推薦系統中,一般無法提前獲得內容特征。是通過用戶之間的相似度(用戶們給了用一個電影相同的評級)和電影之間的相似度(有相似用戶評級的電影),來學習潛在特征,同時預測用戶對電影的評分。此外,學習了電影的特征之后,我們便可以衡量電影之間的相似度,并根據用戶歷史觀影信息,向他/她推薦最相似的電影。

“基于內容的推薦”和“協同過濾”是10多年前最先進的技術。很顯然,現在有很多模型和算法可以提高預測效果。比如,針對事先缺乏用戶電影評分信息的情況,可以使用隱式矩陣分解,用偏好和置信度取代用戶電影打分——比如用戶對電影推薦有多少次點擊,以此進行協同過濾。另外,我們還可以將“內容推薦”與“協同過濾”的方法結合起來,將內容作為側面信息來提高預測精度。這種混合方法,可以用“學習進行排序”("Learning to Rank" )算法來實現。

該項目中,我會聚焦于“協同過濾”方法。首先,我將討論如何 不使用回歸, 而是 電影(用戶)相似度來預測評分 ,并基于相似度做電影推薦。然后,我將討論如何 使用回歸同時學習潛在特征、做電影推薦 。最后會談談 如何在推薦系統中使用深度學習 。

電影相似性

對于基于協作過濾的推薦系統,首先要建立評分矩陣。其中,每一行表示一個用戶,每一列對應其對某一電影的打分。建立的評分矩陣如下:

  1. df = pd.read_csv('ratings.csv', sep=','
  2. df_id = pd.read_csv('links.csv', sep=','
  3. df = pd.merge(df, df_id, on=['movieId']) 
  4. rating_matrix = np.zeros((df.userId.unique().shape[0], max(df.movieId))) 
  5. for row in df.itertuples(): 
  6. rating_matrix[row[1]-1, row[2]-1] = row[3] 
  7. rating_matrix = rating_matrix[:,:9000] 

這里“ratings.csv”包含用戶id,電影id, 評級,和時間信息;"link.csv"包括電影id, IMDB id,和TMDB id。每一個電影利用 API 從 Movie Databasewebsite 獲得海報,都需要 IMDB id——因此,我們將兩個表格結合到一起。我們檢驗了評分矩陣的稀疏性,如下:

  1. sparsity = float(len(ratings.nonzero()[0])) 
  2. sparsity /= (ratings.shape[0] * ratings.shape[1]) 
  3. sparsity *= 100 

當非零項(entry)只有1.40%的時候評級矩陣是稀疏的。現在,為了訓練和測試,我們將評分矩陣分解成兩個較小的矩陣。我們從評分矩陣中刪除了10個評分,把它們放入測試集。

  1. train_matrix = rating_matrix.copy() 
  2. test_matrix = np.zeros(ratings_matrix.shape) 
  3. for i in xrange(rating_matrix.shape[0]): 
  4. rating_idx = np.random.choice( 
  5. rating_matrix[i, :].nonzero()[0], 
  6. size=10, 
  7. replace=True) 
  8. train_matrix[i, rating_idx] = 0.0 
  9. test_matrix[i, rating_idx] = rating_matrix[i, rating_idx] 

根據以下公式計算用戶/電影中的(余弦Cosine) 相似性

這里s(u,v)是用戶u和v之間的余弦相似度。

  1. similarity_user = train_matrix.dot(train_matrix.T) + 1e-9 
  2. norms = np.array([np.sqrt(np.diagonal(similarity_user))]) 
  3. similarity_user = ( similarity_user / (norms * norms.T) ) 
  4. similarity_movie = train_matrix.T.dot(train_matrix) + 1e-9 
  5. norms = np.array([np.sqrt(np.diagonal(similarity_movie))]) 
  6. similarity_movie = ( similarity_movie / (norms * norms.T) ) 

利用用戶之間的相似性,我們能預測每個用戶對電影的評級,并計算出相應的MSE。該預測基于相似用戶的評分。特別地,可以根據以下公式進行打分預測:

用戶u對電影i的預測,是用戶v對電影的評分的(標準化的)加權和。權重為用戶u和v的相似度。

  1. from sklearn.metrics import mean_squared_error 
  2.  
  3. prediction = similarity_user.dot(train_matrix) / np.array([np.abs(similarity_user).sum(axis=1)]).T 
  4.  
  5. prediction = prediction[test_matrix.nonzero()].flatten() 
  6.  
  7. test_vector = test_matrix[test_matrix.nonzero()].flatten() 
  8.  
  9. mse = mean_squared_error(prediction, test_vector) 
  10.  
  11. print 'MSE = ' + str(mse) 

預測的MSE為9.8252。這個數字意味著什么?這個推薦系統是好是壞?僅僅看著MSE結果來評估預測效果不是很符合直覺。因此,我們直接檢查電影推薦來評估。我們將搜索一個感興趣的電影,并讓電腦代理來推薦幾部電影。首先要得到相應的電影海報,這樣就能看到都有什么電影被推薦。我們使用IMDB id,使用它的API從Movie Database 網站獲取海報。

  1. import requests 
  2. import json 
  3. from IPython.display import Image 
  4. from IPython.display import display 
  5. from IPython.display import HTML 
  6. idx_to_movie = {} 
  7. for row in df_id.itertuples(): 
  8. idx_to_movie[row[1]-1] = row[2] 
  9. idx_to_movie 
  10. k = 6 
  11. idx = 0 
  12. movies = [ idx_to_movie[x] for x in np.argsort(similarity_movie[idx,:])[:-k-1:-1] ] 
  13. movies = filter(lambda imdb: len(str(imdb)) == 6, movies) 
  14. n_display = 5 
  15. URL = [0]*n_display 
  16. IMDB = [0]*n_display 
  17. i = 0 
  18. for movie in movies: 
  19. (URL[i], IMDB[i]) = get_poster(movie, base_url) 
  20. i += 1 
  21. images = '' 
  22. for i in range(n_display): 
  23. images += "<img style='width: 100px; margin: 0px; \ 
  24. float: left; border: 1px solid black;' src='%s' />" \ 
  25. % URL[i] 
  26. display(HTML(images)) 

好玩的來了!讓我們來搜索一個電影并看看四個最相似的推薦。讓我們試著搜索《盜火線》,在左手邊第一個,后面是四部推薦的電影。

《盜火線》是1995年上映的一部美國犯罪電影,由羅伯特·德·尼羅、阿爾·帕西諾主演。搜索結果看起來不錯。但《離開拉斯維加斯》可能不是一個好的建議,我猜原因是因為電影《勇闖奪命島》里有尼古拉斯·凱奇,《The Rock》,以及對喜歡 《盜火線》的觀眾而言,它是一個不錯的推薦。這可能是相似性矩陣和協同過濾的缺點之一。讓我們試試更多的例子。

這個看起還好。《玩具總動員2》絕對是應該推薦給喜歡《玩具總動員》的觀眾。但是《阿甘正傳》在我看來不合適。顯然,因為湯姆·漢克斯的聲音出現在《玩具總動員》里,所以《阿甘正傳》也被推薦了。值得注意的是,我們可以只看一眼海報就分辨出《玩具總動員》與 《阿甘正傳》的區別,比如電影類型、情緒等。假設每一個小孩都喜歡《玩具總動員》,他們可能會忽略《阿甘正傳》。

交替隨機梯度下降

在前面的討論中,我們簡單地計算了用戶和電影的余弦相似度,并以此來預測用戶對電影的評分,還根據某電影推薦其它電影。現在,我們可以把問題做為一個回歸問題;對所有的電影加入潛在特征y,對所有用戶加入權重向量x。目標是將評分預測的(在 2-norm 的正則化條件下)MSE最小化。

雷鋒網 (公眾號:雷鋒網) 提醒:權重向量和特征向量都是決策變量。顯然,這不是一個凸函數問題,現在也不需要過分擔心這個非凸函數的收斂性。有很多方法能解決非凸函數的優化問題。方法之一就是以交替方式()解決權重向量(對用戶)和特征向量(對電影)。處理權重向量時,假設特征向量是常向量;處理特征向量時,假設權重向量是常向量。解決這個回歸問題的另一種方法,是將權重向量與特征向量的更新結合起來,在同一個迭代中更新它們。另外,還可以借助隨機梯度下降來加速計算。這里,我用隨機梯度下降來解決這個回歸問題,我們的MSE預測如下:

這個MSE比用相似性矩陣得到的,要小得多。當然,我們也可以使用網格搜索和交叉驗證對模型、算法調參。再看看電影搜索的推薦:

  看起來并不是很好。我覺得這四部電影不應該通過搜索《盜火線》推薦給我,他們看起來與《盜火線》完全不相關,這四個電影是浪漫、戲劇類。如果我找的是一部有大明星的美國犯罪電影,我憑什么會想要看戲劇電影? 這讓我很困惑——一個好的MSE的結果可能會給我們一個風馬牛不相及的推薦。

因此,我們討論一下基于協同過濾的推薦系統的弱點。

  • 協同過濾方法通過使用數據,來發現類似的用戶和電影,這將導致熱門電影比小眾電影更容易被推薦。

  • 由于新上映的電影沒有太多的使用數據,指望協同過濾向用戶推薦任何新電影很不現實。

接下來,我們將考慮采用另一種方法來處理協同過濾問題——用深度學習推薦電影。

深度學習

我們將在Keras中用VGG16來訓練神經網絡。我們的數據集中沒有目標,只是將倒數第四層作為一個特征向量。我們用這個特征向量,來描述數據集中的每一個電影。雷鋒網提醒,在訓練神經網絡之前,還需要做一些預處理,訓練過程如下。

  1. df_id = pd.read_csv('links.csv', sep=','
  2. idx_to_movie = {} 
  3. for row in df_id.itertuples(): 
  4. idx_to_movie[row[1]-1] = row[2] 
  5. total_movies = 9000 
  6. movies = [0]*total_movies 
  7. for i in range(len(movies)): 
  8. if i in idx_to_movie.keys() and len(str(idx_to_movie[i])) == 6: 
  9. movies[i] = (idx_to_movie[i]) 
  10. movies = filter(lambda imdb: imdb != 0, movies) 
  11. total_movies = len(movies) 
  12. URL = [0]*total_movies 
  13. IMDB = [0]*total_movies 
  14. URL_IMDB = {"url":[],"imdb":[]} 
  15. i = 0 
  16. for movie in movies: 
  17. (URL[i], IMDB[i]) = get_poster(movie, base_url) 
  18. if URL[i] != base_url+""
  19. URL_IMDB["url"].append(URL[i]) 
  20. URL_IMDB["imdb"].append(IMDB[i]) 
  21. i += 1 
  22. # URL = filter(lambda url: url != base_url+"", URL) 
  23. df = pd.DataFrame(data=URL_IMDB) 
  24. total_movies = len(df) 
  25. import urllib 
  26. poster_path = "/Users/wannjiun/Desktop/nycdsa/project_5_recommender/posters/" 
  27. for i in range(total_movies): 
  28. urllib.urlretrieve(df.url[i], poster_path + str(i) + ".jpg"
  29. from keras.applications import VGG16 
  30. from keras.applications.vgg16 import preprocess_input 
  31. from keras.preprocessing import image as kimage 
  32. image = [0]*total_movies 
  33. x = [0]*total_movies 
  34. for i in range(total_movies): 
  35. image[i] = kimage.load_img(poster_path + str(i) + ".jpg", target_size=(224, 224)) 
  36. x[i] = kimage.img_to_array(image[i]) 
  37. x[i] = np.expand_dims(x[i], axis=0) 
  38. x[i] = preprocess_input(x[i]) 
  39. model = VGG16(include_top=False, weights='imagenet'
  40. prediction = [0]*total_movies 
  41. matrix_res = np.zeros([total_movies,25088]) 
  42. for i in range(total_movies): 
  43. prediction[i] = model.predict(x[i]).ravel() 
  44. matrix_res[i,:] = prediction[i] 
  45. similarity_deep = matrix_res.dot(matrix_res.T) 
  46. norms = np.array([np.sqrt(np.diagonal(similarity_deep))]) 
  47. similarity_deep = similarity_deep / norms / norms.T 

在代碼中,我們首先使用API和IMDB id,從TMDB網站獲取電影海報。然后向VGG16提供海報來訓練神經網絡。最后,用VGG16學習的特征來計算余弦相似性。獲得電影相似性之后,我們可以推薦相似度最高的電影。VGG16總共有25088個學來的特征,我們使用這些特征來描述數據集中的每個電影。

來看看使用深度學習的電影推薦系統。

《導火線》不再和愛情戲劇一起出現了!這些電影海報有一些相同的特點:深藍色的、上面還有人物等等。讓我們再來試試《玩具總動員》。

《阿甘正傳》不會再被推薦了!結果看起來不錯,朕心甚慰,再來試試別的!

注意,這些海報里都有一或兩個人,并有冷色系的主題風格。

這些海報想讓觀眾知道相應電影的氛圍歡樂、緊張,并有很多動作鏡頭,所以海報的顏色也很強烈。

不同于上一組,這些海報想告訴觀眾:這些電影講述的是一個單身漢。

我們找到的與《功夫熊貓》類似的電影。

這一組很有趣。一群相似的怪獸以及湯姆·克魯斯!

所有這些海報里都有姿勢類似的女士。等等,那個是奧尼爾!?

成功找到了蜘蛛俠!

這些海報的排版設計很接近。

結論

在推薦系統中有幾種使用深度學習的方法:

  • 無監督學習

  • 從協同過濾中預測潛在特征

  • 將深度學習生成的特征作為輔助信息

電影海報具有創造噱頭和興趣的視覺元素。這個項目中,我們使用了無監督深度學習,通過海報來學習電影的相似性。顯然,這只是在推薦系統中使用深度學習的第一步,我們還可以嘗試很多東西。例如,我們可以用深度學習來預測協同過濾生成的潛在特征。Spotify的音樂推薦也使用了類似的方法,區別于圖像處理,他們通過處理歌曲的聲音,來用深度學習來預測協同過濾中的潛在特征。還有一個可能的方向。是把深度學習學到的特征作為輔助信息,來提高預測的準確性。

責任編輯:林師授 來源: 雷鋒網
相關推薦

2022-04-01 15:36:05

Python推薦系統數據

2023-08-22 15:37:45

深度學習人工智能

2017-07-11 09:46:29

2018-03-20 15:33:05

深度學習加密貨幣

2016-09-30 15:03:13

推薦系統算法

2017-05-18 12:45:35

數據分析數據理解數據

2023-10-31 16:46:45

2017-02-05 21:02:44

大數據深度學習推薦系統

2023-11-06 07:33:01

推薦策略數據分析

2019-11-28 13:58:47

推薦技術Python算法

2009-10-28 16:10:16

VB.NET程序

2021-07-07 10:00:03

深度學習系統機構

2015-09-29 11:02:44

微信公眾號運營

2020-07-23 14:39:28

系統權限設計

2020-04-02 16:12:56

推薦系統CTR分流

2017-09-01 15:20:33

深度學習電商商品應用

2021-12-16 08:00:00

推薦系統MovieMat數據

2025-04-08 08:28:13

RetrofitKtor網絡庫

2015-07-29 16:33:12

IOS半透明引導

2022-08-31 10:04:28

模型算法
點贊
收藏

51CTO技術棧公眾號

欧美日韩亚洲系列| 成人精品免费看| 色老头一区二区三区| www.国产福利| 97超碰免费在线| 久久久久久久久免费| 国产日本欧美一区| 国产主播在线播放| 欧美一站二站| 精品欧美乱码久久久久久1区2区| 97国产精东麻豆人妻电影| 黄色av网站在线| 国产又黄又大久久| 91精品国产高清久久久久久久久| 美国黄色特级片| 国产suv精品一区| 欧美亚洲丝袜传媒另类| 成人在线视频一区二区三区| 国产在线一在线二| 成人丝袜高跟foot| 国产热re99久久6国产精品| 日韩三级一区二区三区| 香蕉视频国产精品 | 911福利视频| 樱花草涩涩www在线播放| 亚洲免费在线观看| 日本中文不卡| 人妻丰满熟妇av无码区hd| 日本不卡的三区四区五区| 午夜精品久久久久久99热| 中文字幕美女视频| 欧美极品中文字幕| 亚洲国产精久久久久久 | 四虎在线精品| 日本高清免费不卡视频| 成人性免费视频| 中文字幕有码在线观看| 国产高清精品二区| 日韩影院在线观看| 国模精品视频一区二区| 小向美奈子av| 国产videos久久| 日韩成人在线播放| 韩国三级视频在线观看| 日本黄色成人| 欧美午夜精品久久久久久超碰| 日韩五码在线观看| 日本不卡影院| 亚洲精品自拍动漫在线| 一级做a爰片久久| www在线免费观看| 久久蜜桃av一区精品变态类天堂 | 免费人成自慰网站| 黄色免费在线观看| 中文字幕字幕中文在线中不卡视频| 免费av一区二区三区| 蜜臀久久99精品久久久| 国产成人综合在线| 999日本视频| www.五月天激情| 国产精品一区2区| 97se国产在线视频| 亚洲av无码一区二区乱子伦| 国产精品一区专区| 99电影在线观看| 黄色aaa毛片| 91蜜桃免费观看视频| 久久免费一区| 可以免费看污视频的网站在线| 久久青草欧美一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合| 天堂网av在线播放| 久久亚洲影视婷婷| 欧美午夜精品理论片a级大开眼界| 肉丝一区二区| 日本一区二区三区四区| 中国一区二区三区| 亚洲综合图区| 第一福利永久视频精品| 国产成人精品无码播放| 久久精品超碰| 日韩欧美国产精品一区| 中文字幕第3页| 亚洲欧洲av| 中文字幕亚洲无线码a| 顶臀精品视频www| 亚洲欧洲午夜| 国产精品久久久久999| 国产又黄又爽视频| 97久久精品人人澡人人爽| 日韩国产高清一区| 黄色大片在线播放| 欧美日韩免费观看中文| 一区二区三区免费播放| 亚洲高清999| 亚洲精品一区二区三区不| 大胸美女被爆操| 激情国产一区| 国产精品视频精品| 国产免费视频一区二区三区| 91网站在线观看视频| 中文字幕一区二区三区乱码 | 91黄色小视频| 五月天婷婷影视| 无码少妇一区二区三区| 久久精品免费电影| 亚洲婷婷综合网| 国产伦精一区二区三区| 欧美日韩另类丝袜其他| 成人看av片| 色综合视频一区二区三区高清| 成人黄色一级大片| 免费一区二区| 久久久久久国产精品美女| 老熟妇一区二区三区啪啪| 成人动漫精品一区二区| 51精品国自产在线| 国产精品视频不卡| 亚州av在线播放| 亚洲图片激情小说| 那种视频在线观看| 91精品丝袜国产高跟在线| 国产亚洲欧美日韩精品| 国产乡下妇女做爰视频| 激情久久久久久久久久久久久久久久| 精品久久sese| 久草在线新免费首页资源站| 欧美私人免费视频| 国产激情在线免费观看| 欧美 亚欧 日韩视频在线| 国产精品中文字幕在线观看| 天天影院图片亚洲| 午夜欧美视频在线观看| 三级黄色片免费观看| 色999国产精品| 国产精品18久久久久久麻辣| 天天干天天舔天天射| 夜色激情一区二区| 九九九久久久久久久| 99久久激情| 国产精品日韩久久久久| av小片在线| 日韩欧美国产视频| 国产乱了高清露脸对白| 狠久久av成人天堂| 91手机在线观看| 18av在线视频| 精品日产卡一卡二卡麻豆| 久久久久亚洲av成人片| 国产激情视频一区二区三区欧美 | 青青免费在线视频| 欧美日韩国产影院| 人妻在线日韩免费视频| 国产日韩欧美一区在线| 麻豆精品传媒视频| 日韩pacopacomama| 国产视频精品自拍| 无码人妻熟妇av又粗又大| 久久综合视频网| 日韩中文字幕精品视频| 中文字幕永久有效| 色小子综合网| 91在线观看欧美日韩| 2024短剧网剧在线观看| 欧美zozo另类异族| 日韩av一二三区| 97aⅴ精品视频一二三区| 国产肥臀一区二区福利视频| 妖精一区二区三区精品视频| 日本亚洲精品在线观看| www.av在线| 555夜色666亚洲国产免| 欧美日韩综合一区二区| 成人中文字幕合集| 日本成年人网址| 欧美日韩高清| 成人在线观看视频网站| 99在线视频观看| 亚洲国产日韩欧美在线99| 日韩中文字幕在线观看视频| 国产亚洲一二三区| 五月天丁香花婷婷| 国内精品久久久久久久影视蜜臀| 国产欧美日韩一区| 视频在线日韩| 欧美xxxx18性欧美| 亚洲色欧美另类| 欧美日韩国产综合一区二区| 亚洲色图综合区| 91视视频在线观看入口直接观看www | 久久99国产精品免费网站| 日本黄网站色大片免费观看| 美女网站色精品尤物极品姐弟| 国产国语刺激对白av不卡| 黄色网页网址在线免费| 日韩电影在线观看中文字幕| 中文字幕av片| 午夜a成v人精品| 亚洲精品自拍视频在线观看| 成人深夜在线观看| 邪恶网站在线观看| 99亚洲伊人久久精品影院红桃| 亚洲韩国在线| 欧美挤奶吃奶水xxxxx| 成人xxxx视频| 欧美电影免费观看网站| 欧美成在线视频| www 日韩| 亚洲精品久久视频| 国产日本精品视频| 在线视频中文字幕一区二区| 妺妺窝人体色www在线下载| 国产天堂亚洲国产碰碰| 人妻换人妻a片爽麻豆| 久久丁香综合五月国产三级网站 | gogo高清在线播放免费| 影音先锋日韩有码| 天堂网www中文在线| 欧美一区二区国产| 黄色网址中文字幕| 午夜欧美大尺度福利影院在线看 | 欧美日韩国产精品一区二区亚洲| 日本不卡高清视频一区| 国产香蕉精品| 97神马电影| 高清不卡一区| 国产免费亚洲高清| 日韩免费小视频| 日本精品一区二区三区在线| 9999热视频在线观看| 成人444kkkk在线观看| 自拍视频在线网| 亚洲色图13p| 三区在线观看| 亚洲精品永久免费| 无码精品人妻一区二区三区影院| 欧美日本国产视频| 亚洲中文字幕在线观看| 欧美在线视频不卡| 懂色av中文字幕| 日本乱码高清不卡字幕| 成年人视频在线免费看| 午夜精品久久久久久不卡8050| 精品人妻在线播放| 亚洲自拍偷拍九九九| 黄色片在线观看网站| 亚洲精品成人在线| 久久久精品91| 亚洲高清中文字幕| 久久精品无码人妻| 午夜天堂影视香蕉久久| 成人午夜淫片100集| 欧美日韩一二三四五区| 久久久国产精品成人免费| 午夜电影一区二区三区| 好吊操这里只有精品| 精品久久久久久国产91| 中文字幕第15页| 香蕉成人伊视频在线观看| 欧美亚韩一区二区三区| 欧美性极品xxxx做受| 亚洲大片免费观看| 欧美在线小视频| 国产裸体无遮挡| 日韩欧美国产不卡| 人妻偷人精品一区二区三区| 亚洲精品久久久一区二区三区| 日av在线播放| 在线亚洲欧美视频| 国产欧美久久久久久久久| 欧美高清在线播放| 三级在线观看视频| 国产精品久久久久久久久免费| 国产亚洲精彩久久| 亚洲字幕一区二区| 露出调教综合另类| 欧美日韩精品不卡| 91综合视频| 久久av综合网| 日韩av中文在线观看| 中文字幕在线观看日| 丁香亚洲综合激情啪啪综合| 一级做a爰片毛片| 国产精品青草久久| 久久免费在线观看视频| 一本大道久久a久久精品综合| 中文字幕在线网站| 精品裸体舞一区二区三区| 天堂成人在线视频| 日韩一区二区在线视频| 182在线视频观看| 国产精品第七十二页| 免费一级欧美在线大片| 欧美国产一区二区在线| 久久久久久美女精品| 又粗又黑又大的吊av| 麻豆精品视频在线观看免费| 国产精品日日摸夜夜爽| 国产日韩欧美麻豆| 天天操天天射天天爽| 欧美亚洲动漫精品| 韩国av在线免费观看| 中文字幕在线看视频国产欧美| 青青草原av在线| 国产精品久久婷婷六月丁香| 超碰精品在线| 亚洲欧洲日本国产| 中文在线不卡| 国模大尺度视频| 国产日韩在线不卡| 日韩av片在线播放| 欧美一区二区视频在线观看2020| 日韩大胆视频| 欧美激情成人在线视频| 日韩午夜电影免费看| 久久久久久国产精品一区| 综合色一区二区| 国产一级做a爰片久久| 99免费精品在线| 69xx绿帽三人行| 欧美日韩一区高清| 欧美xxx.com| 97精品在线观看| 亚洲电影一区| 中文字幕黄色大片| 欧美aaaaaa午夜精品| 中文字幕丰满孑伦无码专区| 亚洲一区在线免费观看| 国产精品久久久久久久成人午夜| 亚洲人成自拍网站| 天天综合av| 精品国产一区二区三区日日嗨| 欧美三级免费| 手机在线观看日韩av| 亚洲色欲色欲www| 国产又大又粗又硬| 久久久久北条麻妃免费看| 日韩精品第一| 日本精品一区| 日韩福利视频网| 丰满少妇高潮一区二区| 欧美性猛交xxxx黑人猛交| 后进极品白嫩翘臀在线视频| 久久99精品久久久久久琪琪| 成人在线啊v| 国产盗摄视频在线观看| 国产一区不卡视频| 婷婷伊人五月天| 欧美一区二区福利在线| 成人免费网址| av蓝导航精品导航| 欧美日韩1区| jjzz黄色片| 午夜精品在线看| 青青草在线视频免费观看| 欧美综合第一页| 九热爱视频精品视频| 激情婷婷综合网| 欧美国产一区二区在线观看| 在线播放一级片| 久久亚洲成人精品| 亚洲国产中文在线| 免费看毛片的网址| 91免费版在线| 中文字幕人成人乱码亚洲电影| 丝袜亚洲另类欧美重口| а天堂中文最新一区二区三区| 免费看污污视频| 成人avav在线| 亚洲婷婷综合网| 日韩有码在线播放| 亚洲va欧美va人人爽成人影院| 日韩a∨精品日韩在线观看| 久久综合色天天久久综合图片| www.久久久久久久| 久久精品99无色码中文字幕 | 免费高清在线一区| 欧美色视频一区二区三区在线观看| 正在播放一区二区| 91丝袜在线| 日本在线观看不卡| 国产一区二区在线视频| 日韩无码精品一区二区三区| 国产午夜精品全部视频播放| 色综合一区二区日本韩国亚洲| 黄网站色视频免费观看| www国产精品av| 国产精品无码AV| 57pao国产成人免费| 日韩精品一区二区三区免费观影| 中文字幕欧美视频| 色综合色综合色综合| 99在线播放| 色噜噜狠狠一区二区三区| 国产福利一区在线| 99精品人妻国产毛片| 久久的精品视频| 九一国产精品| 伊人久久久久久久久| 欧美亚洲国产怡红院影院|