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

得物新商品審核鏈路建設(shè)

開發(fā) 前端
得物近年來發(fā)展迅猛,平臺(tái)商品類目覆蓋越來越廣,商品量級(jí)越來越大。而以往得物的上新動(dòng)作更多依賴于傳統(tǒng)方式,效率較低,無法滿足現(xiàn)有的上新訴求。那么如何能實(shí)現(xiàn)更加快速的上新、更加高效的上新,就成為了一個(gè)至關(guān)重要的命題。

一、前言

二、如何實(shí)現(xiàn)高效審核

三、動(dòng)態(tài)配置實(shí)現(xiàn)思路

四、商品審核方式演進(jìn)介紹

五、現(xiàn)狀問題分析

六、流程介紹

七、詳細(xì)設(shè)計(jì)

    1. 整體架構(gòu)圖

    2. 業(yè)務(wù)實(shí)體

    3. 機(jī)審執(zhí)行流程框架

    4. 動(dòng)態(tài)配置能力建設(shè)

八、關(guān)于數(shù)據(jù)分析&指標(biāo)提升

一、前言

得物近年來發(fā)展迅猛,平臺(tái)商品類目覆蓋越來越廣,商品量級(jí)越來越大。而以往得物的上新動(dòng)作更多依賴于傳統(tǒng)方式,效率較低,無法滿足現(xiàn)有的上新訴求。那么如何能實(shí)現(xiàn)更加快速的上新、更加高效的上新,就成為了一個(gè)至關(guān)重要的命題。

近兩年AI大模型技術(shù)的發(fā)展,使得發(fā)布和審核逐漸向AI驅(qū)動(dòng)的方式轉(zhuǎn)變成為可能。因此,我們可以探索利用算法能力和大模型能力,結(jié)合業(yè)務(wù)自身規(guī)則,構(gòu)建更加全面和精準(zhǔn)的規(guī)則審核點(diǎn),以實(shí)現(xiàn)更高效的工作流程,最終達(dá)到我們的目標(biāo)。

本文圍繞AI審核,介紹機(jī)審鏈路建設(shè)思想、規(guī)則審核點(diǎn)實(shí)現(xiàn)快速接入等核心邏輯。

二、如何實(shí)現(xiàn)高效審核

對(duì)于高效審核的理解,主要可以拆解成“高質(zhì)量”、“高效率”。目前對(duì)于“高質(zhì)量”的動(dòng)作包括,基于不同的類目建設(shè)對(duì)應(yīng)的機(jī)審規(guī)則、機(jī)審能力,再通過人工抽查、問題Case分析的方式,優(yōu)化算法能力,逐步推進(jìn)“高質(zhì)量”的效果。

而“高效率”,核心又可以分成業(yè)務(wù)高效與技術(shù)高效。

業(yè)務(wù)高效

  • 逐步通過機(jī)器審核能力優(yōu)化審核流程,以解決資源不足導(dǎo)致上新審核時(shí)出現(xiàn)進(jìn)展阻礙的問題。
  • 通過建設(shè)機(jī)審配置業(yè)務(wù),產(chǎn)品、業(yè)務(wù)可以直觀的維護(hù)類目-機(jī)審規(guī)則-白名單配置,從而高效的調(diào)整機(jī)審策略。

技術(shù)高效

  • 通過建設(shè)動(dòng)態(tài)配置能力,實(shí)現(xiàn)快速接入新的機(jī)審規(guī)則、調(diào)整機(jī)審規(guī)則等,無需代碼發(fā)布,即配即生效。

Q2在搭建了動(dòng)態(tài)配置能力之后,算法相關(guān)的機(jī)審規(guī)則接入效率提升了70%左右。

三、動(dòng)態(tài)配置實(shí)現(xiàn)思路

建設(shè)新版機(jī)審鏈路前的調(diào)研中,我們對(duì)于老機(jī)審鏈路的規(guī)則以及新機(jī)審規(guī)則進(jìn)行了分析,發(fā)現(xiàn)算法類機(jī)審規(guī)則占比超過70%以上,而算法類的機(jī)審規(guī)則接入的流程比較固化,核心分成三步:

  1. 與算法同學(xué)溝通定義好接口協(xié)議
  2. 基于商品信息構(gòu)建請(qǐng)求參數(shù),通過HTTP請(qǐng)求算法提供的URL,從而獲取到算法結(jié)果。
  3. 解析算法返回的結(jié)果,與自身商品信息結(jié)合,輸出最終的機(jī)審結(jié)果。

而算法協(xié)議所需要的信息通常都可以從商品中獲取到,因此通過引入“反射機(jī)制”、“HTTP泛化調(diào)用”、“規(guī)則引擎”等能力,實(shí)現(xiàn)算法規(guī)則通過JSON配置即可實(shí)現(xiàn)算法接入。

四、商品審核方式演進(jìn)介紹

商品審核方式的演進(jìn)商品審核方式的演進(jìn)

人審

依賴商管、運(yùn)營(yíng),對(duì)商品上架各字段是否符合得物上新標(biāo)準(zhǔn)進(jìn)行人工核查。

機(jī)審

對(duì)于部分明確的業(yè)務(wù)規(guī)則,比如白底圖、圖片清晰度、是否重復(fù)品、是否同質(zhì)品等,機(jī)審做前置校驗(yàn)并輸出機(jī)審結(jié)果,輔助人工審核,降低審核成本,提升審核效率。

AI審核

通過豐富算法能力、強(qiáng)化AI大模型能力、雷達(dá)技術(shù)等,建設(shè)越來越多的商品審核點(diǎn),并推動(dòng)召回率、準(zhǔn)確率的提升,達(dá)標(biāo)的審核點(diǎn)可通過自動(dòng)駁回、自動(dòng)修改等action接管商品審核,降低人工審核的占比,降低人工成本。

五、現(xiàn)狀問題分析

產(chǎn)品層面

  • 機(jī)審能力不足,部分字段沒覆蓋,部分規(guī)則不合理:

機(jī)審字段覆蓋度待提升

機(jī)審規(guī)則采納率不足

部分機(jī)審規(guī)則不合理

  • 缺少產(chǎn)品配置化能力,配置黑盒化,需求迭代費(fèi)力度較高:

規(guī)則配置黑盒

規(guī)則執(zhí)行結(jié)果缺乏trace和透?jìng)?/p>

調(diào)整規(guī)則依賴開發(fā)和發(fā)布

缺少規(guī)則執(zhí)行數(shù)據(jù)埋點(diǎn)

技術(shù)層面

  • 系統(tǒng)可擴(kuò)展性不足,研發(fā)效率低:

業(yè)務(wù)鏈路(AI發(fā)品、審核、預(yù)檢等)不支持配置化和復(fù)用

規(guī)則節(jié)點(diǎn)不支持配置化和復(fù)用

六、流程介紹

搭建機(jī)審配置后臺(tái),可以通過配置應(yīng)用場(chǎng)景+業(yè)務(wù)身份+商品維度配置來確定所需執(zhí)行的全量規(guī)則,規(guī)則可復(fù)用。

其中應(yīng)用場(chǎng)景代表業(yè)務(wù)場(chǎng)景,如商品上新審核、商家發(fā)品預(yù)檢、AI發(fā)品預(yù)檢等;業(yè)務(wù)身份則表示不同業(yè)務(wù)場(chǎng)景下不同方式,如常規(guī)渠道商品上新的業(yè)務(wù)場(chǎng)景下,AI發(fā)布、常規(guī)商品上新(商家后臺(tái)、交易后臺(tái)等)、FSPU同款發(fā)布品等。

當(dāng)商品變更,通過Binlog日志觸發(fā)機(jī)審,根據(jù)當(dāng)前的應(yīng)用場(chǎng)景+業(yè)務(wù)身份+商品信息,構(gòu)建對(duì)應(yīng)的機(jī)審執(zhí)行鏈(ProcessChain)完成機(jī)審執(zhí)行,不同的機(jī)審規(guī)則不通過支持不同的action,如自動(dòng)修正、自動(dòng)駁回、自動(dòng)通過等。

鏈路執(zhí)行流程圖如下:

圖片圖片

七、詳細(xì)設(shè)計(jì)

整體架構(gòu)圖

圖片圖片

業(yè)務(wù)實(shí)體

ER圖

圖片圖片

含義解釋

※ 業(yè)務(wù)場(chǎng)景

觸發(fā)機(jī)審的應(yīng)用場(chǎng)景,如新品發(fā)布、商家新品預(yù)檢等。

※ 業(yè)務(wù)身份

對(duì)于某個(gè)應(yīng)用場(chǎng)景,進(jìn)一步區(qū)分業(yè)務(wù)場(chǎng)景,如新品發(fā)布的場(chǎng)景下,又有AI發(fā)品、常規(guī)發(fā)品、FSPU同款發(fā)品等。

※ 業(yè)務(wù)規(guī)則

各行業(yè)線對(duì)于商品的審核規(guī)則,如校驗(yàn)圖片是否是白底圖、結(jié)構(gòu)化標(biāo)題中的類目需與商品類目一致、發(fā)售日期不能超過60天等。同一個(gè)業(yè)務(wù)規(guī)則可以因?yàn)闃I(yè)務(wù)線不同,配置不同的機(jī)審規(guī)則。

※ 規(guī)則組

對(duì)規(guī)則的分類,通常是商品字段模塊的名稱,一個(gè)規(guī)則組下可以有多個(gè)業(yè)務(wù)規(guī)則,如商品輪播圖作為規(guī)則組,可以有校驗(yàn)圖片是否白底圖、校驗(yàn)圖片是否清晰、校驗(yàn)?zāi)L刈藙?shì)是否合規(guī)等。

※ 機(jī)審規(guī)則

對(duì)商品某個(gè)商品字段模塊的識(shí)別并給出審核結(jié)果,數(shù)據(jù)依賴機(jī)審能力以及spu本身。

※ 機(jī)審能力

商品信息(一個(gè)或多個(gè)商品字段模塊)的審核數(shù)據(jù)獲取,通常需要調(diào)用外部接口,用于機(jī)審規(guī)則審核識(shí)別。

※ 業(yè)務(wù)&機(jī)審規(guī)則關(guān)聯(lián)關(guān)系

描述業(yè)務(wù)規(guī)則和機(jī)審規(guī)則的關(guān)聯(lián)關(guān)系,同一個(gè)業(yè)務(wù)規(guī)則可以根據(jù)不同業(yè)務(wù)線,給予不同的機(jī)審規(guī)則,如輪播圖校驗(yàn)正背面,部分業(yè)務(wù)線要求校驗(yàn)全量輪播圖,部分業(yè)務(wù)線只需要校驗(yàn)輪播圖首圖/規(guī)格首圖。

機(jī)審執(zhí)行流程框架

流程框架

通過責(zé)任鏈、策略模式等設(shè)計(jì)模式實(shí)現(xiàn)流程框架。

觸發(fā)機(jī)審后會(huì)根據(jù)當(dāng)前的業(yè)務(wù)場(chǎng)景、業(yè)務(wù)身份、商品信息等,獲取到對(duì)應(yīng)的業(yè)務(wù)身份執(zhí)行鏈(不同業(yè)務(wù)身份綁定不同的執(zhí)行節(jié)點(diǎn),最終構(gòu)建出來一個(gè)執(zhí)行鏈)并啟動(dòng)機(jī)審流程執(zhí)行。

由于機(jī)審規(guī)則中存在數(shù)據(jù)獲取rt較長(zhǎng)的情況,如部分依賴大模型的算法能力、雷達(dá)獲取三方數(shù)據(jù)等,我們通過異步回調(diào)的方式解決這種場(chǎng)景,也因此衍生出了“異步結(jié)果更新機(jī)審觸發(fā)”。

※ 完整機(jī)審觸發(fā)

完整機(jī)審觸發(fā)是指商品變更后,通過Binlog日志校驗(yàn)當(dāng)前商品是否滿足觸發(fā)機(jī)審,命中的機(jī)審規(guī)則中如果依賴異步回調(diào)的能力,則會(huì)生成pendingId,并記錄對(duì)應(yīng)的機(jī)審結(jié)果為“pending”(其他規(guī)則不受該pending結(jié)果的影響),并監(jiān)聽對(duì)應(yīng)的topic。

圖片圖片

※ 異步結(jié)果更新機(jī)審觸發(fā)

部分pending規(guī)則產(chǎn)出結(jié)果后發(fā)送消息到機(jī)審場(chǎng)景,通過pendingId以及對(duì)應(yīng)的商品信息確認(rèn)業(yè)務(wù)身份,獲取異步結(jié)果更新責(zé)任鏈(與完整機(jī)審的責(zé)任鏈不同)再次執(zhí)行機(jī)審執(zhí)行責(zé)任鏈。

圖片圖片

動(dòng)態(tài)配置能力建設(shè)

調(diào)研

新機(jī)審鏈路建設(shè)不僅要支持機(jī)審規(guī)則復(fù)用,支持不同業(yè)務(wù)身份配置接入,還要支持新機(jī)審規(guī)則快速接入,降低開發(fā)投入的同時(shí),還能快速響應(yīng)業(yè)務(wù)的訴求。

經(jīng)過分析,機(jī)審規(guī)則絕大部分下游為算法鏈路,并且算法的接入方式較為固化,即“構(gòu)建請(qǐng)求參數(shù)” -> “發(fā)起請(qǐng)求” -> “結(jié)果解析”,并且數(shù)據(jù)模型通常較為簡(jiǎn)單。因此技術(shù)調(diào)研之后,通過HTTP泛化調(diào)用實(shí)現(xiàn)構(gòu)建請(qǐng)求參數(shù)、發(fā)起請(qǐng)求,利用規(guī)則引擎(規(guī)則表達(dá)式)實(shí)現(xiàn)結(jié)果解析。

規(guī)則引擎技術(shù)選型

調(diào)研市面上的幾種常用規(guī)則引擎,基于歷史使用經(jīng)驗(yàn)、上手難度、文檔閱讀難度、性能等方面綜合考慮,最終決定選用QLExpress。

圖片圖片

 HTTP泛化調(diào)用能力建設(shè)

