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

OpenAI與開源多語言嵌入模型,你選擇哪一家?

譯文 精選
人工智能
關于這些模型的設計和訓練方式,披露的信息很少。作為他們之前發布的嵌入模型(2022年12月,通過模型類ada-002的方式呈現),OpenAI公司再次選擇了一種閉源市場策略,即這些模型只能通過付費的API方式進行訪問。

譯者 | 朱先忠

審校 | 重樓

出品 | 51CTO技術棧(微信號:blog51cto)

本文對OpenAI的多個嵌入模型與多家開源的多語言嵌入模型進行了綜合比較,幫助你最終選擇最適合自己的大數據開發模型。

1.引言

OpenAI最近發布了他們的新一代嵌入模型,稱為嵌入v3,他們將其描述為性能最高的嵌入模型,而且具有更高的多語言性能。這些模型分為兩類:一類較小,稱為text-embedding-3-mall;另一類較大,功能也更強大,稱為text-embedding-3-large。

關于這些模型的設計和訓練方式,披露的信息很少。作為他們之前發布的嵌入模型(2022年12月,通過模型類ada-002的方式呈現),OpenAI公司再次選擇了一種閉源市場策略,即這些模型只能通過付費的API方式進行訪問。

但是,這些模型的性能是否如此優秀以至于值得人們以付費方式來使用呢?

這篇文章的目的是將這些新模型的性能與開源模型的性能進行實證比較。我們將使用數據檢索工作流進行比較;在該工作流中,必須在給定用戶查詢的情況下找到語料庫中最相關的文檔。

