女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

使用NVIDIA Merlin庫(kù)構(gòu)建基于會(huì)話(huà)的建議

星星科技指導(dǎo)員 ? 來(lái)源:NVIDIA ? 作者:NVIDIA ? 2022-08-15 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

推薦系統(tǒng)可以幫助您發(fā)現(xiàn)新產(chǎn)品并做出明智的決策。然而,在許多依賴(lài)于推薦的領(lǐng)域,如電子商務(wù)、新聞和流媒體服務(wù),用戶(hù)可能無(wú)法跟蹤,或者根據(jù)當(dāng)時(shí)的需求,用戶(hù)的口味可能會(huì)迅速變化。

基于會(huì)話(huà)的推薦系統(tǒng)是順序推薦的一個(gè)子領(lǐng)域,最近很受歡迎,因?yàn)樗鼈兛梢栽谌魏谓o定的時(shí)間點(diǎn)根據(jù)用戶(hù)的情況和偏好推薦項(xiàng)目。在這些領(lǐng)域中,捕捉用戶(hù)對(duì)項(xiàng)目的短期或上下文偏好很有幫助。

在本文中,我們將介紹基于會(huì)話(huà)的推薦任務(wù),該任務(wù)由 NVIDIA Merlin 平臺(tái)的 Transformers4Rec 庫(kù)支持。然后,我們展示了使用 Transformers4Rec 在幾行代碼中創(chuàng)建基于會(huì)話(huà)的推薦模型是多么容易,最后,我們展示了使用 NVIDIA Merlin 庫(kù)的端到端基于會(huì)話(huà)的推薦管道。

Transformers4Rec 庫(kù)功能

NVIDIA Merlin 團(tuán)隊(duì)于 ACM RecSys’21 發(fā)布,通過(guò)利用最先進(jìn)的 Transformers 體系結(jié)構(gòu),為順序和基于會(huì)話(huà)的推薦任務(wù)設(shè)計(jì)并公開(kāi)了 NVIDIA Merlin Transformers4Rec 庫(kù)。該庫(kù)可由研究人員擴(kuò)展,對(duì)從業(yè)者來(lái)說(shuō)很簡(jiǎn)單,在工業(yè)部署中又快速又可靠。

它利用了 擁抱面( HF )變壓器 庫(kù)中的 SOTA NLP 體系結(jié)構(gòu),可以在 RecSys 域中快速試驗(yàn)許多不同的 transformer 體系結(jié)構(gòu)和預(yù)訓(xùn)練方法。

Transformers4Rec 還幫助數(shù)據(jù)科學(xué)家、行業(yè)從業(yè)者和院士構(gòu)建推薦系統(tǒng),該系統(tǒng)可以利用同一會(huì)話(huà)中過(guò)去用戶(hù)交互的短序列,然后動(dòng)態(tài)建議用戶(hù)可能感興趣的下一個(gè)項(xiàng)目。

以下是 Transformers4Rec 庫(kù)的一些亮點(diǎn):

靈活性和效率: 構(gòu)建塊模塊化,與 vanilla PyTorc h 模塊和 TF Keras 層兼容。您可以創(chuàng)建自定義體系結(jié)構(gòu),例如,使用多個(gè)塔、多個(gè)頭/任務(wù)和損耗。 Transformers4Rec 支持多個(gè)輸入功能,并提供可配置的構(gòu)建塊,這些構(gòu)建塊可以輕松組合用于定制體系結(jié)構(gòu)。

與集成 HuggingFace Transformers : 使用最前沿的 NLP 研究,并為 RecSys 社區(qū)提供最先進(jìn)的 transformer 體系結(jié)構(gòu),用于順序和基于會(huì)話(huà)的推薦任務(wù)。

支持多種輸入功能: Transformers4Rec 支持使用任何類(lèi)型的順序表格數(shù)據(jù)的高頻變壓器。

與無(wú)縫集成 NVTabular 用于預(yù)處理和特征工程。

Production-ready: 導(dǎo)出經(jīng)過(guò)培訓(xùn)的模型以用于 NVIDIA Triton 推理服務(wù)器 在單個(gè)管道中進(jìn)行在線(xiàn)特征預(yù)處理和模型推理。

