成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從0到1建設(shè)智能灰度數(shù)據(jù)體系:以vivo游戲中心為例

大數(shù)據(jù)
本文介紹了vivo游戲中心在灰度數(shù)據(jù)分析體系上的實(shí)踐經(jīng)驗(yàn),從“實(shí)驗(yàn)思想-數(shù)學(xué)方法-數(shù)據(jù)模型-產(chǎn)品方案”四個(gè)層面提供了一套較為完整的智能灰度數(shù)據(jù)解決方案,以保障版本評(píng)估的科學(xué)性、項(xiàng)目進(jìn)度以及灰度驗(yàn)證環(huán)節(jié)的快速閉環(huán)。

作者 | vivo 互聯(lián)網(wǎng)數(shù)據(jù)分析團(tuán)隊(duì)-Dong Chenwei,vivo 互聯(lián)網(wǎng)大數(shù)據(jù)團(tuán)隊(duì)-Qin Cancan、Zeng Kun

本文介紹了vivo游戲中心在灰度數(shù)據(jù)分析體系上的實(shí)踐經(jīng)驗(yàn),從“實(shí)驗(yàn)思想-數(shù)學(xué)方法-數(shù)據(jù)模型-產(chǎn)品方案”四個(gè)層面提供了一套較為完整的智能灰度數(shù)據(jù)解決方案,以保障版本評(píng)估的科學(xué)性、項(xiàng)目進(jìn)度以及灰度驗(yàn)證環(huán)節(jié)的快速閉環(huán)。該方案的亮點(diǎn)在于,指標(biāo)異動(dòng)根因分析方法的引入和全流程自動(dòng)化產(chǎn)品方案的設(shè)計(jì)。

一、引言

游戲業(yè)務(wù)的用戶規(guī)模體量大,業(yè)務(wù)鏈路長(zhǎng),數(shù)據(jù)邏輯繁雜。游戲中心作為游戲業(yè)務(wù)平臺(tái)端的核心用戶產(chǎn)品,版本迭代非常頻繁,每次版本上線前都必須進(jìn)行小量級(jí)的灰度驗(yàn)證。2021年以來(lái),平均每1~2周都會(huì)有重要版本開(kāi)始灰度,而且線上有時(shí)會(huì)同時(shí)有多個(gè)版本在灰度測(cè)試。

灰度的整個(gè)過(guò)程在數(shù)據(jù)層面主要涉及3個(gè)問(wèn)題:

  • 如何確保版本灰度評(píng)估的科學(xué)性?
  • 如何提升灰度數(shù)據(jù)的產(chǎn)出效率,保障項(xiàng)目進(jìn)度?
  • 當(dāng)灰度版本出現(xiàn)指標(biāo)異常問(wèn)題時(shí),如何快速定位問(wèn)題完成閉環(huán)?

近兩年來(lái),我們逐步將灰度評(píng)估方法體系化地落地到敏捷BI等數(shù)據(jù)產(chǎn)品上,目前灰度數(shù)據(jù)體系已經(jīng)較好地解決了這3個(gè)問(wèn)題。本文首先以版本灰度數(shù)據(jù)體系的基本概念和發(fā)展歷程為鋪墊,接著以“方法論+解決方案”為主線闡述游戲中心在灰度數(shù)據(jù)體系上的實(shí)踐,并展望未來(lái)。

二、灰度數(shù)據(jù)體系的發(fā)展

2.1 什么是灰度發(fā)版

當(dāng)游戲中心開(kāi)發(fā)了全新的首頁(yè)界面,應(yīng)該如何驗(yàn)證新的首頁(yè)是否被用戶所接受,并且功能是否完善、性能是否穩(wěn)定?

答:灰度發(fā)版。就是在新版本推送給全量用戶使用之前,按照一定策略選取部分用戶,讓他們先行體驗(yàn)新版首頁(yè),以獲得他們關(guān)于“新的首頁(yè)好用或不好用”以及“如果不好用,是哪里出了問(wèn)題”的使用反饋。如果出現(xiàn)重大問(wèn)題,則及時(shí)回滾舊版本;反之則根據(jù)反饋結(jié)果進(jìn)行查漏補(bǔ)缺,并適時(shí)繼續(xù)放大新版本投放范圍直至全量升級(jí)。

