日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10万元奖金“智源工业检测赛”激战正酣!高分Baseline合辑带你入门智能制造

發布時間:2024/10/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10万元奖金“智源工业检测赛”激战正酣!高分Baseline合辑带你入门智能制造 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

百年德企博世放出真實獨家生產場景脫敏數據,邀你為工業 4.0 制造練就 AI 大腦。

目前,由北京智源人工智能研究院聯合博世和?biendata?共同發布的“INSPEC?工業大數據質量預測賽”(2019 年 12 月 — 2020 年 4 月)正在火熱進行中,總獎金為 10 萬元。

比賽發布了博世某系列產品近年來的質量檢測相關數據,要求選手根據已有產品質檢環節記錄的相關參數,使用機器學習算法對正在測試的產品進行質量預測,提前判斷次品,節省整體檢測時間。比賽和數據可于下方鏈接查看,或點擊“閱讀原文”,歡迎所有感興趣的報名讀者參賽

目前,賽事已接近半程,為幫助選手進一步提升模型預測結果,biendata 邀請的四名活躍選手:pinlan(2019 數字中國混泥土砼活塞故障預警冠軍)、bestIteration(JData 亞軍、2019 KDD Top 10)、sijinabc、hh_neuq 分享四個分數在 0.6 左右的 baseline ,希望可以為大家在數據探索、特征工程、模型選擇、參數調優等方面提供參考和思路。

比賽地址:

https://www.biendata.com/competition/bosch/?

1

Baseline 概覽

(一)選手 pinlan 首先根據題意將賽題歸為二分類問題,在樣本構造方面,該選手建議樣本應和官方提供 validation 相似,并認為樣本構造方法可能是上分關鍵。

在特征工程上,選手 pinlan:1)針對產品實例 Product_ID 構造統計特征:最值,均值;2)對類別特征進行編碼;3)構思一些具有背景意義的特征;4)提示工業數據一般暗含很多規則,一些數據探索分析可以幫助發現規則,有助于分數提升。

pinlan 采用 5 fold 劃分數據集,并選用 LightGBM 模型。該 Baseline 最終線上成績為 0.6,具體代碼實現歡迎訪問以下頁面查看或瀏覽下文。

https://biendata.com/models/category/4063/L_notebook/

(二)選手 bestIteration 首先分析了目標變量分布、缺失值比例、類別變量分布差異等,總結出兩種建模思路:1)構造產品實例(ID_F_PROCESS)的特征,預測其最終是否合格;2)構造產品中檢測步驟的特征,預測該檢測步驟結果是否合格,再進一步得到對應產品實例最終是否合格。

關于特征工程,bestIteration 主要聚焦于對連續值的統計特征(如 RESULT_VALUE)、每個檢測步驟中 RESULT_VALUE 的統計特征、對類別變量的 TFIDF 特征(如 ID_F_PARAMETER_S)。該選手選用 LightGBM 模型,并使用 5 折交叉驗證。該 Baseline 最終線上成績為 0.61+,具體代碼實現歡迎以下訪問頁面查看。

https://biendata.com/models/category/4239/L_notebook/

(三)選手 sijinabc 經過對數據的理解,其分類模型將在以下幾點假設的基礎上建立:1)對于產品檢測的過程數據,不同檢測步驟之間互不影響,因此認為檢測數據不存在時間序列關系;2)對于各檢測序列中正常的檢測數據,不同產品之間的數值差別可以體現產品的不同質量;3)不同產品的檢測序列長度、檢測順序、檢測內容不同,模型需有較好的泛化性,注意防止過擬合。

其主要思路為:

1)簡化數據表,減小數據維度;

2)建立訓練集,其中包括將檢測參數序列號(ID_F_PARAMETER_S )順序排列作為特征名;對應的數值型檢測結果(RESULT_VALUE)或參數檢測結果(PARAMETER_RESULT_STATE)作為模型特征;產品實例的最終檢測結果(PROCESS_RESULT_STATE)作為樣本標簽;分別取前四個、前十個檢測步驟的序列 ID(ID_F_PHASE_S)0~9 對應的檢測參數序列及檢測結果用于訓練模型;識別并刪除異常數據。

3)建立二分類模型。該 Baseline 最終線上成績為 0.6,具體代碼實現歡迎訪問以下頁面查看。

https://biendata.com/models/category/4224/L_notebook/

(四)選手 hh_neuq 首先讀取 Excel 格式數據,將小文件合并成三個大文件,并轉為 csv 格式文件存儲。然后對數據進行篩選,并提取特征,用 LightGBM 建模。該選手認為,可以深入可視化,進而提取特征,并對模型進行調參。

該 Baseline 最終線上成績為 0.57,具體代碼實現歡迎訪問以下頁面查看。

https://biendata.com/models/category/4298/L_notebook/

2

Baseline 詳情

pinlan 版?

本 baseline 線上成績為 0.6。

1. 賽題引入與問題分析

本次比賽的任務為產品質量預測,所使用數據為“INSPEC 工業檢測大數據“,其中包含博世某產品家族的工廠生產環節的檢測參數,要求選手根據訓練集中產品的相關數據(如子家族名稱、檢測流程、檢測結果)建立和優化模型,并參照目標產品中已完工序的檢測結果,預測最終產品檢測的結果為合格或不合格。

賽題線上驗證集已經由官方提取完畢,訓練數據需要自行提取。官方提供了以產品類型-子家族(TYPE_NUMBER-PRODUCTGROUP_NAME)命名的 excel 表格,每個表格下包含產品實例表,檢測步驟表和步驟參數表三個表。

整體思路

1. 根據官方發布的題目,明確題目含義:參照目標產品中已完工序的檢測結果,預測 "最終產品" 檢測的結果為合格或不合格。

  • 根據題意,作者將題目定義為二分類問題;

  • 先建立 valid_4 模型,再建立 valid_11 模型,建模流程相同。

2. 訓練樣本構造,樣本應和官方提供 validation 相似,這里樣本構造方法可能是上分關鍵,這里提供本人樣本構建方法(get_data 函數),以及部分思考。

  • 樣本越多,效果越好;

  • 官方驗證集未包含全部子家族以及產品類型,在提取訓練集時是否刪去官方驗證集未包含的子家族;

  • 對于 validation_predict_4 而言,提取訓練數據應包含產品實例前三步檢測數據,這里進行了數據篩選,剔除了前三部已經檢測出問題的產品。

3. 特征工程:

  • 針對產品實例 Product_ID 構造統計特征:最值,均值;

  • 對類別特征進行編碼;

  • 構思一些具有背景意義的特征;

  • 工業數據一般暗含很多規則,一些 EDA 可以幫助發現規則,有助于分數提升。

4. 采用 5 fold 劃分數據集。

5. lightgbm 模型,模型可自選:

  • 正負樣本極不平衡;

  • 主要在于不平衡樣本的處理,如使用采樣,is_unbalance 參數;

  • 模型方面小數據集分類問題 Catboost 可能更具有優勢。

6. 評價指標 F1。

  • F1 需要設置閾值,閾值對結果影響很大,概率、排序或者搜索算法等都可以;

  • F1 不單考慮某一類樣本的準確性,需要正負樣本預測準確性都高。

7. 劃重點:

  • 訓練樣本構造以及篩選方式,十分重要;

  • 特征工程。

2. 數據提取與探索性分析

import numpy as np import pandas as pd import gc import os import math import lightgbm as lgb from sklearn.metrics import f1_score,accuracy_score,roc_auc_score from sklearn.model_selection import StratifiedKFold,KFold,train_test_split import matplotlib.pyplot as plt %matplotlib inline import seaborn as sns color = sns.color_palette() sns.set_style("whitegrid") import warnings warnings.filterwarnings('ignore') path='./INSPEC_train/' test_path='./INSPEC_validation/' filename=os.listdir('./INSPEC_train/') data_cols = ['Product_ID', 'TYPE_NUMBER', 'PRODUCTGROUP_NAME', 'ID_F_PHASE','PHASE_RESULT_STATE', 'PHASE_NAME', 'ID_F_PHASE_S','RESULT_STRING','RESULT_VALUE', 'PARAMETER_RESULT_STATE', 'LOWER_LIMIT', 'UPPER_LIMIT','AXIS', 'SIDE', 'ID_F_PARAMETER_S']

