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

解讀LangChain

原創 精選
人工智能
LangChain賦予了開發人員將LLM與其他計算和知識來源相結合以構建應用程序的能力。使用LangChain,開發人員可以使用一個抽象LLM應用程序的核心構建塊的框架。

隨著OpenAI在2020年發布了開創性的GPT-3,我們見證了LLM的普及度穩步攀升,如今還在逐漸升溫發酵。這些強大的人工智能模型為自然語言處理應用帶來了新的可能性,使開發人員能夠創建更為復雜、類似于人類交互的聊天機器人、問答系統、摘要工具等產品。

LangChain作為一個多功能框架應運而生,旨在幫助開發人員充分發揮LLMs在各種應用中的潛力。基于“鏈式”不同組件的核心概念,LangChain簡化了與GPT-3/4,Bloom、Huggingface等LLM的工作過程,允許開發者無縫地構建基于LLM的高級應用程序。 

圖片圖片

1. Langchain 是什么

LangChain是一種創新性的框架,是語言模型驅動的應用程序的開發方式,關于應用框架的概念和使用可以參考《全棧認知:應用框架》和《探索嵌入式應用框架(EAF)》。LangChain 是基于大模型的應用開發框架,是一個開源的Python庫,旨在通過以下方式更輕松地構建基于LLM的應用程序:

  • 向多種不同的基礎模型提供通用接口,
  • 提供管理Prompt提示的框架,以及
  • 提供長期記憶能力、外部數據以及其他代理程序的中央接口,用于處理LLM無法處理的任務(例如計算或搜索)。

通過融合先進原則,LangChain正在重新定義通過傳統API可以實現的極限。此外,LangChain應用程序是主動的,使語言模型能夠輕松地與其環境交互和適應。Langchain由幾個模塊組成。正如其名稱所示,連接不同的模塊在一起是Langchain的主要目的。這里的想法是將每個模塊鏈接在一個鏈中,并最終使用該鏈一次性調用所有模塊。

圖片圖片

2. LangChain 中的核心概念

LangChain簡化了Prompt提示詞的管理,提供提供了優化能力,為所有LLM提供了通用接口,并包括用于處理LLM的常用程序。LangChain為鏈式調用提供了標準接口,使開發人員能夠創建超出單個LLM調用的調用序列。LangChain 還為開發人員提供了創建與外部數據源集成的鏈的能力,此功能使基于特定數據而不是用于訓練語言模型的通用數據生成文本成為可能。而且,LangChain為開發人員提供了一個標準接口,使LLM能夠根據LLM的輸出做出明智的決策,確定采取哪些行動以及何時采取這些行動。記憶能力是LangChain中的一個關鍵概念,因為它涉及在鏈/代理的調用之間保留狀態。LangChain還提供了一個標準的記憶接口、一系列的記憶實現以及使用記憶的鏈/代理的示例。

圖片圖片

2.1. 模型

大型語言模型(LLM)是指由具有眾多參數的神經網絡組成并在大量未標記的文本上進行訓練的模型。有許多技術巨頭和學術組織都有著自己的LLM,例如:OpenAI的GPT-3/4,Google的LaMDA/PaLM,Meta AI的LLaMA,百度的文心,阿里的千問,訊飛的星火,清華的GLM等等。借助Langchain,應用成效與大型語言模型的交互變得更容易。

LangChain輕松地集成和使用不同的語言模型,用于增強應用程序的功能,可連接到大多數第三方LLM可用的API。它具有與公共LLM、聊天和embedding模型的 ~40 個API連接。LangChain還通過asyncio庫為LLM提供異步支持,還為同時調用多個LLMs的情況提供了異步支持。我們可以使用agenerate方法異步調用LLM,還可以編寫自定義的LLM包裝器。每個大模型都有自己的優點、令牌的使用次數和用例。更多的細節,可以到相關大模型的官網去閱讀更多信息。

2.2. Prompt提示

