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

大模型助力高效創建知識圖譜

原創 精選
人工智能
本文探討了知識圖譜與大型語言模型如何聯手提升行業應用。你將了解知識圖譜的開發流程,尤其是實體識別、關系抽取和圖的構建三個關鍵環節。通過實戰示例,文章將展示如何利用自然語言處理(NLP)和大型語言模型生成知識圖譜。此外,文章還將介紹一個開源的知識圖譜項目GraphGPT。

作者 | 崔皓

審校 | 重樓

摘要

本文探討了知識圖譜與大型語言模型如何聯手提升行業應用將了解知識圖譜的開發流程,尤其是實體識別、關系抽取和圖的構建三個關鍵環節。通過實戰示例,文章將展示如何利用自然語言處理(NLP)和大型語言模型生成知識圖譜。此外,文章還將介紹一個開源的知識圖譜項目GraphGPT。

開篇

眾所周知,知識圖譜是一種以圖結構組織和表示信息或知識的方式。在這樣的結構中,節點表示實體(如人、地點、事物等),邊則代表實體之間的各種關系。知識圖譜能夠幫助我們更有效地組織和檢索信息,從而在搜索、推薦系統、自然語言理解和多種應用場景中發揮關鍵作用。隨著大模型發展愈來愈快,利用大模型生成知識圖譜的方式也悄然興起。本文通過實戰的方式帶大家利用大語言模型生成知識圖譜。

知識圖譜的應用與開發

知識圖譜的應用

說起知識圖譜可能大家并不陌生,它在各個領域都發揮著重要的作用。

1. 醫療健康

疾病診斷與治療: 通過分析疾病、癥狀、藥物之間的關系,知識圖譜可以幫助醫生做出更準確的診斷和治療方案。

藥物研發: 知識圖譜可以整合各種生物醫學信息,加速新藥的研發過程。

2. 金融行業

風險管理與評估: 知識圖譜能夠整合個人或企業的多維度信息,從而更準確地評估貸款或投資的風險。

反欺詐: 通過分析交易模式和行為,知識圖譜可以有效地檢測和預防欺詐活動。

3. 電商和推薦系統

個性化推薦知識圖譜可以根據用戶行為和偏好,以及商品屬性進行更精準的個性化推薦。

供應鏈優化: 通過分析供應鏈中各環節的數據,知識圖譜可以幫助企業優化存貨管理和物流。

知識圖譜的開發

知識圖譜通過連接龐大且復雜的數據點,為多個行業提供了高度相關和實用的洞見。這使得它成為現代信息時代不可或缺的一部分。

知識圖譜開發過程也比較繁瑣,需要經過如下步驟:

數據收集: 從各種來源(如文本、數據庫、網站等)收集原始數據。

數據清洗: 對收集的數據進行預處理,包括去除噪聲、標準化等。

實體識別: 識別文本中的重要實體(如名詞或專有名詞)。

關系抽取: 確定實體之間的關系(如“是”、“有”、“屬于”等)。

構建圖: 使用識別出的實體和關系構建知識圖譜。

驗證與更新: 通過人工或自動方式對知識圖譜進行驗證和動態更新。

三元組

雖然上述過程的每個步驟都很重要,但是“實體識別”,“關系抽取”,“構建圖”這三個步驟是整個開發過程的重中之重。我們需要使用三元組的方式完成識別,抽取和構建。

在大語言模型如GPT或BERT出現之前,知識圖譜主要依賴于規則匹配、詞性標注、依存解析和各類機器學習方法來抽取三元組(實體1、關系、實體2)。這些傳統方法各有優缺點,如需大量人工規則、標記數據或計算資源,泛化能力和準確性也有限。

例如:對下面三句話進行三元組的抽取

1. 小紅是我的同學。

2. 小紅是小明的鄰居。

3. 小明是我的籃球隊隊友。

我可以使用NLP方式對其進行處理,代碼如下:

from snownlp import SnowNLP

# 初始化三元組列表
triplets = []

