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

PostgreSQL作為矢量數據庫的入門和擴展實踐

譯文
數據庫 PostgreSQL
開發人員需要了解如何使用PostgreSQL作為矢量數據庫來構建和擴展Airbnb推薦服務。

譯者 | 李睿

審校 | 重樓

PostgreSQL擁有豐富的擴展和解決方案生態系統,使開發人員能夠將數據庫用于通用人工智能應用程序。這一指南將引導他們完成使用PostgreSQL作為矢量數據庫構建生成式人工智能應用程序所需的步驟。

首先從Pgvector擴展開始,它使Postgres具有特定于矢量數據庫的功能。然后,將回顧在PostgreSQL上運行人工智能應用程序如何提高性能和可擴展性的方法。最后,將使用一個功能齊全的生成式人工智能應用程序,向那些前往舊金山的旅客推薦Airbnb的住宿房源。

Airbnb推薦服務

示例應用程序是一項住宿推薦服務。想象一下,如果旅客計劃去舊金山旅游,并希望住在金門大橋附近的一個靠譜社區。當他們進入Airbnb推薦服務,輸入提示,應用程序就會推薦三個最相關的住宿選擇。

該應用程序支持兩種不同的模式:

  • OpenAI聊天模式:在這一模式下,Node.js后端利用OpenAI聊天通過API和GPT-4模型根據用戶的輸入生成住宿推薦。雖然這一模式不是本指南的重點,但可以進行嘗試。
  • Postgres嵌入模式:最初,后端使用OpenAI嵌入API將用戶的提示轉換為嵌入(文本數據的矢量化表示)。接下來,該應用程序在Postgres或YugabyteDB(分布式PostgreSQL)中進行相似性搜索,以找到與用戶提示匹配的Airbnb屬性。Postgres利用Pgvector擴展在數據庫中進行相似性搜索。本指南將深入研究這個特定模式在應用程序中的實現。

先決條件

  • 可訪問嵌入模型的OpenAI訂閱。
  • 最新的Node.js版本
  • 最新版本的Docker

使用Pgvector啟動PostgreSQL

Pgvector擴展將向量數據庫的所有基本功能添加到Postgres中。它允許存儲和處理具有數千個維度的向量,計算向量化數據之間的歐幾里得和余弦距離,并執行精確和近似的最近鄰搜索。

1.在Docker中用Pgvector啟動一個Postgres實例:

Shell 
 docker run --name postgresql \
 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=password \
 -p 5432:5432 \
 -d ankane/pgvector:latest

2.連接到數據庫容器并打開一個psql會話:

Shell 
 docker exec -it postgresql psql -h 127.0.0.1 -p 5432 -U postgres

3.啟用Pgvector擴展:

SQL 
 create extension vector;

4.確認矢量存在于擴展列表中:SQL

1 select * from pg_extension;

 oid | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
 -------+---------+----------+--------------+----------------+------------+-----------+--------------
  13561 | plpgsql | 10 | 11 | f | 1.0 | |
  16388 | vector | 10 | 2200 | t | 0.5.1 | |
 (2 rows)

加載Airbnb數據集

該應用程序使用了Airbnb的數據集,該數據集包含舊金山7500多處待租房產。每個列表提供詳細的屬性描述,包括房間數量、設施類型、位置和其他功能。這些信息非常適合針對用戶提示進行相似性搜索。

按照下面的步驟將數據集加載到已啟動的Postgres實例中:

1.克隆應用程序存儲庫:

Shell 
 git clone https://github.com/YugabyteDB-Samples/openai-pgvector-lodging-service.git

2.將Airbnb模式文件復制到Postgres容器中(將{app_dir}替換為應用程序目錄的完整路徑):

Shell 
 docker cp {app_dir}/sql/airbnb_listings.sql postgresql:/home/airbnb_listings.sql

3.從下面的Google Drive位置下載包含Airbnb數據的文件。該文件的大小為174MB,包含了使用OpenAI嵌入模型為每個Airbnb屬性描述生成的嵌入。

4.將數據集復制到Postgres容器(將{data_file_dir}替換為應用程序目錄的完整路徑)。

Shell 
 docker cp {data_file_dir}/airbnb_listings_with_embeddings.csv postgresql:/home/airbnb_listings_with_embeddings.csv

5.創建Airbnb架構并將數據加載到數據庫中:

Shell 
 # Create schema
 docker exec -it postgresql \
 psql -h 127.0.0.1 -p 5432 -U postgres \
 -a -q -f /home/airbnb_listings.sql
 
 # Load data
 docker exec -it postgresql \
 psql -h 127.0.0.1 -p 5432 -U postgres \
 -c "\copy airbnb_listing from /home/airbnb_listings_with_embeddings.csv with DELIMITER '^' CSV;"

Airbnb的每個嵌入都是一個1536維的浮點數數組。這是Airbnb房產描述的數字/數學表示。

Shell 
 docker exec -it postgresql \
 psql -h 127.0.0.1 -p 5432 -U postgres \
 -c "\x on" \
 -c "select name, description, description_embedding from airbnb_listing limit 1"
 
 
 # Truncated output
 name | Monthly Piravte Room-Shared Bath near Downtown !3
 description | In the center of the city in a very vibrant neighborhood. Great access to other parts of the city with all modes of public transportation steps away Like the general theme of San Francisco, our neighborhood is a melting pot of different people with different lifestyles ranging from homeless people to CEO''s
 description_embedding | [0.0064848186,-0.0030366974,-0.015895316,-0.015803888,-0.02674906,-0.0083198985,-0.0063770646,0.010318241,-0.011003947,-0.037981577,-0.008783566,-0.0005710134,-0.0028015983,-0.011519859,-0.02011404,-0.02023159,0.03325347,-0.017488765,-0.014902675,-0.006527267,-0.027820067,0.010076611,-0.019069154,-0.03239144,-0.013243919,0.02170749,0.011421901,-0.0044701495,-0.0005861153,-0.0064978795,-0.0006775427,-0.018951604,-0.027689457,-0.00033081227,0.0034317947,0.0098349815,0.0034775084,-0.016835712,-0.0013787586,-0.0041632145,-0.0058219694,-0.020584237,-0.007386032,0.012486378,0.012473317,0.005815439,-0.010990886,-0.015111651,-0.023366245,0.019069154,0.017828353,0.030249426,-0.04315376,-0.01790672,0.0047444315,-0.0053419755,-0.02195565,-0.0057338076,-0.02576948,-0.009769676,-0.016914079,-0.0035232222,...

嵌入是用OpenAI的text- embeddings -ada-002模型生成的。如果需要使用不同的模型,那么:

  • 更新{app_dir}/backend/embeddings_generator.js和{app_dir}/backend/postgres_embeddings_service.jsfile中的模型
  • 通過node embeddings_generator.js命令啟動生成器來重新生成嵌入。

查找最相關的Airbnb住宿房源

至此,Postgres已經準備好向用戶推薦最相關的Airbnb住宿房源。該應用程序可以通過比較用戶的提示嵌入與Airbnb描述的嵌入來獲得這些推薦。

首先,啟動Airbnb推薦服務的一個實例:

1.使用OpenAI API密鑰更新{app_dir}/application.properties.ini:

Shell 
1 OPENAI_API_KEY=<your key>

2.啟動Node.js后端:

Shell 
 cd {app_dir}
 npm i 
 cd backend
 npm start

3.啟動React前端:

Shell 
 cd {app_dir}/frontend
 npm i
npm start

應用程序用戶界面(UI)應在默認瀏覽器中自動打開。否則,請在地址打開http://localhost:300

現在,從應用程序用戶界面(UI)中選擇Postgres Embeddings模式,并要求應用程序推薦一些與以下提示最相關的Airbnb住宿房源:

Shell 
 I'm looking for an apartment near the Golden Gate Bridge with a nice view of the Bay.

該服務將推薦三種住宿選擇:

在內部,應用程序執行以下步驟來生成推薦(詳細信息請參見{app_dir}/backend/postgres_embeddings_service.js)

1.應用程序使用OpenAI Embeddings模型(text- Embeddings -ada-002)生成用戶提示的矢量化表示:

JavaScript 
 const embeddingResp = await this.#openai.embeddings.create(
 {model: "text-embedding-ada-002",
 input: prompt});

2.該應用程序使用生成的向量來檢索存儲在Postgres中的最相關的Airbnb屬性:

JavaScript 
 const res = await this.#client.query(
 "SELECT name, description, price, 1 - (description_embedding <=> $1) as similarity " +
 "FROM airbnb_listing WHERE 1 - (description_embedding <=> $1) > $2 ORDER BY description_embedding <=> $1 LIMIT $3",
 ['[' + embeddingResp.data[0].embedding + ']', matchThreshold, matchCnt]);