開(kāi)發(fā)您自己的基于會(huì)話(huà)的推薦模型

只需幾行代碼,就可以基于 SOTA transformer 體系結(jié)構(gòu)構(gòu)建基于會(huì)話(huà)的模型。下面的示例顯示了如何將強(qiáng)大的 XLNet transformer 體系結(jié)構(gòu)用于下一個(gè)項(xiàng)目預(yù)測(cè)任務(wù)。

正如您可能注意到的,使用 PyTorch 和 TensorFlow 構(gòu)建基于會(huì)話(huà)的模型的代碼非常相似,只有幾個(gè)不同之處。下面的代碼示例使用 Transformers4Rec API 使用 PyTorch 和 TensorFlow 構(gòu)建基于 XLNET 的推薦模型:

#from transformers4rec import torch as tr
from transformers4rec import tf as tr
from merlin_standard_lib import Schema schema = Schema().from_proto_text("")
max_sequence_length, d_model = 20, 320
# Define input module to process tabular input-features and to prepare masked inputs
input_module = tr.TabularSequenceFeatures.from_schema( schema, max_sequence_length=max_sequence_length, continuous_projection=64, aggregation="concat", d_output=d_model, masking="clm",
) # Define Next item prediction-task prediction_task = tr.NextItemPredictionTask(hf_format=True,weight_tying=True) # Define the config of the XLNet architecture
transformer_config = tr.XLNetConfig.build( d_model=d_model, n_head=8, n_layer=2,total_seq_length=max_sequence_length
)

# Get the PyT model 
model = transformer_config.to_torch_model(input_module, prediction_task)
# Get the TF model 
#model = transformer_config.to_tf_model(input_module, prediction_task)

為了證明該庫(kù)的實(shí)用性和 transformer 體系結(jié)構(gòu)在用戶(hù)會(huì)話(huà)的下一次點(diǎn)擊預(yù)測(cè)中的適用性, NVIDIA Merlin 團(tuán)隊(duì)使用 Transformers4Rec 贏得了兩次基于會(huì)話(huà)的推薦比賽:

2021 WSDM WebTour 研討會(huì)挑戰(zhàn)賽 通過(guò)預(yù)訂。 com ( NVIDIA solution )

Coveo 2021 SIGIR 電子商務(wù)研討會(huì)數(shù)據(jù)挑戰(zhàn)賽 ( NVIDIA solution )

使用 NVIDIA Merlin 構(gòu)建端到端、基于會(huì)話(huà)的推薦管道的步驟

圖 3 顯示了使用 NVIDIA Merlin Transformers4Rec 的基于會(huì)話(huà)的推薦管道的端到端管道。

圖 3 :基于端到端會(huì)話(huà)的推薦管道

NVTabular 是一個(gè)用于表格數(shù)據(jù)的功能工程和預(yù)處理庫(kù),旨在快速、輕松地操作用于培訓(xùn)大規(guī)模推薦系統(tǒng)的 TB 級(jí)數(shù)據(jù)集。它提供了一個(gè)高級(jí)抽象,以簡(jiǎn)化代碼,并使用 RAPIDS cuDF library。

NVTabular 支持深度學(xué)習(xí) (DL) 模型所需的不同特征工程轉(zhuǎn)換,例如分類(lèi)編碼和數(shù)值特征歸一化。它還支持特征工程和生成順序特征。有關(guān)支持的功能的更多信息,請(qǐng)參見(jiàn)此處。

在下面的代碼示例中,您可以很容易地看到如何創(chuàng)建一個(gè) NVTabular 預(yù)處理工作流,以便在會(huì)話(huà)級(jí)別對(duì)交互進(jìn)行分組,并按時(shí)間對(duì)交互進(jìn)行排序。最后,您將獲得一個(gè)已處理的數(shù)據(jù)集,其中每一行表示一個(gè)用戶(hù)會(huì)話(huà)以及該會(huì)話(huà)的相應(yīng)順序特征。

