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

大模型寫代碼能力突飛猛進,北大團隊提出結構化思維鏈SCoT

人工智能 新聞
任何簡單或復雜的算法都可以由順序結構、選擇結構和循環結構這三種基本結構組合而成。

大型語言模型(下文稱為:大模型)在代碼生成上表現出了強大的能力。大模型依賴于 prompt 作為輸入,思維鏈是目前用于設計 prompt 的主流方法,在代碼生成上取得了目前最好的準確率。但大模型的準確率依舊較低,無法用于實際生產環境。

北京大學李戈、金芝教授團隊提出了一種結構化的思維鏈,顯著地提升了大模型在代碼生成上的準確率。結構化的思維鏈約束大模型使用程序結構(例如:順序、分支和循環結構)去組織思維過程,引導大模型從程序語言的角度去思考如何解決需求。實驗結果表明:結構化的思維鏈穩定地超越了之前的工作(例如:標準的思維鏈),進一步提升了大模型在代碼生成上的性能。

論文鏈接:https://arxiv.org/pdf/2305.06599.pdf

論文概述

大型語言模型(下文稱為:大模型)在代碼生成上表現出了強大的能力。用戶的輸入是一條 prompt,其中包括若干個演示樣例(需求 - 代碼)和一個新的需求。大模型基于 prompt 自動地為新需求生成源代碼。

現有研究發現:prompt 的設計對于大模型的性能影響較大。因此,如何設計有效的 prompt 來提升大模型在代碼生成上的準確率是軟件工程和人工智能領域的一個研究熱點。

Chain-of-Thought Prompting (下文稱:CoT prompting)是一種用于設計 prompt 的新興方法,在代碼生成上取得了目前最好的準確率。針對一個需求,CoT prompting 先引導大模型思考如何解決需求,生成一段思維鏈(下文稱:CoT)。CoT 指的是一連串的中間推理步驟,描述了如何一步一步地撰寫代碼。圖 1 展示了在代碼生成上 CoT 的示例。盡管 CoT prompting 在代碼生成上取得了一定程度的提升,但它的準確率依舊較低,無法用于實際生產環境。

圖片

今年 7 月,北京大學李戈、金芝教授團隊(下文稱為:研究者們)針對代碼生成,提出一種結構化的思維鏈(Structured Chain-of-Thought,下文稱為:SCoT)。

研究者們的動機是:源代碼具有較強的結構性,例如:獨特的程序結構 - 順序結構、分支結構和循環結構。直覺上來說,一種結構化的思維鏈(即中間推理步驟)有利于推導出結構化的源代碼。

想象一名人類程序員 Allen 在解決一個需求(例如:求取一個列表中的最大值)時的思維過程:

1. 初始化一個變量 Result;

2. 使用循環結構遍歷列表中的值;

    a. 使用分支結構對每個值進行判斷,

        i. 如果它大于 Result,則更新 Result

        ii....

顯然,這種基于程序結構的思維過程更貼近程序語言的解題邏輯,因此有利于引導后續的編碼實現。

受到上述分析的啟發,研究者們提出:使用程序結構來組織思維過程,得到結構化的思維鏈 - SCoT。

圖 1(b)展示了一個 SCoT 的示例。相較于標準的 CoT,SCoT 具有兩點不同:

(1)它使用三種基礎程序結構來組織中間推理步驟。

Bohm 和 Jacopini 在 1966 年指出:任何簡單或復雜的算法都可以由順序結構、分支結構和循環結構這三種基本結構組合而成[1]。因此,研究者們引入三種基礎結構,并約束大模型使用這三種基礎結構去生成思維鏈。這要求大模型從程序語言的角度去思考如何解決需求,并使用三種基礎結構準確地表達思維過程。