2.2 灰度評(píng)估方案發(fā)展階段

判斷灰度發(fā)版是否科學(xué)的關(guān)鍵在于控制變量,這一問(wèn)題的解決過(guò)程,也是灰度評(píng)估方案迭代和發(fā)展的過(guò)程。

圖片

階段一:確保了對(duì)比的時(shí)間相同,但升級(jí)速度差異意味著優(yōu)先升級(jí)的用戶和未升級(jí)的用戶非同質(zhì)用戶,未能規(guī)避樣本差異對(duì)數(shù)據(jù)結(jié)果差異的影響。

階段二:確保了對(duì)比的人群相同,但用戶行為可能隨時(shí)間而變化,無(wú)法剔除前后時(shí)間因素的差異。

階段三:同時(shí)確保了時(shí)間和人群相同,有以下三方面優(yōu)勢(shì):

  • 將舊版本打包為對(duì)比包,與新版本的灰度包一起,分別對(duì)兩批同質(zhì)用戶發(fā)布,保證了灰度包和對(duì)比包的樣本屬性、時(shí)間因素一致;
  • 依據(jù)產(chǎn)品目標(biāo)計(jì)算合理的樣本量,避免樣本過(guò)少導(dǎo)致結(jié)果不可信、過(guò)多導(dǎo)致資源浪費(fèi);
  • 依托靜默安裝功能快速升級(jí),縮短灰度驗(yàn)證階段的時(shí)間。

2.3 灰度數(shù)據(jù)體系內(nèi)容    

灰度數(shù)據(jù)體系通常涉及前期流量策略和后期數(shù)據(jù)檢驗(yàn)2個(gè)部分。

前者包括樣本量計(jì)算和灰度時(shí)長(zhǎng)控制,后者包括新老版本核心指標(biāo)對(duì)比、產(chǎn)品優(yōu)化處的指標(biāo)變化或新增功能的數(shù)據(jù)表現(xiàn)。在常規(guī)的灰度評(píng)估之外,引入根因分析的方法可以提升灰度結(jié)果的解釋性。

2.4 vivo游戲中心的做法

我們搭建了“游戲中心智能灰度數(shù)據(jù)體系”,并通過(guò)三版迭代逐步解決了本文開(kāi)頭提到的3個(gè)問(wèn)題。數(shù)據(jù)體系由指標(biāo)檢驗(yàn)結(jié)果、維度下鉆解讀、用戶屬性校驗(yàn)、指標(biāo)異常診斷等主題看板以及自動(dòng)化推送的灰度結(jié)論報(bào)告組成。

完整方案部署上線后,基本實(shí)現(xiàn)了灰度評(píng)估階段的自動(dòng)化數(shù)據(jù)生產(chǎn)、效果檢驗(yàn)、數(shù)據(jù)解讀和決策建議的閉環(huán),極大地釋放了人力。

三、灰度數(shù)據(jù)體系中的方法論

在介紹數(shù)據(jù)方案設(shè)計(jì)前,先介紹一下灰度數(shù)據(jù)體系中涉及的背景知識(shí)和方法論,幫助大家更好地理解本文。

3.1 灰度實(shí)驗(yàn)

灰度實(shí)驗(yàn)包括抽樣和效果檢驗(yàn)兩個(gè)部分,對(duì)應(yīng)的是假設(shè)檢驗(yàn)的思想以及樣本歷史差異性驗(yàn)證。

3.1.1 假設(shè)檢驗(yàn)

假設(shè)檢驗(yàn)是先對(duì)總體參數(shù)提出一個(gè)假設(shè)值,然后利用樣本表現(xiàn)判斷這一假設(shè)是否成立。

圖片

3.1.2 樣本歷史差異性驗(yàn)證

雖然灰度前事先已通過(guò)hash算法進(jìn)行抽樣,但由于抽樣的隨機(jī)性,一般會(huì)在統(tǒng)計(jì)檢驗(yàn)和效果檢驗(yàn)的同時(shí),對(duì)樣本的歷史差異性進(jìn)行驗(yàn)證,剔除樣本本身差異帶來(lái)的指標(biāo)波動(dòng)。灰度周期通常為7天,我們采用了7天滑動(dòng)窗口取樣的方法。

圖片

3.2 根因分析

