agat automatic generation of text weather forecast with
play

AGAT: Automatic Generation of Text Weather Forecast with - PowerPoint PPT Presentation

AGAT: Automatic Generation of Text Weather Forecast with Spatio-Temporal Aggregation Lior Perez 99th AMS annual meeting 100 French districts Situation of October 26 2018 evening 11:00 PM 2:00 AM 5:00 AM 8:00 AM 21:00 UTC 00:00 UTC 03:00


  1. AGAT: Automatic Generation of Text Weather Forecast with Spatio-Temporal Aggregation Lior Perez 99th AMS annual meeting

  2. 100 French districts

  3. Situation of October 26 2018 evening 11:00 PM 2:00 AM 5:00 AM 8:00 AM 21:00 UTC 00:00 UTC 03:00 UTC 06:00 UTC Aubrac Causses Rain/snow limit (min) Rain/snow limit (min) Rain/snow limit (min) 2000m 1850m 1500m Max district elevation: 1682m

  4. Text generated by AGAT Original AGAT text (in French) : Le ciel est bien chargé. Les nuages donnent rapidement quelques pluies éparses. Ces ■ précipitations tombent d'abord des Causses à l'Aubrac en soirée, puis partout ailleurs en seconde partie de nuit. Il pleut, puis la limite pluie-neige s'abaisse progressivement à 1550 mètres au lever du jour. Translation (Google Translate with minor adaptations) : The sky is very cloudy. Clouds quickly give scattered rains. ■ This rainfall falls first from Causses to Aubrac in the evening, then everywhere else in the second half of the night. It rains, then the rain-snow limit drops gradually to 1500 meters at sunrise.

  5. How does it work? 2. Get template 1. Sort 3. Post-process from closest areas template « reference situation » ● Reduce complexity ● Find a template written ● Add name of places by a human forecaster ● Add information on for a similar situation precipitation type (rain / snow) ● Add time information

  6. Areas numbers and weather matrix Weather matrix of October 26 2018 evening 21 UTC 00 UTC 03 UTC 06 UTC Area 1 Area 2 1 5 Area 3 2 Area 4 6 4 3 7 Area 5 Area 6 Area 7

  7. 1. Sort areas 2. Get template 1. Sort 3. Post-process from closest template areas « reference situation »

  8. 1. Sort areas to reduce complexity Weather matrix unsorted Areas with « worst » weather first 21 UTC 00 UTC 03 UTC 06 UTC 21 UTC 00 UTC 03 UTC 06 UTC Area 1 Area 1 Area 5 Area 2 Area 7 Area 3 Area 2 Area 4 Area 3 Area 5 Area 4 Area 6 Area 6 Area 7

  9. 2. Get template from closest « reference situation » 2. Get template 1. Sort 3. Post-process from closest template areas « reference situation »

  10. 2. Find closest « reference situation » We have defined an euclidian distance between pictograms => we can compute distance between weather matrices Closest reference situation Our situation

  11. 2. Find closest « reference situation » Our situation Closest reference situation 21 UTC 00 UTC 03 UTC 06 UTC 21 UTC 00 UTC 03 UTC 06 UTC Area 1 Area 5 Area 7 Area 2 Area 3 Area 4 Area 6

  12. 2. Template text for reference situation Original template text (in French) : Le ciel est bien chargé. Les nuages donnent rapidement quelques ■ <précipitations < pluies | chutes de neige > 00 06> éparses. Ces précipitations tombent d’abord <région précipitations 00> en soirée, puis partout en seconde partie de nuit. <LPN 00 06>. Translation (Google Translate with minor adaptations) : The sky is very cloudy. Clouds quickly give scattered ■ <precipitations < rains | snow > 00 06>. This rainfall falls first <area precipitation 00> in the evening, then everywhere else in the second half of the night. <RAIN_SNOW_LIMIT 00 06>

  13. How did we build the « reference situations » database? Data: 2 years of forecast history ■ Unsupervised learning: ■ k-means clustering 1500 clusters homogeneous weather situations For each cluster, ■ a human forecaster has written a template text

  14. 3. Post-process template 2. Get template 1. Sort 3. Post-process from closest template areas « reference situation »

  15. 3. Post-process tags Rain / snow ■ 21 UTC 00 UTC 03 UTC 06 UTC <precipitations < rains | snow > 00 06> Area 1 From 00 UTC to 06 UTC, only rain, no snow. => « rains » Area 5 <area precipitation 00> ■ Area 7 At 00 UTC, precipitations on areas 1, 5 and 7 In meta-data dictionary: Area 2 1+5+7 = « from Causses to Aubrac » Area 3 <RAIN_SNOW_LIMIT 00 06> ■ Area 4 => « It rains, then the rain-snow limit drops gradually to 1500 meters at sunrise. » Area 6

  16. 3. Final text Original AGAT text (in French) : Le ciel est bien chargé. Les nuages donnent rapidement quelques pluies éparses. Ces ■ précipitations tombent d'abord des Causses à l'Aubrac en soirée, puis partout ailleurs en seconde partie de nuit. Il pleut, puis la limite pluie-neige s'abaisse progressivement à 1550 mètres au lever du jour. Translation (Google Translate with minor adaptations) : The sky is very cloudy. Clouds quickly give scattered rains. ■ This rainfall falls first from Causses to Aubrac in the evening, then everywhere else in the second half of the night. It rains, then the rain-snow limit drops gradually to 1500 meters at sunrise.

  17. Conclusion AGAT is in production since 2018 ■ 100 text forecast generated every 15 minutes ■ A lot of time spent on validation ■ Run AGAT on real weather situations ― Check the generated texts ― Correct the reference situations database ― Easy to maintain: adding new reference situations is simple ■ Lior.perez@meteo.fr

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend