chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

企業(yè)中的推薦系統(tǒng)包括哪幾個(gè)部分

Tensorflowers ? 來(lái)源:TensorFlow ? 作者:黃鴻波 ? 2021-09-24 14:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著互聯(lián)網(wǎng)的發(fā)展和人工智能的進(jìn)步,各個(gè)廠家都開(kāi)始針對(duì)性的向用戶推薦自己的內(nèi)容,這些內(nèi)容包括了文章、視頻、商品以及一些其他的希望被用戶看到的內(nèi)容了,能夠讓用戶有好的內(nèi)容的體驗(yàn),更好的捕捉到用戶所需要的內(nèi)容,這背后的成功都?xì)w功于推薦系統(tǒng)。

企業(yè)中的推薦系統(tǒng)包括哪幾個(gè)部分

上面是企業(yè)中一個(gè)常見(jiàn)的推薦系統(tǒng)的架構(gòu)圖,一般來(lái)講,一個(gè)完整的推薦系統(tǒng)企業(yè)級(jí)的架構(gòu)應(yīng)該包括數(shù)據(jù)的存儲(chǔ)、業(yè)務(wù)模型、服務(wù)層以及上層對(duì)于用戶來(lái)講可見(jiàn)的 App 或者一些其他可視化是產(chǎn)品。

數(shù)據(jù)存儲(chǔ)

對(duì)于數(shù)據(jù)存儲(chǔ)來(lái)講,幾乎是每一個(gè)完整的推薦系統(tǒng)必不可少的一個(gè)部分,所有的用戶數(shù)據(jù)、候選內(nèi)容的所有的信息、日志系統(tǒng)以及緩存等,全都屬于數(shù)據(jù)存儲(chǔ)的一部分,后續(xù)我們要做的與用戶相關(guān)的畫(huà)像、內(nèi)容畫(huà)像以及其他需要提取的特征信息也全都來(lái)自于數(shù)據(jù)系統(tǒng)。

一般來(lái)講,數(shù)據(jù)系統(tǒng)是一個(gè)很大的概念,它不僅限于某一個(gè)數(shù)據(jù)庫(kù),或者某一個(gè)數(shù)據(jù)處理邏輯,而是一整套與數(shù)據(jù)相關(guān)的系統(tǒng),用于存儲(chǔ)用戶信息的關(guān)系型數(shù)據(jù)庫(kù)、用戶存儲(chǔ)商品信息的數(shù)據(jù)模型、用于進(jìn)行大數(shù)據(jù)運(yùn)算的數(shù)據(jù)湖和數(shù)據(jù)集群等,我們把這些處理數(shù)據(jù)的系統(tǒng)整合,形成了推薦系統(tǒng)的數(shù)據(jù)存儲(chǔ)部分。

業(yè)務(wù)模型

業(yè)務(wù)模型是推薦系統(tǒng)的核心。推薦系統(tǒng)的效果好壞可以說(shuō) 90% 以上是由于業(yè)務(wù)模型決定的。在一個(gè)推薦系統(tǒng)中,數(shù)據(jù)系統(tǒng)一般包含三個(gè)部分,數(shù)據(jù)邏輯層、召回層和排序?qū)印?/p>

一般來(lái)講,我們當(dāng)從用戶進(jìn)入到我們的系統(tǒng)的時(shí)候,推薦系統(tǒng)就已經(jīng)在發(fā)揮作用了。首先,我們會(huì)將用戶的數(shù)據(jù)通過(guò)各種數(shù)據(jù)處理、深度學(xué)習(xí)或者機(jī)器學(xué)習(xí)的方法進(jìn)行數(shù)據(jù)的處理,這一部分的處理一般包括類似于用戶日志采集,分詞、內(nèi)容畫(huà)像、用戶畫(huà)像等,這里可用使用大量的深度學(xué)習(xí)方式來(lái)做。

接下來(lái),我們可以使用這些畫(huà)像和特征來(lái)進(jìn)行針對(duì)于特定用戶的內(nèi)容召回,這里的召回實(shí)際上就是通過(guò)各種方法來(lái)找到用戶可能感興趣的內(nèi)容。

