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

掌握RAG系統的七個優秀GitHub存儲庫

譯文 精選
人工智能 開發
本文探討了LangChain、LlamaIndex、Haystack等多個開源RAG框架以及GitHub存儲庫,幫助開發人員掌握RAG技術。這些開源項目覆蓋全流程,兼具靈活性與穩定性,通過功能解析和代碼實例,為構建高效RAG系統提供工具與指導,是人工智能開發領域的重要資源。

譯者 | 李睿

審校 | 重樓

檢索增強生成(RAG)的生態系統在過去幾年中迅速崛起。如今,互聯網上涌現出越來越多幫助開發人員構建RAG應用程序的開源項目。而RAG是一種通過外部知識源增強大型語言模型(LLM)的有效方法。因此,本文將介紹一些掌握RAG系統的優秀GitHub存儲庫。

在詳細介紹之前,首先簡單了解一下RAG及其應用程序。

RAG管道的工作流程如下:

?系統檢索文件或數據;

?檢索對完成用戶提示上下文有幫助或有用的信息;

?系統將這些上下文信息輸入LLM,以生成準確且符合上下文的響應。

如上所述,本文將探討不同的開源RAG框架及其GitHub存儲庫,使用戶能夠輕松構建RAG系統。其目的是幫助開發人員、學生和技術愛好者選擇適合自己需求的RAG工具包并加以利用。

為什么應該掌握RAG系統

檢索增強生成(RAG)已經迅速成為人工智能領域最具影響力的創新技術之一。隨著企業越來越注重實施具有上下文感知能力的智能系統,掌握RAG將成為必備技能。企業正利用RAG管道構建聊天機器人、知識助理和企業自動化工具,以確保其人工智能模型能夠利用實時、特定領域的數據,而不是僅僅依賴于預訓練的知識。

RAG被用于構建更智能的聊天機器人、企業助手和自動化工具的時代,深入理解RAG可以讓用戶能夠在人工智能開發、數據工程和自動化領域獲得巨大的競爭優勢。掌握構建和優化RAG管道的技能將獲得更多的機遇,并最終提升市場競爭力,讓職業生涯更具前瞻性。

圖1 RAG的好處圖1 RAG的好處

在尋求掌握這些工具和技能的過程中,將介紹如何掌握RAG系統的頂級GitHub存儲庫。但在此之前,需要了解這些RAG框架究竟如何提供幫助。

RAG框架的作用

檢索增強生成(RAG)框架是一種先進的人工智能架構,旨在通過將外部信息集成到響應生成過程中來提高LLM的能力。這使得LLM的響應更加豐富或具有時效性,而不是僅僅依賴于構建語言模型時使用的初始數據。該模型可以從外部數據庫或知識庫(API)中檢索相關文檔或數據,然后根據用戶查詢生成響應,而不是簡單地依賴于最初訓練模型的數據。

圖2 RAG的架構圖2 RAG的架構

這使得模型能夠處理問題并生成正確、對時間敏感或與上下文相關的答案。與此同時,它還能緩解知識截斷和模型幻覺(即對提示的錯誤響應)等問題。通過將通用知識與特定領域信息相結合,RAG使人工智能系統能夠提供負責任、可信的響應。

RAG技術的應用場景廣泛,包括客戶支持、搜索、合規性、數據分析等。此外,RAG系統還顯著降低了對模型進行頻繁重訓練的需求,避免了為滿足特定請求而專門調整模型的成本。

掌握RAG系統的優秀存儲庫

既然已經了解RAG系統如何提供幫助,以下將探索一些頂級GitHub存儲庫,這些存儲庫提供了詳細的教程、代碼和資源,幫助人們掌握RAG系統。這些GitHub存儲庫將幫助用戶掌握使用RAG系統所需的工具、技能、框架和理論。

1.LangChain

LangChain是一個完整的LLM工具包,使開發者能夠創建具有提示、記憶、代理和數據連接器等功能的復雜應用程序。從加載文檔、拆分文本、嵌入和檢索,到生成輸出,LangChainRAG管道的每個步驟都提供了模塊。

LangChain擁有一個與OpenAI、Hugging Face、Azure等模型提供商集成的豐富生態系統,并支持Python、JavaScriptTypeScript等多種編程語言。LangChain的模塊化架構采用分步流程設計,使用戶能夠靈活組合工具、構建智能代理工作流,并利用豐富的內置鏈式組件快速搭建應用程序。

?LangChain的核心功能包括工具鏈系統、豐富的提示模板,以及對代理和記憶模塊的一流支持。

?LangChain采用開源協議(MIT許可證),擁有龐大的社區(GitHu Star超過70000個)。

?組件:提示模板、LLM封裝器、向量庫連接器、代理(工具+推理)、記憶模塊等。

?集成:LangChain支持許多LLM提供商(OpenAI、Azure、本地LLM),嵌入模型和向量存儲(FAISS, Pinecone、Chroma等)。

?用例:定制聊天機器人、文檔問答、多步驟工作流程、RAG和代理任務。

使用示例

LangChain的高級API使簡單的RAG管道簡潔明了。例如,在這里使用LangChain來回答一個問題,使用OpenAI的嵌入和LLM的一小部分文檔:

Python

from langchain.embeddings import OpenAIEmbeddings 
from langchain.vectorstores import FAISS 
from langchain.llms import OpenAI 
from langchain.chains import RetrievalQA 
# Sample documents to index 
docs = ["RAG stands for retrieval-augmented generation.", "It combines search and LLMs for better answers."] 
# 1. Create embeddings and vector store 
vectorstore = FAISS.from_texts(docs, OpenAIEmbeddings()) 
# 2. Build a QA chain (LLM + retriever) 
qa = RetrievalQA.from_chain_type( 
llm=OpenAI(model_name="text-davinci-003"), 
retriever=vectorstore.as_retriever() 
) 
# 3. Run the query 
result = qa({"query": "What does RAG mean?"}) 
print(result["result"])

這段代碼獲取文檔并使用OpenAI嵌入將其加載到FAISS向量存儲中。然后,它使用RetrievalQA獲取相關上下文并生成答案。LangChain抽象了檢索和LLM調用。(有關其他說明請參閱LangChain API和教程。)

有關更多信息可以在此處查看LangchainGitHub存儲庫。

2.deepset-aiHaystack

Haystackdeepset團隊開發的一款面向企業的RAG框架,是圍繞可組合管道構建的。該框架采用圖狀管道設計,允許用戶將檢索器、閱讀器和生成器等功能節點連接成有向圖結構。Haystack專為prod中的部署而設計,并為文檔存儲和檢索提供了多種后端選擇,例如Elasticsearch、OpenSearchMilvus、Qdrant等。

?它提供了基于關鍵字的檢索(BM25)和密集檢索功能,并且易于插入開源閱讀器(Transformers QA模型)或生成式答案生成器。

?它是開源的(Apache 2.0許可證),并且非常成熟(GitHub Star超過10000個)。

?架構:以管道為中心且模塊化,節點可以準確插入和替換。

?組件包括:文檔存儲(Elasticsearch、In-Memory等),檢索器(BM25、Dense),讀取器(例如,Hugging FaceQA模型)和生成器(OpenAI、本地LLM)。

?易于擴展:分布式設置(Elasticsearch集群)、GPU支持、REST APIDocker。

?可能的用例包括:用于搜索的RAG、文檔問答、摘要應用、監控用戶查詢。

使用示例

以下是使用Haystack現代APIv2)創建小型RAG管道的簡化示例:

Python

from haystack.document_stores import InMemoryDocumentStore 
from haystack.nodes import BM25Retriever, OpenAIAnswerGenerator 
from haystack.pipelines import Pipeline 
# 1. Prepare a document store 
doc_store = InMemoryDocumentStore() 
documents = [{"content": "RAG stands for retrieval-augmented generation."}] 
doc_store.write_documents(documents) 
# 2. Set up retriever and generator 
retriever = BM25Retriever(document_store=doc_store) 
generator = OpenAIAnswerGenerator(model_name="text-davinci-003") 
# 3. Build the pipeline 
pipe = Pipeline() 
pipe.add_node(compnotallow=retriever, name="Retriever", inputs=[]) 
pipe.add_node(compnotallow=generator, name="Generator", inputs=["Retriever"]) 
# 4. Run the RAG query 
result = pipe.run(query="What does RAG mean?") 
print(result["answers"][0].answer)

