| Oratore |
Trascrizione |
| Christel Kronig |
Ciao a tutti e grazie per aver partecipato a questa discussione. Mi chiamo Christel Kronig e sono una scienziata presso il Dr. Reddy's di Cambridge, nel Regno Unito. |
| |
Ho collaborato all'analisi dei dati di questo progetto. La mia collega, che ha anche collaborato a questo studio, è Andrea Sekulovic, che lavora presso il Dr. Reddy's nei Paesi Bassi ed è una scienziata specializzata in formulazioni. |
| |
Quindi oggi vi parlerò dell'ottimizzazione di un processo di macinazione per adattarlo alle caratteristiche qualitative del farmaco dell'innovatore. |
| |
E quindi la prima parte della presentazione sarà dedicata a parlarvi dello sviluppo del processo, dell'obiettivo del progetto e di cosa ha comportato lo studio e |
| |
e quali opzioni di modellazione abbiamo preso in considerazione, e poi nella seconda parte esaminerò il flusso di lavoro che abbiamo sviluppato in JMP per questo studio. |
| |
Bene, quindi l'obiettivo di questo studio era davvero quello di comprendere la relazione tra il parametro di processo per il processo di fresatura |
| |
e qualsiasi attributo di qualità del farmaco che stiamo producendo, quindi le nostre risposte. Volevamo quindi ottenere un modello predittivo da utilizzare per l'espansione e anche per ottimizzare le condizioni necessarie per questo processo. |
| |
Quindi ci sono state diverse risposte che abbiamo dovuto esaminare come parte dello studio e sono attributi delle dimensioni delle particelle. |
| |
Abbiamo quindi preso in considerazione micron e span e, studiando il prodotto innovativo, sapevamo anche quale...quale intervallo doveva essere per assicurarci di avere un prodotto che rientrasse nelle specifiche e fosse simile al prodotto innovativo. |
| |
Quindi il profilo delle risposte varierebbe in base al tempo di macinazione e ai parametri del processo di macinazione per trovare le condizioni ottimali; dovevamo ottimizzare questi parametri per assicurarci di avere un prodotto nell'intervallo di progettazione che soddisfacesse i requisiti delle specifiche. |
| |
velocità di macinazione, flusso, dimensione, avevamo anche un parametro di caricamento, percentuale di eccipiente, concentrazione di API e, naturalmente, tempo di macinazione. |
| |
Quindi lo sviluppo del processo è stato... |
| |
Abbiamo iniziato con la produzione di alcuni lotti iniziali. Non abbiamo iniziato direttamente con la progettazione degli esperimenti. Noi |
| |
Abbiamo esaminato i dati che dovevano essere raccolti con i primi lotti realizzati e abbiamo valutato le opzioni di modellazione. E poi il team |
| |
nei Paesi Bassi hanno deciso di realizzare un progetto I-ottimale, quindi hanno esaminato tre parametri e il tempo ed eseguito una modellazione iniziale, |
| |
Dopo quei primi set di dati, abbiamo deciso di aggiungere altri tre parametri. Quindi abbiamo documentato questo progetto e aggiunto 10 esperimenti aggiuntivi. Quindi il set di dati finale che abbiamo |
| |
esaminato per l'ottimizzazione aveva 38 batch che includevano sei parametri e il tempo, ed è questo che usiamo per l'ottimizzazione per questo studio. Quindi, in seguito, abbiamo creato alcuni batch di conferma per verificare se |
| |
nuove impostazioni genererebbero prodotti che soddisfano i requisiti. |
| |
Ok, quindi quali opzioni di modellazione abbiamo preso in considerazione? |
| |
per questo progetto? Quindi l'opzione predefinita per il team era in realtà quella di modellare la risposta in punti temporali selezionati. |
| |
Ed è facile farlo nel software standard e lo svantaggio è ovviamente che non è possibile prevedere il risultato |
| |
in altri punti temporali e l'ottimale potrebbe essere compreso tra punti temporali specifici. Pertanto, la modellazione del profilo nel tempo consente una maggiore comprensione di come i parametri di processo influenzano il profilo della risposta nel tempo. |
| |
Quindi è più probabile raggiungere un risultato ottimale. Ma per questo, ovviamente, sono necessarie capacità di modellazione più avanzate. |
| |
Abbiamo quindi esaminato la prima curva di adattamento, disponibile in JMP. |
| |
E per il nostro set di dati iniziale funziona abbastanza bene, quindi questa è una delle funzioni, questa Biexponential 4, |
| |
che abbiamo utilizzato sembrava essere una buona soluzione per la maggior parte dei lotti che abbiamo creato inizialmente quando si modellavano alcune delle risposte e c'è un esempio sulla destra di come questo tipo di curva si adattasse abbastanza bene ai nostri dati. |
| |
Uno dei problemi che abbiamo riscontrato è che non funzionava per tutti i lotti, quindi, ad esempio, in alcuni casi non avevamo abbastanza punti temporali. A sinistra non ci sono punti temporali sufficienti. |
| |
Per vedere... per adattarlo a quel modello. Ad esempio, per questo particolare modello, ne servirebbero almeno cinque. A destra abbiamo un modo per avere abbastanza punti temporali, ma quel particolare tipo di curva non si adatta molto bene a questo particolare modello. |
| |
Quindi è stato difficile utilizzare questo approccio per il set di dati più ampio che avevamo e per questo motivo non abbiamo continuato con questo approccio. |
| |
Abbiamo anche esaminato Functional Data Explorer. |
| |
Quindi potete vedere qui, guardando questa piattaforma per 10 lotti diversi, potete vederli sulla sinistra e come è stato montato il profilo... |
| |
profilo nel tempo, quindi non vi è stato alcun problema di mancanza di punti dati. |
| |
Questo ha dato una buona visuale delle differenze tra i lotti. Quindi, ad esempio, |
| |
in verde sul grafico sul lato destro, puoi vedere che il lotto veloce si trova in questa parte dello spazio e il lotto lento appare in una parte diversa dello spazio e questo evidenzia la differenza |
| |
tra quei profili, cosa che forse non è così evidente se si guarda il grafico a sinistra. |
| |
Quindi ciò che ottieni con Functional Data Explorer è |
| |
scompone il profilo nel tempo in diverse componenti principali, quindi i valori FPC che vediamo qui, |
| |
e questo è ciò che poi si usa per la parte successiva del flusso di lavoro. Quindi, questo è disponibile in JMP Pro; dimenticavo di dirlo. Quindi, prima di mostrarvi come appare in JMP, volevo solo illustrarvi |
| |
come appare il flusso di lavoro, cosa stiamo cercando di fare. Quindi iniziamo con... ci scusiamo per questo... iniziamo con |
| |
un calendario che ha questi attributi di qualità critica, risposte, abbiamo i nostri punti temporali e quindi per ciascuno di quei punti temporali, |
| |
e sì, gli attributi di qualità critici e anche i parametri di processo che utilizzeremo per generare i lotti. |
| |
Quindi si prendono quei dati e si usa l'FDE per ottenere un modello, e questo significa che è possibile esprimere le CQA, le risposte, in funzione del tempo e dei componenti principali funzionali (FBC). |
| |
Quindi il risultato sarà una tabella riassuntiva. Per ogni lotto si hanno i CPP e l'FPC, componente principale funzionale, e quindi si può applicare la modellazione standard. |
| |
per poi ottenere il modello predittivo che esprima tali FPC in funzione dei parametri del processo. |
| |
E poi il passaggio finale è quello di importare nuovamente quel modello nella tabella originale, in modo da poter esprimere le risposte in funzione del tempo e dei parametri del processo, |
| |
che consente quindi di utilizzarlo per trovare le condizioni ottimali e di realizzare lotti di conferma utilizzando tali modelli. |
| |
E quindi, quello che devo dire è che per la modellazione vi mostrerò questo in JMP, utilizziamo questa strategia di convalida del modello per gli esperimenti progettati, è qualcosa che mi è stato presentato |
| |
Tre anni fa al Discovery Summit. Non entrerò nei dettagli, ma questo è lì per riferimento se vuoi approfondire. |
| |
Quindi, ok, ora ti mostrerò come appare questo flusso di lavoro in JMP e passerò a JMP, quindi...trova il mio |
| |
Rivista JMP. |
| |
Ok, lo sposterò qui. |
| |
Ok, quindi inizieremo prima con il |
| |
tabella dati originale, quindi abbiamo un numero di lotti che sono stati realizzati, quindi 38 lotti. Ogni lotto ha |
| |
Diversi punti temporali. Ad esempio, nel primo lotto, abbiamo 10 punti temporali diversi. Ci sono sei colonne che rappresentano i parametri di processo. |
| |
E poi abbiamo due risposte per ciascuna di queste |
| |
Punti dati. Quindi, la prima cosa da mostrarvi è guardare la tabella dati e visualizzare il set di dati, come appare. Ho qui uno script che usa Graph Builder, che fornisce molto rapidamente una buona panoramica di |
| |
come appaiono i dati. Quindi, ad esempio, hai una delle risposte |
| |
con il tempo di fresatura qui in basso, e si può vedere subito che i profili sono piuttosto diversi, a seconda dei lotti, alcuni sono più ripidi di altri, alcuni sono molto superficiali e alcuni sono stati raccolti in un periodo di tempo più o meno lungo. |
| |
Quindi ora esamineremo il profilo in modo un po' più dettagliato e analizzeremo i due approcci di modellazione che abbiamo |
| |
di cui si è parlato in precedenza nelle diapositive. |
| |
Quindi il primo metodo utilizza la curva di adattamento, quindi è sotto la piattaforma di analisi, sotto la modellazione specializzata. |
| |
Quindi se seleziono la curva di adattamento. |
| |
Seleziono il tempo di macinazione con la mia X e una delle mie risposte, quindi seleziono il batch. Lo faccio per ogni batch. Clicco su OK. Quindi ho un... per ogni batch ho un profilo, la risposta nel tempo. |
| |
E poi ho intenzione di |
| |
utilizzare uno dei modelli che sono memorizzati, sai, che JMP ha già, e questo è questo 4P biesponenziale, che io |
| |
Ne ho già parlato, quindi non mi soffermerò sulle differenze, sapete, i diversi modelli, ma so che questo è uno di quelli che abbiamo esaminato in precedenza per i nostri dati. Quindi, ad esempio, per questo batch si adatta bene, ma non in modo brillante per alcuni punti dati. |
| |
Per questo, non ci sono abbastanza punti temporali, quindi non lo fai, |
| |
sai, non puoi usarlo davvero, ma per alcuni lotti, |
| |
quindi questo, ad esempio, si adattava davvero bene, quindi avevi i quattro coefficienti, sai, stime ed erano statisticamente significative. |
| |
Quindi, quello che dovresti fare è semplicemente esportare tutti quei dati e ottenere una tabella di riepilogo, nello stesso modo in cui faremo per Functional Data Explorer, ma... In questa demo non userò più la curva di adattamento, ma potrebbe essere utilizzato lo stesso approccio. |
| |
Passiamo quindi a Functional Data Explorer, anch'esso presente nella modellazione specializzata di JMP Pro. |
| |
Selezionerò la mia risposta, il mio tempo di macinazione e anche il mio ID, che è il numero del mio lotto. |
| |
Quindi non spiegherò di nuovo in dettaglio, tenendo conto del tempo che abbiamo a disposizione, |
| |
Quale modellazione usare per questo tipo di dati. So che B-Spline funziona abbastanza bene con il mio set di dati, quindi questo è quello che userò. |
| |
E come potete vedere, JMP ha adattato un modello per ciascuno dei batch presenti nella nostra tabella dati e sembra adattarsi piuttosto bene. |
| |
Quindi se guardo più in basso, posso vedere che il profilo è suddiviso in componenti diversi. |
| |
E potete vedere sul grafico qui dove i lotti sono nelle specifiche. Ora, per questa particolare risposta, FPC1 qui in alto spiega effettivamente il 96% della variazione nei dati, il che è piuttosto buono, quindi non avremmo bisogno, in questo caso, di |
| |
Consideriamo FPC2 e FPC3. In questo caso, probabilmente dovremo mantenere solo il primo. Non sarebbe il caso, ad esempio, per l'altra risposta che abbiamo in questo set di dati, ma qui limiterò il numero di FPC a uno. |
| |
E poi ho intenzione di |
| |
esportare i miei dati di riepilogo, quindi quando clicco su salva riepilogo, viene visualizzata una nuova tabella |
| |
In JMP. Come puoi vedere, ci sono 38 righe, quindi ho una riga per batch, ho il mio numero di batch, ho il mio valore FPC e ho una formula di previsione. |
| |
Quindi chiuderò questa tabella ora e ne userò una che ho preparato in precedenza, che ha la |
| |
FPC per tutte le risposte che voglio esaminare nel mio set di dati. |
| |
Lasciami fare questo e torno al mio diario. Bene, ora siamo al secondo passaggio, dove ho una tabella riassuntiva che ho preparato e ho le colonne per ciascuna delle mie risposte per i miei FPC. |
| |
Quindi la prima cosa che voglio fare qui è usare questo |
| |
convalida |
| |
tecnica per DOE, in cui creerò righe extra, che userò per il report di convalida. Vi ho fornito il riferimento nelle slide, se volete saperne di più su questa tecnica, potete farlo. Quindi, andremo a |
| |
adatto a un modello per uno dei miei FPC. |
| |
Vogliamo esaminare in funzione di alcuni parametri del mio processo. |
| |
E clicca su Esegui. |
| |
E userò una regola di arresto che sia AICc minimo. Clicco su Vai. |
| |
Quindi JMP ha trovato diversi parametri di processo e anche interazioni che ha ritenuto importanti. Potete vedere l'R quadrato e l'R quadrato corretto. |
| |
Sembrano buoni e si ottengono anche usando questi... aggiungendo questa convalida R-quadrata extra, che indica anche che ha un bell'aspetto e che il modello non è sovradimensionato, per esempio. Quindi clicco su "Crea modello". |
| |
E |
| |
Poi |
| |
Ho un modello in cui vedo che la velocità e le dimensioni della fresatura erano importanti, così come alcuni termini di interazione. Quindi, quello che devo fare ora è salvare la formula di previsione. |
| |
Posso anche salvare lo script per quando vorrò ripeterlo in seguito e salvarlo nella mia tabella dati. |
| |
Quindi chiudo questa finestra. Dovresti fare questo esercizio di adattamento del modello per ciascuno dei valori FPC presenti nella tua tabella dati. |
| |
L'ultima cosa che dobbiamo fare è utilizzare la nostra formula di previsione, quindi questa è la formula che ho appena salvato per FPC1. |
| |
E questa è la formula di previsione che ho ricevuto da FDE in precedenza. Quindi, se clicco con il tasto destro, ecco come appare. Ho l'FPC1 per ogni lotto. |
| |
E poi ho quelle colonne extra che sono funzioni del tempo. Quindi quello che devo fare ora è, invece di FPC1, il valore effettivo, usare la mia formula di previsione, |
| |
che ora è una funzione dei parametri del mio processo. Basta semplicemente sostituirlo nella formula qui. Ora clicco su Applica. |
| |
OK, ancora una volta, dovrai fare questo per tutti i modelli che generi e poi salvarli nella tua tabella dati. |
| |
Quindi concludo qui e passiamo alla fase successiva del diario. |
| |
Bene, quindi quello che devi fare è importare nuovamente queste formule che abbiamo appena salvato nella tabella originale, così possiamo vedere come la risposta varia in funzione del tempo e dei parametri di processo. Quindi aprirò la mia tabella dei dati temporali e la mia tabella di riepilogo con il mio modello. |
| |
Quindi selezionerò quelle colonne con i modelli e voglio copiare quelle colonne in |
| |
la mia tabella originale, che ora ho perso. |
| |
Ecco fatto. Ora clicco su Incolla colonne. |
| |
E voglio solo controllare che le mie formule siano state copiate. |
| |
Quindi, per esempio, se vado lì, sì, la mia formula è stata copiata. Quindi quello che ho ora è |
| |
Il modello che prevede la risposta in funzione del tempo e dei parametri di processo. Quindi, anche in questo caso, non salverò questo, ma userò la tabella finale, che contiene tutti i modelli di cui ho bisogno per eseguire l'ottimizzazione. |
| |
Quindi questo è l'ultimo passaggio. |
| |
Quindi ora ho di nuovo i parametri di processo, il tempo di fresatura, le due risposte e infine la formula di previsione, che sarebbe apparsa nella tabella riepilogativa. Quindi userò queste due colonne ora e con il profiler. |
| |
E quello che devo fare è anche guardare il grado del fattore, quindi il team voleva impostare la concentrazione dell'API, l'eccipiente e le dimensioni su parametri specifici per i quali voleva trovare le condizioni ottimali. Quindi, se si bloccano queste impostazioni, fare clic su OK. |
| |
E poi puoi usare le funzioni di desiderabilità per impostare il limite di specifica, cosa che ho già fatto. |
| |
E poi massimizzare la desiderabilità e poi questi sarebbero |
| |
Facciamo in modo che JMP trovi la condizione migliore per fornire un prodotto che soddisfi i requisiti impostati, che volevamo. Questa è una tecnica che abbiamo utilizzato. |
| |
Ora esco da JMP e torno alla diapositiva solo per mostrarvi qual è stato il risultato di questo flusso di lavoro. |
| |
Quindi torno alla schermata. Okay. Quindi, dei 38 lotti che abbiamo realizzato, realizzati dal team in Olanda, ce n'erano solo quattro in cui avevamo un punto temporale, |
| |
almeno un punto temporale in cui entrambi i risultati rientravano nell'intervallo impostato. Ma potete vedere nella tabella qui a destra che, per la risposta di span, in tutti e quattro i casi, questo era molto vicino al |
| |
limite superiore delle specifiche, e il team era davvero interessato a trovare le condizioni che avrebbero generato un prodotto in cui quella particolare risposta fosse, sai, ben all'interno dell'intervallo |
| |
mantenendo l'altra risposta, anch'essa entro l'intervallo target. |
| |
E sì, abbiamo ottenuto un ottimo risultato. Il modello con le condizioni selezionate prevedeva un intervallo di 1,63. Il risultato effettivo per questo lotto è stato 1,78, il più basso. |
| |
intervallo raggiunto da tutti i lotti realizzati. Quindi il team è stato davvero soddisfatto del risultato. Quindi, nonostante la leggera sottostima del modello, si è trattato comunque di un risultato piuttosto buono. E potete vedere nella schermata qui sotto dove |
| |
questo lotto appare in verde ed è completamente a sinistra di tutti gli altri lotti. |
| |
Ed è per questo che siamo riusciti a ottenere un buon risultato. Credo che sia stato proprio l'utilizzo di una combinazione di parametri leggermente diversa a permetterci di raggiungere questo risultato. |
| |
Quindi, la conclusione è che Functional Data Explorer di JMP Pro ha funzionato davvero bene per questa applicazione. Ha prodotto un buon modello predittivo e il miglior risultato finora. |
| |
Non siamo riusciti a sfruttare così bene l'approccio della curva di adattamento, nonostante le iniziali promesse |
| |
risultati che avevamo visto all'inizio dello studio, e non potevamo utilizzarli per l'intero set di dati, ma |
| |
Tuttavia, il team era convinto del valore dell'analisi dei profili nel tempo e del valore di questo approccio. E naturalmente è possibile applicarlo ad altri tipi di dati, ad esempio nella formulazione, nel rilascio in vitro o nella conversione delle reazioni di sviluppo di API. |
| |
E così, questa è la fine della presentazione, grazie ai colleghi nei Paesi Bassi che sono stati coinvolti nella macinazione di molti lotti e |
| |
Ad Andrea, coautore di questa presentazione, per l'ottimo lavoro di squadra. Abbiamo avuto ottime interazioni tra le due parti, che hanno portato a ottimi risultati. Grazie per l'ascolto e spero che la presentazione vi sia piaciuta e che abbiate apprezzato il resto di Discovery. |