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

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

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

想了解更多AIGC的內容,請訪問:

51CTO AI.x社區

http://m.jxzklqfsx.com/aigc/

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

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

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

LLM發展歷史

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

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

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

在接下來的幾十年,基于規則的文本解析和模式匹配仍然是最常見的NLP方法。到20世紀90年代,NLP發生了一個重要的范式轉變,包括采用統計方法取代基于規則的方法。與試圖定義和構建語法的原有模型不同,新模型旨在通過“訓練”來“學習”語言模式。現在,大量文檔被用來為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程序來執行自然語言任務。為此選擇的用例是實現一個能夠編寫俳句的人工智能服務。《大英百科全書》對于俳句的定義是:俳句是一種不押韻的詩歌形式,由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。現在看看人工智能服務本身:

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定義。

基礎設施模塊

在檢查人工智能服務的實現之后,還要了解如何設置所需的基礎設施。基礎設施模塊名為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容器。

運行和測試

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

克隆存儲庫:

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

持續交付(cd)到項目:

Shell
1 $ mvn clean install

構建項目:

Shell
1 $ mvn clean install

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

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

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

也可以通過使用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。

想了解更多AIGC的內容,請訪問:

51CTO AI.x社區

http://m.jxzklqfsx.com/aigc/

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

2025-10-10 09:03:18

2025-04-22 03:00:00

模型SpringAI

2025-05-07 01:01:00

JavaQuarkusAI

2025-05-07 02:22:00

2025-05-06 08:21:35

2025-05-06 08:09:50

2025-05-12 08:00:55

2025-05-07 08:14:58

2025-03-31 00:44:00

JavaAI開發

2025-05-09 10:31:04

2025-05-26 03:15:00

SVMEmbedding數據庫

2024-07-12 14:07:04

2025-04-29 03:40:00

API大模型配置

2024-08-08 08:31:32

SpringNeo4j優化

2013-05-21 10:58:43

Log4jActiveMQSpring

2025-07-21 09:23:13

2025-02-14 09:07:35

2023-10-07 10:08:54

2025-06-10 04:00:00

RAGRRFReranker

2025-11-21 08:08:57

點贊
收藏

51CTO技術棧公眾號