這段代碼將一個文檔寫入內存,使用BM25查找相關文本,然后要求OpenAI模型回答。HaystackPipeline負責編排流程。有關更多信息可以查看此處的deepset repository。

3.LlamaIndex

LlamaIndex(前身為GPT Index)是一個以數據為中心的RAG框架,專注于為LLM使用索引和查詢數據。你可以將LlamaIndex視為一套用于構建文檔自定義索引(向量、關鍵詞索引、圖像)并查詢它們的工具。LlamaIndex 是一種強大的方式,可以使用索引結構將文本文件、APISQL等不同數據源連接到 LLM。

例如,可以創建所有文件的矢量索引,然后使用內置查詢引擎回答任何問題,這一切都可以通過LlamaIndex實現。LlamaIndex提供了高級API和低級模塊,以便自定義RAG流程的每個部分。

?LlamaIndex是開源的(MIT許可證),擁有不斷壯大的社區(GitHub Star超過45,000個)。

?數據連接器:(用于PDF、文檔、網頁內容)、多種索引類型(向量存儲、樹、圖)和能夠高效導航的查詢引擎。

?可以輕松插入LangChain或其他框架。LlamaIndex適用于任何大型語言模型/嵌入(OpenAI、Hugging Face、本地LLM)。

?通過自動創建索引,然后從索引中獲取上下文,采用LlamaIndex可以更輕松地構建RAG代理。

使用示例

LlamaIndex使得從文檔創建可搜索索引變得非常簡單。例如,使用核心API

Python

from llama_index import VectorStoreIndex, SimpleDirectoryReader 
# 1. Load documents (all files in the 'data' directory) 
documents = SimpleDirectoryReader("./data").load_data() 
# 2. Build a vector store index from the docs 
index = VectorStoreIndex.from_documents(documents) 
# 3. Create a query engine from the index 
query_engine = index.as_query_engine() 
# 4. Run a query against the index 
response = query_engine.query("What does RAG mean?") 
print(response)

這段代碼將讀取./data目錄中的文件,在內存中建立索引,然后查詢該索引LlamaIndex以字符串形式返回答案。有關更多信息,可以查看Llamindex存儲庫

4.RAGFlow

RAGFlowInfiniFlow團隊為企業設計的一款RAG引擎,旨在處理復雜和大規模的數據。其目標是實現“深度文檔理解”,以便解析PDF、掃描文檔、圖像或表格等不同格式,并將它們總結成結構化的知識片段。

RAGFlow具有集成的檢索模型、代理模板和用于調試的可視化工具,其關鍵要素包括基于模板的高級文檔分塊和引用標注概念。這有助于減少幻覺,因為可以知道哪些源文本支持哪些答案。

?RAGFlow是開源的(Apache-2.0許可證),擁有強大的社區(GitHub Star超過65,000個)。

?亮點:深層文檔的解析(例如,分解圖表、圖像和多策略文檔),使用模板規則(用于管理文檔的自定義規則)對文檔進行分塊,以及引用以顯示如何記錄出處以回答問題。

?工作流:RAGFlow作為服務使用,這意味著可以啟動一個服務器(使用Docker),然后通過用戶界面或API索引文檔。RAGFlow 還提供了用于構建聊天機器人的 CLI 工具和 Python/REST API。

?用例:處理大量文檔的大型企業,以及對答案可追溯性和準確性有嚴格要求的用例。

使用示例

Python

import requests 
api_url = "http://localhost:8000/api/v1/chats_openai/default/chat/completions" 
api_key = "YOUR_RAGFLOW_API_KEY" 
headers = {"Authorization": f"Bearer {api_key}"} 
data = { 
"model": "gpt-4o-mini", 
"messages": [{"role": "user", "content": "What is RAG?"}], 
"stream": False 
} 
response = requests.post(api_url, headers=headers, jsnotallow=data) 
print(response.json()["choices"][0]["message"]["content"])

這個示例演示了RAGFlow的聊天補全API的使用方式,它與OpenAI兼容。它向“默認”助理發送聊天消息時,助手將使用索引文檔作為上下文來生成回復。

5.txtai

