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

減少LLM幻覺的五大技巧和方法

譯文 精選
人工智能
我們在本教程中探索了通過降低幻覺率來提高 LLM 輸出可靠性的幾種策略。主要建議包括使用思維鏈和提示以指導 LLM 調用,并使用基于工作流程的方法,其中代理旨在驗證自己的回答。

譯者 | 布加迪

審校 | 重樓

本文介紹了使用LangGraph減少LLM幻覺的簡單技巧。

如果你使用過LLM,就知道它們有時會產生幻覺。這意味著它們生成的文本要么毫無意義,要么與輸入數據相矛盾。這個常見的問題可能會損害基于LLM的應用程序的可靠性。

我們在這篇文章中將探討一些簡單的技巧來降低產生幻覺的可能性。遵循這些技巧,你有望提高AI應用程序的準確性。

幻覺有多種類型:

  • 內在幻覺:LLM的響應與用戶提供的上下文相矛盾。響應在當前上下文中是錯誤的,而且這種錯誤是可驗證的。
  • 外在幻覺:LLM的響應無法使用用戶提供的上下文加以驗證。響應可能是錯誤的,也可能不是錯誤的,但我們沒有辦法使用當前的上下文來確認。
  • 不連貫的幻覺:LLM的響應并未回答問題或沒有意義。LLM無法遵循指示。

我們在這篇文章中將針對上述所有類型作下闡述。

我們將列出一系列以不同方式減少幻覺的技巧和方法。

技巧1:使用錨定

錨定是指要求LLM完成任務時,在LLM的輸入中使用領域內相關的附加上下文。這為LLM提供了正確回答問題所需的信息,并降低了產生幻覺的可能性。這是我們使用檢索增強生成(RAG)的原因之一。

比如說,問LLM一個數學問題,或者問同樣的問題,同時為它提供一本數學書的相關章節,會生成不一樣的結果,第二種選擇更有可能是正確的。

以下是我在之前的教程中介紹此類實現的示例,在提出問題時提供了從文檔提取的上下文信息:

https://towardsdatascience.com/build-a-document-ai-pipeline-for-any-type-of-pdf-with-gemini-9221c8e143db

技巧2:使用結構化輸出

使用結構化輸出意味著強制LLM輸出有效的JSON或YAML文本,便于你減少無用的漫談,從LLM獲得“切中要點”的回答。它還有助于下一個技巧,因為它使LLM響應更容易驗證。

你可以使用Gemini的API來做到這點:

import json

import google.generativeai as genai
from pydantic import BaseModel, Field

from document_ai_agents.schema_utils import prepare_schema_for_gemini


class Answer(BaseModel):
    answer: str = Field(..., description="Your Answer.")


model = genai.GenerativeModel("gemini-1.5-flash-002")

answer_schema = prepare_schema_for_gemini(Answer)


question = "List all the reasons why LLM hallucinate"

context = (
    "LLM hallucination refers to the phenomenon where large language models generate plausible-sounding but"
    " factually incorrect or nonsensical information. This can occur due to various factors, including biases"
    " in the training data, the inherent limitations of the model's understanding of the real world, and the "
    "model's tendency to prioritize fluency and coherence over accuracy."
)

messages = (
    [context]
    + [
        f"Answer this question: {question}",
    ]
    + [
        f"Use this schema for your answer: {answer_schema}",
    ]
)

response = model.generate_content(
    messages,
    generation_config={
        "response_mime_type": "application/json",
        "response_schema": answer_schema,
        "temperature": 0.0,
    },
)

response = Answer(**json.loads(response.text))

print(f"{response.answer=}")

其中“prepare_schema_for_gemini”是一個效用函數,它準備模式以匹配Gemini的奇特需求。你可以在這里找到它的定義:https://github.com/CVxTz/document_ai_agents/blob/498d8ee6e8597f8ba43b336c64178d186461dba0/document_ai_agents/schema_utils.py#L38。

這段代碼定義了Pydantic模式,并將該模式作為查詢的一部分發送到“response_schema”字段。這迫使LLM在響應中遵循此模式,并使輸出解析起來更容易。

技巧3:使用思維鏈和更好的提示

有時候,在給出最終回答之前,給LLM足夠的空間來思考響應,有助于生成更高質量的響應。這種技術被稱為思維鏈,因有效、易于實現而被廣泛使用。

如果LLM找不到足夠的上下文來生成高質量的響應,我們還可以明確要求它以“N/A”回答。這將給它一個簡單的出路,而不是試圖回答它不知道怎么回答的問題。

