精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日本在线中文字幕一区二区三区| 亚洲国产精品18久久久久久| 99久久激情| 欧美一区二区三区在| 日本男女交配视频| 日本人妖在线| 久久99精品国产麻豆不卡| 久久91精品国产| av小说在线观看| 免费观看性欧美大片无片| 婷婷开心久久网| 亚洲欧洲日夜超级视频| 亚洲欧美另类视频| 人禽交欧美网站| 97精品在线观看| 91狠狠综合久久久| 亚洲人成网亚洲欧洲无码| 911精品国产一区二区在线| 国产免费观看高清视频| 免费黄网站在线播放| 成人精品gif动图一区| 国产欧亚日韩视频| 国产精品777777| 亚洲午夜在线| 中文字幕亚洲色图| 精品夜夜澡人妻无码av| 亚洲精品在线a| 欧美日韩免费观看一区三区| 黄网站欧美内射| h片在线免费观看| 欧美国产一区视频在线观看| 国产主播一区二区三区四区| 国产视频一二三四区| 日本不卡一区二区三区高清视频| 国语自产精品视频在免费| 一区二区三区四区五区| 99久久99视频只有精品| 在线电影av不卡网址| 9.1成人看片| 国产成人一二| 日韩精品在线看片z| 亚洲欧美日本一区二区三区| 性高爱久久久久久久久| 福利微拍一区二区| 国产原创popny丨九色| 怡红院在线播放| 亚洲色图在线播放| 黄瓜视频免费观看在线观看www | 国产在线一区观看| 91精品国产综合久久香蕉| 青娱乐在线免费视频| 久久福利一区| 国产成人亚洲综合| 久久永久免费视频| 日本欧美加勒比视频| 国产精品国产亚洲伊人久久| 日批视频免费在线观看| 欧美中文日韩| 国产精品扒开腿爽爽爽视频| 青青国产在线视频| 蜜桃在线一区二区三区| 国产精品日韩在线观看| 一级片免费网站| 国产在线精品一区二区不卡了 | 亚洲精华国产精华精华液网站| 国产在线播放一区二区三区| 亚洲最大福利网站| 亚洲精品久久久狠狠狠爱| 成人性视频免费网站| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 欧美日韩精品一本二本三本 | 一区二区三区三区在线| 男人天堂手机在线| 亚洲在线免费播放| av动漫在线观看| 成人黄色毛片| 日韩一区二区三区免费看 | 国产精品亲子乱子伦xxxx裸| 一本色道久久99精品综合| 黄色网在线免费观看| 夜夜嗨av一区二区三区中文字幕 | 国产精品白丝喷水在线观看| 中文无码久久精品| 8050国产精品久久久久久| 蜜臀99久久精品久久久久小说| 人人超碰91尤物精品国产| 95av在线视频| 亚洲色图欧美视频| 中文字幕第一页久久| 免费cad大片在线观看| 国产第一页在线| 欧美性生交片4| 精品人妻二区中文字幕 | 91社在线播放| 免费高潮视频95在线观看网站| 欧美综合色免费| 久久久久亚洲av无码专区首jn| 视频小说一区二区| 久久亚洲私人国产精品va| 日本三级欧美三级| 蜜臀av在线播放一区二区三区 | 高潮一区二区三区| 成人动漫视频| 日韩一区二区av| 看片网址国产福利av中文字幕| 免费黄网站欧美| 国产在线一区二| 成人影欧美片| 欧美丝袜自拍制服另类| 99精品一区二区三区无码吞精| 欧美日韩在线二区| 色综合久久中文字幕综合网小说| 中文字幕在线欧美| 国产成人在线免费观看| 日韩在线电影一区| av中文资源在线资源免费观看| 欧美日韩国产a| 亚洲第一成人网站| 国产日韩欧美三级| 岛国视频一区免费观看| 五月天婷婷在线视频| 色综合天天视频在线观看| 一级黄色大片免费看| 欧美激情理论| 国产成人一区二| 青春有你2免费观看完整版在线播放高清| 日韩理论片网站| 五月婷婷之综合激情| 中文有码一区| 2018日韩中文字幕| 日本黄色三级视频| 一区二区三区四区视频精品免费| 亚洲高清免费在线观看| 精品视频亚洲| 国产精品久久久久久av福利| 日本天堂在线| 日韩欧美亚洲一二三区| 国产精品无码在线| 亚洲国产影院| 国产一区二区视频在线免费观看| 人交獸av完整版在线观看| 91精品婷婷国产综合久久| 三级黄色免费观看| 久久成人免费电影| 亚洲一区二区三区四区中文| 丰满少妇一区| 久久久国产精彩视频美女艺术照福利 | 亚洲AV成人精品| 欧美日韩一区自拍| 官网99热精品| 超碰成人av| 精品亚洲一区二区三区| 国产又黄又猛又粗又爽| 久久亚洲精品国产精品紫薇| 国产免费成人在线| 欧美精品一区二区久久| 国产精品自拍偷拍| 国产在线1区| 欧美一区二区三区在线电影| 久久久国产精华液| 91在线视频18| 青青青在线视频免费观看| 成人看的羞羞网站| 91在线网站视频| 国产高清在线a视频大全 | 尤物视频在线免费观看| 欧美精品xxxxbbbb| 免费在线视频观看| 91日韩一区二区三区| 欧美一级片中文字幕| 青青草国产成人a∨下载安卓| 国产精品一二三在线| 国产丝袜在线| 亚洲国产美女久久久久| 欧美日韩a v| 综合电影一区二区三区 | 亚洲美女视频在线观看| 精品人妻一区二区免费| 裸体一区二区| 福利网在线观看| 久久久久久毛片免费看| 国产精品久久久久国产a级| av大大超碰在线| 日韩精品亚洲元码| 一区二区www| 亚洲成人精品在线观看| 国产高清一区二区三区四区| 精品一区二区三区日韩| 日本xxxxxxxxxx75| 日韩在线第七页| 国产 高清 精品 在线 a| 欧美电影h版| 美乳少妇欧美精品| 你懂的在线视频| 欧美一区午夜视频在线观看| 国产尤物在线视频| 亚洲欧美国产高清| 中国黄色a级片| 国产精品一区免费在线观看| 国产日产欧美视频| 中文字幕免费一区二区| 欧美日本韩国国产| av一级亚洲| 国产精品十八以下禁看| 黄在线观看免费网站ktv| www.日韩欧美| 精品美女视频在线观看免费软件 | 蜜桃视频在线观看www社区 | 国产精品成人一区二区三区| 成人一级视频| 日韩免费观看视频| 91老司机福利在线| 伦理中文字幕亚洲| av在线资源站| 国产亚洲成av人片在线观看桃| 成人爽a毛片一区二区| 欧美绝品在线观看成人午夜影视| 97久久久久久久| 亚洲一区二区精品久久av| 黄色av免费播放| 91麻豆国产在线观看| 蜜桃色一区二区三区| 国产曰批免费观看久久久| 免费涩涩18网站入口| 美女爽到呻吟久久久久| 国产在线播放观看| 亚洲私人影院| 奇米777四色影视在线看| 91一区在线| 亚洲一区二区精品在线| 精品国产乱码久久久久久果冻传媒| 国产日韩精品久久| eeuss鲁片一区二区三区| 91精品在线观| 国产精品成人**免费视频| 国产精品色悠悠| 精品久久福利| 国产在线观看一区二区三区| 日韩欧美精品一区二区综合视频| 人妖精品videosex性欧美| 人狥杂交一区欧美二区| 羞羞色国产精品| 国产精品论坛| 欧美一区二区三区免费视| 无遮挡在线观看| 2019亚洲日韩新视频| 性国裸体高清亚洲| 日产精品久久久一区二区福利| 午夜影院在线观看国产主播| 欧美性一区二区三区| 老司机成人影院| 国产精品成人国产乱一区| 电影亚洲一区| 国产欧美中文字幕| 亚洲精品午夜| 国模精品娜娜一二三区| 要久久电视剧全集免费| 日韩精品最新在线观看| 日韩精品欧美激情一区二区| 小说区视频区图片区| 欧美日韩四区| 逼特逼视频在线| 日本在线不卡视频一二三区| 国产三级生活片| 国产成人在线电影| 黄色国产在线观看| 国产三级欧美三级| 性欧美疯狂猛交69hd| 亚洲一区在线免费观看| 国产区一区二区三| 精品视频在线视频| www.久久色| 亚洲美女性生活视频| av中文资源在线| 欧美黑人性猛交| sis001欧美| 91亚洲精品久久久久久久久久久久| 欧美一区一区| 免费日韩av电影| 天天天综合网| 欧美日韩黄色一级片| 美女网站色91| 天堂www中文在线资源| 国产欧美精品区一区二区三区 | 国产xxxxxxxxx| 国产精品麻豆视频| 亚洲国产成人精品激情在线| 欧美午夜不卡视频| 蜜臀av在线观看| 伊人伊成久久人综合网小说 | 亚洲一区二区三区四区五区中文| 国产精品黄色大片| 91精品国产综合久久精品性色| 人人妻人人澡人人爽精品日本 | 欧美日韩精品中文字幕一区二区| 99精品在线| 日本精品www| 国产成人精品综合在线观看| 欧美 日韩 成人| 亚洲国产日韩一级| 一级特黄aaa大片| 亚洲欧美综合另类中字| 欧美videossex| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 中文字幕日本视频| 亚洲国语精品自产拍在线观看| 永久免费在线观看视频| 欧美夜福利tv在线| 亚州一区二区| 亚洲欧美综合一区| 久久香蕉精品| 久久久久久久久免费看无码 | 久久综合久久久久| 麻豆久久久久久久| 在线不卡av电影| 五月激情六月综合| 亚洲国产欧美另类| 久久精品中文字幕一区| 色8久久影院午夜场| 精品无人区一区二区三区竹菊| 一精品久久久| 精品久久久99| 国产精品麻豆欧美日韩ww| 无码aⅴ精品一区二区三区| 亚洲国产精品网站| 欧美xxx黑人xxx水蜜桃| 亚洲综合在线小说| 久久精品影视| 午夜精品久久久久久久99热影院| 91成人精品在线| 欧美日韩一卡二卡三卡| 天堂av电影在线观看| 久久久久久久999| 亚洲小说春色综合另类电影| 黄色免费高清视频| 狠狠色综合播放一区二区| 99国产精品免费| 欧美无砖专区一中文字| av资源在线观看免费高清| 国产精品第一区| 成人3d动漫在线观看| 亚洲一级片免费| 欧美国产日韩在线观看| 最新中文字幕在线观看视频| 亚洲一区二区精品| yw.尤物在线精品视频| 色阁综合av| 久久国产婷婷国产香蕉| 欧美色视频一区二区三区在线观看| 欧美日韩国产首页在线观看| 日本三级在线视频| 3d动漫精品啪啪一区二区三区免费 | 伊人色综合久久天天五月婷| 久久激情综合网| 全网免费在线播放视频入口| 日韩一区国产二区欧美三区| 欧美四级在线| 精品1区2区| 日韩国产欧美在线视频| 国产精品国产三级国产传播| 91精品国产色综合久久不卡蜜臀| 亚洲男同gay网站| 国产三区二区一区久久| 久久99伊人| 天天操天天摸天天舔| 日韩三级视频中文字幕| gogo高清在线播放免费| 日本成人三级| 国内成人自拍视频| 国产真实的和子乱拍在线观看| 亚洲美女av黄| 日本免费成人| 可以看毛片的网址| 久久精品一区二区三区不卡| 国产精品九九九九| 韩日精品中文字幕| 国产精品嫩模av在线| 色黄视频免费看| 五月天丁香久久| 欧美日韩在线资源| 国产精品一区视频网站| 人妖欧美一区二区| 国产亚洲色婷婷久久99精品| 亚洲久久久久久久久久| 亚洲男女网站| 99色精品视频| 亚洲欧美一区二区三区久本道91| 无码国产精品高潮久久99| 国产精品丝袜久久久久久高清 | 韩国视频理论视频久久| 欧美电影《轻佻寡妇》| 亚洲午夜久久久久久久久| 在线观看av不卡| 成人女同在线观看| 一区二区三区国| www国产成人免费观看视频 深夜成人网 | 激情欧美国产欧美| 亚洲精品自拍视频在线观看| 亚洲国产毛片完整版| 国产一区二区在线观|