例如在圖 1(b)中,SCoT 清晰地展示了一個大致的解題流程。其中,它使用一個循環結構準確地描述了第二行的遍歷操作(例如:作用域、循環起止點),并使用一個分支結構去描述不同情況下的處理方法。而在標準的 CoT 中,第二行和第四行的遍歷操作存在歧義,例如:作用域模糊。這會誤導后續的生成過程,導致生成錯誤的代碼。

(2)它包含輸入輸出結構。

每一個程序都包含輸入輸出結構,它指明了程序的輸入輸出參數及其類型。例如:圖 1(b)中的:Input: array: list [list]; Output: result。

研究者們認為,引入輸入輸出結構有助于大模型去分析需求和明確程序的出入口。同時,一個明確的輸入輸出結構也有利于引導出后續解題的思維過程。

基于上述的 SCoT,研究者們提出一種新的代碼生成方法,叫做:SCoT prompting。針對一個需求,它利用大模型先生成一段 SCoT,然后基于需求和 SCoT 生成相應的源代碼。相比于 CoT prompting,SCoT prompting 顯式地在思維鏈中引入程序結構,以此來引導大模型從程序語言的角度來思考如何解決需求。這進一步釋放了大模型在代碼生成上的推理能力,從而提升大模型的準確率。

研究者們將 SCoT prompting 應用至兩個大模型(Codex 和 ChatGPT),并在三個代碼生成數據集上進行了驗證。研究者使用單元測試用例來評估生成的代碼的正確性,并計算 Pass@K。實驗結果表明:

  • 在三個數據集上,SCoT prompting 穩定地超越了目前最好的方法 - CoT prompting。例如,在 Pass@1 上,SCoT prompting 在三個數據集上分別獲得了 13.79%、12.31% 和 6.63% 的相對提升;
  • 人工評估表明:人類程序員更偏愛基于 SCoT prompting 生成的代碼;
  • SCoT prompting 在不同的大模型和編程語言上都具有穩定的效果;
  • SCoT prompting 具有較強的魯棒性,不依賴于具體的演示樣例和寫作風格。

總的來說,本文的貢獻可總結為以下幾點:

  • 一種結構化的思維鏈  - SCoT,它使用程序結構去組織中間推理步驟;
  • 一種新的基于大模型的代碼生成方法 - SCoT prompting,它利用大模型先生成結構化的思維鏈,再生成源代碼;
  • 進行了大量的定性和定量實驗,展示了結構化思維鏈的有效性。

結構化的思維鏈 - SCoT

標準的思維鏈(CoT)初始是為自然語言生成任務而設計,使用自然語言順序地描述如何逐步地解決問題。在代碼生成上,CoT 帶來的提升有限,大模型的準確率仍舊較低。

在本文中,研究者們提出一種結構化的思維鏈(Structured CoT,SCoT)。SCoT 顯式地引入程序結構去撰寫思維鏈,引導大模型使用程序語言的邏輯去思考如何解決需求。圖 2 展示了 SCoT 的一些樣例。

圖片

現有研究表明:任何簡單或復雜的算法都可以由順序結構、分支結構和循環結構這三種基本結構組合而成。因此,研究者們使用這三種基本結構撰寫思維鏈。三種基本結構的詳情如下所示:

  • 順序結構:中間步驟被順序地組織,所有的步驟位于相同的層級。
  • 分支結構:它以一個條件(condition)作為起始,并基于條件的不同結果放置不同的中間步驟。在本文中,分支結構包含三種形式:if ..., if ... else, if ... elif ... else。
  • 循環結構:重復地執行一系列中間步驟,直到某項條件不被滿足。在本文中,循環結構包括兩種形式:for 循環和 while 循環結構。

不同的程序結構可以被嵌套使用,這允許大模型自主地設計更復雜的 SCoT 去解決困難的需求。如圖 2 所示,SCoT 靈活地使用各種程序結構去構建一個解題流程。