相似度計算為存儲在description_embedding列中的嵌入與用戶提示向量之間的余弦距離。

3.建議的Airbnb屬性以JSON格式返回到React前端:

JavaScript 
 let places = [];

 for (let i = 0; i < res.rows.length; i++) {
 const row = res.rows[i];
 places.push({
 "name": row.name, 
 "description": row.description, 
 "price": row.price, 
 "similarity": row.similarity });
 }
 
return places;

擴展方式

目前,Postgres存儲了超過7500處Airbnb住宅房源。通過比較用戶提示和Airbnb描述的嵌入,數據庫執行精確的最近鄰搜索只需要幾毫秒的時間。

然而,精確的最近鄰搜索(全表掃描)有其局限性。隨著數據集的增長,Postgres在多維向量上執行相似性搜索將花費更長的時間。

為了在不斷增長的數據量和流量中保持Postgres的性能和可擴展性,可以為向量化數據使用專門的索引和/或使用分布式版本的Postgres水平擴展存儲和計算資源。

Pgvector擴展支持多種索引類型,包括性能最好的HNSW索引(Hierarchical Navigable Small World)。該索引對向量化數據執行近似最近鄰搜索(ANN),允許數據庫即使使用大數據量也能保持低且可預測的延遲。然而,由于搜索是近似的,搜索的召回可能不是100%相關/準確的,因為索引只遍歷數據的一個子集。

例如,以下是如何在Postgres中為Airbnb嵌入創建HNSW索引:

SQL 
 CREATE INDEX ON airbnb_listing
 USING hnsw (description_embedding vector_cosine_ops)
 WITH (m = 4, ef_construction = 10);

要想更深入地了解HNSW指數是如何構建的,以及如何在Airbnb數據上執行人工神經網絡搜索,請查看以下視頻:

https://www.youtube.com/embed/-RnChBOOuOg?&list=PLYlSOAEcOZ-V2uEJ_nyk32z70YAj4kR5K&index=2&wmode=opaque

使用分布式PostgreSQL,當單個數據庫服務器的容量不再足夠時,可以輕松地擴展數據庫存儲和計算資源。雖然PostgreSQL最初是為單服務器部署而設計的,但它的生態系統包含了一些擴展和解決方案,使它能夠在分布式配置中運行。其中一個解決方案是YugabyteDB,它是一個分布式SQL數據庫,擴展了Postgres在分布式環境中的功能。

YugabyteDB自2.19.2版本起支持Pgvector擴展。它將數據和嵌入分布在一組節點上,促進了大規模的相似性搜索。因此,如果希望Airbnb服務在Postgres的分布式版本上運行:

1.部署一個多節點YugabyteDB集群。

2.更新{app_dir}/application.properties.ini文件中的數據庫連接設置:

Properties files 
 # Configuration for a locally running YugabyteDB instance with defaults.
 DATABASE_HOST=localhost
 DATABASE_PORT=5433
 DATABASE_NAME=yugabyte
 DATABASE_USER=yugabyte
 DATABASE_PASSWORD=yugabyte

3.從頭加載數據(或者使用YugabyteDB Voyager從正在運行的Postgres實例中遷移數據)并重新啟動應用程序。不需要其他代碼級別的更改,因為YugabyteDB與Postgres具有功能和運行時兼容性。

觀看以下的視頻,了解Airbnb推薦服務如何在分布式Postgres版本上運行:

https://www.youtube.com/embed/KbAPo9NMzlU?&list=PLYlSOAEcOZ-V2uEJ_nyk32z70YAj4kR5K&index=3&wmode=opaque

使用Postgres構建可擴展的人工智能應用程序很有趣,人們可以了解更多關于Postgres作為矢量數據庫的知識。

原文標題:PostgreSQL as a Vector Database: Getting Started and Scaling,作者:Denis Magda

責任編輯:華軒 來源: 51CTO
相關推薦

2019-11-20 09:08:46

PostgreSQL數據庫

2023-12-13 11:23:15

2017-06-26 08:28:41

PostgreSQL數據庫單機

2023-07-06 15:05:34

矢量數據庫數據庫

2023-12-28 08:00:00

數據庫人工智能

2025-03-03 01:00:00

PostgreSQL觸發器機制

2019-02-11 09:48:02

2023-07-24 09:00:00