當(dāng)找到用戶可能感興趣的內(nèi)容之后,我們一般會(huì)對(duì)這些內(nèi)容進(jìn)行進(jìn)一步的篩選和排序,找到在這些內(nèi)容中,用戶最感興趣的前面的幾個(gè)或者幾十個(gè)內(nèi)容分別是什么,這一步,一般我們稱之為排序?qū)印?/p>

最后,我們可以將排序后的結(jié)果輸出給用戶進(jìn)行界面的展示,從而達(dá)到最后的推薦效果。

使用 TensorFlow Serving 賦能

目前來(lái)講,無(wú)論是數(shù)據(jù)邏輯、召回層還是排序?qū)?,都可以使用很多深度學(xué)習(xí)的方法來(lái)做。例如數(shù)據(jù)邏輯中有關(guān)命名實(shí)體識(shí)別的部分可以使用 TensorFlow 來(lái)實(shí)現(xiàn),召回層可以使用 TensorFlow 來(lái)實(shí)現(xiàn) YoutubeDNN 模型并部署到生產(chǎn)環(huán)境中,在排序?qū)游覀円部梢允褂?xDeepFM 等深度學(xué)習(xí)方法來(lái)實(shí)現(xiàn)。

那么對(duì)于這些深度學(xué)習(xí)模型來(lái)講,最好的模型上線和部署方式莫過(guò)于使用 TensorFlow Serving 進(jìn)行部署了。

由于 TensorFlow Serving 本身就是 Google 自家的產(chǎn)品,也是 TensorFlow 大家族的一部分,因此,使用 TensorFlow Serving 對(duì) TensorFlow 的模型進(jìn)行部署無(wú)疑是最好的選擇。

在我所在的企業(yè)中,幾乎所有的深度學(xué)習(xí)所涉及到的模型都會(huì)被轉(zhuǎn)換成 TensorFlow Serving 的模式進(jìn)行部署。在使用 TensorFlow Serving 進(jìn)行模型部署的時(shí)候,實(shí)際上會(huì)有很多個(gè) tricks。

例如,在實(shí)際的操作當(dāng)中,很多人會(huì)發(fā)現(xiàn),自己也把模型轉(zhuǎn)換成了 PB 模型,也能自己使用代碼的方式加載這個(gè) pb 模型進(jìn)行推理,但是,放到 TensorFlow Serving 上之后就無(wú)法進(jìn)行推理,然后還會(huì)報(bào)各種各樣莫名其妙的錯(cuò)誤。一般來(lái)講,造成這個(gè)問(wèn)題的原因有以下幾種。

1. pb 模型轉(zhuǎn)換的類型錯(cuò)誤

pb 模型轉(zhuǎn)換的類型錯(cuò)誤是大部分 TensorFlow 開(kāi)發(fā)人員常見(jiàn)的錯(cuò)誤之一,一般來(lái)講,TensorFlow 可以轉(zhuǎn)換的 pb 文件大致可以分成兩種,一種是直接轉(zhuǎn)換成一個(gè) pb 文件,這種文件只是一個(gè)以模型名稱命名,以 .pb 為格式的單個(gè)文件,這個(gè)文件一般使用在終端的推理中,比如移動(dòng)端的推理,或者是給到 C++ 等語(yǔ)言進(jìn)行模型的調(diào)用,但是如果把它直接使用 TensorFlow Serving 進(jìn)行部署的話,往往就會(huì)出錯(cuò)。

實(shí)際上,如果想使用 TensorFlow Serving 進(jìn)行部署,那么我們就需要將我們的模型轉(zhuǎn)換成 Saved Model 格式的 pb 文件。Saved Model 格式的 pb 文件與一般的 pb 文件相比不同之處在于,Saved Model 格式的 pb 文件一般是凍結(jié)圖文件,它可以更方便的部署。一般來(lái)講,使用 Saved Model 格式進(jìn)行打包之后,除了模型文件本身,會(huì)生成 variables 目錄,其中 pb 文件是模型的定義文件,variables 目錄下存放的是模型的各個(gè)推理所需要的參數(shù)。

因此,如果你生成了一個(gè) pb 文件在本地可以推理,但是放在 TensorFlow Serving 中部署的時(shí)候不能推理的話,首先看看是不是這里的問(wèn)題。

2. 在 TensorFlow Serving 中推理的時(shí)候沒(méi)有加入版本標(biāo)識(shí)