除了三種基本結構,研究者們還引入了輸入輸出結構,它包括輸入輸出參數及其類型。研究者們認為輸入輸出結構反映了程序的入口和出口。生成輸入輸出結構有助于澄清需求并引導后續的推理過程。

SCoT prompting

基于結構化的思維鏈(SCoT),研究者們面向代碼生成提出一種新的 prompt 設計方法 - SCoT prompting。它引導大模型先生成一段 SCoT,然后再生成相應的源代碼。

為了實現 SCoT prompting,研究者們設計了兩種特殊的 prompts。第一個 prompt 用于引導大模型基于需求生成一段 SCoT,圖 3 展示了該 prompt 的一個示例。這個 prompt 包含若干個人工撰寫的演示樣例(即:需求 - SCoT)和一個新的需求。這些演示樣例覆蓋了三種基本程序結構和輸入輸出結構。斜體字是面向大模型的自然語言指令,描述任務的定義。大模型從演示樣例中學習,并為新需求生成相應的 SCoT。

圖片

生成一段 SCoT 之后,研究者們設計第二種 prompt 來利用大模型生成最終的代碼。圖 4 展示了第二種 prompt 示例。這個 prompt 包含若干個人工撰寫的演示樣例(即:需求 - SCoT - 代碼),以及新的需求和 SCoT。斜體字是面向大模型的自然語言指令,描述任務的定義。大模型從演示樣例中學習,并基于新需求和 SCoT 生成相應的源代碼。

圖片

現有研究發現:多階段的生成方法容易受到錯誤積累的影響。類似地,在 SCoT prompting 中,第一步生成的 SCoT 中可能包含噪聲(例如:錯誤步驟)。這些噪聲會誤導后續的編碼實現,導致生成錯誤的代碼。針對這一點,研究者們采用了兩種方法來緩解錯誤積累問題。

  • 如圖 4 所示,研究者們要求大模型去檢查 SCoT,并修復其中可能的錯誤。這允許大模型選擇性地參考 SCoT 并忽略其中的噪聲。
  • 此外,SCoT prompting 采用了一種兩階段的生成流程,這提供了一個與人交互的窗口。在實際場景中,用戶可以先檢查 SCoT 的正確性并修復其中問題,然后再使用 SCoT 生成代碼。

實驗設計

研究者設計了一個大規模的評估來回答四個研究問題:

  • 問題 1:相較于現有方法,SCoT prompting 在代碼生成上的準確率如何?
  • 問題 2:人類程序員是否更偏愛 SCoT prompting 生成的代碼?
  • 問題 3:SCoT prompting 對于不同的演示樣例是否是魯棒的?
  • 問題 4:SCoT prompting 中不同程序結構的貢獻是怎么樣的?

數據集 & 評估指標

研究者在三個流行的代碼生成數據集上進行評估,包括:HumanEval、MBPP 和 MBCPP。三個數據集的統計結果如表 1 所示。

研究者們采用單元測試來衡量生成的代碼的正確性,并計算 Pass@k。

圖片

Baselines

研究者挑選了代碼生成上已有的三種 prompting 方法作為 baselines。

  • Zero-shot prompting:利用大模型基于需求直接生成源代碼,不需要演示樣例;
  • Few-shot prompting:隨機地挑選一些需求 - 代碼對作為演示樣例,利用大模型為一個新的需求直接生成源代碼;
  • Chain-of-Thought prompting:few-shot prompting 的一個變體,采用需求 - 思維鏈 - 代碼作為演示樣例,引導大模型先生成一段思維鏈,再生成源代碼。

實驗結果及分析

問題 1:相較于現有方法,SCoT prompting 在代碼生成上的準確率如何?

圖片

研究者將 baselines 和 SCoT prompting 應用至兩個大模型(Codex 和 ChatGPT)上,并衡量它們在三個數據集上的 Pass@k。實驗結果如表 2 所示。SCoT prompting 在三個數據集上顯著地超越了所有的 baselines。相較于 CoT prompting,在 Pass@1 上,SCoT prompting 在三個數據集上分別取得了 13.79%、12.31% 和 6.63% 的相對提升。這些提升顯示了 SCoT prompting 在代碼生成上的有效性。

