Timescale Cloud: 性能、扩展性、企业级

自托管产品

MST

Amazon SageMaker AI 是一种完全托管的机器学习 (ML) 服务。通过 SageMaker AI,数据科学家和开发人员可以快速自信地构建、训练和部署 ML 模型到生产就绪的托管环境中。

本页面向您展示如何将 Amazon SageMaker 与 Timescale Cloud 服务集成。

要执行本页面上的步骤

在 Timescale Cloud 服务中创建一个表来存储 SageMaker 生成的模型预测。

  1. 连接到您的 Timescale Cloud 服务

    对于 Timescale Cloud,请在 Timescale 控制台中打开 SQL 编辑器。对于自托管,请使用 psql

  2. 为了更好的性能和更轻松的实时分析,请创建一个 hypertable

    Hypertables 是 PostgreSQL 表,可自动按时间对数据进行分区。您与 hypertables 的交互方式与常规 PostgreSQL 表相同,但它具有额外的功能,可让您更轻松地管理时序数据。

    CREATE TABLE model_predictions (
    time TIMESTAMPTZ NOT NULL,
    model_name TEXT NOT NULL,
    prediction DOUBLE PRECISION NOT NULL
    ) WITH (
    tsdb.hypertable,
    tsdb.partition_column='time'
    );

    如果您自托管 TimescaleDB v2.19.3 及更低版本,请创建一个 PostgreSQL 关系表,然后使用 create_hypertable 进行转换。然后通过调用 ALTER TABLE 启用 hypercore。

  1. 创建 SageMaker Notebook 实例

    1. Amazon SageMaker > Notebooks 和 Git 存储库 中,点击 Create Notebook instance
    2. 按照向导创建默认的 Notebook 实例。
  2. 编写一个 Notebook 脚本,将数据插入到您的 Timescale Cloud 服务中

    1. 当您的 Notebook 实例处于 inService 时,点击 Open JupyterLab 并点击 conda_python3

    2. 使用您的 连接详细信息 更新以下脚本,然后将其粘贴到 Notebook 中。

      import psycopg2
      from datetime import datetime
      def insert_prediction(model_name, prediction, host, port, user, password, dbname):
      conn = psycopg2.connect(
      host=host,
      port=port,
      user=user,
      password=password,
      dbname=dbname
      )
      cursor = conn.cursor()
      query = """
      INSERT INTO model_predictions (time, model_name, prediction)
      VALUES (%s, %s, %s);
      """
      values = (datetime.utcnow(), model_name, prediction)
      cursor.execute(query, values)
      conn.commit()
      cursor.close()
      conn.close()
      # Example usage
      insert_prediction(
      model_name="example_model",
      prediction=0.95,
      host="<host>",
      port="<port>",
      user="<user>",
      password="<password>",
      dbname="<dbname>"
      )
  3. 测试您的 SageMaker 脚本

    1. 在您的 SageMaker notebook 中运行脚本。

    2. 验证数据是否在您的服务中

      打开 SQL 编辑器 并检查 sensor_data

      SELECT * FROM model_predictions;

      您会看到类似以下内容

      时间model_name预测
      2025-02-06 16:56:34.370316+00timescale-cloud-model0.95

现在您可以无缝地将 Amazon SageMaker 与 Timescale Cloud 集成,以存储和分析机器学习模型生成的时序数据。您还可以将诸如 GrafanaTableau 等可视化工具与 Timescale Cloud 集成,以创建模型预测的实时仪表板。

关键词

此页面有问题?报告问题 或 编辑此页面 在 GitHub 上。