灰度指標(biāo)往往與多維屬性(如用戶屬性、渠道來(lái)源、頁(yè)面模塊等)存在關(guān)聯(lián),當(dāng)指標(biāo)的檢驗(yàn)結(jié)果發(fā)生異常的顯著差異時(shí),想要解除異常,定位出其根因所在是關(guān)鍵一步。然而,這一步常常是充滿挑戰(zhàn)的,尤其當(dāng)根因是多個(gè)維度屬性值的組合時(shí)。

為了解決這一問(wèn)題,我們引入了根因分析的方法,以彌補(bǔ)了灰度檢驗(yàn)結(jié)果解釋性不足的問(wèn)題。我們結(jié)合了指標(biāo)邏輯分析法和Adtributor算法2種方法,以確保分析結(jié)果的可靠性。

3.2.1 指標(biāo)邏輯分析法

由于灰度實(shí)驗(yàn)中構(gòu)建的指標(biāo)體系基本都是率值類指標(biāo)或均值類指標(biāo),這兩類指標(biāo)都可以通過(guò)指標(biāo)公式拆解為分子和分母兩個(gè)因子,而指標(biāo)的分子和分母均是由各個(gè)維度下的維度值相加得到。因此提出了指標(biāo)邏輯分析法,基于一定的拆解方法,從指標(biāo)因子和指標(biāo)維度2個(gè)層次對(duì)指標(biāo)值進(jìn)行邏輯拆解。

圖片

3.2.2 Adtributor算法

除了根因分析比較常見(jiàn)的維度下鉆方法以外,我們引入了Adtributor算法,以更好地應(yīng)對(duì)多維度組合影響指標(biāo)的情況,并通過(guò)兩種方法的交叉驗(yàn)證來(lái)確保分析結(jié)果的可靠性。

Adtributor算法是微軟研究院于2014年提出的一種多維時(shí)間序列異常根因分析方法,在多維度復(fù)雜根因的場(chǎng)景下具有良好的可靠性。算法完整過(guò)程包括數(shù)據(jù)預(yù)處理、異常檢測(cè)、根因分析和仿真可視化4個(gè)步驟,我們主要借鑒了根因分析環(huán)節(jié)的方法。

圖片

四、灰度智能解決方案

4.1 整體框架 

版本灰度可以分為灰度前-灰度中-灰度后3個(gè)階段,產(chǎn)品化整體框架如下:

圖片

4.2 流程設(shè)計(jì)

基于以上框架,我們是如何設(shè)計(jì)實(shí)現(xiàn)的?

以下是描述整個(gè)過(guò)程的流程圖:

圖片

4.3 方案核心內(nèi)容

4.3.1 樣本量預(yù)估方案

看板提供:在多套置信水平跟檢驗(yàn)效能標(biāo)準(zhǔn)下(默認(rèn)顯示95%置信度、80%檢驗(yàn)效能),根據(jù)指標(biāo)最近表現(xiàn),預(yù)估出指標(biāo)在不同預(yù)期變化幅度下能被檢測(cè)出顯著與否的最低樣本量。

 該方案具有3大特點(diǎn):

  • 輸出多套標(biāo)準(zhǔn),靈活調(diào)整預(yù)期幅度;
  • 自動(dòng)選取最近一個(gè)全量版本的數(shù)據(jù)作為數(shù)據(jù)輸入;
  • 均值類指標(biāo)和率值類指標(biāo)采用差異化的計(jì)算邏輯。

圖片

4.3.2 效果指標(biāo)顯著性檢驗(yàn)方案

指標(biāo)顯著性檢驗(yàn)?zāi)P托枰卮鸬膯?wèn)題是:灰度版本相較對(duì)比版本,指標(biāo)變化在統(tǒng)計(jì)意義上是置信的還是不置信的。

目前,實(shí)現(xiàn)了三種置信水平下灰度版本與對(duì)比版本在20個(gè)業(yè)務(wù)指標(biāo)上的顯著性判斷。

實(shí)現(xiàn)過(guò)程如下:

率值類指標(biāo)

