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

亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索

發布于 2024-7-1 09:22
瀏覽
0收藏

本文作者是來自 OpenSearch 中國研發團隊的機器學習負責人楊揚博士以及機器學習工程師耿志超和管聰。OpenSearch 是一個由亞馬遜云科技發起的純開源搜索和實時分析引擎項目。目前軟件超過 5 億下載量,社區在全球擁有 70 個以上的企業合作伙伴。


自從大模型爆火以來,語義檢索也逐漸成為一項熱門技術。尤其是在 RAG(retrieval augmented generation)應用中,檢索結果的相關性直接決定了 AI 生成的最終效果。


目前市面上絕大部分的語義檢索實現方案,都是利用語言模型(Language Model)將一串文本編碼為一個高維向量,并利用近似 k - 鄰近搜索(k-NN)進行檢索。面對 VectorDB 和語言模型部署(需要 GPU)高昂的費用,很多人望而卻步。


近日,亞馬遜 OpenSearch 連同亞馬遜上海人工智能研究院,在 OpenSearch NeuralSearch 插件中推出了 Neural Sparse 功能,解決了當前語義檢索正在面臨的以下三個挑戰:


  • 相關性表現在不同查詢上的穩定性:zero-shot 語義檢索要求語義編碼模型在不同背景的數據集上都有不錯的相關性表現,即要求語言模型即開即用,無需用戶在自己的數據集上 fine-tune。利用稀疏編碼與詞向量(Term Vector)同源的特性,Neural Sparse 可以在遇到陌生文字表述(行業專有詞、縮寫等等)的時候向文本匹配降級,從而避免離譜的檢索結果。
  • 在線搜索的時間效率:低時延對于實時檢索應用的意義是顯而易見的。目前流行的語義檢索方法一般都會包含語義編碼以及索引兩個過程,這兩者的速度決定了一個檢索應用端到端的檢索效率。Neural Sparse 獨特的 doc-only 模式,無需在線編碼,即能在與文本匹配相近的時延情況下,達成與一流語言模型相媲美的語義檢索的精度。
  • 索引的存儲資源消耗:商業化的檢索應用對存儲資源的消耗是非常敏感的。在對海量數據進行索引時,搜索引擎的運行成本與存儲資源的消耗強相關。在相關實驗中,索引相同規模的數據,Neural Sparse 僅需要 k-NN 索引的 1/10。同時內存消耗也大大小于 k-NN 索引。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

Relevance Demo

  • 文檔主頁:https://opensearch.org/docs/latest/search-plugins/neural-sparse-search/
  • 項目 Github 地址:https://github.com/opensearch-project/neural-search

技術亮點

稀疏編碼與原生 Lucene 索引結合


當前語義檢索的主要方法來自于稠密編碼(Dense Encoding),待檢索的文檔以及查詢文本都會被語言編碼模型轉換為一個高維空間中的向量。例如 Sentence-BERT 中的 TASB 模型會生成 768 維的向量,All-MiniLM-L6 則會將文本轉化為 384 維的向量。這一類高維向量的索引需要用到特殊的 k-NN 搜索引擎,例如最早基于樹結構的 FLANN、基于哈希的 LSH、還有后來出現基于鄰近圖與跳表的 HNSW 以及最新基于量化的 FAISS 引擎。


而稀疏編碼(Sparse Encoding)則會將文本轉化為一組 token 與權值的組合。這里的 token 是語言編碼模型采用分割器對文本進行切割后產生的文字單元。例如使用 WordPiece 分割器,token 可以在一定程度上理解為「單詞」,但也會出現單詞過長而被切分為兩個 token 的情況。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

稀疏編碼與稠密編碼對比

由于稀疏編碼所產生的 token - 權值組合,與傳統文本匹配方法采用的 term-vector 非常類似,所以在 OpenSearch 中可以采用原生的 Lucene 索引去存儲文檔稀疏編碼。相較于 k-NN 搜索引擎,原生的 Luence 引擎會更加輕便,占用的資源也較少。


下表展示了采用 Lucene 進行文本匹配,采用 k-NN 引擎存儲稠密編碼以及采用 Lucene 存儲稀疏編碼的磁盤消耗以及運行時內存(runtime RAM)消耗的比較。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

*整個系統在只運行 OpenSearch 時的內存,包括 JVM 的堆內和堆外內存

在陌生數據集上的自適應性


