小编Sog*_*gun的帖子

协同过滤添加新用户和项目

我正在为电影构建一个推荐引擎,并阅读了很多有用的信息。我从未见过提到的一件事是如何为新用户和项目提出建议。正常过程是:我建立我的模型并训练它。然后我输入一个用户以及我想为他们返回的前 k 个推荐。

现在,如果我想为不在我的初始稀疏评分矩阵中的用户执行此操作怎么办?如果我有这个新用户的稀疏电影评分数组,是否有一种简单的方法可以将其合并到模型中,而无需从头开始重新训练整个模型?

我知道基于内容的过滤用于解决 CF 的“冷启动”问题。即使我已经对这个新用户进行了一些评分,这是我唯一的选择吗?

现在我正在研究加权交替最小二乘法(WALS),最终我也想为 SGD 这样做。

recommendation-engine machine-learning collaborative-filtering

5
推荐指数
1
解决办法
2639
查看次数

Fargate container_definition 字段“secretOptions”未将 datadog API_KEY 传递给 logConfiguration

我正在尝试将我的 ECS Fargate 日志发送到 Datadog。为此,我需要将 Datadog API_KEY 作为logConfiguration对象中的字段传递。我需要保护我的 API_KEY,因此我通过secretOptions以下密钥使用 AWS Secrets ManagerlogConfiguration使用 AWS Secrets Manager 。

我正在按照此处列出的 AWS 步骤进行操作。Datadog 网站的完整步骤可在此处找到

由于某种原因,我没有看到日志显示在 datadog 中。container_definitions这是资源对象下我的 Terraform 代码的日志配置部分aws_ecs_task_definition

"logConfiguration": {
    "logDriver": "awsfirelens",
    "options": {
        "Name": "datadog",
        "Host": "http-intake.logs.datadoghq.com",
        "dd_service": "myservice",
        "dd_source": "mysource",
        "dd_message_key": "log",
        "dd_tags": "env:dev",
        "TLS": "on",
        "provider": "ecs"
    },
    "secretOptions": [{
        "name": "apikey",
        "valueFrom": "arn:aws:secretsmanager:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}:secret:mysecret"
                }]
}
Run Code Online (Sandbox Code Playgroud)

如果我取出secretOptions并以纯文本形式添加 apikey,日志将显示在 datadog 控制台上:

"logConfiguration": {
   "logDriver": "awsfirelens",
   "options": …
Run Code Online (Sandbox Code Playgroud)

datadog terraform aws-fargate aws-secrets-manager firelens

5
推荐指数
1
解决办法
740
查看次数