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

從決策樹到Transformer——餐廳評論情感分析模型比較

譯文 精選
人工智能 機器學習
本文將展示各種流行機器學習模型和嵌入技術對馬其頓餐廳評論情感分析的有效性,探索并比較幾種經典的機器學習模型以及包括神經網絡和Transformers在內的現代深度學習技術。實驗表明,采用最新OpenAI嵌入的微調Transformers模型和深度學習模型遠遠優于其他方法。

譯者 | 朱先忠?

審校 | 孫淑娟?

展示各種流行機器學習模型和嵌入技術對馬其頓餐廳評論情感分析的有效性探索并比較幾種經典的機器學習模型以及包括神經網絡和Transformers在內的現代深度學習技術。實驗表明,采用最新OpenAI嵌入的微調Transformers模型和深度學習模型遠遠優于其他方法。?

雖然用于自然語言處理的機器學習模型傳統上側重于如英語和西班牙語流行語言是,在不太常用語言的發展方面其相關機器學習模型的研究與應用要少得多。另一方面,隨著新冠肺炎疫情導致電子商務的興起,馬其頓語等不太常見的語言也通過在線評論產生了大量數據。這為開發和訓練馬其頓餐廳評論情感分析的機器學習模型提供了機會;成功的話,這可以幫助企業更好地了解客戶情感并改善相關服務。在這項研究中,我們解決了這個問題帶來的挑戰,并探索和比較了馬其頓餐廳評論中用于分析情緒的各種情感分析模型,從經典的隨機森林到現代深度學習技術和Transformers?

首先,我們給出本文內容的提綱:?

  • 挑戰和數據預處理?
  • 創建向量嵌入
  • LASER嵌入?
  • 多語言通用文本編碼器?
  • OpenAI Ada v2?
  • 機器學習模型
  • 隨機森林?
  • XGBoost?
  • 支持向量機?
  • 深度學習?
  • Transformers?
  • 結果和討論?
  • 未來的工作?
  • 結論?

預處理數據?

語言是一種獨特的人類交流工具,如果沒有適當的處理技術,計算機無法解釋語言。為了讓機器能夠分析和理解語言,我們需要以可計算處理的方式表示復雜的語義和詞匯信息。實現這一點的一種流行方法是使用向量表示。近年來,除了特定語言的表示模型之外,還出現了多語言模型。這些模型可以捕獲大量語言上文本的語義上下文。?

然而,對于使用西里爾(Cyrillic)文字的語言,由于互聯網上的用戶經常使用拉丁文字來表達自己,從而產生了由拉丁文字和西里爾文字組成的混合數據;這樣一來,就產生了一個額外的挑戰。為了應對這一挑戰,我使用了一家當地餐館的數據集,其中包含大約500條評論——其中包含拉丁語和西里爾語腳本。數據集還包括一小部分英語評論,這將有助于評估混合數據的表現。此外,在線文本可能包含需要刪除的符號,如表情符號。因此,在執行任何文本嵌入之前,預處理是至關重要的步驟。?

import pandas as pd?
import numpy as np?

#把數據集加載進一個dataframe?
df = pd.read_csv('/content/data.tsv', sep='\t')?

# 注意sentiment類別的分布情況?
df['sentiment'].value_counts()?

# -------?
# 0 337?
# 1 322?
# Name: sentiment, dtype: int64?

注意到,數據集包含分布幾乎相等的正負類。為了刪除表情符號,我使用了Python庫emoji,它可以輕松刪除表情符號和其他符號。?

!pip install emoji?
import emoji?

clt = []?
for comm in df['comment'].to_numpy():?
clt.append(emoji.replace_emoji(comm, replace=""))?

df['comment'] = clt?
df.head()?

對于西里爾文和拉丁文的問題,我將所有文本轉換為一種或另一種,這樣機器學習模型就可以在兩者上進行測試,以比較性能。我使用“cyrtranslit”庫執行此任務。它支持大多數西里爾字母,如馬其頓語、保加利亞語、烏克蘭語等。?

