ThaiFAST
เป็นคำสั่งการล่วงหน้ารายตำบล
1ปัญหา — ทำไมต้องตอนนี้
ปี 2568 พิสูจน์ว่า “เตือนเยอะ” ไม่เท่ากับ “รอดเยอะ”: หาดใหญ่ถูกเตือน 30+ ครั้ง แต่คำสั่งอพยพมาช้า และรัฐวินิจฉัยเองว่าขาดเกณฑ์ตัดสินใจ (หน้า 3–5)
2โซลูชัน ThaiFAST
สถาปัตยกรรม 4 ขั้น · AI สองชั้น (ฝน → ความน่าจะเป็น → ผลกระทบรายตำบล) · Trigger 2 จังหวะ พร้อมวิธีพิสูจน์ด้วยเหตุการณ์จริง (หน้า 6–8)
3หลักฐานว่าเป็นไปได้
ยุโรป ญี่ปุ่น สหรัฐฯ ใช้งานจริงมานานปี เพื่อนบ้านลาว–กัมพูชาก็เริ่มแล้ว — พร้อมหลักฐานงานวิจัยรองรับรายขั้น (หน้า 9)
4แผนการทำจริง
ส่งมอบ 3 ชิ้นใน 3 เดือน · ความเสี่ยงที่รู้และวิธีคุม · ทีม 3 คนที่แบ่งบทบาทตามเกณฑ์ตัดสิน (หน้า 10–12)
🌊Google Flood Hub — Nature 2024
AI เตือนน้ำท่วมล่วงหน้า 5–7 วัน ใน 80+ ประเทศ แม้ลุ่มน้ำไม่มีสถานีวัด — anticipation ระดับโลกทำได้จริง
🇱🇦FloodPROOFS — ลาว/กัมพูชา 2024
Impact-based warning operational แล้วในประเทศเพื่อนบ้าน (5 ลุ่มน้ำ, lead 5 วัน, ระดับอำเภอ) — ก้าวต่อไปคือประเทศไทย ในระดับที่ละเอียดกว่า
💸Anticipatory Cash — บังกลาเทศ
เงินช่วยเหลือ ก่อน น้ำท่วม: อดอาหารลดลง 36% · CERF ปล่อย $5.2M ก่อนน้ำมาถึง · ยืด lead time +2 วัน = มูลค่าที่รักษาได้ ×21.7 (IJDRR 2024)
🇯🇵ญี่ปุ่น — เตือน 5 ระดับผูกการอพยพ
ปฏิรูปหลังน้ำท่วม 2018 (ตาย 200+ ทั้งที่เตือนแล้ว — สถานการณ์เดียวกับหาดใหญ่): ระดับเตือนผูกกับ action ของท้องถิ่นตามกฎหมาย — แม่แบบที่ trigger ของเราเดินตาม
1ขอบเขตงานใหญ่เกินทีม
คุมด้วย roadmap 3 เฟส — เฟส 1 จบในตัวเองและ demo ได้ แม้เฟส 2–3 ไม่ทันกำหนด ก็ยังมีระบบใช้งานได้จริงส่งมอบ
2ข้อมูลบางแหล่งเข้าถึงยาก
แกนใช้ชุดที่เปิดแน่นอน (GFS, IMERG, GEFS reforecast, Sentinel, DEM, OSM) — ECMWF/AIFS และเรดาร์เป็นส่วนเสริม ไม่ใช่เงื่อนไขของความสำเร็จ
3Skill ต่ำในบางพื้นที่/ฤดูกาล
ไม่ซ่อน — รายงานตรงเป็น reliability map ว่าที่ไหนเชื่อระบบได้แค่ไหน ความโปร่งใสเรื่องข้อจำกัดตรงเกณฑ์ uncertainty ของรอบชิง (35%)
4ทีมไม่มีนักอุทกวิทยาประจำ
ชดเชยสามทาง: mentoring ผู้เชี่ยวชาญ EU/ESA ตามโปรแกรม · validate workflow กับผู้ใช้จริง (ปภ.จังหวัด/เทศบาล) · ยึด hindcast กับเหตุการณ์จริงเป็นผู้ตัดสิน
AI Engineer
โมเดล 2 ชั้น · hindcast/verification · conformal prediction และ reliability map
Software Engineer
Pipeline ข้อมูลดาวเทียม/พยากรณ์อัตโนมัติ · API · dashboard สาธิตสด (นำร่อง + เดโมขยายผล)
Impact, Product & Policy Lead
สัมภาษณ์ผู้ใช้จริง (ปภ./เทศบาล/ชุมชน) · ออกแบบ trigger card และข้อความเตือน · validate workflow · policy brief · การนำเสนอ (พื้นฐานด้านการตลาด-สื่อสาร)
W1ขอบเขต
ตรึงขอบเขตตำบลเวอร์ชันเดียว + ประชากร — ทุกตารางใช้ tambon_id ชุดนี้
0.5 สัปดาห์W2Static features
DEM→HAND/TWI/slope · WorldCover ผิวเมือง · OSM drainage — ทำครั้งเดียวใช้ทั้งประเทศ
1 สัปดาห์W3Labels 4 แหล่ง
GISTDA ∪ Global Flood DB ∪ Sentinel-1 ∪ Traffy + QA ไขว้ — งานแพงสุดของโปรเจกต์
2 สัปดาห์ (ขนาน W4)W4คลัง reforecast
GEFS reforecast 20 ปี (AWS) จับคู่ฝนจริง IMERG เป็น training pairs
1 สัปดาห์W5เทรนชั้น 1
Calibration → XGBoost ราย lead-band · วัด Brier Skill Score รายฤดู/ภาค
1.5 สัปดาห์W6Training table
Join dynamic + static + labels · จัดการ rare event ด้วย resampling
0.5 สัปดาห์W7เทรนชั้น 2
XGBoost + SHAP + conformal · CV แบบ hold-out รายจังหวัด กัน leakage
1.5 สัปดาห์W8Trigger
Cost-loss → เกณฑ์ p1 (Readiness) / p2 (Action) + hysteresis + ร่างข้อความ CB
1 สัปดาห์W9Hindcast
หาดใหญ่ พ.ย. 68 + เหนือ ก.ย. 67 ด้วยพยากรณ์จริงในอดีต — แบบไม่เห็นอนาคต
1.5 สัปดาห์W10Deploy
Batch 2 รอบ/วัน → GeoParquet → API → dashboard MapLibre สาธิตสด
1 สัปดาห์1Aชั้น 1 · Input → Output
ECMWF ENS 51 + GEFS 31 สมาชิก (0.25°) ทุก 12 ชม. → features: mean/spread/P10–P90, fraction > เกณฑ์, ฤดูกาล, ภูมิประเทศ → P(ฝน 24 ชม. > 35/90/150 มม.) รายกริด 0.1° ที่ lead 24–120 ชม.
1Bชั้น 1 · เทรนอย่างไร
จับคู่ GEFS reforecast 2000–2019 กับฝนจริง IMERG · ensemble เขตร้อน under-dispersive + bias → raw fraction เชื่อไม่ได้ ต้อง calibrate · isotonic → XGBoost → U-Net (เฟส 3) · วัด BSS + reliability รายฤดู/ภาค
2Aชั้น 2 · Label คือของแพงที่สุด
หน่วย = ตำบล × เหตุการณ์ · แหล่ง: GISTDA ∪ Global Flood DB (MODIS 21 ปี) ∪ Sentinel-1 (pre-train Sen1Floods11) ∪ Traffy clusters (เมือง) · QA ไขว้ทุกชุดก่อนเทรน — label ผิด โมเดลผิดทั้งระบบ
2Bชั้น 2 · โมเดล + ความไม่แน่นอน
XGBoost + scale_pos_weight/resampling (เหตุท่วม = rare event) · spatial CV hold-out รายจังหวัด — ห้าม random split · SHAP รายตำบล · conformal → {p, p_lo, p_hi, band}