我們的語料庫將是《歐盟人工智能法案》(https://artificialintelligenceact.eu/),該法案目前正處于最后的驗證階段。這個語料庫的一個有趣的特點是,除了是世界上第一個人工智能的法律框架外,它還有24種語言版本。這使得可以比較不同語言族的數據檢索準確性。

本文將采取以下兩個主要步驟:

  • 從多語言文本語料庫生成自定義合成問答數據集;
  • 在這個自定義數據集上比較OpenAI和當今最先進的開源嵌入模型的準確性。

在Github存儲庫(https://github.com/Yannael/multilingual-embeddings)中提供了重現本文中呈現的所有結果的代碼和相關數據。請注意,以《歐盟人工智能法案》為例,本文所遵循的方法可以適用于其他數據語料庫。

2.生成自定義問答數據集

讓我們首先從生成自定義數據的問答數據集(Q/a)開始,該數據集將用于評估不同嵌入模型的性能。生成自定義問答數據集的好處有兩個。

首先,它通過確保數據集沒有成為嵌入模型訓練的一部分來避免偏差,這可能發生在參考基準,如MTEB:https://huggingface.co/spaces/mteb/leaderboard)上。

其次,它允許根據特定的數據語料庫進行評估,例如在檢索增強應用程序(RAG)的情況下,這可能是相關的。

我們將遵循Llama Index在其文檔(https://blog.llamaindex.ai/fine-tuning-embeddings-for-rag-with-synthetic-data-e534409a3971)中建議的簡單流程。語料庫首先被分成一組組的塊。然后,對于每個塊,通過大型語言模型(LLM)生成一組合成問題,使得答案位于相應的塊中。該過程如下所示:

圖片圖片

通過Llama Index方法為你的數據生成問答數據集

使用LLM的數據框架(如Llama Index)實現上述策略非常簡單。使用高級函數可以方便地加載語料庫和分割文本,如以下代碼所示:

from llama_index.readers.web import SimpleWebPageReader
from llama_index.core.node_parser import SentenceSplitter
language = "EN"
url_doc = "https://eur-lex.europa.eu/legal-content/"+language+"/TXT/HTML/?uri=CELEX:52021PC0206"
documents = SimpleWebPageReader(html_to_text=True).load_data([url_doc])
parser = SentenceSplitter(chunk_size=1000)
nodes = parser.get_nodes_from_documents(documents, show_progress=True)

在本例中,語料庫是英語版的《歐盟人工智能法案》,使用其官方URL(https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A52021PC0206)可直接從網絡上獲取。

我們使用2021年4月的草案版本,因為最終版本尚未適用于所有歐洲語言。在這個版本中,URL中的英語可以替換為其他23種歐盟官方語言中的任何一種,以檢索不同語言的文本(保加利亞語為BG,西班牙語為ES,捷克語為CS,等等)。

圖片圖片

下載24種歐盟官方語言的《歐盟人工智能法案》鏈接(來自歐盟官方網站)

我們使用PensioneSplitter對象將文檔拆分為1000個標記的塊。對于英語來說,這會產生大約100個塊。

然后,將每個塊作為上下文提供給以下提示(Llama索引庫中建議的默認提示:

https://github.com/run-llama/llama_index/blob/c058f2531ea86ee74822cb1421ceaeee7098a99f/llama_index/finetuning/embeddings/common.py#L51):
prompts={}
prompts["EN"] = """\
Context information is below.
---------------------
{context_str}
---------------------
Given the context information and not prior knowledge, generate only questions based on the below query.
You are a Teacher/ Professor. Your task is to setup {num_questions_per_chunk} questions for an upcoming quiz/examination.
The questions should be diverse in nature across the document. Restrict the questions to the context information provided."
"""

提示旨在生成有關文檔塊的問題,就好像老師正在準備即將到來的測驗一樣。為每個區塊生成的問題數量作為參數“num_questions_per_chunk”傳遞,我們將其值設置為2。然后,可以通過調用Llama索引庫中的generate_qa_embedding_pairs來生成問題:

from llama_index.llms import OpenAI
from llama_index.legacy.finetuning import generate_qa_embedding_pairs
qa_dataset = generate_qa_embedding_pairs(
llm=OpenAI(model="gpt-3.5-turbo-0125",additional_kwargs={'seed':42}),
nodes=nodes,
qa_generate_prompt_tmpl = prompts[language],
num_questions_per_chunk=2
)

我們依靠OpenAI的GPT-3.5-turbo-0125模型來完成這項任務,根據OpenAI的說法,這是該系列的旗艦模型,支持16K大小的上下文窗口,并針對對話框進行了優化(https://platform.openai.com/docs/models/gpt-3-5-turbo)。

生成的對象“qa_dataset”中包含問題和答案(組塊)對。作為生成問題的示例,以下是前兩個問題的結果(“answer(答案)”是第一塊文本):

1)What are the main objectives of the proposal for a Regulation laying down harmonised rules on artificial intelligence (Artificial Intelligence Act) according to the explanatory memorandum?

大致中文意思是:根據解釋性備忘錄,制定人工智能統一規則的法規(《人工智能法》)提案的主要目標是什么?

2)How does the proposal for a Regulation on artificial intelligence aim to address the risks associated with the use of AI while promoting the uptake of AI in the European Union, as outlined in the context information?

大致中文意思是:如上下文信息所述,人工智能條例的提案如何旨在解決與人工智能使用相關的風險,同時促進歐盟對人工智能的吸收?

語塊和問題的數量取決于語言,從英語的大約100個語塊和200個問題到匈牙利語的200個語塊或400個問題。

3.OpenAI嵌入模型的評估

我們的評估功能遵循Llama Index文檔,如下:

(https://docs.llamaindex.ai/en/stable/examples/finetuning/embeddings/finetune_embedding.html),

包括兩個主要步驟——

首先,所有答案(文檔塊)的嵌入都存儲在VectorStoreIndex中,以實現高效檢索。然后,評估函數在所有查詢上循環,檢索前k個最相似的文檔,并根據MRR(平均倒數排名)評估檢索的準確性。

def evaluate(dataset, embed_model, insert_batch_size=1000, top_k=5):
# 從qa_dataset對象獲取語料庫、查詢和相關文檔
corpus = dataset.corpus
queries = dataset.queries
relevant_docs = dataset.relevant_docs
# 為語料庫中的每個文檔創建TextNode對象,并創建VectorStoreIndex以有效地存儲和檢索嵌入
nodes = [TextNode(id_=id_, text=text) for id_, text in corpus.items()]
index = VectorStoreIndex(
nodes, embed_model=embed_model, insert_batch_size=insert_batch_size
)
retriever = index.as_retriever(similarity_top_k=top_k)
#準備收集評估結果
eval_results = []
# 對數據集中的每個查詢進行迭代,以評估檢索性能
for query_id, query in tqdm(queries.items()):
# 檢索當前查詢的前_k個最相似的文檔,并提取檢索到的文檔的ID
retrieved_nodes = retriever.retrieve(query)
retrieved_ids = [node.node.node_id for node in retrieved_nodes]
#檢查所需文檔是否在檢索到的文檔中
expected_id = relevant_docs[query_id][0]
is_hit = expected_id in retrieved_ids  # 假設每個查詢有1個相關文檔
# 計算平均倒數排名(MRR)并添加到結果集中
if is_hit:
rank = retrieved_ids.index(expected_id) + 1
mrr = 1 / rank
else:
mrr = 0
eval_results.append(mrr)
#返回所有查詢的平均MRR作為最終評估度量
return np.average(eval_results)

嵌入模型通過“embed_mode”參數傳遞給評估函數。對于OpenAI模型,該參數是用模型名稱和模型維度初始化的OpenAIEmbedding對象。

from llama_index.embeddings.openai import OpenAIEmbedding
embed_model = OpenAIEmbedding(model=model_spec['model_name'],
dimensinotallow=model_spec['dimensions'])

API參數dimensions可以縮短嵌入(即從序列的末尾移除一些數字),而不會丟失嵌入的概念表示屬性。例如,OpenAI在其公告中建議,在MTEB基準上,嵌入可以縮短到256的大小,同時仍然優于1536大小的未縮短的text-embedding-ada-002嵌入。

我們在四個不同的OpenAI嵌入模型上運行了評估函數:

ltext-embedding-3-large的兩個版本:一個具有盡可能低的維度(256),

另一個具有最高的維度(3072)。這些被稱為“OAI-large256”和“OAI-Large3072”。

lOAI-small:即text-embedding-3-small嵌入模型,尺寸為1536。

lOAI-ada-002:傳統的text-embedding-ada-002模型,尺寸為1536。

每個模型在四種不同的語言上進行了評估:英語(EN)、法語(FR)、捷克語(CS)和匈牙利語(HU),分別涵蓋了日耳曼語、羅曼斯語、斯拉夫語和烏拉爾語。

embeddings_model_spec = {
}
embeddings_model_spec['OAI-Large-256']={'model_name':'text-embedding-3-large','dimensions':256}
embeddings_model_spec['OAI-Large-3072']={'model_name':'text-embedding-3-large','dimensions':3072}
embeddings_model_spec['OAI-Small']={'model_name':'text-embedding-3-small','dimensions':1536}
embeddings_model_spec['OAI-ada-002']={'model_name':'text-embedding-ada-002','dimensions':None}
results = []
languages = ["EN", "FR", "CS", "HU"]
# 循環遍歷所有語言
for language in languages:
#加載數據集
file_name=language+"_dataset.json"
qa_dataset = EmbeddingQAFinetuneDataset.from_json(file_name)
# 循環遍歷所有模型
for model_name, model_spec in embeddings_model_spec.items():
#取得模型
embed_model = OpenAIEmbedding(model=model_spec['model_name'],
dimensinotallow=model_spec['dimensions'])
# 評估嵌入分數(根據MRR)
score = evaluate(qa_dataset, embed_model)
results.append([language, model_name, score])
df_results = pd.DataFrame(results, columns = ["Language" ,"Embedding model", "MRR"])

根據MRR的結果準確性報告如下:

OpenAI模型的性能摘要OpenAI模型的性能摘要

正如預期的那樣,對于大模型,3072的較大嵌入尺寸可以觀察到更好的性能。然而,與小型和傳統的Ada模型相比,大型模型比我們預期的要小。為了進行比較,我們還在下面報告了OpenAI模型在MTEB基準上獲得的性能。

OpenAI嵌入模型的性能(如其官方公告所述)

值得注意的是,在我們的評估中,大、小和Ada模型之間的性能差異遠不如MTEB基準中明顯。這反映了一個事實,即在大型基準中觀察到的平均性能并不一定反映在自定義數據集上獲得的性能。

4.開源嵌入模型的評估

當前,圍繞嵌入的開源研究相當活躍,并且定期發布新的模型。關于最新發布的模型,一個保持更新的好地方是Hugging Face MTEB排行榜(https://huggingface.co/spaces/mteb/leaderboard)。

為了在本文中進行比較,我們選擇了最近發表的一組四個嵌入模型(2024)。選擇的標準是它們在MTEB排行榜上的平均得分以及它們處理多語言數據的能力。所選模型的主要特征概述如下:

選定的開源嵌入模型選定的開源嵌入模型

lE5-Mistral-7B-instruct(E5-Mistral-7B):微軟的這個E5嵌入模型(https://huggingface.co/intfloat/e5-mistral-7b-instruct)是從Mistral-7B-v0.1初始化的,并在多語言數據集的混合上進行了微調。該模型在MTEB排行榜上表現最好,但也是迄今為止最大的模型(14GB)。

lmultilingual-e5-large-instruct(ML-e5-larg):微軟的另一個e5模型(https://huggingface.co/intfloat/multilingual-e5-large-instruct),旨在更好地處理多語言數據。它是從xlm-roberta-large初始化的,并在多語言數據集的混合上進行訓練。它比E5-Mistral小得多(10倍),但上下文大小也低得多(514)。

lBGE-M3:該模型(https://huggingface.co/BAAI/bge-m3)由北京人工智能研究院設計,是他們最先進的多語言數據嵌入模型,支持100多種工作語言。截至2024年2月22日,尚未在MTEB排行榜上進行基準測試。

lnomic-embed-text-v1(nomic-embed):該模型由Nomic公司(https://home.nomic.ai/)設計,聲稱比OpenAI Ada-002和text-embedding-3-small性能更好,但尺寸僅為0.55GB。有趣的是,該模型是第一個完全可復制和可審計的模型(開放數據和開源訓練代碼)。

用于評估這些開源模型的代碼與用于OpenAI模型的代碼相似。主要的變化在于模型規范,其中必須指定額外的細節,如最大上下文長度和池類型。然后,我們為四種語言中的每一種評估每個模型:

embeddings_model_spec = {
}
embeddings_model_spec['E5-mistral-7b']={'model_name':'intfloat/e5-mistral-7b-instruct','max_length':32768, 'pooling_type':'last_token',
'normalize': True, 'batch_size':1, 'kwargs': {'load_in_4bit':True, 'bnb_4bit_compute_dtype':torch.float16}}
embeddings_model_spec['ML-E5-large']={'model_name':'intfloat/multilingual-e5-large','max_length':512, 'pooling_type':'mean',
'normalize': True, 'batch_size':1, 'kwargs': {'device_map': 'cuda', 'torch_dtype':torch.float16}}
embeddings_model_spec['BGE-M3']={'model_name':'BAAI/bge-m3','max_length':8192, 'pooling_type':'cls',
'normalize': True, 'batch_size':1, 'kwargs': {'device_map': 'cuda', 'torch_dtype':torch.float16}}
embeddings_model_spec['Nomic-Embed']={'model_name':'nomic-ai/nomic-embed-text-v1','max_length':8192, 'pooling_type':'mean',
'normalize': True, 'batch_size':1, 'kwargs': {'device_map': 'cuda', 'trust_remote_code' : True}}
results = []
languages = ["EN", "FR", "CS", "HU"]
# 循環遍歷所有模型
for model_name, model_spec in embeddings_model_spec.items():
print("Processing model : "+str(model_spec))
# 獲取模型
tokenizer = AutoTokenizer.from_pretrained(model_spec['model_name'])
embed_model = AutoModel.from_pretrained(model_spec['model_name'], **model_spec['kwargs'])
if model_name=="Nomic-Embed":
embed_model.to('cuda')
# 循環遍歷所有語言
for language in languages:
# 加載數據集
file_name=language+"_dataset.json"
qa_dataset = EmbeddingQAFinetuneDataset.from_json(file_name)
start_time_assessment=time.time()
# 評估嵌入得分(根據k=5時的命中率)
score = evaluate(qa_dataset, tokenizer, embed_model, model_spec['normalize'], model_spec['max_length'], model_spec['pooling_type'])
#計算分數評估的持續時間
duration_assessment = time.time()-start_time_assessment
results.append([language, model_name, score, duration_assessment])
df_results = pd.DataFrame(results, columns = ["Language" ,"Embedding model", "MRR", "Duration"])

根據MRR得出的精度報告如下:

開源模型的性能摘要開源模型的性能摘要


由上述圖表可見,BGE-M3的性能最好,其次是ML-E5-Large、E5-mistral-7b和Nomic Embed。BGE-M3模型尚未在MTEB排行榜上進行基準測試,我們的結果表明,它的排名可能高于其他模型。值得注意的是,雖然BGE-M3針對多語言數據進行了優化,但它在英語方面的表現也比其他模型更好。

下面,我們還報告了每個嵌入模型的處理時間。

瀏覽英文問答數據集的處理時間(秒)瀏覽英文問答數據集的處理時間(秒)

易見,E5-mistral-7b比其他模型大10多倍,是迄今為止速度最慢的模型。

5.結論

現在,讓我們把八個測試模型的性能放在同一個圖中進行比較。

八款測試模型的性能比對八款測試模型的性能比對

從上述這些結果中,我們得到如下的主要分析結論:

  • 開源模型獲得了最佳性能。其中,北京人工智能研究院開發的BGE-M3模型脫穎而出。該模型的上下文長度與OpenAI模型(8K)相同,大小為2.2GB。
  • OpenAI范圍內的一致性。大型(3072)、小型和傳統OpenAI模型的性能非常相似。然而,減小大模型(256)的嵌入尺寸導致了性能的下降。
  • 語言敏感性。幾乎所有模型(ML-E5-large除外)的英語表現都最好。捷克語和匈牙利語等語言的表現有顯著差異。

根據此結論,你應該訂閱付費的OpenAI還是選擇使用托管的開源嵌入模型呢?

OpenAI最近的價格修訂(https://openai.com/pricing)使其API的訪問變得更加實惠,目前成本為每百萬代幣0.13美元。因此,每月處理一百萬個查詢(假設每個查詢涉及大約1K個代幣)的成本約為130美元。因此,根據你的使用情況,租用和維護自己的嵌入服務器可能不劃算。

然而,成本效益并不是唯一的考慮因素。可能還需要考慮其他因素,如延遲、隱私和對數據處理工作流的控制。相對來說,開源模型提供了完全的數據控制、增強隱私和自定義的優勢。另一方面,OpenAI的API還存在延遲問題,有時會導致響應時間延長。

總之,在開源模型和OpenAI等專有解決方案之間的選擇還不能馬上給出一個簡單的答案。顯然,開源嵌入提供了一種引人注目的選擇,其優勢主要表現在能夠將性能與對數據的更大控制相結合。相反,OpenAI的產品可能仍然會吸引那些優先考慮便利性的人,尤其是在隱私問題是次要的情況下。

關鍵參考資料

Companion Github存儲庫:

https://github.com/Yannael/multilingual-embeddings

你想知道的關于句子嵌入的一切(也許還有更多):

https://osanseviero.github.io/hackerllama/blog/posts

OpenAI博客發布:新的嵌入模型和API更新

https://openai.com/blog/new-embedding-models-and-api-updates

嵌入:OpenAI指南

ttps://platform.openai.com/docs/guides/embeddings/embedding-models

MTEB:海量文本嵌入基準與Hugging Face MTEB排行榜

https://huggingface.co/spaces/mteb/leaderboard

文本嵌入:綜合指南

https://towardsdatascience.com/text-embeddings-comprehensive-guide-afd97fce8fb5

檢索增強生成(RAG)從業者指南

https://cameronrwolfe.substack.com/p/a-practitioners-guide-to-retrieval。

如何為RAG找到最佳的多語言嵌入模型

https://towardsdatascience.com/how-to-find-the-best-multilingual-embedding-model-for-your-rag-40325c308ebb

譯者介紹

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

原文鏈接:https://towardsdatascience.com/openai-vs-open-source-multilingual-embedding-models-e5ccb7c90f05

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2024-02-26 16:36:48

2024-05-09 08:14:09

系統設計語言多語言

2021-06-29 21:48:32

開源語言架構

2024-09-29 13:10:08

2021-05-12 07:55:02

.Net語言配置

2014-04-16 14:50:20

Spark

2010-04-19 10:48:55

培訓

2025-05-22 05:00:00

2018-01-11 21:53:22

人工智能搜索互聯網

2018-08-27 04:55:53

2009-08-25 10:44:50

C#實現多語言

2011-08-05 17:54:33

Cocoa Touch 多語言

2014-07-09 09:20:06

WPFWPF應用

2012-04-19 11:40:21

Titanium

2011-03-14 09:24:39

下一代防火墻供應商

2025-06-06 14:32:20

阿里開源Qwen3

2023-10-27 20:52:13

OpenAIJina AI開源

2023-10-18 15:21:23

2012-09-07 09:47:53

2022-08-09 07:22:15

語言數據庫程序
點贊
收藏

51CTO技術棧公眾號

少妇aaaaa| 三上悠亚av一区二区三区| 欧美一级免费片| 久久一二三四| www国产精品视频| 亚洲乱妇老熟女爽到高潮的片| a天堂资源在线| 国产精品人人做人人爽人人添| 亚洲一区二区三区四区在线播放| 国产精品suv一区二区69| 久久爱www成人| 欧美一级视频精品观看| 国产肥臀一区二区福利视频| 色开心亚洲综合| 不卡在线视频中文字幕| 国产伦精品一区二区三区精品视频 | 日日操免费视频| 另类春色校园亚洲| 欧美高清你懂得| 男人天堂网视频| 日韩经典av| 国产精品久久网站| 欧美一区国产一区| 欧美少妇bbw| 国产真实乱对白精彩久久| 日本高清视频一区| 国产无码精品视频| 综合在线一区| 中文字幕九色91在线| 中文字幕一区三区久久女搜查官| 91精品视频一区二区| 91高清视频在线| 日本日本19xxxⅹhd乱影响| 成人在线影视| 亚洲人成在线播放网站岛国| 性欧美videosex高清少妇| 视频二区在线| 91麻豆精品在线观看| 成人午夜电影在线播放| 国产美女三级无套内谢| 麻豆成人91精品二区三区| 日本一区二区三区四区视频| 久久精品国产成人av| 伊人久久大香线蕉综合热线| 久久成人av网站| 5566中文字幕| 国产精品黑丝在线播放| 精品国产欧美一区二区三区成人| 久久精品—区二区三区舞蹈| 中文精品一区二区| 亚洲欧美自拍一区| 免费看黄色av| 国语产色综合| xxx成人少妇69| 99久久久无码国产精品不卡| 久久人体视频| 久久激情视频久久| 免费高清在线观看电视| 综合一区av| 久久999免费视频| 久久久久免费看| 日韩一级在线| 日本高清久久天堂| 国产精品成人无码| 久久精品国产一区二区| 亚洲free性xxxx护士hd| 精品久久久久久亚洲综合网站 | 91免费的视频在线播放| 99久久精品无免国产免费 | 国产色产综合色产在线视频| 国产精品视频精品| 国产精品久久无码一三区| 国产精品456| 国产九色精品| 激情小视频在线| 欧美国产成人精品| xxxxxx在线观看| 川上优av中文字幕一区二区| 色综合视频在线观看| 国产精品igao| 精品一区二区三区在线观看视频| 精品久久久久久久一区二区蜜臀| 中文字幕在线免费看线人| 国产欧美日韩精品一区二区免费| 日韩亚洲在线观看| 久久久全国免费视频| 北条麻妃在线| 九九综合久久| 在线性视频日韩欧美| 亚洲综合视频网站| 在线观看不卡| 国产精品男人的天堂| av网站在线观看免费| 99国产欧美另类久久久精品| 日韩精品一线二线三线| 午夜av在线播放| 色欲综合视频天天天| 黄色一级片免费的| 日韩精品丝袜美腿| 日韩亚洲欧美中文高清在线| 日本亚洲欧美在线| 精品综合免费视频观看| 精品国产乱码久久久久久丨区2区| 国产在线黄色| 亚洲午夜免费电影| 亚洲久久中文字幕| 久久av国产紧身裤| 久久精品国产一区二区电影| 久久国产精品免费看| 国产一区二区三区免费看| 免费成人av网站| 日本理论片午伦夜理片在线观看| 色94色欧美sute亚洲线路一ni| 国产黄色一区二区三区| 久久不见久久见国语| 欧美激情中文字幕乱码免费| 中文字幕+乱码+中文字幕明步| 成人综合婷婷国产精品久久 | 国产精品老牛影院在线观看| 欧美一级特黄aaaaaa| 亚洲视频在线一区观看| 亚洲国产精品毛片av不卡在线| 国产精品流白浆在线观看| 色99之美女主播在线视频| 国产精品乱子伦| 成人激情av网| 佐佐木明希av| 欧美男女视频| 国产小视频91| 久久久久在线视频| 99久久精品免费精品国产| 影音先锋成人资源网站| 国产成人免费| 夜夜躁日日躁狠狠久久88av| 久久中文字幕免费| av欧美精品.com| 美女扒开大腿让男人桶| 精品一区二区三区免费看| 欧美丝袜足交| 亚洲高清色综合| 国产亚洲精品久久777777| 国内国产精品久久| 亚洲视频在线观看日本a| 成人全视频在线观看在线播放高清 | 国产又黄又猛视频| 亚洲激情播播| 日产精品99久久久久久| 国产三级视频在线播放线观看| 欧美日韩久久久久| 熟女丰满老熟女熟妇| 亚洲伦理精品| 鲁丝一区鲁丝二区鲁丝三区| 川上优av中文字幕一区二区| 亚洲福利视频久久| 久久久国产高清| 久久久午夜电影| 能在线观看的av网站| 九色成人国产蝌蚪91| 国产激情视频一区| www日韩tube| 欧美日韩一区二区三区在线看| 在线观看亚洲大片短视频| 奇米在线7777在线精品| 正义之心1992免费观看全集完整版| 日韩毛片网站| 欧美精品久久一区二区| 五月天婷婷激情网| 日韩欧美在线网址 | 亚洲欧美日韩综合aⅴ视频| 久久久精品视频国产| 黄色日韩在线| 美女主播视频一区| 精品女同一区二区三区在线观看| 久久精品免费电影| 欧美 中文字幕| 欧洲av在线精品| 粉嫩av性色av蜜臀av网站| 成人av综合一区| 成人亚洲视频在线观看| 亚洲一区色图| 久久久久无码国产精品一区| 国产欧美自拍| 欧美激情视频一区二区| 男男电影完整版在线观看| 欧美三级午夜理伦三级中视频| 一起操在线播放| 91老师片黄在线观看| 午夜激情av在线| 亚洲午夜黄色| 亚洲精品一区二区三区四区五区| 日韩欧美激情电影| 国产aⅴ夜夜欢一区二区三区| 蜜桃视频网站在线| 国产视频久久网| 国产乱人乱偷精品视频| 午夜欧美在线一二页| 人妻无码一区二区三区免费| 高清久久久久久| 青青草精品视频在线观看| 国语精品一区| 亚洲在线欧美| 天天躁日日躁狠狠躁欧美巨大小说 | 九九久久九九久久| 欧美激情在线精品一区二区三区| 91精品视频一区| 韩国成人漫画| 欧美激情手机在线视频 | 亚洲亚洲精品在线观看| 久久久久久久久福利| 波多野结衣中文字幕一区二区三区 | 欧美男人天堂| 九九精品视频在线| 3d成人动漫在线| 久久亚洲综合色一区二区三区| 亚洲欧洲日本精品| 亚洲专区在线| 国产精品第157页| 国产韩日影视精品| 日韩三级电影| 曰本一区二区三区视频| 国产成人免费电影| 狂野欧美xxxx韩国少妇| 国产精品视频在线播放| 婷婷激情一区| 2019中文字幕在线观看| 波多野结衣中文字幕久久| 另类美女黄大片| 欧美日韩在线看片| 在线成人激情视频| 精品视频二区| 日韩精品亚洲视频| 天天干天天爽天天操| 日韩欧美久久一区| 国产福利资源在线| 91精品国产综合久久精品麻豆| 18国产免费视频| 日韩中文字幕在线一区| 亚洲人成网站在线播| 天天躁日日躁狠狠躁喷水| 欧美mv日韩mv国产| 亚洲成a人片77777精品| 欧美一二三在线| 国产特级aaaaaa大片| 91精品久久久久久久99蜜桃| 一区二区久久精品66国产精品 | 亚洲中文字幕无码专区| 日韩天堂av| 日本a视频在线观看| 伊人精品成人久久综合软件| 高清无码视频直接看| 伊人久久成人| 亚洲不卡中文字幕无码| 99国产精品久久久久久久| 欧美一级免费播放| 国产农村妇女毛片精品久久莱园子| 久久av综合网| 亚洲一区国产| 久久精品免费网站| 紧缚奴在线一区二区三区| 日韩av片在线看| 日韩精品午夜视频| 五月激情五月婷婷| 国产精品99久久久久久宅男| 女同性αv亚洲女同志| a亚洲天堂av| 精品国产av无码| 国产精品黄色在线观看| 麻豆一区产品精品蜜桃的特点 | 久久久久国产一区二区三区四区| 免费看黄色aaaaaa 片| 国产欧美一区视频| 看免费黄色录像| 亚洲va韩国va欧美va精品| 国产成人无码av| 欧美日韩成人激情| 亚洲欧美激情国产综合久久久| 亚洲精品美女久久久久| 激情小说 在线视频| 久久精品国产视频| aaa在线播放视频| 国产精品久久久久7777婷婷| 久久av偷拍| 鲁鲁狠狠狠7777一区二区| 天天久久综合| 日韩国产欧美亚洲| 久久99在线观看| 国产 中文 字幕 日韩 在线| 欧美国产一区在线| 久久精品美女视频| 日本高清无吗v一区| 亚洲AV无码一区二区三区性 | 视频一区二区三区中文字幕| 特级黄色片视频| 91网站在线播放| 最新一区二区三区| 91官网在线观看| 三级网站免费观看| 久久精品视频在线| 欧美xxx视频| 国产超碰91| 日韩精品影视| 日本一道本久久| 国产精品69久久久久水密桃| 夜夜春很很躁夜夜躁| 亚洲在线观看免费视频| 一级黄色大毛片| 亚洲女人被黑人巨大进入al| 尤物视频在线看| 国产精品草莓在线免费观看| silk一区二区三区精品视频| 亚洲三级一区| 免费欧美在线| 国产黑丝在线观看| 亚洲精品国产无天堂网2021 | 久久国产精品99久久久久久老狼 | 日本一区二区不卡| 国产精品qvod| avove在线观看| 美女诱惑一区二区| 美女被到爽高潮视频| 亚洲妇女屁股眼交7| 国产伦一区二区| 中文字幕一区二区三区电影| 免费一二一二在线视频| 波多野结衣精品久久| 91精品国产91久久久久久黑人| 黄色国产小视频| 91丨九色丨蝌蚪丨老版| 亚欧视频在线观看| 精品福利在线导航| 亚洲卡一卡二| 91在线精品视频| 91精品国产自产在线观看永久∴| 日本久久精品一区二区| 久久久久久久久久久电影| 欧美h在线观看| 国产丝袜精品视频| 欧亚在线中文字幕免费| 精品视频一区二区三区四区| 亚洲午夜视频| 在线xxxxx| 精品国产福利在线| 涩涩视频在线观看免费| 欧美一级片在线播放| 欧美美女在线直播| 久久久亚洲精品无码| www.亚洲激情.com| www欧美在线| 亚洲一二三在线| 麻豆久久久久| ijzzijzzij亚洲大全| 国产一区二区在线影院| 乱老熟女一区二区三区| 欧美日韩电影一区| 亚洲欧美成人影院| 韩日午夜在线资源一区二区| 一本久道综合久久精品| 深爱五月激情网| 在线观看欧美日本| 精品孕妇一区二区三区| 亚洲最大成人在线| 亚洲人成久久| 超碰97人人干| 精品视频色一区| 日本欧美电影在线观看| 韩国精品一区二区三区六区色诱| 新狼窝色av性久久久久久| 天天舔天天操天天干| 91精品国产综合久久久久久| 黄色污污视频在线观看| 久久av一区二区三区漫画| 日本va欧美va瓶| 欧美精品乱码视频一二专区| 亚洲国产女人aaa毛片在线| 免费欧美电影| mm131午夜| 91蜜桃婷婷狠狠久久综合9色| 中文字幕天堂在线| 精品中文字幕视频| 欧美三级电影在线| 最新天堂在线视频| 亚洲成人自拍一区| 97电影在线| 成人资源av| 日韩精品欧美精品| 欧美日韩精品亚洲精品| 亚洲欧洲中文天堂| 日韩精品视频中文字幕| 91九色在线观看视频| 亚洲欧美日韩综合aⅴ视频| 日本一二三区在线视频| 成人精品久久久| 麻豆成人在线| 免费看一级一片| 中文字幕精品一区二区精品| 国产精品网在线观看| 奇米影视四色在线| 狠狠躁夜夜躁人人爽天天天天97| 麻豆视频网站在线观看| 久久亚洲一区二区|