根據 BEIR 文章中提及的,由于目前絕大部分的稠密編碼模型都是基于 MSMARCO 數據集上精調(fine-tune)得到,模型在該數據集上表現非常優越。然而在其他的 BEIR 的數據集上進行 zero-shot 的測試時,稠密編碼模型在大約有 60%~70% 的數據集上的相關性無法超越 BM25。這一點也可以從我們自己復現的對比實驗中間看出(見下表)。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

部分數據集上幾個方法的相關性表現比較

我們在實驗中發現稀疏編碼在陌生數據集上的表現要優于稠密編碼。雖然目前還沒有更加詳細的量化數據來印證,但根據在部分樣本上的分析,其優勢主要在兩點:1)稀疏編碼在近義詞的聯想方面更加突出,2)在遇到完全陌生的文本表述,例如一些專業術語,稀疏編碼會更傾向于增強這些術語 token 的權值而弱化聯想出的 token 的權值,使得檢索過程向關鍵詞匹配退化,追求的一個穩定的相關性表現。


在 BEIR 基準上的實驗中我們可以看到,Neural Sparse 的兩個方法相較于稠密編碼模型以及 BM25,相關性得分更高。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

極致速度:僅文檔編碼模式


Neural Search 同時提供了一種能夠提供極致線上檢索速度的模式。在這種模式下,僅有待檢索的文檔會進行稀疏編碼。相反,在在線檢索的過程中,查詢文本并不會調用語言編碼模型進行編碼。而僅僅使用分割器(tokenizer)對查詢文本進行分割。由于省去了對深度學習模型的調用過程,不但大大降低了在線檢索的時延,也節省了模型推理所需要的大量計算資源,例如 GPU 算力等。


下表比較了文本匹配檢索方法 BM25、稠密編碼檢索 BERT-TASB 模型、稀疏編碼檢索帶查詢編碼 bi-encoder 方式以及稀疏編碼檢索僅文檔編碼 doc-only 在 MSMARCO v2 一百萬量級數據集上的速度對比。我們可以清楚地看到僅文擋編碼模式具有和 BM25 相近的速度表現,而且從上一節的表格中我們可以看到僅文檔編碼模式的相關性表現,并沒有與帶查詢稀疏編碼的方法差太多。可以說,僅文檔編碼模式是一個非常具有性價比的選擇。


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

還要更快:使用兩段式搜索進行加速


前文中提到,在稀疏編碼的過程中,文本被轉化為一組 token 與權值的組合。這種轉化產生了大量權值較低的 token,這些 token 雖然在搜索過程中占用了大部分時間,但對最終搜索結果的貢獻并不顯著。


因此,我們提出了一種新的搜索策略,首先在第一次搜索中過濾掉這些低權值 token,僅依賴高權值 token 來定位排名較高的文檔。隨后在這些精選的文檔上,重新引入之前被過濾的低權值 token 進行第二次詳細評分,從而獲取最終得分。


通過這種方法,我們顯著減少了兩部分的延時:首先,在第一階段搜索中,僅通過高權值 token 在倒排索引中進行匹配,大幅減少了不必要的計算時間。其次,在精確的小范圍結果文檔內再次評分時,我們僅對具有潛在相關性的文檔計算低權值 token 的分數,進一步優化了處理時間。


最終,這種改進的方法在僅文檔編碼模式(doc-only)上實現了與 BM25 搜索接近的延時表現,在帶查詢編碼模式 (bi-encoder) 上則加快了 5 到 8 倍,極大地提升了 Neural Search 的延時表現和吞吐量。以下是在四個典型 BEIR 數據集上標準 neural sparse、兩階段 neural sparse、BM25 的時延對比:


亞馬遜云創新「神經稀疏檢索」:僅需要文本匹配就能實現語義搜索-AI.x社區

兩階段式搜索速度對比

用 5 步在 OpenSearch 中搭建 Neural Sparse 語義檢索應用


1. 設置啟用 Neural Search


首先設置集群配置來使得模型可以在本地集群上運行。


PUT /_cluster/settings
{
  "transient" : {
    "plugins.ml_commons.allow_registering_model_via_url" : true,
    "plugins.ml_commons.only_run_on_ml_node" : false,
    "plugins.ml_commons.native_memory_threshold" : 99
  }
}


2. 部署編碼器


