技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
data-setup【数据与研究】Prepare NannyML reference/analysis data, choose chunking and thresholds, use bundled datasets, and monitor data quality or summary statistics.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the task is about preparing tabular data for NannyML monitoring, choosing reference/analysis columns, configuring chunks and thresholds, selecting built-in datasets, or running data-quality and summary-statistic calculators.
Route performance estimation/calculation to performance-monitoring, drift detection/ranking to drift-monitoring, and YAML/CLI automation to cli-and-automation.
chunk_size, chunk_number, chunk_period, explicit chunkers, and custom thresholds.import nannyml as nml
reference, analysis, _ = nml.load_synthetic_car_loan_data_quality_dataset()
all_features = ['car_value', 'salary_range', 'debt_to_income_ratio', 'loan_length', 'repaid_loan_on_prev_car', 'size_of_downpayment', 'driver_tenure']
missing = nml.MissingValuesCalculator(
column_names=all_features,
timestamp_column_name='timestamp',
chunk_size=5000,
).fit(reference).calculate(analysis)
unseen = nml.UnseenValuesCalculator(
column_names=['salary_range', 'repaid_loan_on_prev_car', 'size_of_downpayment'],
timestamp_column_name='timestamp',
chunk_size=5000,
).fit(reference).calculate(analysis)
range_result = nml.NumericalRangeCalculator(
column_names=['car_value', 'debt_to_income_ratio', 'loan_length'],
timestamp_column_name='timestamp',
chunk_size=5000,
).fit(reference).calculate(analysis)
# Fixed-size chunks.
calc = nml.MissingValuesCalculator(column_names=all_features, chunk_size=5000)
# Fixed number of chunks.
calc = nml.MissingValuesCalculator(column_names=all_features, chunk_number=10)
# Time-period chunks require a timestamp column.
calc = nml.MissingValuesCalculator(column_names=all_features, timestamp_column_name='timestamp', chunk_period='W')
# Explicit chunker when incomplete-chunk behavior matters.
chunker = nml.SizeBasedChunker(chunk_size=5000, incomplete='append', timestamp_column_name='timestamp')
calc = nml.MissingValuesCalculator(column_names=all_features, chunker=chunker)
threshold = nml.ConstantThreshold(lower=None, upper=0.02)
missing = nml.MissingValuesCalculator(column_names=['car_value'], threshold=threshold)
thresholds = {'jensen_shannon': nml.StandardDeviationThreshold(std_lower_multiplier=None, std_upper_multiplier=2)}
drift = nml.UnivariateDriftCalculator(column_names=['car_value'], continuous_methods=['jensen_shannon'], thresholds=thresholds)
MissingValuesCalculator for NaN/missing-rate or missing-count monitoring.UnseenValuesCalculator only on categorical columns or columns that should be treated as categorical.NumericalRangeCalculator only on continuous columns.PeriodBasedChunker or chunk_period only when a timestamp column is present and parseable.to_df(multilevel=False) when exporting or inspecting result columns programmatically.