有些同學(xué)在使用 TensorFlow Serving 的時(shí)候,也能夠轉(zhuǎn)換成 Saved Model 格式的 pb 文件了,而且在本地驗(yàn)證也沒(méi)有問(wèn)題了,但是放到 TensorFlow Serving 的相關(guān)服務(wù)上就會(huì)報(bào)錯(cuò),總是提示找不到版本,一般來(lái)講,這種問(wèn)題是你導(dǎo)出的模型中沒(méi)有添加模型的版本號(hào)所導(dǎo)致的,我們?cè)?TensorFlow Serving 中進(jìn)行模型部署的時(shí)候,往往都需要在最外層定義一個(gè)模型的版本號(hào),而 TensorFlow Serving 也會(huì)通過(guò)判斷模型的版本號(hào)來(lái)進(jìn)行模型的更新。

3. 模型沒(méi)有標(biāo)明正確的輸入輸出

有些同學(xué)在模型轉(zhuǎn)換完之后,發(fā)現(xiàn)無(wú)法在推理環(huán)境中運(yùn)行,一直提示輸入的 tensor 不正確,這種情況下一般來(lái)講是在對(duì)模型進(jìn)行導(dǎo)出時(shí),沒(méi)有對(duì)輸入輸出的參數(shù)進(jìn)行命名,從而使得模型使用了標(biāo)準(zhǔn)的命名,導(dǎo)致無(wú)法進(jìn)行推理。

TensorFlow Serving 的性能優(yōu)化

之前很多人在使用 TensorFlow Serving 在做模型部署的時(shí)候,都跟我說(shuō)它的性能不好,部署 Albert tiny 模型的 QPS 連 50 都不到,還不如使用傳統(tǒng)的部署方法,當(dāng)我跟大家說(shuō),我使用 TensorFlow Serving 部署時(shí),在 CPU 服務(wù)器上 QPS 能上到 2000 多,在 GPU 服務(wù)器上 QPS 甚至能達(dá)到 5000 以上,那么,為什么差異會(huì)這么大呢?

實(shí)際上,如果按照正常的部署方式,沒(méi)有帶任何參數(shù)的話,它的并發(fā)確實(shí)會(huì)很低,但是實(shí)際上,TensorFlow Serving 給我們提供了針對(duì)于高并發(fā)的部署方案,在 http://tensorflow.google.cn/tfx/serving/serving_config 中,有一個(gè)叫做 Batching Configuration 的配置的示例:

max_batch_size { value: 128 }

batch_timeout_micros { value: 0 }

max_enqueued_batches { value: 1000000 }

num_batch_threads { value: 8 }

這個(gè)示例,很大程度上決定了并發(fā)的性能。一般來(lái)講,在使用 CPU 部署的時(shí)候,我們可以將 num_batch_threads 設(shè)置為 CPU 核數(shù)的 2 倍加 1,例如我們的 CPU 是 48 核,這里可以設(shè)置為 97;當(dāng)我們使用 GPU 進(jìn)行部署的時(shí)候,這里面的 num_batch_threads 最好設(shè)置為 GPU 的個(gè)數(shù)。這樣的設(shè)置,能夠最大的程度上利用到我們的 CPU 和 GPU,使得并發(fā)提高。

在部署方面,TensorFlow Serving 給我們提供了 2 種大類別的 docker,一個(gè)是 GPU 的一個(gè)是 CPU 的,這個(gè)在做 docker 部署的時(shí)候一定要注意區(qū)分,否則很容易導(dǎo)致部署之后的性能低;另外,在 TensorFlow Serving 所提供的 docker 中,又可以分為 devel 版本和正常版本,其中 devel 里面帶有一些內(nèi)置的開(kāi)發(fā)環(huán)境,一般用于調(diào)試用,在正式環(huán)境中,我們更建議使用正常的 docker 版本。

