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

久久丁香四色| 成人在线播放| 久久亚洲色图| 久久大大胆人体| 午夜视频在线观看国产| 欧美gay囗交囗交| 中文字幕亚洲视频| 国产亚洲欧美一区二区| 中文在线a天堂| 欧美日韩免费观看一区=区三区| 日韩欧美成人一区二区| 玩弄japan白嫩少妇hd| 亚洲精品白浆| 国产日韩欧美制服另类| 99在线看视频| 艳妇乳肉豪妇荡乳av无码福利| 欧美欧美全黄| 中文字幕日韩综合av| 性久久久久久久久久久| 亚洲青青一区| 欧美在线一区二区| 欧美午夜小视频| 国内精品久久久久久野外| 91女人视频在线观看| 亚洲在线免费视频| 影音先锋国产在线| 在线视频免费在线观看一区二区| 久久人人爽人人爽人人片亚洲| 日韩一级视频在线观看| 91精品入口| 7777精品伊人久久久大香线蕉| 激情六月丁香婷婷| 波多野结衣久久| 国产精品二三区| 日韩av一区二区三区美女毛片| 二区三区在线视频| 国产麻豆一精品一av一免费| 国产精品成人国产乱一区| 日本一区二区三区免费视频| 午夜av一区| 色婷婷av一区二区三区在线观看| 国产精品一二三区在线观看| 色橹橹欧美在线观看视频高清| 日韩美女主播在线视频一区二区三区| 香港日本韩国三级网站| 欧美日韩大片| 色综合久久久久综合体| 激情五月宗合网| av电影在线免费| 亚洲午夜成aⅴ人片| 亚洲国产一二三精品无码| 天天综合视频在线观看| 亚洲国产高清不卡| 亚洲国产欧洲综合997久久 | 免费电影一区| 天堂中文在线观看视频| 99久久亚洲一区二区三区青草| 成人在线观看91| 殴美一级特黄aaaaaa| 高清国产一区二区| 国产欧美韩日| 视频午夜在线| 免费萌白酱国产一区二区三区| 欧美一区二区三区不卡| 性久久久久久久久久久久久久| 精品九九久久| 欧美一区二区不卡视频| 中文字幕在线视频一区二区| 日韩精品一区二区三区中文在线| 日韩欧美一区二区在线视频| 国产av一区二区三区传媒| 成人激情自拍| 亚洲美女中文字幕| 欧美成人国产精品一区二区| 日韩大片在线观看| 美女久久久久久久| 国产一级aa大片毛片| 亚洲一区二区三区四区五区午夜| 国产成人av网| 136福利视频导航| 国产一区二区三区国产| 国产成人免费观看| 午夜av免费观看| 国产亚洲一本大道中文在线| 亚洲精品二区| 黄色免费在线网站| 婷婷久久综合九色综合绿巨人| www.亚洲天堂网| 中文字幕日本一区| 精品福利av导航| 国产精品亚洲无码| 天天精品视频| 97精品一区二区三区| 波多野结衣一区二区三区在线| 久久99日本精品| 国产精品区一区| 亚洲一区在线观| 国产剧情一区二区| 蜜桃999成人看片在线观看| www.av在线| 亚洲最新视频在线播放| 乱子伦视频在线看| 美女国产精品久久久| 日韩精品视频在线观看免费| 免费看一级黄色| 在线免费高清一区二区三区| 国产精品美女无圣光视频| 精品国精品国产自在久不卡| 久久亚洲精品小早川怜子| 熟妇熟女乱妇乱女网站| 中文在线а√天堂| 日韩亚洲欧美一区| 一区二区三区伦理片| 黑人一区二区| 91久久精品美女| 国模吧精品人体gogo| 一个色在线综合| 蜜臀一区二区三区精品免费视频 | 日韩欧美一区二区视频在线播放 | 国产伦精品一区二区三区精品| 欧美手机视频| 9.1国产丝袜在线观看 | aaaa欧美| 国产视频久久网| 精品少妇爆乳无码av无码专区| 久久电影网电视剧免费观看| 欧美日韩一区二区三区在线视频 | 欧美日本一区二区三区| 黄色在线观看av| 在线成人欧美| 99中文字幕| 大片免费在线看视频| 欧美性猛交一区二区三区精品| 中文字幕一区三区久久女搜查官| 91精品高清| 成人免费网站在线| 91社区在线| 欧美性生活一区| 欧美黄色高清视频| 日韩精品成人一区二区三区| 久久久久久国产精品一区| 第一av在线| 精品久久国产字幕高潮| 玖玖爱免费视频| 国产又黄又大久久| 男人的天堂成人| 国产一区二区视频在线看| 中文字幕av一区二区三区谷原希美| 日韩免费视频一区二区视频在线观看| 成人a区在线观看| 九色自拍视频在线观看| 国产精品nxnn| 57pao成人国产永久免费| 手机在线观看免费av| 午夜视频一区二区| 黄色片视频免费观看| 日韩午夜av| 久久99精品久久久久子伦| 中文字幕影音在线| 亚洲视频在线观看视频| 自拍偷拍第八页| 中文字幕在线不卡一区二区三区| 日韩av在线中文| 中文在线日韩| 国产精品免费看一区二区三区| 国产美女一区视频| 国产视频精品一区二区三区| 中文字幕日韩免费| 国产精品嫩草久久久久| 天天做天天干天天操| 国产精品多人| 久久久久久精| 欧美亚洲综合视频| 欧美久久久精品| 天天干在线观看| 色婷婷av一区二区三区之一色屋| 波多野结衣家庭教师在线观看 | 在线观看免费版| 91精品国产黑色紧身裤美女| 国产在线观看你懂的| 91视视频在线观看入口直接观看www | 欧美v日韩v国产v| 中文字幕亚洲精品一区| 欧美—级在线免费片| 亚洲国产综合av| 99成人在线| 亚洲v欧美v另类v综合v日韩v| 国产精品成人**免费视频| 欧美劲爆第一页| 免费a在线观看| 欧美一三区三区四区免费在线看 | 日本亚洲精品| 亚洲第一级黄色片| 中文字幕第2页| 亚洲国产视频一区二区| 日韩欧美黄色网址| 成人免费不卡视频| 第四色婷婷基地| 99成人免费视频| 特级毛片在线免费观看| 亚洲资源网你懂的| 91丝袜脚交足在线播放| 国产精品亚洲一区二区三区在线观看| 欧美成人免费va影院高清| 久久人人97超碰com| 欧美日韩高清免费| 国产日韩在线观看视频| 2019中文在线观看| av文字幕在线观看| 亚洲天堂男人的天堂| 亚洲经典一区二区三区| 99视频热这里只有精品免费| 999在线免费视频| 亚洲福利久久| 天天综合五月天| 精品一区二区三区在线| 国产在线精品日韩| 日韩中文字幕在线一区| 91精品国产自产在线| 免费看av不卡| 97成人在线视频| 青青草原国产在线| 日韩亚洲第一页| 麻豆av电影在线观看| 亚洲国产三级网| 亚洲精品久久久蜜桃动漫| 欧美精品久久天天躁| 中文字幕在线天堂| 日韩欧美视频一区二区三区| 国产大片中文字幕| 亚洲综合在线第一页| 九九热最新地址| 亚洲欧洲韩国日本视频| 18啪啪污污免费网站| 国产亚洲成aⅴ人片在线观看| 国产精品久久久久久亚洲色| 国产 欧美在线| 好吊操视频这里只有精品| 国产一区二区看久久| 天堂网在线免费观看| 日韩国产欧美一区二区三区| 北条麻妃69av| 久久久水蜜桃av免费网站| 青青艹视频在线| 一区二区毛片| 国产男女在线观看| 久久久久久黄| 538在线视频观看| 免费成人在线网站| 在线观看国产一级片| 久久国产精品99精品国产| 欧美一级xxxx| 激情综合五月天| 巨乳女教师的诱惑| 成人免费看视频| 女尊高h男高潮呻吟| 国产视频不卡一区| 粉嫩精品久久99综合一区| 亚洲国产成人私人影院tom| 永久免费观看片现看| 亚洲精品视频一区| 免费观看一级视频| 欧美性猛交xxxx乱大交蜜桃 | 红桃视频成人在线观看| 800av免费在线观看| 欧洲一区二区三区在线| 91精品人妻一区二区三区果冻| 4438x成人网最大色成网站| www.国产免费| 日韩精品视频中文在线观看| 黄色片在线免费看| 久久精品精品电影网| 欧美xxxx做受欧美88bbw| 91高清视频免费观看| 欧美日韩亚洲国产| 5g国产欧美日韩视频| 国语一区二区三区| 日韩欧美亚洲日产国| 欧美精品成人| 久久久久免费精品| 国产一区二区久久| av无码av天天av天天爽| 国产精品第一页第二页第三页| 免费网站看av| 日本福利一区二区| av免费在线不卡| 亚洲伦理中文字幕| av毛片在线| 日韩免费观看视频| 麻豆国产一区二区三区四区| 久久综合中文色婷婷| 五月开心六月丁香综合色啪| 精品少妇人妻av免费久久洗澡| 日本系列欧美系列| 亚洲一区二区三区四区av| 国产日韩欧美高清在线| 久草视频中文在线| 欧美三级日韩在线| 亚洲卡一卡二卡三| 日日摸夜夜添一区| 成人国产二区| 国产伦精品一区二区三区高清版| 日本精品三区| 国产午夜伦鲁鲁| 国产老妇另类xxxxx| 色欲AV无码精品一区二区久久| 亚洲va韩国va欧美va| 一级黄色片免费| 日韩av在线免费观看一区| 黄色片网站在线观看| 国产精品视频999| 天堂av一区二区三区在线播放| 欧美少妇一区二区三区| 免费在线观看精品| 中日韩精品一区二区三区| 亚洲精品久久久久久国产精华液| 成人免费一级片| 国产视频在线一区二区| 男男gaygays亚洲| 亚洲va国产va天堂va久久| 狠狠综合久久av一区二区蜜桃| 人妻久久久一区二区三区| 国产福利91精品一区| 看看黄色一级片| 久久久久久毛片| 日韩字幕在线观看| 欧美videossexotv100| 免费在线观看黄| 国产精品女人久久久久久| 自拍亚洲一区| 黄色影院一级片| 99久久久免费精品国产一区二区| 国产va在线播放| 欧美成va人片在线观看| 八戒八戒神马在线电影| 亚洲一区二区三区毛片| 国产精品国产一区| 天堂网在线免费观看| 国产精品欧美一区二区三区| 国产精品成人久久久| 国产一区二区免费| 国产精品字幕| 亚洲va久久久噜噜噜久久狠狠 | 国产视频网址在线| 日韩av高清不卡| 亚洲日本三级| 欧美伦理视频在线观看| 欧美高清在线视频| 怡春院在线视频| 久久五月情影视| 亚洲日本视频在线| 成人午夜视频在线观看免费| 成人国产免费视频| www亚洲视频| 中文日韩电影网站| 国产一区二区三区国产精品| 国产精品videossex国产高清 | 久久国产成人| 国产精品久久久久久久av| 欧美精品一二三四| 色帝国亚洲欧美在线| 国产一区二区三区四区hd| 亚洲欧美日韩专区| 激情无码人妻又粗又大| 91精品国产综合久久蜜臀| 色呦呦在线看| 久久久影院一区二区三区| 日韩和欧美一区二区| 性欧美videos| 亚洲精品美女网站| 日韩av超清在线观看| 熟妇熟女乱妇乱女网站| 不卡一区二区三区四区| 国产免费一区二区三区四区五区| 精品国偷自产在线视频| 97久久综合精品久久久综合| 97超碰青青草| 亚洲欧美在线另类| 天天射,天天干| 国产免费一区二区三区在线能观看| 亚洲一区二区| 久久人人爽人人爽人人片 | 欧洲成人在线观看| 日韩视频在线观看| 国产精品99精品无码视亚| 91久久精品一区二区三区| а√天堂官网中文在线| 欧美黑人xxxxx| 国产美女精品在线| 国产伦精品一区二区三区视频网站| 日韩中文有码在线视频| 久久久久97| 不卡中文字幕在线观看| 欧美日韩国产一区在线| 成人在线免费看片| 日本欧洲国产一区二区| 国产成人自拍高清视频在线免费播放| 国产一区二区视频免费| 欧美国产在线电影| 99久久综合|