... ...
# 已得以下指標(biāo)數(shù)據(jù)
variation_visitors # 灰度版本指標(biāo)分母
control_visitors # 對(duì)比版本指標(biāo)分母
variation_p # 灰度版本指標(biāo)值
control_p # 對(duì)比版本指標(biāo)值
z # 不同置信水平(90%/95%/99%)下的z值,業(yè)務(wù)上主要關(guān)注95%置信水平下的顯著檢驗(yàn)結(jié)果
# 計(jì)算指標(biāo)標(biāo)準(zhǔn)差
variation_se = math.sqrt(variation_p * (1 - variation_p))
control_se = math.sqrt(control_p * (1 - control_p))
# 計(jì)算指標(biāo)變化值和變化率
gap = variation_p - control_p
rate = variation_p / control_p - 1
# 計(jì)算置信區(qū)間
gap_interval_sdown = gap - z * math.sqrt(math.pow(control_se, 2) / control_visitors + math.pow(variation_se, 2) / variation_visitors) # 變化值置信區(qū)間下界
gap_interval_sup = gap + z * math.sqrt(math.pow(control_se, 2) / control_visitors + math.pow(variation_se, 2) / variation_visitors) # 變化值置信區(qū)間上界
confidence_interval_sdown = gap_interval_sdown / control_p # 變化率置信區(qū)間下界
confidence_interval_sup = gap_interval_sup / control_p # 變化值置信區(qū)間上界
# 顯著性判斷
if (confidence_interval_sdown > 0 and confidence_interval_sup > 0) or (confidence_interval_sdown < 0 and confidence_interval_sup < 0):
print("顯著")
elif (confidence_interval_sdown > 0 and confidence_interval_sup < 0) or (confidence_interval_sdown < 0 and confidence_interval_sup > 0):
print("不顯著")
... ...

均值類指標(biāo)

... ...
# 已得以下指標(biāo)數(shù)據(jù)
variation_visitors # 灰度版本指標(biāo)分母
control_visitors # 對(duì)比版本指標(biāo)分母
variation_p # 灰度版本指標(biāo)值
control_p # 對(duì)比版本指標(biāo)值
variation_x # 灰度版本單用戶指標(biāo)值
control_x # 對(duì)比版本單用戶指標(biāo)值
z # 不同置信水平(90%/95%/99%)下的z值,業(yè)務(wù)上主要關(guān)注95%置信水平下的顯著檢驗(yàn)結(jié)果
# 計(jì)算指標(biāo)標(biāo)準(zhǔn)差
variation_se = np.std(variation_x, ddof = 1)
control_se = np.std(control_x, ddof = 1)
# 計(jì)算指標(biāo)變化值和變化率
gap = variation_p - control_p
rate = variation_p / control_p - 1
# 計(jì)算置信區(qū)間
gap_interval_sdown = gap - z * math.sqrt(math.pow(control_se, 2) / control_visitors + math.pow(variation_se, 2) / variation_visitors) # 變化值置信區(qū)間下界
gap_interval_sup = gap + z * math.sqrt(math.pow(control_se, 2) / control_visitors + math.pow(variation_se, 2) / variation_visitors) # 變化值置信區(qū)間上界
confidence_interval_sdown = gap_interval_sdown / control_p # 變化率置信區(qū)間下界
confidence_interval_sup = gap_interval_sup / control_p # 變化值置信區(qū)間上界
# 顯著性判斷
if (confidence_interval_sdown > 0 and confidence_interval_sup > 0) or (confidence_interval_sdown < 0 and confidence_interval_sup < 0):
print("顯著")
elif (confidence_interval_sdown > 0 and confidence_interval_sup < 0) or (confidence_interval_sdown < 0 and confidence_interval_sup > 0):
print("不顯著")
... ...

看板展示如下:

圖片

4.3.3 負(fù)向指標(biāo)自動(dòng)根因分析方案

灰度場(chǎng)景的負(fù)向指標(biāo)自動(dòng)化根因分析方案包括異動(dòng)檢測(cè)、樣本歷史差異性驗(yàn)證、指標(biāo)邏輯拆解和Adtributor自動(dòng)根因分析4個(gè)步驟。

圖片

