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

圖像也能通過 RAG 加入知識庫啦!

發(fā)布于 2025-5-14 00:37
瀏覽
0收藏

我們知道,檢索增強生成 RAG 通過整合外部知識庫與生成模型,有效緩解了大模型在專業(yè)領(lǐng)域的知識局限性。傳統(tǒng)的知識庫以文本為主,通常依賴于純文本嵌入來實現(xiàn)語義搜索和內(nèi)容檢索。

然而,隨著多模態(tài)數(shù)據(jù)需求的增長和復(fù)雜文檔處理場景的增多,傳統(tǒng)方法在處理混合格式文檔(如包含文本、圖像、表格的 PDF)或長上下文內(nèi)容時,往往面臨性能瓶頸。??Cohere Embed v4?? 的出現(xiàn)為這些挑戰(zhàn)提供了創(chuàng)新解決方案,其多模態(tài)嵌入能力和長上下文支持顯著提升了 RAG 系統(tǒng)的性能和適用性。

??Cohere Embed v4?? 是一個能夠滿足企業(yè)需求的多模態(tài)嵌入模型,發(fā)布于 2025 年 4 月 15 日。它可以處理文本、圖像和混合格式(如 PDF),非常適合需要處理復(fù)雜文檔的場景。它的關(guān)鍵功能如下,

  • 多模態(tài)支持:可以統(tǒng)一嵌入包含文本和圖像的文檔,如 PDF 和演示幻燈片。
  • 長上下文:支持高達 128K 的上下文長度,約 200 頁,適合長文檔。
  • 多語言能力:覆蓋 100 多種語言,支持跨語言搜索,無需識別或翻譯語言。
  • 安全性和效率:優(yōu)化用于金融、醫(yī)療等行業(yè),可在虛擬私有云或本地部署,并提供壓縮嵌入,節(jié)省高達 83% 的存儲成本。

下面,我們來測試一下這個 ??Cohere Embed v4??,它作為嵌入模型,需要配合大模型來一起搞事情,比如 ??Gemini Flash 2.5??

首先,我們不妨先來理一下??Cohere Embed v4?? 和 ??Gemini Flash 2.5?? 在這個任務(wù)中是什么關(guān)系以及具體是如何協(xié)作的呢?

我們要實現(xiàn)一個基于視覺的檢索增強生成 (RAG) 系統(tǒng)。在這個系統(tǒng)中,??Cohere Embed v4?? 和 ??Gemini Flash 2.5?? 扮演著不同的角色,它們相互配合完成了任務(wù):

  • Cohere Embed v4 負(fù)責(zé)檢索部分。它將圖像和文本轉(zhuǎn)換為向量表示(嵌入),然后利用這些嵌入來搜索與用戶問題最相關(guān)的圖像。
  • Gemini Flash 2.5 負(fù)責(zé)生成部分。它是一個強大的視覺語言模型 (VLM),能夠理解圖像和文本,并根據(jù)它們生成答案。

它們?nèi)绾闻浜贤瓿扇蝿?wù)的?以下是它們協(xié)作的流程:

  1. 圖像嵌入: 首先,使用 ??Cohere Embed v4?? 對所有圖像進行編碼,生成圖像嵌入,并存儲起來。
  2. 問題嵌入: 當(dāng)用戶提出一個問題時,??Cohere Embed v4?? 也會將問題編碼成嵌入。
  3. 檢索: 系統(tǒng)將問題嵌入與圖像嵌入進行比較,找到與問題最相關(guān)的圖像。
  4. 答案生成: 將檢索到的圖像和用戶的問題一起發(fā)送給 ??Gemini Flash 2.5??,它會根據(jù)圖像和問題生成最終的答案。

小結(jié)

簡而言之,??Cohere Embed v4?? 充當(dāng)信息檢索器,找到與問題相關(guān)的圖像,而 ??Gemini Flash 2.5?? 充當(dāng)答案生成器,根據(jù)檢索到的圖像和問題生成答案。它們協(xié)同工作,實現(xiàn)了基于視覺的 RAG 系統(tǒng),讓用戶可以通過自然語言提問來獲取圖像中的信息。