txtai是一個一體化的人工智能框架,提供語義搜索、嵌入和RAG管道功能。它配備了一個可嵌入的向量搜索數據庫,源自SQLite+FAISS,以及允許編排LLM調用的實用程序。使用txtai,一旦使用文本數據創建了嵌入索引,就應該在代碼中人工將其連接到LLM,或者使用內置的RAG輔助工具。

txtai的真正優點在于其簡單性:它可以100%地在本地運行(無需云平臺),它內置了RAG 管道模板,甚至提供了自動生成的FastAPI服務。它也是開源的(Apache 2.0),易于原型設計和部署。

?開源(Apache-2.0許可證,GitHub Star超過7,000個)的Python包。

?功能:語義搜索索引(向量數據庫)、RAG管道和FastAPI服務生成。

?RAG支持:txtai有一個RAG類,它接受一個Embeddings實例和一個LLM,它自動將檢索到的上下文插入到LLM提示中。

?LLM靈活性:使用OpenAI、Hugging Face轉換器、llama.cpp或任何想要的LLM接口模型。

使用示例

以下是使用內置管道在txtai中運行RAG查詢的簡單方法:

Python

from txtai import Embeddings, LLM, RAG 
# 1. Initialize txtai components 
embeddings = Embeddings() # uses a local FAISS+SQLite by default 
embeddings.index([{"id": "doc1", "text": "RAG stands for retrieval-augmented generation."}]) 
llm = LLM("text-davinci-003") # or any model 
# 2. Create a RAG pipeline 
prompt = "Answer the question using only the context below.\n\nQuestion: {question}\nContext: {context}" 
rag = RAG(embeddings, llm, template=prompt) 
# 3. Run the RAG query 
result = rag("What does RAG mean?", maxlength=512) 
print(result["answer"])

這段代碼片段選取了一個文檔并運行了RAG管道。RAG助手從向量索引中管理相關段落的檢索,并填充提示模板中的{context}。它將允許采用良好的結構(包括API和無代碼UI)封裝RAG管道代碼。Cognita確實在底層使用了LangChain/LlamaIndex模塊,但以結構化的方式組織它們:數據加載器、解析器、嵌入器、檢索器和指標模塊。有關更多信息可以查看此處的存儲庫。

6. LLMWare

LLMWare是一個完整的RAG框架,其核心理念是推崇使用更輕量、更安全、更快速的專用模型進行推理。與多數依賴大型云端LLM的框架不同,LLMWare旨在本地部署,只需在具備必要計算能力的桌面或服務器上即可流暢運行整套RAG流程。這一設計從源頭上限制了數據外泄風險,使得用戶能夠安全地利用LLM進行大規模試點研究及多樣化應用。

LLMWare為常見的RAG功能提供了無代碼向導和模板,包括文檔解析和索引功能。它還為各種文檔格式(OfficePDF)提供了工具,這些為認知人工智能功能進行文檔分析奠定了堅實基礎。

?面向企業RAG的開源產品(Apache-2.0許可證,GitHub Star超過14000個)。

?一種專注于更小的LLM(如Llama 7B變體)的方法,并且推理可以在設備上運行,同時即使在ARM設備上也能提供RAG功能。

?工具:提供CLIREST API、交互式UI以及管道模板。

?顯著的特點:預先配置的管道,內置的事實檢查功能,用于向量搜索和問答的插件功能。

?示例:追求RAG但無法將數據發送到云的企業,例如金融服務、醫療保健或移動/邊緣人工智能應用程序的開發者。

使用示例

LLMWareAPI設計易于使用。以下是基于其文檔的簡單示例:

Python

from llmware.prompts import Prompt 
from llmware.models import ModelCatalog 
# 1. Load a model for prompting 
prompter = Prompt().load_model("llmware/bling-tiny-llama-v0") 
# 2. (Optionally) index a document to use as context 
prompter.add_source_document("./data", "doc.pdf", query="What is RAG?") 
# 3. Run the query with context 
response = prompter.prompt_with_source("What is RAG?") 
print(response)