其中,Adtributor自動(dòng)根因分析能計(jì)算出同一層級(jí)的維度中對(duì)指標(biāo)異動(dòng)貢獻(xiàn)最大的那個(gè)因素,我們通過(guò)對(duì)指標(biāo)維度進(jìn)行分層和設(shè)置相互關(guān)系來(lái)適應(yīng)具體的指標(biāo)業(yè)務(wù)場(chǎng)景,構(gòu)建起多層級(jí)歸因算法邏輯模型,從而實(shí)現(xiàn)業(yè)務(wù)層面根因結(jié)論的自動(dòng)化輸出。

圖片

看板展示如下:

圖片

4.3.4 灰度報(bào)告智能拼接推送方案

圖片

版本信息內(nèi)容的自動(dòng)獲取:

通過(guò)打通發(fā)版平臺(tái)獲取版本號(hào)、實(shí)際在裝量、發(fā)版累計(jì)天數(shù)以及版本相關(guān)內(nèi)容,作為灰度報(bào)告的開(kāi)頭。

結(jié)論呈現(xiàn):

根據(jù)指標(biāo)是否全正向/部分負(fù)向/全負(fù)向、是否樣本不均勻等各種統(tǒng)計(jì)結(jié)果自動(dòng)組合對(duì)應(yīng)到預(yù)設(shè)的結(jié)論文案中,一共預(yù)設(shè)了10多種結(jié)論模版。  

核心指標(biāo)顯著性檢驗(yàn)解讀(根據(jù)灰度階段不同,解讀不同類型指標(biāo)):

  • T+1~T+2:性能類指標(biāo)、活躍率指標(biāo)

  • T+3~T+6:活躍表現(xiàn)指標(biāo)、分發(fā)表現(xiàn)指標(biāo)、下載安裝過(guò)程轉(zhuǎn)化指標(biāo)
  • T+7:活躍表現(xiàn)指標(biāo)、分發(fā)表現(xiàn)指標(biāo)、下載安裝過(guò)程轉(zhuǎn)化指標(biāo)、后項(xiàng)轉(zhuǎn)化類指標(biāo)

下鉆一級(jí)模塊維度歸因解讀:

如果灰度版本前期已明確輸入具體到某個(gè)一級(jí)模塊的改動(dòng)點(diǎn),會(huì)自動(dòng)進(jìn)行該模塊的解讀,以及輸出其他有指標(biāo)差異的模塊的數(shù)據(jù);如果灰度版本沒(méi)有輸入模塊層面的改動(dòng)點(diǎn),就輸出指標(biāo)效果顯著(正向顯著、負(fù)向顯著)的一級(jí)模塊的解讀結(jié)論。

樣本量均勻性解讀:

業(yè)務(wù)類指標(biāo),通過(guò)顯著性檢驗(yàn)判斷是否分布均勻;非業(yè)務(wù)類指標(biāo),通過(guò)分布差異來(lái)判斷。

負(fù)向診斷解讀:

根據(jù)多層級(jí)自動(dòng)化根因模型輸出的結(jié)果,按照不同維度類型映射的修飾詞、維度數(shù)量定位(單維度/多維度)以及樣本歷史差異性驗(yàn)證結(jié)論,對(duì)應(yīng)不同的模版,最終拼接出負(fù)向診斷文案。

五、寫(xiě)在最后

對(duì)于業(yè)務(wù)灰度發(fā)版中科學(xué)評(píng)估和快速?zèng)Q策的要求,我們結(jié)合了多種方法,從“實(shí)驗(yàn)思想-數(shù)學(xué)方法-數(shù)據(jù)模型-產(chǎn)品方案”四個(gè)層面提供了一套較為完整的智能灰度數(shù)據(jù)體系解決方案。

本文希望能為業(yè)務(wù)中的灰度數(shù)據(jù)體系建設(shè)提供參考,但仍應(yīng)結(jié)合各業(yè)務(wù)自身的特點(diǎn)進(jìn)行合理設(shè)計(jì)。方案中涉及的數(shù)據(jù)模型設(shè)計(jì)在這里不詳細(xì)介紹,感興趣的同學(xué)歡迎和筆者一起探討學(xué)習(xí)。