比如說,不妨看看這個簡單的問題和上下文:

上下文

托馬斯?杰斐遜(1743年4月13日-1826年7月4日),美國政治家、種植園主、外交官、律師、建筑師、哲學家和開國元勛,1801年至1809年擔任美國第三任總統,他是《獨立宣言》的主要起草者。在美國獨立戰爭之后,在1801年成為總統之前,杰斐遜是華盛頓領導班子的第一位美國國務卿,然后是亞當斯領導班子的第二副總統。杰斐遜是支持民主、共和主義和自然權利的主要倡導者,他在州、國家和國際等層面制定了形成性的文件和決定。(來源:維基百科)

問題

戴維斯?杰斐遜是哪一年去世的?

一種天真的方法會生成:

響應

answer= '1826年 '

這顯然是錯誤的,因為杰斐遜?戴維斯在上下文中根本沒有被提及。托馬斯?杰斐遜死于1826年。

如果我們將響應的模式改為使用思維鏈:

class AnswerChainOfThoughts(BaseModel):
    rationale: str = Field(
        ...,
        description="Justification of your answer.",
    )
    answer: str = Field(
        ..., description="Your Answer. Answer with 'N/A' if answer is not found"
    )

我們還添加了更多關于當問題無法回答時,我們期望輸出的細節,使用上下文“如果沒有找到回答,以‘ N/A ’回答”。

通過這種新方法,我們得到了以下基本原理(記住,使用思維鏈):

提供的文本討論的是托馬斯?杰斐遜,而不是杰斐遜?戴維斯。沒有關于杰斐遜?戴維斯去世的信息。

最終回答:

answer=’N/A’

這個給出的結果太好了!但是我們可以使用一種更通用的方法來檢測幻覺嗎?

我們可以,那就是使用代理!

技巧 4:使用代理方法

我們將構建一個簡單的代理,實現分三個步驟的流程:

  • 第一步是包含上下文并向 LLM 提出問題,以便獲得第一個候選回答及其用于回答的相關上下文。
  • 第二步是將問題和第一個候選回答重新表述為聲明性語句。
  • 第三步是要求 LLM 驗證相關上下文是否包含候選回答。這被稱為“自我驗證”:https://arxiv.org/pdf/2212.09561。

為了實現這一點,我們使用LangGraph 定義了三個節點。第一個節點將在包含上下文的同時提出問題,第二個節點將使用 LLM 重新表述問題,第三個節點將檢查語句與輸入上下文的關系。

第一個節點可以如下定義:

def answer_question(self, state: DocumentQAState):
        logger.info(f"Responding to question '{state.question}'")
        assert (
            state.pages_as_base64_jpeg_images or state.pages_as_text
        ), "Input text or images"
        messages = (
            [
                {"mime_type": "image/jpeg", "data": base64_jpeg}
                for base64_jpeg in state.pages_as_base64_jpeg_images
            ]
            + state.pages_as_text
            + [
                f"Answer this question: {state.question}",
            ]
            + [
                f"Use this schema for your answer: {self.answer_cot_schema}",
            ]
        )

        response = self.model.generate_content(
            messages,
            generation_config={
                "response_mime_type": "application/json",
                "response_schema": self.answer_cot_schema,
                "temperature": 0.0,
            },
        )

        answer_cot = AnswerChainOfThoughts(**json.loads(response.text))

        return {"answer_cot": answer_cot}

第二個節點如下定義:

def reformulate_answer(self, state: DocumentQAState):
        logger.info("Reformulating answer")
        if state.answer_cot.answer == "N/A":
            return

        messages = [
            {
                "role": "user",
                "parts": [
                    {
                        "text": "Reformulate this question and its answer as a single assertion."
                    },
                    {"text": f"Question: {state.question}"},
                    {"text": f"Answer: {state.answer_cot.answer}"},
                ]
                + [
                    {
                        "text": f"Use this schema for your answer: {self.declarative_answer_schema}"
                    }
                ],
            }
        ]

        response = self.model.generate_content(
            messages,
            generation_config={
                "response_mime_type": "application/json",
                "response_schema": self.declarative_answer_schema,
                "temperature": 0.0,
            },
        )

        answer_reformulation = AnswerReformulation(**json.loads(response.text))

        return {"answer_reformulation": answer_reformulation}

第三個節點如下定義:

