GPT中文小秘书挑几下就能开工
我积分

写拉数SQL和采样脚本

关于「写拉数SQL和采样脚本」:能拿到什么、要点选什么、怎么办

SQL、采样脚本、样本分布一次出齐。拉数SQL与采样脚本是训练数据准备的起点;在 GPT中文网点选几项,能直接拿到SQL脚本、采样Python脚本和样本分布统计表。

能拿到什么

  • 推荐:宽表拉取SQL+point-in-time采样脚本+样本分布表(SQL含join键与时间窗注释,Python按观察期回溯采样,xlsx列正负样本数与比例)

要你点选的几项

数仓引擎、上传表结构文档、标签口径关键词、join键与主键、标签观察期天数、采样日期范围、目标正负比、检查未来信息泄漏。多数点一下就行,没选的按常见情况替你定,交付时说清哪几项是按默认的。

怎么办

  1. 上传表结构文档并勾选数仓引擎
  2. 填写join键、标签观察期和采样日期范围
  3. 选择目标正负比与是否做泄漏检查
  4. 生成SQL、采样脚本和分布统计表
  5. 人工核对join键和时间窗对齐

别人还这样说

  • 要按标签观察期倒推采样时间窗,别带未来信息
  • 生成正负样本平衡的Python采样代码和分布统计表
直接说你要办的事。下面是别人怎么办的,点任何一项就换成你自己的。左边是别人怎么办的,右边是你的,点一项就开始改。
示范 · 别人这样说

「帮我按这些表结构写一版宽表拉取SQL和采样脚本」

按示范选好的 点一项就变成你的

你的成品会在这里出现
示例成品 · 不是你的按示范写的,看个样子
示例: 一、宽表拉取SQL(Hive) SELECT a.user_id, a.dt, b.order_cnt_30d, c.label FROM dw.user_base a LEFT JOIN dw.user_feat b ON a.user_id=b.user_id AND b.dt BETWEEN date_sub(a.dt,30) AND a.dt LEFT JOIN dw.label c ON a.user_id=c.user_id AND c.observe_dt=a.dt WHERE a.dt BETWEEN '2024-01-01' AND '2024-03-31'; -- join键:user_id;时间窗:标签观察期30天,特征仅取观察期前数据 二、point-in-time采样Python脚本 import pandas as pd def sample_by_observe(df, observe_days=30, ratio=5): pos = df[df.label==1] neg = df[df.label==0] n_neg = min(len(neg), len(pos)*ratio) neg_s = neg.sample(n=n_neg, random_state=42) return pd.concat([pos, neg_s]) # 正负样本比 = 负样本数 / 正样本数 三、样本分布统计表 标签 | 样本数 | 占比 | 正负比 正样本 | 1200 | 16.7% | 1:5.0 负样本 | 6000 | 83.3% | — 合计 | 7200 | 100% | — (以上人名、表名、数字均为示意)

GPT中文 也可能出错,成品请自己核对关键数字和事实。条款 · 隐私