# 待處理的文本列表
sentences = [
    "小紅是我的同學。",
    "小紅是小明的鄰居。",
    "小明是我的籃球隊隊友。"
]
# 遍歷每個句子進行處理
for sentence in sentences:
    # 使用SnowNLP進行自然語言處理
    s = SnowNLP(sentence)
    
    # 從句子中抽取名詞和動詞
    words = [word for word, tag in s.tags if tag in ('nr', 'n', 'v')]
    
    # 假設我們的三元組格式為: (實體1, 關系, 實體2)
    # 在這個簡單的例子里,我們只取前兩個名詞作為實體1和實體2,動詞作為關系
    if len(words) >= 3:
        triplets.append((words[0], words[2], words[1]))

# 輸出抽取出來的三元組
print(triplets)

這里對代碼稍微做一下解釋:

  • 先初始化一個空的triplets列表,用于存放抽取出來的三元組。
  • 然后,定義了一個sentences列表,包含三個待處理的句子。
  • 使用for循環遍歷這些句子。
  • 使用SnowNLP對每個句子進行自然語言處理。
  • 通過s.tags獲取詞性標注,并抽取出名詞('n')和人名('nr')以及動詞('v')。
  • 如果一個句子中包含至少三個這樣的詞(兩個實體和一個關系),則形成一個三元組并添加到triplets列表中。

上述代碼結果如下:

[('是', '鄰居', '小明'), ('小明', '籃球隊', '是')]

通過結果可以看出自然語言處理(NLP)任務存在的問題:

1. 三元組的構造不準確:例如第一個三元組`('是', '鄰居', '小明')`,其中“是”并不是一個實體,而應該是一個關系。

2. 丟失了一些關鍵信息:例如第三個句子"我和小明是籃球隊的隊友"并沒有正確抽取為三元組。

這些問題揭示了一般NLP任務(尤其是基于規則或淺層NLP工具的任務)存在的一些局限性:

1. 詞性標注和句法分析的不準確性:依賴于詞性標注和句法分析工具的準確性,一旦工具出錯,后續的信息抽取也會受到影響。

2. 缺乏深度語義理解:僅僅通過詞性標注和淺層句法分析,難以準確地抽取復雜或模糊的關系。

3. 泛化能力差:對于不同類型或結構的句子,可能需要不斷地調整規則或模型。

4. 對上下文信息的利用不足:這種方法通常只考慮單個句子內的信息,而忽視了上下文信息,這在復雜文本中是非常重要的。

大語言模型如何助力知識圖譜

大語言模型,如GPT或BERT,是基于深度學習的自然語言處理模型,具有出色的文本理解和生成能力。它們能夠理解自然語言,從而使復雜的查詢和推理變得更加簡單。相比于傳統方法,大模型有以下幾點優勢:

  • 文本理解能力可以準確地抽取和理解更復雜、模糊或多義的實體和關系。
  • 上下文敏感性大模型能夠理解詞語在不同上下文中的不同含義,這對于精準抽取實體和關系至關重要。這種上下文敏感性讓模型能夠理解復雜和模糊的句子結構。
  • 強大的泛化能力由于在大量多樣化數據上進行了訓練,這些模型能夠很好地泛化到新的、未見過的數據。這意味著即使面對具有復雜結構或不常見表達方式的文本,它們也能準確地進行實體和關系抽取。

同樣的例子我們看看大模型是如何做的。代碼如下:

from snownlp import SnowNLP

# 初始化三元組列表
triplets = []

# 待處理的文本列表
from langchain.llms import OpenAI

llm = OpenAI(model_name="gpt-3.5-turbo")
texts = '''小紅是我的同學。小紅是小明的鄰居。小明是我的籃球隊隊友。'''
#知識圖譜索引創建
from langchain.indexes import GraphIndexCreator
#知識圖譜問答的chain
from langchain.chains import GraphQAChain
#知識圖譜三元素的一個類。 三元素:主 謂 賓。
from langchain.graphs.networkx_graph import KnowledgeTriple

#創建圖譜的索引,解析文本內容
index_creator = GraphIndexCreator(llm=llm)
#創建圖譜的索引,顯示對象之間的關系
f_index_creator = GraphIndexCreator(llm=llm)
final_graph = f_index_creator.from_text('')

#對文本進行切割
for text in texts.split("."):
  #將切割以后的文本生成三元組
  triples = index_creator.from_text(text)
  for (node1, node2, relation) in triples.get_triples():
    #將三元組的信息放到final_graph中用以顯示
    final_graph.add_triple(KnowledgeTriple(node1, node2,relation ))
    print("=================")
    print(node1)
    print(relation)
    print(node2)