問題 2:人類程序員是否更偏愛 SCoT prompting 生成的代碼?

代碼生成的目的是輔助人類程序員撰寫代碼。因此,研究者們雇傭了 10 名人類開發者作為評估員,來評估不同方法生成的代碼。評估指標如下所示:

  • 正確性:代碼是否正確地實現了需求;
  • 代碼異味:代碼是否包含代碼異味;
  • 可維護性:代碼的實現是否標準,是否具有較好的可讀性。

每項指標的細節請見論文原文。每個指標的分數是一個從 0 到 2 的整數,分數越大則表明在該方面表現越好。人工評估的結果如表 2 所示。SCoT prompting 在三個指標上的得分都穩定地優于 baselines。

圖片

圖片

圖 5 展示了 few-shot prompting 和 SCoT prompting 在同一個需求上的輸出。兩個方法生成的代碼都通過了所有的測試用例。但 few-shot prompting 生成的代碼中包含一條很晦澀難懂的條件語句。在實際場景中,程序員需要花費額外的精力去理解和維護這樣的程序。相較之下,SCoT prompting 生成的代碼具有較好的可讀性,更易于維護。此外,SCoT 清晰地解釋了代碼的整體行為,可以當做代碼的注釋,便于后續的維護。

問題 3:SCoT prompting 對于不同的演示樣例是否是魯棒的?

如圖 3 和圖 4 所示,SCoT prompting 需要一些人工撰寫的演示樣例來制作 prompt。在真實世界中,不同的用戶會寫出不同的樣例,這可能會導致 SCoT prompting 的性能有一些波動。因此,研究者們探究 SCoT prompting 對于演示樣例的魯棒性。

研究者們從兩個方面探究 SCoT prompting 的魯棒性:

  • 樣例的選擇。研究者們隨機地選擇多組需求 - 代碼對作為種子,然后要求一名標注人員基于不同的種子撰寫演示樣例。之后,研究者們衡量 SCoT prompting 在不同演示樣例上的性能;
  • 寫作風格。不同的標注人員有不同的寫作風格。研究者挑選一組需求 - 代碼作為種子,雇傭多名標注人員基于相同的種子撰寫演示樣例。之后,研究者們衡量 SCoT prompting 在不同演示樣例上的性能。

為了比較,研究者們同樣衡量了 CoT prompting 在上述場景下的魯棒性。

圖片

實驗結果如表 5 和表 6 所示。SCoT prompting 對于演示樣例具有較強的魯棒性。它并不依賴于特定的樣例或者寫作風格,在不同的設置下都優于 CoT prompting。

問題 4:SCoT prompting 中不同程序結構的貢獻是怎么樣的?

SCoT 中包括三種基本結構和輸入輸出結構。研究者們進一步探究了不同的程序結構對最終性能的貢獻。具體來說,研究者們分別將基本結構和輸入輸出結構移除,然后衡量 SCoT prompting 在三個數據集上的性能。

圖片

實驗結果如表 4 所示。從中可以看出,基本結構和輸入輸出結構都是必要的。研究者們進一步觀察了具體的樣例,并定性地分析了不同程序結構的作用。詳情可見論文原文。

討論

SCoT 和偽代碼的比較

本文的 SCoT 與偽代碼具有一些相似之處。二者都包含輸入輸出結構和一個大致的解題流程。研究者們隨機挑選了 100 條生成的 SCoTs。經過人工檢查,研究者們發現,26% 的 SCoTs 與偽代碼很相近。其余大部分(74%)的 SCoTs 與偽代碼不同,因為 SCoT 更加的抽象,不包含具體的實現細節。研究者們認為這種一定程度的相似性也增強了 SCoT prompting 的可用性。在實際場景中,程序員可以通過 SCoT 快速地了解代碼的整體行為,也可以使用 SCoT 作為代碼注釋,便于后續的維護。