2.1 數據提取

2.1.1?數據組成

a)?產品實例表:產品實例的 ID,產品實例的最終檢測結果(1 為合格、2 為不合格),產品類型名,產品類型所在子家族。

b)?檢測步驟表:產品實例的 ID,檢測步驟的 ID,檢測步驟的結果,檢測步驟的名稱,檢測步驟的序列 ID。

c)?步驟參數表:檢測步驟 ID,字符串類型檢測結果(表示產品等級),數值型檢測結果,該參數檢測結果,數值型檢測可供參考的上下限,產品的軸、產品的面,檢測步驟的序列 ID,檢測參數的序列號。

2.1.2?對單個產品類型表格提取數據(get_data 函數)

a)?以每個產品類型 excel 為基礎,包括產品實例表、檢測步驟表和步驟參數表三個表。

b)?將三個數據表合并,對于驗證集 4 提取檢測步驟 ID_F_PHASE_S<3 的數據。

c)?將訓練數據與驗證數據比較,刪除多余字段,使訓練集與驗證集具有相同形式。

2.1.3?將單個表提取數據合并為訓練數據,其中 Product_ID 為樣本編號,label 為標簽 (get_train4)。

def get_data(path, data_cols, file_dir, num):process = pd.read_excel(path+file_dir, sheet_name='Process_Table')phase = pd.read_excel(path+file_dir, sheet_name='Phase_Table')parameters = pd.read_excel(path+file_dir, sheet_name='Parameters_Table')del parameters['ID_F_PHASE_S'];gc.collect()df = process.merge(phase, on = 'ID_F_PROCESS', how = 'left')df = df.merge(parameters, on = 'ID_F_PHASE', how = 'left')df.rename(columns={'ID_F_PROCESS':'Product_ID','PROCESS_RESULT_STATE':'label'}, inplace=True)df = df[data_cols+['label']]bad_id = df[(df['ID_F_PHASE_S'] < num)&(df['PHASE_RESULT_STATE'] == 2)]['Product_ID'].unique()df = df[~df['Product_ID'].isin(bad_id)]df = df[df['ID_F_PHASE_S'] < num].reset_index(drop=True)del process, phase, parameters;gc.collect()return dfdef get_train4(path, data_cols, filename):try:train_4 = pd.read_csv('train_4.csv')except:train_4 = pd.DataFrame()for dir_file in tqdm(filename):temp_df = get_data(path, data_cols, dir_file, 3)train_4 = train_4.append(temp_df)train_4 = train_4.reset_index(drop=True)train_4.to_csv('train_4.csv', index=False)return train_4

2.2?探索性分析

主要特征:?

1)檢測方面:產品的軸、產品的面;

2)檢測結果:RESULT_STRING,RESULT_VALUE,LOWER_LIMIT,UPPER_LIMI;

3)其他描述性類別特征。

train_4 = get_train4(path, data_cols, filename) train_4.head() train_4.describe() plt.rcParams['font.sans-serif']=['SimHei'] train_4.drop_duplicates(subset=['Product_ID'])['label'].value_counts().plot.pie(autopct='%1.1f%%',title = '正負樣本比例') <matplotlib.axes._subplots.AxesSubplot at 0x2375cb20f98>

train_4.nunique().plot.bar(title='類別個數') <matplotlib.axes._subplots.AxesSubplot at 0x2375cbbfb70>

(train_4.isnull().sum()/len(train_4)).plot.bar(title='缺失值比例') <matplotlib.axes._subplots.AxesSubplot at 0x2375cc6b9b0>

標簽在檢測參數的序列號 ID_F_PARAMETER_S 上面變化大,可以看出說明檢測步驟越多,產品越緊密,制作難度越大。

train_4.groupby('label')['ID_F_PARAMETER_S'].agg(['min', 'max', 'median','mean', 'std'])?

train_4.groupby(['label'])['RESULT_VALUE'].describe()

正常來說,產品尺寸好壞要通過尺寸與公差上下極限關系來判斷,因此可以考慮 RESULT_VALUE 和 LOWER_LIMIT 以及 UPPER_LIMIT 關系,構造特征:做差。可以看出距離上下限差值越大,產品越容易在制作時損壞。?

temp = train_4[['Product_ID','RESULT_VALUE', 'LOWER_LIMIT', 'UPPER_LIMIT','label']].dropna() temp.head(10)

temp['差值'] = temp['RESULT_VALUE'] - temp['LOWER_LIMIT'] / (temp['UPPER_LIMIT'] - temp['LOWER_LIMIT']) temp.groupby('label')['差值'].describe()

3

代碼分析

import numpy as np import pandas as pd import gc import os import math import lightgbm as lgb from sklearn.metrics import f1_score,accuracy_score,roc_auc_score from sklearn.model_selection import StratifiedKFold,KFold,train_test_split path='./INSPEC_train/' test_path='./INSPEC_validation/' filename=os.listdir('./INSPEC_train/') data_cols = ['Product_ID', 'TYPE_NUMBER', 'PRODUCTGROUP_NAME', 'ID_F_PHASE','PHASE_RESULT_STATE', 'PHASE_NAME', 'ID_F_PHASE_S','RESULT_STRING','RESULT_VALUE', 'PARAMETER_RESULT_STATE', 'LOWER_LIMIT', 'UPPER_LIMIT','AXIS', 'SIDE', 'ID_F_PARAMETER_S']

valid4 建模

#提取訓練數據def get_data(path, data_cols, file_dir, num):process = pd.read_excel(path+file_dir, sheet_name='Process_Table')phase = pd.read_excel(path+file_dir, sheet_name='Phase_Table')parameters = pd.read_excel(path+file_dir, sheet_name='Parameters_Table')del parameters['ID_F_PHASE_S'];gc.collect()df = process.merge(phase, on = 'ID_F_PROCESS', how = 'left')df = df.merge(parameters, on = 'ID_F_PHASE', how = 'left')df.rename(columns={'ID_F_PROCESS':'Product_ID','PROCESS_RESULT_STATE':'label'}, inplace=True)df = df[data_cols+['label']]bad_id = df[(df['ID_F_PHASE_S'] < num)&(df['PHASE_RESULT_STATE'] == 2)]['Product_ID'].unique()df = df[~df['Product_ID'].isin(bad_id)]df = df[df['ID_F_PHASE_S'] < num].reset_index(drop=True)del process, phase, parameters;gc.collect()return df #合并數據def get_train4(path, data_cols, filename):try:train_4 = pd.read_csv('train_4.csv')except:train_4 = pd.DataFrame()for dir_file in tqdm(filename):temp_df = get_data(path, data_cols, dir_file, 3)train_4 = train_4.append(temp_df)train_4 = train_4.reset_index(drop=True)train_4.to_csv('train_4.csv', index=False)return train_4 #構造統計特征def make_feature(data,aggs,name,data_id):agg_df = data.groupby(data_id).agg(aggs)agg_df.columns = agg_df.columns = ['_'.join(col).strip()+name for col in agg_df.columns.values]agg_df.reset_index(drop=False, inplace=True)return agg_df #產品實例統計特征def get_4_fe(data,cate_cols):dd_cols = ['PHASE_RESULT_STATE', 'RESULT_STRING','PARAMETER_RESULT_STATE']data.drop(columns=dd_cols, inplace=True)data['ID_F_PHASE_S'] = data['ID_F_PHASE_S'].astype('int8')df = data[['Product_ID', 'label'] + cate_cols].drop_duplicates()aggs = {}for i in ['RESULT_VALUE']:aggs[i] = ['min', 'max', 'mean', 'std', 'median']for i in ['PHASE_NAME', 'AXIS']:aggs[i] = ['nunique']aggs['ID_F_PARAMETER_S'] = ['max', 'std', 'mean', 'median', 'count']temp = make_feature(data, aggs, "_product", 'Product_ID')df = df.merge(temp, on = 'Product_ID', how='left')return df #根據數值檢測結果上下限構造統計def get_limit_4(data,df):temp = data[['Product_ID','RESULT_VALUE', 'LOWER_LIMIT', 'UPPER_LIMIT']].dropna()temp['差值'] = temp['RESULT_VALUE'] - temp['LOWER_LIMIT'] / (temp['UPPER_LIMIT'] - temp['LOWER_LIMIT'])aggs = {}aggs['差值'] = ['min', 'max', 'mean']temp_df = make_feature(temp, aggs, "_limit", 'Product_ID')df = df.merge(temp_df, on = 'Product_ID', how='left')return df #目標編碼def get_target_mean_4(df, cate_cols):for i in cate_cols:df[f'{i}_label_mean'] = df.groupby(i)['label'].transform('mean')return df #建模數據def get_training_data(df, name):train_4 = df[~df['label'].isnull()].reset_index(drop=True)test_4 = df[df['label'].isnull()].reset_index(drop=True)col = [i for i in train_4.columns if i notin ['Product_ID', 'label']]X_train = train_4[col]y_train = (train_4['label']-1).astype(int)X_test = test_4[col]sub = test_4[['Product_ID']].copy()print('{} train shape {} and test shape {}'.format(name, X_train.shape, X_test.shape))return X_train, y_train, X_test, sub