def verify_answer(self, state: DocumentQAState):
        logger.info(f"Verifying answer '{state.answer_cot.answer}'")
        if state.answer_cot.answer == "N/A":
            return
        messages = [
            {
                "role": "user",
                "parts": [
                    {
                        "text": "Analyse the following context and the assertion and decide whether the context "
                        "entails the assertion or not."
                    },
                    {"text": f"Context: {state.answer_cot.relevant_context}"},
                    {
                        "text": f"Assertion: {state.answer_reformulation.declarative_answer}"
                    },
                    {
                        "text": f"Use this schema for your answer: {self.verification_cot_schema}. Be Factual."
                    },
                ],
            }
        ]
    
        response = self.model.generate_content(
            messages,
            generation_config={
                "response_mime_type": "application/json",
                "response_schema": self.verification_cot_schema,
                "temperature": 0.0,
            },
        )
    
        verification_cot = VerificationChainOfThoughts(**json.loads(response.text))
    
        return {"verification_cot": verification_cot}

完整代碼位于 https://github.com/CVxTz/document_ai_agents。

請注意每個節點如何使用各自的模式用于結構化輸出和自己的提示。這得益于 Gemini 的 API 和 LangGraph具有的靈活性。

不妨使用與上面相同的示例來處理此代碼。

(注意:我們沒有針對第一個提示使用思路鏈,因此驗證因我們的測試而觸發。)

上下文

托馬斯?杰斐遜(1743 年 4 月 13日— 1826 年 7 月 4 日)是美國政治家、種植園主、外交官、律師、建筑師、哲學家和開國元勛,曾于 1801 年至 1809 年擔任美國第三任總統。他是《獨立宣言》的主要起草者。在美國獨立戰爭之后,在 1801 年成為總統之前,杰斐遜是華盛頓領導班子的美國第一任國務卿,然后在亞當斯領導班子擔任美國第二副總統。杰斐遜是支持民主、共和主義和自然權利的主要倡導者,他在州、國家和國際層面制定了形成性文件和決定。(來源:維基百科)

問題

戴維斯?杰斐遜死于哪一年?

第一個節點結果(第一個回答):

relevant_context=“托馬斯?杰斐遜(1743 年 4 月 13 日— 1826 年 7 月 4 日)是美國政治家、種植園主、外交官、律師、建筑師、哲學家和開國元勛,曾于 1801 年至 1809 年擔任美國第三任總統。”

answer=’1826’

第二個節點結果(回答重新表述):

declarative_answer=“戴維斯?杰斐遜于 1826 年去世”

第三個節點結果(驗證):

rationale=“上下文指出托馬斯?杰斐遜于 1826 年去世。斷言指出戴維斯?杰斐遜于 1826 年去世。上下文沒有提到戴維斯?杰斐遜,只提到托馬斯?杰斐遜。”

entailment=’No’

因此驗證步驟拒絕(兩者之間沒有entailment)了初始回答。現在,我們可以避免向用戶返回幻覺。

技巧 5:使用更強大的模型

由于預算或延遲方面的限制,該技巧并不總是容易運用,但你應該知道,更強大的 LLM 更不容易產生幻覺。因此如果可能的話,不妨為最敏感的用例選擇功能更強大的 LLM。你可以在此處查看幻覺基準:https://github.com/vectara/hallucination-leaderboard。我們可以看到,該基準中的頂級模型(最少的幻覺)也位居傳統 NLP 排行榜的榜首。

減少LLM幻覺的五大技巧和方法-AI.x社區減少LLM幻覺的五大技巧和方法-AI.x社區

來源:https://github.com/vectara/hallucination-leaderboard

源許可證:Apache 2.0

結語

我們在本教程中探索了通過降低幻覺率來提高 LLM 輸出可靠性的幾種策略。主要建議包括使用思維鏈和提示以指導 LLM 調用,并使用基于工作流程的方法,其中代理旨在驗證自己的回答。

這涉及多個步驟:

  • 檢索 LLM 用來生成回答的確切的上下文信息。
  • 以聲明形式重新表述回答以便于驗證。
  • 指示 LLM 檢查上下文和重新表述的回答之間的一致性。

雖然所有這些技巧都可以顯著提高準確性,但你應該知道沒有那種方法是萬無一失的。如果 LLM 在驗證過程中過于保守或遺漏了真實的幻覺情況,始終存在拒絕有效回答的風險。因此,嚴格評估你的特定 LLM 工作流程仍然至關重要。

全部代碼詳見https://github.com/CVxTz/document_ai_agents。

原文標題:An Agentic Approach to Reducing LLM Hallucinations,作者:Youness Mansar

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2019-04-12 10:03:38

