{
  "schema": "videonote.subtitle_normalize.v1",
  "input_cue_count": 535,
  "kept_cue_count": 535,
  "dropped_cue_count": 0,
  "duplicate_merged_count": 0,
  "overlap_repaired_count": 0,
  "rolling_prefix_removed_count": 0,
  "timing_uncertain_count": 0,
  "coverage_ratio": 0.939054,
  "gaps": [
    {
      "start": 4.24,
      "end": 4.56,
      "seconds": 0.32
    },
    {
      "start": 6.32,
      "end": 6.592,
      "seconds": 0.272
    },
    {
      "start": 10.432,
      "end": 10.832,
      "seconds": 0.4
    },
    {
      "start": 13.472,
      "end": 13.776,
      "seconds": 0.304
    },
    {
      "start": 17.536,
      "end": 17.696,
      "seconds": 0.16
    },
    {
      "start": 19.936,
      "end": 20.176,
      "seconds": 0.24
    },
    {
      "start": 23.616,
      "end": 23.856,
      "seconds": 0.24
    },
    {
      "start": 25.296,
      "end": 25.456,
      "seconds": 0.16
    },
    {
      "start": 28.656,
      "end": 28.896,
      "seconds": 0.24
    },
    {
      "start": 32.896,
      "end": 33.296,
      "seconds": 0.4
    },
    {
      "start": 34.016,
      "end": 34.336,
      "seconds": 0.32
    },
    {
      "start": 36.736,
      "end": 36.976,
      "seconds": 0.24
    },
    {
      "start": 39.776,
      "end": 40.096,
      "seconds": 0.32
    },
    {
      "start": 44.016,
      "end": 44.336,
      "seconds": 0.32
    },
    {
      "start": 46.336,
      "end": 46.656,
      "seconds": 0.32
    },
    {
      "start": 51.776,
      "end": 52.016,
      "seconds": 0.24
    },
    {
      "start": 54.336,
      "end": 54.736,
      "seconds": 0.4
    },
    {
      "start": 57.616,
      "end": 57.936,
      "seconds": 0.32
    },
    {
      "start": 63.136,
      "end": 63.376,
      "seconds": 0.24
    },
    {
      "start": 65.136,
      "end": 65.536,
      "seconds": 0.4
    },
    {
      "start": 74.336,
      "end": 74.576,
      "seconds": 0.24
    },
    {
      "start": 76.496,
      "end": 76.736,
      "seconds": 0.24
    },
    {
      "start": 78.816,
      "end": 79.056,
      "seconds": 0.24
    },
    {
      "start": 85.456,
      "end": 85.856,
      "seconds": 0.4
    },
    {
      "start": 86.156,
      "end": 86.176,
      "seconds": 0.02
    },
    {
      "start": 89.536,
      "end": 89.696,
      "seconds": 0.16
    },
    {
      "start": 95.776,
      "end": 95.936,
      "seconds": 0.16
    },
    {
      "start": 99.856,
      "end": 100.096,
      "seconds": 0.24
    },
    {
      "start": 105.341,
      "end": 105.486,
      "seconds": 0.145
    },
    {
      "start": 112.288,
      "end": 112.864,
      "seconds": 0.576
    },
    {
      "start": 116.016,
      "end": 116.576,
      "seconds": 0.56
    },
    {
      "start": 117.104,
      "end": 117.12,
      "seconds": 0.016
    },
    {
      "start": 121.136,
      "end": 121.296,
      "seconds": 0.16
    },
    {
      "start": 122.576,
      "end": 122.976,
      "seconds": 0.4
    },
    {
      "start": 125.536,
      "end": 125.936,
      "seconds": 0.4
    },
    {
      "start": 131.456,
      "end": 131.616,
      "seconds": 0.16
    },
    {
      "start": 134.976,
      "end": 135.296,
      "seconds": 0.32
    },
    {
      "start": 142.464,
      "end": 142.832,
      "seconds": 0.368
    },
    {
      "start": 144.616,
      "end": 144.676,
      "seconds": 0.06
    },
    {
      "start": 145.216,
      "end": 145.536,
      "seconds": 0.32
    },
    {
      "start": 151.696,
      "end": 151.776,
      "seconds": 0.08
    },
    {
      "start": 152.816,
      "end": 152.88,
      "seconds": 0.064
    },
    {
      "start": 161.856,
      "end": 162.336,
      "seconds": 0.48
    },
    {
      "start": 166.176,
      "end": 166.416,
      "seconds": 0.24
    },
    {
      "start": 169.136,
      "end": 169.296,
      "seconds": 0.16
    },
    {
      "start": 178.496,
      "end": 178.656,
      "seconds": 0.16
    },
    {
      "start": 179.616,
      "end": 179.856,
      "seconds": 0.24
    },
    {
      "start": 187.696,
      "end": 187.856,
      "seconds": 0.16
    },
    {
      "start": 191.136,
      "end": 191.456,
      "seconds": 0.32
    },
    {
      "start": 195.856,
      "end": 196.096,
      "seconds": 0.24
    },
    {
      "start": 197.936,
      "end": 198.336,
      "seconds": 0.4
    },
    {
      "start": 202.096,
      "end": 202.104,
      "seconds": 0.008
    },
    {
      "start": 212.576,
      "end": 212.656,
      "seconds": 0.08
    },
    {
      "start": 216.576,
      "end": 216.816,
      "seconds": 0.24
    },
    {
      "start": 224.176,
      "end": 224.736,
      "seconds": 0.56
    },
    {
      "start": 237.696,
      "end": 237.856,
      "seconds": 0.16
    },
    {
      "start": 244.416,
      "end": 244.576,
      "seconds": 0.16
    },
    {
      "start": 246.736,
      "end": 246.976,
      "seconds": 0.24
    },
    {
      "start": 251.296,
      "end": 251.536,
      "seconds": 0.24
    },
    {
      "start": 255.776,
      "end": 255.856,
      "seconds": 0.08
    },
    {
      "start": 258.976,
      "end": 259.136,
      "seconds": 0.16
    },
    {
      "start": 263.032,
      "end": 263.352,
      "seconds": 0.32
    },
    {
      "start": 266.792,
      "end": 267.032,
      "seconds": 0.24
    },
    {
      "start": 270.472,
      "end": 270.792,
      "seconds": 0.32
    },
    {
      "start": 273.432,
      "end": 273.752,
      "seconds": 0.32
    },
    {
      "start": 276.632,
      "end": 276.872,
      "seconds": 0.24
    },
    {
      "start": 278.872,
      "end": 279.112,
      "seconds": 0.24
    },
    {
      "start": 280.872,
      "end": 281.112,
      "seconds": 0.24
    },
    {
      "start": 283.992,
      "end": 284.312,
      "seconds": 0.32
    },
    {
      "start": 287.352,
      "end": 287.512,
      "seconds": 0.16
    },
    {
      "start": 290.072,
      "end": 290.312,
      "seconds": 0.24
    },
    {
      "start": 291.512,
      "end": 291.672,
      "seconds": 0.16
    },
    {
      "start": 294.072,
      "end": 294.312,
      "seconds": 0.24
    },
    {
      "start": 296.632,
      "end": 296.792,
      "seconds": 0.16
    },
    {
      "start": 298.712,
      "end": 298.776,
      "seconds": 0.064
    },
    {
      "start": 300.376,
      "end": 300.696,
      "seconds": 0.32
    },
    {
      "start": 307.816,
      "end": 307.896,
      "seconds": 0.08
    },
    {
      "start": 310.776,
      "end": 310.856,
      "seconds": 0.08
    },
    {
      "start": 313.816,
      "end": 314.136,
      "seconds": 0.32
    },
    {
      "start": 317.016,
      "end": 317.416,
      "seconds": 0.4
    },
    {
      "start": 320.056,
      "end": 320.216,
      "seconds": 0.16
    },
    {
      "start": 324.536,
      "end": 324.776,
      "seconds": 0.24
    },
    {
      "start": 328.616,
      "end": 328.776,
      "seconds": 0.16
    },
    {
      "start": 332.536,
      "end": 332.696,
      "seconds": 0.16
    },
    {
      "start": 336.696,
      "end": 337.176,
      "seconds": 0.48
    },
    {
      "start": 341.016,
      "end": 341.176,
      "seconds": 0.16
    },
    {
      "start": 345.496,
      "end": 345.656,
      "seconds": 0.16
    },
    {
      "start": 348.696,
      "end": 348.856,
      "seconds": 0.16
    },
    {
      "start": 351.576,
      "end": 351.736,
      "seconds": 0.16
    },
    {
      "start": 354.376,
      "end": 354.856,
      "seconds": 0.48
    },
    {
      "start": 357.496,
      "end": 357.736,
      "seconds": 0.24
    },
    {
      "start": 360.136,
      "end": 360.296,
      "seconds": 0.16
    },
    {
      "start": 372.776,
      "end": 373.016,
      "seconds": 0.24
    },
    {
      "start": 378.216,
      "end": 378.456,
      "seconds": 0.24
    },
    {
      "start": 381.096,
      "end": 381.336,
      "seconds": 0.24
    },
    {
      "start": 384.776,
      "end": 384.936,
      "seconds": 0.16
    },
    {
      "start": 387.176,
      "end": 387.656,
      "seconds": 0.48
    },
    {
      "start": 396.056,
      "end": 396.296,
      "seconds": 0.24
    },
    {
      "start": 403.256,
      "end": 403.416,
      "seconds": 0.16
    },
    {
      "start": 407.736,
      "end": 407.896,
      "seconds": 0.16
    },
    {
      "start": 412.056,
      "end": 412.136,
      "seconds": 0.08
    },
    {
      "start": 415.976,
      "end": 416.136,
      "seconds": 0.16
    },
    {
      "start": 419.016,
      "end": 419.416,
      "seconds": 0.4
    },
    {
      "start": 426.536,
      "end": 426.776,
      "seconds": 0.24
    },
    {
      "start": 429.976,
      "end": 430.296,
      "seconds": 0.32
    },
    {
      "start": 432.616,
      "end": 432.696,
      "seconds": 0.08
    },
    {
      "start": 436.616,
      "end": 436.936,
      "seconds": 0.32
    },
    {
      "start": 441.576,
      "end": 441.816,
      "seconds": 0.24
    },
    {
      "start": 445.016,
      "end": 445.096,
      "seconds": 0.08
    },
    {
      "start": 449.896,
      "end": 450.056,
      "seconds": 0.16
    },
    {
      "start": 459.976,
      "end": 460.216,
      "seconds": 0.24
    },
    {
      "start": 463.576,
      "end": 463.656,
      "seconds": 0.08
    },
    {
      "start": 468.616,
      "end": 468.776,
      "seconds": 0.16
    },
    {
      "start": 471.816,
      "end": 472.136,
      "seconds": 0.32
    },
    {
      "start": 474.901,
      "end": 474.993,
      "seconds": 0.092
    },
    {
      "start": 477.816,
      "end": 478.136,
      "seconds": 0.32
    },
    {
      "start": 486.496,
      "end": 486.676,
      "seconds": 0.18
    },
    {
      "start": 487.736,
      "end": 487.976,
      "seconds": 0.24
    },
    {
      "start": 490.456,
      "end": 490.696,
      "seconds": 0.24
    },
    {
      "start": 493.8,
      "end": 494.504,
      "seconds": 0.704
    },
    {
      "start": 497.656,
      "end": 497.816,
      "seconds": 0.16
    },
    {
      "start": 501.256,
      "end": 501.496,
      "seconds": 0.24
    },
    {
      "start": 503.176,
      "end": 503.336,
      "seconds": 0.16
    },
    {
      "start": 505.736,
      "end": 506.136,
      "seconds": 0.4
    },
    {
      "start": 511.389,
      "end": 511.576,
      "seconds": 0.187
    },
    {
      "start": 515.576,
      "end": 515.896,
      "seconds": 0.32
    },
    {
      "start": 518.936,
      "end": 519.336,
      "seconds": 0.4
    },
    {
      "start": 524.736,
      "end": 524.976,
      "seconds": 0.24
    },
    {
      "start": 527.936,
      "end": 528.176,
      "seconds": 0.24
    },
    {
      "start": 530.976,
      "end": 531.376,
      "seconds": 0.4
    },
    {
      "start": 536.496,
      "end": 539.376,
      "seconds": 2.88
    },
    {
      "start": 541.056,
      "end": 541.456,
      "seconds": 0.4
    },
    {
      "start": 543.616,
      "end": 544.176,
      "seconds": 0.56
    },
    {
      "start": 551.776,
      "end": 552.096,
      "seconds": 0.32
    },
    {
      "start": 554.096,
      "end": 554.416,
      "seconds": 0.32
    },
    {
      "start": 557.456,
      "end": 557.616,
      "seconds": 0.16
    },
    {
      "start": 559.296,
      "end": 559.536,
      "seconds": 0.24
    },
    {
      "start": 561.216,
      "end": 561.536,
      "seconds": 0.32
    },
    {
      "start": 563.536,
      "end": 563.696,
      "seconds": 0.16
    },
    {
      "start": 565.296,
      "end": 565.456,
      "seconds": 0.16
    },
    {
      "start": 569.216,
      "end": 569.536,
      "seconds": 0.32
    },
    {
      "start": 577.776,
      "end": 577.856,
      "seconds": 0.08
    },
    {
      "start": 578.736,
      "end": 578.896,
      "seconds": 0.16
    },
    {
      "start": 581.856,
      "end": 581.936,
      "seconds": 0.08
    },
    {
      "start": 586.256,
      "end": 586.576,
      "seconds": 0.32
    },
    {
      "start": 590.896,
      "end": 591.216,
      "seconds": 0.32
    },
    {
      "start": 593.216,
      "end": 593.376,
      "seconds": 0.16
    },
    {
      "start": 597.136,
      "end": 597.216,
      "seconds": 0.08
    },
    {
      "start": 600.096,
      "end": 600.336,
      "seconds": 0.24
    },
    {
      "start": 602.336,
      "end": 602.576,
      "seconds": 0.24
    },
    {
      "start": 606.096,
      "end": 606.496,
      "seconds": 0.4
    },
    {
      "start": 608.576,
      "end": 609.216,
      "seconds": 0.64
    },
    {
      "start": 613.376,
      "end": 613.536,
      "seconds": 0.16
    },
    {
      "start": 620.656,
      "end": 620.896,
      "seconds": 0.24
    },
    {
      "start": 622.496,
      "end": 622.576,
      "seconds": 0.08
    },
    {
      "start": 625.696,
      "end": 625.836,
      "seconds": 0.14
    },
    {
      "start": 628.256,
      "end": 628.736,
      "seconds": 0.48
    },
    {
      "start": 633.456,
      "end": 633.936,
      "seconds": 0.48
    },
    {
      "start": 637.776,
      "end": 637.936,
      "seconds": 0.16
    },
    {
      "start": 642.336,
      "end": 642.496,
      "seconds": 0.16
    },
    {
      "start": 648.416,
      "end": 648.656,
      "seconds": 0.24
    },
    {
      "start": 652.656,
      "end": 652.896,
      "seconds": 0.24
    },
    {
      "start": 656.176,
      "end": 656.496,
      "seconds": 0.32
    },
    {
      "start": 658.496,
      "end": 658.656,
      "seconds": 0.16
    },
    {
      "start": 662.176,
      "end": 662.496,
      "seconds": 0.32
    },
    {
      "start": 666.576,
      "end": 666.736,
      "seconds": 0.16
    },
    {
      "start": 671.696,
      "end": 672.016,
      "seconds": 0.32
    },
    {
      "start": 674.896,
      "end": 675.056,
      "seconds": 0.16
    },
    {
      "start": 677.376,
      "end": 677.616,
      "seconds": 0.24
    },
    {
      "start": 680.336,
      "end": 680.496,
      "seconds": 0.16
    },
    {
      "start": 683.616,
      "end": 683.856,
      "seconds": 0.24
    },
    {
      "start": 687.376,
      "end": 687.536,
      "seconds": 0.16
    },
    {
      "start": 691.776,
      "end": 691.856,
      "seconds": 0.08
    },
    {
      "start": 695.056,
      "end": 695.296,
      "seconds": 0.24
    },
    {
      "start": 698.124,
      "end": 698.233,
      "seconds": 0.109
    },
    {
      "start": 702.629,
      "end": 702.882,
      "seconds": 0.253
    },
    {
      "start": 706.336,
      "end": 706.576,
      "seconds": 0.24
    },
    {
      "start": 708.096,
      "end": 708.176,
      "seconds": 0.08
    },
    {
      "start": 710.656,
      "end": 710.896,
      "seconds": 0.24
    },
    {
      "start": 717.696,
      "end": 717.856,
      "seconds": 0.16
    },
    {
      "start": 720.896,
      "end": 721.216,
      "seconds": 0.32
    },
    {
      "start": 724.496,
      "end": 724.656,
      "seconds": 0.16
    },
    {
      "start": 727.536,
      "end": 727.776,
      "seconds": 0.24
    },
    {
      "start": 730.496,
      "end": 730.856,
      "seconds": 0.36
    },
    {
      "start": 732.456,
      "end": 732.736,
      "seconds": 0.28
    },
    {
      "start": 735.696,
      "end": 735.936,
      "seconds": 0.24
    },
    {
      "start": 738.816,
      "end": 739.216,
      "seconds": 0.4
    },
    {
      "start": 742.016,
      "end": 742.256,
      "seconds": 0.24
    },
    {
      "start": 752.816,
      "end": 753.376,
      "seconds": 0.56
    },
    {
      "start": 755.776,
      "end": 756.256,
      "seconds": 0.48
    },
    {
      "start": 757.776,
      "end": 758.016,
      "seconds": 0.24
    },
    {
      "start": 760.896,
      "end": 761.056,
      "seconds": 0.16
    },
    {
      "start": 764.336,
      "end": 764.416,
      "seconds": 0.08
    },
    {
      "start": 767.216,
      "end": 767.456,
      "seconds": 0.24
    },
    {
      "start": 769.936,
      "end": 770.496,
      "seconds": 0.56
    },
    {
      "start": 777.936,
      "end": 778.096,
      "seconds": 0.16
    },
    {
      "start": 783.496,
      "end": 783.856,
      "seconds": 0.36
    },
    {
      "start": 786.699,
      "end": 786.75,
      "seconds": 0.051
    },
    {
      "start": 788.736,
      "end": 789.056,
      "seconds": 0.32
    },
    {
      "start": 791.136,
      "end": 791.376,
      "seconds": 0.24
    },
    {
      "start": 795.536,
      "end": 795.776,
      "seconds": 0.24
    },
    {
      "start": 800.416,
      "end": 800.496,
      "seconds": 0.08
    },
    {
      "start": 802.976,
      "end": 803.376,
      "seconds": 0.4
    },
    {
      "start": 805.536,
      "end": 805.856,
      "seconds": 0.32
    },
    {
      "start": 813.456,
      "end": 813.656,
      "seconds": 0.2
    },
    {
      "start": 815.736,
      "end": 816.056,
      "seconds": 0.32
    },
    {
      "start": 820.616,
      "end": 820.656,
      "seconds": 0.04
    },
    {
      "start": 824.576,
      "end": 824.816,
      "seconds": 0.24
    },
    {
      "start": 828.016,
      "end": 828.336,
      "seconds": 0.32
    },
    {
      "start": 830.736,
      "end": 831.056,
      "seconds": 0.32
    },
    {
      "start": 836.696,
      "end": 837.011,
      "seconds": 0.315
    },
    {
      "start": 840.931,
      "end": 841.096,
      "seconds": 0.165
    },
    {
      "start": 847.656,
      "end": 847.776,
      "seconds": 0.12
    },
    {
      "start": 850.016,
      "end": 850.256,
      "seconds": 0.24
    },
    {
      "start": 852.656,
      "end": 852.896,
      "seconds": 0.24
    },
    {
      "start": 854.816,
      "end": 855.056,
      "seconds": 0.24
    },
    {
      "start": 856.416,
      "end": 856.656,
      "seconds": 0.24
    },
    {
      "start": 858.496,
      "end": 858.656,
      "seconds": 0.16
    },
    {
      "start": 862.416,
      "end": 862.736,
      "seconds": 0.32
    },
    {
      "start": 872.856,
      "end": 873.136,
      "seconds": 0.28
    },
    {
      "start": 875.216,
      "end": 875.696,
      "seconds": 0.48
    },
    {
      "start": 877.696,
      "end": 877.936,
      "seconds": 0.24
    },
    {
      "start": 879.376,
      "end": 879.616,
      "seconds": 0.24
    },
    {
      "start": 882.096,
      "end": 882.336,
      "seconds": 0.24
    },
    {
      "start": 884.576,
      "end": 884.816,
      "seconds": 0.24
    },
    {
      "start": 890.736,
      "end": 890.896,
      "seconds": 0.16
    },
    {
      "start": 891.216,
      "end": 891.456,
      "seconds": 0.24
    },
    {
      "start": 893.056,
      "end": 893.296,
      "seconds": 0.24
    },
    {
      "start": 901.056,
      "end": 901.416,
      "seconds": 0.36
    },
    {
      "start": 905.176,
      "end": 905.376,
      "seconds": 0.2
    },
    {
      "start": 909.816,
      "end": 909.856,
      "seconds": 0.04
    },
    {
      "start": 913.536,
      "end": 913.776,
      "seconds": 0.24
    },
    {
      "start": 916.576,
      "end": 916.896,
      "seconds": 0.32
    },
    {
      "start": 922.376,
      "end": 922.496,
      "seconds": 0.12
    },
    {
      "start": 929.056,
      "end": 929.336,
      "seconds": 0.28
    },
    {
      "start": 932.456,
      "end": 932.736,
      "seconds": 0.28
    },
    {
      "start": 936.656,
      "end": 937.056,
      "seconds": 0.4
    },
    {
      "start": 944.096,
      "end": 944.296,
      "seconds": 0.2
    },
    {
      "start": 946.536,
      "end": 946.736,
      "seconds": 0.2
    },
    {
      "start": 948.496,
      "end": 948.656,
      "seconds": 0.16
    },
    {
      "start": 951.776,
      "end": 952.096,
      "seconds": 0.32
    },
    {
      "start": 955.936,
      "end": 956.176,
      "seconds": 0.24
    },
    {
      "start": 958.496,
      "end": 958.656,
      "seconds": 0.16
    },
    {
      "start": 959.776,
      "end": 960.256,
      "seconds": 0.48
    },
    {
      "start": 964.096,
      "end": 964.416,
      "seconds": 0.32
    },
    {
      "start": 968.176,
      "end": 968.416,
      "seconds": 0.24
    },
    {
      "start": 971.496,
      "end": 971.816,
      "seconds": 0.32
    },
    {
      "start": 975.896,
      "end": 976.056,
      "seconds": 0.16
    },
    {
      "start": 977.336,
      "end": 977.576,
      "seconds": 0.24
    },
    {
      "start": 979.336,
      "end": 979.416,
      "seconds": 0.08
    },
    {
      "start": 983.336,
      "end": 983.656,
      "seconds": 0.32
    },
    {
      "start": 986.136,
      "end": 986.376,
      "seconds": 0.24
    },
    {
      "start": 989.256,
      "end": 989.416,
      "seconds": 0.16
    },
    {
      "start": 992.296,
      "end": 992.536,
      "seconds": 0.24
    },
    {
      "start": 994.896,
      "end": 995.016,
      "seconds": 0.12
    },
    {
      "start": 997.976,
      "end": 998.136,
      "seconds": 0.16
    },
    {
      "start": 1002.296,
      "end": 1002.456,
      "seconds": 0.16
    },
    {
      "start": 1003.896,
      "end": 1004.136,
      "seconds": 0.24
    },
    {
      "start": 1008.136,
      "end": 1008.296,
      "seconds": 0.16
    },
    {
      "start": 1010.376,
      "end": 1010.616,
      "seconds": 0.24
    },
    {
      "start": 1017.016,
      "end": 1017.416,
      "seconds": 0.4
    },
    {
      "start": 1022.376,
      "end": 1022.616,
      "seconds": 0.24
    },
    {
      "start": 1026.216,
      "end": 1026.376,
      "seconds": 0.16
    },
    {
      "start": 1029.496,
      "end": 1029.816,
      "seconds": 0.32
    },
    {
      "start": 1031.256,
      "end": 1031.496,
      "seconds": 0.24
    },
    {
      "start": 1035.176,
      "end": 1035.576,
      "seconds": 0.4
    },
    {
      "start": 1039.176,
      "end": 1039.416,
      "seconds": 0.24
    },
    {
      "start": 1045.296,
      "end": 1045.336,
      "seconds": 0.04
    },
    {
      "start": 1048.936,
      "end": 1049.096,
      "seconds": 0.16
    },
    {
      "start": 1052.776,
      "end": 1052.936,
      "seconds": 0.16
    },
    {
      "start": 1057.656,
      "end": 1057.896,
      "seconds": 0.24
    },
    {
      "start": 1062.536,
      "end": 1062.776,
      "seconds": 0.24
    },
    {
      "start": 1066.456,
      "end": 1066.696,
      "seconds": 0.24
    },
    {
      "start": 1067.416,
      "end": 1067.656,
      "seconds": 0.24
    },
    {
      "start": 1071.496,
      "end": 1071.576,
      "seconds": 0.08
    },
    {
      "start": 1073.656,
      "end": 1073.896,
      "seconds": 0.24
    },
    {
      "start": 1076.776,
      "end": 1076.936,
      "seconds": 0.16
    },
    {
      "start": 1095.896,
      "end": 1096.136,
      "seconds": 0.24
    },
    {
      "start": 1099.016,
      "end": 1099.336,
      "seconds": 0.32
    },
    {
      "start": 1111.656,
      "end": 1111.816,
      "seconds": 0.16
    },
    {
      "start": 1116.376,
      "end": 1116.616,
      "seconds": 0.24
    },
    {
      "start": 1118.616,
      "end": 1118.824,
      "seconds": 0.208
    },
    {
      "start": 1123.784,
      "end": 1124.024,
      "seconds": 0.24
    },
    {
      "start": 1126.824,
      "end": 1127.384,
      "seconds": 0.56
    },
    {
      "start": 1129.944,
      "end": 1130.264,
      "seconds": 0.32
    },
    {
      "start": 1132.104,
      "end": 1132.464,
      "seconds": 0.36
    },
    {
      "start": 1139.344,
      "end": 1139.624,
      "seconds": 0.28
    },
    {
      "start": 1142.184,
      "end": 1142.424,
      "seconds": 0.24
    },
    {
      "start": 1146.504,
      "end": 1146.584,
      "seconds": 0.08
    },
    {
      "start": 1147.864,
      "end": 1148.104,
      "seconds": 0.24
    },
    {
      "start": 1151.064,
      "end": 1151.544,
      "seconds": 0.48
    },
    {
      "start": 1155.224,
      "end": 1155.384,
      "seconds": 0.16
    },
    {
      "start": 1156.824,
      "end": 1157.064,
      "seconds": 0.24
    },
    {
      "start": 1160.264,
      "end": 1160.424,
      "seconds": 0.16
    },
    {
      "start": 1163.064,
      "end": 1163.304,
      "seconds": 0.24
    },
    {
      "start": 1165.624,
      "end": 1165.944,
      "seconds": 0.32
    },
    {
      "start": 1169.464,
      "end": 1169.784,
      "seconds": 0.32
    },
    {
      "start": 1173.944,
      "end": 1174.184,
      "seconds": 0.24
    },
    {
      "start": 1175.144,
      "end": 1175.304,
      "seconds": 0.16
    },
    {
      "start": 1178.664,
      "end": 1178.824,
      "seconds": 0.16
    },
    {
      "start": 1180.504,
      "end": 1180.664,
      "seconds": 0.16
    },
    {
      "start": 1182.904,
      "end": 1183.064,
      "seconds": 0.16
    },
    {
      "start": 1190.824,
      "end": 1190.904,
      "seconds": 0.08
    },
    {
      "start": 1198.584,
      "end": 1198.864,
      "seconds": 0.28
    },
    {
      "start": 1202.944,
      "end": 1203.144,
      "seconds": 0.2
    },
    {
      "start": 1205.784,
      "end": 1205.944,
      "seconds": 0.16
    },
    {
      "start": 1212.024,
      "end": 1212.344,
      "seconds": 0.32
    },
    {
      "start": 1213.224,
      "end": 1213.384,
      "seconds": 0.16
    },
    {
      "start": 1220.104,
      "end": 1220.184,
      "seconds": 0.08
    },
    {
      "start": 1224.104,
      "end": 1224.344,
      "seconds": 0.24
    },
    {
      "start": 1227.688,
      "end": 1227.96,
      "seconds": 0.272
    },
    {
      "start": 1246.144,
      "end": 1246.755,
      "seconds": 0.611
    },
    {
      "start": 1249.224,
      "end": 1249.624,
      "seconds": 0.4
    },
    {
      "start": 1254.984,
      "end": 1255.504,
      "seconds": 0.52
    },
    {
      "start": 1257.184,
      "end": 1257.454,
      "seconds": 0.27
    },
    {
      "start": 1259.214,
      "end": 1259.544,
      "seconds": 0.33
    },
    {
      "start": 1266.144,
      "end": 1266.424,
      "seconds": 0.28
    },
    {
      "start": 1267.864,
      "end": 1268.344,
      "seconds": 0.48
    },
    {
      "start": 1270.584,
      "end": 1270.744,
      "seconds": 0.16
    },
    {
      "start": 1276.864,
      "end": 1276.904,
      "seconds": 0.04
    },
    {
      "start": 1286.344,
      "end": 1286.504,
      "seconds": 0.16
    },
    {
      "start": 1291.144,
      "end": 1291.384,
      "seconds": 0.24
    },
    {
      "start": 1293.464,
      "end": 1293.624,
      "seconds": 0.16
    },
    {
      "start": 1297.828,
      "end": 1297.926,
      "seconds": 0.098
    },
    {
      "start": 1298.744,
      "end": 1299.144,
      "seconds": 0.4
    },
    {
      "start": 1302.504,
      "end": 1302.824,
      "seconds": 0.32
    },
    {
      "start": 1314.984,
      "end": 1315.384,
      "seconds": 0.4
    },
    {
      "start": 1318.344,
      "end": 1318.584,
      "seconds": 0.24
    },
    {
      "start": 1322.024,
      "end": 1322.104,
      "seconds": 0.08
    },
    {
      "start": 1325.464,
      "end": 1325.864,
      "seconds": 0.4
    },
    {
      "start": 1329.984,
      "end": 1330.264,
      "seconds": 0.28
    },
    {
      "start": 1337.344,
      "end": 1337.384,
      "seconds": 0.04
    },
    {
      "start": 1348.944,
      "end": 1349.384,
      "seconds": 0.44
    },
    {
      "start": 1352.984,
      "end": 1353.224,
      "seconds": 0.24
    },
    {
      "start": 1365.784,
      "end": 1365.864,
      "seconds": 0.08
    },
    {
      "start": 1368.024,
      "end": 1368.104,
      "seconds": 0.08
    },
    {
      "start": 1370.664,
      "end": 1370.744,
      "seconds": 0.08
    },
    {
      "start": 1373.224,
      "end": 1373.544,
      "seconds": 0.32
    },
    {
      "start": 1376.984,
      "end": 1377.064,
      "seconds": 0.08
    },
    {
      "start": 1382.224,
      "end": 1382.824,
      "seconds": 0.6
    },
    {
      "start": 1387.504,
      "end": 1387.864,
      "seconds": 0.36
    },
    {
      "start": 1391.144,
      "end": 1391.704,
      "seconds": 0.56
    },
    {
      "start": 1392.584,
      "end": 1392.744,
      "seconds": 0.16
    },
    {
      "start": 1397.904,
      "end": 1398.184,
      "seconds": 0.28
    },
    {
      "start": 1401.784,
      "end": 1402.184,
      "seconds": 0.4
    },
    {
      "start": 1405.304,
      "end": 1405.464,
      "seconds": 0.16
    },
    {
      "start": 1409.544,
      "end": 1409.864,
      "seconds": 0.32
    },
    {
      "start": 1413.624,
      "end": 1413.784,
      "seconds": 0.16
    },
    {
      "start": 1417.784,
      "end": 1418.024,
      "seconds": 0.24
    },
    {
      "start": 1422.584,
      "end": 1422.824,
      "seconds": 0.24
    },
    {
      "start": 1424.584,
      "end": 1424.824,
      "seconds": 0.24
    },
    {
      "start": 1426.264,
      "end": 1426.424,
      "seconds": 0.16
    },
    {
      "start": 1427.144,
      "end": 1427.224,
      "seconds": 0.08
    },
    {
      "start": 1430.264,
      "end": 1430.344,
      "seconds": 0.08
    },
    {
      "start": 1443.184,
      "end": 1443.384,
      "seconds": 0.2
    },
    {
      "start": 1446.877,
      "end": 1446.984,
      "seconds": 0.107
    },
    {
      "start": 1450.984,
      "end": 1451.144,
      "seconds": 0.16
    },
    {
      "start": 1453.064,
      "end": 1453.224,
      "seconds": 0.16
    },
    {
      "start": 1456.184,
      "end": 1456.344,
      "seconds": 0.16
    },
    {
      "start": 1458.744,
      "end": 1458.824,
      "seconds": 0.08
    },
    {
      "start": 1461.464,
      "end": 1461.624,
      "seconds": 0.16
    },
    {
      "start": 1462.824,
      "end": 1463.064,
      "seconds": 0.24
    },
    {
      "start": 1471.944,
      "end": 1472.104,
      "seconds": 0.16
    },
    {
      "start": 1473.784,
      "end": 1473.864,
      "seconds": 0.08
    },
    {
      "start": 1477.064,
      "end": 1477.384,
      "seconds": 0.32
    },
    {
      "start": 1480.758,
      "end": 1480.833,
      "seconds": 0.075
    },
    {
      "start": 1484.544,
      "end": 1484.584,
      "seconds": 0.04
    },
    {
      "start": 1493.864,
      "end": 1494.104,
      "seconds": 0.24
    },
    {
      "start": 1497.544,
      "end": 1497.784,
      "seconds": 0.24
    },
    {
      "start": 1504.264,
      "end": 1504.424,
      "seconds": 0.16
    },
    {
      "start": 1507.384,
      "end": 1507.624,
      "seconds": 0.24
    },
    {
      "start": 1509.944,
      "end": 1510.144,
      "seconds": 0.2
    },
    {
      "start": 1512.464,
      "end": 1512.664,
      "seconds": 0.2
    },
    {
      "start": 1519.904,
      "end": 1520.184,
      "seconds": 0.28
    },
    {
      "start": 1522.264,
      "end": 1522.424,
      "seconds": 0.16
    },
    {
      "start": 1524.744,
      "end": 1524.984,
      "seconds": 0.24
    },
    {
      "start": 1528.904,
      "end": 1528.984,
      "seconds": 0.08
    },
    {
      "start": 1530.984,
      "end": 1531.144,
      "seconds": 0.16
    },
    {
      "start": 1532.904,
      "end": 1533.064,
      "seconds": 0.16
    },
    {
      "start": 1542.766,
      "end": 1542.881,
      "seconds": 0.115
    },
    {
      "start": 1545.464,
      "end": 1545.624,
      "seconds": 0.16
    },
    {
      "start": 1547.464,
      "end": 1547.744,
      "seconds": 0.28
    },
    {
      "start": 1550.304,
      "end": 1550.344,
      "seconds": 0.04
    },
    {
      "start": 1552.824,
      "end": 1552.904,
      "seconds": 0.08
    },
    {
      "start": 1554.504,
      "end": 1554.984,
      "seconds": 0.48
    },
    {
      "start": 1557.944,
      "end": 1558.024,
      "seconds": 0.08
    },
    {
      "start": 1560.024,
      "end": 1560.264,
      "seconds": 0.24
    },
    {
      "start": 1562.877,
      "end": 1562.984,
      "seconds": 0.107
    },
    {
      "start": 1569.184,
      "end": 1569.224,
      "seconds": 0.04
    },
    {
      "start": 1574.076,
      "end": 1574.115,
      "seconds": 0.039
    },
    {
      "start": 1577.144,
      "end": 1577.544,
      "seconds": 0.4
    },
    {
      "start": 1584.784,
      "end": 1585.104,
      "seconds": 0.32
    },
    {
      "start": 1586.944,
      "end": 1587.344,
      "seconds": 0.4
    }
  ],
  "issues": [],
  "cues": [
    {
      "id": 0,
      "start": 0.16,
      "end": 4.24,
      "text": "一億兩千五百萬參數、不連網，手機上就能秒接你彈的旋律——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 1,
      "start": 4.56,
      "end": 6.32,
      "text": "這算你的創作，還是作弊？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 2,
      "start": 6.592,
      "end": 10.432,
      "text": "MIT授權開源模型直接嗆Claude Opus 4.8！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 3,
      "start": 10.832,
      "end": 13.472,
      "text": "可是自我改進根本是行銷話術？？？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 4,
      "start": 13.776,
      "end": 17.536,
      "text": "今天第一則。一億兩千五百萬參數、每秒一百零八個音符——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 5,
      "start": 17.696,
      "end": 19.936,
      "text": "而且完全在一支 iPhone 上跑完，不連網。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 6,
      "start": 20.176,
      "end": 23.616,
      "text": "這是獨立開發者 simedw 在二零二六年八月二十號發的文章",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 7,
      "start": 23.856,
      "end": 25.296,
      "text": "，他訓練了一個 transformer 模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 8,
      "start": 25.456,
      "end": 28.656,
      "text": "幫你的鋼琴演奏做自動補全。 你可能會問「等等等等——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 9,
      "start": 28.896,
      "end": 32.896,
      "text": "自動補全鋼琴？？是我彈幾個音，它就接著幫我彈下去的意思嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 10,
      "start": 33.296,
      "end": 34.016,
      "text": "」——對。就是這個意思。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 11,
      "start": 34.336,
      "end": 36.736,
      "text": "概念跟寫程式那個 GitHub Copilot 一模一樣，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 12,
      "start": 36.976,
      "end": 39.776,
      "text": "差別在輸入不是程式碼、是你按下去的音符。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 13,
      "start": 40.096,
      "end": 44.016,
      "text": "你可能會問「完全在手機上？？所以我在飛機上關機模式也能用？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 14,
      "start": 44.336,
      "end": 46.336,
      "text": "他一個人做到這個⋯⋯是天才嗎？」——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 15,
      "start": 46.656,
      "end": 49.776,
      "text": "他提到這是經過十四次實驗才走到目前這個階段。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 16,
      "start": 49.776,
      "end": 51.776,
      "text": "成果做成一個免費 App 叫 RollTab。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 17,
      "start": 52.016,
      "end": 54.336,
      "text": "十四次⋯⋯聽起來前面十三次都很慘。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 18,
      "start": 54.736,
      "end": 57.616,
      "text": "那他到底怎麼教模型看懂音樂？樂譜又不是文字。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 19,
      "start": 57.936,
      "end": 61.296,
      "text": "這就是最有料的部分。他用 MIDI 檔——記錄音高、時間、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 20,
      "start": 61.296,
      "end": 63.136,
      "text": "力度的樂譜格式，不是錄音檔。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 21,
      "start": 63.376,
      "end": 65.136,
      "text": "裝 miditok 跟 symusic 這兩個套件，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 22,
      "start": 65.536,
      "end": 68.096,
      "text": "然後從 miditok 匯入 REMI 跟 Tokenize",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 23,
      "start": 68.096,
      "end": 70.016,
      "text": "rConfig、從 symusic 匯入 Score，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 24,
      "start": 70.016,
      "end": 70.496,
      "text": "設 config 等於 TokenizerConfig，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 25,
      "start": 70.496,
      "end": 74.336,
      "text": "裡面把 num_velocities 設成十六、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 26,
      "start": 74.576,
      "end": 76.496,
      "text": "use_chords 跟 use_programs 都打開，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 27,
      "start": 76.736,
      "end": 78.816,
      "text": "tokenizer 等於 REMI 包住 config，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 28,
      "start": 79.056,
      "end": 81.376,
      "text": "再讓 midi 等於 Score 讀進你的 MIDI 檔路徑",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 29,
      "start": 81.376,
      "end": 83.296,
      "text": "、tokens 等於 tokenizer 處理 midi，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 30,
      "start": 83.296,
      "end": 85.456,
      "text": "還能把 tokens 丟回 tokenizer 轉回 MID",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 31,
      "start": 85.856,
      "end": 86.156,
      "text": "I 驗證。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 32,
      "start": 86.176,
      "end": 89.536,
      "text": "所以具體來說就是——我把一堆鋼琴曲的 MIDI 丟進去，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 33,
      "start": 89.696,
      "end": 92.816,
      "text": "那句 num_velocities 十六就是把「按多用力」切",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 34,
      "start": 92.816,
      "end": 95.776,
      "text": "成十六格，和絃跟樂器也各自標記，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 35,
      "start": 95.936,
      "end": 99.856,
      "text": "最後整首曲子被切成一串像單字一樣的東西，模型才讀得懂？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 36,
      "start": 100.096,
      "end": 103.456,
      "text": "對，方向完全正確。而且他還訓練自己的詞彙表：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 37,
      "start": 103.456,
      "end": 105.341,
      "text": "建好 config 跟 tokenizer 之後，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 38,
      "start": 105.486,
      "end": 108.256,
      "text": "拿你自己收集的 MIDI 路徑清單呼叫 tokenizer.",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 39,
      "start": 108.256,
      "end": 110.256,
      "text": "train(vocab_size=30000,",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 40,
      "start": 110.256,
      "end": 111.056,
      "text": "files_paths=files_paths)，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 41,
      "start": 111.056,
      "end": 112.288,
      "text": "再 tokenizer.save 存檔，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 42,
      "start": 112.864,
      "end": 116.016,
      "text": "也可以 tokenizer.push_to_hub 丟到 H",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 43,
      "start": 116.576,
      "end": 117.104,
      "text": "ugging Face 分享。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 44,
      "start": 117.12,
      "end": 121.136,
      "text": "那後面那個 DPO 呢？我只知道它是讓模型「往好的方向調」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 45,
      "start": 121.296,
      "end": 122.576,
      "text": "但好是誰說了算？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 46,
      "start": 122.976,
      "end": 125.536,
      "text": "拿兩段接續給人聽，人指出哪一段比較順耳，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 47,
      "start": 125.936,
      "end": 129.776,
      "text": "訓練就把模型往順耳那段的寫法推、另一段的機率壓下去。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 48,
      "start": 129.776,
      "end": 131.456,
      "text": "實作很短：裝 trl 套件，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 49,
      "start": 131.616,
      "end": 134.576,
      "text": "從 trl 匯入 DPOTrainer、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 50,
      "start": 134.576,
      "end": 134.976,
      "text": "從 datasets 匯入 load_dataset，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 51,
      "start": 135.296,
      "end": 136.816,
      "text": "接著呼叫 DPOTrainer，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 52,
      "start": 136.816,
      "end": 140.736,
      "text": "model 指定 Qwen 二點五 的零點五 B 指令版這個",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 53,
      "start": 140.736,
      "end": 142.096,
      "text": "模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 54,
      "start": 142.096,
      "end": 142.464,
      "text": "train_dataset 用 load_dataset 載",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 55,
      "start": 142.832,
      "end": 144.616,
      "text": "入 trl-lib 那份 ultrafeedback bin",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 56,
      "start": 144.676,
      "end": 145.216,
      "text": "arized 的訓練集，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 57,
      "start": 145.536,
      "end": 146.416,
      "text": "然後 trainer 點 train。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 58,
      "start": 146.416,
      "end": 151.696,
      "text": "懶得寫程式就終端機一行：先打 trl dpo，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 59,
      "start": 151.776,
      "end": 152.816,
      "text": "model_name_or_path 指定 Qwen 二點五",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 60,
      "start": 152.88,
      "end": 154.576,
      "text": "的零點五 B 指令版這個模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 61,
      "start": 154.576,
      "end": 156.976,
      "text": "dataset_name 指定 trl-lib 那份 ult",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 62,
      "start": 156.976,
      "end": 158.496,
      "text": "rafeedback binarized 資料集。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 63,
      "start": 158.496,
      "end": 161.856,
      "text": "一行就能跑？那我家那張破顯卡會不會直接爆掉⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 64,
      "start": 162.336,
      "end": 166.176,
      "text": "會，不過這類情況常見的做法就是縮小每次餵進去的批次、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 65,
      "start": 166.416,
      "end": 169.136,
      "text": "改用梯度累積，等於一次只餵少少幾筆進去、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 66,
      "start": 169.296,
      "end": 171.616,
      "text": "累積幾次再更新一次權重，記憶體撐得住、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 67,
      "start": 171.616,
      "end": 173.376,
      "text": "效果跟一次餵一大批差不多。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 68,
      "start": 173.376,
      "end": 178.496,
      "text": "喔——所以是把一大口拆成八小口慢慢吞，胃小的人也吃得完。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 69,
      "start": 178.656,
      "end": 179.616,
      "text": "那社群反應好嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 70,
      "start": 179.856,
      "end": 182.096,
      "text": "兩極。Hacker News 上有人覺得效果不錯、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 71,
      "start": 182.096,
      "end": 185.136,
      "text": "稱讚這點子；pil0u 說他接觸 AI 這麼多年，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 72,
      "start": 185.136,
      "end": 187.696,
      "text": "還是被這個 App 驚艷到；noman-land 更狠，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 73,
      "start": 187.856,
      "end": 191.136,
      "text": "說這是第一個真正有潛力產出優美旋律的 AI 音樂作品；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 74,
      "start": 191.456,
      "end": 193.376,
      "text": "tom_vidal 則說自動補全這概念，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 75,
      "start": 193.376,
      "end": 195.856,
      "text": "其實跟古典作曲家的訓練方式有相通之處。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 76,
      "start": 196.096,
      "end": 197.936,
      "text": "那罵的呢？我猜一定有人氣炸。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 77,
      "start": 198.336,
      "end": 199.856,
      "text": "bubblegumcrisis 強烈反感，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 78,
      "start": 199.856,
      "end": 202.096,
      "text": "說這助長人們不願意真正學樂器；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 79,
      "start": 202.104,
      "end": 206.416,
      "text": "ghm2199 覺得讓機器生成音符是剝奪即興演奏的樂趣；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 80,
      "start": 206.416,
      "end": 210.016,
      "text": "rajivayyangar 質疑效果沒比簡單的馬可夫模型好多",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 81,
      "start": 210.016,
      "end": 212.576,
      "text": "少；tescreal 說這只是新奇小把戲，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 82,
      "start": 212.656,
      "end": 216.576,
      "text": "而且很多人對 AI 進藝術本來就特別反感。我的立場很明確：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 83,
      "start": 216.816,
      "end": 220.336,
      "text": "我覺得這篇的價值不在音樂，在於它把「一個人、十四次實驗、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 84,
      "start": 220.336,
      "end": 224.176,
      "text": "端上手機」這條路整套公開，這是今年少見誠實的技術文。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 85,
      "start": 224.736,
      "end": 228.976,
      "text": "那我直球問——AI 幫你把旋律接完，這還算你的創作嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 86,
      "start": 228.976,
      "end": 230.176,
      "text": "還是根本就是作弊？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 87,
      "start": 230.176,
      "end": 234.336,
      "text": "要我說，這跟 IDE 幫你補完函式名沒兩樣。你決定要往哪走、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 88,
      "start": 234.336,
      "end": 237.696,
      "text": "它幫你打字。真的作弊是你按兩個音就掛名作曲家——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 89,
      "start": 237.856,
      "end": 241.616,
      "text": "那不是工具的問題，是你的問題。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 90,
      "start": 241.616,
      "end": 243.376,
      "text": "那 rajivayyangar 說「沒比馬可夫模型好多少」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 91,
      "start": 243.376,
      "end": 244.416,
      "text": "是不是打臉整篇？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 92,
      "start": 244.576,
      "end": 246.736,
      "text": "花這麼大力氣搞 transformer 有意義嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 93,
      "start": 246.976,
      "end": 251.296,
      "text": "我認為那句話有一半對、一半不重要。短接續確實聽起來像，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 94,
      "start": 251.536,
      "end": 255.776,
      "text": "但真正差別在能在 iPhone 上即時跑到每秒一百零八個音符",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 95,
      "start": 255.856,
      "end": 258.976,
      "text": "還不失控——工程難度在那裡，不在炫技。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 96,
      "start": 259.136,
      "end": 263.032,
      "text": "那這則跟我這種不彈琴的普通上班族，有關嗎？我要做什麼？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 97,
      "start": 263.352,
      "end": 266.792,
      "text": "對你的一句話結論是——一個人、一支手機、十四次實驗，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 98,
      "start": 267.032,
      "end": 270.472,
      "text": "就能把一個能即時創作的 AI 塞進口袋、還免費送出來，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 99,
      "start": 270.792,
      "end": 273.432,
      "text": "這代表「AI 一定要連雲端」這件事正在鬆動，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 100,
      "start": 273.752,
      "end": 276.632,
      "text": "你以後很多 app 會在斷網時照樣聰明。行動上：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 101,
      "start": 276.872,
      "end": 278.872,
      "text": "一般人知道這個風向就好、什麼都不用做，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 102,
      "start": 279.112,
      "end": 280.872,
      "text": "這則純粹是給你一個很酷的談資，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 103,
      "start": 281.112,
      "end": 283.992,
      "text": "下次有人說 AI 一定要燒大機房，你可以講這個例子；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 104,
      "start": 284.312,
      "end": 287.352,
      "text": "要更積極的兩種人——會彈琴或做音樂的，去玩玩看，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 105,
      "start": 287.512,
      "end": 290.072,
      "text": "App 叫 RollTab、免費，彈四個音聽它接；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 106,
      "start": 290.312,
      "end": 291.512,
      "text": "想學微調的工程師，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 107,
      "start": 291.672,
      "end": 294.072,
      "text": "回去查一下 miditok 跟 trl 這兩個套件，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 108,
      "start": 294.312,
      "end": 296.632,
      "text": "照他那段 DPOTrainer 的程式碼跑一次，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 109,
      "start": 296.792,
      "end": 298.712,
      "text": "你就懂偏好訓練到底在幹嘛。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 110,
      "start": 298.776,
      "end": 300.376,
      "text": "第二則。換個方向。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 111,
      "start": 300.696,
      "end": 303.336,
      "text": "有個 Hacker News 使用者 simonw 講了一句",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 112,
      "start": 303.336,
      "end": 307.816,
      "text": "很嗆的話——「自我改進的說法具誤導性，那只是訓練流程、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 113,
      "start": 307.896,
      "end": 310.776,
      "text": "不是推理時的自我迭代。」他在酸的，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 114,
      "start": 310.856,
      "end": 313.816,
      "text": "就是今天要講的 Ornith-1.5 開源模型家族。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 115,
      "start": 314.136,
      "end": 317.016,
      "text": "等等——先講一下這家族到底是什麼？我完全沒聽過欸！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 116,
      "start": 317.416,
      "end": 320.056,
      "text": "三種規模：九十億參數的密集模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 117,
      "start": 320.216,
      "end": 324.536,
      "text": "還有三百五十億跟三千九百七十億參數的 MoE 混合專家架構（",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 118,
      "start": 324.776,
      "end": 328.616,
      "text": "就像一間公司裡養了很多不同科的師傅，每次來一張單子，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 119,
      "start": 328.776,
      "end": 332.536,
      "text": "只叫其中兩三個相關的師傅出來做，其他人在旁邊休息，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 120,
      "start": 332.696,
      "end": 336.696,
      "text": "所以人很多但每次真正動工的很少，跑起來就省電又快）。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 121,
      "start": 337.176,
      "end": 341.016,
      "text": "官方宣稱推理、agentic（意思是它不只回你一段話，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 122,
      "start": 341.176,
      "end": 345.496,
      "text": "而是能自己一步一步動手，像助理自己去翻資料、自己打開工具、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 123,
      "start": 345.656,
      "end": 348.696,
      "text": "做完一件事再接著做下一件）、寫程式的表現，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 124,
      "start": 348.856,
      "end": 351.576,
      "text": "媲美 Claude Opus 4.8。而且——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 125,
      "start": 351.736,
      "end": 354.376,
      "text": "全部 MIT 授權，商業用途不受限。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 126,
      "start": 354.856,
      "end": 357.496,
      "text": "你可能會問「MIT 授權？？所以就是⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 127,
      "start": 357.736,
      "end": 360.136,
      "text": "我開公司拿去賣錢也沒人管？」——對。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 128,
      "start": 360.296,
      "end": 363.416,
      "text": "就是這個意思。而且 FP8、GGUF、MLX、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 129,
      "start": 363.416,
      "end": 369.896,
      "text": "NVFP4 量化格式（把原本又大又精細的模型檔案壓成比較粗略",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 130,
      "start": 369.896,
      "end": 372.776,
      "text": "的版本，就像把無損音樂壓成小一點的檔，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 131,
      "start": 373.016,
      "end": 378.216,
      "text": "聽起來差不多但容量小很多，普通電腦才塞得下）全給，vLLM、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 132,
      "start": 378.456,
      "end": 381.096,
      "text": "Ollama 這些推理框架（可以想成播放器，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 133,
      "start": 381.336,
      "end": 384.776,
      "text": "模型檔案本身只是一堆資料，要有這種程式把它讀起來、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 134,
      "start": 384.936,
      "end": 387.176,
      "text": "讓你能打字問問題）也火速接上了。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 135,
      "start": 387.656,
      "end": 392.216,
      "text": "你可能會問「那它主打的「端到端自我改進」（意思是從頭到尾整",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 136,
      "start": 392.216,
      "end": 396.056,
      "text": "套流程都不用人插手，出題、練習、批改、進步全部自己來，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 137,
      "start": 396.296,
      "end": 399.576,
      "text": "像一個學生自己買參考書、自己出考卷、自己訂正，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 138,
      "start": 399.576,
      "end": 403.256,
      "text": "家長完全不用管）呢？聽起來很科幻⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 139,
      "start": 403.416,
      "end": 407.736,
      "text": "是說 AI 自己教自己？」——流程是：模型自己提出新任務，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 140,
      "start": 407.896,
      "end": 412.056,
      "text": "自己產生對應的任務鷹架（就是先幫這題搭好一個解題架子，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 141,
      "start": 412.136,
      "end": 415.976,
      "text": "寫清楚第一步要做什麼、第二步要做什麼、答案長什麼樣才算對，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 142,
      "start": 416.136,
      "end": 419.016,
      "text": "像蓋房子前先搭的那層鷹架，蓋好就拆掉），",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 143,
      "start": 419.416,
      "end": 422.776,
      "text": "再用強化學習（做對了就給糖、做錯了就沒糖，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 144,
      "start": 422.776,
      "end": 426.536,
      "text": "反覆練幾百萬次之後它自己摸出哪種做法會拿到糖，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 145,
      "start": 426.776,
      "end": 429.976,
      "text": "像訓練狗學動作那樣）跑出解答、從解答裡學。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 146,
      "start": 430.296,
      "end": 432.616,
      "text": "等於不斷幫自己造新的訓練經驗，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 147,
      "start": 432.696,
      "end": 436.616,
      "text": "把前代 Ornith-1.0 的自我鷹架策略擴成完整迴圈。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 148,
      "start": 436.936,
      "end": 441.576,
      "text": "喔——所以具體像是，它自己出一份考卷、自己搭好答題的步驟表，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 149,
      "start": 441.816,
      "end": 445.016,
      "text": "然後自己寫十遍、挑寫得最好的那遍當教材餵回去？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 150,
      "start": 445.096,
      "end": 449.896,
      "text": "方向對。更精準說，強化學習（做對就給糖、做錯就沒糖，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 151,
      "start": 450.056,
      "end": 455.416,
      "text": "一直反覆練到它自己抓到訣竅）是靠獎勵訊號（就是每寫完一次會被",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 152,
      "start": 455.416,
      "end": 459.976,
      "text": "打一個分數，分數高的做法以後就多做，分數低的就少做，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 153,
      "start": 460.216,
      "end": 463.576,
      "text": "像遊戲裡每過一關跳出來的得分）評分，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 154,
      "start": 463.656,
      "end": 468.616,
      "text": "不是「挑最好那遍」這麼直覺，但精神就是自己造題自己練。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 155,
      "start": 468.776,
      "end": 471.816,
      "text": "那我這種普通工程師，實際怎麼跑起來？很難嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 156,
      "start": 472.136,
      "end": 474.901,
      "text": "最懶的一行：在終端機打 ollama run，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 157,
      "start": 474.993,
      "end": 477.816,
      "text": "後面接 ornith 一點五 的九十億參數版本。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 158,
      "start": 478.136,
      "end": 480.456,
      "text": "想用 llama.cpp 就執行 llama-server，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 159,
      "start": 480.456,
      "end": 482.296,
      "text": "指定 Hugging Face 上 ornith ai 帳號",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 160,
      "start": 482.296,
      "end": 486.496,
      "text": "底下、Ornith 一點五 九十億參數的 GGUF 版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 161,
      "start": 486.676,
      "end": 487.736,
      "text": "連接埠設八千。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 162,
      "start": 487.976,
      "end": 490.456,
      "text": "Python 端用 Transformers 的 AutoP",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 163,
      "start": 490.696,
      "end": 493.8,
      "text": "rocessor 跟 AutoModelForMultimodalLM，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 164,
      "start": 494.504,
      "end": 497.656,
      "text": "from_pretrained 指到 ornith ai 帳",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 165,
      "start": 497.816,
      "end": 501.256,
      "text": "號底下的 Ornith 一點五 九十億參數版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 166,
      "start": 501.496,
      "end": 503.176,
      "text": "device_map 設 auto。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 167,
      "start": 503.336,
      "end": 505.736,
      "text": "那如果我要架成服務給整個團隊用呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 168,
      "start": 506.136,
      "end": 509.176,
      "text": "用 vllm serve 起 ornith ai 帳號底下的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 169,
      "start": 509.176,
      "end": 511.389,
      "text": "Ornith 一點五 九十億參數模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 170,
      "start": 511.576,
      "end": 515.256,
      "text": "參數加上 max-model-len 設二十六萬兩千一百四十",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 171,
      "start": 515.256,
      "end": 515.576,
      "text": "四、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 172,
      "start": 515.896,
      "end": 518.936,
      "text": "gpu-memory-utilization 設零點九零、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 173,
      "start": 519.336,
      "end": 521.296,
      "text": "enable-prefix-caching（把每次對話開頭那",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 174,
      "start": 521.296,
      "end": 524.736,
      "text": "段一模一樣的內容算過一次就先存起來，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 175,
      "start": 524.976,
      "end": 527.936,
      "text": "下次再遇到同樣開頭就直接拿來用，不用重算，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 176,
      "start": 528.176,
      "end": 530.976,
      "text": "像便利商店先把常賣的關東煮煮好放著）、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 177,
      "start": 531.376,
      "end": 533.296,
      "text": "enable-auto-tool-choice、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 178,
      "start": 533.296,
      "end": 535.856,
      "text": "tool-call-parser 選 qwen3_xml、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 179,
      "start": 535.856,
      "end": 536.496,
      "text": "reasoning-parser 選 qwen3，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 180,
      "start": 539.376,
      "end": 541.056,
      "text": "再加 trust-remote-code。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 181,
      "start": 541.456,
      "end": 543.616,
      "text": "或者用 SGLang 啟動 launch_server，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 182,
      "start": 544.176,
      "end": 546.896,
      "text": "model-path 指到 ornith ai 帳號底下的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 183,
      "start": 546.896,
      "end": 548.816,
      "text": "Ornith 一點五 九十億參數版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 184,
      "start": 548.816,
      "end": 551.776,
      "text": "context-length 設二十六萬兩千一百四十四，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 185,
      "start": 552.096,
      "end": 554.096,
      "text": "mem-fraction-static 設零點八五。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 186,
      "start": 554.416,
      "end": 557.456,
      "text": "架好之後用 OpenAI 的 SDK 打本機位址、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 187,
      "start": 557.616,
      "end": 559.296,
      "text": "連接埠八千的 v1 路徑，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 188,
      "start": 559.536,
      "end": 561.216,
      "text": "api_key 填 EMPTY 就好，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 189,
      "start": 561.536,
      "end": 563.536,
      "text": "取樣參數 temperature 設零點六、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 190,
      "start": 563.696,
      "end": 565.296,
      "text": "top_p 設零點九五。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 191,
      "start": 565.456,
      "end": 569.216,
      "text": "這麼順⋯⋯前代 397B 那隻也一樣跑法嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 192,
      "start": 569.536,
      "end": 573.216,
      "text": "前代範例是用 vllm serve 起 deepreinfo",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 193,
      "start": 573.216,
      "end": 577.776,
      "text": "rce ai 帳號底下的 Ornith 一點零 三千九百七十",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 194,
      "start": 577.856,
      "end": 578.736,
      "text": "億參數版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 195,
      "start": 578.896,
      "end": 581.856,
      "text": "再加 tensor-parallel-size 設八（意思是",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 196,
      "start": 581.936,
      "end": 586.256,
      "text": "這個模型太大一張顯示卡裝不下，就把它切成八份分給八張卡，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 197,
      "start": 586.576,
      "end": 590.896,
      "text": "八張卡同時算再把結果拼回來，像一份大工程分給八個人一起做），",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 198,
      "start": 591.216,
      "end": 593.216,
      "text": "取樣建議 temperature 設零點六、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 199,
      "start": 593.376,
      "end": 597.136,
      "text": "top_p 設零點九五、top_k 設二十。我的立場：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 200,
      "start": 597.216,
      "end": 600.096,
      "text": "這種一行指令就能本機跑、又 MIT 授權的，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 201,
      "start": 600.336,
      "end": 602.336,
      "text": "我覺得比任何 benchmark 數字都值錢。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 202,
      "start": 602.576,
      "end": 606.096,
      "text": "但社群真的買單嗎？我不太信官方自己講的話欸⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 203,
      "start": 606.496,
      "end": 608.576,
      "text": "正反都有。但反面很兇——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 204,
      "start": 609.216,
      "end": 613.376,
      "text": "kennywinker 質疑團隊在強化學習（讓模型自己一直練",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 205,
      "start": 613.536,
      "end": 617.776,
      "text": "、做對給糖做錯不給，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 206,
      "start": 617.776,
      "end": 620.656,
      "text": "慢慢練出本事的那套訓練方式）訓練過程的透明度。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 207,
      "start": 620.896,
      "end": 622.496,
      "text": "那我直接問尖銳的——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 208,
      "start": 622.576,
      "end": 625.696,
      "text": "他們是不是根本只是拿 Qwen 或 Gemma 基底去針對",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 209,
      "start": 625.836,
      "end": 628.256,
      "text": "benchmark 優化，然後包裝成「自我改進」？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 210,
      "start": 628.736,
      "end": 631.376,
      "text": "社群先前對 Ornith 一點零 就有這個質疑，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 211,
      "start": 631.376,
      "end": 633.456,
      "text": "到了 一點五 也還沒散掉。要我說，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 212,
      "start": 633.936,
      "end": 637.776,
      "text": "我站 simonw 那邊——「自我改進」這詞行銷成分太重，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 213,
      "start": 637.936,
      "end": 642.336,
      "text": "它是訓練流程，不是模型上線後還會自己變聰明。但我也認為，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 214,
      "start": 642.496,
      "end": 645.616,
      "text": "包裝歸包裝，權重真的丟出來給你 MIT 隨便用，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 215,
      "start": 645.616,
      "end": 648.416,
      "text": "這誠意勝過九成只發論文的團隊。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 216,
      "start": 648.656,
      "end": 649.616,
      "text": "那第二個問題——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 217,
      "start": 649.616,
      "end": 652.656,
      "text": "開源都追到宣稱媲美 Claude Opus 4.8 了，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 218,
      "start": 652.896,
      "end": 656.176,
      "text": "那些一年繳幾萬塊訂閱費的公司，是不是被當盤子？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 219,
      "start": 656.496,
      "end": 658.496,
      "text": "我認為還不到。宣稱歸宣稱，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 220,
      "start": 658.656,
      "end": 662.176,
      "text": "v3ss0n 那個長對話工具呼叫幻覺就是致命傷——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 221,
      "start": 662.496,
      "end": 666.576,
      "text": "真正的 agentic工作流最吃的就是穩定度。我的判斷是：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 222,
      "start": 666.736,
      "end": 671.696,
      "text": "開源負責把價格天花板打下來，閉源負責可靠度，短期內兩邊都活。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 223,
      "start": 672.016,
      "end": 674.896,
      "text": "那這則跟我這種不寫 code 的普通上班族，有關嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 224,
      "start": 675.056,
      "end": 676.016,
      "text": "我要做什麼？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 225,
      "start": 676.016,
      "end": 677.376,
      "text": "對你的一句話結論是——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 226,
      "start": 677.616,
      "end": 680.336,
      "text": "以後公司內部那種要吃機密資料的 AI 助理，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 227,
      "start": 680.496,
      "end": 683.616,
      "text": "可以完全跑在自家電腦裡、不用把資料傳出去，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 228,
      "start": 683.856,
      "end": 687.376,
      "text": "這代表「怕外洩所以不能用 AI」這個藉口正在消失，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 229,
      "start": 687.536,
      "end": 691.776,
      "text": "你們公司導入 AI 的速度會變快。行動上：一般上班族，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 230,
      "start": 691.856,
      "end": 695.056,
      "text": "知道這個風向就好、什麼都不用做，順便幫你擋一件事——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 231,
      "start": 695.296,
      "end": 698.124,
      "text": "別看到開源就衝去買高階顯卡跑本機模型，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 232,
      "start": 698.233,
      "end": 702.629,
      "text": "社群實測長對話還會出包，省下你一筆硬體錢。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 233,
      "start": 702.882,
      "end": 706.336,
      "text": "要更積極的有兩種——如果你是工程師，去玩玩看，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 234,
      "start": 706.576,
      "end": 708.096,
      "text": "在終端機打 ollama run，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 235,
      "start": 708.176,
      "end": 710.656,
      "text": "後面接 ornith 一點五 的九十億參數版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 236,
      "start": 710.896,
      "end": 714.256,
      "text": "十分鐘就知道值不值；如果你在法務、醫療、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 237,
      "start": 714.256,
      "end": 717.696,
      "text": "金融這種資料不能外流的產業當 PM，回去查一下，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 238,
      "start": 717.856,
      "end": 720.896,
      "text": "問你們技術部門有沒有評估過本機開源模型這條路。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 239,
      "start": 721.216,
      "end": 724.496,
      "text": "第三則。想像一下這個畫面——你打開 ChatGPT，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 240,
      "start": 724.656,
      "end": 727.536,
      "text": "貼上那套你已經用到滾瓜爛熟的剪片指令，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 241,
      "start": 727.776,
      "end": 730.496,
      "text": "結果出來的東西又有點怪，你又要手動修。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 242,
      "start": 730.856,
      "end": 732.456,
      "text": "在 2026 年八月十九號，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 243,
      "start": 732.736,
      "end": 735.696,
      "text": "The Rundown 這個專門教人用 AI 工具的教學網站",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 244,
      "start": 735.936,
      "end": 738.816,
      "text": "，就丟出一篇教學，叫 Loop Method、迴圈法。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 245,
      "start": 739.216,
      "end": 742.016,
      "text": "你可能會問「等等——我天天都在這個畫面裡耶！！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 246,
      "start": 742.256,
      "end": 745.536,
      "text": "所以它是要解決「同一套 prompt 每次結果都不一樣」這件",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 247,
      "start": 745.536,
      "end": 748.416,
      "text": "事？」——對，就是專治那種你重複在跑、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 248,
      "start": 748.416,
      "end": 752.816,
      "text": "但品質一直不穩的流程——寫作、剪輯、產圖這種固定套路。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 249,
      "start": 753.376,
      "end": 755.776,
      "text": "核心做法是叫 ChatGPT 自己組一個 sub-agent",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 250,
      "start": 756.256,
      "end": 757.776,
      "text": "panel，子代理小組，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 251,
      "start": 758.016,
      "end": 760.896,
      "text": "用對抗式審查（就是不讓它自己稱讚自己，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 252,
      "start": 761.056,
      "end": 764.336,
      "text": "而是要它扮成專門挑毛病的人，一條一條把哪裡爛、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 253,
      "start": 764.416,
      "end": 767.216,
      "text": "哪裡不合格講出來，像同事故意刁難你，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 254,
      "start": 767.456,
      "end": 769.936,
      "text": "逼你把破綻攤開）跑三輪迴圈。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 255,
      "start": 770.496,
      "end": 774.896,
      "text": "你可能會問「「子代理小組」「對抗式審查」（也就是叫它站在挑",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 256,
      "start": 774.896,
      "end": 777.936,
      "text": "刺的立場，專門找出這份東西最不能過關的地方，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 257,
      "start": 778.096,
      "end": 780.896,
      "text": "而不是順著你說好棒）⋯⋯這兩個詞都好玄。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 258,
      "start": 780.896,
      "end": 783.496,
      "text": "可以講具體一點嗎？」——具體到可以照抄。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 259,
      "start": 783.856,
      "end": 786.699,
      "text": "那段啟動指令裡明講要三個角色：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 260,
      "start": 786.75,
      "end": 788.736,
      "text": "第一個角色叫做成果或品質審查員，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 261,
      "start": 789.056,
      "end": 791.136,
      "text": "也就是 outcome 或 quality 那個 revie",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 262,
      "start": 791.376,
      "end": 795.536,
      "text": "wer，專門看成果品質；第二個角色是流程與提示詞審查員，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 263,
      "start": 795.776,
      "end": 797.936,
      "text": "英文寫 workflow 和 prompt 的 review",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 264,
      "start": 797.936,
      "end": 800.416,
      "text": "er，看你流程跟提示詞本身寫得爛不爛；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 265,
      "start": 800.496,
      "end": 802.976,
      "text": "還有一個有相關領域知識的 reviewer。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 266,
      "start": 803.376,
      "end": 805.536,
      "text": "三個人各自從不同角度來找碴。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 267,
      "start": 805.856,
      "end": 809.936,
      "text": "喔——所以不是叫它「再改好一點」，是叫它分飾三角、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 268,
      "start": 809.936,
      "end": 813.456,
      "text": "故意刁難自己？就像你交稿之前先找主管、找編輯、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 269,
      "start": 813.656,
      "end": 815.736,
      "text": "再找一個懂這行的老鳥各罵一輪？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 270,
      "start": 816.056,
      "end": 820.616,
      "text": "對，就是這個意思。而且每一輪的動作是被鎖死的：先檢視現況、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 271,
      "start": 820.656,
      "end": 824.576,
      "text": "找出目前最大的那個失敗點、然後只改動最小必要的那一塊——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 272,
      "start": 824.816,
      "end": 828.016,
      "text": "prompt、腳本、檢查表或流程——再重跑一次，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 273,
      "start": 828.336,
      "end": 830.736,
      "text": "最後對照你事先訂好的完成定義，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 274,
      "start": 831.056,
      "end": 833.696,
      "text": "英文叫 definition of done（就是動手前先把",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 275,
      "start": 833.696,
      "end": 836.696,
      "text": "「做到什麼程度才算做完」寫成幾條白紙黑字，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 276,
      "start": 837.011,
      "end": 840.931,
      "text": "像講好片子要在三分鐘內、開頭不能有雜音、字幕不能出錯，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 277,
      "start": 841.096,
      "end": 844.376,
      "text": "最後拿這幾條一條一條打勾），來做檢查。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 278,
      "start": 844.376,
      "end": 847.656,
      "text": "「只改最小必要的一塊」這句我很有感⋯⋯因為我通常是整段重寫，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 279,
      "start": 847.776,
      "end": 850.016,
      "text": "然後就再也回不去原本那版了！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 280,
      "start": 850.256,
      "end": 852.656,
      "text": "所以指令裡還有一句要你保留舊版本，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 281,
      "start": 852.896,
      "end": 854.816,
      "text": "英文寫 preserve earlier 的 version",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 282,
      "start": 855.056,
      "end": 856.416,
      "text": "s，而且第三輪之後就停，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 283,
      "start": 856.656,
      "end": 858.496,
      "text": "英文寫 stop after loop three，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 284,
      "start": 858.656,
      "end": 862.416,
      "text": "跑滿三輪就停、不準無限跑。前面還有兩個模板要先填：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 285,
      "start": 862.736,
      "end": 865.376,
      "text": "第一個是簡報格式，包含流程 Workflow、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 286,
      "start": 865.376,
      "end": 866.736,
      "text": "測試輸入 Test input、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 287,
      "start": 866.736,
      "end": 869.536,
      "text": "目前結果 Current result、我注意到的問題，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 288,
      "start": 869.536,
      "end": 871.256,
      "text": "英文是 problems I noticed，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 289,
      "start": 871.256,
      "end": 872.856,
      "text": "還有要保留的檔案或指令，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 290,
      "start": 873.136,
      "end": 875.216,
      "text": "英文是 files or instructions to p",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 291,
      "start": 875.696,
      "end": 877.696,
      "text": "reserve；第二個是三輪審查迴圈的模板，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 292,
      "start": 877.936,
      "end": 879.376,
      "text": "英文寫 three review loops；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 293,
      "start": 879.616,
      "end": 882.096,
      "text": "第三個是目標模板，先寫目標 Goal，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 294,
      "start": 882.336,
      "end": 884.576,
      "text": "再加三條完成定義 definition of done，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 295,
      "start": 884.816,
      "end": 888.736,
      "text": "最後一句是請它在開始第一輪前先跟你確認目標跟檢查項，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 296,
      "start": 888.736,
      "end": 890.736,
      "text": "英文寫 confirm the goal and check",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 297,
      "start": 890.896,
      "end": 891.216,
      "text": "s with me，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 298,
      "start": 891.456,
      "end": 893.056,
      "text": "然後 before starting loop one。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 299,
      "start": 893.296,
      "end": 896.896,
      "text": "所以流程是——先跟它交代清楚現況跟已知問題，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 300,
      "start": 896.896,
      "end": 901.056,
      "text": "再訂好「改到什麼樣才算過」，它還要先跟你確認才準動手？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 301,
      "start": 901.416,
      "end": 905.176,
      "text": "對。確認完你再回一句，說目標跟完成定義都核准了，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 302,
      "start": 905.376,
      "end": 906.576,
      "text": "英文是 the goal and definition of",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 303,
      "start": 906.576,
      "end": 909.816,
      "text": "done are approved（意思是那幾條「做成什麼",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 304,
      "start": 909.856,
      "end": 913.536,
      "text": "樣才算做完」的標準你點頭了，之後大家都照這幾條驗收，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 305,
      "start": 913.776,
      "end": 916.576,
      "text": "不能再臨時改口），接著再說開始第一輪，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 306,
      "start": 916.896,
      "end": 919.376,
      "text": "英文是 begin loop one，它才開始跑，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 307,
      "start": 919.376,
      "end": 922.376,
      "text": "而且每輪都要回報：小組發現什麼、改了什麼、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 308,
      "start": 922.496,
      "end": 925.696,
      "text": "有什麼證據顯示這個改動有效、還有什麼沒解決。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 309,
      "start": 925.696,
      "end": 929.056,
      "text": "中間如果發現是你指令寫得模糊，有第五個模板，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 310,
      "start": 929.336,
      "end": 932.456,
      "text": "格式是先說上一次的結果暴露了這個模糊之處，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 311,
      "start": 932.736,
      "end": 934.896,
      "text": "英文是 the last result exposed th",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 312,
      "start": 934.896,
      "end": 936.656,
      "text": "is ambiguity，加上模糊那句，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 313,
      "start": 937.056,
      "end": 939.696,
      "text": "然後說請更新流程讓它的意思變成，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 314,
      "start": 939.696,
      "end": 941.856,
      "text": "英文是 update the workflow so it",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 315,
      "start": 941.856,
      "end": 944.096,
      "text": "means，再加上你要的精確要求，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 316,
      "start": 944.296,
      "end": 946.536,
      "text": "叫它下一輪套用並在輸出裡驗證。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 317,
      "start": 946.736,
      "end": 948.496,
      "text": "那三輪跑完呢？就結束了？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 318,
      "start": 948.656,
      "end": 951.776,
      "text": "還有第五步，換一個新輸入測穩定度，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 319,
      "start": 952.096,
      "end": 955.936,
      "text": "指令的意思是請把更新過的某某流程用在第二個輸入上，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 320,
      "start": 956.176,
      "end": 958.496,
      "text": "英文寫 use the updated 某某 workflo",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 321,
      "start": 958.656,
      "end": 959.776,
      "text": "w，然後 on second input，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 322,
      "start": 960.256,
      "end": 964.096,
      "text": "保留審查過的指令跟完成定義，結果另存、不要蓋掉第一份，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 323,
      "start": 964.416,
      "end": 968.176,
      "text": "然後回報三件事——每項檢查有沒有過、哪些還要你人工看、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 324,
      "start": 968.416,
      "end": 971.496,
      "text": "哪些人工判斷應該變成腳本、規則或檢查項。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 325,
      "start": 971.816,
      "end": 975.896,
      "text": "最後那句超關鍵欸！！等於是逼它把你腦袋裡的隱性標準，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 326,
      "start": 976.056,
      "end": 977.336,
      "text": "變成寫下來的規則？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 327,
      "start": 977.576,
      "end": 979.336,
      "text": "對。The Rundown 自己說，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 328,
      "start": 979.416,
      "end": 983.336,
      "text": "他們就是拿這套來改善自己的影片剪輯和圖片產生技能，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 329,
      "start": 983.656,
      "end": 986.136,
      "text": "而且認為任何重複性的工作流程都適用。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 330,
      "start": 986.376,
      "end": 989.256,
      "text": "聽起來一片叫好⋯⋯但我有點不信耶，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 331,
      "start": 989.416,
      "end": 992.296,
      "text": "這不就是「叫 AI 再檢查一次」換個帥名字嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 332,
      "start": 992.536,
      "end": 994.896,
      "text": "你這句幾乎就是反對方會講的話。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 333,
      "start": 995.016,
      "end": 997.976,
      "text": "那我直接問尖銳的——這種「提示詞技巧」文章，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 334,
      "start": 998.136,
      "end": 1002.296,
      "text": "是不是根本就是內容農場在收割焦慮？教學網站賣會員，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 335,
      "start": 1002.456,
      "end": 1003.896,
      "text": "當然要一直生新名詞啊！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 336,
      "start": 1004.136,
      "end": 1008.136,
      "text": "我覺得要分開看。名詞是行銷、流程是真的。要我說，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 337,
      "start": 1008.296,
      "end": 1010.376,
      "text": "這篇有價值的地方不是「Loop」這個字，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 338,
      "start": 1010.616,
      "end": 1015.096,
      "text": "是它把「只改最小必要部分」「保留舊版」「跑三輪就停」「先訂完",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 339,
      "start": 1015.096,
      "end": 1017.016,
      "text": "成定義」寫死成可照抄的指令——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 340,
      "start": 1017.416,
      "end": 1021.576,
      "text": "這幾條是真的能擋掉你亂改一通的護欄。至於名字叫什麼，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 341,
      "start": 1021.576,
      "end": 1022.376,
      "text": "我完全不在乎。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 342,
      "start": 1022.616,
      "end": 1026.216,
      "text": "那再一題——如果 AI 自己找碴、自己修、自己驗收，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 343,
      "start": 1026.376,
      "end": 1029.496,
      "text": "那那個「懂這行的老鳥」不就被自己取代了？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 344,
      "start": 1029.816,
      "end": 1031.256,
      "text": "以後還需要人來把關嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 345,
      "start": 1031.496,
      "end": 1035.176,
      "text": "我的看法很明確：不但需要，而且人的價值往上移了。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 346,
      "start": 1035.576,
      "end": 1039.176,
      "text": "我自己的體會是——迭代品質取決於你問的問題品質。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 347,
      "start": 1039.416,
      "end": 1043.256,
      "text": "這套流程裡最不可外包的兩件事，一是你訂的完成定義，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 348,
      "start": 1043.256,
      "end": 1045.296,
      "text": "也就是 definition of done 那一段（就是你",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 349,
      "start": 1045.336,
      "end": 1048.936,
      "text": "自己寫下來的那幾條驗收標準，像交出去前一定要看得懂、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 350,
      "start": 1049.096,
      "end": 1052.776,
      "text": "一定要照時間、一定不能有錯字，這幾條只有你能決定），",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 351,
      "start": 1052.936,
      "end": 1057.656,
      "text": "二是最後那句「哪些人工判斷該變成規則」。AI 能罵自己，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 352,
      "start": 1057.896,
      "end": 1060.536,
      "text": "但它不知道你的標準在哪。標準寫不出來的人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 353,
      "start": 1060.536,
      "end": 1062.536,
      "text": "用這套一樣是垃圾進垃圾出。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 354,
      "start": 1062.776,
      "end": 1066.456,
      "text": "那這則跟我這種完全不寫 code 的普通上班族，有關嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 355,
      "start": 1066.696,
      "end": 1067.416,
      "text": "我該做什麼？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 356,
      "start": 1067.656,
      "end": 1071.496,
      "text": "對你的一句話結論是——你手上任何一件「每個月都要重做、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 357,
      "start": 1071.576,
      "end": 1073.656,
      "text": "每次品質都看運氣」的例行工作，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 358,
      "start": 1073.896,
      "end": 1076.776,
      "text": "都可以先叫 AI 用三個不同角色把它罵一輪、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 359,
      "start": 1076.936,
      "end": 1081.576,
      "text": "再只改最小的那一塊，而不是整份砍掉重練。行動上：一般上班族，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 360,
      "start": 1081.576,
      "end": 1085.096,
      "text": "去玩玩看，挑你最煩的那個重複任務，把目標 Goal，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 361,
      "start": 1085.096,
      "end": 1087.816,
      "text": "再加三條完成定義 definition of done 先寫",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 362,
      "start": 1087.816,
      "end": 1088.136,
      "text": "出來、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 363,
      "start": 1088.136,
      "end": 1091.896,
      "text": "貼給 ChatGPT（那三條就是「做成什麼樣才算做完」的白話",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 364,
      "start": 1091.896,
      "end": 1095.896,
      "text": "標準，像這份月報要有數字、要有結論、主管三十秒能看完），",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 365,
      "start": 1096.136,
      "end": 1099.016,
      "text": "光是被逼著寫出「怎樣才算做完」就已經賺到；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 366,
      "start": 1099.336,
      "end": 1103.496,
      "text": "要更積極的有兩種——常做重複產出的行銷、小編、設計，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 367,
      "start": 1103.496,
      "end": 1106.936,
      "text": "回去把那段三個 reviewer 的完整指令抄下來存成自己的",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 368,
      "start": 1106.936,
      "end": 1111.656,
      "text": "模板，下次直接套；帶團隊的主管，往上一級、帶進公司提案，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 369,
      "start": 1111.816,
      "end": 1116.376,
      "text": "把最後那句「哪些人工判斷該變成規則」當成內部 SOP 的起點",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 370,
      "start": 1116.616,
      "end": 1118.616,
      "text": "，這才是真正留得下來的東西。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 371,
      "start": 1118.824,
      "end": 1123.784,
      "text": "第四則。換個方向，來講一個聽起來很反直覺的：AI 越好用，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 372,
      "start": 1124.024,
      "end": 1126.824,
      "text": "你直接把 AI 的答案貼給別人，反而越沒禮貌。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 373,
      "start": 1127.384,
      "end": 1129.944,
      "text": "幾天前有個網站，名字叫做「別貼 AI」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 374,
      "start": 1130.264,
      "end": 1132.104,
      "text": "英文寫成 Don't Paste the AI，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 375,
      "start": 1132.464,
      "end": 1135.584,
      "text": "它在科技論壇 Hacker News 上拿到 717 個",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 376,
      "start": 1135.584,
      "end": 1139.344,
      "text": "讚，另外有 355 則留言。 你可能會問「等等等等——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 377,
      "start": 1139.624,
      "end": 1142.184,
      "text": "貼 AI 答案是沒禮貌？？我以為那叫效率耶！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 378,
      "start": 1142.424,
      "end": 1146.504,
      "text": "我幫你查好了不是很體貼嗎？」——網站的核心論點是：對方問你，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 379,
      "start": 1146.584,
      "end": 1147.864,
      "text": "是想要「你的想法」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 380,
      "start": 1148.104,
      "end": 1151.064,
      "text": "不是一段任何人四秒內自己就能問到的制式回答。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 381,
      "start": 1151.544,
      "end": 1155.224,
      "text": "你只是當 AI 跟對方之間的傳聲筒，這段對話就沒意義了。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 382,
      "start": 1155.384,
      "end": 1156.824,
      "text": "唔⋯⋯這句有點刺到我。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 383,
      "start": 1157.064,
      "end": 1160.264,
      "text": "那實際上到底要怎麼做？總不能叫我不準用 AI 吧？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 384,
      "start": 1160.424,
      "end": 1163.064,
      "text": "不是禁用，是加工。步驟很具體：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 385,
      "start": 1163.304,
      "end": 1165.624,
      "text": "先讓 ChatGPT 或 Claude 生草稿，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 386,
      "start": 1165.944,
      "end": 1169.464,
      "text": "然後你自己讀過，只擷取真正回答問題的那一句核心，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 387,
      "start": 1169.784,
      "end": 1173.944,
      "text": "其餘贅字全刪，補充意見控制在三句話以內再回覆對方。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 388,
      "start": 1174.184,
      "end": 1175.144,
      "text": "所以具體來說——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 389,
      "start": 1175.304,
      "end": 1178.664,
      "text": "假設同事在 Slack 問我「這個 API 為什麼會逾時」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 390,
      "start": 1178.824,
      "end": 1180.504,
      "text": "我丟給 Claude 拿到八百字，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 391,
      "start": 1180.664,
      "end": 1182.904,
      "text": "我只留「因為連線池滿了」那一句，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 392,
      "start": 1183.064,
      "end": 1186.984,
      "text": "再加我自己三句「我們上禮拜也踩過、我建議先調參數」這樣？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 393,
      "start": 1186.984,
      "end": 1190.824,
      "text": "對，就是這個意思。而且如果 AI 那段真的很有價值、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 394,
      "start": 1190.904,
      "end": 1193.944,
      "text": "你想引用，網站給的範本措辭是直接講：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 395,
      "start": 1193.944,
      "end": 1196.904,
      "text": "「我詢問了 Claude，這段很有道理」——標明出處、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 396,
      "start": 1196.904,
      "end": 1198.584,
      "text": "順便說明你為什麼認同。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 397,
      "start": 1198.864,
      "end": 1202.944,
      "text": "那如果我讀完真的沒意見呢？我不能每次都硬擠三句吧！！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 398,
      "start": 1203.144,
      "end": 1205.784,
      "text": "那就直接用英文回一句 No strong opinion h",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 399,
      "start": 1205.944,
      "end": 1208.424,
      "text": "ere，意思是我對這件事沒有特別的意見，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 400,
      "start": 1208.424,
      "end": 1212.024,
      "text": "網站認為這是有效而且真誠的回答。另外還有實戰招：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 401,
      "start": 1212.344,
      "end": 1213.224,
      "text": "有人在 DM、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 402,
      "start": 1213.384,
      "end": 1215.384,
      "text": "Slack 或 PR review 貼整段 AI 原文，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 403,
      "start": 1215.384,
      "end": 1218.624,
      "text": "你直接把 dontpastetheai.com 這個連結複製",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 404,
      "start": 1218.624,
      "end": 1220.104,
      "text": "傳給他，不用多解釋。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 405,
      "start": 1220.184,
      "end": 1223.224,
      "text": "哈哈哈這超被動攻擊——不過我喜歡！！",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 406,
      "start": 1223.224,
      "end": 1224.104,
      "text": "還分版本。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 407,
      "start": 1224.344,
      "end": 1227.688,
      "text": "對同事這種正式場合分享標準版 dontpastetheai.",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 408,
      "start": 1227.96,
      "end": 1229.624,
      "text": "com；對熟到能開玩笑的人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 409,
      "start": 1229.624,
      "end": 1234.664,
      "text": "有比較嗆的版本 dontpastetheai.com/ang",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 410,
      "start": 1234.664,
      "end": 1236.064,
      "text": "ry/，網站上點複製按鈕就自動把當前網址複製起來。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 411,
      "start": 1236.064,
      "end": 1240.464,
      "text": "那留言區有人跳出來嗆嗎？我不信 355 則全部一面倒。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 412,
      "start": 1240.464,
      "end": 1243.584,
      "text": "沒有一面倒。正面的像 mscbuck 說，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 413,
      "start": 1243.584,
      "end": 1246.144,
      "text": "貼 AI 原文是把理解的負擔轉嫁給別人；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 414,
      "start": 1246.755,
      "end": 1249.224,
      "text": "ipython 說這會侵蝕人跟人之間的信任；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 415,
      "start": 1249.624,
      "end": 1252.584,
      "text": "AbsurdCensor 更直接，受夠同事複製貼上，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 416,
      "start": 1252.584,
      "end": 1254.984,
      "text": "想把這篇當公司內部 AI 使用準則。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 417,
      "start": 1255.504,
      "end": 1257.184,
      "text": "原 po disillusioned 的論點是，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 418,
      "start": 1257.454,
      "end": 1259.214,
      "text": "別人付錢是要你的專業與見解。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 419,
      "start": 1259.544,
      "end": 1260.424,
      "text": "那反方咧？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 420,
      "start": 1260.424,
      "end": 1262.664,
      "text": "Tenoke 質疑一味反 AI 的立場，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 421,
      "start": 1262.664,
      "end": 1266.144,
      "text": "認為問題不在工具本身、而在你有沒有附加價值，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 422,
      "start": 1266.424,
      "end": 1267.864,
      "text": "完全不用 AI 也一樣愚蠢。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 423,
      "start": 1268.344,
      "end": 1270.584,
      "text": "kerkeslager 則點出有些人走極端——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 424,
      "start": 1270.744,
      "end": 1273.144,
      "text": "只要發現對方用過 AI 就直接失去尊重，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 425,
      "start": 1273.144,
      "end": 1276.864,
      "text": "這種一刀切被其他人質疑是不是反應過度。我的判斷：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 426,
      "start": 1276.904,
      "end": 1280.264,
      "text": "這篇真正的重點不是反 AI，是反「零加工轉貼」。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 427,
      "start": 1280.264,
      "end": 1281.384,
      "text": "那我問個尖銳的——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 428,
      "start": 1281.384,
      "end": 1284.344,
      "text": "那些抓到別人用 AI 就直接看不起對方的人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 429,
      "start": 1284.344,
      "end": 1286.344,
      "text": "是不是根本就是在耍優越感？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 430,
      "start": 1286.504,
      "end": 1288.424,
      "text": "我覺得是。而且很快就會反噬——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 431,
      "start": 1288.424,
      "end": 1291.144,
      "text": "再過一兩年幾乎所有人都會用 AI 起草，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 432,
      "start": 1291.384,
      "end": 1293.464,
      "text": "你憑「有沒有 AI 味」判斷一個人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 433,
      "start": 1293.624,
      "end": 1297.828,
      "text": "只會讓你自己變成那個誤判一堆好同事的人。該罵的是沒讀就轉貼，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 434,
      "start": 1297.926,
      "end": 1298.744,
      "text": "不是用工具。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 435,
      "start": 1299.144,
      "end": 1302.504,
      "text": "再一個——如果我老闆就是那種整天貼 AI 原文的人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 436,
      "start": 1302.824,
      "end": 1306.744,
      "text": "我真的敢把那個嗆版連結丟給他嗎？這不是職場自殺嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 437,
      "start": 1306.744,
      "end": 1310.984,
      "text": "老實講，我不建議對老闆用嗆版，那是給熟人的。要我說，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 438,
      "start": 1310.984,
      "end": 1314.984,
      "text": "對上級最有效的做法不是提醒他，是你自己每次都做加工版——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 439,
      "start": 1315.384,
      "end": 1318.344,
      "text": "他收到你的三句話結論、跟收到別人八百字 AI 文，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 440,
      "start": 1318.584,
      "end": 1322.024,
      "text": "體感差距他自己會有感。用示範贏，不用說教贏。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 441,
      "start": 1322.104,
      "end": 1325.464,
      "text": "那這則跟我這種普通上班族有關嗎？我要做什麼？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 442,
      "start": 1325.864,
      "end": 1327.144,
      "text": "對你的一句話結論是——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 443,
      "start": 1327.144,
      "end": 1329.984,
      "text": "以後職場上真正稀缺的不是「查得到答案」，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 444,
      "start": 1330.264,
      "end": 1334.344,
      "text": "是「你讀完之後那三句自己的話」，貼原文的人會越來越廉價。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 445,
      "start": 1334.344,
      "end": 1337.344,
      "text": "行動上：一般人就今天起改一個小習慣，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 446,
      "start": 1337.384,
      "end": 1341.864,
      "text": "回訊息前把 AI 草稿砍到只剩一句核心加三句自己的意見，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 447,
      "start": 1341.864,
      "end": 1344.224,
      "text": "沒意見就誠實講一句英文 No strong opinion",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 448,
      "start": 1344.224,
      "end": 1345.904,
      "text": "here，也就是我沒有特別的意見，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 449,
      "start": 1345.904,
      "end": 1348.944,
      "text": "這一招就幫你省下被同事默默扣分的風險；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 450,
      "start": 1349.384,
      "end": 1352.984,
      "text": "如果你是主管或帶團隊的，往上一級、帶進公司提案，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 451,
      "start": 1353.224,
      "end": 1356.53,
      "text": "把 dontpastetheai.com 這頁直接貼進團隊守",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 452,
      "start": 1356.53,
      "end": 1360.757,
      "text": "則當內部 AI 使用共識；如果你是接案或做顧問的，最該警惕，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 453,
      "start": 1360.757,
      "end": 1365.784,
      "text": "客戶付錢買的是你的見解，被抓到整段轉貼一次，信任就回不來了。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 454,
      "start": 1365.864,
      "end": 1368.024,
      "text": "第五則。換個方向，問你一個問題——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 455,
      "start": 1368.104,
      "end": 1370.664,
      "text": "如果你公司的 AI 亂編一個數字、害客戶賠錢，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 456,
      "start": 1370.744,
      "end": 1373.224,
      "text": "你猜保險會不會賠？答案多半是不賠，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 457,
      "start": 1373.544,
      "end": 1376.984,
      "text": "所以現在冒出一種新東西叫「AI 保險」。 你可能會問「蛤？？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 458,
      "start": 1377.064,
      "end": 1380.344,
      "text": "不賠喔！！我還以為公司都有買那種什麼商業險、網路險，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 459,
      "start": 1380.344,
      "end": 1382.224,
      "text": "這種算意外吧？」——問題就在這。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 460,
      "start": 1382.824,
      "end": 1384.424,
      "text": "Gartner 分析師 Lauren Kornutick 原",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 461,
      "start": 1384.424,
      "end": 1387.504,
      "text": "話是：「許多企業現有的保單裡都有 AI 排除條款」——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 462,
      "start": 1387.864,
      "end": 1391.144,
      "text": "白紙黑字把 AI 風險排掉，這是風險管理上的一大缺口。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 463,
      "start": 1391.704,
      "end": 1392.584,
      "text": "你可能會問「等等⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 464,
      "start": 1392.744,
      "end": 1394.984,
      "text": "所以是保險公司早就先寫好「這塊我不管」？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 465,
      "start": 1394.984,
      "end": 1397.904,
      "text": "那這種新的 AI 保單，到底保什麼？」——保五塊：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 466,
      "start": 1398.184,
      "end": 1401.784,
      "text": "AI 幻覺——就是它一本正經編造錯誤資訊——造成的財務損失；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 467,
      "start": 1402.184,
      "end": 1405.304,
      "text": "演算法歧視（就是電腦在幫忙篩人的時候自己養成偏心，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 468,
      "start": 1405.464,
      "end": 1406.984,
      "text": "比方說同樣條件的兩份履歷，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 469,
      "start": 1406.984,
      "end": 1409.544,
      "text": "它固定把某個性別或某個地區的人往後排，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 470,
      "start": 1409.864,
      "end": 1413.624,
      "text": "或是同樣收入的人來借錢，某些人就是被多算利息、直接被拒絕，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 471,
      "start": 1413.784,
      "end": 1417.784,
      "text": "而且它天天這樣做，沒人發現），像招募或放貸偏袒特定族群；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 472,
      "start": 1418.024,
      "end": 1422.584,
      "text": "用受著作權保護的資料訓練或生成惹來的侵權求償；還有保固式的，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 473,
      "start": 1422.824,
      "end": 1424.584,
      "text": "模型效能沒達標就退你授權費。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 474,
      "start": 1424.824,
      "end": 1426.264,
      "text": "才四個啊？第五個呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 475,
      "start": 1426.424,
      "end": 1427.144,
      "text": "第五個最誇張——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 476,
      "start": 1427.224,
      "end": 1430.264,
      "text": "AI 代理人（不是那種你問一句它答一句的助理，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 477,
      "start": 1430.344,
      "end": 1433.864,
      "text": "而是你交代一個任務，它自己會一步一步去做完，像是自己去下單、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 478,
      "start": 1433.864,
      "end": 1436.984,
      "text": "自己去改設定、自己去操作機器手臂，中間不用你按確認），",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 479,
      "start": 1436.984,
      "end": 1441.384,
      "text": "就是能自己執行任務的程式，操作失誤造成大規模實體財產損失。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 480,
      "start": 1441.384,
      "end": 1443.184,
      "text": "Gartner 還預測到 2030 年，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 481,
      "start": 1443.384,
      "end": 1446.877,
      "text": "保險公司會把「嚴格的 AI 風險控管」列為承保的必要條件。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 482,
      "start": 1446.984,
      "end": 1448.904,
      "text": "哇⋯⋯那保險公司自己願意賣嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 483,
      "start": 1448.904,
      "end": 1450.984,
      "text": "我怎麼覺得他們才是最怕的那一個。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 484,
      "start": 1451.144,
      "end": 1453.064,
      "text": "你直覺很準。AIG、Great American、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 485,
      "start": 1453.224,
      "end": 1456.184,
      "text": "WR Berkley 這些大公司甚至在尋求監管許可，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 486,
      "start": 1456.344,
      "end": 1458.744,
      "text": "想把 AI 責任完全排除在企業保單外。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 487,
      "start": 1458.824,
      "end": 1461.464,
      "text": "所以是兩邊互推？？那有沒有人看好啊。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 488,
      "start": 1461.624,
      "end": 1462.824,
      "text": "有。實際案例也有——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 489,
      "start": 1463.064,
      "end": 1465.704,
      "text": "ElevenLabs 買了首創的 AI 代理人責任保單，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 490,
      "start": 1465.704,
      "end": 1468.544,
      "text": "涵蓋幻覺、未授權操作、資料隱私。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 491,
      "start": 1468.544,
      "end": 1471.944,
      "text": "那對我這種普通上班族，保險這兩個字聽起來就很遠耶⋯⋯",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 492,
      "start": 1472.104,
      "end": 1473.784,
      "text": "有什麼是我現在就能做的嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 493,
      "start": 1473.864,
      "end": 1477.064,
      "text": "有，而且很實用：你自己的保單就能用 AI 健檢。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 494,
      "start": 1477.384,
      "end": 1480.758,
      "text": "第一步先把姓名、身分證字號、保單號碼全部遮掉再上傳，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 495,
      "start": 1480.833,
      "end": 1481.804,
      "text": "避免個資外洩。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 496,
      "start": 1481.804,
      "end": 1484.544,
      "text": "喔——就是拿麥克筆塗掉那幾欄再拍照上傳，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 497,
      "start": 1484.584,
      "end": 1486.504,
      "text": "不是整份原封不動丟進去，對吧？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 498,
      "start": 1486.504,
      "end": 1491.424,
      "text": "對。第二步貼上保單內容，輸入：「把這份保單整理成表格：險種、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 499,
      "start": 1491.424,
      "end": 1493.864,
      "text": "保障內容、保額、繳費年期、每年保費，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 500,
      "start": 1494.104,
      "end": 1497.544,
      "text": "用臺灣保險術語的白話解釋每一項。」第三步再問：",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 501,
      "start": 1497.784,
      "end": 1501.784,
      "text": "「以臺灣常見的保障規劃原則，我的醫療實支實付、失能、意外、",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 502,
      "start": 1501.784,
      "end": 1504.264,
      "text": "壽險保額有哪些明顯缺口或重複投保？」",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 503,
      "start": 1504.424,
      "end": 1507.384,
      "text": "所以等於是叫 AI 先幫我把那本天書排成一張表，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 504,
      "start": 1507.624,
      "end": 1509.944,
      "text": "再幫我抓哪裡買重複、哪裡根本沒保？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 505,
      "start": 1510.144,
      "end": 1512.464,
      "text": "精準。第四步是請 AI 擬問題清單，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 506,
      "start": 1512.664,
      "end": 1515.464,
      "text": "像「我的實支實付雜費額度多少？有沒有副本理賠？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 507,
      "start": 1515.464,
      "end": 1519.904,
      "text": "癌症險是初次罹癌給付還是療程型？」帶著這張清單去問業務員。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 508,
      "start": 1520.184,
      "end": 1522.264,
      "text": "我的結論：AI 保險現在還在早期，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 509,
      "start": 1522.424,
      "end": 1524.744,
      "text": "但「用 AI 看懂合約」這件事今天就能用。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 510,
      "start": 1524.984,
      "end": 1528.904,
      "text": "那我尖銳一點問——保險公司想把 AI 責任整包排除，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 511,
      "start": 1528.984,
      "end": 1530.984,
      "text": "這是不是擺明推卸責任、坑企業？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 512,
      "start": 1531.144,
      "end": 1532.904,
      "text": "我覺得不算坑，但很不負責任。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 513,
      "start": 1533.064,
      "end": 1535.864,
      "text": "他們自己也坦承根本不知道這類風險的成本該怎麼估算——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 514,
      "start": 1535.864,
      "end": 1539.624,
      "text": "不知道就標高一點保費，而不是整塊剪掉。我站在企業這邊。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 515,
      "start": 1539.624,
      "end": 1542.766,
      "text": "那第二個——AI 出包最後保險賠一賠就沒事，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 516,
      "start": 1542.881,
      "end": 1545.464,
      "text": "會不會反而讓公司更敢亂用 AI 這種工具呢？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 517,
      "start": 1545.624,
      "end": 1547.464,
      "text": "我認為會，而且這是真風險。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 518,
      "start": 1547.744,
      "end": 1550.304,
      "text": "所以我覺得 Gartner 那個 2030 年的預測是對的方",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 519,
      "start": 1550.344,
      "end": 1552.824,
      "text": "向：要拿保單，先證明你有嚴格的風控，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 520,
      "start": 1552.904,
      "end": 1554.504,
      "text": "不然保險就變成亂搞的許可證。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 521,
      "start": 1554.984,
      "end": 1557.944,
      "text": "那這則跟我這種不碰保險業的普通上班族，到底有關嗎？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 522,
      "start": 1558.024,
      "end": 1558.984,
      "text": "我要做什麼？",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 523,
      "start": 1558.984,
      "end": 1560.024,
      "text": "對你的一句話結論是——",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 524,
      "start": 1560.264,
      "end": 1562.877,
      "text": "AI 出包這件事現在連保險公司都不敢賠，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 525,
      "start": 1562.984,
      "end": 1565.384,
      "text": "代表責任最後還是落在用它的人身上，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 526,
      "start": 1565.384,
      "end": 1569.184,
      "text": "你在公司拿 AI 生出來的東西直接送出去，出事沒人幫你擋。",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 527,
      "start": 1569.224,
      "end": 1571.562,
      "text": "行動上：一般上班族這週花十分鐘，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 528,
      "start": 1571.562,
      "end": 1574.076,
      "text": "把自己保單遮掉個資丟給 AI 跑那兩段 prompt，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 529,
      "start": 1574.115,
      "end": 1577.144,
      "text": "順手幫你抓出白繳的重複保費，這是最實際的收穫；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 530,
      "start": 1577.544,
      "end": 1580.424,
      "text": "如果你是公司裡負責採購或簽 AI 工具合約的人，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 531,
      "start": 1580.424,
      "end": 1582.224,
      "text": "要更積極一級、回去查一下，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 532,
      "start": 1582.224,
      "end": 1584.784,
      "text": "公司現有保單有沒有那條 AI 排除條款；",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 533,
      "start": 1585.104,
      "end": 1586.944,
      "text": "如果你是 HR 或做放貸、審核的，",
      "source": "source_caption",
      "timing_uncertain": false
    },
    {
      "id": 534,
      "start": 1587.344,
      "end": 1591.0,
      "text": "回去問清楚你們用的 AI 工具出了歧視爭議，責任算誰的。",
      "source": "source_caption",
      "timing_uncertain": false
    }
  ]
}