※ 實(shí)現(xiàn)邏輯
  • 定義MachineAuditAbilityEnum統(tǒng)一的動(dòng)態(tài)配置枚舉,并基于MachineAuditAbilityProcess實(shí)現(xiàn)其實(shí)現(xiàn)類。
  • 統(tǒng)一入?yún)镸ap結(jié)構(gòu),通過反射機(jī)制、動(dòng)態(tài)Function等方式,實(shí)現(xiàn)商品信息映射成算法請(qǐng)求參數(shù);另外為了提升反射的效率,利用預(yù)編譯緩存的方式,將字段轉(zhuǎn)成MethodHandle,后續(xù)對(duì)同一個(gè)字段做反射時(shí),可直接獲取對(duì)應(yīng)的MethodHandle,提升效率。
/**
 * 緩存類字段的MethodHandle(Key: Class+FieldName, Value: MethodHandle)
  */
private static final Map<String, MethodHandle> FIELD_HANDLE_CACHE = new ConcurrentHashMap<>();


/**
 * 根據(jù)配置從對(duì)象中提取字段值到Map
 * @return 提取后的Map
 */
public Map<String, Object> fieldValueMapping(AutoMachineAlgoRequestConfig requestConfig, Object spuResDTO) {
    AutoMachineAlgoRequestConfig.RequestMappingConfig requestMappingConfig = requestConfig.getRequestMappingConfig();
    Map<String, Object> targetMap = Maps.newHashMap();
    //1.簡(jiǎn)單映射關(guān)系,直接將obj里的信息映射到resultMap當(dāng)中


    //2.遍歷復(fù)雜映射關(guān)系,value是基礎(chǔ)類型
    //3.遍歷復(fù)雜映射關(guān)系,value是對(duì)象


  
    return targetMap;
}


/**
 *  預(yù)編譯FieldMapping
  */
private List<AutoMachineAlgoRequestConfig.FieldMapping> compileConfig(List<AutoMachineAlgoRequestConfig.FieldMapping> fieldMappingList, Object obj) {
 
    List<AutoMachineAlgoRequestConfig.FieldMapping> mappings = new ArrayList<>(fieldMappingList.size());
    //緩存反射mapping
    return mappings;
}


private Object getFieldValue(Object request, String fieldName) throws Throwable {
    String cacheKey = request.getClass().getName() + "#" + fieldName;
    MethodHandle handle = FIELD_HANDLE_CACHE.get(cacheKey);
    return handle != null ? handle.invoke(request) : null;
}
  • 基于實(shí)現(xiàn)@FeignClient注解,實(shí)現(xiàn)HTTP調(diào)用的執(zhí)行器,其中@FeignClient中的URL表示域名,autoMachineAuditAlgo方法中的path表示具體的URL,requestBody是請(qǐng)求體,另外還包含headers,不同算法需要不同headers也可動(dòng)態(tài)配置。
  • 返回結(jié)果均為String,而后解析成Map<String,Object>用于規(guī)則解析。
@FeignClient(
        name = "xxx",
        url = "${}"
)
public interface GenericAlgoFeignClient {


    @PostMapping(value = "/{path}")
    String autoMachineAuditAlgo(
            @PathVariable("path") String path,
            @RequestBody Object requestBody,
            @RequestHeader Map<String, String> headers
    );
   
    @GetMapping("/{path}")
    String autoMachineAuditAlgoGet(
            @PathVariable("path") String path,
            @RequestParam Map<String, Object> queryParams,
            @RequestHeader Map<String, String> headers
    );


}
  • 動(dòng)態(tài)配置JSON。
{
    "url": "/ai-check/demo1",
    "requestMappingConfig": {
        "fieldMappingList": [
            {
                "sourceFieldName": "categoryId",
                "targetKey": "categoryId"
            },
            {
                "sourceFieldName": "brandId",
                "targetKey": "brandId"
            }
        ],
        "perItemMapping": {
            "mappingFunctionCode": "firstAndFirstGroundPic",
            "fieldMappingList": [
                {
                    "sourceFieldName": "imgId",
                    "targetKey": "imgId"
                },
                {
                    "sourceFieldName": "imgUrl",
                    "targetKey": "imgUrl"
                }
            ]
        }
    }
}

機(jī)審規(guī)則動(dòng)態(tài)解析建設(shè)

※ 實(shí)現(xiàn)邏輯
  • 定義MachineAuditRuleEnum統(tǒng)一的動(dòng)態(tài)配置枚舉,并基于MachineAuditRuleProcess實(shí)現(xiàn)其統(tǒng)一實(shí)現(xiàn)類。
  • 搭建QLExpress規(guī)則引擎,為了提升QLExpress規(guī)則引擎的效率,同樣引入了緩存機(jī)制,在機(jī)審規(guī)則配置表達(dá)式時(shí),則觸發(fā)loadRuleFromJson,將表達(dá)式轉(zhuǎn)換成規(guī)則引擎并注入到緩存當(dāng)中,真正機(jī)審流程執(zhí)行時(shí)會(huì)直接從緩存里獲取規(guī)則引擎并執(zhí)行,效率上有很大提升。