Opensearch 目前開源了 3 個模型。相關注冊信息都可以在官方文檔中獲取。我們以 amazon/neural-sparse/opensearch-neural-sparse-encoding-v1 為例,首先使用 register API 來注冊:


POST /_plugins/_ml/models/_register?deploy=true
{
    "name": "amazon/neural-sparse/opensearch-neural-sparse-encoding-v1",
    "version": "1.0.1",
    "model_format": "TORCH_SCRIPT"
}


在集群的返回中,可以看到 task_id


{
    "task_id": "<task_id>",
    "status": "CREATED"
}


用 task_id 來得到詳細的注冊信息:


GET /_plugins/_ml/tasks/


在 API 返回中,我們可以拿到具體的 model_id:


{
    "model_id": "<model_id>",
    "task_type": "REGISTER_MODEL",
    "function_name": "SPARSE_TOKENIZE",
    "state": "COMPLETED",
    "worker_node": [
        "wubXZX7xTIC7RW2z8nzhzw"
    ],
    "create_time": 1701390988405,
    "last_update_time": 1701390993724,
    "is_async": true
}


3. 設置預處理管線


在索引之前,每個文檔需要被編碼的文本字段需要被轉變成稀疏向量。在 OpenSearch 中,這一過程是通過預處理器來自動實現的。你可以使用以下 API 來創建離線索引時的處理器管線:

PUT /_ingest/pipeline/neural-sparse-pipeline
{
  "description": "An example neural sparse encoding pipeline",
  "processors" : [
    {
      "sparse_encoding": {
        "model_id": "<model_id>",
        "field_map": {
           "passage_text": "passage_embedding"
        }
      }
    }
  ]
}


如果需要開啟兩階段加速功能 (非必需功能),則需要建立一個兩階段搜索管線,并在索引建立之后設置為默認的搜索管線。


建立一個默認參數的兩階段加速搜索管線方式如下,更詳細的參數設置和意義請參考 2.15 及以后版本的 OpenSearch 官方文檔。


PUT /_search/pipeline/two_phase_search_pipeline
{
  "request_processors": [
    {
      "neural_sparse_two_phase_processor": {
        "tag": "neural-sparse",
        "description": "This processor is making two-phase processor."
      }
    }
  ]
}


4. 設置索引


神經稀疏搜索利用 rank_features 字段類型來存儲編碼得到的詞元和相對應的權重。索引將使用上述預處理器來編碼文本。我們可以按以下方式創建索一個包含兩階段搜索加速管線的索引(如果不想開啟此功能,可把 `two_phase_search_pipeline` 替換為 `_none` 或刪除 `settings.search` 這一配置單元)。


PUT /my-neural-sparse-index
{
  "settings": {
    "ingest":{
        "default_pipeline":"neural-sparse-pipeline"
    },
    "search":{
        "default_pipeline":"two_phase_search_pipeline"
    }
  },
  "mappings": {
    "properties": {
      "passage_embedding": {
        "type": "rank_features"
      },
      "passage_text": {
        "type": "text"
      }
    }
  }
}


5. 使用預處理器導入文檔并搜索


在設置索引之后,客戶可以提交文檔。客戶提供文本字段,而攝取進程將自動將文本內容轉換為稀疏向量,并根據預處理器中的字段映射 field_map 將其放入 rank_features 字段:


PUT /my-neural-sparse-index/_doc/
{
   "passage_text": "Hello world"
}


在索引中進行稀疏語義搜索的接口如下,將 <model_id> 替換為第二步中注冊的 model_id:


GET my-neural-sparse-index/_search
{
  "query": {
    "neural_sparse": {
      "passage_embedding": {
        "query_text": "Hi world",
        "model_id": <model_id>
      }
    }
  }
}


關于 OpenSearch


OpenSearch 是一種分布式、由社區驅動并取得 Apache 2.0 許可的 100% 開源搜索和分析套件,可用于一組廣泛的使用案例,如實時應用程序監控、日志分析和網站搜索。OpenSearch 提供了一個高度可擴展的系統,通過集成的可視化工具 OpenSearch 控制面板為大量數據提供快速訪問和響應,使用戶可以輕松地探索他們的數據。


OpenSearch 由 Apache Lucene 搜索庫提供技術支持,它支持一系列搜索及分析功能,如 k - 最近鄰(KNN)搜索、SQL、異常檢測、Machine Learning Commons、Trace Analytics、全文搜索等。


