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

基于大型語言模型和向量數據庫開發新聞推薦系統

譯文 精選
人工智能
本文將深入探討基于句子轉換器和開源向量數據庫Qdrant打造LLM支持的新聞推薦系統的生產環境開發過程。

譯者 | 朱先忠

審校 | 重樓

來,隨著諸如ChatGPT、Bard等生成人工智能工具發布大型語言模型(LLM)在機器學習社區引起了全球熱議。這些解決方案背后的核心思想之一是計算非結構化數據(如文本和圖像)的數字表示,并找出這些表示之間的相似之處。

然而,將所有這些概念應用到生產環境中存在其自身的一系列機器學習工程挑戰:

  • 如何快速生成這些表示?
  • 如何將它們存儲在適當的數據庫中?
  • 如何快速計算生產環境的相似性?在這篇文章中,我介紹兩種開源解決方案,目的是解決下面這些問題:
  • 句子變換器(https://www.sbert.net/;參考引文1:一種基于文本信息的嵌入生成技術;
  • Qdrant(https://qdrant.tech/):一能夠存儲嵌入并提供簡單的查詢接口向量數據庫。兩個工具都將應用于開發本文中的新聞門戶推薦系統(參考引文2)。NPR(News Portal Recommendation),新聞門戶推薦數據集(在Kaggle網絡公開免費使用:https://www.kaggle.com/datasets/joelpl/news-portal-recommendations-npr-by-globo),旨在支持學術界開發推薦算法。在本文的最后,您將學會
  • 使用句轉換器生成新聞嵌入
  • 使用Qdrant數據庫存儲嵌入
  • 查詢嵌入以推薦新聞文章需要說明的是,本文的所有代碼都可以Github上獲得。

1.使用句子轉換器生成嵌入

首先,我們需要找到一種將輸入數據轉換為向量的方法,我們稱之為嵌入(如果你想深入了解嵌入概念,我推薦您閱讀一下Boykis的文章《什么是嵌入?》,參考引文3:https://vickiboykis.com/what_are_embeddings/about.html)。

因此,首先讓我們來看看我們可以使用NPR數據集處理什么樣的數據:

import pandas as pd
df = pd.read_parquet("articles.parquet")
df.tail()

NPR數據集提供的樣本數據(圖片由作者本人生成)NPR數據集提供的樣本數據(圖片由作者本人生成)

NPR數據集提供了一些有趣的文本數據,如文章的標題和正文內容。我們可以在嵌入生成過程中使用它們,如下圖所示:

嵌入生成過程(作者本人提供的圖片)嵌入生成過程(作者本人提供的圖片)

這樣一來,一旦我們從輸入數據中定義了文本特征,我們就需要建立一個嵌入模型來生成我們的數字表示。幸運的是,存在HuggingFace這樣的網站,你可以在那里尋找適合特定語言或任務的預訓練模型。在我們的例子中,我們可以使用neuralmind/bert-base-portuguese-cased模型,該模型是用巴西葡萄牙語訓練的,用于以下任務:

  • 命名實體識別
  • 句子文本相似性
  • 文本蘊含識別下面的實現代碼展示了我們如何翻譯嵌入生成過程
from sentence_transformers import SentenceTransformer

model_name = "neuralmind/bert-base-portuguese-cased"
encoder = SentenceTransformer(model_name_or_path=model_name)

title = """
 Paraguaios v?o às urnas neste domingo (30) para escolher novo presidente
"""

sentence = title

sentence_embedding = encoder.encode(sentence)
print (sentence_embedding)
# output: np.array([-0.2875876, 0.0356041, 0.31462672, 0.06252239, ...])

根據這里的代碼邏輯,給定一個樣本輸入數據,我們可以將標題和標簽內容連接到單個文本中,并將其傳遞給編碼器以生成文本嵌入。
我們可以對NPR數據集中的所有其他文章應用上面相同的過程:

def generate_item_sentence(item: pd.Series, text_columns=["title"]) -> str:
 return ' '.join([item[column] for column in text_columns])

df["sentence"] = df.apply(generate_item_sentence, axis=1)
df["sentence_embedding"] = df["sentence"].apply(encoder.encode)

請注意:上面這個過程可能需要耗費更長的時間,具體情況取決于您的機器的處理能力。

一旦我們有了所有新聞文章的嵌入;接下來,我們就可以定義一個存儲它們的策略

2.存儲嵌入

由于生成嵌入可能是一個昂貴的過程;因此,我們可以使用向量數據庫來存儲這些嵌入并基于不同的策略執行有關查詢。

目前,已經存在幾個向量數據庫軟件可以實現這項任務,但我將在本文中選擇使用Qdrant,這是一個開源解決方案,它提供了可用于Python、Go和Typescript等多種流行編程語言的API支持。為了更好地比較這些向量數據庫,請查看引文4來了解更多有關詳情

Qdrant設置準備

為了處理所有的Qdrant操作,我們需要創建一個指向向量數據庫的客戶端對象。Qdrant允許您創建一個免費的層服務來測試與數據庫的遠程連接,但為了簡單起見,我選擇在本地創建并保持數據庫:

from qdrant_client import QdrantClient
client = QdrantClient(path="./qdrant_data")

一旦建立了這種連接,我們就可以在數據庫中創建一個集合,用于存儲新聞文章嵌入:

from qdrant_client import models
from qdrant_client.http.models import Distance, VectorParams
client.create_collection(
 collection_name = "news-articles",
 vectors_config = models.VectorParams(
 size = encoder.get_sentence_embedding_dimension(),
 distance = models.Distance.COSINE,
 ),
)
print (client.get_collections())
# output: CollectionsResponse(collectinotallow=[CollectionDescription(name='news-articles')])

請注意,代碼中的向量配置參數用于創建集合。這些參數告訴Qdrant向量的一些屬性,比如它們的大小和比較向量時要使用的距離指標(我會使用余弦相似性,不過你也可以使用如內積或歐幾里得距離其他的計算策略)。

生成向量點

在最終存儲到數據庫之前,我們需要創建合適的上傳對象。在Qdrant數據庫中,向量可以使用PointStruct類存儲,您可以使用該類定義以下屬性:

  • id:向量的id(在NPR的情況下,是newsId)
  • vector:表示向量的一維數組(由嵌入模型生成)
  • payload:一個包含任何其他相關元數據的字典,這些元數據稍后可以用于查詢集合中的向量(在NPR的情況下,是文章的標題、正文和標簽)
from qdrant_client.http.models import PointStruct

metadata_columns = df.drop(["newsId", "sentence", "sentence_embedding"], axis=1).columns

def create_vector_point(item:pd.Series) -> PointStruct:
 """Turn vectors into PointStruct"""
 return PointStruct(
 id = item["newsId"],
 vector = item["sentence_embedding"].tolist(),
 payload = {
 field: item[field]
 for field in metadata_columns
 if (str(item[field]) not in ['None', 'nan'])
 }
 )

points = df.apply(create_vector_point, axis=1).tolist()

上傳向量

最后,在所有信息轉換成點結構后,我們可以將它們分塊上傳到數據庫

CHUNK_SIZE = 500
n_chunks = np.ceil(len(points)/CHUNK_SIZE)
for i, points_chunk in enumerate(np.array_split(points, n_chunks)):
 client.upsert(
 collection_name="news-articles",
 wait=True,
 points=points_chunk.tolist()
 )

3.查詢向量

現在既然我們已經用向量存儲滿集合,接下來,我們就可以開始查詢數據庫了。我們可以通過多種方式輸入信息來查詢數據庫,但我認為兩種非常有用的輸入可以使用:

  • 輸入文本
  • 輸入向量ID

3.1 使用輸入向量查詢向量

假設我們已經成功構建了用于搜索引擎的上述向量數據庫,我們希望用戶的輸入是一個輸入文本,并且我們必須返回最相關的內容

由于向量數據庫中的所有操作都是使用向量來實現的,所以,我們首先需要將用戶的輸入文本轉換為向量,這樣我們就可以根據該輸入找到類似的內容。回想一下,我們曾經使用句子轉換器將文本數據編碼到嵌入中因此我們可以使用相同的編碼器為用戶的輸入文本生成數字表示。

由于NPR包含新聞文章,那么假設用戶鍵入“Donald Trump”(唐納德·特朗普來了解美國大選信息

query_text = "Donald Trump"
query_vector = encoder.encode(query_text).tolist()
print (query_vector)
# output: [-0.048, -0.120, 0.695, ...]

一旦計算出輸入查詢向量,我們就可以搜索集合中最接近的向量,并定義我們希望從這些向量中得到什么樣的輸出,比如它們的newsId、標題和主題:

from qdrant_client.models import Filter
from qdrant_client.http import models
client.search(
 collection_name="news-articles",
 query_vector=query_vector,
 with_payload=["newsId", "title", "topics"],
 query_filter=None
)

注意:默認情況下,Qdrant使用近似最近鄰居算法來快速掃描嵌入,但您也可以進行完全掃描,并帶來準確的最近鄰數據——請記住,這是一個更昂貴的操作。

運行上面的操作后,以下是生成的輸出標題(為了更好地理解,翻譯成英語):

  • 輸入句子:Donald Trump唐納德·特朗普
  • 輸出1:Paraguayans go to the polls this Sunday (30) to choose a new president巴拉圭人將于本周日(30日)前往投票站選舉新總統
  • 輸出2:Voters say Biden and Trump should not run in 2024, Reuters/Ipsos poll shows路透社/益普索民意調查顯示,選民表示拜登和特朗普不應在2024年參選
  • 輸出3:Writer accuses Trump of sexually abusing her in the 1990s作家指責特朗普在20世紀90年代對她進行性虐待
  • 輸出4:Mike Pence, former vice president of Donald Trump, gives testimony in court that could complicate the former president唐納德·特朗普的前副總統邁克·彭斯在法庭上作證,這可能會前總統帶來不少麻煩似乎除了帶來與特朗普本人有關的新聞外,嵌入模型還成功地描述了與總統選舉有關的話題。請注意,在第一個輸出中,除了總統選舉之外,沒有直接引用輸入術語“唐納德·特朗普”。
    此外,我還省略了query_filter參數。如果您想指定輸出必須滿足某些給定條件,這是一個非常有用的工具。例如,在新聞門戶網站中,通常只過濾最近的文章(比如從過去7天起)是很重要的。因此,您可以查詢滿足最小發布時間戳的新聞文章。
    :在新聞推薦場景下,存在諸如公平性和多樣性多個需要考慮方面。當然,這是一個開放的討論主題是,如果您對這一領域感興趣的話不妨參閱NORMalize研討會上的文章。

3.2 使用輸入向量ID查詢向量

最后,我們可以要求向量數據庫“推薦”更接近某些所需向量ID但遠離不需要的向量ID的內容期望的ID和不期望的ID分別被稱為正樣本和負樣本,它們被認為是推薦的種子樣本

例如,假設我們有以下正樣本ID:

seed_id = '8bc22460-532c-449b-ad71-28dd86790ca2'
# title (translated): 'Learn why Joe Biden launched his bid for re-election this Tuesday'

那么,我們可以要求提供與此樣本類似的內容

client.recommend(
 collection_name="news-articles",
 positive=[seed_id],
 negative=None,
 with_payload=["newsId", "title", "topics"]
)

運行上面的操作后,以下是已翻譯的輸出標題:

  • 輸入項:Learn why Joe Biden launched his bid for re-election this Tuesday了解喬·拜登本周二發起連任競選的原因
  • 輸出1:Biden announces he will run for re-election拜登宣布將競選連任
  • 產出2:USA: the 4 reasons that led Biden to run for re-election美國:導致拜登競選連任的4個原因
  • 產出3:Voters say Biden and Trump should not run in 2024, Reuters/Ipsos poll shows路透社/益普索民意調查顯示,選民表示拜登和特朗普不應在2024年參選
  • 輸出4:Biden’s advisor’s gaffe that raised doubts about a possible second government after the election拜登顧問的失態引發了人們對大選后可能成立第二屆政府的懷疑

結論

本文向您展示了如何將LLM和向量數據庫結合起來構建一個新聞推薦系統。特別提到了使用句子轉換器來實現從NPR數據集中的文本新聞文章中生成數字表示(嵌入)的方法。一旦計算出這些嵌入,就可以用這些嵌入來填充如Qdrant這樣的向量數據庫,Qdrant的使用將非常有助于通過多種策略來實現向量查詢。

最后,您可以基于本文提供基礎示例進行大量進一步的改進,例如:

  • 測試其他嵌入模型
  • 測試其他距離指標
  • 測試其他向量數據庫
  • 使用Go等基于編譯編程語言以獲得更好的性能
  • 創建API支持的推薦系統

換言之,可以提出許多想法來改進基于LLM推薦技術的機器學習工程。所以,如果想分享對這些改進的想法,請毫不猶豫地給發信息吧。

關于我本人

我是巴西媒體科技公司Globo的資深數據科學家。在公司的推薦團隊工作,我身邊有一個了不起、才華橫溢的團隊,他們付出了大量努力,通過G1、GE、Globoplay等數字產品向數百萬用戶提供個性化內容。如果沒有他們不可或缺的幫助,這篇文章是不可能與各位讀者見面的。

參考文獻

1N. reimers and I. Gurevych, Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks (2019), Association for Computational Linguistics

2J. Pinho, J. Silva and L. Figueiredo, NPR: a News Portal Recommendations dataset (2023), ACM Conference on Recommender Systems

3V. Boykis, What are embeddings?個人博客

4M. Ali, The Top 5 Vector Databases (2023)DataCamp博客

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。

原文標題:Large Language Models and Vector Databases for News Recommendations,作者:Jo?o Felipe Guedes

責任編輯:華軒 來源: 51CTO
相關推薦

2024-12-13 08:32:28

向量數據庫云原生LangChain

2025-04-02 00:00:00

2025-01-15 07:52:53

2025-08-05 03:22:00

LLM系統語言模型

2023-11-27 00:58:00

數據庫AI

2023-10-06 13:52:40

數據庫模型

2022-06-15 07:42:00

谷歌T5模型

2025-07-28 07:42:08

2023-03-26 00:24:15

2023-08-17 09:00:00

2024-04-16 16:14:01

人工智能LLMRAG

2022-12-27 09:31:01

2024-01-17 09:00:00

大型語言模型機器學習向量搜索引擎

2023-04-27 19:02:30

語言模型管理企業數據

2011-04-12 10:59:46

Oracle數據庫

2024-05-31 13:33:11

大模型向量數據庫

2025-05-26 02:44:00

向量數據庫傳統數據庫向量化

2023-07-20 20:54:09

2024-05-22 12:07:12

向量數據庫AI
點贊
收藏

51CTO技術棧公眾號

996久久国产精品线观看| 8888四色奇米在线观看| 亚洲高清久久| 亚洲最大在线视频| 人妻体体内射精一区二区| 国产高清视频色在线www| 国产亚洲精品免费| 99精品欧美一区二区三区| 91在线看视频| 四季av一区二区三区免费观看 | 国产一线二线三线在线观看| 免费黄色在线| 久久久亚洲精品一区二区三区| 成人做爰www免费看视频网站| 91精品国产乱码在线观看| 婷婷色综合网| 亚洲欧美在线x视频| 特黄特色免费视频| 狂野欧美性猛交xxxx| 天天色综合成人网| 97在线免费视频观看| 夜级特黄日本大片_在线| 99精品国产一区二区三区不卡| 成人激情av在线| 在线永久看片免费的视频| 伊人久久大香线蕉综合热线| 日韩中文字在线| 亚洲一区二区三区日韩| 成人春色在线观看免费网站| 在线观看91精品国产麻豆| 欧美一级在线看| 9999精品成人免费毛片在线看| 亚洲视频1区2区| 亚洲精品自在在线观看| 国产高清在线| 91老师片黄在线观看| 丁香五月网久久综合| 国产欧美日韩成人| 激情文学综合丁香| 国产一区红桃视频| 一级做a爱片久久毛片| 日韩黄色免费电影| 国产ts一区二区| 国产无套丰满白嫩对白| 亚洲久久一区二区| 欧美性视频精品| 99精品人妻国产毛片| 老鸭窝毛片一区二区三区| 欧美亚洲另类在线| 成人毛片18女人毛片| 99亚洲一区二区| 欧美性受xxx| 久久精品视频5| 日韩高清不卡一区二区| 国产精品高精视频免费| 日韩av免费播放| 美女一区二区视频| 91久久国产婷婷一区二区| 国产精品无码AV| 国产精品一区二区三区网站| 成人片在线免费看| 熟妇高潮一区二区高潮| 久久尤物电影视频在线观看| 欧美二区三区在线| 爱久久·www| 亚洲欧洲日韩综合一区二区| 一二三在线视频| 成人性生交大片免费看在线播放| 亚洲国产精品久久久久婷婷884| 亚洲熟妇av一区二区三区漫画| 日韩伦理三区| 欧美日韩国产小视频在线观看| 手机av在线网| 国产欧美三级电影| 亚洲欧美成人一区二区在线电影| 粉嫩精品久久99综合一区| 久久久国产精品| 久久男人av资源网站| 国产免费一区二区三区四区五区| 久久99精品久久久久久动态图 | www五月婷婷| 最新国产精品视频| 免费在线黄色影片| 国产乱一区二区| 国产精品国产亚洲精品看不卡15| 天堂网在线资源| 欧美激情自拍偷拍| 久久人妻无码一区二区| 在线观看欧美日韩电影| 在线成人小视频| www.88av| 午夜欧美在线| 欧美孕妇与黑人孕交| 国产精品综合在线| 2021国产精品久久精品| 亚洲AV无码成人精品一区| 日韩电影免费看| 欧美一级精品在线| 国产在线观看h| 国产精品vip| 国产精品视频永久免费播放 | 亚洲成人三级在线| 国产探花视频在线播放| 在线日韩av| 91精品综合久久久久久五月天| 水莓100国产免费av在线播放| 中文字幕欧美一| 国产天堂在线播放| 91综合精品国产丝袜长腿久久| 亚洲最新av网址| 国产精品免费av一区二区| 国产一区二区不卡在线| 日韩精品欧美一区二区三区| av在线播放资源| 91精品国产综合久久精品图片| 扒开jk护士狂揉免费| 黄色av成人| 成人激情视频免费在线| 成年人视频在线免费观看| 精品国产1区2区| 国内自拍偷拍视频| 中出一区二区| 国产综合久久久久久| 国产一区二区三区福利| 精品久久久久久中文字幕一区奶水 | 久久青青草综合| 欧洲在线视频| 日韩一二三区不卡| 国产高潮国产高潮久久久91| 日本不卡一区二区| 色999日韩自偷自拍美女| 绿色成人影院| 国产视频精品自拍| 中文字幕亚洲精品在线| eeuss影院一区二区三区| 国产a级黄色大片| 久久久久久久久成人| 久久精品亚洲一区| 国产在成人精品线拍偷自揄拍| 国产女同性恋一区二区| 男人女人黄一级| 欧美手机在线| 国产精品午夜国产小视频| 成年人在线视频免费观看| 欧美伊人精品成人久久综合97| 88久久精品无码一区二区毛片| 久久婷婷丁香| 天堂一区二区三区| 久久亚洲精品爱爱| 中文日韩在线观看| 在线视频播放大全| 亚洲精品中文在线观看| a级大片免费看| 激情婷婷亚洲| 鲁鲁视频www一区二区| av日韩亚洲| 中文字幕在线成人| 国产成人精品毛片| 亚洲香蕉伊在人在线观| 中国极品少妇xxxx| 亚洲一区不卡| 亚洲国产综合自拍| 成人av在线播放| 色综合久久88| 手机在线不卡av| 欧美亚洲综合色| 波多野结衣在线网址| 国产不卡在线播放| 91精品91久久久中77777老牛| 国产一区三区在线播放| 成人免费在线视频网站| av伦理在线| 亚洲一区二区精品| 国产三级精品在线观看| 夜夜嗨av一区二区三区中文字幕 | 天天操天天干天天插| 色欧美乱欧美15图片| 潘金莲一级黄色片| 播五月开心婷婷综合| 婷婷六月天在线| 女人天堂亚洲aⅴ在线观看| 极品尤物一区二区三区| h1515四虎成人| 久久久噜久噜久久综合| 成人p站proumb入口| 日韩精品一区二区在线| 日韩电影在线观看一区二区| 亚洲欧美成人一区二区三区| 37p粉嫩大胆色噜噜噜| 久久97超碰国产精品超碰| 男女超爽视频免费播放| 水蜜桃精品av一区二区| 精品视频一区二区| 成人在线啊v| 欧美专区中文字幕| 成人黄视频在线观看| 亚洲男人天堂2019| 午夜精品一区二区三| 在线视频综合导航| 久久精品一级片| 国产精品久久久久久久蜜臀 | 美女扒开腿让男人桶爽久久动漫| 国产精品免费视频xxxx| 天堂中文av在线资源库| 欧美猛交免费看| 欧美videos极品另类| 亚洲美女视频网| 成人久久久精品国产乱码一区二区| 在线免费不卡视频| 日本午夜视频在线观看| 一区二区视频免费在线观看| 男女男精品视频网站| 99久久精品国产毛片| 日本wwwxx| 国产一区二区成人久久免费影院 | www.亚洲视频.com| 久久亚洲精品中文字幕蜜潮电影| 久久婷婷开心| 美国十次av导航亚洲入口| 91九色露脸| 日韩三区四区| 国产精品美女免费看| gay欧美网站| 欧美野外猛男的大粗鳮| 阿v视频在线观看| 欧美黄色片视频| 成视频免费观看在线看| 日韩有码在线电影| 在线中文资源天堂| 正在播放欧美一区| av在线二区| 中国china体内裑精亚洲片| 可以在线观看的黄色| 亚洲欧美成人在线| 你懂的在线视频| 国产视频欧美视频| 黄色片在线免费看| 国产亚洲福利一区| 国产人成在线视频| 最近2019中文免费高清视频观看www99| 精品成人一区二区三区免费视频| 精品亚洲一区二区三区| 日本a一级在线免费播放| 日韩成人av在线播放| 视频在线不卡| 一区二区欧美激情| 成人精品福利| 色偷偷av一区二区三区乱| 日本不卡不卡| 欧美成人午夜免费视在线看片| 成人毛片av在线| 久久久在线免费观看| 6699嫩草久久久精品影院| 97在线观看视频| 校园春色亚洲色图| 国产免费一区视频观看免费 | 交100部在线观看| 日韩av手机在线| 国产成人精品一区二区三区在线| 成人午夜两性视频| 亚洲天堂av资源在线观看| 国产一区二区精品免费| 最新亚洲精品| 亚洲欧美日韩在线综合 | 亚洲色图 在线视频| 韩国视频一区二区| 亚洲美女精品视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩免费视频网站| 欧美无砖砖区免费| 精品人妻一区二区三区换脸明星| 亚洲国产精品嫩草影院久久| 黄网在线免费| 欧美日韩999| www.com.cn成人| 成人一区二区电影| 另类春色校园亚洲| 相泽南亚洲一区二区在线播放| 一本一道久久综合狠狠老| 日本一道本久久| 九一九一国产精品| 亚洲精品乱码久久久久久蜜桃图片| 久久精品亚洲一区二区三区浴池 | 91成人免费视频| 色婷婷久久久| 国产一区一区三区| 国产农村妇女毛片精品久久莱园子| jizz18女人| 91美女精品福利| 草视频在线观看| 色婷婷亚洲综合| 亚洲a视频在线观看| 一本色道久久综合亚洲精品小说 | 中文字幕免费在线播放| 中文子幕无线码一区tr| 日本免费观看视| 欧美一卡二卡三卡| 高清美女视频一区| 国语自产精品视频在线看| 欧美91在线|欧美| 久久久久久国产精品mv| 欧美在线免费| 激情五月俺来也| 久久午夜羞羞影院免费观看| 欧美黄色免费看| 欧美日韩一区不卡| 欧美高清成人| 91国产视频在线| 亚洲精品一区在线| 日本特级黄色大片| 日本在线不卡视频| 亚洲av无码一区二区三区网址| 亚洲美女视频在线| 一区二区日韩视频| 中文字幕不卡在线视频极品| 午夜激情电影在线播放| 国产精品久久亚洲| 欧美国产高清| 中文字幕视频三区| 国产精品网站在线播放| 日本中文字幕久久| 日韩黄色在线免费观看| f2c人成在线观看免费视频| 成人免费淫片aa视频免费| 色婷婷一区二区三区| 高清一区二区视频| 久久精品亚洲国产奇米99| 在线观看日本视频| 亚洲美女激情视频| 日本电影欧美片| 欧日韩一区二区三区| 亚洲中午字幕| 特级西西人体wwwww| 五月天亚洲精品| 人人妻人人澡人人爽精品日本| 九九热这里只有精品免费看| 国内精品视频| 午夜久久久久久久久久久| 九色|91porny| 欧美激情精品久久久久久免费| 欧美日韩国产片| 看女生喷水的网站在线观看| 91久久久久久国产精品| 一区二区三区网站| 欧美色图校园春色| 亚洲一区在线观看网站| 六月丁香色婷婷| 欧美一级在线亚洲天堂| 精品一区亚洲| 不卡的av中文字幕| 日韩理论片一区二区| 国产青青草视频| 欧美国产日本高清在线 | 中文无码精品一区二区三区| 在线日韩欧美视频| 国产精品成人3p一区二区三区| 老汉色影院首页| 波多野洁衣一区| 久草视频一区二区| 俺去啦;欧美日韩| 亚洲精品在线a| 无码人妻h动漫| 中文字幕乱码久久午夜不卡| 在线免费看毛片| 欧美美女15p| 久久99精品久久久久久园产越南| 自拍偷拍 国产| 亚洲精品老司机| 四虎影视2018在线播放alocalhost| 国产成人精品a视频一区www| 999国产精品| 蜜臀av粉嫩av懂色av| 一本高清dvd不卡在线观看| 亚洲1卡2卡3卡4卡乱码精品| 国产精品久久九九| 久久伊人亚洲| 欧美成人精品欧美一| 国产婷婷色综合av蜜臀av| 青青在线精品| 久久综合九色综合88i| 国产精品免费看片| 黄色成人一级片| 国产精品免费小视频| 国产一区日韩一区| 日本一二三不卡视频| 亚洲成人av资源网| 福利一区视频| 免费看日本毛片| 亚洲人成小说网站色在线 | 精品国产一区久久久| 韩国精品福利一区二区三区| 鲁一鲁一鲁一鲁一av| 午夜精品成人在线视频| 欧美性天天影视| 免费国产在线精品一区二区三区| 极品少妇一区二区三区精品视频 | 日本欧美一区二区在线观看| 久久成人在线观看| 色狠狠av一区二区三区香蕉蜜桃| 人妖一区二区三区|