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

使用Quarkus和LangChain4j,LLM在Java中可以實現哪些功能? 原創

發布于 2024-5-14 09:52
瀏覽
0收藏

本文試圖通過一個有趣的原創項目,利用Quarkus和LangChain4j來揭開LLM在Java中使用的神秘面紗。

自從2022年11月公開發布以來,ChatGPT吸引了大量用戶,這種人工智能模型不僅提高了他們的創造力,也激發了技術愛好者對其可能存在的缺點甚至弱點的關注。

ChatGPT以及類似的聊天機器人是被稱為大型語言模型(LLM)的一種特殊類型的軟件,它極大地改變了自然語言處理(NLP)領域,以提供更新和不太常見的任務,例如問答、文本生成和摘要等。所有這些術語聽起來非常復雜,雖然很多文章致力闡明LLM的巨大飛躍,但本文試圖了解LLM的工作原理,特別是如何在Java中使用它們,突出LLM引人注目的可能性以及存在的一些潛在問題。

LLM發展歷史

自然語言處理(NLP)指的是構建能夠識別、理解和生成人類語言文本的機器。對于許多人來說,這聽起來像是一種新技術,但實際上它與計算機誕生在同一時期。在信息時代初期,能夠自動將一種人類語言翻譯成另一種語言是程序員的夢想。

艾倫·圖靈在1950年發表的一篇論文中指出,如果一臺機器能產生與人類無法區別的響應,那么它就可以被認為是“智能機器”。這種被稱為圖靈測試的方法,現在被認為是所謂的機器“智能”的一種不完整案例,因為它很容易被現代程序實現,這些程序是為了模仿人類的語言而設計的。

世界上首個NLP程序采用了一種簡單的方法,使用一組規則和啟發式來模仿會話。1966年,麻省理工學院(MIT)教授Joseph Weizenbaum發布了歷史上第一個聊天機器人Eliza?;谕ㄓ谜Z言模式匹配,該程序通過提出開放式的問題,并對它不“理解”的句子給出通用的回答,例如“請繼續”,創造了一種與人會話的假象。

在接下來的幾十年,基于規則的文本解析和模式匹配仍然是最常見的NLP方法。到20世紀90年代,NLP發生了一個重要的范式轉變,包括采用統計方法取代基于規則的方法。與試圖定義和構建語法的原有模型不同,新模型旨在通過“訓練”來“學習”語言模式?,F在,大量文檔被用來為NLP程序提供數據,以便“教授”它們一個給定的語言模型。因此,人們開始為文本生成、分類或其他自然語言任務“訓練”程序,一開始,這個過程是基于輸入序列的,模型將這些輸入序列分解為令牌,通常是單詞或部分單詞,然后再轉換為訓練算法給出的相關數學表示。最后,將這種特殊的表示形式轉換回令牌,以生成可讀的結果。這種來回的令牌化過程稱為“編碼-解碼”。

NLP研究人員在2014年發現了另一種替代傳統方法,即通過編碼器-解碼器模型逐條傳遞序列。這一新方法引起了人們的注意,它包括讓解碼器搜索完整的輸入序列,并試圖從語言模型的角度找到最相關的的部分。幾年后,谷歌公司發表了一篇題為《注意力就是你所需要的一切》的論文。其研究結果表明,基于這種新的注意力原理的模型速度更快,并且可以并行化,它們被稱為Transformers。

Transformers標志著LLM的誕生,因為它們使得訓練更大數據集的模型成為可能。2018年,OpenAI公司推出了第一個名為生成式預訓練Transformers (GPT)的LLM。這個LLM是一個基于Transformers的LLM,它使用大量未標記的數據進行訓練,然后根據特定任務進行微調,例如機器翻譯、文本分類、情感分析等。而在這一年,谷歌公司推出了另一個LLM ——BERT (基于Transformers的雙向編碼器表示),它使用了更大的訓練數據量,包括數十億個單詞和1億多個參數。

