使用JupyterLab笔记本创建模型AdobeExperiencePlatform

本教程将指导您完成使用JupyterLab笔记本recipebuilder模板创建模型的所需步骤。

配方生成器笔记本允许您在笔记本内运行培训和评分运行。这样,您可以在运行培训和评分数据的实验之间灵活地更改其train()和score()方法。对培训和评分的结果感到满意后,您可以创建一个配方,然后使用配方来建模功能,将其作为模型发布。

当您从启动器中选择配方生成器笔记本时,该笔记本将在新标签页中打开。

在提供的资源文件夹中为Luma倾向模型propensity_model.ipynb。使用JupyterLab中的“上载笔记本”选项,上载提供的型号并打开笔记本。

本教程的其余部分介绍了在倾向性模型笔记本中预定义的以下文件:

以下视频教程介绍了“亮度倾向模型”笔记本:

python=3.6.7scikit-learnpandasnumpydata_access_sdk_pythonNOTE您添加的库或特定版本可能与上述库不兼容。此外,如果您选择手动创建环境文件,则不允许覆盖name字段。对于Luma倾向性模型笔记本,无需更新要求。

配置文件training.conf和scoring.conf用于指定要用于训练和评分以及添加超参数的数据集。有单独的训练和评分配置。

要使模型运行培训,必须提供trainingDataSetId、ACP_DSW_TRAINING_XDM_SCHEMA和tenantId。此外,对于计分,您必须提供scoringDataSetId、tenantId和scoringResultsDataSetId。

完成后,您的培训和评分配置应类似于以下屏幕截图:

默认情况下,在训练数据和对数据进行评分时,将为您设置以下配置参数:

训练数据加载器的目的是实例化用于创建机器学习模型的数据。通常,培训数据加载器需要完成两项任务:

以下两个部分将重载数据和数据准备。

本节向您介绍如何将JSON或CSV文件导入Pandas对象。大熊猫图书馆的官方文件可在此处找到:

在此示例中,数据是使用PlatformSDK加载的。可通过在页面顶部包含行来导入库:

fromplatform_sdk.dataset_readerimportDatasetReader

然后,您可以使用load()方法从配置(recipe.conf)文件中设置的trainingDataSetId中获取训练数据集。

加载数据后,需要清除数据并进行数据准备。在本例中,模型的目标是预测客户是否打算订购产品。由于模型未查看特定产品,因此您不需要productListItems,因此该列被删除。接下来,删除仅在一列中包含单个值或两个值的其他列。在训练模型时,请务必仅保留有助于预测目标的有用数据。

一旦删除了任何不必要的数据,就可以开始特征工程。用于此示例的演示数据不包含任何会话信息。通常,您需要特定客户的当前和过去会话的数据。由于缺少会话信息,此示例改为通过历程划分来模拟当前和过去的会话。

完成标界后,为数据添加标签并创建旅程。

接下来,创建特征并将其分为过去和现在。然后,任何不必要的列都会被丢弃,从而为您留下Luma客户的过去和当前历程。这些历程包含信息,例如客户是否购买了一个项目以及购买之前他们经历的历程。

加载评分数据的过程与加载培训数据类似。仔细查看代码,您可以看到除了dataset_reader中的scoringDataSetId之外的所有内容都相同。这是因为相同的Luma数据源用于训练和评分。

如果希望使用不同的数据文件来进行训练和评分,则训练和评分数据加载器是分开的。这允许您执行额外的预处理,例如根据需要将您的培训数据映射到您的评分数据。

pipeline.py文件包含用于训练和计分的逻辑。

培训的目的是使用培训数据集中的功能和标签创建模型。选择训练模型后,必须将x和y训练数据集适合模型,并且函数会返回经过训练的模型。

score()函数应包含评分算法并返回一个度量值以指示模型执行的成功程度。score()函数使用评分数据集标签和经过训练的模型生成一组预测的功能。然后,将这些预测值与评分数据集中的实际特征进行比较。在此示例中,score()函数使用训练后的模型使用评分数据集中的标签来预测特征。返回预测特征。

evaluator.py文件包含您希望如何评估训练配方以及如何拆分训练数据的逻辑。

培训的数据准备阶段要求拆分用于培训和测试的数据集。此val数据在经过训练后隐式用于评估模型。此流程与评分是分开的。

evaluate()函数在模型训练后执行,并返回一个量度以指示模型执行的成功程度。evaluate()函数使用测试数据集标签和经过训练的模型来预测一组功能。然后将这些预测值与测试数据集中的实际特征进行比较。在此示例中,使用的度量是precision、recall、f1和accuracy。请注意,该函数返回一个包含评估度量数组的metric对象。这些度量用于评估训练后的模型的性能。

添加print(metric)允许您查看度量结果。

datasaver.py文件包含save()函数,用于在测试评分时保存您的预测。save()函数进行预测并使用ExperiencePlatformCatalog个API,将数据写入您在scoring.conf文件中指定的scoringResultsDataSetId。您可以

请注意,在运行评分之前,您必须至少运行一次训练。选择运行得分按钮将在训练期间生成的训练模型上得分。评分脚本出现在datasaver.py下。

出于调试目的,如果希望看到隐藏的输出,请将debug添加到输出单元格的末尾,然后重新运行它。

编辑完方法并对训练/评分输出感到满意后,您可以通过选择右上角的创建方法,从笔记本中创建方法。

选择创建方法后,系统会提示您输入方法名称。此名称表示在Platform上创建的实际方法。

通过完成本教程,您已了解如何在配方生成器笔记本中创建机器学习模型。您还学习了如何练习笔记本的配方工作流程。

要继续了解如何使用DataScienceWorkspace中的资源,请访问DataScienceWorkspace配方和模型下拉列表。