1. 提取數據

train_4 = get_train4(path, data_cols, filename) test_4 = pd.read_csv(test_path + 'validation_predict_4.csv') train_4 = train_4[train_4['PRODUCTGROUP_NAME'].isin(test_4['PRODUCTGROUP_NAME'].unique())] data_4 = train_4.append(test_4).reset_index(drop=True) data_4.loc[data_4['AXIS'] == -9.223372036854776e+18, 'AXIS'] = np.nan print('val_4 train sample {} and test sample {}'.format(train_4['Product_ID'].nunique(), test_4['Product_ID'].nunique()))

val_4 train sample 16441 and test sample 3721?

2. 特征工程

cate_cols = ['TYPE_NUMBER', 'PRODUCTGROUP_NAME'] df4 = get_4_fe(data_4,cate_cols) df4 = get_limit_4(data_4,df4) df4 = get_target_mean_4(df4,cate_cols) df4['TYPE_NUMBER'] = df4['TYPE_NUMBER'].astype('category') df4['PRODUCTGROUP_NAME'] = df4['PRODUCTGROUP_NAME'].astype('category') #構建標簽 X_train, y_train, X_test, sub1 = get_training_data(df4, 'val_4')

val_4 train shape (16441, 19) and test shape (3721, 19)?

3. 模型訓練

lgb 自定義評測 f1 評測:

def lgb_f1_score(y_hat, data):y_true = data.get_label()y_hat = np.round(y_hat)return'f1', f1_score(y_true, y_hat), True

五折劃分數據,lgb 參數設置:

K = 5 seed = 2020 skf = StratifiedKFold(n_splits=K, shuffle=True, random_state=seed) lgb_params = {'boosting_type': 'gbdt','objective': 'binary','metric': 'None','num_leaves': 63,'subsample': 0.8,'colsample_bytree': 0.8,'learning_rate': 0.05,'lambda_l2':2,'nthread': -1,'silent': True} f1_scores = [] oof = np.zeros(len(X_train)) predictions = np.zeros(len(X_test)) feature_importance_df = pd.DataFrame()for i, (train_index, val_index) in enumerate(skf.split(X_train,y_train)):print("fold{}".format(i))X_tr, X_val = X_train.iloc[train_index], X_train.iloc[val_index]y_tr, y_val = y_train.iloc[train_index], y_train.iloc[val_index]lgb_train = lgb.Dataset(X_tr,y_tr)lgb_val = lgb.Dataset(X_val,y_val)num_round = 3000clf = lgb.train(lgb_params, lgb_train, num_round, valid_sets = [lgb_train, lgb_val], feval=lgb_f1_score,categorical_feature=['TYPE_NUMBER', 'PRODUCTGROUP_NAME'],verbose_eval=100, early_stopping_rounds = 100)oof[val_index] = clf.predict(X_val, num_iteration=clf.best_iteration)pred = clf.predict(X_val, num_iteration=clf.best_iteration)sc = f1_score(y_val, np.round(pred))f1_scores.append(sc)print(f'fold{i} f1 score = ',sc)print('best iteration = ',clf.best_iteration)fold_importance_df = pd.DataFrame()fold_importance_df["Feature"] = clf.feature_name()fold_importance_df["importance"] = clf.feature_importance()fold_importance_df["fold"] = i + 1feature_importance_df = pd.concat([feature_importance_df, fold_importance_df], axis=0)predictions += clf.predict(X_test, num_iteration=clf.best_iteration) / skf.n_splits print('val_4 訓練f1均值: {},波動: {}.'.format(np.mean(f1_scores), np.std(f1_scores))) print('val_4 macro F1 score: ',f1_score(y_train, np.round(oof),average='macro'))

4. 特征重要性

plt.figure(figsize=(12,8)) sns.barplot(y='Feature', x='importance',data=feature_importance_df) plt.title('val_4特征重要性')

Text (0.5,1,'val_4特征重要性')

5.?生成 val4 結果

sub1['label'] = predictions sub1['label'] = sub1['label'].rank() sub1['label'] = (sub1['label']>=sub1.shape[0] * 0.93).astype(int) sub1['label'] = (sub1['label'] + 1).astype(int) sub1.rename(columns={'Product_ID':'id'}, inplace=True) print('val_4正負樣本比例:\n', sub1['label'].value_counts())

val_4 正負樣本比例:


1 3460?

2 261?

Name: label, dtype: int64?

這里結合數據和結果發現規則:結果中發現一個產品實例只有三條檢測記錄的正常樣本居多,直接全部賦值 1,大概有百分位提升,但更換數據集后效果未知。

rule = test_4['Product_ID'].value_counts() rule = rule[rule==3].index.values sub1.loc[sub1['id'].isin(rule), 'label'] = 1 print('val_4正負樣本比例:\n', sub1['label'].value_counts())

val_4?正負樣本比例:

1 3609?

2?112?

Name: label, dtype: int64?

valid11 建模

#合并數據def get_train11(path, data_cols, filename):try:train_11 = pd.read_csv('train_11.csv')except:train_11 = pd.DataFrame()for dir_file in tqdm(filename):temp_df = get_data(path, data_cols, dir_file, 10)train_11 = train_11.append(temp_df)train_11 = train_11.reset_index(drop=True)train_11.to_csv('train_11.csv', index=False)return train_11 #產品實例統計特征def get_11_fe(data_11, cate_cols):dd_cols = ['PHASE_RESULT_STATE', 'PARAMETER_RESULT_STATE']data_11.drop(columns=dd_cols, inplace=True)data_11['ID_F_PHASE_S'] = data_11['ID_F_PHASE_S'].astype('int8')df = data_11[['Product_ID', 'label'] + cate_cols].drop_duplicates()aggs = {}for i in ['RESULT_VALUE']:aggs[i] = ['min', 'max', 'mean', 'std', 'median']for i in ['PHASE_NAME', 'AXIS', 'SIDE', 'RESULT_STRING']:aggs[i] = ['nunique']aggs['ID_F_PARAMETER_S'] = ['max', 'std', 'mean', 'count']temp = make_feature(data_11, aggs, "_product", 'Product_ID')df = df.merge(temp, on = 'Product_ID', how='left')return df #根據數值檢測檢測上下限構造統計def get_limit_11(data,df):temp = data[['Product_ID','RESULT_VALUE', 'LOWER_LIMIT', 'UPPER_LIMIT']].dropna()temp['差值'] = temp['RESULT_VALUE'] - temp['LOWER_LIMIT'] / (temp['UPPER_LIMIT'] - temp['LOWER_LIMIT'])aggs = {}aggs['差值'] = ['min', 'max', 'mean']temp_df = make_feature(temp, aggs, "_limit", 'Product_ID')df = df.merge(temp_df, on = 'Product_ID', how='left')return df #類別特征def get_cate_11(data, df, cate_cols):df['TYPE_NUMBER'] = df['TYPE_NUMBER'].astype('category')df['PRODUCTGROUP_NAME'] = df['PRODUCTGROUP_NAME'].astype('category')temp = pd.pivot_table(data=data, index='Product_ID',values='RESULT_VALUE',columns='SIDE',aggfunc='min').reset_index()df = df.merge(temp, on = 'Product_ID', how='left')temp = pd.pivot_table(data=data, index='Product_ID',values='RESULT_VALUE',columns='AXIS',aggfunc='min').reset_index()df = df.merge(temp, on = 'Product_ID', how='left')temp = pd.pivot_table(data=data, index='Product_ID',values='RESULT_VALUE',columns='RESULT_STRING',aggfunc='count').reset_index()df = df.merge(temp, on = 'Product_ID', how='left')for i in cate_cols:df[f'{i}_label_mean'] = df.groupby(i)['label'].transform('mean')return df