// 規(guī)則引擎實(shí)例緩存
private static final Map<String, ExpressRunner> runnerCache = new ConcurrentHashMap<>();


// 規(guī)則配置緩存
private static final Map<String, GenericEngineRule> ruleConfigCache = new ConcurrentHashMap<>();


// 規(guī)則版本信息
private static final Map<String, Integer> ruleVersionCache = new ConcurrentHashMap<>();


/**
 * 加載JSON規(guī)則配置
 * @param jsonConfig 規(guī)則JSON配置
 */
public GenericEngineRule loadRuleFromJson(String ruleCode, String jsonConfig) {


    //如果緩存里已經(jīng)有并且是最新版本,則直接返回
    if(machineAuditCache.isSameRuleConfigVersion(ruleCode) && machineAuditCache.getRuleConfigCache(ruleCode) != null) {
        return machineAuditCache.getRuleConfigCache(ruleCode);
    }
    // 如果是可緩存的規(guī)則,預(yù)加載


  
    return rule;
}
  • 機(jī)審規(guī)則執(zhí)行時(shí),通過配置中的規(guī)則名稱,獲取對(duì)應(yīng)的規(guī)則引擎進(jìn)行執(zhí)行。
/**
 * 根據(jù)規(guī)則名稱執(zhí)行規(guī)則
 * @param ruleCode 規(guī)則名稱
 * @param context 上下文數(shù)據(jù)
 * @return 規(guī)則執(zhí)行結(jié)果
 */
public MachineAuditRuleResult executeRuleByCode(String ruleCode, Map<String, Object> context, MachineAuditRuleProcessData ruleProcessData) {
    if (StringUtils.isBlank(ruleCode)) {
        throw new IllegalArgumentException("機(jī)審-通用協(xié)議-規(guī)則-規(guī)則名稱不能為空");
    }


        //從緩存中獲取規(guī)則引擎


    //基于規(guī)則引擎執(zhí)行condition


    //統(tǒng)一日志
}
※ 配置demo
  • 動(dòng)態(tài)配置JSON。
{
    "ruleCode": "demo1",
    "name": "規(guī)則demo1",
    "ruleType": 1,
    "priority": 100,
    "functions": [
    ],
    "conditions": [
        {
            "expression": "result.code == null || result.code != 0",
            "action": {
                "type": "NO_RESULT",
                "messageExpression": "'無結(jié)果'"
            }
        },
        {
            "expression": "result.data == 0",
            "action": {
                "type": "PASS",
                "messageExpression": "'機(jī)審?fù)ㄟ^"
            }
        },
        {
            "expression": "result.data == 1",
            "action": {
                "type": "REJECT",
                "messageExpression": "'異常結(jié)果1'",
                "suggestType": 2,
                "suggestKey": "imgId",
                "preAuditSuggestKey": "imgUrl"
            }
        },
        {
            "expression": "result.data == 2",
            "action": {
                "type": "REJECT",
                "messageExpression": "'異常結(jié)果2'",
                "suggestType": 2,
                "suggestKey": "imgId",
                "preAuditSuggestKey": "imgUrl"
            }
        }
    ],
    "defaultAction": {
        "type": "PASS"
    }
}

八、關(guān)于數(shù)據(jù)分析&指標(biāo)提升

在經(jīng)歷了2-3個(gè)版本搭建完新機(jī)審鏈路 + 數(shù)據(jù)埋點(diǎn)之后,指標(biāo)一直沒有得到很好的提升,曾經(jīng)一度只是維持在20%以內(nèi),甚至有部分時(shí)間降低到了10%以下;經(jīng)過大量的數(shù)據(jù)分析之后,識(shí)別出了部分規(guī)則產(chǎn)品邏輯存在漏洞、算法存在誤識(shí)別等情況,并較為有效的通過數(shù)據(jù)推動(dòng)了產(chǎn)品優(yōu)化邏輯、部分類目規(guī)則調(diào)整、算法迭代優(yōu)化等,在一系列的動(dòng)作做完之后,指標(biāo)提升了50%+。

在持續(xù)了比較長(zhǎng)的一段時(shí)間的50%+覆蓋率之后,對(duì)數(shù)據(jù)進(jìn)行了進(jìn)一步的剖析,發(fā)現(xiàn)這50%+在那個(gè)時(shí)間點(diǎn)應(yīng)該是到了瓶頸,原因是像“標(biāo)題描述包含顏色相關(guān)字樣”、“標(biāo)題存在重復(fù)文案”以及部分輪播圖規(guī)則,實(shí)際就是會(huì)存在不符合預(yù)期的情況,因此緊急與產(chǎn)品溝通,后續(xù)的非緊急需求停止,先考慮將這部分天然不符合預(yù)期的情況進(jìn)行處理。