import cyrtranslit?
latin = []?
cyrillic = []?
for comm in df['comment'].to_numpy():?
latin.append(cyrtranslit.to_latin(comm, "mk"))?
cyrillic.append(cyrtranslit.to_cyrillic(comm, "mk"))?

df['comment_cyrillic'] = cyrillic?
df['comment_latin'] = latin?
df.head()?

圖1轉換輸出的結果?

對于我使用的嵌入模型,通常不需要刪除標點符號、停止單詞和進行其他文本清理。這些模型被設計用于處理自然語言文本,包括標點符號,并且當句子保持完整時,通常能夠更準確地捕捉句子的意思。這樣,文本的預處理就完成了。?

矢量嵌入?

目前,沒有大規模的馬其頓語言描述模型可用。然而,我們可以使用基于馬其頓語文本訓練的多語言模型。當前,有幾種這樣的模型可用,但對于這項任務,我發現LASER和多語言通用句子編碼器是最合適的選擇。?

LASER?

LASER(Language-Agnostic Sentence Representations)是一種生成高質量多語言句子嵌入的語言不可知方法。LASER模型基于兩階段過程其中第一階段是對文本進行預處理,包括標記化、小寫和應用句子。這部分是特定于語言的第二階段涉及使用多層雙向LSTM將預處理的輸入文本映射到固定長度的嵌入。?

在一系列基準數據集上,LASER已經被證明優于其他流行的句子嵌入方法,如fastText和InferSent。此外,LASER模型是開源的,免費提供,使每個人都可以輕松訪問。?

使用LASER創建嵌入是一個簡單的過程:?

!pip install laserembeddings?
!python -m laserembeddings download-models?

from laserembeddings import Laser?

#創建嵌入?
laser = Laser()?
embeddings_c = laser.embed_sentences(df['comment_cyrillic'].to_numpy(),lang='mk')?
embeddings_l = laser.embed_sentences(df['comment_latin'].to_numpy(),lang='mk')?

# 保存嵌入?
np.save('/content/laser_multi_c.npy', embeddings_c)?
np.save('/content/laser_multi_l.npy', embeddings_l)?

多語言通用句子編碼器?

多語言通用句子編碼器(MUSE)是由Facebook開發的用于生成句子嵌入的預訓練模型。MUSE旨在將多種語言的句子編碼到一個公共空間中。?

該模型基于深度神經網絡,該網絡使用編碼器-解碼器架構來學習句子與其在高維空間中的對應嵌入向量之間的映射。MUSE是在一個大規模的多語言語料庫上訓練的,其中包括維基百科的文本、新聞文章和網頁。?

!pip install tensorflow_text?
import tensorflow as tf?
import tensorflow_hub as hub?
import numpy as np?
import tensorflow_text?

#加載MUSE模型?
module_url = "https://tfhub.dev/google/universal-sentence-encoder-multilingual-large/3"?
embed = hub.load(module_url)?

sentences = df['comment_cyrillic'].to_numpy()?
muse_c = embed(sentences)?
muse_c = np.array(muse_c)?

sentences = df['comment_latin'].to_numpy()?
muse_l = embed(sentences)?
muse_l = np.array(muse_l)?

np.save('/content/muse_c.npy', muse_c)?
np.save('/content/muse_l.npy', muse_l)?

OpenAI Ada v2?

