Jedinica 2 / 9

Predviđanje potražnje

Dobici:

  • Sposobnost razlikovanja metoda predviđanja potražnje (pomični prosjek, eksponencijalno izglađivanje, sezonalnost)
  • Sposobnost postavljanja scenarija predviđanja pomoću AI i procjene točnosti pomoću metrike kao što je MAPE/MAE
  • Sposobnost unakrsne provjere rezultata predviđanja s poslovnim kontekstom i promotivnim/sezonskim učincima

Predviđanje potražnje osnova je na kojoj se temelji planiranje proizvodnje, upravljanje zalihama i cjelokupni opskrbni lanac. Pogrešno predviđanje je skupo u oba smjera: precjenjivanje stvara troškove zaliha i gubitak, podcjenjivanje dovodi do gubitka prodaje i nezadovoljstva kupaca. Umjetna inteligencija pomaže na mnogim mjestima u procesu predviđanja, od odabira metode do tumačenja povijesnih podataka i generiranja scenarija; No najveća je pogreška vidjeti prognozu kao "čarobnu kristalnu kuglu". U ovoj jedinici ćemo pokriti klasične metode predviđanja, kako ih pravilno izgraditi pomoću umjetne inteligencije i kako izmjeriti točnost.

Kratka karta metoda predviđanja

Ne ponaša se svaki niz zahtjeva isto; Neki su ravni, neki imaju trendove, neki su sezonski. Potrebno je odabrati metodu prema seriji.

metoda

Kada je prikladno?

Pažnja

Naivno (zadnja vrijednost)

Za usporedbu (benchmark)

Ne prati trend/sezonu

pomični prosjek

Statična, bučna serija

Kasno reagira na trend

Eksponencijalno izglađivanje (SES)

Stacionarne serije, naglasak na obližnje podatke

Dobro ako nema trenda

Holt (dvostruka eksponencijalna)

Trendy serija

Ne hvata sezonu

Holt-Winters

Trend + sezonalnost

Zahtijeva dovoljno povijesnih podataka

Regresija/ML

Višestruka varijabla, učinkovita promocija

Rizik od preopterećenja

Savjet: Uvijek počnite s "naivnim" nagađanjem. Ako vaš složeni model nije ništa bolji od naivnog nagađanja, nije vrijedno nositi složenost. Naive je besplatno mjerilo za mjerenje točnosti.

Kako mjerimo točnost? (mjerni podaci)

Točnost predviđanja ne može se poboljšati bez mjerenja. Najčešći pokazatelji:

  • MAE (srednja apsolutna pogreška): prosjek apsolutne vrijednosti pogrešaka. Jedinica je ista kao jedinica potražnje.
  • RMSE (srednja kvadratna pogreška): više kažnjava veće pogreške.
  • MAPE (srednja apsolutna postotna pogreška): u postocima; Dobro za usporedbu između stavki, ali iskrivljeno kada je potražnja blizu nule.
  • Bias: Prosječna pogreška; Pokazuje da li stalno precjenjujete/podcjenjujete.

Mali ogledni račun. Neka stvarna potražnja bude [100, 120, 90], a prognoza [110, 115, 100]:

Pogreške (stvarno - predviđanje): -10, +5, -10 Apsolutne pogreške: 10, 5, 10 → MAE = 25 / 3 ≈ 8,33 Pogreške u postotku: 10/100, 5/120, 10/90 = 10%, 4,17%, 11,11% MAPE = (10 + 4,17 + 11.11) / 3 ≈ 8,43% Pristranost = (-10 + 5 - 10) / 3 = -5 → precijenjeno u prosjeku (predviđanje > stvarno)

Negativna pristranost (istinska minus procjena) označava da je procjena dosljedno precijenjena; To znači inflaciju zaliha. Takve pogreške usmjerenja mogu biti skrivene u MAPE-u, pa se gledaju zajedno.

Izgradnja procesa predviđanja s umjetnom inteligencijom

AI možete najučinkovitije koristiti na dva mjesta: (1) za pregled podataka i predlaganje odgovarajuće metode i radnji koje treba poduzeti i (2) za generiranje prediktivnog koda. Za prijedlog metode:

Uloga: Vi ste industrijski inženjer s iskustvom u predviđanju potražnje. Zadatak: Pregledajte mjesečnu seriju prodaje u nastavku i preporučite odgovarajuću metodu predviđanja. Procijenite postoji li trend i sezonalnost, napišite svoje obrazloženje. Podaci (mjesečno, zadnja 24 mjeseca): {{ values ​​​​}}Dodatne informacije: U prosincu je promocija, potražnja se smanjuje u ljetnim mjesecima. Rezultat koji želim: 1. Komentirajte karakter serije (stabilan/u trendu/sezonski).2. 2 preporučene metode i zašto.3. Koju metriku točnosti trebam pratiti?4. Zamke na koje trebam paziti (odbacivanje, promotivni učinak). Pravilo: Ne obećavajte apsolutnu točnost bez uvida u podatke.

Slab upit / Jak upit

Slab upit:

Koliko ću prodati sljedeći mjesec?

