精品欧美一区二区三区在线观看 _久久久久国色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。

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
91好吊色国产欧美日韩在线| 欧美一区三区三区高中清蜜桃| 国产精品igao| 免费观看成人高潮| 国产在线精品免费av| 麻豆国产精品va在线观看不卡| www.51色.com| 日韩av影片| 国产三区在线成人av| 成人精品视频99在线观看免费| 欧美极品视频在线观看| 欧美精品密入口播放| 色伊人久久综合中文字幕| 亚洲高清在线播放| 黑人乱码一区二区三区av| 国产日韩亚洲欧美精品| 日韩在线视频观看| 国产精品jizz视频| 国产成人强伦免费视频网站| 亚洲丝袜精品| 国产亚洲综合在线| 在线免费不卡电影| 欧美探花视频资源| 久久亚洲精品无码va白人极品| 国产乱码精品一区二三区蜜臂 | 国内免费精品视频| 欧美mv日韩| 亚洲福利在线播放| 免费av不卡在线| 天堂中文在线播放| 久久久久成人黄色影片| 99精彩视频在线观看免费| 91在线视频免费播放| 欧美日韩免费电影| 午夜在线成人av| 在线观看成人av| 91资源在线播放| 亚洲高清国产拍精品26u| 亚洲伊人伊色伊影伊综合网| 亚洲开发第一视频在线播放| 污视频在线免费观看| 国产精品一区一区三区| 国产精品久久久久久久午夜| 毛片网站免费观看| 91蝌蚪精品视频| 成人免费网站www网站高清| 福利一区二区在线| 色综合久久天天综线观看| 美国美女黄色片| 99久久婷婷国产综合精品青牛牛| 欧美日韩国产123区| 美女av免费在线观看| 麻豆视频在线看| 亚洲伊人伊色伊影伊综合网| 成人毛片100部免费看| 无遮挡动作视频在线观看免费入口| 成人中文字幕电影| 日本a级片电影一区二区| 国产一级淫片a| 国产精品国产| 亚洲国产精品麻豆| 影音欧美亚洲| caoporm免费视频在线| 亚洲人成网站在线| 亚洲欧洲精品一区二区三区波多野1战4| 水莓100在线视频| 97精品视频在线观看自产线路二| jizz一区二区| 欧美精品一区二区在线观看| 国产女主播在线播放| 在线观看v片| 一本大道综合伊人精品热热| 2018中文字幕第一页| 婷婷色在线播放| 午夜欧美在线一二页| 中文字幕一区二区中文字幕| 无遮挡的视频在线观看| 成人免费看视频| 欧美不卡三区| 国产三级在线免费| 亚洲欧美综合另类在线卡通| 欧洲精品视频在线| www.在线视频.com| 亚洲三级电影网站| 亚洲精品视频免费在线观看| 综合视频免费看| www红色一片_亚洲成a人片在线观看_| 亚洲美女在线一区| 视频一区二区在线观看| 黄在线免费观看| 亚洲国产日韩一级| 午夜免费精品视频| 国产欧美一区二区三区精品酒店| 欧美日韩免费一区二区三区 | 日韩精品第一| 欧美日韩精品系列| 三级在线视频观看| 在线男人天堂| 色哟哟日韩精品| 在线观看日本一区二区| 一区二区三区短视频| 亚洲美女区一区| 99re在线视频免费观看| 国产午夜精品一区理论片| 国产精品福利av| 国产91沈先生在线播放| 午夜伦理在线视频| 亚洲不卡av一区二区三区| 日韩有码免费视频| 国产亚洲精aa在线看| 欧美久久高跟鞋激| 人妻精油按摩bd高清中文字幕| 台湾色综合娱乐中文网| 日韩有码片在线观看| 国产无遮挡裸体免费视频| 老司机精品视频网站| 国产精品久久久久久搜索 | 蜜桃av噜噜一区二区三| 欧美jizzhd欧美| 午夜精品成人在线视频| 中文字幕av不卡在线| 成人台湾亚洲精品一区二区 | 乐播av一区二区三区| 68国产成人综合久久精品| 91av国产在线| 国产农村妇女毛片精品久久| www激情久久| 色呦呦网站入口| 国产精品专区免费| 亚洲精品99久久久久| 国产乱子轮xxx农村| 在线亚洲国产精品网站| 91精品久久久久久久久青青| 亚州av在线播放| 怡红院av一区二区三区| 国产成人精品视频ⅴa片软件竹菊| 国产精品17p| 深夜成人在线观看| 国产精品一区无码| 东方aⅴ免费观看久久av| 五月婷婷综合色| 色在线免费观看| 欧美sm极限捆绑bd| 日韩在线观看免| 轻轻草成人在线| 蜜桃传媒视频麻豆第一区免费观看 | 污视频网站免费在线观看| 在线免费亚洲电影| 亚洲中文字幕一区| 日韩午夜黄色| 古典武侠综合av第一页| 国产激情在线| 欧美嫩在线观看| 欧美极品jizzhd欧美18| 噜噜噜在线观看免费视频日韩| 91视频最新| h网站久久久| 欧美精选一区二区| 国产精品免费在线视频| 青青草原综合久久大伊人精品优势| 久久99精品国产99久久| 成人影音在线| 在线综合亚洲欧美在线视频| 三级av在线免费观看| 免费成人av在线| 视频一区三区| 51一区二区三区| 尤物tv国产一区| 中文字幕 国产精品| 丁香婷婷综合激情五月色| 欧美视频在线免费播放| 成人福利一区| 57pao成人永久免费视频| 五月婷婷在线播放| 欧美视频一区二区三区…| yy6080午夜| 国产综合亚洲精品一区二| 国产亚洲一区二区三区在线播放| 超级碰碰不卡在线视频| 亚洲国产精品久久久久秋霞不卡| 精品一区免费观看| www.亚洲人| 国产亚洲综合视频| 欧美人与牛zoz0性行为| 91精品国产综合久久香蕉最新版 | 欧美日韩一区高清| 女人裸体性做爰全过| 激情综合色播激情啊| 久久99久久99精品| 亚洲精品亚洲人成在线观看| 日韩美女在线看| 91在线直播| 91精品国产91热久久久做人人| 欧美色图一区二区| 久久女同精品一区二区| 邪恶网站在线观看| 91精品观看| 精品免费日产一区一区三区免费| 黑人巨大精品欧美一区二区桃花岛| 一区二区日韩精品| 欧美激情一区二区三区免费观看 | 精品久久国产字幕高潮| 国产精品自拍99| 国产精品美女一区二区在线观看| 久久久九九九热| 国产欧美短视频| 水蜜桃亚洲一二三四在线| 97品白浆高清久久久久久| 欧美一区视频在线| 亚洲欧美另类综合| 91精品办公室少妇高潮对白| 国产男女猛烈无遮挡在线喷水| 国产高清成人在线| 免费黄色特级片| 欧美阿v一级看视频| 久久久久久久久久码影片| 青青在线精品| 午夜精品一区二区三区av| 中文字幕一区二区三区精品| 综合久久婷婷| www.久久艹| 成人黄色在线| 欧美激情亚洲国产| 成人动漫在线免费观看| 日韩欧美一区二区三区在线| 久久免费激情视频| 亚洲日本青草视频在线怡红院 | 嫩草av久久伊人妇女超级a| 精品日韩一区| 精品久久久久久综合日本 | 亚洲国产视频直播| 人妻换人妻a片爽麻豆| 欧美片第1页综合| 亚洲视频在线二区| 亚洲精华一区二区三区| 国产欧美日韩综合精品二区| 四虎影视成人精品国库在线观看 | 91黄色小视频| 可以在线观看av的网站| 国产精品久久久久天堂| 欧美成人午夜精品免费| 国产精品一卡二卡在线观看| 牛夜精品久久久久久久| 国产午夜久久| 日本一区午夜艳熟免费| 国产精品久久久久一区二区三区厕所 | 久久爱www久久做| 天堂网在线免费观看| 国产精品五区| 国精产品一区一区三区视频| 欧美精品九九| 日本三级中文字幕在线观看| 日韩久久精品| 欧美精品一区二区三区四区五区 | 少妇光屁股影院| 91丨porny丨蝌蚪视频| 亚洲一区和二区| 成人一区二区三区中文字幕| 肉丝美足丝袜一区二区三区四| 九九国产精品视频| 国产裸体写真av一区二区| av中文在线资源库| 久久国产精品99国产精| 呦呦在线视频| 欧美巨大黑人极品精男| 国产秀色在线www免费观看| www国产精品视频| 免费日本一区二区三区视频| 91精品国产成人观看| 国产精品二区在线观看| 国产精品久久久久久久久久辛辛| 国产精品自拍小视频| 国产一区二区三区四区五区3d | 一区二区日本| 日韩国产综合| 欧美国产中文字幕| 888av在线| 欧美美女15p| 成人p站proumb入口| 三级精品视频久久久久| 在线观看美女网站大全免费| xx视频.9999.com| 无遮挡的视频在线观看| 久久久久国产视频| 日韩激情电影| 久久久久久久久久久久久夜| 亚洲人成影视在线观看| 亚洲黄页在线观看| 亚洲精品成人三区| 亚洲精品tv久久久久久久久久| 国产激情久久久| 国产成人精选| 亚洲综合日韩在线| 五月天婷婷视频| 日韩免费高清视频| 中文字幕有码视频| 3d成人动漫网站| 国产精选久久久| 欧美日韩国产高清一区| 97视频免费在线| 亚洲国产sm捆绑调教视频 | 国产精品护士白丝一区av| 爱爱免费小视频| 91啪九色porn原创视频在线观看| 国产精品国产三级国产传播| 亚洲综合精品自拍| 日韩黄色精品视频| 欧美日韩一区二区三区在线| 精品人妻伦一区二区三区久久| 国产一区二区伦理片| 国产伦精品一区二区三区免 | 国产精品一区二区久久国产| 99国内精品久久久久| 国产精品一区二区在线观看| 91精品观看| 亚洲欧洲一区二区福利| 欧美视频官网| 国产亚洲精品网站| 蜜臀国产一区二区三区在线播放| 国产性生活毛片| 国产精品 日产精品 欧美精品| 成人影视免费观看| 亚洲日本成人在线观看| 人妻 日韩精品 中文字幕| 欧美日韩在线另类| 精品国产av鲁一鲁一区 | 国产乱子伦精品无码专区| 中文一区二区| 久久国产色av免费观看| 国产成人福利片| 亚洲成人黄色av| 天天操天天干天天综合网| 国产美女无遮挡永久免费| 亚洲精品在线观看www| www.天天射.com| 欧美国产日本| 一路向西2在线观看| 日本女优在线视频一区二区| 中文字幕亚洲乱码| 久久久亚洲精品一区二区三区| 天天看天天摸天天操| 日本韩国欧美一区| 91黄色在线视频| 欧美日韩黄色大片| 亚洲精品久久久久久久久久| 欧美午夜视频网站| 日韩电影网址| 久久久午夜视频| 成年人黄色大片在线| 91精品久久久久久| 不卡日本视频| 精品人妻大屁股白浆无码| 一卡二卡三卡在线| 日韩欧美不卡在线观看视频| 成人免费高清在线播放| 91超碰caoporn97人人| 亚洲视频精选| 最新av在线免费观看| 免费高清不卡av| 一级肉体全黄裸片| 日本高清不卡一区| 国产精品午夜一区二区| 欧美系列在线观看| melody高清在线观看| 91国语精品自产拍在线观看性色| 久久中文字幕一区二区| 成年人免费观看的视频| 天堂va蜜桃一区二区三区| 在线成人免费观看| 国产主播福利在线| 91精品国产九九九久久久亚洲| 91在线一区| 激情五月宗合网| 国产·精品毛片| 日韩高清免费av| 日韩精品视频免费专区在线播放| 三级资源在线| 欧美xxxx黑人又粗又长精品| 久久久久久穴| 美女av免费看| 久久69成人| 国内一区在线| 另类国产ts人妖高潮视频| 黄色污在线观看| 香蕉成人久久| 日韩中文不卡| 亚洲欧美不卡| 五月婷六月丁香| 日韩视频免费直播| av小说在线播放| 久热国产精品视频一区二区三区| 久久香蕉精品| 先锋影音av在线| 欧美精品一区二区三区视频| 涩涩视频在线免费看| 日韩福利一区二区三区| 国产一区二区视频在线播放| 亚洲免费在线观看av| 在线成人一区二区| 麻豆精品在线|