import nvtabular as nvt
# Define Groupby Operator
features = ['session_id', 'item_id', 'timestamp', 'category']
groupby_features = features >> nvt.ops.Groupby( groupby_cols=["session_id"], sort_cols=["timestamp"], aggs={ 'item_id': ["list", "count"], 'category': ["list"], 'timestamp': ["first"], }, name_sep="-") # create dataset object
dataset = nvt.Dataset(interactions_df)
workflow = nvt.Workflow(groupby_features)
# Apply the preprocessing workflow on the dataset sessions_gdf = workflow.transform(dataset).compute()

使用 Triton 推理服務(wù)器 簡(jiǎn)化人工智能模型在生產(chǎn)中的大規(guī)模部署。 Triton 推理服務(wù)器使您能夠部署和服務(wù)您的模型進(jìn)行推理。它支持許多不同的機(jī)器學(xué)習(xí)框架,例如 TensorFlow 和 Pytork 。

機(jī)器學(xué)習(xí)( ML )管道的最后一步是將 ETL 工作流和經(jīng)過(guò)訓(xùn)練的模型部署到產(chǎn)品中進(jìn)行推理。在生產(chǎn)設(shè)置中,您希望像在培訓(xùn)( ETL )期間那樣轉(zhuǎn)換輸入數(shù)據(jù)。例如,在使用 ML / DL 模型進(jìn)行預(yù)測(cè)之前,應(yīng)該對(duì)連續(xù)特征使用相同的規(guī)范化統(tǒng)計(jì)信息,并使用相同的映射將類(lèi)別編碼為連續(xù) ID 。

幸運(yùn)的是, NVIDIA Merlin 框架有一個(gè)集成機(jī)制,可以將預(yù)處理工作流(用 NVTABLAR 建模)和 PyTorch 或 TensorFlow 模型作為 NVIDIA Triton 推理的集成模型進(jìn)行部署。集成模型保證對(duì)原始輸入應(yīng)用相同的轉(zhuǎn)換。

下面的代碼示例展示了使用 NVIDIA Merlin 推理 API 函數(shù)創(chuàng)建集成配置文件,然后將模型提供給 TIS 是多么容易。