2022年底,OpenAI宣布了他們全新的最先進嵌入模型text-embedding-ada-002(https://openai.com/blog/new-and-improved-embedding-model/)。由于此模型基于GPT-3構建,因此具有多語言處理能力。為了比較西里爾文和拉丁語評論的結果,我決定在兩個數據集上運行了模型?

!pip install openai?

import openai?
openai.api_key = 'YOUR_KEY_HERE'?

embeds_c = openai.Embedding.create(input = df['comment_cyrillic'].to_numpy().tolist(), model='text-embedding-ada-002')['data']?
embeds_l = openai.Embedding.create(input = df['comment_latin'].to_numpy().tolist(), model='text-embedding-ada-002')['data']?

full_arr_c = []?
for e in embeds_c:?
full_arr_c.append(e['embedding'])?
full_arr_c = np.array(full_arr_c)?

full_arr_l = []?
for e in embeds_l:?
full_arr_l.append(e['embedding'])?
full_arr_l = np.array(full_arr_l)?

np.save('/content/openai_ada_c.npy', full_arr_c)?
np.save('/content/openai_ada_l.npy', full_arr_l)?

機器學習模型?

本節探討用于預測馬其頓餐廳評論中情緒的各種機器學習模型。從傳統的機器學習模型到深度學習技術,我們將研究每個模型的優缺點,并比較它們在數據集上的性能。?

在運行任何模型之前,應該對數據進行分割,以便針對每種嵌入類型進行訓練和測試。這可以通過sklearn庫輕松完成。?

from sklearn.model_selection import train_test_split?
X_train, X_test, y_train, y_test = train_test_split(embeddings_c, df['sentiment'], test_size=0.2, random_state=42)?

隨機森林?

圖2隨機森林分類的簡化表示。構建100個決策樹,并將結果作為每個決策樹的結果之間的多數表決進行計算?

隨機森林是一種廣泛使用的機器學習算法,它使用決策樹集合對數據點進行分類。該算法通過在完整數據集的子集和特征的隨機子集上訓練每個決策樹來工作。在推理過程中,每個決策樹都會生成一個情緒預測,最終的結果是通過對所有樹進行多數投票獲得的。這種方法有助于防止過度擬合,并可導致更穩健和準確的預測結果?

from sklearn.ensemble import RandomForestClassifier?
from sklearn.metrics import classification_report, confusion_matrix?

rfc = RandomForestClassifier(n_estimators=100)?
rfc.fit(X_train, y_train)?
print(classification_report(y_test,rfc.predict(X_test)))?
print(confusion_matrix(y_test,rfc.predict(X_test)))?

XGBoost?

圖3基于boosting算法的順序過程。每個下一個決策樹都基于上一個決策的殘差(誤差)進行訓練?

XGBoost(極限梯度增強)是一種強大的集成方法,主要用于表格數據。與隨機森林算法模型一樣,XGBoost也使用決策樹對數據點進行分類,但方法不同。XGBoost不是一次訓練所有樹,而是以順序的方式訓練每棵樹,從上一棵樹所犯的錯誤中學習。這個過程被稱為增強,這意味著將弱模型結合起來,形成一個更強的模型。雖然XGBoost主要使用表格數據產生了很好的結果,但使用向量嵌入測試該模型也會很有趣。?

from xgboost import XGBClassifier?
from sklearn.metrics import classification_report, confusion_matrix?

rfc = XGBClassifier(max_depth=15)?
rfc.fit(X_train, y_train)?
print(classification_report(y_test,rfc.predict(X_test)))?
print(confusion_matrix(y_test,rfc.predict(X_test)))?

支持向量機?

圖4支持向量分類的簡化表示。在具有1024個輸入特征的這種情緒分析的情況下,超平面將是1023維?

支持向量機(SVM)是一種用于分類和回歸任務的流行且強大的機器學習算法。它的工作原理是找到將數據分成不同類的最佳超平面,同時最大化類之間的邊界。SVM對高維數據特別有用,可以使用核函數處理非線性邊界。?

from sklearn.svm import SVC?
from sklearn.metrics import classification_report, confusion_matrix?

rfc = SVC()?
rfc.fit(X_train, y_train)?
print(classification_report(y_test,rfc.predict(X_test)))?
print(confusion_matrix(y_test,rfc.predict(X_test)))?

深度學習?

圖5此問題中使用的神經網絡的簡化表示?

深度學習是一種先進的機器學習方法,它利用由多層和神經元組成的人工神經網絡。深度學習網絡在文本和圖像數據方面表現出色。使用Keras庫實現這些網絡是一個簡單的過程。?

import tensorflow as tf?
from tensorflow import keras?
from sklearn.model_selection import train_test_split?
from sklearn.metrics import classification_report, confusion_matrix?

model = keras.Sequential()?
model.add(keras.layers.Dense(256, activatinotallow='relu', input_shape=(1024,)))?
model.add(keras.layers.Dropout(0.2))?
model.add(keras.layers.Dense(128, activatinotallow='relu'))?
model.add(keras.layers.Dense(1, activatinotallow='sigmoid'))?

model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])?

