Synlogica Umów rozmowę

Pod maską — dla recenzentów technicznych

GRIP — silnik decyzyjny

Autorski probabilistyczny silnik Synlogica. Łączy twarde reguły SOP/GxP z symulacją Monte Carlo i wnioskowaniem Bayesowskim. Zwraca rozkłady wyników z przedziałami ufności — a nie pojedyncze estymacje punktowe. Napędza moduły Transportu i Negocjacji. Moduł Jakości jest dostarczany z osobnym, dedykowanym probabilistycznym silnikiem Arrhenius (po matematykę zajrzyj do whitepapera o okresie trwałości metodą Arrhenius).

Dlaczego probabilistycznie, a nie deterministycznie

Decyzje operacyjne w branży farmaceutycznej nie są jednoznaczne: wynik przetargu to nie „tak" albo „nie", lecz prawdopodobieństwo warunkowane popytem, dostępnością przewoźników, historią tras i cenami konkurencji. Reakcja dostawcy na kontrofertę nie jest pewna, lecz stanowi rozkład pomiędzy Akceptacją / Kontrofertą / Odejściem. Pozostały okres trwałości partii po odchyleniu temperatury to nie pojedyncza liczba, lecz przedział ufności wynikający z kinetyki Arrhenius i historycznych danych stabilności.

GRIP zwraca pełny rozkład — i rekomenduje działanie na jego podstawie, z uwzględnieniem tolerancji ryzyka operatora. Oznacza to, że:

Trzy filary

1. Warstwa twardych reguł

Twoje SOP-y, progi GxP, wymagania GDP, logika biznesowa specyficzna dla najemcy. Deterministyczne bramki, które muszą zostać spełnione, zanim rozpocznie się jakiekolwiek rozumowanie probabilistyczne. Audytowalne jak kod — wersjonowane, podpisane.

2. Modele probabilistyczne

Monte Carlo dla wyników przetargów i ryzyka tras. Wnioskowanie Bayesowskie do aktualizacji elastyczności cenowej dostawcy po każdej rundzie negocjacji. Uwaga: wpływ na okres trwałości (moduł Jakości) działa na osobnym, dedykowanym silniku Arrhenius — ten sam ogólny prymityw, niezależna baza kodu + pakiet walidacyjny.

3. Warstwa polityki decyzyjnej

Przekłada rozkład → rekomendowane działanie zgodnie z Twoją tolerancją ryzyka. Konfigurowalna (konserwatywna / zrównoważona / oportunistyczna). Każda rekomendacja jest logowana wraz z wersją polityki, która ją wygenerowała.

Bliźniak: silnik Arrhenius w module Jakości

Moduł Jakości jest dostarczany z osobnym, dedykowanym silnikiem probabilistycznym — nie GRIP — zbudowanym wokół kinetyki Arrhenius do oceny wpływu na okres trwałości po odchyleniach temperatury. Matematyka opiera się na tym samym ogólnym prymitywie (k(T) = A · exp(−Ea / RT) całkowane po rzeczywistym profilu z czujników, z propagacją niepewności metodą Monte Carlo), lecz sam silnik, biblioteka parametrów i pakiet walidacyjny są niezależne. Rozdzieliliśmy je celowo: Jakość działa na biurku QP i jest walidowana zgodnie z GAMP 5 Cat 4 wobec skryptów IQ/OQ skupionych na przeglądzie odchyleń, podczas gdy GRIP działa na operacyjnym hubie danych dla decyzji Transportu + Negocjacji, z innymi kryteriami akceptacji.

Pełne omówienie matematyczne znajduje się w whitepaperze o modelowaniu okresu trwałości metodą Arrhenius — pozyskiwanie energii aktywacji, propagacja błędu kalibracji czujników, korekty niejednorodności przestrzennej, kiedy dominuje temperatura szczytowa, a kiedy ekspozycja skumulowana, oraz przeliczone 6-godzinne odchylenie przy 14°C z pełnym rozkładem wyjściowym.

Przykład 1 — Bayesowska elastyczność cenowa w module Negocjacji

Każdy dostawca ma ukryty rozkład elastyczności cenowej, który GRIP estymuje i aktualizuje po każdej interakcji. Rozkład a priori pochodzi z benchmarków kategorii (Fastmarkets, ICIS, LME, Argus); rozkład a posteriori jest aktualizowany regułą Bayesa po każdej rundzie wymiany cen:

P(elastyczność | obserwacja)P(obserwacja | elastyczność) · P(elastyczność)

A priori: log-normalny(μ = benchmark kategorii, σ = zmienność rynku)
Wiarygodność: funkcja kontr-odpowiedzi dostawcy na Twoją ostatnią ofertę
A posteriori: zaktualizowany rozkład użyty do rekomendacji kolejnego BATNA / celu / pułapu

Dlatego „rekomendowana kontroferta" modułu Negocjacji jest opatrzona skalibrowanym oczekiwanym prawdopodobieństwem akceptacji — a nie przeczuciem. Po 3–5 rundach z dostawcą rozkład a posteriori zbiega się, a rekomendacje stają się precyzyjniejsze.

Przykład 2 — Monte Carlo dla pokrycia przetargowego w module Transportu

Mając plan produkcji i aktywne trasy przetargowe — jakie jest prawdopodobieństwo, że pokryjesz 95% zapotrzebowania na transport w nadchodzącym kwartale bez ekspozycji na fracht spot?

GRIP uruchamia 10 000 symulacji Monte Carlo, próbkując z wewnętrznych rozkładów:

Warstwa sygnałów zewnętrznych

Sampler Monte Carlo pobiera również żywe kanały zewnętrzne do rozkładów wejściowych, dzięki czemu każda rekomendacja odzwierciedla rzeczywiste, aktualne środowisko operacyjne, a nie nieaktualną bazę:

Wynik: rozkład wyników „wskaźnik pokrycia × koszt ekspozycji spot × koszt landed", warunkowany aktualnym stanem zewnętrznym. Transport uwidacznia następnie trasy najbardziej przyczyniające się do ryzyka ogona (najgorsze 5%) i rekomenduje dla nich miniprzetarg zanim faktury zostaną rozliczone. Każda rekomendacja zawiera hash lineażu danych wejściowych, dzięki czemu audytor może odtworzyć dokładnie tę decyzję z dokładnie tym zewnętrznym snapshotem, który ją zasilił.

Audytowalność — wersje modeli w każdej decyzji

Każdy pakiet decyzyjny generowany przez Terminus zawiera:

Gdy audytor pyta „dlaczego model rekomendował X dwa lata temu?" — odtwarzamy dokładnie tę wersję GRIP z dokładnie tymi samymi danymi wejściowymi i otrzymujemy dokładnie ten sam wynik. Odtwarzalność bit po bicie jest wymogiem operacyjnym, a nie miłym dodatkiem.

Czym GRIP NIE jest

Chcesz pogłębiony brief techniczny?

30-minutowa rozmowa z Adamem Karpińskim — szczegóły inżynieryjne, parametry modeli, podejście walidacyjne dla Twojej kategorii.

Umów rozmowę →