圖片

為了進一步驗證 SCoT 的優越性,研究者們設計了一個變體 - SCoT-P prompting。它與 SCoT prompting 有相同的流程,但采用偽代碼作為思維鏈。表 7 展示了 SCoT prompting 和 SCoT-P prompting 的比較結果。從中可以看出,SCoT prompting 穩定地優于 SCoT-P prompting。這展示了本文 SCoT 在代碼生成上的優越性。

SCoT prompting 和排序技術的比較

最近,一些研究人員提出各種排序技術(例如:CodeT)來提升大模型在代碼生成上的準確率。針對一個需求,他們先利用大模型生成大量的候選代碼,然后利用測試用例或者神經網絡對候選代碼進行排序,選出其中的 Top-n 個代碼作為最終輸出。

研究者們并沒有將 SCoT prompting 與這類排序技術直接對比,主要原因是:SCoT prompting 和排序技術的應用場景不同,且二者是互補的。SCoT prompting 旨在設計更有效的 prompt 來提升大模型的準確率。排序技術并不關心大模型,而是聚焦于從大模型的輸出中挑選出更好的代碼。在實際場景中,程序員可以先使用 SCoT prompting 生成大量的候選代碼,再使用排序技術挑選最終輸出。

圖片

為了驗證兩種方法的互補性,研究者們挑選了一個經典的排序技術 - CodeT。研究者們將 ChatGPT 作為基礎模型,逐漸地引入 CodeT 和 SCoT prompting。實驗結果如圖 8 所示。可以看出,引入兩種方法不斷地提升 ChatGPT 的準確率。

總結和未來工作

本文提出了一種結構化的思維鏈(SCoT),用于提升大模型在代碼生成上的準確率。它約束大模型使用程序結構去組織思維過程,引導大模型從程序語言的角度去思考如何解決需求。在三個 benchmarks 上的實驗結果表明了 SCoT 的有效性。

未來,研究者們會進一步探索如何提升大模型在代碼生成上的可用性,包括:基于上下文的代碼生成、長代碼生成等等。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2025-03-17 12:55:18

2010-01-05 10:22:23

Google Andr

2023-08-27 14:44:04

代碼編程語言

2025-02-17 14:43:51

2016-05-04 13:14:54

2016信息技術卓越峰

2023-06-05 10:01:18

模型測評

2023-10-04 11:54:34

2025-06-04 08:35:00

2019-11-21 13:46:24

編程語言PythonJava

2023-10-29 22:38:59

2024-12-31 07:30:00

2018-08-30 18:30:19

區塊鏈思維中心化

2018-08-03 10:25:53

區塊鏈大數據比特幣

2024-09-03 14:10:00

模型測試

2025-11-21 12:02:41

2025-08-18 08:40:00

模型AI算法

2024-03-18 09:12:09

計算模型
點贊
收藏

51CTO技術棧公眾號

