在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用NVIDIA Merlin庫構建基于會話的建議

星星科技指導員 ? 來源:NVIDIA ? 作者:NVIDIA ? 2022-08-15 16:33 ? 次閱讀

推薦系統可以幫助您發現新產品并做出明智的決策。然而,在許多依賴于推薦的領域,如電子商務、新聞和流媒體服務,用戶可能無法跟蹤,或者根據當時的需求,用戶的口味可能會迅速變化。

基于會話的推薦系統是順序推薦的一個子領域,最近很受歡迎,因為它們可以在任何給定的時間點根據用戶的情況和偏好推薦項目。在這些領域中,捕捉用戶對項目的短期或上下文偏好很有幫助。

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

Transformers4Rec 庫功能

NVIDIA Merlin 團隊于 ACM RecSys’21 發布,通過利用最先進的 Transformers 體系結構,為順序和基于會話的推薦任務設計并公開了 NVIDIA Merlin Transformers4Rec 庫。該庫可由研究人員擴展,對從業者來說很簡單,在工業部署中又快速又可靠。

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

Transformers4Rec 還幫助數據科學家、行業從業者和院士構建推薦系統,該系統可以利用同一會話中過去用戶交互的短序列,然后動態建議用戶可能感興趣的下一個項目。

以下是 Transformers4Rec 庫的一些亮點:

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

與集成 HuggingFace Transformers : 使用最前沿的 NLP 研究,并為 RecSys 社區提供最先進的 transformer 體系結構,用于順序和基于會話的推薦任務。

支持多種輸入功能: Transformers4Rec 支持使用任何類型的順序表格數據的高頻變壓器。

與無縫集成 NVTabular 用于預處理和特征工程。

Production-ready: 導出經過培訓的模型以用于 NVIDIA Triton 推理服務器 在單個管道中進行在線特征預處理和模型推理。

開發您自己的基于會話的推薦模型

只需幾行代碼,就可以基于 SOTA transformer 體系結構構建基于會話的模型。下面的示例顯示了如何將強大的 XLNet transformer 體系結構用于下一個項目預測任務。

正如您可能注意到的,使用 PyTorch 和 TensorFlow 構建基于會話的模型的代碼非常相似,只有幾個不同之處。下面的代碼示例使用 Transformers4Rec API 使用 PyTorch 和 TensorFlow 構建基于 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)

為了證明該庫的實用性和 transformer 體系結構在用戶會話的下一次點擊預測中的適用性, NVIDIA Merlin 團隊使用 Transformers4Rec 贏得了兩次基于會話的推薦比賽:

2021 WSDM WebTour 研討會挑戰賽 通過預訂。 com ( NVIDIA solution )

Coveo 2021 SIGIR 電子商務研討會數據挑戰賽 ( NVIDIA solution )

使用 NVIDIA Merlin 構建端到端、基于會話的推薦管道的步驟

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

圖 3 :基于端到端會話的推薦管道

NVTabular 是一個用于表格數據的功能工程和預處理庫,旨在快速、輕松地操作用于培訓大規模推薦系統的 TB 級數據集。它提供了一個高級抽象,以簡化代碼,并使用 RAPIDS cuDF library。

NVTabular 支持深度學習 (DL) 模型所需的不同特征工程轉換,例如分類編碼和數值特征歸一化。它還支持特征工程和生成順序特征。有關支持的功能的更多信息,請參見此處。

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

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 推理服務器 簡化人工智能模型在生產中的大規模部署。 Triton 推理服務器使您能夠部署和服務您的模型進行推理。它支持許多不同的機器學習框架,例如 TensorFlow 和 Pytork 。

機器學習( ML )管道的最后一步是將 ETL 工作流和經過訓練的模型部署到產品中進行推理。在生產設置中,您希望像在培訓( ETL )期間那樣轉換輸入數據。例如,在使用 ML / DL 模型進行預測之前,應該對連續特征使用相同的規范化統計信息,并使用相同的映射將類別編碼為連續 ID 。

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