下面,我們給出的實驗代碼主要是給出一個思路供實際用圖像或 PDF 等構(gòu)建知識庫時參考。

實驗代碼

以下代碼展示了一種基于純視覺的 RAG 方法,甚至適用于復(fù)雜的信息圖表。它由兩個部分組成:

  • Cohere 最先進的文本和圖像檢索模型 Embed v4。它允許我們嵌入和搜索復(fù)雜的圖像,例如信息圖表,而無需任何預(yù)處理。
  • Vision-LLM:我們使用谷歌的 Gemini Flash 2.5。它允許輸入圖像和文本問題,并能夠基于此回答問題。

首先,我們來看一下搭建好以后的問答示例。

代碼,

# 定義查詢 query
question = "請用中文解釋一下有鵝的圖"
# 搜索最相關(guān)的圖像
top_image_path = search(question)
# 使用搜索到的圖像回答查詢
answer(question, top_image_path)

根據(jù)搜索的圖像回答如下,

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

這回答可以吧,竟然看出來了這張圖像被上下顛倒過了。根據(jù)問題搜到庫中的圖像是 cohere 的功勞,解讀這張圖像是 Gemini 的功勞。

再來一張試試。

# 定義查詢 query
question = "我記得有個圖里有貓,請解釋一下那個圖是講什么來著?"
# 搜索最相關(guān)的圖像
top_image_path = search(question)
# 使用搜索到的圖像回答查詢
answer(question, top_image_path)

回答如下,

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

以下是安裝和具體的代碼。

訪問 cohere.com,注冊并獲取 API key。

pip install -q cohere

# Create the Cohere API client. Get your API key from cohere.com
import cohere
cohere_api_key = "<<YOUR_COHERE_KEY>>" #Replace with your Cohere API key
co = cohere.ClientV2(api_key=cohere_api_key)

到 Google AI Studio 為 Gemini 生成一個 API 密鑰。然后,安裝 Google 生成式 AI SDK。

pip install -q google-genai

from google import genai
gemini_api_key = "<<YOUR_GEMINI_KEY>>"  #Replace with your Gemini API key
client = genai.Client(api_key=gemini_api_key)

import requests
import os
import io
import base64
import PIL
import tqdm
import time
import numpy as np


# Some helper functions to resize images and to convert them to base64 format
max_pixels = 1568*1568  #Max resolution for images


# Resize too large images
def resize_image(pil_image):
    org_width, org_height = pil_image.size


    # Resize image if too large
    if org_width * org_height > max_pixels:
        scale_factor = (max_pixels / (org_width * org_height)) ** 0.5
        new_width = int(org_width * scale_factor)
        new_height = int(org_height * scale_factor)
        pil_image.thumbnail((new_width, new_height))


# Convert images to a base64 string before sending it to the API
def base64_from_image(img_path):
    pil_image = PIL.Image.open(img_path)
    img_format = pil_image.format if pil_image.format else "PNG"


    resize_image(pil_image)


    with io.BytesIO() as img_buffer:
        pil_image.save(img_buffer, format=img_format)
        img_buffer.seek(0)
        img_data = f"data:image/{img_format.lower()};base64,"+base64.b64encode(img_buffer.read()).decode("utf-8")


    return img_data


# 圖像列表,有本地的,也有網(wǎng)絡(luò)的。
images = {
    "test1.webp": "./img/test1.webp",
    "test2.webp": "./img/test2.webp",
    "test3.webp": "./img/test3.webp",
    "tesla.png": "https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef936e6-3efa-43b3-88d7-7ec620cdb33b_2744x1539.png",
    "netflix.png": "https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23bd84c9-5b62-4526-b467-3088e27e4193_2744x1539.png",
    "nike.png": "https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd33ba-ae1a-42a8-a254-d85e690d9870_2741x1541.png",
    "google.png": "https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd3b9-b38e-4d1f-91bc-d37b642ee920_2741x1541.png",
    "accenture.png": "https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08b2227c-7dc8-49f7-b3c5-13cab5443ba6_2741x1541.png",
    "tecent.png": "https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ec8448c-c4d1-4aab-a8e9-2ddebe0c95fd_2741x1541.png"
}