1. 提取數據

train_11 = get_train11(path, data_cols, filename) test_11 = pd.read_csv(test_path + 'validation_predict_11.csv') train_11 = train_11[train_11['PRODUCTGROUP_NAME'].isin(test_11['PRODUCTGROUP_NAME'].unique())] data_11 = train_11.append(test_11).reset_index(drop=True) data_11.loc[data_11['AXIS'] == -9.223372036854776e+18, 'AXIS'] = np.nan print('val_11 train sample {} and test sample {}'.format(train_11['Product_ID'].nunique(), test_11['Product_ID'].nunique()))

val_11 train sample 13051 and test sample 3784

2. 特征工程

cate_cols = ['TYPE_NUMBER', 'PRODUCTGROUP_NAME'] df11 = get_11_fe(data_11, cate_cols) df11 = get_limit_11(data_11, df11) df11 = get_cate_11(data_11, df11, cate_cols)# 構建標簽 X_train, y_train, X_test, sub2 = get_training_data(df11, 'val_11')

val_11 train shape (13051, 36) and test shape (3784, 36)?

3. 模型訓練?

五折劃分數據,lgb 參數設置:

K = 5 seed = 2020 skf = StratifiedKFold(n_splits=K, shuffle=True, random_state=seed) lgb_params = {'boosting_type': 'gbdt','objective': 'binary','metric': 'None','num_leaves': 32, # 'is_unbalance': True,'subsample': 0.9,'colsample_bytree': 0.9,'learning_rate': 0.05,'lambda_l2':1, # 'min_data_in_leaf':10,'nthread': -1,'silent': True} f1_score2 = [] oof = np.zeros(len(X_train)) predictions2 = np.zeros(len(X_test)) feature_importance_df = pd.DataFrame()for i, (train_index, val_index) in enumerate(skf.split(X_train,y_train)):print("fold_{}".format(i))X_tr, X_val = X_train.iloc[train_index], X_train.iloc[val_index]y_tr, y_val = y_train.iloc[train_index], y_train.iloc[val_index]lgb_train = lgb.Dataset(X_tr,y_tr)lgb_val = lgb.Dataset(X_val,y_val)num_round = 3000clf = lgb.train(lgb_params, lgb_train, num_round, valid_sets = [lgb_train, lgb_val], feval=lgb_f1_score,categorical_feature=['TYPE_NUMBER', 'PRODUCTGROUP_NAME'],verbose_eval=100, early_stopping_rounds = 100)oof[val_index] = clf.predict(X_val, num_iteration=clf.best_iteration)pred = clf.predict(X_val, num_iteration=clf.best_iteration)sc = f1_score(y_val, np.round(pred))f1_score2.append(sc)print(f'fold{i} f1 score = ',sc)print('best iteration = ',clf.best_iteration)fold_importance_df = pd.DataFrame()fold_importance_df["Feature"] = clf.feature_name()fold_importance_df["importance"] = clf.feature_importance()fold_importance_df["fold"] = i + 1feature_importance_df = pd.concat([feature_importance_df, fold_importance_df], axis=0)predictions2 += clf.predict(X_test, num_iteration=clf.best_iteration) / skf.n_splitsprint('val_11訓練f1均值:{},波動:{}.'.format(np.mean(f1_score2), np.std(f1_score2))) print('val_11 macro F1 score: ',f1_score(y_train, np.round(oof),average='macro'))

4. 特征重要性

plt.figure(figsize=(12,8)) sns.barplot(y='Feature', x='importance',data=feature_importance_df) plt.title('val_11特征重要性')

Text (0.5,1,'val_11特征重要性')

5. 生成 val_11 結果

sub2['label'] = predictions2 sub2['label'] = sub2['label'].rank() sub2['label'] = (sub2['label']>=sub2.shape[0] * 0.97).astype(int) sub2['label'] = (sub2['label'] + 1).astype(int) sub2.rename(columns={'Product_ID':'id'}, inplace=True) print('正負樣本比例:\n', sub2['label'].value_counts())

正負樣本比例:

1 3703?

2 81?

Name: label, dtype: int64

生成提交文件

sub = sub1.append(sub2) print('正負樣本比例:\n', sub['label'].value_counts()) sub.to_csv(f'sub_val4_{np.round(np.mean(f1_scores),3)}_val11_{np.round(np.mean(f1_score2),3)}.csv', index=False)

正負樣本比例:?

1 7312?

2 193?

Name: label, dtype: int64

sub.head()

由于文章篇幅限制,其他選手 Baseline 請掃碼查看。

▲?bestIteration版

▲?sijinabc版

▲?hh_neuq版

4

參賽方式

點擊閱讀原文鏈接或掃描下圖中的二維碼直達賽事頁面,注冊網站-下載數據,即可參賽。

biendata 是知名的國際性大數據競賽平臺,面向全球在校學生、科研人員、企業以及自由職業者開放,期待對人工智能感興趣的小伙伴能在平臺上眾多比賽中大展身手,在思維與技術的交流碰撞中激發創新和突破。?

友情提示,因涉及到數據下載,強烈建議大家登錄 PC 頁面報名參加。

5

INSPEC 工業檢測大數據

智源聯合博世發布了 INSPEC 工業檢測大數據,該數據集包括某系列產品近年來的質量檢測相關數據,其中主要為每個產品質量檢測環節各個步驟記錄的相關參數,每個步驟都標注檢測判定結果,整體數據量在 3w 條左右。相比于類似數據集,本比賽數據具有顯著優勢和特點。?

首先,該數據集來自世界頂尖制造企業真實的工廠生產數據,已經過脫敏處理,盡量還原現實環境中產品檢測的工序和流程。其次,INSPEC 工業檢測大數據詳細記錄了檢測環節生成的具體產品參數,涵蓋產品子家族 ID、實例 ID、檢測環節 ID、檢測環節結果、檢測規格和數值等。豐富的數據維度一方面增強了比賽的難度,另一方面有助于選手打造更加魯棒的模型。

6

智源算法大賽

2019 年 9 月,智源人工智能算法大賽正式啟動。本次比賽由北京智源人工智能研究院主辦,清華大學、北京大學、中科院計算所、曠視、知乎、博世、愛數智慧、國家天文臺、晶泰等協辦,總獎金超過 100 萬元,旨在以全球領先的科研數據集與算法競賽為平臺,選拔培育人工智能創新人才。?

研究院副院長劉江也表示:“我們希望不拘一格來支持人工智能真正的標志性突破,即使是本科生,如果真的是好苗子,我們也一定支持。”而人工智能大賽就是發現有潛力的年輕學者的重要途徑。?

本次智源人工智能算法大賽有兩個重要的目的,一是通過發布數據集和數據競賽的方式,推動基礎研究的進展。特別是可以讓計算機領域的學者參與到其它學科的基礎科學研究中。二是可以通過比賽篩選、鍛煉相關領域的人才。智源算法大賽已發布全部的 10 個數據集,目前仍有 5 個比賽(獎金 50 萬)尚未結束。

7

正在角逐的比賽

智源小分子化合物性質預測挑戰賽?

https://www.biendata.com/competition/molecule/?

智源杯天文數據算法挑戰賽?

https://www.biendata.com/competition/astrodata2019/

智源-INSPEC 工業大數據質量預測賽?

https://www.biendata.com/competition/bosch/

智源-MagicSpeechNet 家庭場景中文語音數據集挑戰賽

https://www.biendata.com/competition/magicdata/?

智源-高能對撞粒子分類挑戰賽?

https://www.biendata.com/competition/jet/

????

現在,在「知乎」也能找到我們了

進入知乎首頁搜索「PaperWeekly」

點擊「關注」訂閱我們的專欄吧

關于PaperWeekly

PaperWeekly 是一個推薦、解讀、討論、報道人工智能前沿論文成果的學術平臺。如果你研究或從事 AI 領域,歡迎在公眾號后臺點擊「交流群」,小助手將把你帶入 PaperWeekly 的交流群里。

總結

以上是生活随笔為你收集整理的10万元奖金“智源工业检测赛”激战正酣!高分Baseline合辑带你入门智能制造的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩亚洲在线视频 | 91成人免费在线视频 | 99免费在线观看 | 色网站黄 | 99久热在线精品视频观看 | 最新动作电影 | 天天草视频 | 婷婷激情五月综合 | 六月色丁| 深夜免费福利在线 | 亚洲精品成人av在线 | 男女啪啪免费网站 | 最新av在线播放 | 亚洲欧美视屏 | 黄色一级免费网站 | 婷婷精品国产欧美精品亚洲人人爽 | 在线免费看黄色 | 青草视频网 | 99热在线免费观看 | 中文字幕久久精品一区 | 91中文在线观看 | 国产一区二区三区免费观看视频 | 人人看人人爱 | 国产一级免费在线观看 | 久久久久久久久久久高潮一区二区 | 久草在线观看资源 | 黄色在线观看免费网站 | 久久久久久久18 | 国产精品一区二区三区在线看 | 97精品国产手机 | 欧美日韩国产一区二区三区 | 最新久久免费视频 | 中文字幕国产一区二区 | 欧美在线一二 | 国产精品av电影 | 中文字幕一区在线 | 啪啪免费观看网站 | 视频福利在线 | 四虎在线免费 | 伊人五月天.com| 精品国产视频在线 | 亚洲成人资源在线观看 | 日本视频不卡 | 亚洲国产成人精品久久 | 亚洲精品久久久久久久不卡四虎 | 公与妇乱理三级xxx 在线观看视频在线观看 | 激情综合色播五月 | 国产激情电影综合在线看 | 国产在线欧美在线 | 亚洲艳情 | 97电影院网 | 久久久久亚洲精品成人网小说 | 一区二区 不卡 | 精品久久久久久久久久久久久久久久久久 | 美女网站视频色 | 黄色大片免费网站 | 麻豆极品 | 天天爱天天爽 | 久久ww| 久久综合九色 | a级成人毛片 | 亚洲综合视频网 | 日韩免费一区二区三区 | wwxxx日本| 91久久久久久久 | 国产性天天综合网 | 91爱在线| 99在线观看免费视频精品观看 | 久久久国产影视 | 四川bbb搡bbb爽爽视频 | 色六月婷婷 | 精品在线观看一区二区三区 | 中文字幕免费高清av | 亚洲经典中文字幕 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩欧美在线观看一区二区三区 | 九九九免费视频 | 日韩免费在线一区 | 成年人三级网站 | 夜夜操综合网 | 亚洲色图激情文学 | 亚洲三级在线 | 开心婷婷色 | 成人av资源网 | 丁香六月激情婷婷 | 91精品综合在线观看 | 9797在线看片亚洲精品 | 国产v在线播放 | 中文字幕在线观 | 欧美尹人| 干天天| 一区二区三区高清 | 日本aaaa级毛片在线看 | 天天草网站 | 免费看的黄色 | 精品国产乱码久久久久久久 | 欧美色一色| 亚洲电影图片小说 | 中文字幕亚洲精品日韩 | 欧美日韩国产一区二区在线观看 | 日韩欧美一区二区在线 | 欧美日韩国产在线观看 | 一二区精品 | 久久er99热精品一区二区三区 | 97人人模人人爽人人少妇 | 黄色成人小视频 | 性色大片在线观看 | av女优中文字幕在线观看 | 国产在线色 | 免费看一及片 | 欧美性生活久久 | 99在线观看免费视频精品观看 | 久久五月网 | 免费视频 你懂的 | 狠狠亚洲 | 97国产在线视频 | 国产视频精品久久 | 国内精品一区二区 | 黄色成人91 | 国产不卡免费av | 久99久中文字幕在线 | 日韩精品免费一区二区 | 中文字幕在线观看一区二区 | 久久桃花网| av品善网| 国产91aaa| 国产亚洲在线观看 | 国产精品久久在线 | 色哟哟国产精品 | 蜜臀av网址| 精品99在线观看 | 天天碰天天操视频 | 国产99亚洲 | 久久综合免费视频 | 亚洲激情影院 | 视频在线播放国产 | 日韩免费中文字幕 | 中文国产字幕在线观看 | 99国产精品一区 | 久久免费成人网 | 精品国产一区二区三区噜噜噜 | 久久综合中文字幕 | 久久艹欧美 | 婷婷网站天天婷婷网站 | 亚洲春色奇米影视 | 国产精品精品久久久久久 | 狠狠躁天天躁 | 日韩理论在线 | 五月色综合 | 亚洲在线成人精品 | 最新av观看| 91喷水 | 精品久久久久国产免费第一页 | 99精品视频免费全部在线 | 国产一级特黄毛片在线毛片 | 日韩精品综合在线 | 亚洲美女免费视频 | 久久超碰99| 国语黄色片 | 国产一区国产二区在线观看 | 2019中文最近的2019中文在线 | 国产亚洲精品久久久久久电影 | 中日韩免费视频 | 精品96久久久久久中文字幕无 | 国产黄色片一级三级 | 久久中文欧美 | 99视频在线观看视频 | 精品国产电影一区 | 99热精品国产一区二区在线观看 | 91资源在线 | 亚洲精品一区二区三区新线路 | 国产97在线播放 | 狠狠色丁婷婷日日 | 久久66热这里只有精品 | 97在线观视频免费观看 | 五月天久久久久久 | 国产精品毛片久久久久久久 | 国产中文视频 | 五月婷婷色综合 | 黄色大片免费播放 | 黄色av一区二区三区 | 国产在线高清视频 | 麻豆高清免费国产一区 | 91九色视频| 久草在在线 | 久久夜色精品国产欧美乱 | 黄色a视频 | 久久婷婷久久 | 91探花视频 | 黄色日批网站 | 天天鲁天天干天天射 | av网址最新 | 69av在线播放 | 视频在线观看入口黄最新永久免费国产 | 国产又粗又猛又黄又爽的视频 | 久久综合毛片 | 日韩在线视频免费播放 | 久久影院一区 | 国产黄色资源 | av片在线观看 | 在线视频观看亚洲 | 亚洲一二三久久 | 亚洲精品午夜视频 | 久久精品系列 | 国产精品福利一区 | 免费a级黄色毛片 | 人人超碰免费 | 日精品 | 丁香高清视频在线看看 | 国产黄在线免费观看 | 国产 欧美 日本 | 最新成人av | 国内偷拍精品视频 | 婷婷久久一区 | 亚洲成a人片77777kkkk1在线观看 | 有没有在线观看av | 97操操操| 日韩视频一区二区 | 中文字幕激情 | 日韩字幕在线观看 | 亚洲人成综合 | 欧美日韩调教 | 粉嫩av一区二区三区四区在线观看 | 久久99国产一区二区三区 | 天天射天天操天天 | 亚洲一二视频 | 999久久久久久 | 在线免费中文字幕 | 精品在线一区二区 | 亚洲美女视频在线 | 国产精品久久久久久久午夜片 | 亚洲精品色婷婷 | 五月婷婷开心中文字幕 | 亚洲美女视频在线观看 | 91亚洲网站 | 欧美日韩精品在线免费观看 | 日韩免费观看视频 | 黄色片软件网站 | 午夜精品一区二区三区免费视频 | 日韩视频一区二区三区 | 亚洲一二三久久 | 91精品爽啪蜜夜国产在线播放 | 在线免费国产视频 | aaa日本高清在线播放免费观看 | 久草在线视频精品 | 日韩高清免费无专码区 | 国产专区视频在线 | 黄色av成人在线观看 | 免费观看一区二区三区视频 | 日本中文字幕在线观看 | 99av在线视频 | 亚洲综合射 | 夜夜躁日日躁狠狠久久88av | 天天做天天看 | 五月婷婷综合在线 | 99在线热播精品免费 | 亚洲一级二级 | 国产精品99精品久久免费 | 少妇资源站 | 人人爱天天操 | 欧美在一区 | 久草线| 亚洲一区尤物 | 欧美日韩一区二区免费在线观看 | 日韩精品在线免费观看 | 婷婷激情网站 | 狠狠干美女 | 少妇bbr搡bbb搡bbb | 色五月色开心色婷婷色丁香 | 日韩欧美一区二区三区免费观看 | 美女免费视频网站 | 中文在线天堂资源 | 四虎www.| 亚洲成av人片在线观看香蕉 | 日韩有码第一页 | av免费网页| 亚洲精品成人av在线 | 伊人久久在线观看 | 黄色亚洲大片免费在线观看 | 77国产精品 | 免费91麻豆精品国产自产在线观看 | 99精品久久久久 | 精品国产一二三四区 | 97视频在线免费观看 | 亚洲国产精彩中文乱码av | 中文字幕色站 | 午夜影院在线观看18 | 伊人资源站 | 欧美在一区 | 在线观看国产麻豆 | 日韩电影一区二区在线 | 亚洲欧美综合 | a黄色一级 | 97视频在线观看视频免费视频 | 日日日天天天 | 91精品国产亚洲 | 97在线公开视频 | 免费视频二区 | 91久草视频| 精品日韩在线一区 | 99精品国产免费久久久久久下载 | 日韩毛片在线免费观看 | av免费在线网 | 精品麻豆入口免费 | 夜夜夜夜操 | 中文字幕在线观看免费 | 久久久www成人免费精品张筱雨 | 精品视频免费在线 | 97精品国自产拍在线观看 | 日韩av网页 | 久久精品久久精品久久精品 | 正在播放五月婷婷狠狠干 | 国产做aⅴ在线视频播放 | 91久久一区二区 | 久久夜色精品国产欧美一区麻豆 | 久久精品亚洲精品国产欧美 | 日韩另类在线 | 特级大胆西西4444www | 欧美伦理一区二区 | 在线欧美中文字幕 | 波多野结衣一区二区 | 在线a人片免费观看视频 | 精品国产乱码久久久久久1区二区 | 99精品国产aⅴ | 亚洲免费av一区二区 | 九九视频网 | 天天曰夜夜爽 | 黄色毛片观看 | 玖玖视频在线 | 精品国产亚洲一区二区麻豆 | 韩日精品在线观看 | 天天爽夜夜爽精品视频婷婷 | 国产成人av电影在线观看 | 五月天综合网站 | 在线观看免费视频你懂的 | 五月激情六月丁香 | 91在线精品一区二区 | 成人h动漫在线看 | 麻豆一区在线观看 | 四虎海外影库www4hu | 91在线看片| 久草剧场 | 美女黄视频免费 | 欧美欧美 | 一区二区久久 | 色综合天天综合网国产成人网 | 日日操日日 | 成人一区二区三区中文字幕 | 国产成人一区二区三区免费看 | 蜜臀av在线一区二区三区 | 免费又黄又爽 | 亚洲国产三级在线 | 久久精品精品 | 日韩视频在线不卡 | 黄在线免费看 | 99精品在线视频播放 | 三级在线播放视频 | 日韩av高潮| 中文字幕av免费 | 日韩在线电影观看 | 国产精品嫩草影院123 | 欧美精品久久久久久久亚洲调教 | 国产综合福利在线 | 欧美ⅹxxxxxx | 日韩精品免费在线视频 | 麻豆视频免费观看 | 日韩精品视频在线观看网址 | 国产性xxxx | 9999免费视频 | 依人成人综合网 | 91九色视频导航 | 色综合天天色综合 | 日韩三级视频在线观看 | 成人午夜电影免费在线观看 | 欧美日韩一区二区在线观看 | 五月香视频在线观看 | 日韩在线观看一区 | 婷婷六月色 | 最近字幕在线观看第一季 | 免费日p视频 | 免费在线观看成年人视频 | 欧美精品久久久久久 | www.91成人| 在线免费高清一区二区三区 | 久久精品99国产精品酒店日本 | www.久久久久| 日韩成人av在线 | 国产九色在线播放九色 | 国产三级在线播放 | 日韩在线第一 | 久久成人亚洲欧美电影 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品嫩草影院123 | 亚洲国产精品成人av | 在线观看日韩精品视频 | 毛片二区| 亚洲成人av免费 | 在线午夜 | 久久久免费精品国产一区二区 | 亚洲激情视频在线观看 | 欧美999| 国产精品久免费的黄网站 | 九九免费在线视频 | 美女在线免费观看视频 | 亚洲精品一区二区久 | 天天操天天爽天天干 | 在线观看深夜视频 | 日日干视频| 香蕉视频91| 久久精品爱视频 | 国产 欧美 日产久久 | 亚洲免费av在线播放 | 射久久久 | 玖玖在线视频观看 | 欧美一区在线观看视频 | 日本久久久亚洲精品 | 久久91久久久久麻豆精品 | 国产精品亚洲片夜色在线 | 国产一区二区三区高清播放 | 日韩高清免费无专码区 | 色久av| 日韩精品一区二区免费 | 九九热免费在线观看 | 国产色中涩| 天堂在线一区二区 | 美国av片在线观看 | 中文字幕在线观看完整版电影 | 中文字幕精品在线 | 欧美网站黄色 | 日韩av成人| 国产精品美女毛片真酒店 | 亚洲黄色a| 久久99在线视频 | www婷婷| 欧美一二在线 | 国产成人黄色网址 | 69中文字幕 | 人人看人人爱 | 国产免费又爽又刺激在线观看 | 激情www| 国产午夜精品一区二区三区嫩草 | 欧美精品小视频 | 日韩天堂在线观看 | 精品国内自产拍在线观看视频 | 在线精品视频免费播放 | 成人app在线播放 | 麻豆精品在线 | 欧美亚洲精品在线观看 | 日本中文字幕在线视频 | 91麻豆福利 | 精品久久国产精品 | 欧美一级高清片 | 麻豆国产在线视频 | 日本黄色特级片 | 亚洲五月花 | 日批网站免费观看 | 欧美日韩p片 | 日韩三区在线 | 国产福利a | 欧美精品久久久久久久久久白贞 | 日韩大片在线免费观看 | 在线精品视频免费播放 | 国产精品99在线观看 | 久久精品超碰 | 黄av资源 | 成人免费观看视频网站 | 亚洲五月婷婷 | 欧美精品中文在线免费观看 | 色www精品视频在线观看 | 久草热视频| 特级西西444www大精品视频免费看 | 久久大视频 | 久久久久亚洲国产精品 | 欧美精品在线观看一区 | 免费a视频在线 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美孕妇视频 | 久草网站在线观看 | av在线免费观看网站 | 亚洲一区二区三区在线看 | 亚洲五月 | 日本成人中文字幕在线观看 | 亚洲精品啊啊啊 | 国内精品久久久久久久 | 日韩一区二区免费播放 | 久久激情视频网 | 日本成人中文字幕在线观看 | 天天综合导航 | 国产欧美综合视频 | 色狠狠操 | 久操视频在线免费看 | 国产无吗一区二区三区在线欢 | 男女拍拍免费视频 | 婷婷丁香激情五月 | 国产精品人成电影在线观看 | 国产亚洲精品女人久久久久久 | 中文av在线免费观看 | 黄色一级在线免费观看 | av黄色亚洲 | 97视频在线观看视频免费视频 | 波多野结衣网址 | 91麻豆免费视频 | 国产成人精品女人久久久 | 一级特黄aaa大片在线观看 | 中文字幕亚洲情99在线 | 九九热在线免费观看 | 天天添夜夜操 | 亚洲成av人片在线观看 | 国产 精品 资源 | 色偷偷网站视频 | 超碰人人超 | 国产在线观看av | 国产资源免费 | 日韩高清 一区 | 欧美狠狠操 | 夜夜嗨av色一区二区不卡 | 国产精品一区二区麻豆 | 中文字幕电影在线 | 欧美日韩国产精品一区二区 | 中文字幕日韩免费视频 | 亚洲欧美国内爽妇网 | 婷婷色综合 | 亚洲电影自拍 | 操操碰| 日本久久电影网 | 久99久精品 | 91在线超碰 | www.色五月.com | 久久一视频 | 免费成人结看片 | 色欲综合视频天天天 | 成人av在线亚洲 | 亚洲欧美国产精品va在线观看 | 国产精品麻豆一区二区三区 | 亚洲精品乱码久久久久久写真 | 亚洲免费激情 | 黄色字幕网 | 欧美综合在线视频 | 久久精品视频网站 | 久久草草热国产精品直播 | 麻豆传媒视频在线播放 | 久久久精品99 | 在线电影 一区 | 亚洲va欧美 | 狠狠色狠狠色合久久伊人 | 国产精品剧情在线亚洲 | 六月婷色| 午夜成人免费电影 | 免费看片亚洲 | 黄视频网站大全 | 99久久精品免费看国产一区二区三区 | 最新国产精品久久精品 | 在线观看精品黄av片免费 | 色综合久久中文综合久久牛 | 久久一区二区免费视频 | 国产精品mv在线观看 | 国内久久精品 | 麻豆传媒一区二区 | 色全色在线资源网 | 视频一区二区视频 | 亚洲伦理电影在线 | 国产精品影音先锋 | 国产精品久久久久久久久婷婷 | 五月激情综合婷婷 | 五月婷婷六月丁香在线观看 | 日本mv大片欧洲mv大片 | 久久精品aaa | 国产福利91精品一区 | 国产视频午夜 | 精品一区精品二区高清 | 91精品蜜桃 | 狠狠操狠狠干天天操 | 日韩电影在线观看一区二区 | 国产一级h | 久久久精品国产一区二区电影四季 | 欧美色婷婷 | 欧美日韩不卡一区 | 国产男女免费完整视频 | 97免费在线观看视频 | 欧洲在线免费视频 | 一区二区视频免费在线观看 | 亚洲国产中文字幕在线观看 | 天天干天天拍天天操 | 国产成人精品综合久久久 | 成人在线一区二区三区 | 国产一级a毛片视频爆浆 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产一区二区在线影院 | 99色免费 | 精品国产乱码 | 欧美一区二区三区在线视频观看 | 久久手机在线视频 | 亚洲一级片av | 一区二区精 | 免费看黄色毛片 | 国产一二区视频 | 国产成人三级在线播放 | 深夜福利视频一区二区 | 五月天综合婷婷 | 久久99精品久久只有精品 | 国产人成看黄久久久久久久久 | 日韩美av在线 | 99c视频高清免费观看 | 日本3级在线观看 | 欧美亚洲精品在线观看 | 精品国产资源 | 亚洲精品一区二区精华 | 精品日韩在线 | 久久怡红院 | 三级av在线播放 | 五月天com| 黄色成人免费电影 | 91视频高清完整版 | 久久久精品久久日韩一区综合 | 久久久久免费网站 | 97色在线| 久久黄色小说 | 国产成人精品亚洲 | 国产精品久久久久久电影 | 在线黄色免费av | 天天躁日日 | 在线天堂8√ | 成人av影视观看 | 热精品 | 亚洲狠狠婷婷综合久久久 | 深爱婷婷 | 九九综合九九 | 欧美精品在线视频 | 精品国产资源 | 久久久国产影院 | 日日夜夜精品视频天天综合网 | 久久视频免费观看 | 成人免费一级 | 美女黄视频免费 | 久久久五月婷婷 | 狠狠的日 | 黄色毛片网站在线观看 | 国产永久免费 | 18+视频网站链接 | 色国产精品一区在线观看 | 日韩免费视频播放 | 香蕉影院在线播放 | 国产二区视频在线观看 | 在线亚洲免费视频 | 日韩有码专区 | 久久电影中文字幕视频 | 91私密视频 | 99国产情侣在线播放 | av免费试看 | 三级动态视频在线观看 | 欧美日韩网址 | 色wwwww| 黄色三级在线看 | 天天躁日日躁狠狠躁 | 超碰在线97国产 | 成人黄色短片 | 久草资源在线观看 | 久久久在线视频 | 福利电影一区二区 | 亚洲第一久久久 | 亚洲国产剧情av | 国产精品久久久久久久久久 | 色开心| 黄色精品在线看 | 日韩在线三级 | 婷婷草 | 日韩精品一区二区三区在线播放 | 国产一级二级三级在线观看 | 一区二区三区在线电影 | 日韩精品中文字幕av | 夜夜摸夜夜爽 | 国产亚洲精品久久久久久移动网络 | 日韩中文在线字幕 | 麻豆一级视频 | 狠狠色丁香婷婷综合欧美 | 色综合久久久久网 | 视频91在线 | 欧美国产日韩激情 | 欧美日韩午夜在线 | 久久国产精品免费 | 国产精品 中文字幕 亚洲 欧美 | 黄色免费网站 | 西西4444www大胆艺术 | 91黄视频在线观看 | 波多野结衣精品 | 亚洲理论电影网 | 国产一区二区不卡在线 | 中文字幕在线观看不卡 | 日本99精品 | 色婷婷激情电影 | 日韩av在线一区二区 | 97免费中文视频在线观看 | 国产又黄又硬又爽 | 成人av影视观看 | 午夜性生活 | 久久免费久久 | 日韩99热 | 国产精品99久久久久久宅男 | 中文在线免费视频 | 成人资源站 | 岛国av在线免费 | 高潮久久久 | 91成人在线视频观看 | 久久免费国产视频 | 九九精品视频在线 | 亚洲成人av一区二区 | 久久久在线视频 | 国产精品免费观看网站 | 欧美福利视频 | 免费精品 | 亚洲精品午夜久久久久久久久久久 | 国产成人精品亚洲 | 国产在线黄 | 欧美激情片在线观看 | 丝袜av一区| 亚洲精品美女久久久 | 视频在线91| 四虎在线免费观看视频 | 五月婷婷六月丁香 | 少妇bbw揉bbb欧美 | 国产91学生粉嫩喷水 | 久久伦理网 | 国产精品免费成人 | 欧美久久久久久久久中文字幕 | 久草在线官网 | 国产综合小视频 | 午夜a区| 中文字幕色综合网 | 亚洲在线免费视频 | 99视频在线精品国自产拍免费观看 | avove黑丝| a√天堂中文在线 | 玖玖视频网 | 国产精品一区二区无线 | 成人性生活大片 | 精品一二三区 | 日韩视频精品在线 | av 一区 二区 久久 | 国产日本在线 | 亚洲永久精品在线观看 | 国产亚洲aⅴaaaaaa毛片 | 香蕉视频18 | 亚洲欧美成人在线 | 成人黄视频 | 亚洲久在线 | 天天摸夜夜添 | 日韩美一区二区三区 | 亚洲精品视频在线免费 | 久草久草久草久草 | 国产精品成人免费 | 久久精品艹 | 国产成本人视频在线观看 | 69亚洲视频 | 97国产| 久久dvd | 黄色大片国产 | 国产精品久久久久永久免费看 | 中文字幕在线视频一区二区三区 | 中文字幕在线视频国产 | 欧美精品一区二区三区四区在线 | 欧美久久久影院 | 最近中文国产在线视频 | 国产精品久久久久久久电影 | 丁香六月天 | 亚洲精品在线观看免费 | 精品国产一区二区三区在线 | 成人毛片100免费观看 | www.888.av| 日韩午夜网站 | 欧美日韩国产一区二区三区在线观看 | 久久亚洲福利 | 日韩电影久久 | 992tv成人免费看片 | 日韩欧美大片免费观看 | 国产精品99视频 | 97免费在线视频 | 波多野结依在线观看 | 天堂av在线中文在线 | 精品一区 在线 | 国产在线91精品 | 免费在线观看av网站 | 在线观看免费av网 | 亚洲成人精品在线 | 中文字幕免费久久 | 国产美女精品视频 | 精品国产乱码久久久久久1区2匹 | 美女网站在线免费观看 | 久久国产精品视频 | av在线免费观看黄 | 91九色在线视频 | 精品免费观看 | 久久超碰99 | 97在线观看免费视频 | 2022久久国产露脸精品国产 | 国产免费叼嘿网站免费 | 国产精品成人久久 | av在线进入 | 欧美日韩亚洲精品在线 | 中文字幕乱码亚洲精品一区 | 香蕉视频18 | a在线一区 | 欧美污污视频 | 久久精品国产一区 | 亚洲天堂毛片 | 毛片的网址 | 激情片av| 免费观看十分钟 | 狠狠狠的干 | 色综合激情网 | 国产操在线| 国产一级不卡视频 | 天天要夜夜操 | 日日干天天操 | 色全色在线资源网 | 2024av在线播放| 美女视频黄频 | 日本激情动作片免费看 | 一本—道久久a久久精品蜜桃 | 超级碰99 | 国产亚洲精品久久久久久网站 | 伊人久久影视 | 黄色免费看片网站 | 天天色综合1 | 最近免费中文字幕大全高清10 | 超碰在线人人97 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 中文区中文字幕免费看 | 中文字幕久久亚洲 | 国产精品一区二区吃奶在线观看 | 日韩在线视频精品 | 国产精品丝袜久久久久久久不卡 | 午夜视频久久久 | 99视频在线观看一区三区 | 日本中文字幕在线观看 | 中文字幕影片免费在线观看 | 国产精品女人网站 | 成人午夜精品久久久久久久3d | 一级一级一片免费 | 亚州av一区 | 中文字幕在线观看一区 | 久久久免费少妇 | 美女在线观看网站 | 国产免费影院 | 欧美日韩国产一区二区三区 | 久久av影视| 国产成人精品av | 美女视频网 | 99草视频在线观看 | 亚洲国产成人精品电影在线观看 | 西西4444www大胆艺术 | 国产精品99久久久久久武松影视 | 麻豆影视在线免费观看 | 国产三级香港三韩国三级 | 久久久婷 | 免费下载高清毛片 | av成人在线网站 | 亚洲欧美视频网站 | 韩国av免费观看 | 91在线免费播放视频 | 成人免费精品 | 91人人爽人人爽人人精88v | 在线观看网站av | 97国产超碰 | 伊人伊成久久人综合网小说 | 午夜在线免费观看视频 | 国产精品久久在线 | 免费激情网 | 99精品国产在热久久下载 | 成年人在线免费视频观看 | 欧美午夜理伦三级在线观看 | 日韩精品免费专区 | 国产精品毛片久久 | 久久五月婷婷综合 | av先锋中文字幕 | 国产在线观看a | 黄色网址在线播放 | 中文字幕欧美三区 | 色妞色视频一区二区三区四区 | 欧美日韩亚洲在线 | 国产精品原创视频 | 999久久a精品合区久久久 | www.888.av | 在线看一级片 | 日韩中文字幕免费看 | 在线看v片 | 日韩久久久久 | 超碰97人人在线 | 欧美男女爱爱视频 | 国内成人综合 | 国产在线视频一区二区三区 | 久久精品视频国产 | 精品视频免费在线 | 欧美激情精品久久久 | 亚洲欧洲成人精品av97 | 中文字幕第 | 四虎影视成人 | 99精品欧美一区二区 | 麻豆传媒视频在线 | 91精品网站在线观看 | 日三级在线 | 午夜精品一区二区三区可下载 | 久久精品国产v日韩v亚洲 | 97精品超碰一区二区三区 | 久久99久久99精品免费看小说 | 久久成人在线视频 | 久久精品亚洲综合专区 | 麻豆果冻剧传媒在线播放 | 亚洲国产日韩一区 | 日韩av片无码一区二区不卡电影 | 黄色免费网战 | 一级特黄aaa大片在线观看 | 国产精品99久久免费观看 | 欧美天堂视频在线 | 精品在线亚洲视频 | 69精品视频 | 91视频在线免费下载 | 国产99视频在线观看 | 69av免费视频 | 91在线播放视频 | 综合久色| 在线视频 你懂得 | 精品婷婷| 五月天激情在线 | 国产精品日韩在线播放 | 日韩在线免费高清视频 | 国产美女久久 | 日本成人a | a级国产乱理论片在线观看 特级毛片在线观看 | 欧美精品乱码久久久久 | 欧美另类调教 | 国产福利免费在线观看 | 欧美日韩免费视频 | 在线观看一级 | 久久久资源网 | 日本三级吹潮在线 | 天天操天天干天天爱 | 国产一区视频在线 | 午夜精品导航 | 免费久草视频 | 欧美激情第八页 | 精品中文字幕在线观看 | 超碰人人舔| 在线观看成人毛片 | 99精品偷拍视频一区二区三区 | 亚洲一区精品人人爽人人躁 | 波多野结衣在线观看一区二区三区 | 在线观看视频在线 | 中文字幕第一 | 96超碰在线 | 在线观看黄色的网站 | 国产精品久久久久婷婷 | 亚洲国产一区二区精品专区 | 亚洲国产一区二区精品专区 | 日韩视频在线不卡 | 成人国产精品电影 | www久久九 | 99欧美精品 | 亚洲黄色片在线 | av字幕在线 | 西西大胆啪啪 | 精品色综合 | 国产高清在线 | 在线观看的av | 精壮的侍卫呻吟h | 国产精品高潮呻吟久久久久 | 色婷婷激情电影 | 中文字幕在线播放视频 | 国产丝袜美腿在线 | 麻豆国产网站 | 久久精品视频在线观看免费 | 黄色三级免费看 | 亚洲精品在线电影 | 免费观看mv大片高清 | 91大片网站 | 一级黄视频 | 久久久精品亚洲 | 久久艹久久 | 国产精品 999| 99久久99久久精品免费 | 伊人手机在线 | 超碰99人人 | 天天操天天舔天天干 | 日韩欧美69| 综合婷婷 | 天天草天天干天天射 | 亚洲精品综合一二三区在线观看 | 一本一道久久a久久精品蜜桃 | 日韩在线免费视频观看 | 天天拍夜夜拍 | 国产成人一区二区三区在线观看 | 久久免费视频网站 | 狠狠操影视 | 欧美日韩一区二区三区在线观看视频 | 亚洲高清在线精品 | 亚洲精品综合久久 | 日韩大片在线播放 | 97视频成人 | 四虎影视8848dvd|