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

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù) 原創(chuàng)

發(fā)布于 2024-9-12 08:44
瀏覽
0收藏

本文介紹如何使用Milvus、GenAI、LangChain、YoLo等工具為向量數(shù)據(jù)庫創(chuàng)建、構(gòu)建和設(shè)計(jì)復(fù)雜的非結(jié)構(gòu)化數(shù)據(jù)應(yīng)用程序。

應(yīng)用程序的目標(biāo)

本文將介紹如何構(gòu)建高級數(shù)據(jù)模型,并將其用于攝取和各種搜索選項(xiàng)。對于記事簿(Notebook)部分,將運(yùn)行混合多向量搜索,對結(jié)果進(jìn)行重新排序,并顯示結(jié)果文本和圖像。

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

  • ?攝取數(shù)據(jù)字段,通過查找和格式化來豐富數(shù)據(jù):學(xué)習(xí)攝取包括JSON和圖像在內(nèi)的數(shù)據(jù),格式化和轉(zhuǎn)換以優(yōu)化混合搜索。這一過程在streetcams.py應(yīng)用程序中完成。
  • 將數(shù)據(jù)存儲到Milvus:學(xué)習(xí)如何將數(shù)據(jù)存儲到Milvus中,Milvus是一個(gè)高效的向量數(shù)據(jù)庫,專為高速相似度搜索和人工智能應(yīng)用而設(shè)計(jì)。在這一步中,使用標(biāo)量和多個(gè)向量字段來優(yōu)化數(shù)據(jù)模型(一個(gè)用于文本,一個(gè)用于攝像頭圖像)。這同樣在streetcams.py應(yīng)用程序中進(jìn)行。
  • 在混合多模態(tài)、多向量搜索中使用開源模型進(jìn)行數(shù)據(jù)查詢:了解如何使用標(biāo)量和多個(gè)向量來查詢存儲在Milvus中的數(shù)據(jù),并在這個(gè)記事簿中重新排序最終結(jié)果。
  • 顯示生成的文本和圖像:在這個(gè)記事簿中構(gòu)建用于驗(yàn)證和檢查的快速輸出。
  • 使用LangChain的簡單檢索增強(qiáng)生成(RAG):構(gòu)建一個(gè)簡單的Python RAG應(yīng)用程序?(streetcamrag.py),使用Milvus通過??Ollama??查詢當(dāng)前天氣。在輸出到屏幕上的同時(shí),還將結(jié)果以Markdown格式發(fā)送到Slack。

總結(jié)

通過完成這個(gè)應(yīng)用程序,將全面了解使用Milvus、數(shù)據(jù)攝取對象半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),以及使用開源模型構(gòu)建健壯高效的數(shù)據(jù)檢索系統(tǒng)。對于未來的功能改進(jìn),可以使用這些結(jié)果為??LLM??、Slack機(jī)器人將數(shù)據(jù)流傳輸?shù)紸pache Kafka中,以及作為街道攝像頭搜索引擎的基礎(chǔ)。

Milvus:為規(guī)模而構(gòu)建的開源向量數(shù)據(jù)庫

?Milvus是一個(gè)流行的開源向量數(shù)據(jù)庫,為應(yīng)用程序提供高性能和可擴(kuò)展的向量相似性搜索。Milvus采用分布式架構(gòu),將計(jì)算和存儲分離,并將數(shù)據(jù)和工作負(fù)載分布在多個(gè)節(jié)點(diǎn)上。這是Milvus具有高可用性和彈性的主要原因之一。Milvus針對各種硬件進(jìn)行了優(yōu)化,并支持大量索引。

可以在???Milvus快速入門??中獲得更多細(xì)節(jié)。

有關(guān)運(yùn)行Milvus的其他選項(xiàng),可以查看??部署頁面??

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

紐約市511交通信息服務(wù)數(shù)據(jù)

  • 紐約市街道攝像頭信息的REST Feed ,包括緯度、經(jīng)度、道路名稱、攝像頭名稱、攝像頭URL、禁用標(biāo)志和阻止標(biāo)志:

JSON