之后指標(biāo)提升的動(dòng)作主要圍繞:

  • 算法側(cè)產(chǎn)出各算法能力的召回率、準(zhǔn)確率,達(dá)標(biāo)的算法由產(chǎn)品與業(yè)務(wù)拉齊,是否配置自動(dòng)駁回的能力。
  • 部分缺乏自動(dòng)修改能力的機(jī)審規(guī)則,補(bǔ)充臨時(shí)需求建設(shè)對(duì)應(yīng)的能力。

經(jīng)過產(chǎn)研業(yè)務(wù)各方的配合,以最快速度將這些動(dòng)作進(jìn)行落地,指標(biāo)也得到了較大的提升。

責(zé)任編輯:武曉燕 來源: 得物技術(shù)
相關(guān)推薦

2022-12-05 19:15:12

得物云原生全鏈路

2023-02-24 18:47:37

供應(yīng)鏈實(shí)時(shí)數(shù)倉(cāng)

2023-05-15 18:33:09

得物前端巡檢

2018-05-07 17:41:23

物聯(lián)網(wǎng)

2025-06-09 18:50:40

2023-02-08 19:37:37

大數(shù)據(jù)技術(shù)

2022-12-30 18:31:40

履約商家商品

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2020-12-29 07:20:43

冷鏈物聯(lián)網(wǎng)IOT

2023-03-30 18:39:36

2025-11-11 01:55:00

2023-07-07 07:27:14

全鏈路虎牙APM

2024-09-06 12:24:19

2023-08-21 19:37:21

得物DGraph引擎

2023-04-28 18:37:38

直播低延遲探索

2022-10-20 08:34:09

圖像算法商品

2023-10-09 18:35:37

得物Redis架構(gòu)

2025-03-13 06:48:22

2021-03-02 09:03:15

物聯(lián)網(wǎng)新冠肺炎疫苗IOT

2020-11-01 23:44:19

物聯(lián)網(wǎng)冷鏈管理IOT
點(diǎn)贊
收藏

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

