ipex-llm icon indicating copy to clipboard operation
ipex-llm copied to clipboard

Chronos: forecasting alg choice guide

Open TheaperDeng opened this issue 1 year ago • 0 comments

Description

1. Why the change?

Refactor the how-to guides structure, add a new alg choice page.

3. Summary of the change

A new how-to guide index page: https://bigdl-junweid.readthedocs.io/en/forecast-alg-choice/doc/Chronos/Howto/index.html A new alg choice https://bigdl-junweid.readthedocs.io/en/forecast-alg-choice/doc/Chronos/Howto/forecasting_alg_choice.html

A bug still exists in the alg choice page, it should look like this.

flowchart TD
    StartPoint[I want to build a forecasting model]
    StartPoint-- always start from --> TCN[TCNForecaster]
    TCN -- performance is not satisfying --> TCN_OPT[Make sure optimizations are deploied]
    TCN_OPT -- further performance improvement is needed --> SER[Performance-awared Hyperparameter Optimization]
    SER -- only 1 step to be predicted --> LSTMForecaster
    SER -- only 1 var to be predicted --> NBeatsForecaster
    LSTMForecaster -- does not work --> CUS[customized model]
    NBeatsForecaster -- does not work --> CUS[customized model]

    TCN -- accuracy is not satisfying --> Tune[Hyperparameter Optimization]
    Tune -- only 1 step to be predicted --> LSTMForecaster2[LSTMForecaster]
    LSTMForecaster2 -- does not work --> AutoformerForecaster
    Tune -- more than 1 step to be predicted --> AutoformerForecaster
    AutoformerForecaster -- does not work --> Seq2SeqForecaster
    Seq2SeqForecaster -- does not work --> CUS[customized model]

    click TCN "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#tcnforecaster"
    click LSTMForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#lstmforecaster"
    click LSTMForecaster2 "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#lstmforecaster"
    click NBeatsForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#nbeatsforecaster"
    click Seq2SeqForecaster "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#seq2seqforecaster"
    click AutoformerForecaster "."

    click StartPoint "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/forecasting.html#seq2seqforecaster"
    click TCN_OPT "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/speed_up.html"
    click SER "https://github.com/intel-analytics/BigDL/blob/main/python/chronos/example/hpo/muti_objective_hpo_with_builtin_latency_tutorial.ipynb"
    click Tune "https://bigdl.readthedocs.io/en/latest/doc/Chronos/QuickStart/chronos-autotsest-quickstart.html"
    click CUS "https://bigdl.readthedocs.io/en/latest/doc/Chronos/Overview/speed_up.html"

    classDef Model fill:#FFF,stroke:#0f29ba,stroke-width:1px;
    class TCN,LSTMForecaster,NBeatsForecaster,LSTMForecaster2,AutoformerForecaster,Seq2SeqForecaster Model;

4. How to test?

  • [ ] Application test

5. New dependencies

maybe, will fill in this section once I have the answer

TheaperDeng avatar Aug 11 '22 01:08 TheaperDeng