history = model.fit(X_train, y_train, epochs=11, validation_data=(X_test, y_test))?

test_loss, test_acc = model.evaluate(X_test, y_test)?
print('Test accuracy:', test_acc)?
y_pred = model.predict(X_test)?

print(classification_report(y_test,y_pred.round()))?
print(confusion_matrix(y_test,y_pred.round()))?

在此,使用了具有兩個隱藏層和校正線性單元(ReLU)激活函數的神經網絡。輸出層包含一個具有S形激活函數的神經元,使網絡能夠對積極或消極情緒進行二元預測。二元交叉熵損失函數與S形激活配對以訓練模型。此外,Dropout被用于幫助防止過度擬合和改進模型的泛化。我用各種不同的超參數進行了測試,發現這種配置最適合這個問題。?

通過以下函數,我們可以可視化模型的訓練。?

import matplotlib.pyplot as plt?

def plot_accuracy(history):?
plt.plot(history.history['accuracy'])?
plt.plot(history.history['val_accuracy'])?
plt.title('Model Accuracy')?
plt.xlabel('Epoch')?
plt.ylabel('Accuracy')?
plt.legend(['Train', 'Validation'], loc='upper left')?
plt.show()?

圖6示例訓練輸出?

Transformers?

圖7BERT大型語言模型的預訓練和微調過程。(BERT原始論文地址:https://arxiv.org/pdf/1810.04805v2.pdf?

微調Transformers是自然語言處理中的一種流行技術,涉及調整預先訓練的變換器模型以適應特定任務。Transformers,如BERT、GPT-2和RoBERTa,在大量文本數據上進行了預訓練,能夠學習語言中的復雜模式和關系。然而,為了在特定任務(如情緒分析或文本分類)上表現良好,需要根據任務特定數據對這些模型進行微調。?

對于這些類型的模型,不需要我們之前創建的向量表示,因為它們直接處理標記(直接從文本中提取)。在馬其頓語的情緒分析任務中,我使用了bert-base-multilingual-uncased,這是BERT模型的多語言版本。?

??HuggingFace??使微調Transformers成為一項非常簡單的任務。首先,需要將數據加載到Transformers數據集中。然后將文本標記化,最后訓練模型。

from sklearn.model_selection import train_test_split?
from datasets import load_dataset?
from transformers import TrainingArguments, Trainer?
from sklearn.metrics import classification_report, confusion_matrix?

# 創建由數據集加載的訓練和測試集的csv文件?
df.rename(columns={"sentiment": "label"}, inplace=True)?
train, test = train_test_split(df, test_size=0.2)?
pd.DataFrame(train).to_csv('train.csv',index=False)?
pd.DataFrame(test).to_csv('test.csv',index=False)?

#加載數據集?
dataset = load_dataset("csv", data_files={"train": "train.csv", "test": "test.csv"})?

# 標記文本?
tokenizer = AutoTokenizer.from_pretrained('bert-base-multilingual-uncased')?
encoded_dataset = dataset.map(lambda t: tokenizer(t['comment_cyrillic'], truncatinotallow=True), batched=True,load_from_cache_file=False)?

# 加載預訓練的模型?
model = AutoModelForSequenceClassification.from_pretrained('bert-base-multilingual-uncased',num_labels =2)?

#微調模型?
arg = TrainingArguments(?
"mbert-sentiment-mk",?
learning_rate=5e-5,?
num_train_epochs=5,?
per_device_eval_batch_size=8,?
per_device_train_batch_size=8,?
seed=42,?
push_to_hub=True?
)?
trainer = Trainer(?
model=model,?
args=arg,?
tokenizer=tokenizer,?
train_dataset=encoded_dataset['train'],?
eval_dataset=encoded_dataset['test']?
)?
trainer.train()?

# 取得預測結果?
predictions = trainer.predict(encoded_dataset["test"])?
preds = np.argmax(predictions.predictions, axis=-1)?

# 評估?
print(classification_report(predictions.label_ids,preds))?
print(confusion_matrix(predictions.label_ids,preds))?

因此,我們成功地調整了BERT進行情緒分析。?

實驗結果與討論?

圖8所有模型的結果大對比?

實驗證明,馬其頓餐廳評論的情緒分析結果很有希望從上圖中可見,其中有幾個模型獲得了很高的準確性和F1分數。實驗表明,深度學習模型和變換器的性能優于傳統的機器學習模型,如隨機森林和支持向量機,盡管相差不大。使用新OpenAI嵌入的Transformers和深度神經網絡成功打破了0.9精度的障礙。?

OpenAI嵌入模型textembedding-ada-002成功地大提高了從經典ML模型獲得的結果,尤其是在支持向量機上。本研究中的最佳結果是在深度學習模型上嵌入西里爾文文本。?

一般來說,拉丁語文本的表現比西里爾語文本差。盡管我最初假設這些模型的性能會更好,但考慮到拉丁語中類似單詞在其他斯拉夫語言中的流行,以及嵌入模型是基于這些數據訓練的事實,這些發現并不支持這一假設。?

未來的工作?

在未來的工作中,收集更多的數據以進一步訓練和測試模型是非常有價值的,尤其是在審查主題和來源更為多樣化的情況下。此外,嘗試將元數據(例如審閱者的年齡、性別、位置)或時間信息(例如審閱時間)等更多特征納入模型可能會提高其準確性。最后,將分析擴展到其他不太常用的語言,并將模型的性能與馬其頓評論中訓練的模型進行比較,這將是很有意思的。?

結論?

這篇文章展示了各種流行機器學習模型和嵌入技術對馬其頓餐廳評論情感分析的有效性。探索并比較了幾種經典的機器學習模型,如隨機森林和SVM,以及包括神經網絡和Transformers在內的現代深度學習技術。結果表明,采用最新OpenAI嵌入的微調Transformers模型和深度學習模型優于其他方法,驗證準確率高達90%。?

譯者介紹?

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。?

原文標題:??From Decision Trees to Transformers: Comparing Sentiment Analysis Models for Macedonian Restaurant Reviews??,作者:Danilo Najkov


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

2021-11-08 07:11:49

決策樹數據分類器

2017-08-04 14:28:40

決策樹隨機森林CART模型

2022-11-11 08:00:00

決策樹機器學習監督學習

2022-03-15 11:51:00

決策分析模型

2017-10-18 14:11:20

機器學習決策樹隨機森林

2017-11-21 13:00:20

機器學習決策樹可視化

2016-09-30 16:12:47

GBDT算法決策樹

2024-07-30 12:10:22

2019-05-15 09:00:00

決策樹機器學習人工智能

2018-02-02 15:50:07

決策樹Apache Spar數據

2022-12-21 14:39:35

機器學習案發決策樹

2022-12-27 08:00:00

開發機器學習數據集

2012-08-06 09:04:01

決策樹建模

2017-12-12 12:24:39

Python決策樹

2017-09-11 13:33:44

大數據數據可視化決策樹

2017-05-10 15:41:29

機器學習算法數據

2017-07-18 16:25:31

機器學習算法決策樹

2020-12-22 19:37:04

決策樹機器學習人工智能

2017-02-23 08:45:36

Python決策樹數據集

2022-01-24 09:00:00

機器學習決策樹算法
點贊
收藏

51CTO技術棧公眾號

日韩和一区二区| 亚洲午夜精品一区| 五月婷婷丁香六月| 日日夜夜精品免费视频| 中文字幕亚洲二区| 小早川怜子一区二区三区| av资源在线| 久久综合色鬼综合色| 国产精品三级美女白浆呻吟| 欧美日韩精品亚洲精品| 一本色道久久综合亚洲精品酒店| 欧美日韩你懂的| 成人免费性视频| 国产小视频免费在线网址| 激情都市一区二区| 日本精品免费观看| 2021亚洲天堂| 欧美精品一二| 久久资源在线| 欧美性video| 奶水喷射视频一区| 久久久97精品| 国产精品无码久久久久久| 日韩三级一区| 色妹子一区二区| 996这里只有精品| h视频在线播放| 成人蜜臀av电影| 成人免费网站在线| 日韩三级一区二区| 国产精品videosex极品| 少妇激情综合网| 美女100%无挡| 精品淫伦v久久水蜜桃| 欧美一区二区视频观看视频| 北条麻妃av高潮尖叫在线观看| 久久不射影院| 亚洲蜜臀av乱码久久精品蜜桃| 欧美午夜视频在线| 色一情一乱一区二区三区| 国产综合色精品一区二区三区| 国产97色在线|日韩| 日本三级网站在线观看| 欧美激情日韩| 久久亚洲影音av资源网 | 正在播放亚洲一区| 九色91popny| 欧美香蕉视频| 欧美午夜美女看片| 好吊妞无缓冲视频观看| 免费网站在线观看人| 亚洲美女在线一区| 国产经典久久久| av在线播放国产| 亚洲天堂中文字幕| 日本免费在线视频观看| 欧美成人精品一区二区男人看| 国产日本一区二区| 欧美亚洲精品日韩| 欧美xxx.com| 91美女精品福利| 久久综合入口| 日韩亚洲视频在线观看| 久久伊人中文字幕| 欧洲久久久久久| 精品推荐蜜桃传媒| 中文字幕免费一区| 中文字幕av日韩精品| 欧美r级在线| 亚洲免费在线视频一区 二区| 在线观看视频黄色| 在线三级中文| 亚洲成精国产精品女| 日韩欧美国产综合在线| 亚洲精品日产| 日本久久一区二区三区| 亚洲36d大奶网| 国产精品一区二区美女视频免费看| 欧美日本在线观看| 国产亚洲色婷婷久久| 中文字幕一区二区三区四区久久| 亚洲第一福利视频| 中文字幕在线免费看线人| 精品国产乱码| 久久精品国产欧美亚洲人人爽| 欧美国产日韩综合| 亚洲综合国产| 国产精品日韩久久久久| 国产精品高潮呻吟av| 国产91精品一区二区麻豆亚洲| 国产一区二区自拍| 国产在线91| 亚洲三级在线播放| 黄色激情在线视频| 日韩制服一区| 日韩欧美综合在线| 亚洲狠狠婷婷综合久久久久图片| 日韩av免费大片| 欧美日本精品在线| 中文字幕免费观看| 国产在线一区二区| 精品网站在线看| 在线观看精品一区二区三区| 亚洲综合一区二区三区| 日本熟妇人妻中出| 波多野结衣在线一区二区| 亚洲精品永久免费精品| 在线观看黄网址| 国产亚洲一区在线| 亚洲精品免费网站| 欧美色图另类| 亚洲黄色在线视频| 精品久久久久久中文字幕2017| 经典三级久久| 日韩精品在线影院| 亚洲一级生活片| 噜噜噜在线观看免费视频日韩 | 无码人妻精品一区二区50| 激情五月激情综合网| 久久另类ts人妖一区二区| 1区2区在线观看| 91福利社在线观看| 亚洲婷婷在线观看| 久久精品亚洲人成影院 | 国产理论电影在线| 91精品在线观看入口| 在线免费观看日韩av| 欧美成人久久| 国产精品99久久久久久久久久久久| 精品人妻av一区二区三区| 欧美激情一区二区三区蜜桃视频| 日本人体一区二区| 欧美日韩黄网站| 日韩中文综合网| 久久人人爽人人爽人人片av免费| 成人一区在线看| 91精品国产吴梦梦| 欧美xxxx性| 最近2019中文免费高清视频观看www99 | 色诱色偷偷久久综合| 亚洲丝袜在线视频| 影音先锋亚洲天堂| a亚洲天堂av| 日韩伦理在线免费观看| 97se亚洲国产一区二区三区| 免费91在线视频| 99久久精品国产色欲| 亚洲私人影院在线观看| www.51色.com| 午夜精品久久久久久久四虎美女版| 国产精品黄色av| 国产在线视频网站| 91极品视觉盛宴| 国产 欧美 在线| 久久精品网址| 欧美一区免费视频| 日韩国产激情| 在线播放国产一区中文字幕剧情欧美 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩大尺度视频| 午夜精品久久99蜜桃的功能介绍| 成人黄色大片在线免费观看| 黄色免费在线观看网站| 欧美一区三区二区| 欧美三根一起进三p| 国产精品乡下勾搭老头1| 国产成人生活片| 中文字幕久久精品一区二区| 国内精品一区二区三区| 天堂av一区二区三区| 色悠悠亚洲一区二区| 亚洲精品一区二区三区影院忠贞| 日韩一区精品视频| 一区二区三视频| 中文久久电影小说| 欧美一乱一性一交一视频| 国产露出视频在线观看| 欧美视频在线观看一区二区| 黑人操日本美女| 风流少妇一区二区| 人妻内射一区二区在线视频| 日韩精品久久久久久久电影99爱| 成人激情综合网| 91九色国产在线播放| 精品视频在线播放| 中文字幕在线观看视频一区| 亚洲激情图片小说视频| 亚洲av无码一区二区三区观看| 丝袜亚洲另类欧美| 女同性恋一区二区| 欧洲亚洲一区二区三区| 国产精品亚洲精品| 女人天堂av在线播放| 亚洲欧洲xxxx| 精品国产无码一区二区三区| 欧美日韩视频免费播放| 成人午夜免费影院| 99精品欧美一区二区三区小说 | sm在线观看| 国产亚洲a∨片在线观看| 国产人妖一区二区三区| 欧美日韩国产在线播放| 美国黄色片视频| 91免费观看视频| 91欧美一区二区三区| 午夜在线一区二区| 成年丰满熟妇午夜免费视频| 国产亚洲欧美日韩在线观看一区二区 | 欧美剧情电影在线观看完整版免费励志电影 | 国产日韩av一区| 日韩综合第一页| 麻豆91精品91久久久的内涵| 青青草成人免费在线视频| 91亚洲国产高清| 欧美极品一区| 国产劲爆久久| 成人久久一区二区| 国产精品极品美女在线观看| 欧美激情视频网址| 国产在线观看av| 亚洲小视频在线观看| 日本美女一级片| 6080亚洲精品一区二区| 无码一区二区三区| 精品福利一区二区| 久草网在线观看| 国产精品国产精品国产专区不片| 精品无码在线视频| 成人高清av在线| 国产又粗又猛大又黄又爽| 麻豆视频观看网址久久| 欧美国产日韩在线播放| 亚洲一区区二区| 黄色一级片在线看| 午夜亚洲福利| 伊人网在线免费| 99欧美视频| 日日夜夜精品网站| 国产毛片一区二区三区| 久久久久网址| 婷婷五月色综合香五月| 国产精品theporn88| 视频一区中文字幕精品| 99re资源| 欧美影院视频| 亚洲自拍高清视频网站| 激情综合五月| 亚洲xxxx做受欧美| 久久久久久久久成人| 91亚洲精品一区| 91精品福利观看| 成人免费在线网址| 精品中文字幕一区二区三区四区| 成人激情视频免费在线| 中文字幕日韩亚洲| 亚洲综合色av| 一区二区三区四区精品视频| 国产精品国产精品国产专区蜜臀ah | 亚洲第一偷拍| 欧洲金发美女大战黑人| 欧美淫片网站| 国产真实老熟女无套内射| 99香蕉国产精品偷在线观看 | 黄色av网站在线播放| 久久深夜福利免费观看| 色屁屁www国产馆在线观看| 欧美激情欧美激情在线五月| 美女高潮在线观看| 国产精品igao视频| 亚洲日韩中文字幕一区| 亚洲自拍偷拍一区| 精品综合久久88少妇激情| 免费不卡亚洲欧美| 青草国产精品| 四虎4hu永久免费入口| 国自产拍偷拍福利精品免费一 | 亚洲在线网站| 亚洲成人福利在线| 国产乱子伦一区二区三区国色天香| 亚洲AV无码久久精品国产一区| 成人午夜视频在线观看| 欧美激情aaa| 国产精品成人一区二区艾草| 青青草偷拍视频| 欧美日韩激情视频| 在线观看毛片av| 精品三级av在线| 黄色小视频在线免费观看| 久久精品小视频| 91九色porn在线资源| 国产精品成人国产乱一区| 欧美一级片网址| 欧美日韩精品久久久免费观看| 91麻豆国产自产在线观看亚洲| 国产成a人亚洲精v品在线观看| 欧美亚洲专区| 亚洲三级在线观看视频| 91尤物视频在线观看| 强制高潮抽搐sm调教高h| 天天色综合成人网| 97精品久久人人爽人人爽| 亚洲第一区第一页| 日本成人网址| 欧美亚洲成人精品| 国产欧美日韩电影| 日韩av高清| 在线欧美福利| 国产传媒免费观看| 久久久综合视频| 久久久精品99| 欧美日韩激情一区二区三区| 蜜桃视频久久一区免费观看入口| 色吧影院999| 欲香欲色天天天综合和网| 97av自拍| 97精品97| 精品久久久久久久免费人妻| 国产91富婆露脸刺激对白| 亚洲精品自拍视频在线观看| 精品国产精品三级精品av网址| 国产女无套免费视频| 亚洲日本成人女熟在线观看 | 热re91久久精品国99热蜜臀| 日韩欧美中文字幕在线视频| 亚洲高清精品中出| 久久亚洲不卡| 国产精品麻豆入口| 亚洲在线一区二区三区| 一道本无吗一区| 亚洲天堂第一页| 亚洲最大网站| 精品国产aⅴ麻豆| 欧美日韩91| 永久免费黄色片| 国产精品不卡一区| 伊人网站在线观看| 亚洲天堂av女优| 悠悠资源网亚洲青| 久久伊人一区二区| 亚洲美女毛片| 在线中文字日产幕| 一区二区三区四区在线| 国产精品久久久久久免费 | 欧美日韩另类一区| 国产九九在线| 国产成人一区二区在线| 国产成人精品免费视| 日韩欧美国产免费| 99国产精品国产精品毛片| 日韩激情在线播放| 亚洲韩国欧洲国产日产av| 亚洲妇女成熟| 日本一区免费| 奇米888四色在线精品| 亚洲av成人无码久久精品 | 欧美夫妻性生活xx| jazzjazz国产精品久久| 被灌满精子的波多野结衣| av高清久久久| 亚洲视频 欧美视频| 亚洲性夜色噜噜噜7777| 99久久婷婷国产综合精品首页| 婷婷精品国产一区二区三区日韩| 男人操女人的视频在线观看欧美| 少妇愉情理伦三级| 91精品综合久久久久久| 欧美videosex性欧美黑吊| 国产精品一区二区免费看| 中文一区在线| 日本少妇xxxxx| 欧美日韩黄视频| 丝袜国产在线| 好吊色欧美一区二区三区视频| 久久激情一区| 美国黄色片视频| 亚洲国产精品久久久久久| 中文字幕这里只有精品| 亚洲精品一区二区三区樱花 | 国产专区在线播放| 国产欧美日韩最新| 欧美日一区二区在线观看 | 视频一区中文字幕精品| 可以在线看的av网站| 国产欧美一区二区精品性色| 国产精品毛片一区视频播| 国产69精品99久久久久久宅男| 美日韩中文字幕| 亚洲黄色av片| 欧美日韩亚洲精品内裤| 日本中文字幕视频在线| 国产精品久久久久免费| 日日夜夜免费精品| 久久久久久久久久久久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 国产精品蜜月aⅴ在线| 99在线免费视频观看| 久久中文娱乐网| 超碰在线观看av| 国产精品日日摸夜夜添夜夜av| 亚洲视频久久|