亚洲性猛交xxxxwww| 亚洲成人动漫一区| 国产精品亚洲自拍| 一区二区视频免费看| 国产精品2023| 欧美亚洲综合网| 六月婷婷激情网| 无码国产色欲xxxx视频| 日本成人在线不卡视频| 久久国产色av| 最近中文字幕在线mv视频在线| av在线播放一区| 一区二区在线观看av| 欧美大陆一区二区| 99热这里只有精品在线观看| 亚洲国内自拍| 日韩在线视频免费观看| 欧美xxxxx少妇| 国产91亚洲精品久久久| 天天亚洲美女在线视频| 自拍偷拍99| 日本大片在线观看| 国产高清精品久久久久| 国产成人福利网站| 日本少妇激情视频| 91精品一区二区三区综合在线爱| 亚洲精品国产综合久久| av在线网站免费观看| 欧美日韩不卡| 精品日韩中文字幕| 精品人妻人人做人人爽| 麻豆电影在线播放| 国产欧美日韩亚州综合| 久久精品国产一区二区三区日韩| 国产视频手机在线观看| 日韩国产欧美在线视频| 91av国产在线| 国产午夜激情视频| 欧美日韩hd| 成人做爰视频www网站小优视频| 日韩精品一区二区三区中文字幕 | 欧美做受喷浆在线观看| 亚洲免费一区| 欧美性一二三区| 久久无码高潮喷水| 国产高潮在线| 婷婷综合在线观看| 黄页免费在线观看视频| segui88久久综合| 亚洲一区二区三区视频在线播放 | 欧美日韩中文在线| 日本a在线免费观看| 蜜桃成人365av| 有码一区二区三区| 亚洲精品国产suv一区88| 国产一二三区在线观看| 亚洲欧洲国产日韩| 欧美h视频在线观看| 老司机免费在线视频| 国产精品不卡视频| 大地资源第二页在线观看高清版| 一级日本在线| 亚洲视频一区二区在线观看| 香蕉精品视频在线| 超碰在线网址| 亚洲午夜电影在线| 久久久久久久午夜| a欧美人片人妖| 色婷婷一区二区三区四区| 午夜dv内射一区二区| 999国产精品亚洲77777| 欧美另类z0zxhd电影| 日韩av自拍偷拍| 视频一区在线| 日韩av在线免费观看| 久久精品国产亚洲AV熟女| 国产精品一区二区av交换| 在线日韩欧美视频| 一区二区国产精品精华液| 欧美国产免费| 91精品国产电影| 中文字幕在线观看视频免费| 老司机午夜精品| 99porn视频在线| 深夜福利视频在线免费观看| 中文字幕国产一区| 六月婷婷激情网| 天堂中文av在线资源库| 欧洲一区在线电影| 一级黄色片在线免费观看| 一区二区三区自拍视频| 亚洲视频精品在线| 69xx绿帽三人行| 亚洲永久免费| 国产精品一区二区久久精品| 亚洲高清精品视频| 久久免费精品国产久精品久久久久| 色综合久久av| 国产乱妇乱子在线播视频播放网站| 欧美日韩亚洲激情| 欧美一级小视频| 欧美一区二区三区久久| 久久久91精品| 国产美女激情视频| 国产成人综合在线播放| 欧洲一区二区在线| 免费在线观看的电影网站| 欧美羞羞免费网站| 69亚洲乱人伦| 国产精品久久久久久麻豆一区软件| 久久久亚洲成人| 91极品身材尤物theporn| 97精品国产露脸对白| 一区二区三区日韩视频| 日韩一区二区三区在线免费观看| 欧美大片免费久久精品三p| 丁香激情五月少妇| 亚洲美女色禁图| 成人黄色片网站| 国产午夜精品一区理论片| 亚洲一区二区三区视频在线| 欧美午夜aaaaaa免费视频| 动漫av一区| 久久韩国免费视频| 国产偷人爽久久久久久老妇app| 成人aaaa免费全部观看| 国产三级中文字幕| 成人免费黄色| 一区二区欧美激情| 黄瓜视频在线免费观看| 波多野结衣亚洲一区| 51xx午夜影福利| 999精品嫩草久久久久久99| 国产香蕉精品视频一区二区三区| 五月婷婷中文字幕| 成人免费视频视频在线观看免费| 精品少妇人妻av一区二区| 国产欧美一区二区三区精品酒店| 亚洲成人免费网站| 精品无码av在线| 国产成人av在线影院| 亚洲第一页在线视频| 香蕉成人在线| 日韩视频免费看| 国产精品一级视频| 自拍偷拍亚洲欧美日韩| 日韩av片免费观看| 亚洲国产精品成人| 亚洲xxx视频| 污片在线免费观看| 精品国产乱码久久久久久闺蜜| 精品欧美一区二区久久久久| 国产福利视频一区二区三区| 国产91在线亚洲| 8x国产一区二区三区精品推荐| 欧美精品午夜视频| 蜜臀av免费在线观看| 亚洲午夜久久久久久久久电影院| 永久免费未满蜜桃| 国产欧美日本| 欧美激情第六页| 欧美日韩精品一区二区三区视频| 一区二区三区亚洲| 国产一区二区三区黄片| 亚洲三级久久久| 久久艹这里只有精品| 国产综合精品| 精品国产一区二区三区麻豆免费观看完整版 | 在线观看日本一区| 国产成年精品| 欧美—级高清免费播放| 水莓100在线视频| 欧美日韩综合在线| 欧美日韩精品在线观看视频| 成人精品鲁一区一区二区| 高清在线观看免费| 激情五月综合网| 91影视免费在线观看| 国产啊啊啊视频在线观看| 亚洲美女精品成人在线视频| 中文字幕在线观看国产| 亚洲精品国久久99热| 加勒比精品视频| 麻豆久久一区二区| 91.com在线| 精品国产乱码久久久久久果冻传媒 | 97欧美成人| 欧美第一淫aaasss性| 涩爱av在线播放一区二区| 欧美精品精品一区| 国产精彩视频在线| 欧美激情一区二区三区四区| 中文字幕亚洲日本| 日韩精品视频网| 999久久欧美人妻一区二区| 久久最新网址| y111111国产精品久久婷婷| 色婷婷综合久久久中字幕精品久久| 久久精品在线视频| 国产午夜精品一区理论片| 日韩午夜激情电影| 亚洲精品国产精品乱码视色| 亚洲一级二级在线| 美国黄色特级片| 99在线视频精品| 手机在线视频一区| 丝袜亚洲另类丝袜在线| 久久手机在线视频| 欧美成人激情| 欧美成ee人免费视频| 亚洲精选av| 成人a视频在线观看| 亚洲天堂av影院| 欧美精品aaa| 老司机在线看片网av| 亚洲天堂一区二区三区| 欧美一区二区三区激情| 欧美一区二区成人6969| www.亚洲激情| 欧美午夜丰满在线18影院| 老湿机69福利| 日韩一区欧美一区| 日本人亚洲人jjzzjjz| av不卡免费在线观看| 免费人成视频在线播放| 精品在线播放免费| 欧美大尺度做爰床戏| 欧美亚洲专区| 免费看日本毛片| 伊人精品视频| 一本久道高清无码视频| 欧美激情1区2区| 女女同性女同一区二区三区按摩| 欧美特黄一级大片| 日本一区视频在线| 亚洲人成网77777色在线播放| 成人在线视频电影| www.亚洲一二| 高清国语自产拍免费一区二区三区| 国产日韩一区二区三免费高清| 国产精品色午夜在线观看| 成人精品电影在线| 国产精品久久在线观看| 青青热久免费精品视频在线18| 国产国语刺激对白av不卡| 英国三级经典在线观看| 热久久美女精品天天吊色| 筱崎爱全乳无删减在线观看| 欧美亚洲在线视频| 在线免费av资源| 奇门遁甲1982国语版免费观看高清| 91九色porn在线资源| 性色av一区二区三区| 日本在线播放一二三区| 欧洲成人性视频| 午夜日韩成人影院| 国产精品久久久一区| 欧美久久久网站| 91麻豆国产精品| 这里视频有精品| 精品综合在线| 不卡在线一区二区| 爱爱爱视频网站| 亚洲第一精品影视| 妞干网在线免费视频| 日本强好片久久久久久aaa| 99热一区二区| 国产麻豆91精品| 荫蒂被男人添免费视频| 91麻豆国产香蕉久久精品| 中文字幕成人动漫| 综合久久综合久久| 日本一区二区三区四区五区| 欧美性少妇18aaaa视频| 亚洲最大成人在线视频| 欧美变态凌虐bdsm| 欧美扣逼视频| 久久成人免费视频| 男人av在线播放| 国产精品手机播放| 日韩在线网址| 欧美一区2区三区4区公司二百| 日韩精品一区二区三区免费观影| 穿情趣内衣被c到高潮视频| 中文久久精品| 粉色视频免费看| www.欧美色图| 手机免费观看av| 亚洲一区二区精品视频| 伊人久久中文字幕| 精品国产伦理网| 在线播放日本| 欧美激情小视频| 激情久久99| 好看的日韩精品视频在线| 久久免费大视频| 国产黄视频在线| 国产一区二区三区四区在线观看| 最近中文字幕无免费| 亚洲婷婷综合久久一本伊一区 | 欧美成人三区| 欧美一区在线直播| 天堂va欧美ⅴa亚洲va一国产| 蜜桃av久久久亚洲精品| 国产一区日韩欧美| 亚洲一区二区三区四区五区| 91麻豆成人久久精品二区三区| 911国产在线| 午夜私人影院久久久久| 国产理论片在线观看| 亚洲香蕉伊综合在人在线视看| 久草在线资源站资源站| 91夜夜揉人人捏人人添红杏| 国内精品久久久久久久影视简单| 香蕉视频免费版| 日韩精品成人一区二区在线| 亚洲中文字幕一区| 一区二区三区在线免费播放| 在线免费观看日韩视频| 国产亚洲激情视频在线| 成年人在线网站| 国产精品国产精品| 雨宫琴音一区二区三区| 欧美精品久久久久久久久25p| 91片黄在线观看| 日本系列第一页| 欧美成人a∨高清免费观看| 久操视频在线观看| 国产精品免费视频久久久| 久久99高清| 欧美日韩亚洲一| 99re视频精品| 日本在线观看中文字幕| 精品黑人一区二区三区久久| 18videosex性欧美麻豆| 91深夜福利视频| 一区二区三区在线| 伊人五月天婷婷| 亚洲人成网站精品片在线观看| 中文字幕资源网| 丝袜亚洲另类欧美重口| 国精品产品一区| 一区二区91美女张开腿让人桶| 蜜臀av亚洲一区中文字幕| 欧美三级视频网站| 欧美三级在线看| 麻豆av在线免费看| 91精品视频观看| 欧美激情综合色综合啪啪| 麻豆传媒在线看| 亚洲高清一区二区三区| 亚洲色图狠狠干| 国产成人久久久精品一区| 欧美一区二区三区高清视频| 欧美日韩亚洲自拍| 国产精品国产三级国产普通话99| 中文字幕91爱爱| 精品激情国产视频| 亚洲成人影音| 又粗又黑又大的吊av| 久久精品在线免费观看| 中国老头性行为xxxx| 久久久精品2019中文字幕神马| 久久天堂久久| 日本中文字幕网址| 国产亚洲欧美激情| 97人妻一区二区精品免费视频 | 欧美国产一区二区在线| 天堂蜜桃91精品| 中国毛片直接看| 亚洲第一网中文字幕| 亚洲成a人片| 美女黄色片网站| 91一区二区在线观看| 中文天堂在线资源| 九九视频这里只有精品| 日韩在线黄色| mm131国产精品| 亚洲成人综合在线| 福利成人在线观看| 99伊人久久| 三级欧美韩日大片在线看| 精品在线观看一区| 亚洲电影免费观看高清| 91精品店在线| www.好吊操| 欧美激情一区在线| 免费国产羞羞网站视频| 国产精品第一视频| 韩国av一区| 美国黑人一级大黄| 精品国产凹凸成av人网站| 天天综合网站| 亚洲精品国产suv一区88| 久久九九影视网| 女人18毛片一区二区三区| 国产精品亚洲片夜色在线| 一本一道久久综合狠狠老精东影业| 国产视频123区| 精品一区二区三区电影|