上面這段代碼用于構建知識圖譜。它用到了三個主要的模塊:`OpenAI`、`GraphIndexCreator` 和 `GraphQAChain`,以及一個輔助類:`KnowledgeTriple`。主要內容包括:

  1. OpenAI 初始化:`llm = OpenAI(model_name="gpt-3.5-turbo")` 。初始化了 `gpt-3.5-turbo` 的大型語言模型(LLM)。
  2. 輸入文本:`texts = '小紅是我的同學。小紅是小明的鄰居。小明是我的籃球隊隊友。'` 定義要處理的文本,其中包含多個句子。
  3. 創建圖譜索引:`index_creator = GraphIndexCreator(llm=llm)` 使用 `GraphIndexCreator` 類來創建一個圖索引生成器,它會用到先前初始化的大型語言模型。
  4. 初始化最終圖:`final_graph = f_index_creator.from_text('')` 初始化了一個空的知識圖譜,用于存放最終的三元組信息。
  5. 文本切割和三元組生成: `for text in texts.split("."):`這個循環通過句號切割文本,然后對每一個非空句子生成三元組。
  6. `triples = index_creator.from_text(text)`通過 `index_creator` 的 `from_text` 方法,為每個句子生成三元組。
  7. 三元組存儲和輸出:`final_graph.add_triple(KnowledgeTriple(node1, node2,relation ))`將生成的三元組添加到 `final_graph` 知識圖譜中。

下面是運行結果

=================
小紅
是
我的同學
=================
小紅
是
小明的鄰居
=================
小明
是
我的籃球隊隊友

看起來是不是比上面NLP處理的結果要好些。

如果我們將texts變量進行修改

texts = '''小鳥國,正式名稱飛禽國度(ISO:飛禽國度),是位于新世界南部的國家。它以領土面積而言是世界第七大國家;是人口最多的國家,一直是世界上人口最多的民主國家。小鳥國南臨翡翠海,西南瀕臨藍色海洋,東南瀕臨碧玉海,與翼足國家在西部接壤;北部與巨翼國、鳴蟲國和象牙國相鄰;東部與彩虹國和翡翠國接壤。在翡翠海中,小鳥國位于雙島國家和翡翠群島,與彩虹國、碧玉國和綠洲國共享海上邊界。翡翠海是7大文明遺跡之一,在天門東邊'''

用一個特別復雜的例子來表示,這個例子是我們虛擬的一個國家,并且描述了和這個國家相關的一些其他國家,看上去比較復雜。此時,我們加入圖表的方式,通過節點和邊展示這樣的復雜關系。加入如下代碼

import networkx as nx
import matplotlib.pyplot as plt

#創建一個空的有向圖
G = nx.DiGraph()
#將上面得到的三元組放到圖像的邊中
#source - node1 , target - node2 , relation - relation
G.add_edges_from((source, target, {'relation': relation}) for source, relation, target in final_graph.get_triples())

#指定圖像的大小和分辨率
plt.figure(figsize=(8,3), dpi=500)
#通過spring算法定義節點的布局
pos = nx.spring_layout(G, k=3, seed=0)

edge_labels = nx.get_edge_attributes(G, 'relation')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_size=8,font_family='simhei')

#定義顯示中文字體
nx.draw_networkx(G, font_family = 'simhei')
#關閉坐標軸顯示
plt.axis('off')
plt.show()

這段代碼使用了`networkx`和`matplotlib.pyplot`庫來可視化一個有向圖(即知識圖譜),其中的節點和邊是從之前抽取的三元組(實體-關系-實體)中得到的。

1. 創建空的有向圖: `G = nx.DiGraph()`

2. 添加邊到圖中:

`G.add_edges_from((source, target, {'relation': relation}) for source, relation, target in final_graph.get_triples())`

把之前從文本中抽取出的三元組添加到圖`G`中作為邊。每一條邊都有一個起點(`source`),一個終點(`target`)以及一個表示兩者關系的標簽(`relation`)。

3. 設置圖像大小和分辨率:

`plt.figure(figsize=(8,3), dpi=500)`