實(shí)際上,在工業(yè)界,將 TensorFlow 與推薦系統(tǒng)結(jié)合的例子很多,我們可以利用好 TensorFlow Serving 做好模型的推理,從而更好的提供相關(guān)的服務(wù)。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7347

    瀏覽量

    95000
  • 人工智能
    +關(guān)注

    關(guān)注

    1819

    文章

    50284

    瀏覽量

    266809
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3810

    瀏覽量

    52253
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI大模型微調(diào)企業(yè)項(xiàng)目實(shí)戰(zhàn)課

    實(shí)戰(zhàn)通常遵循嚴(yán)密的“三步走”戰(zhàn)略: 第一步:數(shù)據(jù)煉金——高質(zhì)量SFT數(shù)據(jù)的構(gòu)建 在微調(diào)領(lǐng)域,“垃圾進(jìn),垃圾出”是鐵律。實(shí)戰(zhàn)課的核心首先是教企業(yè)如何“洗數(shù)據(jù)”。這包括從內(nèi)部ERP、OA系統(tǒng)、知識(shí)圖譜中提
    發(fā)表于 04-16 18:48

    選擇磁軸鍵盤(pán)的線性霍爾,究竟該看哪幾個(gè)核心參數(shù)?

    作為將磁場(chǎng)變化轉(zhuǎn)換為電壓信號(hào)的器件,線性霍爾的上電時(shí)間、響應(yīng)速度、輸出底噪三項(xiàng)指標(biāo),直接影響鍵盤(pán)的啟動(dòng)延遲、觸發(fā)實(shí)時(shí)性與信號(hào)穩(wěn)定性。本文以MH4803為例,在相同測(cè)試條件下將其與同類產(chǎn)品進(jìn)行參數(shù)對(duì)比,聚焦磁軸鍵盤(pán)應(yīng)用的關(guān)鍵指標(biāo),為技術(shù)選型提供客觀參考。
    的頭像 發(fā)表于 03-26 09:47 ?2369次閱讀
    選擇磁軸鍵盤(pán)的線性霍爾,究竟該看<b class='flag-5'>哪幾個(gè)</b>核心參數(shù)?

    變頻器的失速防止功能有哪幾個(gè)方面

    變頻器的失速防止功能(又稱防失速功能)是為了防止電機(jī)因加速過(guò)快、負(fù)載突變或再生能量過(guò)高等原因,導(dǎo)致變頻器跳過(guò)流、過(guò)壓或過(guò)載保護(hù)而停機(jī)。其核心目的是在保證設(shè)備連續(xù)運(yùn)行的前提下,自動(dòng)調(diào)節(jié)輸出頻率或電流,使電機(jī)維持在臨界穩(wěn)定狀態(tài)。
    的頭像 發(fā)表于 03-14 12:03 ?742次閱讀
    變頻器的失速防止功能有<b class='flag-5'>哪幾個(gè)</b>方面

    電機(jī)容易忽視的有哪幾個(gè)問(wèn)題?

    在工業(yè)生產(chǎn)和日常生活,電機(jī)作為核心動(dòng)力設(shè)備廣泛應(yīng)用于各類機(jī)械系統(tǒng)。然而,許多用戶在使用過(guò)程往往忽視了一些關(guān)鍵問(wèn)題,導(dǎo)致電機(jī)壽命縮短、效率下降甚至引發(fā)安全隱患。
    的頭像 發(fā)表于 03-13 16:56 ?597次閱讀

    防逆流控制在企業(yè)光儲(chǔ)充電站系統(tǒng)的應(yīng)用研究

    安科瑞劉鴻鵬 摘要 ? 在企業(yè)光儲(chǔ)充電站,光伏發(fā)電、儲(chǔ)能系統(tǒng)與充電負(fù)荷并存運(yùn)行,功率波動(dòng)頻繁,系統(tǒng)運(yùn)行工況復(fù)雜。當(dāng)發(fā)電功率與負(fù)荷需求不匹配時(shí),易產(chǎn)生逆向功率向公共電網(wǎng)倒送的問(wèn)題。為滿
    的頭像 發(fā)表于 01-04 10:51 ?778次閱讀
    防逆流控制在<b class='flag-5'>企業(yè)</b>光儲(chǔ)充電站<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用研究

    提高系統(tǒng)效率幾個(gè)誤解解析

    誤解一:這主頻100M的CPU只能處理70%,換200M主頻的就沒(méi)事了 點(diǎn)評(píng):系統(tǒng)的處理能力牽涉到多種多樣的因素,在通信業(yè)務(wù)其瓶頸一般都在存儲(chǔ)器上,CPU再快,外部訪問(wèn)快不起來(lái)也是徒勞。 誤解二
    發(fā)表于 12-15 06:09

    FPC基材構(gòu)成全解析:從絕緣到導(dǎo)電,每一步都至關(guān)重要!

    一站式PCBA加工廠家今天為大家講講FPC主要由哪幾個(gè)部分組成?FPC的基材構(gòu)成部分。FPC(柔性電路板)的基材構(gòu)成主要包括絕緣薄膜、導(dǎo)電層和粘接劑,以下是具體介紹: FPC的基材構(gòu)成
    的頭像 發(fā)表于 12-01 09:33 ?877次閱讀
    FPC基材構(gòu)成全解析:從絕緣到導(dǎo)電,每一步都至關(guān)重要!

    無(wú)質(zhì)量損失的數(shù)據(jù)遷移:Nikon SLM Solutions信賴3Dfindit企業(yè)

    的數(shù)據(jù)遷移,并從另外兩個(gè)應(yīng)用獲益:戰(zhàn)略性零部件管理和ECAD集成。作為金屬增材制造集成解決方案的全球供應(yīng)商,該公司被認(rèn)為是選區(qū)激光熔化技術(shù)的先驅(qū)。其創(chuàng)新技術(shù)被廣泛應(yīng)用于各行各業(yè),包括汽車、能源、工具
    發(fā)表于 11-25 10:06

    熱敏電阻哪幾個(gè)參數(shù)是比較重要的

    熱敏電阻哪幾個(gè)參數(shù)是比較重要的 熱敏電阻全解析:NTC與PTC的特性、參數(shù)與選型指南 熱敏電阻是一種電阻值隨溫度發(fā)生顯著變化的半導(dǎo)體器件,主要分為負(fù)溫度系數(shù)(NTC) 和正溫度系數(shù)(PTC
    發(fā)表于 11-04 13:29

    使用rt-thread studio ,配置某對(duì)GPIO為串口,比如配置PA0與PA1 為uart1 ;如何操作?

    ,燒錄沒(méi)有問(wèn)題,但是,我不知這個(gè)串口,比如是uart1. 是由哪幾個(gè)GPIO所配置而成?特請(qǐng)教一下,有文檔看看也可以,感謝
    發(fā)表于 09-11 07:50

    MES - 制造執(zhí)行系統(tǒng)

    制造執(zhí)行系統(tǒng)(MES)是用于控制、監(jiān)測(cè)和記錄生產(chǎn)的軟件。它將企業(yè)資源規(guī)劃(ERP)與過(guò)程控制系統(tǒng)相結(jié)合,實(shí)現(xiàn)了透明、高效的生產(chǎn)。 受益于 MES 的行業(yè) MES 在許多行業(yè)都至關(guān)重要,包括
    發(fā)表于 09-04 15:36

    鴻蒙系統(tǒng)怎么安裝企業(yè)微信

    系統(tǒng)自帶的應(yīng)用市場(chǎng)無(wú)法下載企業(yè)微信,卓易通的無(wú)法用微信登錄,使用不了
    發(fā)表于 08-26 15:43

    TC397哪幾個(gè)Nodes支持TT-CAN呢?

    TC397 具有3個(gè)modules,每個(gè)modules具有4個(gè)Nodes,共支持12路CAN。哪幾個(gè)Nodes支持TT-CAN呢?支持TT-CAN的Nodes能否用做普通的CAN呢?
    發(fā)表于 07-29 10:38

    MES系統(tǒng)與ERP系統(tǒng)有什么聯(lián)系

    MES系統(tǒng)(制造執(zhí)行系統(tǒng))和ERP系統(tǒng)企業(yè)資源計(jì)劃)是制造業(yè)兩類核心的信息化管理工具,二者既有明確分工又緊密關(guān)聯(lián),共同構(gòu)成
    的頭像 發(fā)表于 06-23 10:04 ?1472次閱讀

    三相變壓器主要組成部分有哪些

    三相變壓器的主要組成部分包括以下幾個(gè)關(guān)鍵部分
    的頭像 發(fā)表于 05-20 13:35 ?1587次閱讀
    三相變壓器主要組成<b class='flag-5'>部分</b>有哪些