此外,灰度數(shù)據(jù)體系仍有待改進(jìn)之處,這里先拋出來(lái),有一些也已經(jīng)在研究解決中:

  • 在灰度流量分組的時(shí)候,通常采用隨機(jī)分組的方式。但是由于完全隨機(jī)的不確定性,分完組后,2組樣本在某些指標(biāo)特性上可能天然就分布不均。相較于后置的樣本均勻性驗(yàn)證的方法,也可考慮分層抽樣的方式來(lái)避免這一問(wèn)題;
  • 在灰度指標(biāo)分析的流程中,自動(dòng)多維根因分析模型還存在提升的空間,目前模型非常依賴于本身數(shù)據(jù)源中維度的全面性,且只能檢測(cè)出定量部分的原因。后續(xù)希望把定量的根因模型,結(jié)合定性因素進(jìn)行更全面更準(zhǔn)確的解讀;
  • 游戲中心目前整個(gè)灰度的解決方案本質(zhì)上還是基于2 sample-test的檢驗(yàn)?zāi)P停撃P托枰鶕?jù)灰度版本相較于對(duì)比版本在核心指標(biāo)上的預(yù)期提升,來(lái)提前估算最小樣本量,實(shí)際灰度過(guò)程中可能會(huì)出現(xiàn)核心指標(biāo)未達(dá)如預(yù)期的情況。未來(lái)可嘗試mSPRT等檢驗(yàn)方法,削弱最小樣本量對(duì)顯著性結(jié)果的限制。

參考文獻(xiàn):

  1. 茆詩(shī)松, 王靜龍, 濮曉龍. 《高等數(shù)理統(tǒng)計(jì)(第二版)》
  2. 是老李沒(méi)錯(cuò)了. 《五分鐘掌握AB實(shí)驗(yàn)和樣本量計(jì)算原理》. CSDN博客
  3. Ranjita Bhagwan, Rahul Kumar, Ramachandran Ramjee, et al. 《Adtributor: Revenue Debugging in Advertising Systems》

責(zé)任編輯:未麗燕 來(lái)源: vivo互聯(lián)網(wǎng)技術(shù)
相關(guān)推薦

2024-11-13 21:18:02

2022-06-06 21:53:08

云原生云計(jì)算

2022-12-22 10:55:24

vivo代碼

2023-03-06 11:35:55

經(jīng)營(yíng)分析體系

2025-06-12 02:00:00

2011-07-08 09:55:02

數(shù)據(jù)中心防震

2024-01-31 09:00:12

人工智能數(shù)據(jù)模型

2016-12-30 17:04:57

2024-04-24 08:15:40

數(shù)據(jù)模型大模型AI

2017-01-05 21:05:40

2023-04-10 07:40:50

BI 體系數(shù)據(jù)中臺(tái)

2018-08-07 09:52:12

京東金融應(yīng)用

2013-05-06 17:51:27

2013-06-04 14:00:57

2021-05-12 14:11:09

云計(jì)算云原生

2022-12-29 08:56:30

監(jiān)控服務(wù)平臺(tái)

2016-11-28 16:23:23

戴爾

2022-05-09 08:35:43

面試產(chǎn)品互聯(lián)網(wǎng)

2019-09-09 16:33:10

華為

2025-05-16 01:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人精品高清 | 一级毛片播放 | 午夜理伦三级理论三级在线观看 | 91精品久久久 | 亚洲喷水 | 精品久久久久久久久久久院品网 | 亚洲v日韩v综合v精品v | 婷婷在线视频 | 国产精品无码专区在线观看 | 欧美精品首页 | 激情福利视频 | 超碰人人做 | 国产精品久久777777 | 黄色日本视频 | 久久久久久影院 | 国产91亚洲精品 | 男人天堂免费在线 | 久久久久久久综合色一本 | 欧美日韩视频一区二区 | 国产精品视频在线免费观看 | 国产成人免费网站 | 国产日韩欧美一区 | 噜噜噜噜狠狠狠7777视频 | 亚洲午夜精品一区二区三区他趣 | 日本亚洲精品 | 亚洲精品综合 | 色综合一区二区 | 亚洲国产精品久久久久久 | 亚州综合一区 | 免费午夜电影 | 可以免费观看的av | 亚洲美乳中文字幕 | 国产999精品久久久 午夜天堂精品久久久久 | 国产精品资源在线观看 | 亚洲精品福利在线 | 欧美日韩综合 | 范冰冰一级做a爰片久久毛片 | 亚洲人成人一区二区在线观看 | 欧美色999 | 成人精品一区二区 | 精品久久久久久久久久久久 |