Ovo ne sadrži ni podatke ni kontekst; AI ga ili odbija ili vraća potpuno izmišljeni broj. Takav izlaz je opasan jer se čini pouzdanim.

Snažan upit:

Predvidite sljedeća 3 mjeseca koristeći Holt-Wintersovu logiku s ovom serijom od 24 mjeseca. Trajanje sezone je 12. Prvo napišite pretpostavke metode, zatim dajte prognozu, zatim izračunajte MAPE testiranjem unazad zadnjih 6 mjeseci. Posebno označite promotivne mjesece. Podaci: {{ ... }}

Drugi upit traži i predviđanje i koliko povjerenja vjerovati tom predviđanju (testiranje unazad). Ovo pretvara predviđanje iz "proročišta" u mjerljiv alat.

Testiranje unazad: Mjera povjerenja u predviđanje

Pravi test predviđanja je u prošlosti, a ne u budućnosti. Podatke koje imate podijelite na dvoje: izrada modela (vlak) i testiranje. S prvim dijelom gradite model, predviđate sljedeće razdoblje i uspoređujete ga sa stvarnošću. Ova logika "držanja" otkriva radi li model doista ili ne.

Postavite jednostavan plan testiranja unazad za sljedeće serije: odvojite zadnjih 6 mjeseci kao testiranje, uvježbajte 3 različite metode (naivna, SES, Holt-Winters) s preostalim podacima, izračunajte MAPE i pristranost za svaku tijekom razdoblja testiranja i napravite tablicu usporedbe. Napišite pobjedničku metodu i obrazloženje.

Pazite: AI ponekad može "predvidjeti" rezultate backtestova i predstaviti vam gotov grafikon; to jest, može izmisliti brojeve koji se čine razumnima, a da ih zapravo ne izračuna. Obavezno reproducirajte numeričke rezultate s kodom (Python/Excel). Jezični model ne izvodi dugu aritmetiku pouzdano.

Mini slučaj: višak sezonskih proizvoda

Tvrtka za distribuciju hrane žali se da ima previše zaliha sezonskog proizvoda poput sladoleda svake godine zimi. Industrijski inženjer Elif daje trogodišnje mjesečne podatke AI-u i traži od njega da procijeni karakter serije. AI otkriva snažnu sezonalnost (vrhunac ljeta) i lagani godišnji trend rasta, sugerira Holt-Winters. Elif generira predviđanje u Pythonu i testira ga unatrag: MAPE je 14%, ali pristranost je značajno negativna — model dosljedno pretjerano predviđa. Kada je istražio zašto, otkrio je da je razdoblje kampanje u povijesnim podacima pogrešno smatrao "normalnim" i da je modelu dao previsoku bazu. Kada uklonimo učinak kampanje i ponovno izgradimo model, pristranost se smanjuje i zimska zaliha se značajno smanjuje. Lekcija: AI je ispravno predložio metodu, ali ljudski je posao bio očistiti podatke i protumačiti pristranost.

Uobičajene greške

  • Ne praćenje metrike: Procjena i nikad mjerenje točnosti. Predviđanje bez mjerenja ne može se poboljšati.
  • Samo gledajući MAPE: Ignoriranje pristranosti. Usmjerena (sustavna) pogreška tiho napuhuje inventar.
  • Pogrešno u brojevima koje je izradila umjetna inteligencija za izračune: nepotvrđivanje povratnih i metričkih vrijednosti s kodom.
  • Nečišćenje outliera/promocije: Jednokratna kampanja se pogrešno smatra normalnom potražnjom i tome se podučava model.
  • Overfit: Kada se složeni model savršeno uklapa u prošlost, ali ima lošu izvedbu u budućnosti. Zadržite jednostavan model kao mjerilo.

Ukratko

  • Odaberite metodu prognoze prema karakteru serije (stacionarna, trending, sezonska); Uvijek započnite uspoređujući se s naivcem.
  • Mjerite točnost s MAE/RMSE/MAPE, ali također pratite bias: pogreška usmjerenja je najskuplja.
  • Koristite AI za preporuku metode i generiranje koda; Postavite prognozu kao mjerljiv alat, a ne kao "proročanstvo".
  • Testiranje unazad pravi je test pouzdanosti modela; Obavezno provjerite numeričke rezultate kodom.
  • Ljudski je posao očistiti podatke (outlier, promocija) i interpretirati rezultat; AI preskače ove korake.

Zadatak aplikacije

Imajte barem seriju potražnje od 18 do 24 razdoblja (stvarna ili realistična fikcija). Prvo dajte AI seriju i zamolite je da protumači njen karakter (trend/sezonskost) i predloži dvije metode. Zatim upotrijebite snažan upit "backtest plan" da rezervirate zadnjih 6 razdoblja kao testove i usporedite najmanje dvije metode. Kritični korak: sami ponovno izračunajte MAPE i vrijednosti pristranosti koje je vratio AI s Excelom ili Pythonom i usporedite ih s izlazom AI-ja. Ako pronađete broj koji ne odgovara, zapišite ga. Konačno, protumačite znak pristranosti: precjenjuje li vaš model ili podcjenjuje, i što to čini vašem inventaru?