云端數據集成數字化

2011-04-19 13:40:27

2010-08-05 14:16:37

路由器配置

2021-06-11 10:02:39

語言編程開發

2019-06-04 10:40:07

2013-11-26 09:10:26

優化網絡基礎設施技巧

2013-09-02 10:15:42

云備份云存儲云安全

2012-05-29 09:59:34

2014-02-18 09:37:54

政府云計算

2015-11-17 09:29:47

2014-05-12 11:07:43

虛擬機性能虛擬機

2011-06-22 15:47:16

2022-03-12 09:55:09

安全誤報SOC

2013-12-19 13:35:13

開源社區開源軟件

2009-07-06 13:18:35

Servlet方法

2017-01-12 17:19:02

數據中心葉脊架構網絡標準

2017-01-12 11:07:25

網絡數據技巧

2011-05-16 10:30:02

2010-08-24 16:03:22

Div高度

2013-05-07 09:24:53

BYOD
點贊
收藏

51CTO技術棧公眾號

91亚洲精品一区二区乱码| 欧美三级网页| 欧美日韩在线播放一区| 国产三级中文字幕| 成人毛片在线精品国产| 国产精品人人爽人人做我的可爱| 亚洲性视频网站| 国产一区二区在线观看免费视频| 伦理在线一区| 日本一区二区三区在线观看| 91久久极品少妇xxxxⅹ软件 | 97国产一区二区精品久久呦 | 国产成人毛毛毛片| 校园激情久久| 欧美国产精品人人做人人爱| 丁香激情五月少妇| 国产精品久久久久久久久久白浆| 欧美色男人天堂| 国产原创popny丨九色| 日韩av中文| 91色.com| 国产伦精品一区二区三区| 中文字幕观看视频| 免费日韩精品中文字幕视频在线| 久久国产精品电影| 色噜噜噜噜噜噜| 日韩a级大片| 日韩欧美一区二区三区在线| 男女啪啪网站视频| 成人性生交大片免费看网站| 成人欧美一区二区三区白人| 日韩av一区二区三区在线| 日批视频在线播放| 国产69精品久久777的优势| 国产一区私人高清影院| 亚洲 日本 欧美 中文幕| 最新日韩在线| 久久久久女教师免费一区| 亚洲AV成人无码精电影在线| 精品产国自在拍| 亚洲毛片在线免费观看| 一级少妇精品久久久久久久| 亚洲超碰在线观看| 91精品福利在线一区二区三区| 热久久精品免费视频| 亚洲十八**毛片| 午夜精品久久久久久久久久久 | 亚洲综合色一区| 久久精品亚洲成在人线av网址| 日韩精品一区二区三区中文不卡| 日韩av影视大全| 国产一区二区三区视频在线| 91精品国产综合久久香蕉麻豆| 欧美美女一级片| 日韩欧美专区| 91精品在线免费观看| 日本成人xxx| 免费看日产一区二区三区 | 国产成人aa精品一区在线播放| 中文字幕在线观看免费视频| 伊人久久成人| 久久久久免费精品国产| 日韩三级小视频| 日韩视频一区二区三区在线播放免费观看| 欧美另类69精品久久久久9999| 一级黄色录像视频| 激情久久综合| 欧美在线视频播放| 波多野结衣一区二区三区四区| 青青青爽久久午夜综合久久午夜| 国产精品普通话| 国产精品女人久久久| 国产成人综合网站| 国产在线一区二区三区欧美| 欧美日韩影视| 国产精品三级av| 国产a级片免费看| 欧美黑人猛交| 欧美性猛交xxxx乱大交| 少妇黄色一级片| 精品一区二区三区中文字幕在线| 精品国产乱码久久久久久免费| 波多野结衣影院| 狠狠综合久久av一区二区蜜桃| 色yeye香蕉凹凸一区二区av| 成人观看免费视频| 久久美女性网| 亚洲自拍小视频| 欧美色视频免费| 国产精品国产三级国产aⅴ原创 | 欧美日韩一级大片| 99热免费精品在线观看| 国产精品69久久| 国产黄色片免费| 久久嫩草精品久久久精品一| 一区二区冒白浆视频| 成人性生交大片免费看网站| 欧美亚洲综合网| 白丝校花扒腿让我c| 国产精品亚洲片在线播放| 久久精品国产2020观看福利| 在线观看免费国产视频| 精品一区二区三区日韩| 好吊妞www.84com只有这里才有精品| 超碰国产在线| 亚洲国产精品精华液网站| 天天操天天摸天天爽| 成人h动漫免费观看网站| 在线观看日韩欧美| 国产无套粉嫩白浆内谢| 蜜臀av性久久久久蜜臀av麻豆| av在线亚洲男人的天堂| 在线观看麻豆| 色综合久久久久| 欧美69精品久久久久久不卡| 日本高清免费电影一区| 97国产一区二区精品久久呦| 99草在线视频| 国产精品午夜久久| aa免费在线观看| 999久久久久久久久6666| 日韩在线观看你懂的| 丰满人妻老熟妇伦人精品| 国产成人av在线影院| 婷婷五月色综合| 男人皇宫亚洲男人2020| 亚洲国产三级网| 日本高清不卡免费| 另类中文字幕网| 日本一区二区高清视频| 国产中文在线播放| 精品国产伦一区二区三区免费| 欧美色图亚洲视频| 久久超碰97中文字幕| 日韩一区不卡| 国产精品av一区二区三区| 亚洲国产精品va在线| 中文字幕影音先锋| 国产精品综合二区| 一区二区三区日韩视频| 992tv国产精品成人影院| 亚洲免费一在线| 国产a∨精品一区二区三区仙踪林| 国产成人av电影在线播放| 欧美另类videos| 精品网站999| 欧美猛交免费看| av中文字幕第一页| 一区二区三区自拍| 可以看的av网址| 国语精品一区| 国产精品视频免费一区二区三区| 免费在线观看av电影| 精品美女在线观看| 国产午夜精品无码| 99久久精品情趣| 少妇高潮喷水久久久久久久久久| 日韩超碰人人爽人人做人人添| 欧美专区在线观看| 国产人成在线观看| 欧美日韩国产综合视频在线观看| 国产黄a三级三级| 极品少妇一区二区三区精品视频 | 黄av在线播放| 91精品国模一区二区三区| 九九免费精品视频| 成人av免费观看| 日韩精品视频一区二区在线观看| 国产不卡一区| 成人免费视频网址| 手机在线免费av| 亚洲精品中文字幕女同| 欧美视频xxxx| 亚洲免费色视频| 91丝袜在线观看| 日本视频在线一区| 三年中文高清在线观看第6集| 中文字幕区一区二区三| 91精品国产乱码久久久久久久久| 黄色在线视频观看网站| 欧美精品18+| 日本一区二区欧美| 国产日韩综合av| 国产黄色一区二区三区 | 亚洲精品一二三| 人妻av一区二区| 日韩制服丝袜av| 天堂av在线中文| 香蕉久久精品| 91在线中文字幕| 欧美xxxhd| 日韩在线观看免费av| 天天操天天插天天射| 欧美丝袜丝交足nylons图片| 久久黄色免费网站| 国产日韩欧美综合一区| 一区二区在线免费观看视频| 久色成人在线| 无码熟妇人妻av在线电影| 精品免费视频| 国产视频99| 国产高清日韩| 国产成人亚洲综合91| 超碰在线最新网址| 久久久av网站| 国产精品二线| 亚洲精品美女在线| 国产xxxx孕妇| 欧美日韩高清在线播放| 波多野结衣视频网站| 亚洲免费高清视频在线| 中文字幕在线观看免费高清 | 国产精品久久久久久久免费大片| 日韩经典一区| 456亚洲影院| 久草在线视频网站| 久久手机精品视频| 日韩黄色影院| 在线国产精品播放| 亚洲色图 校园春色| 日韩精品一区二区三区视频播放 | 亚洲成年人影院在线| 国产精品久久久久久久久毛片| 色嗨嗨av一区二区三区| 欧美另类一区二区| 亚洲一区影音先锋| 国产一区二区视频在线观看免费| 国产精品久久免费看| 法国空姐电影在线观看| 91免费精品国自产拍在线不卡| www.黄色网| 成人性生交大合| 农村末发育av片一区二区| 狠狠色丁香久久婷婷综合_中| 手机看片福利日韩| 日日夜夜一区二区| 青青在线视频免费| 午夜一区在线| 国产偷人视频免费| 亚洲女优在线| 美女av免费在线观看| 毛片一区二区| 国产精品欧美激情在线观看| 亚洲女同同性videoxma| 日本wwww视频| 美女国产一区| 日本女优爱爱视频| 美女任你摸久久 | 69国产精品视频免费观看| 欧美日韩国产在线播放| 亚洲s码欧洲m码国产av| 色猫猫国产区一区二在线视频| 免费观看日批视频| 在线日韩av片| 一级黄色录像大片| 91精品国产福利| 欧美亚洲精品在线观看| 亚洲精品国产精品乱码不99按摩| 日韩二区三区| 色一区av在线| 污污的视频在线观看| 海角国产乱辈乱精品视频| 九色porny丨国产首页在线| 日本在线观看天堂男亚洲 | 成人无码av片在线观看| 国产精品毛片a∨一区二区三区| 婷婷丁香综合网| 伊人开心综合网| 久草国产精品视频| 在线观看亚洲一区| 国产区精品在线| 亚洲成人在线网| 国产片在线观看| 久久婷婷国产麻豆91天堂| xxxx视频在线| 日韩免费观看在线观看| 国产成人视屏| 免费h精品视频在线播放| 欧美疯狂party性派对| 8x8x华人在线| 久久激情视频| 成年人网站av| 久久精品视频免费| 日韩福利小视频| 欧美日韩中文字幕综合视频| 一级aaaa毛片| 亚洲黄色片网站| 调教视频免费在线观看| 隔壁老王国产在线精品| xxxxx.日韩| 国产欧美日韩一区二区三区| 成人高清电影网站| 免费不卡av在线| 麻豆久久一区二区| 青青草视频网站| 中文字幕一区二区三区乱码在线| 日韩乱码在线观看| 8x8x8国产精品| 欧美午夜黄色| 欧美精品videossex88| 成人黄页网站视频| 久久66热这里只有精品| 亚洲啊v在线观看| 国产一级不卡毛片| 成人免费毛片片v| 欧美xxxooo| 色屁屁一区二区| 亚洲精品久久久久久久久久久久久久| 中文字幕日韩精品在线| 爱啪啪综合导航| 99re在线播放| 99视频精品全国免费| 欧美视频免费播放| 成人高清av在线| 日本精品人妻无码77777| 在线观看视频91| 黄色小视频在线免费观看| 久久久久久久爱| 亚洲3区在线| 国产av第一区| 激情五月婷婷综合网| 亚洲最大成人综合网| 狠狠躁夜夜躁人人爽超碰91| 亚洲欧美黄色片| 欧美另类在线播放| 999色成人| 在线一区亚洲| 久久精品国产一区二区三区免费看| 丰腴饱满的极品熟妇| 黑人精品xxx一区一二区| www视频在线| 欧美成人自拍视频| 精品午夜视频| 欧美性受黑人性爽| 韩国精品一区二区| av最新在线观看| 欧美欧美午夜aⅴ在线观看| 国产一二在线观看| 国产成人精品优优av| 亚洲人成亚洲精品| 精品免费国产一区二区| 久久久激情视频| 无码人妻精品一区二区三区蜜桃91| 日韩精品中文字幕有码专区 | 色乱码一区二区三区88| 麻豆国产在线播放| 国产成人综合一区二区三区| 欧美日韩一二三四| 黄色手机在线视频| 国产精品理论在线观看| 96日本xxxxxⅹxxx17| 久久色在线播放| 911亚洲精品| 青青青免费在线| 久久久久久久久久久久久女国产乱| 免费黄色网址在线| 亚洲精品永久免费| 欧美性理论片在线观看片免费 | 亚洲成人中文| 人妻无码中文久久久久专区| 日韩欧美精品网站| 中文字幕在线播放| 91美女福利视频高清| 狠狠入ady亚洲精品经典电影| 亚洲黄色免费在线观看| 日本丶国产丶欧美色综合| 日韩大片在线永久免费观看网站| 亚洲综合中文字幕在线观看| 亚洲人成人一区二区三区| av在线网站观看| 欧美日韩高清影院| 欧美videos另类精品| 欧美第一黄网| 精品制服美女丁香| 日本一区二区三区免费视频| 国产一区二区三区视频免费| 香蕉久久久久久| 五月丁香综合缴情六月小说| 久久综合网色—综合色88| 中文字幕一区二区三区人妻四季| 超碰91人人草人人干| 欧美精品中文| 最新国产黄色网址| 午夜av一区二区三区| 丁香在线视频| 99porn视频在线| 视频一区欧美精品| 日本在线一级片| 日韩av影视综合网| 亚洲一区二区小说| 国产精品50p| 亚洲精品一二三| 国产系列电影在线播放网址| 亚洲一区二区中文| 久久综合中文| 久草视频精品在线| 精品国产一区二区三区四区在线观看 | 亚洲天堂久久新| 日韩一级免费观看| 黄色精品视频|