設置了圖像的大小(8x3)和分辨率(500 DPI)。

4. 定義節點布局:

`pos = nx.spring_layout(G, k=3, seed=0)`

使用“spring”布局算法來確定圖中每個節點的位置。`k`是一個用于設置節點間距的參數,`seed`是隨機數生成器的種子。

5. 獲取邊標簽并繪制:

`edge_labels = nx.get_edge_attributes(G, 'relation')`

`nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, font_size=8, font_family='simhei')`

獲取了圖中每一條邊的標簽(即`relation`)并進行了繪制。

6. 繪制圖:

`nx.draw_networkx(G, font_family = 'simhei')`

繪制了整個圖,其中使用了`simhei`字體以支持中文字符。

7. 關閉坐標軸顯示并展示圖像

`plt.axis('off')`

`plt.show()`

關閉了坐標軸的顯示,并展示了最終的圖像。

看看結果如何

=================
小鳥國
是
新世界南部的國家
=================
小鳥國
以
領土面積而言是世界第七大國家
=================
小鳥國
是
人口最多的國家
=================
小鳥國
是
世界上人口最多的民主國家
=================
小鳥國
南臨
翡翠海
=================
小鳥國
西南瀕臨
藍色海洋
=================
小鳥國
東南瀕臨
碧玉海
=================
小鳥國
與翼足國家
在西部接壤
=================
小鳥國
北部與巨翼國、鳴蟲國和象牙國
相鄰
=================
小鳥國
東部與彩虹國和翡翠國
接壤
=================
小鳥國
在翡翠海中
位于雙島國家和翡翠群島
=================
小鳥國
與彩虹國、碧玉國和綠洲國
共享海上邊界
=================
翡翠海
是
7大文明遺跡之一

生成的知識圖譜圍繞著小鳥國把與之相關的地方都連接起來了。

接著針對上面的知識圖譜提出問題,如下代碼:

chain = GraphQAChain.from_llm(llm, graph=final_graph, verbose=True)
chain.run('翡翠海在哪里?')

結果返回

> Entering new  chain...
Entities Extracted:
翡翠海
Full Context:
翡翠海 7大文明遺跡之一 是

知識圖譜通過三元組的方式告訴我們 “翡翠海”(實體1),“7大文明遺跡之一”(實體2),“是”(關系)。

開箱即用的GraphGPT

有了上面的實戰經驗,告訴我們利用大模型能夠更好進行知識圖譜的處理,并且可以針對知識圖譜的內容進行提問。如果覺得自己開發這樣一套系統比較麻煩的同學,可以嘗試使用Github上面開源的GraphGPT。

我把地址放在這里,https://github.com/varunshenoy/GraphGPT

GraphGPT 是一個用于將非結構化自然語言轉換成知識圖譜的項目。它可以接受各種類型的輸入,例如電影劇情梗概、維基百科頁面或視頻轉錄,然后生成一個可視化圖表來展示實體(Entities)之間的關系。GraphGPT 支持連續的查詢,可以用于更新現有圖譜的狀態或創建全新的結構。

安裝步驟

下載依賴項

運行npm install 來下載所需的依賴,當前只需要react-graph-vis

獲取OpenAI API密鑰

確保您擁有一個OpenAI API密鑰,這將用于在運行查詢時輸入。

啟動項目

運行npm run start,GraphGPT應該會在新的瀏覽器標簽頁中打開。

通過這些步驟,您應該能夠運行GraphGPT并開始將自然語言文本轉換為知識圖譜。

運行代碼

根據上面的步驟運行代碼之后,會在本地http://localhost:3000 打開一個網站,網站中需要輸入知識圖譜的文本,以及OpenAI 的Key。

我們嘗試輸入要生成知識圖譜的文字,然后點擊“Generate”按鈕,然后生成圖形的關系。

代碼描述

這個開源項目是通過js 實現了大模型的調用,從而生成知識圖譜。從下圖的代碼結構上看,主要的業務邏輯在App.js 文件和prompts 目錄下面。