下面的代碼示例展示了使用 NVIDIA Merlin 推理 API 函數創建集成配置文件,然后將模型提供給 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 推理服務器提供 NVTabular 工作流、經過培訓的 Triton 或 TensorFlow 模型以及集成模型,以便執行端到端的模型部署。 使用 NVIDIA Merlin 推理 API ,您可以將原始數據集作為請求(查詢)發送到服務器,然后從服務器獲取預測結果。

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

結論

在這篇文章中,我們向您介紹了 NVIDIA Merlin Transformers4Rec ,這是一個用于順序和基于會話的推薦任務的庫,它與 NVIDIA NVTabular 和 NVIDIA Triton 推理服務器無縫集成,為此類任務構建端到端的 ML 管道。

關于作者

Ronay Ak 是 NVIDIA RAPIDS 團隊的數據科學家。

GabrielMoreira 是 NVIDIA ( NVIDIA ) Merlin 團隊的高級研究員,致力于推薦系統的深度學習,這是他的博士學位的重點。他曾擔任首席數據科學家和軟件工程師多年。

審核編輯:郭婷


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    5025

    瀏覽量

    103270
  • API
    API
    +關注

    關注

    2

    文章

    1505

    瀏覽量

    62184
收藏 人收藏

    評論

    相關推薦

    常用PCB天線,天線布局,天線選型建議和天線匹配初始值建議

    2.4G板載天線-封裝-封裝-布局指導-天線選型建議-匹配電路推薦
    發表于 10-17 17:02 ?4次下載

    使用NVIDIA JetPack 6.0和YOLOv8構建智能交通應用

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

    應用NVIDIA Spectrum-X網絡構建新型主權AI云

    法國云服務提供商 Scaleway 正在基于 NVIDIA 的 Hopper GPU和 Spectrum-X 以太網網絡平臺 構建區域性 GPU 集群,為用戶提供 AI 按需服務業
    的頭像 發表于 07-26 18:58 ?1197次閱讀

    NVIDIA Holoscan SDK中使用OpenCV構建零拷貝AI傳感器處理管線

    NVIDIA Holoscan 是 NVIDIA 的跨領域多模態實時 AI 傳感器處理平臺,為開發者構建端到端傳感器處理管線奠定了基礎。
    的頭像 發表于 07-02 11:50 ?538次閱讀
    在<b class='flag-5'>NVIDIA</b> Holoscan SDK中使用OpenCV<b class='flag-5'>構建</b>零拷貝AI傳感器處理管線

    NVIDIA 通過 Holoscan 為 NVIDIA IGX 提供企業軟件支持

    美敦力、SETI 協會以及領先制造商正在構建 NVIDIA IGX 系統,為 AI 在工業邊緣賦能。 ? NVIDIA 于6月2日宣布,集成NVIDIA Holoscan的
    的頭像 發表于 06-04 10:21 ?523次閱讀

    借助NVIDIA DOCA 2.7增強AI 云數據中心和NVIDIA Spectrum-X

    NVIDIA DOCA 加速框架為開發者提供了豐富的、驅動和 API,以便為 NVIDIA BlueField DPU 和 SuperNIC 創建高性能的應用程序和服務。
    的頭像 發表于 05-29 09:22 ?514次閱讀

    利用NVIDIA的nvJPEG2000分析DICOM醫學影像的解碼功能

    本文將深入分析 DICOM 醫學影像的解碼功能。AWS HealthImaging 利用 NVIDIA 的 nvJPEG2000 來實現此功能。
    的頭像 發表于 05-28 14:27 ?832次閱讀
    利用<b class='flag-5'>NVIDIA</b>的nvJPEG2000<b class='flag-5'>庫</b>分析DICOM醫學影像的解碼功能

    NVIDIA Omniverse USD Composer能用來做什么?如何獲取呢?

    NVIDIA Omniverse? USD Composer(以前稱為 Create)是 NVIDIA Omniverse? 中用于構建虛擬世界的參考應用程序,允許用戶進行組裝、模擬和渲染大型場景。
    的頭像 發表于 05-20 10:07 ?896次閱讀
    <b class='flag-5'>NVIDIA</b> Omniverse USD Composer能用來做什么?如何獲取呢?

    NVIDIA全面加快Meta Llama 3的推理速度

    Meta 最新開源大語言模型采用 NVIDIA 技術構建,其經過優化后可在云、數據中心、邊緣和 PC 的 NVIDIA GPU 上運行。
    的頭像 發表于 04-23 09:52 ?483次閱讀

    美國Merlin公司加速自主飛行模擬器開發

    美國Merlin公司正全力加速自主飛行模擬器的開發進程,以推動航空領域的創新與發展。這一舉措不僅體現了Merlin公司在技術研發方面的雄厚實力,也預示著自主飛行技術即將迎來新的突破。
    的頭像 發表于 04-22 11:30 ?622次閱讀

    利用NVIDIA組件提升GPU推理的吞吐

    本實踐中,唯品會 AI 平臺與 NVIDIA 團隊合作,結合 NVIDIA TensorRT 和 NVIDIA Merlin HierarchicalKV(HKV)將推理的稠密網絡和熱
    的頭像 發表于 04-20 09:39 ?767次閱讀

    使用NVIDIA Holoscan for Media構建下一代直播媒體應用

    NVIDIA Holoscan for Media 現已向所有希望在完全可重復使用的集群上構建下一代直播媒體應用的開發者開放。
    的頭像 發表于 04-16 14:04 ?698次閱讀

    NVIDIA深度參與GTC,向量數據大廠Zilliz與全球頂尖開發者共迎AI變革時刻

    近日,備受關注的 NVIDIA GTC 已拉開序幕。來自世界各地的頂尖 AI 開發者齊聚美國加州圣何塞會議中心,共同探索行業未來,全球領先的向量數據公司 Zilliz 也不例外。作為去年被
    的頭像 發表于 03-26 11:01 ?425次閱讀

    NVIDIA宣布推出基于Omniverse Cloud API構建的全新軟件框架

    NVIDIA 在 GTC 大會上宣布推出基于 Omniverse Cloud API(應用編程接口)構建的全新軟件框架。
    的頭像 發表于 03-25 09:09 ?554次閱讀

    NVIDIA顯卡驅動下載哪個?NVIDIA顯卡驅動下載方法

    關于下載哪個NVIDIA顯卡驅動,建議您下載最新版本的官方驅動程序,以確保顯卡性能的穩定性和最佳體驗。同時,也可以根據您的電腦型號和配置,選擇適合您的驅動程序版本。如果您不確定應該下載哪個版本的驅動程序,可以在NVIDIA官網上
    的頭像 發表于 03-01 17:11 ?2699次閱讀
    主站蜘蛛池模板: 色综合狠狠| 色综合视频一区二区三区| 日本在线不卡一区二区| 2021精品综合久久久久| 天天看黄| 国产精品久久久久久久久kt| 色视频在线观看在线播放| 午夜视频在线网站| 综合五月激情| 欧美五月婷婷| 国产精品9999| 色视频日本| 亚洲一级色片| 国产一区二区三区 韩国女主播| 一区二区三区四区欧美| 69pao强力打造在线| 久久国产精品免费| 天天干天天骑| 欧美成人午夜毛片免费影院| 91成人在线播放| 国内精品久久久久久久久蜜桃| 国产一级特黄aa大片在线| 91色蝌蚪| 久久综合九色| 国产小视频免费看| 美女视频黄a视频免费全过程| 午夜8050| 亚洲午夜视频在线| 日本午夜影院| 免费一级片视频| 在线视频网址免费播放| 亚洲精品亚洲人成毛片不卡| 亚洲欧洲一区二区三区在线 | 色成人在线| 色婷婷综合久久久久中文一区二区 | 天天摸天天操免费播放小视频| 福利视频自拍| 国产亚洲一区二区三区在线| 夜夜狠狠| 午夜影院一级片| 香蕉久久夜色精品国产2020|