mwirth-epo/epo-nmt-datasets huggingface dataset:
Come illustrato: - due tracce sono aperte dal motore per la segmentazione dei dati 603 quando l'entità monitorata passa attraverso le zone di partenza 1401 e 1402, - le tracce sono chiuse dal motore per la segmentazione dei dati 603 quando l'entità monitorata passa attraverso le zone di arrivo 1403 e 1404, e - i dati di posizione indoor relativi alla prima traccia nel flusso dei dati ripuliti di posizione indoor 208 vengono raggruppati a formare la traccia 605 relativa alla prima sessione, e i dati di posizione indoor relativi alla seconda traccia nel flusso dei dati ripuliti di posizione indoor 208 vengono raggruppati a formare la traccia 605 relativa alla seconda sessione, - i dati di posizione indoor nel flusso dei dati ripuliti di posizione indoor 208 prima che l'entità monitorata raggiunga la prima zona di partenza 1401, dopo che l'entità monitorata esce dalla prima zona di arrivo 1403 e finché l'entità monitorata raggiunge la seconda zona di partenza 1402, e dopo che l'entità monitorata esce dalla seconda zona di arrivo 1404 vengono scartati.
As shown:two tracks are opened by the track segmentation engine 603when the tracked entity passes through the start zones 1401and 1402,the tracks are closed by the track reconstruction engine 703when the tracked entity passes through the end zones 1403and 1404, andindoor location data in the indoor location data stream 208and relating to the first track is grouped to form track data 605relating to the first track, and indoor location data in the indoor location data stream 208and relating to the second track is grouped to form track data 605relating to the second tracks,indoor location data in the indoor location data stream 208is discarded until the tracked entity reaches the first start zone 1401, after the tracked entity exits the first end zone 1403and until the tracked entity reaches the second start zone 1402, and after the tracked entity exits from the second end zone 1404.
In un ambiente di vendita al dettaglio, in particolare un negozio di alimentari, questo viene interpretato come segue: - un primo cliente A ha preso un cestello dalla zona 1401, lo ha utilizzato per fare la spesa e lo ha infine lasciato nella zona 1403, - un membro del personale del negozio B ha preso il carrello dalla zona di raccolta 1403 e portato nella zona di partenza 1402, e - un secondo cliente C ha preso il carrello dalla zona 1402, lo ha utilizzato per fare la spesa e lo ha infine lasciato nella zona 1404.
In a retail environment, in particular in a grocery store, this would be interpreted as:shopper A took the shopping basket from area 1401, went shopping and then left it in area 1403,store staff member B took the shopping basket from collection area 1403and brought it into start area 1402, andshopper C took the shopping basket from area 1402, went shopping and finally left it in deposit area 1404.
In questo esempio, due sessioni di spesa distinte sono identificate, intervallate da posizioni non corrispondenti ad una sessione di spesa.
In this example, two distinct shopping sessions are recognised, interwoven by locations not corresponding to a shopping session.
La Figura 10 mostra un flusso di dati di posizione indoor segmentato in tracce e relativo all'esempio illustrato nella Figura 9.
FIG. 10shows an indoor location data stream segmented into tracks and relating to the example shown in FIG. 9.
Ogni elemento (corrispondente ad una riga) comprende dati di posizione espressi come coppia di coordinate <Xi, Yi>, nonché una marcatura oraria (per motivi di leggibilità riportato come due campi separati data e ora), dove il pedice 'i' definisce l'i-esimo campione restituito dal sistema di localizzazione indoor 101, facente riferimento ad un'unica entità monitorata, e dove il campo relativo all’accuratezza del dato è omesso.
Each record includes location data in the form of coordinate pairs <Xi,Yi>, as well as a timestamp (for the sake of clarity shown as two separate fields date and time), where the subscript T defines the i-th sample returned by indoor localisation system 101and referring to one single entity being tracked, and where the accuracy data has been omitted.
Rilevando la presenza dell’entità monitorata nelle zone di partenza ed arrivo, due sessioni di spesa distinte vengono effettivamente identificate, che nella Figura 10 sono etichettate "traccia 1" e "traccia 2", rispettivamente, ove i corrispondenti dati di posizione indoor e marcatura oraria sono evidenziati in colore grigio chiaro.
By detecting the presence of the tracked entity in the start/end zones, two distinct shopping sessions are effectively identify, which are labelled “Track 1” and “Track 2”, with the corresponding indoor location data and timestamps highlighted in light grey colour.
I restanti dati di posizione indoor e timbrature orarie vengono scartati e, quindi ignorati al fine del calcolo delle metriche, degli indicatori chiave di performance e delle analitiche.
The remaining indoor location data and timestamps are discarded and, hence, disregarded for the computation of metrics, key performance indicators and analytics.
In particolare, come si può vedere nella Figura 10, tra i dati di posizione indoor forniti dal sistema di localizzazione indoor 101, i primi due elementi vengono scartati in quanto nessuna traccia è aperta e non sono soddisfatte le condizioni per aprirne una nuova.
In details, as may be seen, out of the indoor location data outputted by the indoor localisation system 101, the first two entries are discarded as no track is open and no new track is opened.
In seguito, il sistema misura che l'entità tracciata è uscita dalla zona di partenza 1401 mostrata nella Figura 9, e la traccia 1 è aperta.
The tracked entity is determined to have moved out of the start zone 1401in FIG. 9, and Track 1 is opened.
Le coppie di coordinate <X3, Y3>, <X4, Y4>, <X5, Y5> vengono quindi elaborate ed assegnate alla traccia 1.
Coordinate pairs <X3,Y3>, <X4,Y4>, <X5,Y5> are hence considered and assigned to Track 1.
La coppia di coordinate <X5, Y5> corrisponde alla zona di arrivo 1403 mostrata nella Figura 9, e, di conseguenza, la traccia 1 viene chiusa.
Coordinate pair <X5,Y5> is determined to correspond to the end zone 1403in FIG. 10, and, hence, Track 1 is closed.
Le seguenti coppie di coordinate vengono scartate, fino a quando l’entità monitorata è tracciata uscire dalla zona di partenza 1402 mostrata nella Figura 9, e la traccia 2 viene aperta.
The following coordinate pairs are discarded, until the tracked entity is determined to have move out of the start zone 1402in FIG. 9, and Track 2 is opened.
Le seguenti coppie di coordinate <X8, Y8>, <X9, Y9>, <X10, Y10> sono considerate e assegnate alla traccia 2, fino a quando l'entità tracciata viene misurata entrare nella zona di arrivo 1404 mostrata nella Figura 9.
The following coordinate pairs <X8,Y8>, <X9,Y9>, <X10,Y10> are considered and assigned to Track 2, until the tracked entity is determined to have moved into the end zone 1404in FIG. 9.
La coppia di coordinate < X10, Y10> corrisponde alla zona di arrivo 1404 mostrata nella Figura 9, e di conseguenza la traccia 2 viene chiusa.
Coordinate pair <X10,Y10> is determined to correspond to the end zone 1404in FIG. 9, and, hence, Track 2 is closed.
Le coppie di coordinate seguenti vengono scartate.
The following coordinate pairs are discarded.
La Figura 11 è una rappresentazione tramite schema a blocchi delle operazioni eseguite dal modulo di Costruzione delle metriche di base 611.
FIG. 11depicts a block-diagram representation of operations performed by the core metrics construction module 611.
Gli eventi di ricostruzione della traccia 608 generati dal sistema a regole in tempo reale 606 vengono inviati ai tre moduli computazionali 901-902-903, che vengono anche forniti del modello dell'ambiente interno 501, e che generano in uscita dati corrispondenti che vengono memorizzati nelle basi di dati associate 904, 905, 906.
Track reconstruction events 608from the real-time rule engine 606is dispatched to three computational modules 901-902-903, which are also inputted with the indoor environment model 501and output corresponding data that are stored in associated databases 904, 905, 906.
In particolare, un primo modulo di calcolo 901 è progettato per calcolare il tempo di sosta associato alla traccia, che rappresenta, per esempio, la durata di una sessione di spesa in un negozio al dettaglio ed è archiviato in una base di dati per il tempo di permanenza associato alla traccia 904.
In particular, a first computational module 901is designed to compute a track-level dwell time, which represents, e.g., the duration of shopping sessions in a retail environment and is stored in an associated dwell-on-track database 904.
Un secondo modulo di calcolo 902 è progettato per calcolare il tempo di permanenza sulla mattonella, che è poi memorizzato in una apposita base di dati per il tempo di permanenza sulla mattonella 905, dove una mattonella rappresenta un'unità spaziale discreta che compone l'ambiente analizzato (vedasi la Figura 12 per i dettagli), e dove la posizione e la dimensione di una data mattonella sono specificati nel modello dell'ambiente interno 501.
A second computation 902is designed to compute tile-level dwell time, which is stored in an associated dwell-on-tile database 905, where a tile is a discrete unit composing the environment being analysed (see FIG. 12for details), and where the actual location and size of a tile is specified in the indoor environment model 501.
Un terzo modulo di calcolo 903 è progettato per calcolare il tempo di permanenza a livello di zona, che è memorizzato in una apposita base di dati per il tempo di permanenza a livello di zona 906, dove una zona può corrispondere, ad esempio, ad una corsia di un supermercato oppure ad una zona del negozio dove sono in vendita i prodotti appartenenti ad una data categoria merceologica, e dove la posizione e la dimensione di una zona sono specificati nel modello dell'ambiente interno 501.
A third computational module 903is designed to compute zone-level dwell time, which is stored in an associated dwell-on-zone database 906, where a zone may correspond, e.g., in a retail application to an aisle of the store, or to an area of a store where a given category is on sale, and where the actual location and size of a zone is specified in the indoor environment model 501.
La Figura 12 è una rappresentazione tramite schema a blocchi del funzionamento del modulo di calcolo delle analitiche 614.
FIG. 12depicts a functional block-diagram representation of the analytics computation module 614.
Un modulo di elaborazione degli indicatori chiave di prestazione 1001 è progettato per andare a prendere le metriche di base 613 dalla banca dati di metriche di base 612 e calcolare i rilevanti indicatori chiave di prestazione.
A KPI computation module 1001is designed to fetch core metrics 613from the core metric database 612and compute and output relevant Key Performance Indicators (KPIs).
Un esempio di indicatore chiave di prestazione è il tempo medio di permanenza calcolato a partire dai dati di permanenza associati alla tracce memorizzati nella base di dati per il tempo di permanenza associato alla traccia 904.
An example of KPI is an average dwell time computed based on track-level dwell times stored in the dwell-on-track database 904.
Gli indicatori chiave di prestazione sono forniti ad un modulo di aggregazione degli indicatori chiave di prestazione 1002, nonché ad un modulo di estrazione della conoscenza 1003, che è progettato per estrarre conoscenza rilevante sulla base degli indicatori chiave di prestazione sia singoli che aggregati.
The computed KPIs are fed to a KPI aggregation module 1002, where individual KPIs are aggregated, and to a knowledge extraction module 1003, which is also inputted with aggregated KPIs and is designed to extract relevant knowledge from individual and aggregated KPIs.
La conoscenza rilevante estratte viene inoltrata ad un modulo di estrazione delle analitiche 1004, progettato per elaborare analitiche utilizzabili sulla base della conoscenza estratta dal modulo di estrazione della conoscenza 1003.
Extracted relevant knowledge is provided to an analytic extraction module 1004designed to compute actionable analytics based on the extracted knowledge from knowledge extraction module 1003.
Esempi di conoscenza estratta dagli indicatore chiave di prestazione singoli e aggregati sono la correlazione tra i singoli indicatori chiave di prestazione, l’andamento temporale dei singoli indicatori chiave di prestazione, la posizione nel confronto tra indicatori singoli ecc. Un esempio di analitiche include dei suggerimenti su come ottimizzare la disposizione dell'ambiente interno, o raccomandazioni su come ottimizzare la turnistica del personale indoor degli orari di apertura.
An example of aggregated KPIs is the average dwell time computed for specific days of the week, for specific time slots, etc., an example of knowledge extracted from individual and aggregated KPIs are correlations among individual KPIs, trends within individual KPIs, ranking among individual KPIs, etc., and an example of analytics includes suggestions on how to optimise the layout of the indoor environment, or recommendations on how to optimise staff allocations during opening hours.
La Figura 13 illustra una rappresentazione tramite schema a blocchi del funzionamento del motore di notifiche 609.
FIG. 13depicts a functional block-diagram representation of the notification engine 609.
Il motore di notifiche 609 è progettato per ricevere dal sistema a regole in tempo reale 606 sia gli eventi di ricostruzione della traccia 608 ed eventi esterni 604, che vengono dapprima elaborati da un modulo di interpretazione degli eventi 1101, dove vengono interpretati gli eventi di ricostruzione della traccia 608 e gli eventi esterni 604 al fine di verificare se delle condizioni di alto livello sono soddisfatte.
The notification engine 609is designed to receive from the real-time rule engine 606both track reconstruction events 608and external events 604, which are first processed in an event interpretation module 1101, where the track reconstruction events 608and the external events 604are interpreted in order to verify whether high-level conditions are met.
Per esempio, gli eventi di ricostruzione della traccia 608 possono notificare che ci sono cinquanta tracce aperte, condizione che, in un negozio al dettaglio, corrisponde ad altrettanti clienti presenti nel negozio, e che il modulo di interpretazione degli eventi 1101 può tradurre in una condizione di alto livello 'il negozio è affollato'.
As an example, track reconstruction events 608may notify that there are fifty open tracks, which, in a retail store this condition corresponds to as many customers, and the event interpretation module 1101may translate this into ‘Store is crowded’ interpreted high-level condition.
Le condizioni di alto livello interpretate vengono poi passate ad una unità di accoppiamento alle notifiche 1102 progettata per controllare se le condizioni di alto livello interpretate verificano una serie di regole di notifica memorizzate in una base di dati di regole di notifica 1103 e che vengono inviati ad un modulo di intermediazioni di notifiche 1104 progettato per spedire le notifiche a un utente o servizio su un dato canale di notifica.
Interpreted high-level conditions are then passed to a notification matching unit 1102designed to match interpreted high-level conditions against a set of notification rules maintained in a notification rule database 1103to output notifications which are sent to a notification broker module 1104design to dispatch the notification messages 610to a user/service over a channel.
A tale scopo, le regole di notifica vengono memorizzate come coppie <condizione, azione>, dove condizione identifica una condizione di alto livello interpretato ed azione definisce un'azione da intraprendere, sotto forma di una notifica da inviare ad un dato utente o pluralità di utenti su un dato canale e comprendente la descrizione del messaggio di notifica associato.
To this purpose, notification rules are stored as pairs <condition, action>, where condition identifies an interpreted high-level condition and action defines an action to be undertaken, in the form of a notification to be sent to a given (set of) user(s) over a given channel and including a description of an associated notification message 610.
La Figura.14 illustra una rappresentazione grafica di come un ambiente interno possa essere modellato in un formato digitale partendo da una mappa della disposizione del negozio e un modello a griglia dell’ambiente.
FIG. 14depicts a graphical representation of how an indoor environment can be modelled in a suitable computer-readable format starting from a store layout and using tiles in a grid model.
In particolare, combinando una mappa della disposizione del negozio 1201 con una griglia 1202 composta da più mattonelle 1203 si ottiene una rappresentazione a mattonelle della mappa della disposizione del negozio 1204.
In particular, combining a store layout 1201with a grid 1202made up of several tiles 1203results in a tiled representation 1204of the store layout.
Le singole mattonelle 1203 rappresentano il livello di granularità spaziale massima su cui viene effettuata l'analisi.
Individual grid tiles 1203represent the spatial granularity level at which the analysis is carried out.
Ogni mattonella 1203 è identificata da un identificatore univoco.
Each tile 1203is identified by a unique identifier.
In questo modo, una traccia 1205 può essere mappata su una serie di mattonelle 1203 nella griglia 1202.
In this way, a track 1205can be mapped to tiles 1203in the grid 1202.
Di conseguenza, una traccia 605 può essere rappresentata come una sequenza ordinata di mattonelle, in tal modo quantizzando il percorso coperto dall’entità tracciata.
Accordingly, track data 605can be represented as an ordered sequence of tiles, so discretising the path traveled by a tracked entity.
Tale discretizzazione permette il calcolo di analitiche spaziali come le mappe di calore, che rappresentano graficamente per mezzo di una gamma appropriata di colori la frequenza dei passaggi sulle varie mattonelle del negozio, ovvero le mattonelle dove i clienti passano più tempo.
Discretisation allows computation of spatial analytics such as heat-maps, graphically representing a frequency of visits of different tiles of the store, or tiles where customers spend more time, by means of an appropriate colour palette.
Sistema secondo la rivendicazione 1, in cui il sistema di calcolo di analitiche (103) è inoltre progettato per calcolare dati di traccia (605) corrispondenti ad una sessione: - formando la traccia (605) con i dati di posizione indoor nel flusso di dati di posizione indoor (208) e relativi alla sessione associata.
The system of claim 1, wherein the analytics computing system is further designed to compute track data for an associated session by:forming the track data with the indoor location data in the indoor location data stream and pertaining to the associated session. forming the track data with the indoor location data in the indoor location data stream and pertaining to the associated session.
Sistema secondo una qualsiasi delle rivendicazioni precedenti, in cui il sistema per il calcolo di analitiche (103) è ulteriormente progettato per: - calcolare eventi di ricostruzione di traccia (608) sulla base di dati di traccia (605) e di regole specifiche per l'ambiente; - inviare (609) notifiche (610) in risposta a eventi di ricostruzione di traccia (608); - calcolare (611) un insieme di metriche di base predeterminate (613) per lo specifico ambiente in risposta a eventi di ricostruzione di traccia (608) e sulla base del modello di ambiente interno (501); e - calcolare (614) analitiche relative all’entità tracciata (615) in base alle metriche di base (613).
The system of claim 1, wherein the analytics computing system is further designed to:compute track reconstruction events based on track data and environment-specific rules;deliver notifications in response to track reconstruction events;compute a set of pre-determined core metrics for the specific environment in response to track reconstruction events and based on the indoor environment model; andcompute entity-related analytics based on the core metrics. compute track reconstruction events based on track data and environment-specific rules; deliver notifications in response to track reconstruction events; compute a set of pre-determined core metrics for the specific environment in response to track reconstruction events and based on the indoor environment model; and compute entity-related analytics based on the core metrics.
Sistema secondo una qualsiasi delle rivendicazioni precedenti, comprendente inoltre: - un sistema di archiviazione di dati (104) atto a ricevere e memorizzare i flussi dei dati di posizione (208) dal sistema di localizzazione indoor (101) e le analitiche relative alle entità (615) dal sistema di calcolo di analitiche (103); e - un dispositivo cliente (105) atto a consumare analitiche relative alle entità tracciate (615) per fornire servizi a valore aggiunto a degli utenti finali; e - una rete di comunicazione (102) atta a far comunicare il sistema di localizzazione indoor (101), il sistema di calcolo di analitiche (103), il sistema di archiviazione di dati (104) ed il sistema cliente (105).
The system of claim 1, further comprising:a storage system to receive and store the location data streams from the indoor localisation system and the entity-related analytics from the analytics computing system; anda client system to consume entity-related analytics to provide value-added services to end users; anda communication network to allow the indoor localisation system, the analytics computing system, the storage system and the client system to communicate. a storage system to receive and store the location data streams from the indoor localisation system and the entity-related analytics from the analytics computing system; and a client system to consume entity-related analytics to provide value-added services to end users; and a communication network to allow the indoor localisation system, the analytics computing system, the storage system and the client system to communicate.
Sistema secondo una qualsiasi delle rivendicazioni precedenti, in cui il flusso di dati di posizione indoor (208) comprende: - un identificatore dell'entità tracciata (ID); - dati di posizione indoor; - dati di accuratezza della stima della posizione indoor; e - una marcatura temporale indicativa dell’istante di calcolo dei dati di posizione indoor.
The system of claim 1, wherein the indoor location data stream comprises:a tracked entity identifier;indoor location data;indoor location data computation accuracy data; andindoor location data computation timestamp. a tracked entity identifier; indoor location data; indoor location data computation accuracy data; and indoor location data computation timestamp.
Prodotto infomatico caricabile in un processore di un sistema di calcolo di analitiche (103) e progettato per far sì che, quando eseguito, il sistema di calcolo di analitiche (103) diventi configurato come rivendicato nelle rivendicazioni precedenti per calcolare analitiche relative alle entità tracciate.
A software product loadable in a processor in an analytics computing system and designed to causes, when executed, the analytics computing system to become configured as claimed in claim 1so as to compute entity-related analytics.
DESCRIZIONE COMPONENTE DI MACCHINA PER CAFFÈ La presente invenzione ha per oggetto un componente di macchina per caffè del tipo precisato nel preambolo della prima rivendicazione.
The present invention relates to a coffee machine component of the type specified in the preamble of the first claim.
In particolare l’invenzione ha per oggetto un componente compreso entro un gruppo di erogazione a leva ad esempio del tipo E61.
In particular, the invention relates to a component comprised within a lever dispensing group, for example of the E61 type.