本文轉自 機器之心 ,作者:機器之心


原文鏈接:??https://mp.weixin.qq.com/s/5tLzHy0KaTx8FQjXNUuGvg??

收藏
回復
舉報
回復
相關推薦
色哺乳xxxxhd奶水米仓惠香| 国产欧美日韩中文| 91视频免费观看网站| jizz久久久久久| 一二三四区精品视频| 欧美日韩综合网| 国产麻豆精品一区| 亚洲欧美日韩视频二区| 丝袜情趣国产精品| 成熟妇人a片免费看网站| 成人福利片在线| 亚洲成人你懂的| 在线观看成人av| 亚洲av电影一区| 国产高清久久久久| 国产精品久久电影观看| 日韩av女优在线观看| 日产午夜精品一线二线三线| 亚洲国产精彩中文乱码av| 国产精品无码av无码| 男女视频在线| 国产精品久久久久久久久免费丝袜 | 日韩欧美成人一区| 国内自拍视频一区| 国产直播在线| 亚洲理论在线观看| 亚洲精品一区二区毛豆| 天堂av电影在线观看| 国产91高潮流白浆在线麻豆| 国产精品偷伦视频免费观看国产 | 国产精品久久| 久久精品久久精品亚洲人| 人人人妻人人澡人人爽欧美一区| 91蝌蚪精品视频| 91麻豆精品国产91久久久| 久久午夜夜伦鲁鲁一区二区| 日韩伦理精品| 亚洲福利一区二区| 国产成a人亚洲精v品在线观看| 老司机精品影院| 亚洲国产精品99久久久久久久久| 国内精品一区二区| 日批视频在线播放| www.欧美日韩国产在线| 国产乱码精品一区二区三区中文 | av在线播放成人| 超碰97网站| 国产99久久九九精品无码免费| 久久99蜜桃精品| 国产日韩欧美中文在线播放| 中文字幕 欧美激情| 三级影片在线观看欧美日韩一区二区| 欧美性视频精品| 国产高潮久久久| 午夜一级久久| 国产97在线|日韩| 成人黄色三级视频| 免费av网站大全久久| 国产精品久久一区| 91国产免费视频| 国产一区二区三区综合| 91丨九色丨国产| 亚洲黄色在线播放| av电影在线观看一区| 国精产品一区二区| 久久经典视频| 中文字幕一区二| 日本黄色播放器| 一区二区三区伦理| 午夜精品成人在线视频| 国产精品欧美激情在线观看| 一区二区视频免费完整版观看| 欧美在线免费视屏| www.成人黄色| 凹凸av导航大全精品| 日韩精品在线免费播放| 国产熟女一区二区| 综合亚洲视频| 91高清免费视频| 在线观看视频二区| 国产69精品久久777的优势| 国内外成人免费视频| 国产黄在线看| 悠悠色在线精品| 黄色免费观看视频网站| 日韩三区四区| 亚洲国产天堂久久综合| 日韩不卡av在线| 国产精品videosex极品| 国产精品69精品一区二区三区| 91久久国语露脸精品国产高跟| 国产福利不卡视频| 农村寡妇一区二区三区| 麻豆传媒视频在线观看免费| 精品成人av一区| 中文字幕在线观看日 | 欧美主播一区二区三区美女 久久精品人| 岛国在线视频免费看| 一个色综合网站| 波多野结衣天堂| 久久97久久97精品免视看秋霞| 影音先锋欧美精品| 国产一级生活片| 九一久久久久久| 久久综合狠狠综合久久综青草| 麻豆网站在线看| 都市激情亚洲色图| 中文字幕欧美视频| 日韩黄色大片网站| 欧美最顶级丰满的aⅴ艳星| 国产精品毛片一区视频播| 91麻豆免费观看| av久久久久久| 欧美亚洲人成在线| 亚洲桃花岛网站| 日韩黄色a级片| 国产麻豆欧美日韩一区| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品蜜臀| 91精品啪在线观看国产60岁| 国产精品av久久久久久无| 亚洲人成毛片在线播放女女| 91aaaa| 蜜桃视频网站在线| 欧美日韩一区二区不卡| 美女久久久久久久久久| 亚洲美女色禁图| 国产成人看片| 黄网av在线| 欧美mv日韩mv国产网站app| 女同久久另类69精品国产| 日韩精品视频网站| 欧美一区二区综合| 在线最新版中文在线| 欧美精品一区二区高清在线观看 | 亚洲最大成人免费视频| 在线播放毛片| 欧美日韩一区高清| 国产一区在线观看免费| 美腿丝袜亚洲三区| 性欧美精品一区二区三区在线播放 | 69久久精品无码一区二区| 日韩欧美高清| 成人黄色免费网站在线观看| 日本高清中文字幕在线| 欧美三级韩国三级日本三斤| 波多野结衣家庭教师在线观看| 日韩va欧美va亚洲va久久| 欧美激情第六页| 制服诱惑亚洲| 日韩中文理论片| 国产精品视频第一页| 亚洲色图在线看| 欧美xxxx黑人| 日韩一级不卡| 欧美激情第一页在线观看| 88xx成人免费观看视频库| 国产午夜精品一区理论片飘花| 国产熟妇一区二区三区四区| 日本一区二区三区dvd视频在线| 欧美午夜性生活| 天天做天天爱综合| 成人午夜电影在线播放| 成人美女大片| 日韩在线中文视频| 亚洲国产av一区二区| 激情亚洲一区二区三区四区| 成人国产精品久久久网站| 麻豆精品视频在线观看视频| 亚洲自拍偷拍一区二区三区| 97久久综合精品久久久综合| 91精品国产色综合久久不卡98| 精品亚洲综合| 51精品久久久久久久蜜臀| 精品视频久久久久| 久久久国产一区二区三区四区小说| 网站一区二区三区| 欧美成人首页| 欧美高清视频一区| 国色天香久久精品国产一区| 午夜精品久久久久久99热| 国产福利电影在线| 日韩欧美视频在线| 中文字幕国产在线观看| 亚洲欧美在线高清| 91黄色免费视频| 精品一区二区三区日韩| 欧美精品久久久久久久久久久| 九九综合九九| 91成人伦理在线电影| 久久爱91午夜羞羞| 欧美乱大交xxxxx| 国产中文在线| 欧美精品一区二区三区久久久| 悠悠资源网亚洲青| 国产精品白丝av| 少妇高潮毛片色欲ava片| 日韩中文欧美| 国产欧美一区二区三区另类精品| 亚洲成人av观看| 欧美人成在线视频| 在线免费av电影| 亚洲精品久久久久久下一站| 在线播放精品视频| 精品成人久久av| 欧美极品aaaaabbbbb| 国产午夜精品一区二区三区嫩草| 国产精品欧美性爱| 久久激情五月婷婷| 99久久国产宗和精品1上映| 激情欧美日韩| 成年人黄色在线观看| 亚洲天堂日韩在线| 国产精品.com| www.久久热| 国产精品视频久久久| 午夜激情电影在线播放| 久久久爽爽爽美女图片| 超碰在线最新| 色婷婷综合久久久久中文字幕1| 天天操天天干天天干| 日韩精品一区二区三区中文不卡| 这里只有精品6| 日本高清成人免费播放| 国产精品第9页| 亚洲自拍偷拍综合| 青青草原在线免费观看视频| 中文字幕一区二区三区av| 国产91丝袜美女在线播放| 国产亚洲欧美色| 欧美bbbbb性bbbbb视频| av电影在线观看完整版一区二区| 国产精品91av| 国产福利一区在线| av电影中文字幕| 国产成+人+日韩+欧美+亚洲| 极品粉嫩美女露脸啪啪| 久久精品国产精品亚洲红杏| mm1313亚洲国产精品无码试看| 久久精品盗摄| 国产精品乱码久久久久| 日日噜噜夜夜狠狠视频欧美人| 欧美性大战久久久久xxx | 99视频精品免费视频| 成人欧美精品一区二区| 成人福利在线看| 第四色在线视频| 97久久精品人人做人人爽| 朝桐光av一区二区三区| 26uuu国产一区二区三区| 欧美亚一区二区三区| 国产视频不卡一区| 九九九视频在线观看| 欧美国产精品一区二区三区| 日韩精品久久久久久久的张开腿让| 国产精品激情偷乱一区二区∴| 国产精品麻豆一区| 亚洲欧美日本韩国| 国产一级片免费观看| 欧美性高跟鞋xxxxhd| 国产黄色免费视频| 欧美日韩国产大片| 精品国产九九九| 亚洲福利在线播放| 久久伊伊香蕉| 久久这里有精品| av色在线观看| 日本精品在线视频| 欧美亚洲福利| 国产超碰91| 国产探花一区二区| 在线观看视频黄色| 91久久午夜| 天堂一区在线观看| 成人性色生活片免费看爆迷你毛片| 久久精品女同亚洲女同13| 久久久久99精品国产片| 精品亚洲乱码一区二区| 亚洲一线二线三线久久久| 亚洲日本视频在线观看| 欧美日韩电影一区| 色偷偷在线观看| 爽爽爽爽爽爽爽成人免费观看| 亚洲淫性视频| 国产91色在线播放| 麻豆国产一区二区三区四区| 国产区二精品视| 日韩免费看片| 奇米精品一区二区三区| 久久成人免费电影| 亚洲蜜桃精久久久久久久久久久久| 国产精品婷婷午夜在线观看| 欧美日韩三级在线观看| 色狠狠av一区二区三区| 理论片中文字幕| 这里只有精品丝袜| 国产不卡人人| 7777精品伊久久久大香线蕉语言 | 国产综合一区二区| 成年人的黄色片| 最新热久久免费视频| 欧美精品韩国精品| 精品区一区二区| 色影视在线观看| 全亚洲最色的网站在线观看| 清纯唯美激情亚洲| 亚洲精品成人久久久998| 亚洲精品综合| www日本在线观看| 国产精品福利一区二区| 日本免费在线观看视频| 精品国产污污免费网站入口 | 一区二区三区日韩欧美精品 | 日韩综合在线视频| 成人做爰www看视频软件| 亚洲视频免费看| 欧美成人精品网站| 亚洲乱码一区二区| 成人在线高清免费| 亚洲一区二区三区sesese| 波多野结衣一区| 欧美性猛交久久久乱大交小说| 99精品久久只有精品| 久久久夜色精品| 欧美一区二区福利在线| 九七久久人人| 国产精品免费视频xxxx| 欧美精品第一区| 欧美 日韩 激情| 9人人澡人人爽人人精品| 久久免费少妇高潮99精品| 日韩视频一区二区三区在线播放| 日本www在线观看| 国产欧美久久久久久| 欧美日韩一二三四| 91在线视频观看免费| 久久精品夜色噜噜亚洲a∨| 69成人免费视频| 国产婷婷成人久久av免费高清 | 国产精品视频久久久久| 精品久久影院| 天天爽夜夜爽一区二区三区| 久久久久久久综合日本| 国产午夜无码视频在线观看| 亚洲欧美色图片| 欧美日韩在线精品一区二区三区激情综合 | 久久日文中文字幕乱码| 国产aaaaa毛片| 国产精品网站在线观看| 一本久道久久综合无码中文| 中文字幕日韩在线观看| 久久久久久久性潮| 国产成人三级视频| 国产精品99久久久久久久女警 | 色丁香久综合在线久综合在线观看| 欧美日韩伦理片| 国产精品久久久久久av| 91欧美日韩| 逼特逼视频在线观看| 欧美性感美女h网站在线观看免费| 国产视频第一页在线观看| 国产精品永久免费观看| 性xxxx欧美老肥妇牲乱| av在线天堂网| 色香蕉成人二区免费| 日本蜜桃在线观看| 99理论电影网| 久久精品男女| 999精品视频在线观看播放| 精品国免费一区二区三区| 欧美巨大丰满猛性社交| 日本福利一区二区三区| 国产精一区二区三区| 久草视频在线观| 日韩中文字幕在线精品| 99久久香蕉| 国产一二三四在线视频| 一区二区视频在线看| 色播色播色播色播色播在线 | 97超碰人人模人人人爽人人爱| 九九精品视频在线观看| 天天躁日日躁狠狠躁欧美巨大小说| 999精品视频在线| 亚洲一区二区三区在线看| 九色在线观看| 3d蒂法精品啪啪一区二区免费| 午夜在线一区| 精品国产视频一区二区三区| 亚洲黄色www| 高清国产一区二区三区四区五区| 亚洲美免无码中文字幕在线 | 成人公开免费视频| 久久777国产线看观看精品| 一区二区导航| 91精品人妻一区二区三区蜜桃2| 91成人看片片| 欧美激情成人动漫| 一区二区三区四区视频在线观看 | 视频国产一区二区| 日韩精品免费电影|