色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)的畫像、內(nèi)容畫像以及其他需要提取的特征信息也全都來(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)容畫像、用戶畫像等,這里可用使用大量的深度學(xué)習(xí)方式來(lái)做。

接下來(lái),我們可以使用這些畫像和特征來(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ū)樱伎梢允褂煤芏嗌疃葘W(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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    7223

    瀏覽量

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

    關(guān)注

    1800

    文章

    48083

    瀏覽量

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

    關(guān)注

    1

    文章

    3415

    瀏覽量

    49476
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS9234R這個(gè)AD的寄存器如何配置,需要用到哪幾個(gè)引腳?

    請(qǐng)問(wèn)一下,ADS9234R這個(gè)AD的寄存器如何配置,需要用到哪幾個(gè)引腳?時(shí)序是怎樣的?與復(fù)位信號(hào)有什么關(guān)系?感覺(jué)官方文檔對(duì)寄存器配置這一塊描述比較少,我用FPGA與ADS9234R做接口,寫入寄出器參數(shù),讀出總是不對(duì)。
    發(fā)表于 11-15 07:48

    網(wǎng)管系統(tǒng)應(yīng)該包括哪幾大功能

    網(wǎng)管系統(tǒng),即網(wǎng)絡(luò)管理系統(tǒng),是用于監(jiān)控和管理網(wǎng)絡(luò)設(shè)備的一套軟件和硬件的集合。它能夠確保網(wǎng)絡(luò)的穩(wěn)定性、安全性和高效性。一個(gè)完整的網(wǎng)管系統(tǒng)應(yīng)該包括以下幾個(gè)
    的頭像 發(fā)表于 10-17 15:07 ?970次閱讀

    正弦波產(chǎn)生電路包括哪幾個(gè)部分

    正弦波產(chǎn)生電路是一種電子電路,它能夠產(chǎn)生具有正弦波形的電壓或電流信號(hào)。這種電路在電子學(xué)、通信、音頻處理等領(lǐng)域有著廣泛的應(yīng)用。正弦波產(chǎn)生電路的設(shè)計(jì)和實(shí)現(xiàn)涉及到多個(gè)部分包括振蕩器、放大器、濾波器、電源
    的頭像 發(fā)表于 10-09 16:22 ?886次閱讀

    用TPA3136典型應(yīng)用電路波形異常,從哪幾個(gè)方面尋找問(wèn)題?

    是這樣的,波形異常,展開(kāi)后發(fā)現(xiàn)是和功放開(kāi)關(guān)頻率一樣的噪聲疊加在上面的,請(qǐng)問(wèn)我可以從哪幾個(gè)方面尋找問(wèn)題,謝謝!
    發(fā)表于 10-09 09:01

    噪聲發(fā)生器主要功能是什么?其主要構(gòu)成包括哪幾個(gè)部分?

    。 噪聲發(fā)生器的主要功能: 信號(hào)模擬 :模擬自然環(huán)境的噪聲,如風(fēng)噪聲、雨噪聲、交通噪聲等。 干擾測(cè)試 :在通信系統(tǒng)測(cè)試信號(hào)在噪聲干擾下的傳輸性能。 聲學(xué)研究 :用于聲學(xué)研究,如聲波傳播、聲音識(shí)別等。 醫(yī)療應(yīng)用 :在
    的頭像 發(fā)表于 09-25 15:41 ?940次閱讀

    GUTOR備品備件主要包括哪幾個(gè)組成部分

    GUTOR備品備件主要包括哪幾個(gè)組成部分
    發(fā)表于 09-12 17:19

    labview的應(yīng)用程序包括哪幾個(gè)部分

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)的應(yīng)用程序主要由以下幾個(gè)部分組成: 前面板(Front Panel) : 功能
    的頭像 發(fā)表于 09-04 16:06 ?786次閱讀

    工業(yè)自動(dòng)化控制系統(tǒng)是由哪幾個(gè)環(huán)節(jié)組成的?

    。 ? ? ?工業(yè)自動(dòng)化控制系統(tǒng)由控制器和被控對(duì)象組成。但要實(shí)現(xiàn)復(fù)雜的控制任務(wù),一個(gè)典型的自動(dòng)控制系統(tǒng)通常還應(yīng)當(dāng)包括:定值元件、執(zhí)行元件、測(cè)量變送元件和比較元件。那么,工業(yè)自動(dòng)化控制系統(tǒng)
    的頭像 發(fā)表于 08-15 08:55 ?725次閱讀

    TAS2505-Q1的MCLK, WCLK, DIN, BCLK這幾個(gè)PIN,對(duì)應(yīng)的mcu這邊的哪幾個(gè)pin?

    1.請(qǐng)問(wèn)參考設(shè)計(jì)的的耳機(jī)接口HPOUT 及 IOVSS,在PIN描述沒(méi)有這兩個(gè)PIN呢? 2.請(qǐng)問(wèn)2505的MCLK, WCLK, DIN, BCLK這幾個(gè)PIN,對(duì)應(yīng)的mcu這邊的
    發(fā)表于 08-08 08:28

    cnc系統(tǒng)軟件一般包括哪幾個(gè)部分

    CNC(計(jì)算機(jī)數(shù)控)系統(tǒng)是一種廣泛應(yīng)用于工業(yè)制造領(lǐng)域的自動(dòng)化控制系統(tǒng)。它通過(guò)計(jì)算機(jī)軟件和硬件的結(jié)合,實(shí)現(xiàn)了對(duì)機(jī)床的精確控制,提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。CNC系統(tǒng)軟件是CNC系統(tǒng)的核心組
    的頭像 發(fā)表于 06-14 16:01 ?1511次閱讀

    自動(dòng)化技術(shù)主要包括哪幾個(gè)方面的內(nèi)容

    、控制器等設(shè)備實(shí)現(xiàn)對(duì)生產(chǎn)過(guò)程的實(shí)時(shí)監(jiān)控和控制。自動(dòng)化控制系統(tǒng)主要包括以下幾個(gè)方面: 1.1 傳感器技術(shù) 傳感器是自動(dòng)化控制系統(tǒng)的“眼睛”和“耳朵”,它可以實(shí)時(shí)采集生產(chǎn)過(guò)程
    的頭像 發(fā)表于 06-11 11:27 ?2482次閱讀

    柔性制造單元包括哪幾個(gè)要素

    具有高度的靈活性和適應(yīng)性,能夠?qū)崿F(xiàn)多品種、小批量、快速換型的生產(chǎn)模式。本文將詳細(xì)介紹柔性制造單元的組成要素,包括硬件設(shè)備、軟件系統(tǒng)、工藝流程、生產(chǎn)管理、質(zhì)量控制、設(shè)備維護(hù)等方面。 一、硬件設(shè)備 機(jī)床:柔性制造單元的核心設(shè)備是機(jī)床,包括
    的頭像 發(fā)表于 06-11 09:56 ?1109次閱讀

    ADuC845來(lái)畫PCB的話,需要引出來(lái)哪幾個(gè)腳來(lái)燒錄?TXD和RXD嗎?

    我需要買什么下載器來(lái)下載嗎?如果我使用這個(gè)芯片來(lái)畫PCB的話,需要引出來(lái)哪幾個(gè)腳來(lái)燒錄?TXD和RXD嗎?
    發(fā)表于 05-31 06:09

    一個(gè)成熟的PCBA設(shè)計(jì)通常包含哪幾個(gè)方面?

    一站式PCBA智造廠家今天為大家講講什么是成熟的PCBA設(shè)計(jì)?成熟的PCB設(shè)計(jì)包含哪幾個(gè)方面?。成熟的PCB(印刷電路板組裝)設(shè)計(jì)是指經(jīng)過(guò)精心規(guī)劃、優(yōu)化和驗(yàn)證的設(shè)計(jì),以確保電路板的功能性、可靠性以及
    的頭像 發(fā)表于 05-07 09:24 ?555次閱讀

    片上系統(tǒng)主要包括哪些

    片上系統(tǒng)(SoC)是一個(gè)高度集成化的產(chǎn)品,其內(nèi)部主要包括以下幾個(gè)關(guān)鍵組成部分
    的頭像 發(fā)表于 03-28 14:30 ?965次閱讀
    主站蜘蛛池模板: 国内久久久久影院精品 | 樱桃熟了A级毛片 | 全黄H全肉细节文短篇 | 幸福草电视剧演员表介绍 | 日本特殊精油按摩 | 狠狠狠色丁香婷婷综合久久 | 在线免费观看成年人视频 | 亚洲一区二区三区乱码在线欧洲 | 1000视频在线播放 | 51无码人妻精品1国产 | 乌克兰10一12x video | 女人被躁到高潮嗷嗷叫69 | 天天影视香色欲综合网 | 国产成人女人视频在线观看 | 国产亚洲精品免费视频 | 国产亚洲视频精彩在线播放 | 老司机午夜影院试看区 | 久久无码AV亚洲精品色午夜 | 热re99久久精品国99热 | 亚洲视频在线观看 | 成人永久免费视频 | yellow视频免费观看高清在线 | 国产情侣真实露脸在线 | 97免费视频观看 | 好大好硬好爽好深好硬视频 | 一道本在线伊人蕉无码 | 亚洲高清在线天堂精品 | 在线看片av以及毛片 | 高h肉辣文黄蓉 | 午夜男人免费福利视频 | 98国产精品人妻无码免费 | 毛片免费在线视频 | 色琪琪久久热在线 | 国产在线高清视频无码 | xnxx18美女| 欧美熟妇互舔20p | 99久久无码一区人妻A片竹菊 | 前后灌满白浆护士 | 免费麻豆国产黄网站在线观看 | 高H纯肉NP 弄潮NP男男 | 嫩草成人国产精品 |