LangChain允許有效地管理、優化和序列化Prompt提示,允許開發者使用模板構建動態提示。它可以根據上下文窗口大小和用作上下文(對話歷史記錄,搜索結果,以前的答案等)的輸入變量適應不同的LLM類型。這有助于從語言模型生成更準確且具有上下文相關性的響應。

Prompt提示是我們向LLM系統提供的輸入,以改進我們的答案,使其更準確或更能夠適應我們的具體用例。很多時候,我們可能希望獲得比純文本更具體結構化的信息。許多基于對比預訓練和零樣本學習的目標檢測和分類算法都將Prompt作為有效的結果輸入。例如,OpenAI的CLIP和META的Grounding DINO都使用Prompt作為預測的輸入。

圖片圖片

在Langchain中,可以根據我們想要的答案設置Prompt模板,然后將其鏈接到主鏈以進行輸出預測,還有一個用于結果精煉的輸出解析器的功能。輸出解析器負責指示模型輸出的格式,并將輸出解析為所需的格式,必要時需要重試。模板是指我們希望回答的特定格式或藍圖。LangChain提供了預先設計的Prompt模板,可以為不同類型的任務生成Prompt。然而,在某些情況下,預設模板可能無法滿足要求,可以使用自定義的提示模板。

2.3. 記憶能力

LangChain為記憶能力提供了標準接口和一系列實現,為LLM提供了訪問對話歷史記錄的權限。它促進了在鏈或代理的調用之間保持狀態的持久性,增強了模型的知識召回能力。

LangChain在默認情況下以無狀態模式運行,這意味著獨立處理每個傳入的查詢。然而,對于某些應用程序,如聊天機器人,無論是短期還是長期,保留前面的交互非常重要。這就是“記憶能力”概念發揮作用的地方。為了跟蹤用戶與語言模型的交互,LangChain的記憶能力涉及將聊天消息序列轉化為ChatMessages,并從中攝取、捕獲、轉換和提取知識。在LangChain中有許多不同的記憶類型,每一種都有其處理消息序列的獨特方式。在使用記憶能力時,一種是獨立的函數,它們從消息序列中提取信息,另一種是如何在鏈中使用這種類型的記憶。LangChain的記憶能力可以返回多個信息,例如最近的N個消息或所有先前消息的摘要,返回的信息可以是一個字符串或一個消息列表。

LangChain提供了兩種形式的記憶能力組件。首先,提供了管理和操作以前聊天消息的輔助工具,這些工具被設計為模塊化和可用的,適應于各種用例。其次,LangChain提供了將這些常用程序集成到鏈中的簡便方法,使它們具有高度的適應性。

2.4. 索引

索引是指以LLM最佳地與它們交互的方式來構造文檔的方法。為了增強語言模型的能力,LangChain有效地將LLM與用戶的文本數據結合使用,包含用于處理文檔、不同類型的索引的實用函數以及使用這些索引在鏈中的示例,提供了索引和搜索數據源的最佳實踐。

LangChain提供了三種文檔加載器:

  • 轉換加載器
  • 公共數據集或服務加載器
  • 專有數據集或服務加載器

轉換加載器將數據從特定格式轉換為文檔格式,例如有用于CSV和SQL的轉換器。大多數情況下,這些加載器從文件中輸入數據,有時也可以從URL中輸入數據。許多這些轉換器的主要驅動程序是Unstructured模塊。該包可以將許多類型的文件(文本、PowerPoint、圖像、HTML、PDF 等)轉換為文本數據。對于在公共領域創建的數據集和數據源,對于這些數據集和服務,我們不需要任何訪問權限可以使用查詢來搜索并下載所需的文檔。對于不屬于公共領域的數據集和服務,專有數據集或服務加載器主要用于轉換特定格式的應用程序或云服務的數據,我們需要訪問令牌和其他參數才能訪問這些數據集和服務。

圖片圖片

一般地,這些文檔會以 embedding 的形式存儲在向量數據庫中,從而建立索引并實現搜索。

2.5. 鏈