# 下載圖像并計算每張圖像的嵌入
img_folder = "img"
os.makedirs(img_folder, exist_ok=True)


img_paths = []
doc_embeddings = []
for name, url in tqdm.tqdm(images.items()):
    img_path = os.path.join(img_folder, name)
    img_paths.append(img_path)


    # Download the image
    if not os.path.exists(img_path):
        response = requests.get(url)
        response.raise_for_status()


        with open(img_path, "wb") as fOut:
            fOut.write(response.content)


    # Get the base64 representation of the image
    api_input_document = {
        "content": [
            {"type": "image", "image": base64_from_image(img_path)},
        ]
    }


    # Call the Embed v4.0 model with the image information
    api_response = co.embed(
        model="embed-v4.0",
        input_type="search_document",
        embedding_types=["float"],
        inputs=[api_input_document],
    )


    # Append the embedding to our doc_embeddings list
    emb = np.asarray(api_response.embeddings.float[0])
    doc_embeddings.append(emb)


doc_embeddings = np.vstack(doc_embeddings)
print("\n\nEmbeddings shape:", doc_embeddings.shape)

看這些圖像的嵌入:??Embeddings shape: (9, 1536)??。

以下展示了一個基于視覺的 RAG(檢索增強生成)的簡單流程。

  1. 首先執(zhí)行 search():我們?yōu)閱栴}計算嵌入向量。然后,我們可以使用該嵌入向量在我們預(yù)先嵌入的圖像庫中進行搜索,以找到最相關(guān)的圖像,然后返回該圖像。
  2. 在 answer() 中,將問題和圖像一起發(fā)送給 Gemini,以獲得問題的最終答案。

# Search allows us to find relevant images for a given question using Cohere Embed v4
def search(question, max_img_size=800):
    # Compute the embedding for the query
    api_response = co.embed(
        model="embed-v4.0",
        input_type="search_query",
        embedding_types=["float"],
        texts=[question],
    )


    query_emb = np.asarray(api_response.embeddings.float[0])


    # Compute cosine similarities
    cos_sim_scores = np.dot(query_emb, doc_embeddings.T)


    # Get the most relevant image
    top_idx = np.argmax(cos_sim_scores)


    # Show the images
    print("Question:", question)


    hit_img_path = img_paths[top_idx]


    print("Most relevant image:", hit_img_path)
    image = PIL.Image.open(hit_img_path)
    max_size = (max_img_size, max_img_size)  # Adjust the size as needed
    image.thumbnail(max_size)
    display(image)
    return hit_img_path


# Answer the question based on the information from the image
# Here we use Gemini 2.5 as powerful Vision-LLM
def answer(question, img_path):
    prompt = [f"""Answer the question based on the following image.
Don't use markdown.
Please provide enough context for your answer.


Question: {question}""", PIL.Image.open(img_path)]


    response = client.models.generate_content(
        model="gemini-2.5-flash-preview-04-17",
        cnotallow=prompt
    )


    answer = response.text
    print("LLM Answer:", answer)

然后,針對圖像進行問答。

# Define the query
question = "請用中文解釋一下 Nike 的數(shù)據(jù)"


# Search for the most relevant image
top_image_path = search(question)


# Use the image to answer the query
answer(question, top_image_path)

以下是回答,

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

圖像也能通過 RAG 加入知識庫啦!-AI.x社區(qū)

參考代碼:??https://colab.research.google.com/drive/1RdkYOTpx41WNLCA8BJoh3egQRMX8fpJZ#scrollTo=eUYg4r7JrDS2??

本文轉(zhuǎn)載自???機器學(xué)習(xí)與數(shù)學(xué)???,作者:大師兄