1 {
2  "Latitude": 43.004452, "Longitude": -78.947479, "ID": "NYSDOT-badsfsfs3",
3  "Name": "I-190 at Interchange 18B", "DirectionOfTravel": "Unknown",
4  "RoadwayName": "I-190 Niagara Thruway",
5 "Url": "https://nyimageurl",
6 "VideoUrl": "https://camera:443/rtplive/dfdf/playlist.m3u8",
7 "Disabled":true, "Blocked":false
8}
  • 然后,從攝像頭圖像的URL端點(diǎn)獲取攝像頭圖像:

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

  • 在通過??Ultralytics YOLO??運(yùn)行之后,將得到這個(gè)攝像頭圖像的標(biāo)記版本。

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

美國國家海洋和大氣管理局(NOAA)當(dāng)前天氣狀況

此外還攝取了一個(gè)REST提要,用于滿足從攝像頭記錄中傳入的緯度和經(jīng)度的天氣條件,其中包括海拔、觀測日期、風(fēng)速、風(fēng)向、能見度、相對濕度和溫度等參數(shù)。

JSON

1
2 "currentobservation":{
3            "id":"KLGA",
4            "name":"New York, La Guardia Airport",
5            "elev":"20",
6            "latitude":"40.78",
7            "longitude":"-73.88",
8            "Date":"27 Aug 16:51 pm EDT",
9            "Temp":"83",
10            "Dewp":"60",
11            "Relh":"46",
12            "Winds":"14",
13            "Windd":"150",
14            "Gust":"NA",
15            "Weather":"Partly Cloudy",
16            "Weatherimage":"sct.png",
17            "Visibility":"10.00",
18            "Altimeter":"1017.1",
19            "SLP":"30.04",
20            "timezone":"EDT",
21            "state":"NY",
22
           "WindChill":"NA"
23        }

攝入和富集

  • ?將在Python加載腳本中從NY REST提要中攝取數(shù)據(jù)。
  • 在streetcams.py應(yīng)用程序中???Python???腳本負(fù)責(zé)攝取、處理和豐富。
  • 迭代REST調(diào)用的JSON結(jié)果,然后豐富、更新、運(yùn)行Yolo predict,然后對提供的緯度和經(jīng)度運(yùn)行NOAA天氣查詢。?

構(gòu)建Milvus數(shù)據(jù)模式

  • ?在這里將把集合命名為“nycstreetcameras”。
  • 為元數(shù)據(jù)、主鍵和向量添加字段。
  • 此外,還有很多varchar變量,例如roadwayname、county和weathername。?

Python

 FieldSchema(name='id', dtype=DataType.INT64, is_primary=True, auto_id=True),