鏈是一系列調用,可以是語言模型或其他常用程序。LangChain提供了鏈的標準接口,以及許多與常見應用程序集成好的鏈。

鏈是將一個或多個大型語言模型(LLM)以邏輯方式連接起來得到的結果,提供了將各種組件合并成一個統一應用的方法。例如,可以創建一個鏈,從用戶那里接收輸入,使用Prompt提示模版進行格式化,然后將格式化后的回復發送給LLM中,還可以通過將多個鏈條與其他組件集成來生成更復雜的鏈。LLMChain被認為是查詢LLM對象最廣泛使用的方法之一。它根據提示模板格式化提供的輸入鍵值和需要記憶的鍵值,然后將格式化的字符串發送給LLM,LLM會生成返回的輸出。在調用語言模型之后,可以采取一系列的步驟,并進行一系列對模型的調用。當希望將一個調用的輸出用作另一個調用的輸入時,這種做法的價值更大。在這一系列的鏈中,每個單獨的鏈都有一個輸入和一個輸出,一個步驟的輸出被用作下一個步驟的輸入。

2.6. 代理

代理使語言模型能夠做出決策、采取行動、觀察結果并重復這個過程,直到完成目標。LangChain為代理提供了標準接口、可供選擇的代理以及端到端代理的示例。

某些應用程序可能不僅需要LLM/其他工具調用的預定序列,而且需要依賴于用戶輸入的不確定序列。這類序列包括一個可以訪問一系列工具的“代理”。基于用戶輸入,代理可以確定應該調用這些工具中的哪一個,以及該工具的輸入應該是什么。然后使用這個輸入調用該工具,并記錄一個觀察結果。工具、工具輸入和觀察的歷史記錄會傳回代理,代理決定下一步要采取什么步驟。重復此過程,直到代理決定不再需要使用工具,然后直接響應用戶。

3. 使用LangChain 構建應用

我們或許正在經歷著“AI的Linux時刻”,開發人員必須根據性能和成本之間的權衡選擇專有或開源基礎大模型。

圖片圖片

3.1 構建開發環境

首先,創建基于Python 的虛擬環境,虛擬環境是一個隔離的Python環境,允許您安裝特定于特定項目的軟件包和依賴項,而不會干擾系統范圍的Python安裝或其他項目。這種隔離有助于保持一致性并避免不同項目要求之間的潛在沖突。

然后,安裝LangChain,例如: pip install langchain。

最后,選擇一個或多大模型,并安裝相應的軟件包, 以openai 為例,pip install openai。進一步,還要配置訪問權限,例如需要從OpenAI獲取API密鑰。

3.2 大模型的使用

LangChain 提供了一個 LLM 類,專門用于與各種語言模型提供者(如 OpenAI 和 Hugging Face等等)進行交互。該類為所有 LLM 類型提供了標準接口。在使用大模型的基本能力時,可以先導入包,直接調用LLM實例即可根據問題的輸入生成文本。

import os
from langchain.llms import OpenAI

os.environ["OPENAI_API_KEY"] = ""

llm = OpenAI(model_name="text-ada-001", n=2, best_of=2)

result = llm("給我講個笑話")

print(result)

如果希望獲取包括多個響應,可以調用LLM實例的generate()方法,generate()方法需要一個提示列表作為輸入,LLM為列表中的每個提示生成響應。

在使用OpenAI LLM的場景下,llm.generate的返回結果中包含了程序特定信息,尤其是token 的使用狀況,例如completion_tokens,total_tokens,prompt_tokens的統計數據。

3.3 構建鏈式服務

構建一個典型的鏈式服務主要包括如下4個部分:- 將LLM與提示模板結合- 通過將第一個LLM的輸出作為第二個LLM的輸入,將多個LLM按順序結合在一起(請參見本節)- 將LLM與外部數據結合,例如用于問答- 將LLM與長期記憶結合,例如用于聊天歷史記錄

如果已經創建了Prompt 模板,可以通過LangChain 將 Prompt 模板 應用于大模型:

from langchain.chains import LLMChain