標(biāo)簽
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
国产精品女主播| 国产一区二区三区高清在线观看| 国产激情片在线观看| 国产自产一区二区| 秋霞成人午夜伦在线观看| 麻豆成人在线看| 一本加勒比波多野结衣| 欧美三级电影网址| 婷婷亚洲久悠悠色悠在线播放| 日韩电影天堂视频一区二区| 成人激情四射网| 日韩va亚洲va欧美va久久| 大胆人体色综合| 亚洲精品国产熟女久久久| 精品国产亚洲一区二区三区| 色综合一区二区三区| 日韩video| 国内av一区二区三区| 国产激情一区二区三区四区| 国产精品成人aaaaa网站| 久久久久久久久久久网| 日韩久久综合| 亚洲欧美激情视频| 精品国产一二区| 欧洲午夜精品| 欧美综合天天夜夜久久| 国产精品一线二线三线| 蜜桃视频网站在线观看| 国产亚洲精品aa| 国产一区二区精品在线| 国产成人a人亚洲精品无码| 青草国产精品久久久久久| 91国内在线视频| 久久香蕉精品视频| 你懂的一区二区| 久久精品99久久久久久久久| 自拍偷拍中文字幕| 日本一区福利在线| 亚洲国产成人精品电影| 伊人久久久久久久久| 99tv成人影院| 欧美日韩你懂的| 蜜臀av免费观看| 日韩一级二级| 在线观看免费一区| 老熟妇仑乱视频一区二区| 大胆人体一区二区| 欧美日韩综合视频网址| 亚洲人成无码网站久久99热国产 | 亚洲欧洲在线免费| 亚洲精品女人久久久| 精品国产导航| 亚洲黄页视频免费观看| av黄色一级片| 欧美变态网站| 亚洲欧美日韩网| 新91视频在线观看| av在线不卡顿| 日韩中文字幕免费看| 精品亚洲乱码一区二区 | 91传媒免费视频| 黄色一级片在线观看| 亚洲免费观看高清完整版在线观看熊 | 日本国产一区二区| 男女午夜激情视频| h1515四虎成人| 欧美精品一二三| 国产又黄又猛又粗| 国产精品国产亚洲精品| 欧美大黄免费观看| 漂亮人妻被黑人久久精品| 亚洲区小说区图片区qvod按摩| 亚洲男人的天堂网站| 极品尤物一区二区| 在线免费观看日本欧美爱情大片| 欧美日韩国产123| 日韩欧美一级视频| 日韩成人精品视频| 99免费在线观看视频| 婷婷五月综合久久中文字幕| 国产偷国产偷亚洲高清人白洁| 亚洲人一区二区| 亚洲小说区图片区都市| 婷婷开心激情综合| 日本三级黄色网址| 豆花视频一区二区| 亚洲最新av在线网站| 中文字幕在线有码| 国产视频一区三区| 成人免费观看网址| 天堂在线资源8| 国产精品久久久久久久裸模| 欧美久久在线观看| 国产成人77亚洲精品www| 精品国精品国产尤物美女| wwwwww日本| 亚洲女同另类| 国产精品成人av性教育| 亚洲国产精品二区| 国产蜜臀97一区二区三区| 国产在线观看欧美| 成人av观看| 欧美xxxxxxxxx| 亚洲一二三四视频| 99日韩精品| 亚洲精品日韩av| 毛片免费在线| 亚洲线精品一区二区三区八戒| 亚洲成人av免费看| 另类尿喷潮videofree| 丝袜亚洲另类欧美重口| 国产精品老女人| 国产成人av一区二区三区在线| 欧洲精品在线一区| 成人影院在线播放| 3d动漫精品啪啪一区二区竹菊| 亚洲天堂网一区二区| 欧美激情一区| 国产日韩综合一区二区性色av| 天堂在线视频免费| 亚洲福利视频三区| 99精品视频国产| 日韩88av| 国产精品久久久久久久7电影| 五十路在线视频| 亚洲一二三四在线| av在线网站免费观看| 欧美第一精品| 国产精品久久久久一区二区| 日本在线视频1区| 同产精品九九九| 88av在线播放| 亚洲激情精品| 99精彩视频在线观看免费| 韩国中文字幕在线| 欧美福利一区二区| 国产一区二区三区视频播放| 久久免费国产| 热re99久久精品国产99热| 日本蜜桃在线观看视频| 337p日本欧洲亚洲大胆色噜噜| 久久久久亚洲av无码专区体验| 国内久久婷婷综合| 在线观看成人av| 亚洲三级在线| 成年无码av片在线| 99久久婷婷国产一区二区三区| 国产精品天干天干在观线| 一本久道中文无码字幕av| 亚洲人和日本人hd| 人九九综合九九宗合| 免费在线超碰| 欧美性猛片aaaaaaa做受| 美女av免费看| 国产一区二区三区黄视频| 夜夜爽99久久国产综合精品女不卡| 国产成人免费| 久久不射电影网| 动漫av一区二区三区| 亚洲成人精品一区二区| 菠萝菠萝蜜网站| 久久深夜福利| 一级做a爰片久久| 欧美一级片网址| 欧美高清性猛交| 欧美特级特黄aaaaaa在线看| 欧美日韩另类视频| 亚洲精品一区二区三区影院忠贞| 蜜臀av性久久久久蜜臀av麻豆| 一区二区视频国产| 盗摄系列偷拍视频精品tp| 777精品视频| av网页在线| 日韩一区二区三区四区| 日韩久久精品视频| 国产人妖乱国产精品人妖| 天天干天天av| 亚洲视频综合| 日韩偷拍一区二区| 人人爱人人干婷婷丁香亚洲| 97视频在线看| 网友自拍视频在线| 欧美草草影院在线视频| 最新中文字幕一区| 综合久久国产九一剧情麻豆| 91视频在线免费| 开心九九激情九九欧美日韩精美视频电影| 免费看污污视频| 午夜精品福利影院| 成人欧美在线视频| 手机在线观看av| 久久久成人av| 欧美3p视频在线观看| 555夜色666亚洲国产免| 男人的天堂一区二区| 国产精品三级电影| 中文字幕在线播放一区| 秋霞成人午夜伦在线观看| 日韩 欧美 视频| 日韩在线观看| 精品日韩欧美| 亚洲视频国产精品| 国产精品久久中文| 国产污视频在线播放| 日韩视频永久免费观看| 青青草免费观看免费视频在线| 欧美一区日韩一区| 亚洲av无码乱码国产精品fc2| 亚洲在线免费播放| 三级黄色片在线观看| 91久色porny| wwwww在线观看| 国产在线不卡一卡二卡三卡四卡| 爆乳熟妇一区二区三区霸乳| 精品1区2区3区4区| 黄瓜视频免费观看在线观看www | 一本色道婷婷久久欧美| 偷拍亚洲色图| 国产精品区一区二区三含羞草| 免费一区二区三区四区| 日本电影亚洲天堂| 1024在线看片你懂得| 久久国产精品电影| 91高清在线视频| 亚洲性生活视频| 日韩国产福利| 日韩高清欧美高清| 免费国产精品视频| 日韩欧美一级二级三级久久久| 亚洲在线免费观看视频| 91久久一区二区| 日日噜噜噜噜人人爽亚洲精品| 亚洲第一主播视频| 久久黄色小视频| 亚洲激情中文1区| 永久久久久久久| 亚洲欧美日韩一区二区三区在线观看| 粉嫩精品久久99综合一区| 久久久精品影视| 人妻av无码一区二区三区 | 亚洲精品自拍视频在线观看| 国产日产欧美一区| 在线精品一区| 亚洲精品免费网站| 亚洲电影二区| 成人黄色免费看| 91精品福利观看| 国产日韩精品一区二区| 全球中文成人在线| 91国产一区在线| 欧美日韩国产v| 国产精品久久久久久久久借妻| 香蕉视频亚洲一级| 国产精品美女久久久免费 | 欧美日韩一区二区免费视频| 国产丝袜视频一区| 中文字字幕在线观看| 欧美视频在线看| 毛片视频网站在线观看| 色伊人久久综合中文字幕| 69亚洲精品久久久蜜桃小说| 在线看日本不卡| 一级黄色片免费看| 91精品国产高清一区二区三区| 99国产精品99| 欧美精品一区二区三区四区| 天堂中文资源在线| 在线播放日韩精品| 国产在线更新| 久久久久久国产精品| 日本乱码一区二区三区不卡| 国产精品第10页| 在线免费观看亚洲| 国产伦理一区二区三区| 国产一区国产二区国产三区| 亚洲综合av一区| 最新国产乱人伦偷精品免费网站| 春日野结衣av| 精品一二三四区| 亚洲最大视频网| 国产调教视频一区| 中文字幕另类日韩欧美亚洲嫩草| 亚洲成人动漫在线观看| 无码人妻精品一区二区三区蜜桃91 | 99精品国产在热久久婷婷| 欧美日韩在线中文| 久久精品国产一区二区| 97超碰人人看| 久久青草国产手机看片福利盒子| www中文在线| 精品久久久久久| 一区二区日韩在线观看| 亚洲第一精品久久忘忧草社区| 六十路在线观看| 九九九久久久久久| 91精品影视| 懂色中文一区二区三区在线视频| 欧美精选一区二区三区| 丰满的少妇愉情hd高清果冻传媒| 日韩精品一二区| 农村末发育av片一区二区| 欧美国产精品久久| 国产精品18p| 7777精品伊人久久久大香线蕉最新版| 亚洲三区在线观看无套内射| 久久成年人视频| 亚洲伦乱视频| 精品久久sese| 欧美成人日韩| 伊人成人222| 久久日韩粉嫩一区二区三区| 久久老司机精品视频| 欧美精品乱码久久久久久按摩| 性插视频在线观看| 久久99视频精品| 免费日韩成人| 神马影院我不卡| 香蕉精品999视频一区二区| 好吊操视频这里只有精品| 国产精品欧美综合在线| 6080午夜伦理| 亚洲激情在线观看视频免费| 羞羞的网站在线观看| 国产欧美久久一区二区| 精品高清在线| 国产亚洲天堂网| 99久久精品国产毛片| 亚洲精品午夜久久久久久久| 欧美一卡二卡在线| 成人短视频在线| 国产精品自拍偷拍| 久久国产电影| 亚洲成人av免费看| 中文字幕国产一区| 波多野结衣mp4| 亚洲午夜女主播在线直播| 亚洲美女久久精品| 久久久久久久久久久久久久一区| 在线欧美三区| 欧美激情 亚洲| 亚洲成人在线观看视频| 欧美视频xxx| 91av视频在线播放| 台湾色综合娱乐中文网| 日韩av三级在线| 久久久综合视频| 欧美brazzers| 一道本无吗dⅴd在线播放一区| 快播电影网址老女人久久| 欧美日韩国产综合视频在线| 香蕉国产精品偷在线观看不卡| www.自拍偷拍| 色综合久久天天综合网| 国产午夜在线观看| 国产精品久久久精品| 国产免费久久| 日韩在线一区视频| 亚洲欧美国产三级| 国产综合视频在线| 2018中文字幕一区二区三区| 美女久久久久| 国产三级国产精品国产专区50| 国产精品久久久久天堂| 国产日韩欧美视频在线观看| 欧美寡妇偷汉性猛交| 欧美a一欧美| 国产又黄又猛又粗又爽的视频| 成人欧美一区二区三区白人 | 亚洲精选中文字幕| 97久久香蕉国产线看观看| 亚洲资源视频| 成人免费视频caoporn| 国产嫩bbwbbw高潮| 日韩在线欧美在线| 色妞ww精品视频7777| 男女高潮又爽又黄又无遮挡| 国产日韩欧美精品在线| 国产日韩欧美一区二区东京热| 91精品国产91久久久| 成人av二区| 日批视频免费看| 在线观看一区二区视频| 最新国产在线拍揄自揄视频| 久久国产精品精品国产色婷婷| 日本三级亚洲精品| 久草资源在线视频| 亚洲精品综合久久中文字幕| 精品国模一区二区三区欧美| 国产极品尤物在线| 国产精品每日更新在线播放网址| 免费国产黄色片| 国产欧美精品在线| 国产日韩欧美| 中国一级片在线观看| 亚洲欧美一区二区三区四区| 欧美区一区二区| www.亚洲高清| 午夜精品视频在线观看| 生活片a∨在线观看| 久久久久久久久久久久久久一区|