精品一区二区三区在线播放 | 国产熟妇一区二区三区四区| 日韩美女在线看免费观看| 国产精品久久久久久久久免费丝袜| 成人免费福利视频| chinese全程对白| 久久99精品国产自在现线| 色婷婷激情综合| 蜜桃传媒视频麻豆一区| 五月婷婷丁香在线| 欧美大片一区| 亚洲欧美国产另类| 日韩精品视频网址| 黑人巨大精品| 亚洲高清不卡在线观看| 天天综合色天天综合色hd| 91免费视频播放| 国产精品普通话对白| 国产亚洲欧美视频| av免费观看不卡| 日本免费一区二区三区等视频| 一区二区三区不卡视频 | 精品一二三区| 精品国产网站在线观看| www.日日操| 尤物网在线观看| 久久se这里有精品| 奇米一区二区三区四区久久| 久久久久久久久毛片| 欧美日韩中文一区二区| 日韩av在线网页| 国产免费无码一区二区| 高清一区二区| 色婷婷av一区二区| 国产又粗又长又爽视频| av在线1区2区| 欧美国产精品一区二区| 蜜桃传媒视频第一区入口在线看| 欧美亚洲精品在线观看| 韩国欧美国产一区| 成人福利视频在线观看| 中文字幕视频免费观看| 乱人伦精品视频在线观看| 欧美肥臀大乳一区二区免费视频| 中文字幕影片免费在线观看| 51精品国产| 色婷婷av一区二区三区软件 | 欧美日韩亚洲免费| 色综合视频在线| 处破女av一区二区| 国产99在线|中文| 国产精品白浆一区二小说| 欧美激情成人在线| 欧美美最猛性xxxxxx| 9.1片黄在线观看| 久久亚洲专区| 国产亚洲欧洲黄色| 国产熟女一区二区| 欧美一区电影| 国产亚洲成精品久久| 亚洲一级中文字幕| 综合亚洲自拍| 精品一区二区三区四区在线| 欧美精品黑人猛交高潮| 精品自拍偷拍| 亚洲精品在线电影| 亚洲人人夜夜澡人人爽| 精品国产乱码| 精品国产一区二区三区久久| 午夜剧场免费在线观看| 欧美激情性爽国产精品17p| 欧美人与性动交| 日本免费在线播放| 免费久久99精品国产自在现线| 欧洲亚洲女同hd| 久久这里只有精品9| 免费黄网站欧美| 国产精品免费网站| 国产v片在线观看| 国产91精品一区二区| 国产日韩精品久久| 国产中文字幕在线播放| 最新日韩在线视频| 男人添女荫道口喷水视频| 岛国av在线网站| 在线观看日韩一区| 中文字幕中文在线| 国产精品一区二区三区四区在线观看| 精品欧美一区二区在线观看| 中国极品少妇videossexhd| 九九久久成人| 久久电影一区二区| 在线天堂中文字幕| 精品一区二区影视| 另类欧美小说| av在线free| 亚洲大型综合色站| 日本中文字幕精品—区二区| 蜜桃精品一区二区三区| 亚洲精品99久久久久| 亚洲午夜久久久久久久久红桃| av中文一区| 国内精品视频一区| 最新黄色网址在线观看| 国产成人av在线影院| 久久久www免费人成黑人精品| 国产一区二区影视| 亚洲福利一区二区| 亚洲一区二区在线视频观看| 天堂综合网久久| 久久97精品久久久久久久不卡| 日韩高清精品免费观看| 九色综合狠狠综合久久| 久久国产手机看片| 污污视频在线看| 色哟哟日韩精品| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 亚洲色图20p| 欧美xxxxx在线视频| 日韩不卡在线| 精品一区二区三区电影| 精品无码m3u8在线观看| 久久99国产精品久久| 国产综合动作在线观看| 91国内在线| 欧美日韩国产综合久久| 久久久久久久久久久国产精品| 一区二区三区网站| 国产www精品| 色在线免费视频| 一区二区三区在线观看视频| 一区二区在线免费看| 精品久久视频| 国产不卡精品视男人的天堂| 日韩二区三区| 亚洲一区二区三区在线播放| 99999精品| 欧美一区精品| 91久久久久久久久久| 日本中文字幕视频在线| 欧美色图在线观看| 成人在线手机视频| 国产精品主播| 欧美亚洲国产免费| 日韩精品99| 国产亚洲精品美女久久久| 91午夜精品亚洲一区二区三区| av在线不卡观看免费观看| 国产精品videossex国产高清| 超碰在线99| 亚洲国产中文字幕久久网 | 在线免费观看成人短视频| 成年人网站免费在线观看| 亚洲在线网站| 日韩精品资源| 欧美大片高清| 伊人激情综合网| 亚洲网站在线免费观看| 亚洲视频 欧洲视频| 欧美人与性动交α欧美精品 | 国产极品尤物在线| 婷婷精品视频| 国产精品成人av性教育| 天天干,天天操,天天射| 欧美午夜精品久久久久久久| 日本xxxxxxxxx18| 另类综合日韩欧美亚洲| 992tv成人免费观看| 超碰一区二区三区| 欧美一二三视频| 你懂得在线网址| 2019中文字幕在线电影免费 | 国内精品视频一区二区三区八戒| 国产视频一区二区三区在线观看| 中文字幕一区二区三区在线观看| 欧美韩日一区二区三区| 亚洲福利一区二区| 69久久夜色精品国产69蝌蚪网 | 国产xxxx振车| 女同激情久久av久久| 我要看一级黄色录像| 亚洲国产精品视频在线| 成人教育av| 久久69av| 日韩在线一区二区三区| 国产精品视频网| sese一区| 欧美绝品在线观看成人午夜影视| 午夜69成人做爰视频| 久久亚洲捆绑美女| 日本77777| 国产毛片久久| 中文字幕一区二区三区四区五区六区 | 久久亚洲私人国产精品va媚药| 99sesese| 国产九九精品| 欧美久久久久久久久久久久久久| 希岛爱理av免费一区二区| 国产精品精品久久久| www视频在线看| 亚洲社区在线观看| www.成人免费视频| 欧美在线影院一区二区| 青草影院在线观看| 国产日韩欧美a| 中文字幕第九页| 久色婷婷小香蕉久久| 成人av一级片| 国产精品www.| 中文字幕精品一区日韩| 国产精品嫩草影院在线看| 97人人香蕉| 深夜日韩欧美| 国产精品久久av| 激情图片在线观看高清国产| 亚洲天堂男人天堂| 午夜老司机福利| 欧美精品高清视频| 波多野结衣激情视频| 天天综合天天综合色| 欧美日韩人妻精品一区二区三区| 国产欧美日本一区二区三区| 色哟哟视频在线| 国产一区欧美二区| 成人观看免费完整观看| 精品91在线| 国产女教师bbwbbwbbw| 久久久久电影| 这里只有精品66| 久久美女视频| 欧美日韩最好看的视频| 香蕉视频一区| 精品高清视频| 欧美激情影院| 精品午夜一区二区三区| 视频一区中文字幕精品| 成人免费看片视频| 色婷婷成人网| 国产一区视频在线播放| 精品国产欧美日韩一区二区三区| 欧美黄色成人网| 男女在线观看视频| 啊v视频在线一区二区三区| av影片免费在线观看| 色阁综合伊人av| 永久av在线| 久久久精品一区二区| 蜜芽在线免费观看| 久久久av亚洲男天堂| www.在线播放| 日韩有码在线播放| 国产福利视频在线观看| 欧美成人精品在线观看| 欧美aaaaaaa| 性欧美暴力猛交69hd| 美女搞黄视频在线观看| 57pao精品| 精品免费av在线| 成人h片在线播放免费网站| 成人自拍视频| 国产一级特黄a大片99| 狼人精品一区二区三区在线| 玛丽玛丽电影原版免费观看1977 | 99国产欧美另类久久久精品| 亚洲永久无码7777kkk| 国产视频一区二区三区在线观看| 日本不卡一区视频| 亚洲激情一二三区| 圆产精品久久久久久久久久久| 日韩欧美国产黄色| 伊人久久成人网| 欧美午夜不卡视频| www.黄色片| 亚洲国产精品yw在线观看| 精品av中文字幕在线毛片| 久久精品2019中文字幕| 激情影院在线| 国产精品av在线| 日韩中文字幕在线一区| 国产亚洲精品久久飘花| 精品视频免费| 日韩极品视频在线观看| 久久亚洲欧美| 欧美一级大片免费看| 99国内精品久久| 国产精品精品软件男同| 精品福利在线看| 亚洲图片中文字幕| 亚洲精品久久久久久久久久久| shkd中文字幕久久在线观看| 欧美精品久久久久久久久久| 黄色在线免费观看网站| 国产精品自产拍在线观| 精品自拍偷拍| 黄色a级在线观看| 久久久青草婷婷精品综合日韩| 亚洲天堂2018av| 91在线你懂得| 五月天丁香激情| 欧洲一区二区三区在线| 亚洲精品综合网| 最新国产精品亚洲| 深夜国产在线播放| 国产精品一区二区久久久久| 老司机aⅴ在线精品导航| 在线观看亚洲视频啊啊啊啊| 欧美激情 亚洲a∨综合| 天天干天天草天天| 久久在线观看免费| 久草视频免费播放| 欧美影院一区二区三区| 亚洲aⅴ乱码精品成人区| 美女视频久久黄| www.一区| 好吊色欧美一区二区三区视频| 久久综合电影| 欧美国产日韩在线播放| 99精品视频在线免费观看| 9999热视频| 欧美精品99久久久**| 国产二区视频在线观看| 91极品视频在线| 中文在线综合| 女女同性女同一区二区三区按摩| 奇米精品一区二区三区四区 | 日韩小视频在线播放| 国产一区二区不卡| www.99热| 黄色成人av网| 午夜成人免费影院| 欧美极品少妇xxxxⅹ裸体艺术 | 久久99精品久久久久久秒播放器| 日韩精品水蜜桃| 久久网站免费视频| 99久久精品免费看国产免费软件| 欧美成人精品一区二区免费看片 | 国产精品一区二区人妻喷水| 亚洲黄色尤物视频| 99er热精品视频| 久久精品国产2020观看福利| 欧美系列精品| 日韩理论片在线观看| 亚洲综合电影一区二区三区| 欲求不满的岳中文字幕| 有码一区二区三区| 精品人妻少妇嫩草av无码专区| www.欧美精品一二三区| japansex久久高清精品| 黄色小视频大全| 成人综合激情网| 国产成人在线免费观看视频| 日韩国产欧美精品一区二区三区| 午夜久久中文| 欧美一级片免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产ts丝袜人妖系列视频| 日韩欧美国产成人| 成人18在线| 成人国产精品免费视频| 日韩大片在线观看| 女人高潮一级片| 一区二区三区**美女毛片| 殴美一级特黄aaaaaa| 69视频在线免费观看| 免费观看久久av| 在线视频日韩一区| 亚洲视频一区二区在线| 国精品人妻无码一区二区三区喝尿| 韩国国内大量揄拍精品视频| 亚洲免费福利一区| 亚洲欧美自拍另类日韩| 一区二区三区精品视频在线| 五月激情婷婷网| 国产精品视频导航| 中文字幕午夜精品一区二区三区| 扒开伸进免费视频| 一本一道综合狠狠老| 黄网站app在线观看| 国产精品乱子乱xxxx| 国产精品毛片| 午夜精品福利在线视频| 欧美va在线播放| 亚洲www啪成人一区二区| 亚洲欧洲日夜超级视频| 国产高清在线观看免费不卡| 日韩在线视频免费播放| 中文字幕在线视频日韩| xxxxxhd亚洲人hd| 丰满少妇被猛烈进入高清播放| 国产欧美一区二区精品仙草咪| 国产男男gay体育生白袜| 性色av香蕉一区二区| 四虎8848精品成人免费网站| 国产精品一区二区人妻喷水| 欧美高清www午色夜在线视频| 黄色视屏在线免费观看| 久久久久久久久久久久久国产| 久久众筹精品私拍模特| 精品国产乱码久久久久久蜜臀网站| 国产va免费精品高清在线观看|