THE END
1.RECIPE13道菜谱 跟我吃瘦成一道闪电 大润小厨 516850 13132 Unique包菜卷 吃一只力气气 623612 33945 胡萝卜配西兰花 风中小荷 27292476 222276 蔬菜瘦身汤 独佳记忆2010 217455 9156 黄瓜胡萝卜卷 食尚煮易爱下厨 490318 13152 什锦蔬菜减肥汤 SunJerry 80651 3688 家常开水白菜 愿只如初见 346138 5896 https://m.douguo.com/caidan/4112149/
2.美食推荐:烧汁牛仔骨海鲜沙拉配牛油果蟹黄豆腐制作方法洋葱牛仔骨500克。 辅料: 洋葱半个克、鸡粉8克、糖3克。 调味料: 家乐和味烧汁20克、盐4克。 烹饪步骤: 1、牛仔骨以盐、糖、鸡粉腌制一小时; 2、洋葱切丝备用; 3、牛仔骨走油,再下锅半煎炸至八成熟; 4、爆香洋葱丝,加上家乐烧汁快炒,牛仔骨回锅至收干烧汁。 https://www.163.com/dy/article/JIJ3VI1J0553TKGX.html
3.步骤图高笋炒肉片(万能炒菜模板)的做法【高笋炒肉片(万能炒菜模板)】01.腌肉。拿一个容器放猪瘦肉片,加酱油,香油,姜,淀粉腌制肉片10~20分钟。此步骤可以增加肉的香味和嫩度。,11.备菜。高笋去皮,切片。切蒜和小米椒,小米椒视个人口味加多加少,切5个炒出来吃很爽。,21.热锅下油,加蒜和小米椒爆炒出香味https://hanwuji.xiachufang.com/recipe/107326260/
4.使用微信小程序开发制作一个简易的菜谱分享应用美食列表微信小程序pages/recipeDetail/recipeDetail.wxss:用于编写菜谱详情的样式。 pages/recipeUpload文件夹:用于创建菜谱上传页面。 pages/recipeUpload/recipeUpload.js:用于处理菜谱上传的逻辑。 pages/recipeUpload/recipeUpload.wxml:用于编写菜谱上传的模板。 pages/recipeUpload/recipeUpload.wxss:用于编写菜谱上传的样式。 https://blog.csdn.net/qq_67153941/article/details/139729668
5.菜单模板菜单设计模板浏览我们海量的菜单模板,即使你不是设计师,也能创建令人惊艳的设计。免费个性化。https://www.canva.cn/learn/recipe-design-template/
6.JamieOliverOfficialwebsiteforrecipes,books,TVshowsJamieOliver.com is your one stop shop for everything Jamie Oliver including delicious and healthy recipes inspired from all over the world, helpful food tube videos and much more.https://www.jamieoliver.com/
7.食谱英文翻译结果:食谱的英文翻译为“recipe”。 应用场景:“recipe”这个词在日常英语交流中非常常见,通常用于描述烹饪的步骤和方法。它可以用在烹饪书籍、电视节目、网站或日常生活中,当人们想要分享或学习如何制作某道菜肴时。 造句例句: a. 我正在寻找一个制作巧克力蛋糕的食谱。 I'm looking for ahttps://localsite.baidu.com/site/wjzsorv8/8cd47d9a-7797-42f3-9306-b902ded71161?qaId=107777&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&efs=2&ch=54&srcid=10014&source=natural&category=%E8%8B%B1%E8%AF%AD&eduFrom=136&botSourceType=46
8.幼儿园每周饮食食谱公示可爱绿色模板公众号模板相关标签: 简约 黄色 绿色 GIF动图 清新 学校 健康 菜谱食谱 动态 校园 幼儿园 幼儿园食谱 每周食谱 作品简介 135编辑器提供的幼儿园每周饮食食谱公示可爱绿色模板模板样式,此作品素材ID:141309,该素材可用于:简约、黄色、绿色、GIF动图、清新、学校、健康、菜谱食谱、动态、校园、幼儿园、幼儿园食谱、每周食谱https://www.135editor.com/editor_styles/141309.html
9.Forthepizzarecipe,IwillgetbacktoyouASAP.的翻译是aVolt provides a set of basic but powerful control structures for use in templates 伏特提供一套基本,但强有力的控制结构用于模板[translate] aThe fabrics recall the reassuring feel of tricot, and the flannels are teamed with exquisite yarns such as cashmere, alpaca, Shetland and kid mohair. 织品http://eyu.zaixian-fanyi.com/fan_yi_14062251
10.尤克里里Wordsthatareoftenconfused经常混淆的单词A recipe is a set of instructions for cooking something. A recipe是菜谱 A receipt is a piece of paper you are given after you pay for something. A receipt是收据 A prescription is a piece of paper a doctor gives you to get the medicine you need. A prescription是处方 相关http://m.hujiang.com/en_ukulele/p1201582/
11.SuperCookSupercook is a recipe search engine that lets you search by ingredients you have at home. Find thousands of recipes you can make right now with the ingredients you have available at home. Supercook can help you save hundreds on grocery bills by showing https://www.supercook.com/
12.家常菜谱大全(MyRecipe)软件介绍 家常菜谱大全(MyRecipe)是一个简单易用、设计贴心的菜谱家常菜做法软件。它收录了美食天下菜谱、菜谱大全、夏季菜谱等等,可以帮助厨房新手轻松做出美味佳肴,也可以帮助厨艺高手整理记录自己的菜谱。它内置的几项功能更可以帮助你制定饮食计划,管理购物清单。相信它可以给您的生活带来极大的便利。 https://m.crsky.com/soft/25784.html