2    FieldSchema(name='latitude', dtype=DataType.VARCHAR, max_length=200),
3    FieldSchema(name='longitude', dtype=DataType.VARCHAR, max_length=200),
4    FieldSchema(name='name', dtype=DataType.VARCHAR, max_length=200),
5    FieldSchema(name='roadwayname', dtype=DataType.VARCHAR, max_length=200),
6    FieldSchema(name='directionoftravel', dtype=DataType.VARCHAR, max_length=200),
7    FieldSchema(name='videourl', dtype=DataType.VARCHAR, max_length=200),
8    FieldSchema(name='url', dtype=DataType.VARCHAR, max_length=200),
9    FieldSchema(name='filepath', dtype=DataType.VARCHAR, max_length=200),
10   FieldSchema(name='creationdate', dtype=DataType.VARCHAR, max_length=200),
11    FieldSchema(name='areadescription', dtype=DataType.VARCHAR, max_length=200),
12    FieldSchema(name='elevation', dtype=DataType.VARCHAR, max_length=200), 
13    FieldSchema(name='county', dtype=DataType.VARCHAR, max_length=200), 
14    FieldSchema(name='metar', dtype=DataType.VARCHAR, max_length=200), 
15    FieldSchema(name='weatherid', dtype=DataType.VARCHAR, max_length=200),
16    FieldSchema(name='weathername', dtype=DataType.VARCHAR, max_length=200), 
17    FieldSchema(name='observationdate', dtype=DataType.VARCHAR, max_length=200), 
18    FieldSchema(name='temperature', dtype=DataType.FLOAT), 
19    FieldSchema(name='dewpoint', dtype=DataType.VARCHAR, max_length=200), 
20    FieldSchema(name='relativehumidity', dtype=DataType.VARCHAR, max_length=200), 
21    FieldSchema(name='windspeed', dtype=DataType.VARCHAR, max_length=200), 
22    FieldSchema(name='winddirection', dtype=DataType.VARCHAR, max_length=200),
23    FieldSchema(name='gust', dtype=DataType.VARCHAR, max_length=200), 
24    FieldSchema(name='weather', dtype=DataType.VARCHAR, max_length=200), 
25    FieldSchema(name='visibility', dtype=DataType.VARCHAR, max_length=200), 
26    FieldSchema(name='altimeter', dtype=DataType.VARCHAR, max_length=200),
27    FieldSchema(name='slp', dtype=DataType.VARCHAR, max_length=200), 
28    FieldSchema(name='timezone', dtype=DataType.VARCHAR, max_length=200), 
29    FieldSchema(name='state', dtype=DataType.VARCHAR, max_length=200), 
30    FieldSchema(name='windchill', dtype=DataType.VARCHAR, max_length=200),
31    FieldSchema(name='weatherdetails', dtype=DataType.VARCHAR, max_length=8000),    
32    FieldSchema(name='image_vector', dtype=DataType.FLOAT_VECTOR, dim=512),
33    FieldSchema(name='weather_text_vector', dtype=DataType.FLOAT_VECTOR, dim=384)

這兩個(gè)向量是image_vector和weather_text_vector,它們包含一個(gè)圖像向量和一個(gè)文本向量。為主鍵id和每個(gè)向量添加索引。對于這些索引有很多選擇,它們可以極大地提高性能。

將數(shù)據(jù)插入Milvus

然后使用與模式名稱和類型匹配的標(biāo)量字段對集合進(jìn)行簡單的插入操作。在插入之前,必須對圖像和天氣文本運(yùn)行嵌入函數(shù)。然后插入記錄。再采用??Attu??檢查數(shù)據(jù)。

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

建立記事簿的報(bào)告

?將構(gòu)建一個(gè)Jupyter記事簿來查詢和報(bào)告多向量數(shù)據(jù)集。

為嵌入句子文本準(zhǔn)備Hugging Face的句子轉(zhuǎn)換器

?利用Hugging Face的一個(gè)模型“all-MiniLM-L6-v2”,一個(gè)句子轉(zhuǎn)換器來為短文本字符串構(gòu)建密集嵌入。這篇文章是對離街頭攝像頭最近的地點(diǎn)的天氣細(xì)節(jié)的簡短描述。

參見:??使用HuggingFace整合??

為圖像準(zhǔn)備嵌入模型

使用標(biāo)準(zhǔn)的resnet34 Pytorch特征提取器,經(jīng)常使用它來處理圖像。

實(shí)例化Milvus

?如前所述,Milvus是一個(gè)流行的開源向量數(shù)據(jù)庫,為人工智能應(yīng)用程序提供高性能和可擴(kuò)展的向量相似性搜索。

  • 在這個(gè)例子中,將連接到運(yùn)行在Docker中的Milvus。
  • 將URI設(shè)置為本地文件,例如/milvus.db是最方便的方法,因?yàn)樗鼤詣?dòng)利用Milvus Lite將所有數(shù)據(jù)存儲在該文件中。
  • 如果有大量的數(shù)據(jù)(例如超過一百萬個(gè)向量),可以在Docker或Kubernetes上設(shè)置一個(gè)性能更高的Milvus服務(wù)器。在這一設(shè)置中,可以使用服務(wù)器URI,例如http://localhost:19530作為URI。
  • 如果想使用Zilliz Cloud (Milvus的完全托管云服務(wù)),可以調(diào)整URI和令牌,它們對應(yīng)于Zilliz Cloud中的公共端點(diǎn)和API密鑰。?

準(zhǔn)備搜索

建立兩個(gè)搜索(AnnSearchRequest),將其組合在一起進(jìn)行混合搜索,其中將包括一個(gè)重排器(Reranker)。

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