與以前的NLP程序不同,這些LLM并不針對特定任務。與其相反,它們只是被訓練來預測最適合給定模型特定場景的令牌。它們被應用于不同的領域,并正在成為人們日常生活中不可或缺的一部分。例如蘋果的Siri、亞馬遜的Alexa或Google Home這些會話代理能夠傾聽用戶的詢問,將聲音轉化為文本,然后回答問題。它們的通用目的和多功能性導致了廣泛的自然語言任務,包括但不限于:

  • 語言建模
  • 回答問題
  • 編碼
  • 內容生成
  • 邏輯推理
  • 等等。

會話LLM

LLM的任務在于他們能夠以高度靈活的方式為各種情況生成文本,這使他們能夠完美地與人類交談。聊天機器人是專門為會話使用而設計的LLM。ChatGPT是最著名的LLM,但還有很多其他的LLM,例如:

  • 谷歌的Bard
  • 微軟的Bing AI
  • Meta的LLaMa
  • Anthropic的Claude
  • GitHub的Copilot
  • 等等。

會話LLM嵌入到企業級應用程序中,是客戶服務、教育、醫療保健、網絡內容生成、化學、生物學等許多領域的理想解決方案。聊天機器人和虛擬助理可以通過訪問會話LLM功能來提供動力。LLM在傳統應用程序中的這種集成要求它們公開一致的API。為了從應用程序中調用這些API,需要提供一個工具包,它能夠與人工智能模型交互并促進自定義創建。

LLM工具包

自從ChatGPT問世以來,人工智能領域得以快速發展,在所有這些新工具中,LLM工具包出現了真正的爆炸式增長。其中一些著名的LLM(例如AutoGPT、MetaGPT、AgentGPT等)試圖趕上潮流。但毫無疑問,最現代也是討論最多的是LangChain。LangChain于2022年作為開源庫推出,支持Python、JavaScript和TypeScript,最初由Harrison Chase公司開發,在發布之后不久,就成為人工智能領域發展最快的項目之一。

盡管越來越受歡迎,但LangChain有一個主要缺點:缺乏Java支持。因此,為了解決這個缺點,LangChain4j在2023年初出現,作為LangChain Python庫的Java實現。在以下的演示中將使用LangChain4J實現企業級Java服務和組件,這些服務和組件由最主流和最有影響力的LLM提供支持的企業級Java服務和組件。

演示項目

為了說明其論述,將使用一個簡單的Java程序來執行自然語言任務。為此選擇的用例是實現一個能夠編寫俳句的人工智能服務?!洞笥倏迫珪穼τ谫骄涞亩x是:俳句是一種不押韻的詩歌形式,由17個音節組成,分別排成5、7和5個音節的三行句子。

正如人們所看到的,這樣一個任務的有用性并不真正引人注目,事實上,它不僅僅是一個真正的用例,而是一個展示LangChain4j一些功能的借口,同時使用一個有趣的并且是原創的形式。

因此,這個項目是一個專業的多模塊項目,具有以下結構:

  • 一個名為llm-java的主要POM
  • 一個名為haiku的JAX-RS模塊,公開調用LLM模型的REST API
  • 一個名為infra的基礎設施模塊,用于創建所需的Docker容器

主要POM

這個項目是Quarkus項目。因此,物料清單(BOM)的使用如下:

XML 
1  <dependencyManagement>
2    <dependencies>
3      <dependency>
4        <groupId>io.quarkus</groupId>
5        <artifactId>quarkus-bom</artifactId>
6        <version>${quarkus.version}</version>
7        <type>pom</type>
8        <scope>import</scope>
9      </dependency>
10    </dependencies>
11  </dependencyManagement>

它使用Quarkus 3.8.3、Java 17和LangChain4j 0.25.0。

JAX-RS模塊

這個名為haiku的模塊使用Quarkus - restasy -reactive-jackson Quarkus擴展來公開REST AP:

Java 
1 @Path("/haiku")
2 public class HaikuResource
3 {
4  private final HaikuService haikuService;
5
6  public HaikuResource(HaikuService haikuService)
7  {
8    this.haikuService = haikuService;
9  }
10
11  @GET
12  public String makeHaiku(@DefaultValue("samurai") @RestQuery String subject)
13  {
14    return haikuService.writeHaiku(subject);
15  }
16 }

這個API定義了一個監聽GET HTTP請求的端點,接受俳句主題作為查詢參數,該參數包含默認值:“samurai”。該模塊還使用Quarkus -container-image-jib Quarkus擴展來創建運行人工智能服務的Docker映像。這個Docker鏡像的屬性在應用程序中定義。應用屬性(application.properties)文件如下所示:

Properties files 
1 ...
2 quarkus.container-image.build=true
3 quarkus.container-image.group=quarkus-llm
4 quarkus.container-image.name=haiku
5quarkus.jib.jvm-entrypoint=/opt/jboss/container/java/run/run-java.sh
6 ...

這些屬性說明新創建的Docker映像名稱為quarkus-llm/haiku,其入口點將是位于容器的/opt/jboss/container/java/run目錄下的run-java.sh shell腳本。

這個項目使用Quarkus擴展quarkus-langchain4j-ollama,它提供了與LangChain4j庫和Ollama工具的集成。Ollama是一款先進的人工智能精簡實用程序,允許用戶在本地設置和運行大型LLM,例如OpenAI、Llama2、Mistral等。在這里是本地運行Llama2。這需要在應用程序中再次配置。應用屬性(application.properties)采用以下語句:

Properties files 
1 quarkus.langchain4j.ollama.chat-model.model-id=llama2:latest

在此需要聲明的是,為了服務人工智能請求,此處使用的LLM將是其最后版本的Llama2?,F在看看人工智能服務本身:

Java 
1 @RegisterAiService
2 public interface HaikuService
3 {
4  @SystemMessage("You are a professional haiku poet")
5  @UserMessage("Write a haiku about {subject}.")
6  String writeHaiku(String subject);
7 }

可以看到的是,這個人工智能服務是一個帶有@RegisterAiService注釋的接口。Quarkus擴展提供的注釋處理器將生成實現該接口的類。為了能夠處理請求,任何會話LLM都需要定義場景或范圍。

在這個例子中,其范圍是一個專門創作俳句的藝術家的范圍。這是@SystemMessage注釋的作用:設置當前作用域。最后但并非最不重要的是,@UserMessage注釋允許定義為人工智能服務提示的特定文本。在這里請求人工智能服務就一個主題撰寫俳句,該主題由類型為String的輸入參數subject定義。

基礎設施模塊

在檢查人工智能服務的實現之后,還要了解如何設置所需的基礎設施?;A設施模塊名為infra,是一個maven子項目,使用Docker -compose實用程序啟動以下Docker容器:

一個名為ollama的Docker容器正在運行一個標記為nicolasduminil/ollama:llama2的圖像。這個圖像只是官方的Ollama Docker圖像,它已經被增強以包含Llama2 LLM。如上所述,Ollama能夠在本地運行多個LLM,為了使這些LLM可用,需要從它們的Docker注冊表中提取。這就是在運行Ollama官方Docker容器時通常需要提取所選的LLM的原因。為了避免這種重復操作,擴展這個官方Docker容器,使其已經包含了Llama2 LLM。

一個名為haiku的Docker容器正在運行標記為quarkus-llm/haiku的圖像,這正是人工智能服務。

以下是創建上述基礎設施所需的相關docker-compose.yaml文件:

YAML 
1 version: "3.7"
2 services:
3  ollama:
4    image: nicolasduminil/ollama:llama2
5    hostname: ollama
6    container_name: ollama
7    ports:
8      - "11434:11434"
9    expose:
10      - 11434
11  haiku:
12    image: quarkus-llm/haiku:1.0-SNAPSHOT
13    depends_on:
14      - ollama
15    hostname: haiku
16    container_name: haiku
17    links:
18      - ollama:ollama
19    ports:
20      - "8080:8080"
21    environment:
22      JAVA_DEBUG: "true"
23      JAVA_APP_DIR: /home/jboss
24      JAVA_APP_JAR: quarkus-run.jar

可以看到,ollama服務運行在一個DNS名稱為ollama的節點上,并監聽TCP端口號11434。因此,人工智能服務需要適當地配置以連接到相同的節點/端口。同樣,應用屬性(application.properties)文件用于此目的,如下所示:

Properties files
1 quarkus.langchain4j.ollama.base-url=http://ollama:11434

這個聲明意味著AI服務將把它的請求發送到URL: http://ollama:11434,其中ollama被DNS服務轉換為IP地址,該IP地址被分配給同名的Docker容器。

運行和測試

為了運行和測試這個示例項目,可以按照以下步驟進行:

1.克隆存儲庫:

Shell 
1 $ git clone https://github.com/nicolasduminil/llm-java.git

2.持續交付(cd)到項目:

Shell
1 $ mvn clean install

3.構建項目:

Shell
1 $ mvn clean install

4.檢查所有必需的容器是否正在運行:

Shell 
1  $ docker ps
2  CONTAINER ID   IMAGE                            COMMAND                  CREATED         STATUS         PORTS                                                 NAMES
3 19006601c908   quarkus-llm/haiku:1.0-SNAPSHOT   "/opt/jboss/containe…"   5 seconds ago   Up 4 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 8443/tcp   haiku
4 602e6bb06aa9   nicolasduminil/ollama:llama2     "/bin/ollama serve"      5 seconds ago   Up 4 seconds   0.0.0.0:11434->11434/tcp, :::11434->11434/tcp         ollama

5.運行open-api接口來測試服務。啟動首選瀏覽器:http://localhost:8080/q/swaggerui。在顯示的標有Haiku API的Swagger會話框中,單擊GET按鈕并使用Try it函數執行測試。在標題為“主題”(Subject)的文本字段中,鍵入希望人工智能服務撰寫俳句的主題名稱,或保留默認名稱(即samurai)。測試結果如下圖所示:

使用Quarkus和LangChain4j,LLM在Java中可以實現哪些功能?-AI.x社區

也可以通過使用curl工具向人工智能服務發送GET請求來測試項目,如下所示:

Shell 
1 $ curl http://localhost:8080/haiku?subject=quarkus
2 Quarkus, tiny gem
3 In the cosmic sea of space
4 Glints like a star

結語

在以上的項目演示中,探索了LLM的發展歷史,并使用LangChain4J實現了企業級Java服務和組件,這些服務和組件由最具主導地位和影響力的LLM提供支持。

原文標題:The Power of LLMs in Java: Leveraging Quarkus and LangChain4j,作者:Nicolas Duminil