在這個React應用中,主要的目的是通過GPT模型生成一個基于輸入自然語言的知識圖譜。我們把主要的函數(App.js)進行解釋:

  • 導入依賴import './App.css'; // 導入CSS樣式import Graph from "react-graph-vis"; // 導入react-graph-vis庫,用于圖的可視化
    import React, { useState } from "react"; // 導入React和useState鉤子
  • 定義常量const DEFAULT_PARAMS = {...}; // GPT模型的默認參數
    const SELECTED_PROMPT = "STATELESS"; // 默認使用的提示類型const options = {...}; // 圖的布局和樣式選項
  • 主要函數組件 - Appfunction App() { const [graphState, setGraphState] = useState({...}); // 使用useState管理圖的狀態
    const clearState = () => {...}; // 清除圖的狀態
    const updateGraph = (updates) => {...}; // 更新圖的狀態
    const queryStatelessPrompt = (prompt, apiKey) => {...}; // 查詢無狀態的提示
    const queryStatefulPrompt = (prompt, apiKey) => {...}; // 查詢有狀態的提示
    const queryPrompt = (prompt, apiKey) => {...}; // 根據選擇的提示類型進行查詢
    const createGraph = () => {...}; // 創建圖 return (<div className='container'> ... </div>); // 返回應用的JSX結構
    }
  • 清除圖的狀態 - clearStateconst clearState = () => {
    setGraphState({
    nodes: [],
    edges: []
    });
    };
    這個函數清除圖的所有節點和邊。
  • 更新圖的狀態 - updateGraphconst updateGraph = (updates) => {
    var current_graph = JSON.parse(JSON.stringify(graphState)); // 深拷貝當前圖的狀態
    // ...
    setGraphState(current_graph); // 設置新的圖狀態
    };
    這個函數負責根據提供的更新信息(節點、邊、顏色等)來更新圖的狀態。
  • 與GPT API進行交互 - queryStatelessPrompt 和 queryStatefulPrompt這兩個函數與GPT模型進行交互,獲取模型生成的文本,并用這些信息更新圖。
  • 創建圖 - createGraph