顯示結(jié)果

?這里顯示了對兩個(gè)向量重新排序的混合搜索結(jié)果,展示了一些輸出標(biāo)量字段和從存儲路徑讀取的圖像。

混合搜索的結(jié)果可以迭代,可以很容易地訪問選擇的所有輸出字段。filepath包含到本地存儲映像的鏈接,可以從key.entity.filepath訪問。鍵包含所有的結(jié)果,而key.entity擁有在上一步混合搜索中選擇的所有輸出字段。

迭代重新排序的結(jié)果,并顯示圖像和天氣細(xì)節(jié)。?

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

RAG應(yīng)用程序

?由于已經(jīng)加載了一個(gè)包含天氣數(shù)據(jù)的集合,可以將其用作RAG(檢索增強(qiáng)生成)的一部分。將利用本地的Ollama、LangChain和Milvus構(gòu)建一個(gè)完全開源的RAG應(yīng)用程序。

  • 采用集合將vector_store設(shè)置為Milvus。?

Python

1 vector_store = Milvus(
2    embedding_function=embeddings,
3    collection_name="CollectionName",
4    primary_field = "id",
5    vector_field = "weather_text_vector",
6    text_field="weatherdetails",
7    connection_args={"uri": "https://localhost:19530"},
8 )

  • 然后連接到Ollama。

Python

1llm = Ollama(
2        model="llama3",
3
       callback_manager=CallbackManager([StreamingStdOutCallbackHandler()]),
4        stop=["<|eot_id|>"],
5    )

  • 提示互動(dòng)問題。

Python

1 query = input("\nQuery: ")

  • 在LLM和vector store之間建立了一個(gè)RetrievalQA連接。傳入查詢并獲得結(jié)果。

Python

1 qa_chain = RetrievalQA.from_chain_type(
2    llm, retriever=vector_store.as_retriever(collection =  SC_COLLECTION_NAME))
3
4 result = qa_chain({"query": query})
5 resultforslack = str(result["result"])
  • 然后將結(jié)果發(fā)布到Slack通道。

Python