數據庫

2011-03-24 14:40:29

PostgreSQL數管理

2023-12-19 09:36:35

PostgreSQL數據庫開源

2011-02-24 15:04:00

PostgreSQL數據庫psql

2020-09-03 11:35:22

SQLiteMySQLPostgreSQL

2024-02-21 23:45:48

2024-02-19 00:00:00

PostgreSQLMySQL應用程序

2023-08-15 13:53:54

2010-05-26 10:15:11

MySQL數據庫

2022-10-12 13:33:25

PostgreSQL數據庫

2024-03-06 09:30:13

PostgreSQL子查詢視圖

2019-11-06 09:23:20

數據庫配置網絡

2024-03-04 10:48:15

PostgreSQL數據庫
點贊
收藏

51CTO技術棧公眾號

国产精品污www在线观看| 亚洲色图网站| 在线视频国内自拍亚洲视频| 亚洲高清av在线| 久久久性生活视频| 国内精品一区视频| 国产一区二区三区四区五区美女 | 黄色网址在线免费观看| 成人性生交大合| 国产精品视频区| 亚洲国产综合久久| 国产毛片精品久久| 亚洲欧美aⅴ...| 青青草国产精品| 高潮毛片7777777毛片| 秋霞成人午夜伦在线观看| 久久全球大尺度高清视频| 香蕉成人在线视频| 精品美女一区| 欧美日韩亚洲精品一区二区三区| 国产日韩视频在线播放| 欧美挠脚心网站| 国产**成人网毛片九色| 欧美激情亚洲另类| 长河落日免费高清观看| 任你躁在线精品免费| 亚洲电影一级黄| 一本色道久久综合亚洲精品婷婷| 日韩成人黄色| 久久久久中文| 久久欧美在线电影| 日本一级二级视频| 久久国产电影| 日韩一区二区三区在线视频| 中文字幕第一页亚洲| 国内精品一区视频| 久久婷婷成人综合色| 国产精品亚洲不卡a| 国产日韩在线观看一区| 久久国产剧场电影| 国产精品av电影| 一级成人黄色片| 99视频+国产日韩欧美| 亚洲美女黄色片| 亚洲自拍偷拍精品| 成人在线超碰| 欧美性高潮在线| 老太脱裤让老头玩ⅹxxxx| 性欧美高清come| av不卡免费电影| 国产视色精品亚洲一区二区| 亚洲av无码国产精品永久一区| 精品亚洲porn| 97超碰人人看人人| www.午夜激情| 国产91露脸合集magnet| 国产精品v欧美精品v日韩| 丰满熟妇乱又伦| 成人午夜私人影院| 狠狠久久综合婷婷不卡| 欧美日韩一二三四区| 最新成人av网站| 97在线观看视频国产| 国产成人无码精品久在线观看| 99亚洲精品| 91超碰中文字幕久久精品| 日韩不卡视频在线| 三级欧美在线一区| 亚洲视频综合网| 国产肥白大熟妇bbbb视频| 精品美女久久久| 日韩在线中文视频| 中文字幕在线永久| 日韩欧美在线精品| 亚洲夜晚福利在线观看| 成年人二级毛片| 欧美日韩午夜| 欧美亚洲国产另类| 天堂av免费在线观看| 久久99精品久久久久久国产越南 | 第一福利在线| 亚洲色图.com| 成熟丰满熟妇高潮xxxxx视频| 中老年在线免费视频| 欧美另类一区二区三区| 无码人妻精品一区二区三区99不卡| 日韩精品a在线观看91| 中文字幕亚洲欧美日韩在线不卡| 青青青在线视频| 日本欧美国产| 欧美久久精品一级黑人c片| 岛国毛片在线观看| 麻豆91精品| 91在线视频导航| 一级特黄aa大片| 成人黄色国产精品网站大全在线免费观看| 国产精品亚洲视频在线观看| 国产黄色美女视频| 久久久久久亚洲综合影院红桃| 国产对白在线播放| xx欧美xxx| 欧美一级xxx| 国产精品美女高潮无套| 欧美午夜久久| 成人高h视频在线| 神马久久久久| 91丨九色丨尤物| 不卡中文字幕在线| 亚洲人体影院| 日韩欧美在线综合网| 摸摸摸bbb毛毛毛片| 亚洲视频免费| 亚洲97在线观看| 91黄色在线视频| 久久综合九色综合欧美就去吻| 国产一二三四五| 欧美亚洲韩国| 亚洲精品久久久久久久久久久| 亚洲啪av永久无码精品放毛片| 日本一区二区在线看| 欧美亚洲视频在线观看| 亚洲精品久久久久avwww潮水| 一色屋精品亚洲香蕉网站| 伊人情人网综合| 婷婷激情一区| 日韩精品中文字幕在线| 国产精品50页| 国产91精品久久久久久久网曝门| 永久久久久久| 日本综合视频| 国产一区二区三区在线播放免费观看| 久久国产视频播放| 91网站黄www| 欧美一级免费播放| 成人在线tv视频| 欧美人与物videos| 99久久久无码国产精品免费| √…a在线天堂一区| 国产九九在线视频| 成人久久电影| 国产原创欧美精品| 黄色av免费在线| 91精品久久久久久久久99蜜臂| 欧美性猛交xxxx乱大交少妇| 免费观看30秒视频久久| 手机在线观看国产精品| 福利视频亚洲| 久久韩剧网电视剧| 国产污片在线观看| 成人免费看黄yyy456| 日本精品久久久久久久久久| 粉嫩av一区二区| 亚州av一区二区| 亚洲av激情无码专区在线播放| 黑人巨大精品欧美一区免费视频 | 自拍偷拍一区二区三区四区| 91亚洲国产高清| 成人免费高清完整版在线观看| 欧美天天影院| 日韩一区二区电影在线| 精品无码人妻一区二区三区品| 成人蜜臀av电影| 国产成人在线免费看| 久久综合亚洲| 国产在线日韩在线| 欧美野外wwwxxx| 日韩高清免费观看| 日韩中文字幕高清| √…a在线天堂一区| av漫画在线观看| 国产日韩欧美一区| 91久久精品美女| 天堂av最新在线| 亚洲激情在线视频| 做爰无遮挡三级| 亚洲精品欧美二区三区中文字幕| 亚洲av无一区二区三区久久| 国产日韩欧美一区在线| 亚洲高清在线播放| 99香蕉久久| 亚洲午夜激情免费视频| 九九热在线免费观看| 久久久91精品国产一区二区三区| 91热这里只有精品| 欧美96在线丨欧| 久久久一本精品99久久精品66| av成人 com a| 在线观看精品国产视频| www.国产欧美| 在线观看91视频| 欧美成人片在线观看| 2023国产精品| 在线观看岛国av| 在线综合亚洲| 男人天堂成人网| 亚洲桃色综合影院| 亚洲最大的av网站| 国产www.大片在线| 日韩欧美亚洲一区二区| 亚洲AV无码成人精品区东京热| 国产精品国产三级国产专播品爱网| 在线观看欧美一区二区| 香蕉av777xxx色综合一区| 韩国黄色一级大片| 国产99久久久国产精品成人免费 | 亚洲国产精品无码久久久| 亚洲私人黄色宅男| 少妇精品无码一区二区免费视频| 成人午夜在线免费| www.五月天色| 日韩av在线发布| 欧美黑人经典片免费观看| 99国产**精品****| 欧美精品七区| 国产精品自在| 91影视免费在线观看| 在线国产成人影院| 91成人性视频| 波多野结衣在线播放| 久久精品一区中文字幕| 都市激情一区| 亚洲精品小视频| 无码国产精品一区二区色情男同| 91精品国产欧美日韩| 中文字幕+乱码+中文乱码91| xfplay精品久久| 亚洲欧洲国产视频| 99国产精品| 精品免费久久久久久久| 国产精品88久久久久久| 日韩欧美视频第二区| 天堂在线精品| 国产一区在线免费| 操欧美女人视频| 97在线资源站| 免费观看亚洲天堂| 91久久国产综合久久91精品网站| 欧洲成人一区| 丰满白嫩尤物一区二区| 2018国产精品视频| xxx在线免费观看| 欧美国产乱视频| caoporm免费视频在线| www.亚洲人.com| 亚洲乱亚洲乱妇| 色吧影院999| 在线播放日本| 久久伊人色综合| 精品人妻一区二区三区换脸明星| 在线精品视频一区二区| 免费的毛片视频| 91国内精品野花午夜精品| 免费黄色av片| 欧美在线一区二区| 一区二区自拍偷拍| 欧美日韩dvd在线观看| 一区二区三区黄| 日韩一级精品视频在线观看| a级片在线播放| 精品免费99久久| 青青青草原在线| 一区二区福利视频| 日本视频不卡| 欧美人与性动交| 美女高潮在线观看| 国产成人免费av电影| 成人亚洲免费| 亚洲在线观看视频网站| 97超碰成人| 欧美精品人人做人人爱视频| 日本女优一区| 国产91沈先生在线播放| 国产精品视频| 一区二区免费av| 国产乱人伦偷精品视频免下载| 女女调教被c哭捆绑喷水百合| 成人av手机在线观看| 欧洲女同同性吃奶| 国产精品综合一区二区| 亚洲成人精品在线播放| 91小视频在线免费看| 山东少妇露脸刺激对白在线| 亚洲精品乱码久久久久久| 免费网站看av| 色综合久久综合网欧美综合网| 在线观看国产精品视频| 欧美va天堂va视频va在线| 日本福利片高清在线观看| 日韩在线视频国产| www在线看| 国产精品一区二区久久精品| 亚洲超碰在线观看| 日韩欧美亚洲在线| 欧美日韩1区| 99视频在线视频| 不卡欧美aaaaa| 一级免费黄色录像| 精品日本高清在线播放| 国产一区二区三区四区视频| 亚洲国产精品va在线看黑人动漫| 免费在线稳定资源站| 久久五月天综合| 亚洲第一二三四区| 成人91视频| 日韩欧美午夜| 欧美日韩激情视频在线观看| 悠悠资源网久久精品| 中文字幕视频在线免费观看| 99在线热播精品免费| 91嫩草丨国产丨精品| 日本丰满少妇一区二区三区| 亚洲精品久久久久久动漫器材一区| 中文精品99久久国产香蕉| 多野结衣av一区| 97碰碰视频| 99久久婷婷国产综合精品电影√| av天堂永久资源网| 粉嫩aⅴ一区二区三区四区| 国产在线观看免费视频软件| 色婷婷av久久久久久久| 亚洲经典一区二区| 久久精品男人天堂| 国产精品久久亚洲不卡| 欧美xxxx黑人又粗又长密月| 亚洲一级网站| 亚洲黄色小说在线观看| 一区二区三区四区乱视频| 夜夜狠狠擅视频| 国产亚洲福利一区| 欧美gay囗交囗交| 精品综合久久久| 在线欧美一区| 中文字幕人妻一区二区三区| 一区二区三区欧美亚洲| 91福利在线观看视频| 日韩视频精品在线| 日本欧美在线| 中文字幕一区二区三区有限公司 | 亚洲精品欧美综合四区| 国产精品久久久久久久久毛片| 一本大道久久加勒比香蕉| 天堂√中文最新版在线| 久久99精品久久久久久青青日本| 合欧美一区二区三区| 中国男女全黄大片| 亚洲国产日韩综合久久精品| www.我爱av| 久久免费视频观看| 女同另类激情重口| 内射国产内射夫妻免费频道| 99久久婷婷国产| 最新中文字幕一区| 国产一区二区三区视频| 91国内外精品自在线播放| 亚洲人成77777| 国内精品不卡在线| 免费网站看av| 日韩精品中文字幕在线| 99久久精品一区二区成人| 中文字幕一区二区三区精彩视频| 国产乱色国产精品免费视频| 国产福利久久久| 亚洲精品自在久久| 91成人在线| 国产成人生活片| 99视频一区二区| 337p粉嫩色噜噜噜大肥臀| 三级精品视频久久久久| 日韩中文字幕| 97国产精东麻豆人妻电影| 国产午夜精品一区二区三区视频| 瑟瑟视频在线免费观看| 久久伊人色综合| 日韩手机在线| www.国产视频.com| 亚洲午夜精品17c| 久久精品a一级国产免视看成人 | 国产日本欧洲亚洲| 91麻豆国产在线| 久久久久久成人精品| 免费成人av| 亚洲高清av一区二区三区| 午夜国产精品一区| 成人影院免费观看| www.久久久| 日韩av在线播放中文字幕| jizz亚洲少妇| 亚洲男人7777| 视频一区国产| 欧美少妇性生活视频| 亚洲精品日日夜夜| 国产永久av在线| 99电影在线观看| 日韩福利电影在线观看| 精品99在线观看| 在线不卡国产精品| 另类ts人妖一区二区三区| 日韩一区二区三区久久| 精品欧美国产一区二区三区| 欧美18hd|