const createGraph = () => {
 // ...
 queryPrompt(prompt, apiKey); // 調用queryPrompt進行圖的生成
};
```

這個函數獲取用戶輸入的提示和API密鑰,然后調用`queryPrompt`函數生成圖。

另外,又針對兩種prompt狀態生成兩種不同的prompt文件:stateful.prompt和stateless.prompt都用于處理知識圖譜中的實體和關系。stateful.prompt是狀態感知的,會根據當前圖的狀態來添加或修改節點和邊。適用于需要持續更新的場景。相對地,stateless.prompt是無狀態的,只根據給定的提示生成一系列更新,與當前圖的狀態無關。適用于一次性或獨立的更新任務。兩者主要的區別在于是否需要考慮圖的當前狀態。

總結

文章闡述了知識圖譜和大模型在現代信息處理和決策中無可替代的地位。從醫療診斷到金融風險評估,再到個性化推薦,知識圖譜展示了其強大的應用潛力。同時,大型語言模型如GPT也在知識圖譜的生成和查詢中扮演了關鍵角色。借助大語言模型可以高效地創建知識圖譜,還能靈活地進行實時更新和查詢。本文對于任何希望將大數據和AI技術融入實際應用的人來說,都具有指導意義。

作者介紹

崔皓,51CTO社區編輯,資深架構師,擁有18年的軟件開發和架構經驗,10年分布式架構經驗。

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

2023-08-22 15:34:01

Python開發

2024-05-16 08:23:26

大語言模型知識圖譜人工智能

2024-01-29 00:25:59

人工智能結構化編碼

2024-02-26 00:00:00

RAG系統圖譜

2024-06-17 07:49:53

2021-01-19 10:52:15

知識圖譜

2025-04-27 00:10:00

AI人工智能知識圖譜

2017-03-06 16:48:56

知識圖譜構建存儲

2024-01-09 14:05:15

大型語言模型RAG向量數據庫

2021-01-25 10:36:32

知識圖譜人工智能

2025-05-28 01:50:00

2025-06-06 01:00:00

AI人工智能知識圖譜

2024-06-03 07:28:43

2021-01-18 10:42:36

深度學習知識圖譜

2020-11-13 15:38:12

深度學習編程人工智能

2025-11-05 03:22:00

知識圖譜語言模型生物醫學

2025-07-28 05:00:00

知識圖譜AI人工智能

2024-10-08 10:37:12

語言數據自然語言

2025-06-05 02:00:00

人工智能知識圖譜AI

2025-06-09 09:10:26

點贊
收藏

51CTO技術棧公眾號

97久久久免费福利网址| 日韩欧美国产成人一区二区| 日韩激情久久| 国产精品系列视频| 在线观看亚洲| 在线播放国产一区二区三区| 国产成人精品综合久久久久99 | 婷婷视频一区二区三区| 精品久久久久久久久久国产| 亚洲一卡二卡三卡四卡无卡网站在线看| 国产口爆吞精一区二区| 亚洲中字黄色| 久久99精品久久久久久青青91| 一区二区视频观看| 国产精品一区二区三区四区在线观看| 久久艳片www.17c.com| 国产一区二区三区奇米久涩| 日韩精品一区二区亚洲av观看| 偷偷www综合久久久久久久| 亚洲精品动漫久久久久| 视频免费1区二区三区| caoporn视频在线| 国产男人精品视频| 爽爽爽在线观看| √8天堂资源地址中文在线| 国产无人区一区二区三区| 91精品网站| 中文精品久久久久人妻不卡| 在线国产日韩| 欧美另类老女人| 香蕉久久久久久久| 丝袜av一区| 欧美成人官网二区| 五月婷婷之婷婷| 一二区成人影院电影网| 精品电影在线观看| 日韩精品一区二区免费| 国产成人在线视频免费观看| 国产欧美一区二区三区网站| 久久九九视频| 欧美在线 | 亚洲| 国产精品夜夜嗨| 成人免费在线视频网址| 久久久999久久久| 久久精品一本| 日本一区二区三区四区视频| 五月婷婷中文字幕| 亚洲激情精品| 国语自产偷拍精品视频偷 | 亚洲婷婷国产精品电影人久久| 久久精品国产精品国产精品污| 亚洲精品无遮挡| 国产成a人亚洲精| 99影视tv| 天堂中文网在线| 99国产精品久久久| 久久亚洲一区二区| 欧美精品少妇| 国产日韩精品一区二区浪潮av | 婷婷夜色潮精品综合在线| 欧洲精品在线播放| 高潮在线视频| 日韩欧美精品中文字幕| 欧美xxxxx在线视频| 日韩福利一区| 欧美亚洲国产一区二区三区va | 国产一区二区日韩精品欧美精品| 新91视频在线观看| 久久蜜桃av| 日韩在线视频二区| 日韩女优一区二区| 亚洲青涩在线| 日韩av免费看| 国产一区二区麻豆| 国产成人精品一区二| 国产精品区一区二区三在线播放 | 操人视频在线观看欧美| 久久久.www| 亚洲综合好骚| 国产在线精品播放| 亚洲欧美另类一区| 久久久久久久久久久电影| 亚洲一区二区三区涩| 亚洲夜夜综合| 色婷婷精品大在线视频 | 亚洲天堂网站| 亚洲国产成人久久综合| 精品无码国产污污污免费网站| 999久久久国产精品| 欧美日韩第一页| 免费黄色网址在线| 激情图片小说一区| 精品久久中出| 国产成人l区| 疯狂蹂躏欧美一区二区精品| 怡红院亚洲色图| 麻豆成人入口| 日韩一区二区欧美| 日韩av女优在线观看| 麻豆国产精品一区二区三区| 国产在线观看一区| 老司机免费在线视频| 大伊人狠狠躁夜夜躁av一区| 亚洲免费黄色录像| 一区二区三区四区在线看| 久久精品小视频| 天天干在线播放| 国产高清精品网站| 午夜精品一区二区三区四区 | 图片区亚洲欧美小说区| 欧美最顶级的aⅴ艳星| www.日韩在线观看| 国产精品白丝在线| 青青在线视频观看| 999久久精品| 久久视频在线视频| 久草视频在线免费| 久久综合狠狠综合| 91免费黄视频| 国产精品亚洲综合在线观看 | 欧美一级久久久久久久大片| 国产毛片久久久久久久| 在线电影一区| 9a蜜桃久久久久久免费| 午夜伦全在线观看| 色婷婷久久久亚洲一区二区三区| 伊人网综合视频| 欧美a级片一区| 91精品久久久久久久久| 国产一级网站视频在线| 欧美日韩一二三四五区| 911亚洲精选| 欧美日韩免费观看一区=区三区| 国产精品日韩在线一区| 日本福利片在线| 精品magnet| 欧美无人区码suv| 亚洲网站在线| 国产伦精品一区二区| 性欧美猛交videos| 欧美一级爆毛片| 91麻豆免费视频网站| 久久成人久久爱| 色中文字幕在线观看| 成人在线观看免费播放| 中文字幕av日韩| 亚洲一级视频在线观看| 日本一区二区动态图| 三年中国国语在线播放免费| 久久99青青| 国产精品久久久久久久久| 国产高清免费av在线| 日本道在线观看一区二区| 成年人网站免费在线观看| 久久av最新网址| 欧美大香线蕉线伊人久久国产精品 | 九九视频这里只有精品| 国产极品久久久| 亚洲综合999| 一级特黄a大片免费| 国产精品久久久久9999高清| 茄子视频成人在线观看| 影音成人av| 日韩在线视频线视频免费网站| 97人妻一区二区精品免费视频| 亚洲人成网站在线| 亚洲成人福利视频| 亚洲综合精品| 在线播放豆国产99亚洲| 亚洲日本va午夜在线电影| 97国产精品久久| 国产一级网站视频在线| 91精品国产免费| 黄色激情视频在线观看| 久久精品视频一区二区三区| 免费涩涩18网站入口| 欧美在线高清| 欧美激情www| 欧美男女视频| 久久久久久中文字幕| 麻豆导航在线观看| 欧美一区二视频| 日韩欧美中文字幕一区二区| 久久精品一区四区| 久久人人爽人人片| 亚洲欧美日本视频在线观看| 亚洲毛片aa| 国产女人18毛片水真多18精品| 日本国产一区二区三区| 米奇精品一区二区三区| 亚洲电影第1页| 亚洲综合一区中| 亚洲一区二区av在线| 日本少妇xxxxx| 国产高清不卡一区二区| 国产第一页视频| 欧美人与禽猛交乱配视频| 欧美久久久久久| 91蝌蚪精品视频| 国产精品∨欧美精品v日韩精品| 在线免费av导航| 国产小视频国产精品| 狠狠躁日日躁夜夜躁av| 欧美日韩国产不卡| 国产精品va无码一区二区三区| 亚洲男同1069视频| a级在线免费观看| 成人毛片在线观看| 亚洲a级黄色片| 久热精品视频| 黄页免费在线观看视频| 97精品97| 午夜欧美性电影| 日韩欧美影院| 国产精品免费一区二区三区四区 | 久久国产露脸精品国产| 国产精品网站在线| 亚洲国产无码精品| 成人夜色视频网站在线观看| 免费黄频在线观看| 日本 国产 欧美色综合| 久久综合色视频| 欧美日韩国产色综合一二三四| 亚洲最大免费| 欧美色图国产精品| 欧美日韩精品免费在线观看视频| 哺乳挤奶一区二区三区免费看| 91中文精品字幕在线视频| 国产精品99精品一区二区三区∴| 日本久久久久久久| 国产精欧美一区二区三区蓝颜男同| 久久久久久美女| 性欧美高清come| 欧美日韩福利视频| 羞羞的视频在线观看| 中文字幕成人在线观看| 成人做爰69片免费| 狠狠色伊人亚洲综合成人| 日韩av片网站| 青青草一区二区三区| 亚洲成人三区| 91香蕉视频在线下载| 黄色成人在线观看网站| 国产精品91久久久| 黑人巨大精品欧美一区二区桃花岛| 992tv成人免费影院| 福利在线导航136| 欧美激情中文字幕乱码免费| 性国产高清在线观看| 欧美日本啪啪无遮挡网站| 91蜜桃在线视频| 欧美激情精品久久久久| 丁香花视频在线观看| 97在线看免费观看视频在线观看| 国产直播在线| 日韩av大片在线| 日韩三区免费| 国产精品视频久久久| 欧美极品在线| 97netav| 一区二区三区自拍视频| 国产一区二区三区色淫影院| 丝袜连裤袜欧美激情日韩| 区一区二区三区中文字幕| 日韩精品网站| 国产日韩第一页| 亚洲视频高清| 日日碰狠狠丁香久燥| 美女在线观看视频一区二区| 在线视频日韩欧美| 成人免费黄色大片| 久久精品一区二区免费播放| 国产午夜亚洲精品不卡| 亚洲xxxx3d动漫| 红桃视频成人在线观看| 波多野结衣高清视频| 日韩一级大片在线| 亚洲欧美色视频| 中文字幕精品网| 爱情岛亚洲播放路线| 欧美有码在线观看视频| av一级久久| 好吊色欧美一区二区三区| 欧美艳星介绍134位艳星| 法国空姐在线观看免费| 国产日韩一区| 99中文字幕在线| 91网址在线看| 久久av红桃一区二区禁漫| 亚洲一区中文在线| 亚洲精品一区二区二区| 欧美videos中文字幕| 国产成人天天5g影院在线观看| 欧美老女人性视频| 一二区成人影院电影网| 国产99午夜精品一区二区三区| 久久av中文| 妞干网在线播放| 好吊视频一区二区三区| 欧美一区二区三区日韩| 日本a一级在线免费播放| 欧美成人精品xxx| 久久久人成影片一区二区三区在哪下载| 99久热re在线精品996热视频| 国产成人影院| 免费特级黄色片| 国产资源精品在线观看| jizz中文字幕| 午夜一区二区三区在线观看| 国产一区二区在线不卡| 亚洲日本欧美日韩高观看| 好吊日av在线| 亚洲一区二区中文| 青青草国产免费一区二区下载| 国产av天堂无码一区二区三区| 国产一区二区精品久久99| 在线小视频你懂的| 欧美日韩免费在线| 日本美女一级片| 欧美激情免费在线| 96sao精品免费视频观看| 日韩精品一区二区三区外面| 99香蕉国产精品偷在线观看 | 91成人小视频| 欧美日韩精品久久| 一本久道综合久久精品| 潘金莲一级淫片aaaaa| 国产精品乱人伦一区二区| 成年人晚上看的视频| 亚洲欧美国产一区二区三区| av中文字幕在线观看第一页| caoporen国产精品| 狠狠爱www人成狠狠爱综合网| 99九九精品视频| 亚洲日本va在线观看| 在线观看国产黄| 中文字幕亚洲天堂| 国内自拍亚洲| 亚洲一区二区三区色| 蜜臀精品久久久久久蜜臀| 亚洲一级黄色录像| 欧美亚洲一区三区| 日本成人在线播放| 成人a在线观看| 亚洲国产一成人久久精品| 91香蕉国产线在线观看| 一区二区三区中文免费| 亚洲乱码在线观看| 久久免费精品日本久久中文字幕| 97久久精品| 3d动漫一区二区三区| 91免费版在线| 国产一区免费看| 色阁综合伊人av| 91亚洲精品在看在线观看高清| 国产免费一区二区三区四在线播放 | 亚洲日本在线a| 国产xxxx孕妇| 久久久久久久999精品视频| 美女一区2区| 日本激情视频在线| 一区在线中文字幕| xxxx国产精品| 日本精品久久久久影院| 欧美偷拍综合| 日韩欧美中文在线视频| 亚洲18女电影在线观看| 男人的天堂在线| 国产色婷婷国产综合在线理论片a| 一级欧洲+日本+国产 | 国产精品国产av| 欧美高清第一页| 国产成人精品一区二区免费看京 | 91香蕉视频在线| 国产一级片免费视频| 91免费看视频| 久久久国产高清| 中文字幕精品在线| 日韩欧美激情电影| heyzo国产| 日韩美女视频19| 无码精品一区二区三区在线| 国产成人小视频在线观看| 亚洲精品a级片| 日b视频在线观看| 欧美精品久久天天躁| av电影免费在线看| 亚洲精品国产精品国自产| 福利视频网站一区二区三区| 国产女主播喷水视频在线观看 | 成人av免费在线播放| 激情视频网站在线观看| 久久久久999| 亚洲高清极品| 欧美xxxx黑人| 欧美日韩一级二级三级| 欧美a级在线观看| 神马午夜伦理影院| 国产亚洲制服色| 天天综合在线视频|