日本免费黄色小视频| 国产主播精品在线| 日韩中文字幕有码| 四虎国产精品免费久久| 一区二区三区在线免费播放| 久久国产精品久久精品国产| 亚洲中文无码av在线| 欧美一区免费| 亚洲三级黄色在线观看| 久草福利在线观看| 日韩三级影视| 亚洲综合一二三区| 无遮挡亚洲一区| 日日夜夜精品免费| 久久国产精品第一页| 午夜精品久久久久久久白皮肤 | 国产又粗又长又爽又黄的视频| 波多野结衣在线观看| 中文字幕av在线一区二区三区| 国产高清精品一区二区| 中文字幕人妻互换av久久| 亚洲成人在线| 久久躁狠狠躁夜夜爽| 少妇精品无码一区二区免费视频| 伊人久久影院| 欧美精品aⅴ在线视频| 午夜肉伦伦影院| 国产经典三级在线| 亚洲精品国久久99热| 亚洲精品无人区| 国产九九在线| 久久久久久久网| 久久爱av电影| 天天干天天干天天干| 国产成人在线网站| 91久久在线播放| 国产永久免费视频| 美女高潮久久久| 国产精品久久久久秋霞鲁丝| 久久久久久91亚洲精品中文字幕| 雨宫琴音一区二区在线| 九九热精品视频在线播放| 91视频综合网| 欧美在线亚洲| 欧美裸体男粗大视频在线观看| 国产精品1区2区3区4区| 郴州新闻综合频道在线直播| 亚洲丝袜一区在线| 亚洲久久久久久久| 一本大道色婷婷在线| 国产亚洲精品免费| 看高清中日韩色视频| 深爱五月激情五月| 成人动漫在线一区| 99热在线国产| jlzzjlzz亚洲女人18| 精品一二三四区| 国产日韩视频在线观看| 97精品人妻一区二区三区香蕉 | 亚洲一二三区av| 成人软件在线观看| 在线精品视频免费播放| 黄色国产小视频| 电影亚洲一区| 欧美疯狂做受xxxx富婆| 奇米777在线视频| 亚洲视频三区| 精品亚洲一区二区三区在线播放| 亚洲专区区免费| 不卡av一区二区| 插插插亚洲综合网| 久久精品视频6| 亚洲免费综合| 国产精品一区二区久久| 96日本xxxxxⅹxxx17| 国产精品一区2区| 国产一区二区免费电影| 精品乱码一区二区三四区视频| 国产亚洲一区字幕| 熟妇熟女乱妇乱女网站| 欧美性video| 欧美视频在线观看免费| 国产精品入口免费软件| 国产精品99久久免费| 亚洲成人久久网| 在线小视频你懂的| 中文字幕亚洲精品乱码| 91黑丝高跟在线| 波多野结衣绝顶大高潮| 国产精品 日产精品 欧美精品| 风间由美久久久| 国产免费a∨片在线观看不卡| 国产精品福利一区二区三区| 国产三级中文字幕| 筱崎爱全乳无删减在线观看| 欧美亚洲一区二区三区四区| 四虎国产精品永久免费观看视频| 特黄特色欧美大片| 久久久国产成人精品| 日韩精品一卡二卡| 精品系列免费在线观看| 国产私拍一区| 免费a在线看| 一本到三区不卡视频| www.成人黄色| 国产精品亚洲片在线播放| 久久精品小视频| 国产成人一级片| 国产高清无密码一区二区三区| 欧美日韩日本网| 青草在线视频在线观看| 欧美日韩一区二区三区四区| 国产老熟女伦老熟妇露脸| 国产精品久久观看| 国产精品91在线观看| 欧美天堂在线视频| 亚洲精品美腿丝袜| 男人的天堂最新网址| 亚洲丝袜啪啪| 91精品国产高清久久久久久91| 国产丝袜视频在线观看| 国产精品麻豆视频| 成人性视频欧美一区二区三区| baoyu135国产精品免费| 久久香蕉频线观| 在线免费观看中文字幕| 久久综合色婷婷| 国产精品成人久久电影| 国产精品一区免费在线| 色偷偷av一区二区三区| 区一区二在线观看| 91在线视频播放| 国产精品又粗又长| 成功精品影院| 欧美精品videossex88| 99久久国产免费| 自拍视频在线观看一区二区| 2025韩国理伦片在线观看| 精品在线观看入口| 国产91在线播放精品91| 欧美成人综合在线| 欧美午夜精品久久久久久浪潮 | 久久久免费电影| 国产婷婷一区二区三区久久| 成人免费一区二区三区视频| 日本黄色福利视频| 亚洲h色精品| 91人人爽人人爽人人精88v| 天堂中文а√在线| 在线成人午夜影院| 久久高清内射无套| 国产一区二区三区观看| 51xx午夜影福利| 日本精品一区二区三区在线观看视频| 日韩在线观看高清| 99热这里只有精品66| 亚洲码国产岛国毛片在线| 91视频福利网| 黄色成人在线网站| 久久精品成人一区二区三区蜜臀| 一区二区电影免费观看| 在线观看亚洲区| 91极品身材尤物theporn| 亚洲私人黄色宅男| 亚洲欧美日韩色| 新67194成人永久网站| 欧美国产综合视频| 免费视频观看成人| 久久精品影视伊人网| 好吊视频一二三区| 欧美日韩在线影院| 免费黄在线观看| 精品一区二区三区在线播放 | 少妇太紧太爽又黄又硬又爽小说| 久久99精品一区二区三区| 免费观看亚洲视频| 亚洲欧美日本伦理| 国产专区欧美专区| 超碰成人av| 一区二区三区视频免费在线观看| 国产又大又黄的视频| 亚洲高清免费在线| 大又大又粗又硬又爽少妇毛片| 男女激情视频一区| 久久国产精品网| 欧美一级精品| 国产欧美日韩在线播放| 99只有精品| 欧美激情视频免费观看| 国产永久免费高清在线观看视频| 91精品欧美久久久久久动漫| 国产又色又爽又黄的| 国产精品久久久99| 久久人人爽人人爽人人片 | 91国偷自产一区二区三区观看| 国产一区在线观看免费| 99久久99久久精品国产片果冻| 日日噜噜噜噜久久久精品毛片| 欧美在线视屏| 日韩欧美一区二区视频在线播放| 亚洲一区二区三区在线免费 | 亚洲人精品午夜射精日韩| 青青草国产成人a∨下载安卓| 国产精品久久精品国产| 欧美黄页免费| 青青草99啪国产免费| 亚洲国产精品精华素| 在线丨暗呦小u女国产精品| 手机看片福利在线| 欧美一区二区视频在线观看| 国产精品乱码一区二区视频| 亚洲高清免费视频| 欧美日韩免费做爰视频| 亚洲欧洲精品一区二区三区不卡| 丰满少妇一区二区三区| 成人av电影在线播放| 黄色三级视频在线播放| 老司机午夜精品99久久| 日本精品www| 亚洲精品女人| 久久久久久久9| 9191国语精品高清在线| 五月天婷亚洲天综合网鲁鲁鲁| 丝袜久久网站| 精品久久精品久久| japanese色系久久精品| 91色视频在线观看| 99久久这里有精品| 国产精品一香蕉国产线看观看| 国产综合色区在线观看| 欧美重口另类videos人妖| 999av小视频在线| 欧美精品videossex88| 天堂8中文在线| 欧美乱妇高清无乱码| 91亚洲天堂| 久久亚洲私人国产精品va| 欧美成人性生活视频| 久久激情视频久久| 免费网站成人| 久久精品在线视频| а√中文在线8| 久久伊人免费视频| 亚洲婷婷噜噜| 欧美国产日韩一区| 国产一线二线在线观看| 国外色69视频在线观看| 欧美gv在线观看| 庆余年2免费日韩剧观看大牛| 久久男人av资源站| 日韩美女视频免费在线观看| 韩国主播福利视频一区二区三区| 欧美在线激情网| 韩国女主播一区二区| 国产精品久久久一区| 亚洲精品三区| 成人资源视频网站免费| 久久夜色精品国产噜噜av小说| 精品欧美日韩在线| 精品国产一区二区三区av片| 日本在线观看不卡| 天天精品视频| www.夜夜爱| 亚洲专区一区| 午夜欧美福利视频| 国产一区二区免费视频| 欧美夫妇交换xxx| 国产午夜亚洲精品理论片色戒| 老司机福利在线观看| 一区二区三区产品免费精品久久75| 国产精品第二十页| 色999日韩国产欧美一区二区| 中文字幕黄色av| 日韩精品一区二区在线| 青青草视频在线免费观看| 色哟哟入口国产精品| 男女在线视频| 国产精品电影一区| 国产视频网站一区二区三区| 国产欧美韩日| 成人激情视频| 成人免费播放器| 秋霞电影网一区二区| 18深夜在线观看免费视频| 91麻豆swag| 亚洲最大的黄色网址| 欧美日韩激情视频| 一起草av在线| 亚洲精品一区二区三区婷婷月| 婷婷免费在线视频| 91av视频在线观看| 国产精品一区二区三区www| 久久综合福利| 欧美视频二区| www.精品在线| 久久综合成人精品亚洲另类欧美| 午夜国产小视频| 狠狠色狠狠色综合日日小说| 国产麻豆免费视频| 亚洲视频在线观看网站| caoporn视频在线| 91亚洲国产成人久久精品网站| 欧美日韩导航| 国产传媒久久久| 精品一区精品二区高清| www.av欧美| 偷窥少妇高潮呻吟av久久免费| 国产老妇伦国产熟女老妇视频| 亚洲精品资源在线| av伦理在线| 91入口在线观看| 日韩欧美综合| 欧美一级黄色影院| 99久久精品一区| 麻豆视频在线观看| 欧美一卡二卡在线| 三级外国片在线观看视频| 日本国产高清不卡| 日本久久成人网| 精品无码国产一区二区三区av| 寂寞少妇一区二区三区| 精品亚洲aⅴ无码一区二区三区| 亚欧色一区w666天堂| 精品人妻无码一区二区色欲产成人 | 欧美日韩一区成人| 国产三级在线免费观看| 538国产精品一区二区在线| 91成人福利| 轻点好疼好大好爽视频| 激情综合色综合久久| 日韩黄色中文字幕| 91福利在线导航| 久草视频视频在线播放| 日本高清久久天堂| 视频精品在线观看| 日本一本二本在线观看| 91在线免费视频观看| 国产又大又黄又粗| 亚洲女在线观看| 卡通欧美亚洲| 欧美另类一区| 日韩精品乱码av一区二区| 一区二区三区伦理片| 色婷婷av一区二区三区大白胸| 免费动漫网站在线观看| 日韩女在线观看| 精品视频99| 超碰超碰在线观看| 一色桃子久久精品亚洲| 国产精品视频久久久久久| 色婷婷成人综合| 国产精品日本一区二区三区在线| 青春草在线视频免费观看| 狠狠色丁香久久婷婷综合_中| 最新一区二区三区| 精品国产一区二区亚洲人成毛片 | 天天射成人网| 日韩精品在线播放视频| 亚洲午夜在线视频| 天天操天天干天天| 国产91精品在线播放| 99热国内精品| 亚洲精品无码一区二区| 欧美香蕉大胸在线视频观看| 福利小视频在线观看| 成人美女免费网站视频| 精品91久久久久| 日韩人妻无码一区二区三区| 欧美日韩免费一区二区三区 | 欧美少妇xxxx| 亚洲黄色av片| 性欧美大战久久久久久久久| 精华区一区二区三区| 91精品一区二区| 激情综合久久| 免费一级黄色录像| 日韩视频在线观看一区二区| 三妻四妾完整版在线观看电视剧| 亚洲电影一二三区| 成人涩涩免费视频| 国产精华7777777| 欧美国产视频日韩| 国产一区二区三区网| 人妻精品久久久久中文字幕69| 精品露脸国产偷人在视频| 欧美日韩xx| 久久久久久精| 国产精品一区二区在线观看网站| www成人在线| 久久香蕉频线观| 欧美禁忌电影| 精品国产aⅴ一区二区三区东京热| 日韩欧美高清视频| 欧美人动性xxxxz0oz| 日韩三级电影| av午夜精品一区二区三区| 国产一区二区波多野结衣| 欧洲一区二区视频| 精品动漫一区| 黄色片子在线观看|