chain = LLMChain(llm = llm,
                  prompt = prompt)
chain.run(my_query)

如果我們想要將第一個LLM的輸出作為第二個LLM的輸入,可以使用SimpleSequentialChain:

from langchain.chains import LLMChain, SimpleSequentialChain

# Define the first chain as in the previous  example
# ...

# Create a second chain with a prompt template and an LLM
second_prompt = PromptTemplate(
    input_variables=["company_name"],
    template="Write a business domain for the following company: {company_name}",
)

chain_two = LLMChain(llm=llm, prompt=second_prompt)

# Combine the first and the second chain
overall_chain = SimpleSequentialChain(chains=[chain, chain_two], verbose=True)

# Run the chain specifying only the input variable for the first chain.
catchphrase = overall_chain.run(my_query)

LLM的一個限制是它們缺乏上下文信息(例如,無法訪問某些特定的文檔或電子郵件),我們可以通過讓LLM訪問特定的外部數據來解決這個問題。LangChain提供了各種加載程序,用于不同類型的文檔。例如,加載我本地某一路徑下的所有PDF文件——

from langchain.document_loaders import DirectoryLoader

loader = DirectoryLoader(
'./Abel/ePapers/llm',# my local directory
    glob='**/*.pdf',# only get pdfs
    show_progress=True
)
papers_llm = loader.load()
papers_llm

在準備好將外部數據作為“文檔”之后,可以使用文本嵌入模型在向量數據庫中進行索引 。流行的向量數據庫包括Pinecone、Weaviate和Milvus,已經無需API密鑰的Faiss等等。

# pip install faiss-cpu
from langchain.vectorstores import FAISS

# create the vectorestore to use as the index
db = FAISS.from_documents(documents, embeddings)

將文檔以嵌入形式存儲在了向量數據庫中之后,我們可以對此外部數據進行各種操作,例如使用信息檢索器將其用于問答任務:

from langchain.chains import RetrievalQA

retriever = db.as_retriever()

qa = RetrievalQA.from_chain_type(
    llm=llm,
    chain_type="stuff",
    retriever=retriever,
    return_source_documents=True)

query = "What am I never going to do?"
result = qa({"query": query})

print(result['result'])

對于像聊天機器人這樣的應用,能夠記住以前的對話信息是至關重要的。但是默認情況下,LLM沒有任何長期記憶,除非用戶手工輸入聊天歷史記錄。LangChain通過提供了幾種處理聊天歷史記錄的方式:

  • 保留所有對話,
  • 保留最新的 k 條對話,
  • 總結對話。例如,我們使用ConversationChain來為這個應用程序提供對話的歷史信息。
from langchain import ConversationChain

conversation = ConversationChain(llm=llm, verbose=True)

conversation.predict(input="Alice has a parrot.")

conversation.predict(input="Bob has two cats.")

conversation.predict(input="How many pets do Alice and Bob have?")

除了歷史信息之外,LLM仍存在一些限制,例如,無法訪問未包含在訓練數據中的特定知識,數據還可能很快過時(例如,GPT-4是在2021年9月之前的數據上進行訓練的),而且它們不擅長數學計算。因此,我們需要使用代理根據LLM的輸出做出決策,決定使用哪些工具來完成任務。例如,通過建立代理,使用Wikipedia查找Barack Obama的出生日期,然后使用計算器計算他在2022年的年齡。

# pip install wikipedia
from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType

tools = load_tools(["wikipedia", "llm-math"], llm=llm)
agent = initialize_agent(tools,
                         llm,
                         agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
                         verbose=True)


agent.run("When was Barack Obama born? How old was he in 2022?")

在使用LangChain的過程中,有一些鏈不需要LLM,主要是Prompt提示的預處理轉換鏈,例如在將其輸入LLM之前刪除額外的空格,另一參考https://python.langchain.com/en/latest/modules/chains/generic/transformation.html。

4. 基于LangChain 的典型用例

圖片圖片