import tritonhttpclient
import nvtabular as nvt workflow = nvt.Workflow.load("") from nvtabular.inference.triton import export_tensorflow_ensemble as export_ensemble
#from nvtabular.inference.triton import export_pytorch_ensemble as export_ensemble
export_ensemble( model, workflow, name="", model_path="", label_columns=["

只需幾行代碼,就可以為 NVIDIA PyTorch 推理服務(wù)器提供 NVTabular 工作流、經(jīng)過(guò)培訓(xùn)的 Triton 或 TensorFlow 模型以及集成模型,以便執(zhí)行端到端的模型部署。 使用 NVIDIA Merlin 推理 API ,您可以將原始數(shù)據(jù)集作為請(qǐng)求(查詢(xún))發(fā)送到服務(wù)器,然后從服務(wù)器獲取預(yù)測(cè)結(jié)果。

本質(zhì)上, NVIDIA Merlin 推理 API 使用 NVIDIA Triton ensembling 特性創(chuàng)建模型管道。 NVIDIA Triton ensemble 表示一個(gè)或多個(gè)模型的管道以及這些模型之間輸入和輸出張量的連接。

結(jié)論

在這篇文章中,我們向您介紹了 NVIDIA Merlin Transformers4Rec ,這是一個(gè)用于順序和基于會(huì)話(huà)的推薦任務(wù)的庫(kù),它與 NVIDIA NVTabular 和 NVIDIA Triton 推理服務(wù)器無(wú)縫集成,為此類(lèi)任務(wù)構(gòu)建端到端的 ML 管道。

關(guān)于作者

Ronay Ak 是 NVIDIA RAPIDS 團(tuán)隊(duì)的數(shù)據(jù)科學(xué)家。

GabrielMoreira 是 NVIDIA ( NVIDIA ) Merlin 團(tuán)隊(duì)的高級(jí)研究員,致力于推薦系統(tǒng)的深度學(xué)習(xí),這是他的博士學(xué)位的重點(diǎn)。他曾擔(dān)任首席數(shù)據(jù)科學(xué)家和軟件工程師多年。

審核編輯:郭婷


聲明:本文內(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)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5304

    瀏覽量

    106323
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1605

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    NVIDIA AI技術(shù)助力歐洲醫(yī)療健康行業(yè)發(fā)展

    構(gòu)建全球規(guī)模最大的生物多樣性數(shù)據(jù)庫(kù),到打造賦能罕見(jiàn)病研究的 AI 工廠(chǎng),NVIDIA 的 AI 初創(chuàng)企業(yè)生態(tài)系統(tǒng)正持續(xù)為歐洲醫(yī)療健康領(lǐng)域注入創(chuàng)新動(dòng)能。
    的頭像 發(fā)表于 06-19 14:40 ?1184次閱讀

    自己寫(xiě)庫(kù)構(gòu)建庫(kù)函數(shù)雛形

    實(shí)際上,構(gòu)建固件庫(kù)是一件費(fèi)時(shí)費(fèi)力的事情,并且它對(duì)開(kāi)發(fā)者對(duì)芯片的熟悉程度有一定的要求。甚至,當(dāng)一個(gè)固件庫(kù)的封裝程度很高時(shí),想要閱讀并理解該固件庫(kù)的底層代碼也會(huì)變成一件有較高難度的事情。瑞
    的頭像 發(fā)表于 06-19 11:19 ?408次閱讀
    自己寫(xiě)<b class='flag-5'>庫(kù)</b>:<b class='flag-5'>構(gòu)建</b>庫(kù)函數(shù)雛形

    借助NVIDIA技術(shù)加速半導(dǎo)體芯片制造

    NVIDIA Blackwell GPU、NVIDIA Grace CPU、高速 NVIDIA NVLink 網(wǎng)絡(luò)架構(gòu)和交換機(jī),以及諸如 NVIDIA cuDSS 和
    的頭像 發(fā)表于 05-27 13:59 ?422次閱讀

    NVIDIA推出NVLink Fusion技術(shù)

    NVIDIA 發(fā)布 NVIDIA NVLink Fusion,這款全新芯片將助力行業(yè)用戶(hù)通過(guò)全球領(lǐng)先且廣泛采用的計(jì)算互連架構(gòu) —— NVIDIA NVLink 打造的強(qiáng)健合作伙伴生態(tài)系統(tǒng),構(gòu)建
    的頭像 發(fā)表于 05-22 09:59 ?329次閱讀

    利用NVIDIA技術(shù)構(gòu)建從數(shù)據(jù)中心到邊緣的智慧醫(yī)院解決方案

    全球領(lǐng)先的電子制造商正在利用 NVIDIA 技術(shù),構(gòu)建從數(shù)據(jù)中心到邊緣的智慧醫(yī)院解決方案。
    的頭像 發(fā)表于 05-22 09:50 ?331次閱讀

    ServiceNow攜手NVIDIA構(gòu)建150億參數(shù)超級(jí)助手

    Apriel Nemotron 15B 開(kāi)源大語(yǔ)言模型 (LLM) 使用 NVIDIA NeMo、NVIDIA Llama Nemotron 開(kāi)放數(shù)據(jù)集以及 ServiceNow 專(zhuān)業(yè)領(lǐng)域數(shù)據(jù)創(chuàng)建而成,并在 NVIDIA DGX
    的頭像 發(fā)表于 05-12 15:37 ?360次閱讀

    企業(yè)使用NVIDIA NeMo微服務(wù)構(gòu)建AI智能體平臺(tái)

    已發(fā)布的 NeMo 微服務(wù)可與合作伙伴平臺(tái)集成,作為創(chuàng)建 AI 智能體的構(gòu)建模塊,使用商業(yè)智能與強(qiáng)大的邏輯推理模型 (包括 NVIDIA Llama Nemotron) 處理更多任務(wù)。
    的頭像 發(fā)表于 04-27 15:05 ?515次閱讀

    ZXUN xGW會(huì)話(huà)數(shù)不均衡的故障分析

    某區(qū)域部署了兩套xGW,權(quán)重相同。通常,兩套xGW上的會(huì)話(huà)數(shù)是一樣的,從某天開(kāi)始2套xGW的會(huì)話(huà)數(shù)出現(xiàn)了差異,并且差異越來(lái)越大,如下圖所示。
    的頭像 發(fā)表于 04-12 15:51 ?290次閱讀
    ZXUN xGW<b class='flag-5'>會(huì)話(huà)</b>數(shù)不均衡的故障分析

    MCUXpresso_24.12.148/FRDM-K22F調(diào)試會(huì)話(huà)啟動(dòng)速度非常慢,怎么解決?

    我們的檔案中提取的項(xiàng)目,但是當(dāng)我單擊“調(diào)試”選項(xiàng)時(shí),它始終需要 3 分 48 秒來(lái)加載并準(zhǔn)備好進(jìn)行調(diào)試。當(dāng)我構(gòu)建這個(gè)項(xiàng)目時(shí),我收到 0 個(gè)警告和 0 個(gè)錯(cuò)誤,并且在啟動(dòng) Debug 會(huì)話(huà)時(shí)沒(méi)有收到
    發(fā)表于 04-02 08:26

    如何使用flex-builder構(gòu)建aruco庫(kù)

    我正在嘗試構(gòu)建 libopencv-aruco,它通常附帶新版本的 OpenCV。當(dāng)我運(yùn)行 bld -c opencv 時(shí),我沒(méi)有看到正在構(gòu)建庫(kù)。 誰(shuí)能提供一些關(guān)于如何使用 flex-builder
    發(fā)表于 03-31 06:13

    NVIDIA Omniverse Kit 107的安裝部署步驟

    NVIDIA Omniverse 是一個(gè)模塊化平臺(tái),使用高級(jí) API 和微服務(wù)來(lái)構(gòu)建由 OpenUSD 和 NVIDIA RTX 提供支持的 3D 應(yīng)用。OpenUSD 功能強(qiáng)大的 3D 框架與
    的頭像 發(fā)表于 03-28 10:37 ?476次閱讀
    <b class='flag-5'>NVIDIA</b> Omniverse Kit 107的安裝部署步驟

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler會(huì)話(huà)區(qū)

    DevEco Profiler左側(cè)為會(huì)話(huà)區(qū),可以分為三個(gè)部分: ① 調(diào)優(yōu)目標(biāo)選擇區(qū)域:選擇設(shè)備及要分析的應(yīng)用和進(jìn)程。 選定被調(diào)優(yōu)的設(shè)備、應(yīng)用包及應(yīng)用進(jìn)程作為后續(xù)調(diào)優(yōu)會(huì)話(huà)的分析對(duì)象。依次點(diǎn)擊設(shè)備
    發(fā)表于 02-18 11:11

    簡(jiǎn)述NVIDIA Isaac的重要更新

    在 2025 CES,NVIDIA 宣布了對(duì)NVIDIA Isaac的重要更新。NVIDIA Isaac 是一個(gè)由加速庫(kù)、應(yīng)用框架和 AI 模型組成的平臺(tái),可加速 AI 機(jī)器人的開(kāi)發(fā)。
    的頭像 發(fā)表于 01-17 09:57 ?979次閱讀
    簡(jiǎn)述<b class='flag-5'>NVIDIA</b> Isaac的重要更新

    常用PCB天線(xiàn)庫(kù),天線(xiàn)布局,天線(xiàn)選型建議和天線(xiàn)匹配初始值建議

    2.4G板載天線(xiàn)-封裝-封裝庫(kù)-布局指導(dǎo)-天線(xiàn)選型建議-匹配電路推薦
    發(fā)表于 10-17 17:02 ?12次下載

    使用NVIDIA JetPack 6.0和YOLOv8構(gòu)建智能交通應(yīng)用

    本文將介紹如何使用 NVIDIA JetPack 6.0 中的全新 Jetson 平臺(tái)服務(wù),來(lái)構(gòu)建一個(gè)適用于邊緣的端到端交通分析解決方案。該系統(tǒng)集成了多個(gè)功能:使用視頻存儲(chǔ)工具包 (VST) 服務(wù)
    的頭像 發(fā)表于 08-23 16:49 ?1004次閱讀
    使用<b class='flag-5'>NVIDIA</b> JetPack 6.0和YOLOv8<b class='flag-5'>構(gòu)建</b>智能交通應(yīng)用