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

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

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

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

51CTO AI.x社區

http://www.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://www.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技術棧公眾號

97精品人妻一区二区三区| 日本成人在线免费观看| 精品三级久久久久久久电影聊斋| 久久一区中文字幕| 日韩在线观看av| 国产精品成人无码专区| 黄色欧美视频| 偷偷要91色婷婷| 亚洲免费av网| 午夜激情小视频| 精品中文字幕一区二区| 77777亚洲午夜久久多人| www.99re6| 羞羞色国产精品网站| 欧美日本韩国一区| 久久久久久久久久久福利| 国产原创在线观看| 国产农村妇女精品| 好吊色欧美一区二区三区四区| 这里只有久久精品视频| 99国产成+人+综合+亚洲欧美| www.日韩av.com| 波多野结衣av在线观看| www.豆豆成人网.com| 欧美色精品天天在线观看视频| 无码粉嫩虎白一线天在线观看 | 日韩视频在线视频| 国产在线高清视频| 国产精品久久久久久久岛一牛影视| 久久久99国产精品免费| 亚洲av无码乱码国产精品| 老色鬼精品视频在线观看播放| 18一19gay欧美视频网站| 久久久久久福利| 亚洲理论电影网| 久久午夜a级毛片| 国产人与禽zoz0性伦| 欧美日韩xxxx| 亚洲午夜精品视频| 国产精品密蕾丝袜| 精品中文一区| 亚洲欧美在线看| 久久精品成人av| 要久久电视剧全集免费| 日韩电影第一页| 亚洲国产精品无码久久久久高潮| aaa国产精品视频| 精品国产区一区| 李丽珍裸体午夜理伦片| 韩国精品福利一区二区三区| 日韩欧美高清在线| 无码人妻一区二区三区免费n鬼沢| 国产精品亚洲综合在线观看 | 亚洲午夜三级在线| 国产女主播自拍| 涩涩在线视频| 色播五月激情综合网| 日韩中文字幕免费在线| 成人在线黄色| 欧美一级一级性生活免费录像| 奇米777在线| 国产精品17p| 日韩电影大片中文字幕| 成人免费无遮挡无码黄漫视频| 国产成人精品免费视| 一本色道久久88亚洲综合88| 午夜黄色福利视频| 午夜精品av| 欧美一区二区视频97| www.久久视频| 国内精品视频666| www久久99| 蜜桃视频在线观看网站| 欧美国产成人精品| 成年人三级视频| 草草在线观看| 91黄色激情网站| 亚洲第一成肉网| 精品国内亚洲2022精品成人| 亚洲男人天堂2024| 少妇精品一区二区三区| 久久视频在线| 久久久久久尹人网香蕉| 一级黄色大片视频| 韩国v欧美v亚洲v日本v| 精品91免费| 91女主播在线观看| 亚洲国产精品自拍| 国产一二三区av| 国语一区二区三区| 色七七影院综合| 久久久久99精品成人片试看| 国产农村妇女精品一二区| 国产精品一区二区三区久久| 午夜精品久久久久久久99热黄桃| 久久网站最新地址| 红桃一区二区三区| 欧美日韩亚洲国产| 精品国产免费人成电影在线观看四季 | 波多野结衣激情| 日韩影院在线| 日韩一区二区三区免费看| 精品成人av一区二区三区| 欧美成熟视频| 国产美女久久精品| 久久久久国产精品嫩草影院| 亚洲欧美欧美一区二区三区| 97在线免费公开视频| 亚洲精品在线播放| xx视频.9999.com| 五月天婷婷导航| 成人激情免费电影网址| 正在播放国产精品| 日韩成人影音| 亚洲激情视频在线播放| 91久久国产综合| 麻豆91精品91久久久的内涵| 免费久久一级欧美特大黄| 美女精品导航| 91麻豆精品国产综合久久久久久 | 欧洲日韩成人av| 丰满人妻一区二区| 亚洲人xxxx| 欧美成人乱码一二三四区免费| 亚洲a级精品| 97精品国产97久久久久久春色| 国产成人免费看一级大黄| 国产精品久久毛片a| 黄色国产小视频| 欧洲专线二区三区| 日韩av电影在线网| 色视频在线看| 精品久久久久久久久久国产| 成人区人妻精品一区二| 亚洲网站在线| 国产精品成人观看视频免费| 宅男在线观看免费高清网站| 欧美丰满嫩嫩电影| 91香蕉视频网| 韩日欧美一区二区三区| 在线视频不卡国产| 亚洲91在线| 裸体女人亚洲精品一区| 国产美女精品视频国产| 亚洲色图视频免费播放| 午夜激情视频网| 午夜精品久久99蜜桃的功能介绍| 亚洲影院在线看| 欧美78videosex性欧美| 精品久久久三级丝袜| 国产在线观看免费视频今夜| 国产精品18久久久久久vr| 国产91在线亚洲| 大桥未久女教师av一区二区| 欧美激情高清视频| 人妻va精品va欧美va| 精品久久中文字幕| www在线观看免费视频| 日韩国产精品91| 一卡二卡3卡四卡高清精品视频| 欧美高清xxx| 成年无码av片在线| 日韩一级中文字幕| 色综合激情久久| 亚洲女人毛茸茸高潮| 国产在线一区二区| 妞干网在线视频观看| 亚洲三级网页| 成人av在线亚洲| 福利写真视频网站在线| 亚洲精品久久久久久久久久久| 日本视频免费观看| 国产精品国产三级国产aⅴ入口| 91亚洲一区二区| 国产精品视频| 亚洲在线视频一区二区| 亚洲精品aⅴ| 国产成人精品在线视频| 超碰免费在线播放| 亚洲精品日韩在线| 99精品在线看| 日韩人体视频一二区| 精品国产视频在线观看| 99久久精品免费看国产免费软件| 中文字幕国产传媒| 欧美阿v一级看视频| 欧美美乳视频网站在线观看| 99久久99九九99九九九| 国内自拍欧美激情| 欧美猛烈性xbxbxbxb| 亚洲国产精品电影| 91精品视频免费在线观看| 午夜激情综合网| 国内毛片毛片毛片毛片毛片| 97国产一区二区| 一区二区三区国产好的精华液| 国产一区二区你懂的| 自拍偷拍一区二区三区| 亚洲素人在线| 99九九视频| 亚洲伊人伊成久久人综合网| 日韩av电影手机在线| 不卡av免费观看| 久久久999精品免费| 国产永久免费高清在线观看| 精品国精品国产尤物美女| 亚洲视频在线观看一区二区| 欧美日韩激情网| 九九视频在线免费观看| 国产精品传媒入口麻豆| 波多野结衣一本| 成人看片黄a免费看在线| 免费黄频在线观看| 男女性色大片免费观看一区二区| 97国产精东麻豆人妻电影| 欧美成人精品| 视频一区二区视频| 三区四区不卡| 先锋影音亚洲资源| 国产欧美一区二区三区精品观看 | 色哟哟在线观看| 亚洲第一中文字幕| 精品久久久久成人码免费动漫| 欧美日精品一区视频| 国产字幕在线观看| 欧美日韩在线另类| 国产成人无码精品| 亚洲一区二区在线免费观看视频| jizz亚洲少妇| 亚洲美女屁股眼交| 538精品在线观看| 亚洲人123区| 日韩精品一区二区亚洲av性色| 国产精品毛片无遮挡高清| 国产jjizz一区二区三区视频| 久久先锋影音av鲁色资源| 熟女丰满老熟女熟妇| 成人av电影在线播放| 婷婷五月精品中文字幕| av亚洲精华国产精华精华| 国产伦精品一区三区精东| 国产ts人妖一区二区| 蜜桃色一区二区三区| 成人做爰69片免费看网站| 国产污在线观看| 99久久er热在这里只有精品66| 在线免费看黄色片| 2021中文字幕一区亚洲| 在线免费观看成年人视频| 久久伊人中文字幕| 国产精品美女高潮无套| 国产精品区一区二区三| 天堂网avav| 亚洲一区二区三区视频在线播放| 国产精品第108页| 欧美日韩国产一区二区三区| 无码一区二区三区| 欧美日韩一区久久| 国产高清在线观看视频| 精品国产一区二区亚洲人成毛片| 香蕉视频国产在线| 一区二区中文字幕| 亚洲按摩av| 欧美亚洲国产精品| 国产成人午夜性a一级毛片| 成人免费观看a| eeuss鲁片一区二区三区| 久久综合婷婷综合| 四虎成人精品永久免费av九九| 麻豆一区二区三区在线观看| 亚洲国产网站| 亚洲一区二区三区四区五区xx| 精品一区二区三区欧美| 中国特级黄色片| 久久日一线二线三线suv| 网爆门在线观看| 亚洲午夜在线观看视频在线| 免费观看日批视频| 日韩亚洲欧美在线观看| 色久视频在线播放| www.欧美精品| 亚洲天堂av在线| 国产日韩欧美综合| 国产精品白丝av嫩草影院| 亚洲v欧美v另类v综合v日韩v| 激情久久久久久久| youjizzxxxx18| 成人av电影在线| 亚洲波多野结衣| 色综合天天性综合| 亚洲乱码在线观看| 中文亚洲视频在线| 99爱在线视频| 亚洲精品日韩av| 国产最新精品| 和岳每晚弄的高潮嗷嗷叫视频| 美女网站一区二区| 五月开心播播网| 亚洲精品国产一区二区精华液 | 影音先锋成人资源网站| 久久久亚洲人| 色哟哟视频在线| 亚洲美女视频在线观看| 日韩精品在线一区二区三区| 亚洲精品一区二区三区影院| 久久五月精品| 国产精品久久久久久久久男| 狼人精品一区二区三区在线| 欧美少妇一级片| 热久久久久久久| 30一40一50老女人毛片| 亚洲国产一区二区在线播放| 一级黄色短视频| 亚洲人成网站999久久久综合| 国产精品—色呦呦| 亚洲综合在线中文字幕| 天天操夜夜操国产精品| 无码人妻精品一区二区三区66| av动漫一区二区| 国产在线一区视频| 欧美mv日韩mv国产| 在线看一级片| 91麻豆国产语对白在线观看| 欧美电影免费| 国产视频手机在线播放| 国产亚洲一二三区| 国产又大又黄又粗| 国产午夜精品麻豆| xxxxxx欧美| 欧美日韩高清在线一区| 亚洲欧美日韩专区| 少妇精品一区二区| 欧美性猛交xxxxx免费看| 香港一级纯黄大片| 欧美在线视频播放| 一区二区三区视频免费观看| 欧美日韩精品在线一区二区| 成人av电影免费观看| 日韩精品视频免费播放| 亚洲第一色在线| 狠狠操一区二区三区| 久久精品女人的天堂av| 校园激情久久| 中文字幕 自拍| 欧美性大战xxxxx久久久| 国产高清视频在线观看| 国产精自产拍久久久久久| 四虎成人精品永久免费av九九| 97超碰人人爽| 亚洲精品乱码久久久久久黑人| www.久久色| 91chinesevideo永久地址| 亚洲欧美tv| 日韩爱爱小视频| 亚洲欧美经典视频| 性中国xxx极品hd| 98视频在线噜噜噜国产| 伊人久久大香线蕉| 手机看片福利日韩| 亚洲欧洲精品成人久久奇米网| 国产精品无码白浆高潮| 欧美激情二区三区| 综合亚洲色图| 在线播放av中文字幕| 亚洲午夜在线观看视频在线| 欧美男男同志| 国产欧美久久一区二区| 欧美精品激情| 一区二区黄色片| 欧美一激情一区二区三区| h片在线观看| 亚洲第一导航| 成人高清视频免费观看| 久久国产乱子伦精品| 久久影视免费观看| 婷婷精品在线观看| 91亚洲精品久久久蜜桃借种| 一个色综合网站| 黄网在线免费| 99精品欧美一区二区三区| 亚洲一区二区三区免费在线观看| 亚洲天堂最新地址| 亚洲аv电影天堂网| 国产精品第一| 免费看黄在线看| 亚洲欧洲精品一区二区精品久久久| 欧美 日韩 国产 在线| 国产精品视频中文字幕91| 在线看片欧美| jizzjizzjizz国产| 亚洲精品一区中文| 国产一区二区三区视频在线| 欧美日韩中文在线视频| 亚洲精品老司机| a黄色在线观看| 久久99精品久久久久久水蜜桃| 国产一区二区伦理片| 国产精品尤物视频| 2019日本中文字幕| 国产精品xvideos88|