這段代碼使用了一個LLMWare Prompt對象。首先指定一個模型(例如,來自Hugging Face的小型Llama模型)。然后,添加一個包含源文檔的文件夾。LLMWare將“doc.pdf”解析為片段,并根據與用戶問題的相關性進行過濾。然后,prompt_with_source函數發出請求,傳遞來自源的相關上下文。這將返回一個文本答案和元數據響應。有關更多信息,請查看此處的存儲庫。

7.Cognita

CognitaTrueFoundary開發,是一個為可擴展性和協作而構建的生產就緒RAG框架。它主要致力于簡化從筆記本或實驗到部署/服務的過程。它支持增量索引,并具有一個Web UI,供非開發人員嘗試上傳文檔、選擇模型和實時查詢。

?它是開源的(Apache-2.0許可證)。

?架構:完全基于API和容器化,可以通過Docker Compose(包括用UI)完全在本地運行。

?組件:用于解析器、加載器、嵌入器、檢索器等的可重用庫。所有組件都可以定制和擴展。

?UI-可擴展性:提供了一個用于實驗的 Web 前端和一個用于管理 LLM/嵌入器配置的“模型網關”。當開發人員和分析師協作構建RAG管道組件時,這非常有用。

使用示例

Cognita主要通過其命令行界面和內部 API 訪問,但以下是使用其Python API的概念性偽代碼片段:

Python

from cognita.pipeline import Pipeline 
from cognita.schema import Document 
# Initialize a new RAG pipeline 
pipeline = Pipeline.create("rag") 
# Add documents (with text content) 
docs = [Document(id="1", text="RAG stands for retrieval-augmented generation.")] 
pipeline.index_documents(docs) 
# Query the pipeline 
result = pipeline.query("What does RAG mean?") 
print(result['answer'])

在實際應用中,用戶可以使用YAML來配置Cognita框架,或者使用其CLI來加載數據并啟動服務。上述代碼片段清晰地展示了核心操作流程:首先創建數據處理管道,接著構建索引,最后執行查詢。Cognita文檔有更多詳細信息。有關更多信息,請查看此處的存儲庫。

結論

這些用于RAG系統的開源GitHub存儲庫為開發人員、研究人員和業余愛好者提供了豐富的工具包。

?LangChainLlamaIndex為構建定制管道和索引解決方案提供了靈活的API。

?Haystack提供了經過生產環境測試的NLP管道,并關注數據攝取的擴展性。

?RAGFlowLLMWare滿足企業需求,LLMWare在某種程度上更側重于設備上的模型和安全性。

?相比之下,txtai提供了一個輕量級的、簡單的、一體化的本地RAG解決方案,而Cognita則通過一個簡單的、模塊化的、UI驅動的平臺來處理一切。

上述所有應用于RAG系統的GitHub存儲庫均保持著良好的維護狀態,并且都提供了可直接運行的示例代碼。這些情況充分表明,RAG技術已經超越了學術研究的前沿范疇,如今已具備足夠的成熟度,可以供任何有志于構建人工智能應用的人士直接使用。實際上,究竟哪一個是“最佳選擇”,還需根據用戶的具體需求和優先級來綜合判斷。

原文標題:7 Best GitHub Repositories For Mastering RAG Systems,作者:Vipin Vashisth

責任編輯:火鳳凰 來源: 51CTO
相關推薦

2023-07-11 18:32:19

UbuntuLinux應用塢

2023-11-23 14:48:43

開源看板

2023-11-14 14:25:09

數據湖大數據

2022-06-28 05:54:10

機器身份網絡攻擊網絡安全

2023-11-09 15:06:13

微服務開發工具

2023-11-08 14:14:59

開源WMS

2021-10-18 13:26:15

大數據數據分析技術

2021-09-01 08:00:00

PostgreSQL數據庫軟件

2014-07-29 13:32:15

2021-12-24 14:10:26

Linux發行版

2024-11-22 15:59:00

2025-03-21 08:20:00

數據清洗Python編程

2021-12-06 13:56:45

云端云遷移云計算

2021-07-22 09:40:10

GitHub代碼開發者

2022-12-25 16:44:40

開源工具Github

2022-12-27 15:09:30

2023-04-19 08:14:24

2023-03-13 10:49:30

ChatGPT人力資源

2023-11-28 12:07:06

Python代碼

2024-01-17 22:56:07

開源大語言模型LLM
點贊
收藏