鏈接:https://dzone.com/articles/leveraging-the-llm-power-in-java。

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
欧美福利视频一区二区| 欧美视频二区36p| 日韩三级高清在线| 精品一区二区国产| 亚洲一级生活片| 亚洲成人av观看| 999在线观看精品免费不卡网站| 欧美三级日韩在线| 久久久久久九九| 精品少妇爆乳无码av无码专区| 欧美日韩va| 国产亚洲美州欧州综合国| 欧美精品久久久久| 4438x全国最大成人| h网站视频在线观看| 偷拍自拍一区| 亚洲成在人线在线播放| 91麻豆蜜桃| 四虎永久免费在线| 国产人妖一区| 亚洲成在人线免费| 亚洲一区尤物| 中文字幕日本人妻久久久免费| 亚洲涩涩av| 亚洲大片免费看| 亚洲 日韩 国产第一区| 成人黄色片在线观看| 神马久久一区二区三区| 色哟哟国产精品免费观看| 久久精品国产99精品国产亚洲性色| 中文字幕一二区| 亚洲一区黄色| 日韩一卡二卡三卡国产欧美| 国产精品丝袜久久久久久消防器材| 色屁屁草草影院ccyycom| 尤物精品在线| 精品中文视频在线| 国产精品无码专区av在线播放| 日韩电影免费| 老牛国产精品一区的观看方式| 亚洲人成啪啪网站| 天天综合网日韩| 欧美成年黄网站色视频| 韩国av一区二区三区| 欧美精品在线视频观看| 日本一级大毛片a一| 国产欧洲在线| 久久精品一区四区| 国产在线播放不卡| 久久久久久欧美精品se一二三四| 日韩在线观看电影完整版高清免费悬疑悬疑 | 国产精品久久久久久久午夜| 日本猛少妇色xxxxx免费网站| 日韩城人网站| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区四区久久| 韩国中文字幕hd久久精品| 午夜综合激情| 91黑丝高跟在线| 黑人と日本人の交わりビデオ| 精品一区二区三区中文字幕| 亚洲国产精品视频| 欧美大黑帍在线播放| 欧美日韩在线中文字幕| 久久99精品久久久久久国产越南| 久久久久久久久久国产| 麻豆疯狂做受xxxx高潮视频| 欧美美乳视频| 亚洲人成在线观看| 中文字幕av久久爽一区| 91综合久久爱com| 色狠狠综合天天综合综合| 久久最新免费视频| 久久久久国产精品嫩草影院| 美女www一区二区| 韩国福利视频一区| www.97视频| 亚洲三级精品| 亚洲人成电影网站色www| 成人免费无遮挡无码黄漫视频| 日韩精品一区二区三区中文字幕| 91久久奴性调教| 搡女人真爽免费午夜网站| 17videosex性欧美| 18成人在线观看| 欧美日韩另类丝袜其他| 精品国产av一区二区三区| 三级久久三级久久| 久久久久久中文字幕| 男女视频免费看| 热久久国产精品| 26uuu亚洲国产精品| 国产又黄又爽又无遮挡| 日韩av二区| 九九精品在线观看| 日韩激情综合网| 很黄很黄激情成人| 久久久精品日本| 在线看片中文字幕| 综合精品久久| 精品精品国产国产自在线| 久久成人国产精品入口| 久久久久国产精品午夜一区| 欧美亚洲国产另类| 在线观看一二三区| 蜜臀av一区二区三区| 热re99久久精品国产66热| 日本中文字幕免费| 欧美网站在线| 欧美大片免费观看| 久草免费在线视频观看| 久久三级福利| 都市激情久久久久久久久久久| 超碰中文字幕在线观看| 一级片一级片一级片| 影音先锋成人在线电影| 欧洲一区二区视频| h狠狠躁死你h高h| 久久国产婷婷国产香蕉| 国产日韩欧美一区二区三区四区| 国产强伦人妻毛片| 国内精品免费**视频| 久久久久综合一区二区三区| 黄色一级大片在线免费看产| 亚洲欧洲99久久| 男人的天堂狠狠干| 性xxxxfreexxxxx欧美丶| 精品日本高清在线播放| 91九色在线观看视频| 英国三级经典在线观看| 91精品国产乱| 麻豆短视频在线观看| 欧美3p视频| 九九精品在线视频| 中文字字幕在线观看| 91麻豆视频网站| 亚洲在线色站| 蜜桃精品在线| 69成人精品免费视频| 中文字幕无人区二| 日韩动漫一区| 久久久久久久久久久久av| 国产免费高清av| 中文字幕在线观看不卡视频| 欧美日韩午夜爽爽| 超黄网站在线观看| 欧美性猛交xxxx富婆| 初高中福利视频网站| 国产精品久久久久久| 欧美极品第一页| 成人毛片在线免费观看| 亚洲黄网站在线观看| 欧美日韩亚洲一| 香蕉久久精品日日躁夜夜躁| 欧美性在线观看| 免费在线国产| 欧美性大战xxxxx久久久| 999久久久精品视频| 国产成人精品亚洲线观看| 亚洲欧美在线一区| 三级黄色在线视频| 91视频一区二区| 色综合av综合无码综合网站| 亚洲我射av| 日韩激情av在线播放| 久久福利免费视频| 国产做a爰片久久毛片| 人人妻人人澡人人爽精品欧美一区| 自拍偷拍亚洲| 欧美国产精品va在线观看| 亚洲a视频在线| 国产精品理论在线观看| 99热自拍偷拍| 精品freesex老太交| 久久久免费在线观看| 91黄色在线视频| 久久久久久久久久久久久久久99| 欧美日韩亚洲一| 日本欧美国产| 人人澡人人澡人人看欧美| 国产中文在线| 欧美一级黄色大片| 久草精品视频在线观看| 久久美女艺术照精彩视频福利播放| 久久久99精品视频| 日韩免费大片| 久久久久久久爱| 韩日视频在线| 日韩欧美专区在线| 99久久精品国产亚洲| 国产成人精品免费| 中文字幕日韩精品一区二区| 一区二区三区短视频| 欧美xxxx在线观看| 男人av资源站| 成人晚上爱看视频| 成年在线观看视频| 天天躁日日躁狠狠躁欧美| 国产日韩欧美成人| 午夜影院在线播放| 久久久91精品国产一区不卡| 神马亚洲视频| 欧美日韩另类在线| 午夜精品一区二区三级视频| 99久久精品免费看| 国产主播自拍av| 欧美色图在线播放| 国产欧美日韩视频一区二区三区| 国产一区精品福利| 欧美整片在线观看| 天堂av最新在线| 精品日韩一区二区| 中文字幕精品一区二区精| 香蕉乱码成人久久天堂爱免费| 岛国精品一区二区三区| 日本午夜精品一区二区三区电影| 一卡二卡三卡视频| 欧美调教网站| 欧美一区二区视频97| 成人黄色网址| 精品卡一卡二卡三卡四在线| 国产精品第六页| 日本一区二区久久| 亚洲三级视频网站| 一区二区三区福利| 免费看欧美一级片| 永久亚洲成a人片777777| 无遮挡亚洲一区| 国产精品免费大片| 国产日韩欧美另类| 亚洲人体视频| 91高清在线免费观看| 男女在线观看视频| 国产视频欧美视频| 刘亦菲毛片一区二区三区| 欧美一卡在线观看| 国产伦精品一区二区三区视频痴汉| 亚洲激情六月丁香| 顶臀精品视频www| 中文字幕一区二区在线观看| 一级特黄曰皮片视频| 国产欧美视频一区二区三区| 97人人模人人爽人人澡| 热久久国产精品| 亚洲欧美在线精品| 蜜臀av亚洲一区中文字幕| 国产无套粉嫩白浆内谢的出处| 婷婷综合视频| 韩国黄色一级大片| 伊人情人综合网| 国产91沈先生在线播放| 888久久久| 久久久久久一区| 夜夜春成人影院| 欧美一区二区影视| 91精品尤物| 国产精品福利在线观看网址| 日韩精品亚洲人成在线观看| 欧美另类精品xxxx孕妇| 日本h片在线观看| 亚州欧美日韩中文视频| 天堂电影一区| 国产精品高精视频免费| 日韩专区视频| 99高清视频有精品视频| 欧美与亚洲与日本直播| 国产精品成人播放| 欧美高清影院| 97netav| 五月天亚洲色图| 亚洲精品成人a8198a| 伊人久久大香线蕉综合网站| 欧美综合激情| 无码一区二区三区视频| 免费人成在线观看视频播放| 性xx色xx综合久久久xx| 性chinese极品按摩| 亚洲少妇诱惑| 91在线视频观看免费| 国产在线一区观看| 欧美一级裸体视频| 久久99九九99精品| 国产精品一区二区无码对白| 国内外成人在线视频| 欧美老女人bb| 国产丝袜美腿一区二区三区| 超碰手机在线观看| 欧美日韩一区二区免费视频| 亚洲无码久久久久| 亚洲国产精品成人精品| 午夜精品无码一区二区三区| 亚洲精品av在线播放| 亚洲国产精品久久人人爱潘金莲| 亚洲精品色婷婷福利天堂| 日本在线免费| 色偷偷88888欧美精品久久久| 你懂的视频在线免费| 久久精品99无色码中文字幕| 国产乱码精品一区二三赶尸艳谈| 国产精品日韩在线一区| 麻豆视频一区| 久久99精品国产一区二区三区| 成人精品久久| 国产精品沙发午睡系列| 国产一区二区美女诱惑| 18禁裸乳无遮挡啪啪无码免费| 白白色亚洲国产精品| 黄色网址在线视频| 成人av在线播放网址| 中文字幕免费高清视频| 成人免费视频一区二区| 国产美女永久免费无遮挡| 亚洲丰满少妇videoshd| 91片黄在线观看喷潮| 亚洲日韩欧美视频| av资源中文在线| 91综合免费在线| 大香伊人久久精品一区二区| 亚洲第一导航| 丝袜诱惑亚洲看片| 中文文字幕文字幕高清| 一区二区三区国产| 国产一级一级片| 欧美日韩午夜剧场| 精品黑人一区二区三区国语馆| 中文字幕在线日韩 | 不卡的av网站| 日韩在线中文字幕视频| 欧美天堂亚洲电影院在线播放| 色视频在线观看免费| 久久久免费av| 91麻豆精品国产91久久久久推荐资源| 一本—道久久a久久精品蜜桃| 蜜桃一区二区三区在线| 九九九视频在线观看| 欧美亚洲国产一区在线观看网站| 三级在线视频| 欧美专区日韩视频| 丝袜美腿综合| 欧美性久久久久| 久久久久久久久蜜桃| 中文字幕在线看人| 欧美日本免费一区二区三区| 亚洲av无码一区二区三区dv | a级在线免费观看| 色狠狠一区二区| 国产精品毛片一区二区三区四区| 少妇高潮久久77777| 亚洲a∨精品一区二区三区导航| 日本不卡在线播放| 日本成人中文字幕| 黄大色黄女片18免费| 欧美日韩一区二区欧美激情| 3p在线观看| 欧美激情2020午夜免费观看| 国产电影一区二区| 欧美成人综合一区| 女人天堂亚洲aⅴ在线观看| 国产69精品久久久久久久| 日韩av一区二区在线影视| 欧洲av一区二区三区| 欧美日韩专区在线| 久青青在线观看视频国产| 国产成人精品视频在线观看| 99精品国产高清一区二区麻豆| 青青青在线观看视频| 91在线视频免费91| 中文字幕+乱码+中文乱码91| 不用播放器成人网| 高清成人在线| 亚洲一区二区三区午夜| 国产乱人伦精品一区二区在线观看| 国产精品无码午夜福利| 在线一区二区观看| 国产黄色片免费| 欧美激情视频一区二区三区不卡| 加勒比视频一区| 亚洲少妇第一页| 亚洲乱码国产乱码精品精的特点| 国产成人无码一区二区在线播放| 亚洲视频免费一区| 国产成人久久精品一区二区三区| 国产精品久久中文字幕| 国产日韩亚洲欧美综合| 精品区在线观看| 国产a∨精品一区二区三区不卡| 免费看久久久| 久久精品国产精品亚洲色婷婷| 国产精品视频免费| 超碰在线观看av| 国产成人av在线播放| 欧美99久久| 波多野吉衣中文字幕| 欧美视频在线观看 亚洲欧| av一本在线| 国产精品久久久久免费| 亚洲破处大片| 成人精品999| 91精品国产全国免费观看| 亚洲私拍视频|