LangChain 作為一款先進的語言模型應用開發框架,它賦能開發者基于底層語言模型打造出各種智能語言應用。常見用例如下:

  1. 自治的代理:LangChain支持自治代理的開發,如AutoGPT和BabyAGI,它們是長時間運行的代理,執行多個步驟以實現目標。
  2. 代理模擬:LangChain促進了創建沙盒環境,其中代理可以相互交互或對事件做出反應,提供對其長期記憶能力的洞察。
  3. 個人助理:LangChain非常適合構建個人助理,它可以執行操作、記住交互并訪問您的數據,提供個性化的幫助。
  4. 問答:LangChain在回答特定文檔中的問題方面表現出色,利用這些文檔中的信息構建準確和相關的答案。
  5. 聊天機器人:利用語言模型的文本生成能力,LangChain賦予了創造引人入勝的聊天機器人的能力。
  6. 查詢表格數據:LangChain提供了使用語言模型查詢存儲在表格格式中的數據(如CSV文件、SQL數據庫或數據框)的指南。
  7. 代碼理解:LangChain協助使用語言模型查詢和理解來自GitHub等平臺的源代碼。
  8. 與API交互:LangChain使語言模型能夠與API交互,為它們提供最新信息,并能夠根據實時數據采取行動。
  9. 提取:LangChain幫助從非結構化文本中提取結構化信息,簡化數據分析和解釋。
  10. 摘要:LangChain支持將較長的文檔摘要成簡潔、易于消化的信息塊,使其成為數據增強的強大工具。
  11. 評估:由于生成模型難以使用傳統指標進行評估,LangChain提供提示和鏈來輔助使用語言模型本身進行評估過程。

5. 小結

LangChain賦予了開發人員將LLM與其他計算和知識來源相結合以構建應用程序的能力。使用LangChain,開發人員可以使用一個抽象LLM應用程序的核心構建塊的框架。探索LangChain的能力并嘗試其各個組件,會發現可能性幾乎無限。LangChain框架提供了一種靈活和模塊化的語言生成方法,允許創建根據用戶特定需要量身定制的定制解決方案。

但是, LangChain有著把簡單問題復雜化的嫌疑,或許還存在著更好的選擇等待我們去發現和探索。因此,保持好奇心并繼續學習,LLM和生成式AI的世界還在快速發展,是機會,也是挑戰。

【參考資料與關聯閱讀】

  • LangChain 中文網:https://www.langchain.asia/
  • LangChain 文檔:https://python.langchain.com/docs/get_started/introduction
  • LangChain 博客:https://blog.langchain.dev/
  • https://minimaxir.com/2023/07/langchain-problem/
責任編輯:武曉燕 來源: 喔家ArchiSelf
相關推薦

2024-07-12 14:07:04

2024-12-19 08:00:00

人工智能LLMLangChain

2025-06-04 11:04:03

AI智能體AI智能體

2023-07-23 17:19:34

人工智能系統

2024-06-24 07:58:00

2024-06-27 10:55:21

2025-04-22 03:00:00

模型SpringAI

2023-03-27 10:46:53

SourceMap字符串代碼

2024-11-26 07:20:25

2023-05-04 08:54:08

Toolformer語言模型

2024-06-27 13:45:21

2023-08-07 18:55:19

2025-09-11 10:01:45

2024-07-12 14:53:42

2025-10-10 09:03:18

2024-03-26 00:00:07

2023-11-23 08:00:00

OpenAILangChain

2012-11-30 11:12:03

2010-08-26 22:05:39

DHCP服務

2023-09-20 08:00:00

大語言模型代碼庫
點贊
收藏

51CTO技術棧公眾號