51CTO技術棧公眾號

正在播放亚洲1区| 在线观看视频91| 精品国产乱码久久久久久久软件| 偷偷操不一样的久久| 精品国产一区二区三区久久久樱花 | 99热只有这里有精品| 欧洲乱码伦视频免费| 日韩三级电影网址| 欧美精品一区免费| 男人的天堂在线视频免费观看| 粉嫩一区二区三区在线看| 国产91色在线免费| 国产亚洲欧美精品久久久www| 欧美日韩xxxx| 精品88久久久久88久久久| 动漫av免费观看| 久久亚洲导航| 国产精品视频免费| 久久本道综合色狠狠五月| 国产又粗又黄又爽| 久久综合九色| 欧美激情亚洲激情| 青青操在线视频观看| 香蕉视频一区二区三区| 欧美成人官网二区| 一级做a免费视频| 日韩欧美一区二区三区在线观看 | 成人动漫一区二区三区| 成人精品视频99在线观看免费| 国产成人啪精品午夜在线观看| 手机亚洲手机国产手机日韩| 亚洲日本成人网| 麻豆精品国产传媒av| 日韩欧美一级| 4438x亚洲最大成人网| 男女污污的视频| 乱人伦视频在线| 亚洲国产精品人人做人人爽| 国产成年人在线观看| www黄在线观看| 国产亚洲综合在线| 欧美成人dvd在线视频| 日本精品一二区| 成人国产精品免费观看| 粉嫩av四季av绯色av第一区| 99久久免费国产精精品| 精品影视av免费| 国产在线精品播放| 欧美三级网站在线观看| 日韩av一区二区三区四区| 日本高清视频一区| 无码人妻精品一区二区三区不卡 | 国产精品精品一区二区三区午夜版| 亚洲天堂日韩av| 99精品免费| 2019中文字幕在线免费观看| 国产精品久久久免费视频| 国产日韩欧美| 日本高清不卡在线| 伊人22222| 久久69国产一区二区蜜臀| 国产日韩在线一区| 精品免费久久久| 国产激情视频一区二区三区欧美| 亚洲影视中文字幕| 国产成人三级在线观看视频| 懂色中文一区二区在线播放| 国内精品视频在线播放| 日韩av高清在线| 国产欧美日韩综合精品一区二区| 日本精品一区二区三区不卡无字幕| 黄色美女网站在线观看| 国产精品天美传媒沈樵| 免费成人深夜夜行网站视频| 免费看电影在线| 欧美日韩亚洲一区二| 欧美在线观看视频网站| 亚洲色图图片| 亚洲国产精品免费| 亚洲AV无码国产成人久久| 日韩国产一区| 欧美精品18videosex性欧美| 国产 欧美 日韩 在线| 日韩电影免费在线看| 成人在线视频福利| 天堂网在线资源| 国产精品视频免费| 免费av手机在线观看| 蜜桃视频成人m3u8| 日韩欧美一区二区久久婷婷| 成年人网站免费在线观看| 91综合久久| 91精品国产沙发| 免费黄色小视频在线观看| 国产一区二区影院| 久久精品国产美女| 黄色在线播放网站| 欧美视频一区二区三区…| 国产成年人视频网站| 欧美一级全黄| 免费91在线视频| 天堂网免费视频| 懂色av一区二区在线播放| 欧洲一区二区日韩在线视频观看免费 | 国产三级精品视频| 日韩精品一区二区在线视频| 亚洲精品粉嫩美女一区| 欧美精品一区二区在线观看| 2019男人天堂| 99日韩精品| 成人黄色av网| 好男人免费精品视频| 亚洲一区在线观看免费观看电影高清 | 久久国产视频网| 蜜桃999成人看片在线观看| av电影高清在线观看| 欧美亚洲国产怡红院影院| 91精品人妻一区二区三区蜜桃2| 成人6969www免费视频| 91国产精品电影| jlzzjlzzjlzz亚洲人| 中文字幕 久热精品 视频在线| 亚洲美免无码中文字幕在线 | 视频在线在亚洲| 国产伦精品一区二区三区视频免费| 秋霞a级毛片在线看| 色天使久久综合网天天| 噜噜噜在线视频| 尤物在线精品| 国产精品加勒比| caopeng在线| 7777精品伊人久久久大香线蕉完整版 | 毛片网站免费观看| 99热这里只有成人精品国产| 国产精品国产精品| 男人添女人下部高潮视频在线观看| 欧美另类一区二区三区| 国产熟妇久久777777| 国产日韩一区二区三区在线| 国产一区二区高清不卡 | 欧美成人激情| 国产精品美女无圣光视频| 精品亚洲综合| 色老汉av一区二区三区| 久久久久久国产精品无码| 美女精品在线观看| 日韩精品第一页| www.久久.com| 日韩在线高清视频| 最新中文字幕第一页| 欧美高清在线精品一区| 香蕉视频禁止18| 91综合久久| 91原创国产| 电影在线观看一区| 亚洲精品久久久一区二区三区| 成人午夜视频精品一区| 久久综合九色综合97婷婷女人| 国产精品宾馆在线精品酒店| 亚洲精品白浆高清| 国产精品久久视频| 激情成人四房播| 日韩欧美国产综合在线一区二区三区| 清纯粉嫩极品夜夜嗨av| 不卡一区二区三区四区| 妞干网在线免费视频| 色男人天堂综合再现| 91久久国产综合久久蜜月精品| 日本乱理伦在线| 精品亚洲男同gayvideo网站| 欧美性猛交xxxx乱大交hd| 亚洲视频一区在线观看| 久久人妻少妇嫩草av蜜桃| 中日韩视频在线观看| 亚洲 国产 日韩 综合一区| 99久久999| 97视频在线看| 99中文字幕一区| 欧美成va人片在线观看| aaa人片在线| 国产精品福利在线播放| 人妻av一区二区三区| 久久精品成人| 青青草综合在线| 国模吧精品视频| 亚洲综合中文字幕在线| 亚洲综合电影| 久久成人这里只有精品| 欧美女优在线观看| 日韩一区二区三免费高清| 九九热在线免费观看| 国产精品久久久久久亚洲伦 | 成人免费无码av| 综合久久精品| 欧洲精品久久| 超碰地址久久| 国产欧美精品日韩| 日韩激情电影| 欧美大片欧美激情性色a∨久久| 蜜桃视频在线观看视频| 欧美成人aa大片| 中文字幕人妻丝袜乱一区三区| 亚洲成人免费视频| 少妇高潮惨叫久久久久| www.激情成人| 亚洲综合123| 日韩电影一二三区| 九九九九免费视频| 欧美视频日韩| 正在播放91九色| 精品国产一区一区二区三亚瑟| 国产精品大全| а天堂中文最新一区二区三区| 国产z一区二区三区| 国产蜜臀av在线播放| 久久久精品亚洲| 最新av网站在线观看| 日韩精品中文字幕视频在线| 亚洲黄色小说网址| 69堂成人精品免费视频| 免费看av在线| 色先锋久久av资源部| 男女啊啊啊视频| 亚瑟在线精品视频| 久草中文在线视频| 亚洲乱码中文字幕| 国产馆在线观看| 欧美激情一区二区三区| 国精产品一区二区三区| 久久尤物电影视频在线观看| bl动漫在线观看| av资源网一区| 丝袜熟女一区二区三区| 国产不卡免费视频| 丰满人妻一区二区三区大胸| 国产在线精品免费| 亚洲精品永久视频| 精品在线观看免费| 亚洲综合123| 国产盗摄一区二区三区| aaaaa黄色片| 成人动漫视频在线| 国产精品久久AV无码| 99精品视频在线观看免费| 欧美成人三级伦在线观看| 99精品久久久久久| 亚洲最大的黄色网| 久久综合九色综合欧美就去吻| 久久中文字幕人妻| 国产亚洲欧美激情| 欧美老女人性生活视频| 国产精品国产成人国产三级 | youjizz在线播放| 中文综合在线观看| 成人影欧美片| 欧美丰满少妇xxxxx| 99riav视频在线观看| 69视频在线免费观看| 欧美成人a交片免费看| 国产精品入口日韩视频大尺度| 欧美a一级片| 亚洲a中文字幕| 国产欧美自拍一区| 欧美国产综合视频| jiujiure精品视频播放| 自拍偷拍99| 欧美日韩岛国| av观看免费在线| 蜜乳av一区二区| 91av免费观看| 2014亚洲片线观看视频免费| 青青草自拍偷拍| 亚洲欧洲综合另类在线| 日韩av片在线播放| 欧美在线影院一区二区| 国产美女免费视频| 亚洲经典中文字幕| 99re在线视频| 久久久欧美一区二区| 台湾佬成人网| 亚洲最大的网站| 亚洲综合图色| 国产美女视频免费| 国产亚洲一区在线| 亚洲一区二区福利视频| 懂色av一区二区夜夜嗨| 国产免费一区二区三区网站免费| 国产精品国产精品国产专区不片| 国产污片在线观看| 欧美视频一区在线观看| 亚洲精品一区二区三区蜜桃| 亚洲视频999| 蜜桃传媒在线观看免费进入| 国产成一区二区| 凹凸成人在线| 宅男一区二区三区| 快she精品国产999| 国产一精品一aⅴ一免费| 国产精品久久午夜| 国产黄色免费观看| 欧美zozozo| 午夜老司机在线观看| 欧美性在线观看| 日本一区二区三区视频在线看| 日韩av电影免费播放| 在线观看不卡| 亚洲天堂av一区二区三区| 2023国产精品自拍| 精品无码人妻一区二区三区品| 欧美午夜精品一区二区三区 | 搡老女人一区二区三区视频tv| 韩日毛片在线观看| 99精品国产高清一区二区| 欧美理论视频| 日日摸日日碰夜夜爽av| 国产成人免费高清| 久艹在线观看视频| 在线观看区一区二| 深夜影院在线观看| 午夜精品久久久久久久99黑人 | 美国av一区二区| 国产黄色网址在线观看| 亚洲成国产人片在线观看| 国产免费久久久| 日韩中文字幕网址| 99亚洲伊人久久精品影院| 欧美成熟毛茸茸复古| 在线日本高清免费不卡| 中文字幕制服丝袜| 亚洲黄色av一区| 亚洲av无码国产综合专区 | 亚洲精蜜桃久在线| 久久香蕉精品| 亚洲精品乱码久久久久久久久久久久| 香蕉影视欧美成人| 欧美一级性视频| 国模吧一区二区三区| gogo人体一区| 成人免费观看在线| 成人精品电影在线观看| www.av视频在线观看| 亚洲精品wwwww| 午夜欧美激情| 免费在线观看一区二区| 久热综合在线亚洲精品| 男人舔女人下部高潮全视频 | 91av在线免费观看视频| 欧美激情极品| 国产在线观看福利| 国产亚洲欧美中文| 伊人免费在线观看高清版| 日韩在线免费高清视频| 色成人综合网| 91嫩草国产丨精品入口麻豆| 国产成人av资源| 日韩三级小视频| 日韩电视剧免费观看网站| 依依综合在线| 亚洲国产精品一区在线观看不卡| 极品少妇xxxx偷拍精品少妇| 男人晚上看的视频| 日韩视频在线你懂得| 蜜臀av在线| 欧洲亚洲一区二区三区四区五区| 美腿丝袜在线亚洲一区 | 欧美色视频日本版| а√天堂中文在线资源bt在线| 成人精品视频久久久久| 在线播放精品| 精品无码在线观看| 欧美精品在欧美一区二区少妇| 午夜伦理在线视频| 免费国产一区二区| 久久99精品一区二区三区 | 黄色亚洲在线| 国产精品jizz| 91精品国产福利在线观看| caoporn视频在线| 亚洲狠狠婷婷综合久久久| 国产一区二区三区美女| 精品欧美一区二区三区免费观看| 这里只有精品在线观看| 日韩在线亚洲| 无遮挡又爽又刺激的视频| 亚洲色图一区二区| 亚洲日本香蕉视频| 91牛牛免费视频| 国产精品日本| 色婷婷在线视频观看| 日韩电视剧免费观看网站| www.91精品| 国产成人精品无码播放| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲色偷精品一区二区三区| 国产日韩在线视频| 久久久久网站| 日本熟妇毛耸耸xxxxxx| 中文字幕亚洲一区| 美女主播精品视频一二三四| 极品粉嫩美女露脸啪啪|