Upgrade to Pro — share decks privately, control downloads, hide ads and more …

時系列データ向け基盤モデル「Chronos (by Amazon.com)」で行う未来予測

SORACOM
August 25, 2024

時系列データ向け基盤モデル「Chronos (by Amazon.com)」で行う未来予測

2024年8月24日開催『JAWS PANKRATION 2024』で、ソラコム松下(max)が発表した資料です。

SORACOM

August 25, 2024
Tweet

More Decks by SORACOM

Other Decks in Technology

Transcript

  1. 2 Technology Evangelist at Soracom, Inc. Soracom is an IoT

    platform provider to the world Kohei “Max” MATSUSHITA A bit of understanding of IoT #IoT #AWSHero #TheCodeOverTheory #reInvent2024 (GoGo!!) #Maxデテル WiJG?, Public domain, via Wikimedia Commons NEW!!
  2. 時系列データは私たちに身近 その活用は…? 時系列データの活用は “過去から現在” しかし、本質は「未来を知りたい」 4 • 温湿度や気圧といった天候データ • 電力消費量

    • 水やオイル等の水位 • 製造ラインの生産数 • 来店者数 • ネットワークトラフィックやサーバー負荷 • 為替レートや株価 …
  3. 時系列データの予測を行う方法は? 生成AIの利用 • 予測を出力(生成)させることは可能。現状は研究フェーズ。 • 例) Large Language Models for

    Time Series: A Survey ([Submitted on 2 Feb 2024 (v1), last revised 6 May 2024 (this version, v3)]) Amazon SageMakerの利用 • 可能ではあるが一般的な機械学習オペレーション=学習フェーズが不可欠 • 「Amazon Forecast から Amazon SageMaker Canvas への移行方法」も ある 5
  4. Chronos 利用部分のコード 9 csv = pd.read_csv('seq.csv') pl = ChronosPipeline.from_pretrained("amazon/chronos-t5-tiny") fc

    = pl.predict(torch.tensor(csv[0]), prediction_length=1) low, mid, high = np.quantile(fc[0].numpy(), [0.2, 0.5, 0.8]) #=> (29.47214127, 30.24193573, 30.83577614) ※いくつかのポイントは省略 1: 2: 3: 4:
  5. FastAPI ライブデモ(2): WebAPI-ized with FastAPI • FastAPI: Python 向け Web

    API フレームワーク 10 '{"historical":[1,2,3,4,5,6, 7,8,9,10,11,12,13,14,15, 16,17,18,19,20,21,22,23 ,24,25,26,27,28,29]}' Amazon Chronos {"forecast":{"min":[29.97800559 9975585],"median":[30.0219936 3708496],"max":[30.285923767 089844]} http://.../forecast.json http://.../forecast.png
  6. ライブデモ(3): Lambda Web Adapter でサーバーレス化 • Lambda Web Adapter: コンテナ化されたWeb

    Appについて、 Lambdaで動かせる仕組み 12 Container (Dockerfile) AWS Lambda Lambda Web Adapter (Layer) AWS Cloud Amazon Elastic Container Registry (Amazon ECR) FastAPI Amazon Chronos Exposing as a Web API / APP docker push
  7. AWS Lambda 上で Chronos を動かすポイント 13 • Tiny や Small

    でも、非同期実装を検討したほうが良さそう • Chronos は、今回のような実績からの予測だけでなく、説明変 数から目的変数を導き出す使い方も可能 Model size Image size (on ECR) Tmp space (for FM files) Memory Timeout RTT (cold, warm) Tiny 3.2GB 0.5GB 1.0GB 60s 20s, 10s Small 3.4GB 1.0GB 2.0GB 60s 25s, 15s Base 4.0GB 2.0GB 2.5GB 90s 50s, 25s Large 5.8GB 4.0GB 6.0GB 360s 200s, 120s
  8. まとめ ― 時系列データの未来予測 • 入力データや得たい出力から、基盤モデルを選ぶという選択 • AWS やオープンソースのように “作る” から

    “創る” へ • 時系列データ向け基盤モデル • データ活用の観点からも、時系列データの予測は汎用性は高い • ファインチューニングも可能 • LLM による時系列データ分析も研究は進んでいる • Web アプリ化の第一歩には Lambda Web Adapterが有用 • AWS Fargateなどの検討時には、Lambda Web Adapter も 14