成人久久综合| 麻豆网站免费在线观看| 久久精品99国产精品| 精品国产一区av| 四虎国产精品免费| 国产理论在线| 国产欧美一区二区精品性| 成人写真福利网| 亚洲一区欧美在线| 欧美日韩国产一区二区三区不卡| 欧美一级生活片| 无码aⅴ精品一区二区三区浪潮| 国产三级在线观看| 国产69精品久久777的优势| 日本韩国在线不卡| 久久久久久久黄色| 日韩av密桃| 亚洲第一在线视频| 不卡中文字幕在线观看| 欧亚av在线| 最近中文字幕一区二区三区| 久久亚裔精品欧美| 99在线精品视频免费观看软件| 亚洲专区一区| 久久久噜噜噜久噜久久| 国产sm调教视频| 日韩av中文字幕一区| 91精品综合久久久久久| ww国产内射精品后入国产| 黄色在线播放网站| 日本一区二区三区dvd视频在线 | 亚洲欧美国产一本综合首页| 伊人五月天婷婷| 2019年精品视频自拍| 精品久久在线播放| 欧美大黑帍在线播放| 五月天婷婷在线视频| 91在线视频网址| 国产69精品久久久久9999apgf| 一区二区国产欧美| 国产日韩一区二区三区在线播放| 欧美激情在线播放| 欧美片一区二区| 欧美大片专区| 免费av在线一区| 五月天色婷婷丁香| 国产精品久久久久久久| 在线亚洲欧美视频| av网站免费在线看| 国产精品欧美在线观看| 精品视频久久久久久| 在线观看成人动漫| 精品国产一区二区三区成人影院| 日韩欧美高清dvd碟片| 国产精品久久久久久9999| 日韩综合av| 欧美精品丝袜久久久中文字幕| 91看片在线免费观看| 日韩制服一区| 精品视频一区三区九区| 欧美美女一级片| 欧美一级免费| 欧美一区二区三区在线看 | 成人黄色在线视频| 国产成人精品日本亚洲11| 亚洲高清在线观看视频| 高清免费成人av| av成人午夜| 先锋av资源站| 国产亚洲精品资源在线26u| 日韩国产欧美一区| 日本美女在线中文版| 亚洲色图欧美激情| 日本aa在线观看| 色戒汤唯在线观看| 91成人免费在线| 精品久久久99| av自拍一区| 日韩精品视频免费专区在线播放| 中文字幕国产专区| 91影院成人| 色综合视频网站| 亚洲黄色激情视频| 全国精品久久少妇| 91亚色免费| 青青草观看免费视频在线 | 日韩成人在线免费观看| 国产av自拍一区| 久久影视一区| 久久久久久亚洲精品中文字幕| 青青草免费观看视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲free性xxxx护士白浆| 欧美特黄一级视频| 国产精品视频麻豆| 福利视频免费在线观看| 电影天堂国产精品| 日韩一级在线观看| 97超碰在线资源| 综合精品一区| 国产成人精品综合| 成人激情四射网| 国产日韩欧美在线一区| 欧美国产视频一区| 国产极品久久久久久久久波多结野| 日韩一卡二卡三卡| 四虎国产精品成人免费入口| 国产综合亚洲精品一区二| 国产成人福利网站| 亚洲精品免费在线观看视频| 欧美国产视频在线| 欧美老熟妇喷水| 亚洲精选av| 中文字幕日韩av| 欧美成人精品欧美一级乱黄| 国内久久精品视频| 欧美日韩大片一区二区三区| 91国内在线| 欧美日韩国产影片| 国产精品jizz| 久久久五月天| 国产精品久久久久久久久免费看| 熟妇高潮一区二区三区| 中文字幕不卡一区| 欧美性久久久久| 最新国产一区二区| 日韩视频免费看| 欧美人一级淫片a免费播放| 成人免费视频caoporn| 日本黄色播放器| 国产精品亲子伦av一区二区三区| 日韩精品中文在线观看| 国产无码精品久久久| 国内精品写真在线观看| 亚洲精品8mav| 电影一区二区| 国产一区二区免费| 免费污污视频在线观看| 不卡影院免费观看| 97干在线视频| 66精品视频在线观看| 九九视频直播综合网| 国产剧情久久久| 亚洲三级在线免费| 最新av免费在线观看| 日韩欧美一区二区三区免费看| 国产成人精品在线视频| 国产高清在线观看| 欧美综合一区二区三区| 国产又大又粗又爽的毛片| 国产农村妇女精品一区二区| 欧美成人在线免费观看| 一根才成人网| 亚洲日本中文字幕免费在线不卡| 日韩精品久久久久久免费| 久久久另类综合| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 一区三区在线欧| 国产精国产精品| 91社区在线| 欧美日韩色一区| 国产高潮流白浆| 成人一道本在线| 久在线观看视频| 国产成人短视频在线观看| 国产成人精品视频在线| 伊人免费在线| 欧美一区2区视频在线观看| 69av视频在线| 99精品国产视频| 日韩一级片播放| 久久中文亚洲字幕| 91免费看网站| 美女露胸视频在线观看| 亚洲一级一级97网| 91精品国产综合久| 亚洲一区二区黄色| 中文字幕xxx| 美女视频黄a大片欧美| 中文字幕久久综合| 国产劲爆久久| 国产精品aaaa| av免费在线观看网址| 亚洲国产天堂网精品网站| 日本中文字幕在线观看视频| 一区视频在线播放| 午夜免费福利影院| 日韩有码一区二区三区| 国产又黄又爽免费视频| 大型av综合网站| 国产精品成人一区二区| 中文字幕伦理免费在线视频 | 欧美精品色哟哟| 久久精品这里都是精品| 黄色一级片免费播放| 国产精品亚洲综合久久| 一本一生久久a久久精品综合蜜| 五月亚洲婷婷| 国产精品久久久久久久av大片| 黄色在线观看视频网站| 国产亚洲精品美女久久久久| 亚洲精品.www| 欧美三级一区二区| 久久精品视频久久| 国产精品大尺度| 一级特黄a大片免费| 久久激情五月激情| 中文字幕日本最新乱码视频| 中文av一区| 图片区小说区区亚洲五月| 第四色中文综合网| 国产综合在线观看视频| 亚洲一区站长工具| 久久久久久久久久国产| www.视频在线.com| 亚洲韩国青草视频| www香蕉视频| 欧美年轻男男videosbes| 亚洲第一在线播放| 亚洲一区在线观看免费观看电影高清 | 亚洲视频一区在线播放| 激情懂色av一区av二区av| 欧洲猛交xxxx乱大交3| 日本一区二区视频在线| 欧美 日本 国产| 成人涩涩免费视频| 久久久男人的天堂| 国产一区二区免费看| 三级在线免费看| 日一区二区三区| jizzjizz国产精品喷水| 精品动漫3d一区二区三区免费版| 手机看片日韩国产| 欧美电影三区| 亚洲永久激情精品| 日韩黄色大片| 日韩免费电影一区二区| 欧美极品中文字幕| 噜噜噜噜噜久久久久久91| 国产在线播放精品| 国产亚洲精品自在久久| 中文字幕亚洲在线观看| 2014国产精品| 97久久综合区小说区图片区| www 成人av com| 一区二区三区高清在线观看| 97超碰在线播放| 亚洲国产视频二区| 岛国视频一区免费观看| 在线观看视频一区二区三区| 999视频在线免费观看| 日韩精品视频一区二区三区| 99国产在线视频| 北条麻妃在线一区二区免费播放 | 在线观看亚洲色图| 美女精品一区二区| 国产精品久久久久久久av福利| 久久91精品国产91久久小草| 国产美女视频免费看| 国产精品一区二区久久精品爱涩| 欧美视频亚洲图片| 国产99久久久国产精品潘金网站| 美女又黄又免费的视频| www.欧美.com| 亚洲v国产v欧美v久久久久久| 日本一区二区三区免费乱视频 | 香蕉久久一区二区不卡无毒影院| 日本学生初尝黑人巨免费视频| 五月婷婷激情综合| www五月天com| 3atv一区二区三区| 成人午夜视频一区二区播放| 日韩精品视频在线| 91美女视频在线| 久久久久国产精品一区| 天堂√中文最新版在线| 国产精品久久久一区| 国产成人免费av一区二区午夜| 国产免费一区| 精品国产欧美日韩| 潘金莲一级淫片aaaaa免费看| 精品动漫av| 国产又粗又长又大的视频| 国产精品综合二区| 法国伦理少妇愉情| 日韩久久一区二区| 1级黄色大片儿| 欧美日韩一区二区在线观看| 亚洲第一天堂影院| 在线视频一区二区| 白浆在线视频| 91精品在线国产| 网曝91综合精品门事件在线| 一区二区三区四区五区视频| 红桃视频国产一区| 日本a√在线观看| 成人夜色视频网站在线观看| 日本午夜精品视频| 亚洲丰满少妇videoshd| 中文在线免费观看| 亚洲高清一二三区| 男人天堂久久久| 欧洲亚洲免费在线| 欧州一区二区三区| 婷婷久久五月天| 在线综合亚洲| 亚洲欧美日韩一二三区| 久久久99免费| 日本在线视频免费观看| 欧美男生操女生| 国产一级免费在线观看| 欧美—级高清免费播放| 97久久精品一区二区三区的观看方式 | 亚洲婷婷丁香| 日本一区午夜艳熟免费| 国产真实精品久久二三区| 美女洗澡无遮挡| 亚洲成人久久影院| 国产sm主人调教女m视频| 中文字幕日韩精品在线| 依依综合在线| 国产在线一区二区三区欧美| 亚洲国产老妈| 99r国产精品视频| 欧洲伦理片一区 二区 三区| 久久久91精品国产| 日本一区免费网站| 久久99导航| 在线不卡视频| 亚洲美女精品视频| 亚洲乱码国产乱码精品精可以看| 亚洲综合网av| 这里只有精品视频在线| 国精产品一区一区三区四川| 久久久国产精品一区二区三区| 亚洲成人原创| 成人在线视频免费播放| 亚洲国产中文字幕| 性中国xxx极品hd| 欧美日韩国产成人在线观看| 国产精品一区免费在线| 中文字幕一区二区三区乱码| 麻豆一区二区三| 日韩欧美在线视频播放| 欧美日本精品一区二区三区| 在线观看黄av| 91精品国产综合久久香蕉最新版| 日韩av久操| 亚洲图片 自拍偷拍| 亚洲免费观看高清完整版在线观看| 国产裸体永久免费无遮挡| 久久躁狠狠躁夜夜爽| 国产精品亚洲欧美一级在线| 国产av不卡一区二区| 国产精品一区在线| 国产一级免费av| 亚洲精品久久久久中文字幕欢迎你 | 91tv国产成人福利| 久久色精品视频| 亚洲视频国产精品| 日韩在线综合网| 国产午夜精品理论片a级大结局| 最近中文字幕在线免费观看| 日韩中文第一页| 看亚洲a级一级毛片| 国产aaa免费视频| 久久综合色综合88| 久久精品国产亚洲av麻豆蜜芽| 色yeye香蕉凹凸一区二区av| 国产不卡精品| 女人天堂av手机在线| 国产欧美精品一区二区色综合| 在线免费看av的网站| 免费91在线视频| 亚洲国产欧美日韩在线观看第一区 | 男人皇宫亚洲男人2020| 亚洲欧洲国产精品久久| 国产美女一区二区| 国产成人无码精品| 国产小视频91| 欧州一区二区三区| 丰满少妇被猛烈进入高清播放| 欧美极品少妇xxxxⅹ高跟鞋| 国产毛片在线视频| 97色在线视频观看| 成人精品久久| 91传媒理伦片在线观看| 色综合久久天天综合网| 久久久久久久久免费视频| 国产精品一区二区三区在线| 日韩国产欧美一区二区三区| 麻豆成人在线视频| 亚洲午夜色婷婷在线| 韩国三级大全久久网站| 国内性生活视频| 亚洲视频一区二区在线观看| 欧美xxx.com| 成人av资源| 蜜臀久久99精品久久久久久9 | 亚洲尤物精选|