1 response = client.chat_postMessage(channel="C06NE1FU6SE", text="", 
2                                   blocks=[{"type": "section",
3                                            "text": {"type": "mrkdwn",
4                                                     "text": str(query) + 
5                                                     "  \n\n" }}, 
6                                           {"type": "divider"},
7                                           {"type": "section","text": 
8                                            {"type": "mrkdwn","text": 
9                                             str(resultforslack) +"\n" }}]

以下是與Slack聊天的輸出。

利用多向量和高級搜索數(shù)據(jù)模型設(shè)計(jì)城市數(shù)據(jù)-AI.x社區(qū)

可以在下面的GitHub中找到記事簿、攝取腳本和交互式RAG應(yīng)用程序的所有源代碼。

結(jié)論

?在這個(gè)記事簿中,已經(jīng)了解如何使用Milvus對同一集合中的多個(gè)向量進(jìn)行混合搜索,并對結(jié)果進(jìn)行重新排序。還看到了如何構(gòu)建一個(gè)復(fù)雜的數(shù)據(jù)模態(tài),其中包含多個(gè)向量和許多標(biāo)量字段,這些字段表示與數(shù)據(jù)相關(guān)的大量元數(shù)據(jù)。

學(xué)習(xí)了如何使用Python將JSON、圖像和文本攝取到Milvus中。

最后,構(gòu)建了一個(gè)小型聊天應(yīng)用程序,用于查看交通攝像頭附近位置的天氣。

用戶如果構(gòu)建自己的應(yīng)用程序,可以查看下面的參考資料。?

資源

在下面的列表中,可以找到有助于了解更多關(guān)于為Milvus使用預(yù)訓(xùn)練的嵌入模型、對文本數(shù)據(jù)進(jìn)行搜索的資源,以及一個(gè)很好的嵌入函數(shù)示例記事簿。

原文標(biāo)題:??Utilizing Multiple Vectors and Advanced Search Data Model Design for City Data??作者:Tim Spann,Timothy Spann

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
已于2024-9-12 08:48:01修改
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
久草热久草热线频97精品| 中文一区二区视频| 337p粉嫩大胆噜噜噜鲁| 久草福利在线| 久久av资源站| 欧美精品一二区| 国产真实乱人偷精品| 欧美影视资讯| 亚洲国产精品久久一线不卡| 欧美一区2区三区4区公司二百| 国产又粗又猛又爽又黄视频| 日韩视频三区| www.亚洲免费视频| 大乳护士喂奶hd| 欧美高清xxx| 亚洲国产精品视频| 一区二区精品国产| 日漫免费在线观看网站| 国产在线精品免费av| 91av在线播放视频| 成人免费毛片东京热| 欧洲杯什么时候开赛| 精品黑人一区二区三区久久 | 久久天堂电影| 国产黄人亚洲片| 国产精品视频久| 懂色av.com| 91tv精品福利国产在线观看| 亚洲日本中文字幕| 久久精品女同亚洲女同13| 成人激情久久| 欧美日韩一区二区三区高清 | 美女性感视频久久| 8050国产精品久久久久久| www青青草原| 国产高清久久| 一本色道久久综合亚洲精品小说| 国产精品久久不卡| 大伊香蕉精品在线品播放| 91精品在线观看入口| 亚州精品一二三区| japanese23hdxxxx日韩 | 中文字幕日产av| 久久久久久久波多野高潮日日| 欧美精品久久一区二区| 欧美卡一卡二卡三| 天天揉久久久久亚洲精品| 最新亚洲国产精品| 久久精品在线观看视频| 999精品色在线播放| 色婷婷av一区二区三区久久| 99国产精品免费| 国模精品一区| 中文字幕日韩有码| 91香蕉视频污在线观看| 日韩在线观看一区 | 国产三级在线播放| 亚洲男人的天堂在线aⅴ视频| 在线观看欧美一区| 日本三级视频在线观看| 国产精品久久午夜| 做爰高潮hd色即是空| 超碰人人在线| 亚洲午夜免费视频| 奇米精品一区二区三区| 老牛影视精品| 91黄色免费版| mm131国产精品| 玖玖玖视频精品| 日韩精品专区在线| 欧美丝袜丝交足nylons| av日韩免费电影| www.激情五月.com| 成人激情小说网站| 久久综合精品一区| 97电影在线| 成人免费在线视频| 成人国产一区二区三区| 国内在线免费视频| 欧美性猛交视频| 男人日女人bb视频| 成人mm视频在线观看| 欧美一区二区国产| 无码任你躁久久久久久老妇| 久久99影视| 久久精品欧美视频| 日本网站在线播放| 奇米一区二区三区av| 99九九视频| 久久久久久久影视| 亚洲激情在线激情| 欧美 国产 小说 另类| 欧美日韩免费电影| 亚洲电影成人av99爱色| 毛片aaaaaa| 欧美日韩视频| 国产成人中文字幕| www男人的天堂| 久久久久久久国产精品影院| 日本在线视频www色| 51漫画成人app入口| 欧美在线一区二区三区| yjizz视频| 日韩精品欧美| 3344国产精品免费看| 97视频免费在线| 99国产精品国产精品久久| 杨幂一区欧美专区| sis001欧美| 精品日韩一区二区| 懂色av粉嫩av浪潮av| 亚洲久色影视| 91福利视频导航| 国产视频在线看| 亚洲高清不卡在线| 国产女同无遮挡互慰高潮91| 亚洲宅男网av| 欧美激情在线播放| 午夜精品区一区二区三 | 亚洲福利一二三区| 午夜精品中文字幕| 亚洲精品亚洲人成在线| 欧美激情日韩图片| 91麻豆成人精品国产免费网站| 久久天天做天天爱综合色| 日韩精品免费一区| 99re8精品视频在线观看| 国产一区二区三区日韩欧美| 国产成人一区二区三区影院在线| 国产伦理精品不卡| 亚洲一区三区电影在线观看| 色天使综合视频| 亚洲精品一区在线观看香蕉| 欧美不卡视频在线观看| 成人看片黄a免费看在线| 日韩一级片一区二区| 综合久草视频| 久久九九亚洲综合| 亚洲天堂视频在线| 亚洲国产成人一区二区三区| 人妻无码视频一区二区三区| 欧美一级全黄| 欧美一区二区色| 手机看片一区二区| 姬川优奈aav一区二区| 无码人妻精品一区二区三区99不卡| 亚洲影视一区二区三区| 91久久精品国产| 国产秀色在线www免费观看| 欧美色中文字幕| а天堂中文在线资源| 麻豆91精品视频| 亚洲午夜精品久久久久久浪潮| 成人精品国产| 日韩中文字幕av| 中文字幕在线播放日韩| 国产精品美女久久久久久| 狠狠躁狠狠躁视频专区| 97视频热人人精品免费| 亚洲最大福利视频网站| 久草在线新免费首页资源站| 亚洲第一视频网站| 国产日产精品一区二区三区| 久久精品视频免费观看| 五月天婷婷激情视频| 99热在线成人| 国产激情一区二区三区在线观看 | 亚洲人成欧美中文字幕| 九九九在线观看| 国产视频在线观看一区二区三区 | 最新欧美电影| 在线亚洲午夜片av大片| 国产一区二区三区中文字幕| 亚洲最新视频在线播放| 午夜久久久久久久| 久久精品一区| 天天做天天爱天天高潮| 国产成人澳门| 国产精品av免费在线观看| √天堂资源地址在线官网| 日韩一区二区三区三四区视频在线观看| 久久久久97国产| 久久久精品tv| 国产成人强伦免费视频网站| 亚洲一区自拍| 中文字幕欧美人与畜| 538任你躁精品视频网免费| 国产成人拍精品视频午夜网站| 91av资源在线| 精品乱人伦小说| 精品乱码一区内射人妻无码| 亚洲日本一区二区| 人妻丰满熟妇aⅴ无码| 美腿丝袜亚洲一区| 国产无限制自拍| 日韩综合精品| 久久福利电影| 久久天堂久久| 国产精品大片wwwwww| 国产1区在线| 亚洲网站视频福利| 国产wwwwwww| 欧美在线观看视频一区二区| 久久久久亚洲av成人片| 国产精品无人区| 亚洲天堂成人av| 国产一区在线视频| 99色精品视频| 亚洲国产激情| 中文字幕在线乱| 国产免费播放一区二区| 国产日韩久久| 久久国际精品| 国产欧美日韩最新| 亚洲男人av| 欧美精品videosex极品1| 欧美三级黄网| 国产亚洲激情视频在线| 天天干天天插天天操| 成人18视频日本| 精品久久国产97色综合| 免费人成视频在线| 国产欧美精品一区二区三区四区| 污污污www精品国产网站| 国产一区二区三区观看| 色噜噜狠狠一区二区| 久久亚洲综合| 久久久噜噜噜www成人网| 国产专区一区| 大桥未久一区二区三区| 欧美韩日一区| 亚洲精品中文字幕在线| 精品美女视频| 日韩精品久久久| 台湾色综合娱乐中文网| 国产综合欧美在线看| 成人香蕉社区| 国产伦一区二区三区色一情| 一区二区三区亚洲变态调教大结局 | 欧美激情论坛| 网友自拍区视频精品| 久久人人九九| 深爱激情综合网| 欧美日韩免费精品| 亚洲婷婷伊人| 色女人综合av| 成人直播大秀| 中文字幕中文字幕在线中一区高清| 水蜜桃精品av一区二区| 亚洲欧美日韩精品在线| 天天做天天爱综合| 成人免费看片视频在线观看| 欧美日韩91| 99热亚洲精品| 免费在线亚洲| 黄色一级大片在线观看| 欧美a级一区二区| 8x8x成人免费视频| 国产麻豆一精品一av一免费| 1314成人网| 成人h动漫精品一区二区 | 国产女人18水真多18精品一级做| 色婷婷在线影院| 国产欧美日韩亚州综合| 一本一本久久a久久| 一区二区三区四区不卡在线| 精品亚洲永久免费| 丁香五六月婷婷久久激情| 中文字幕一区在线播放| 欧美日韩精品综合在线| www.好吊色| 日韩精品在线免费观看| 91porn在线观看| 亚洲制服丝袜av| 艳母动漫在线观看| 欧美日韩调教| 日本一极黄色片| 激情综合网av| 久久久高清视频| 国产亚洲污的网站| 亚洲国产成人精品综合99| 欧美色另类天堂2015| 最近国语视频在线观看免费播放| 日韩欧美一二区| 男人的天堂在线免费视频| 日韩在线激情视频| 2019中文字幕在线电影免费| 国产精品福利观看| 日韩精品成人在线观看| 欧美在线激情| 欧美日本不卡| 热久久精品免费视频| 国产成人在线影院| 丁香激情五月少妇| 亚洲午夜国产一区99re久久| 日韩久久久久久久久久| 亚洲精品一区二区三区福利| 尤物视频在线免费观看| 欧美亚洲第一区| 久久天堂久久| 亚洲国产精品一区二区第一页 | 久久天天躁夜夜躁狠狠躁2022| 高清视频在线观看三级| 国产男人精品视频| 男人的天堂久久| 四虎4hu永久免费入口| 三级成人在线视频| 天堂www中文在线资源| 亚洲人被黑人高潮完整版| 国产精品视频123| 日韩美女视频在线| 久久精品视频观看| 国产精品久久久久av| 欧美大胆a级| 日本一级黄视频| 久久精品国内一区二区三区 | 中文字幕一区二区三区四区不卡| 五月天婷婷激情| 精品国产亚洲一区二区三区在线观看| 在线观看免费黄视频| 欧美在线激情网| 国产精品毛片视频| 久久人妻无码一区二区| 黄网站免费久久| 少妇视频在线播放| 欧美亚洲日本国产| 美国成人毛片| 青青青国产精品一区二区| 超碰成人福利| 久久久久久av无码免费网站下载| 久88久久88久久久| 激情五月深爱五月| 在线免费观看视频一区| 青梅竹马是消防员在线| 97高清免费视频| 国产欧美啪啪| 亚洲精品无码国产| 成人免费高清在线| 国产精品30p| 免费视频一区| 免费看成人午夜电影| 亚洲免费大片| 800av在线播放| 大伊人狠狠躁夜夜躁av一区| 性插视频在线观看| 97香蕉久久夜色精品国产| 久久porn| 久久久久久久久久久视频| 99视频一区二区三区| 亚洲免费激情视频| 亚洲精品中文字幕有码专区| 91精品论坛| 亚洲v国产v| 久久www免费人成看片高清| 麻豆精品国产免费| 欧美一级午夜免费电影| 日本在线观看高清完整版| 99视频免费观看蜜桃视频| 在线精品一区二区| 男男做爰猛烈叫床爽爽小说 | 国产a级片网站| 9人人澡人人爽人人精品| 午夜啪啪福利视频| 蜜乳av一区二区三区| av黄色免费在线观看| 日韩三级在线观看| 92久久精品| 美国av一区二区三区| 日韩激情一区二区| 一级黄色片日本| 精品欧美乱码久久久久久1区2区| 黑人玩欧美人三根一起进| 欧美激情国产日韩| 精品一区二区三区欧美| 国产真实乱人偷精品视频| 亚洲精品福利在线| 国产三级一区| 国产成人一区二区三区别| www成人在线观看| 一道本在线视频| 欧美黄色成人网| 伊人久久大香线蕉av不卡| 奇米影视四色在线| 亚洲伊人伊色伊影伊综合网| 九色在线视频蝌蚪| 91欧美精品午夜性色福利在线 | 欧美国产视频日韩| 日本韩国欧美超级黄在线观看| 国产野外作爱视频播放| 一片黄亚洲嫩模| 国产二区在线播放| caoporen国产精品| 日产国产欧美视频一区精品| 91精品国产闺蜜国产在线闺蜜| 亚洲精品动漫100p| 精品国产亚洲日本| 北条麻妃av高潮尖叫在线观看| 樱桃视频在线观看一区| 超碰免费在线观看| 国产一区二区免费电影|