Bad odour prediction
By forming a training dataset with past sensor and observation data and configuring a predictor model, the method provides real-time prediction of bad odour episodes, enhancing prediction accuracy and enabling effective management of industrial processes to mitigate odour impacts.
Patent Information
- Application Number
- PCT/EP2025/061402
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-26
- Filing Date
- 2025-04-25
- Publication Date
- 2025-10-30
AI Technical Summary
Existing methods fail to effectively predict and manage bad odour episodes in geographical areas, which impact the environment and human health, lacking real-time and reliable prediction capabilities.
A method involving the formation of a training dataset with past sensor data and observation data, configuring a predictor model using machine learning techniques, and providing real-time sensor data to predict bad odour occurrences, utilizing clustering and retrospective approaches to enhance prediction accuracy.
Enables real-time or near-real-time prediction of bad odour episodes with high reliability, allowing for effective management and control of industrial processes to mitigate odour impacts.
Smart Images

Figure EP2025061402_30102025_PF_FP_ABST
Abstract
Description
Bad odour prediction
[0001] This application claims the benefit of European Patent Application EP24382466.1 filed 26 April 2024.
[0002] The present disclosure relates to methods of predicting bad odour in a geographical area, and to computer programs, systems and computing systems suitable to perform such methods of predicting bad odour in a geographical area.BACKGROUND
[0003] Pollution due to bad odour episodes, also known as odour pollution, is an increasingly worrying environmental problem that affects both the environment and human health. This pollution is produced by the release of volatile organic compounds and other odoriferous gases into the air, mainly as a result of human activities such as industrial activities (oil refineries, chemical plants, paper mills, food processing), agriculture (livestock farming, use of fertilizers and pesticides, decomposition of organic waste), waste management (landfills, incinerators, wastewater treatment plants), other sources such as, e.g., natural gas leaks, forest fires, vehicle emissions, etc.
[0004] Bad odour episodes may have impact on the environment in form of, e.g., air quality degradation, damage to vegetation, disturbance of ecosystems, etc. Air quality degradation may be caused by volatile organic compounds reacting with other pollutants in the atmosphere to form ozone and smog, which may contribute to acidification of rain, climate change and other respiratory problems. Damage to vegetation may be derived from some odorous gases which may be toxic to plants and affect their growth and reproduction. Disturbance of ecosystems may be originated from unpleasant odours which may disturb the behaviour of animals, such as their ability to find food or a mate.
[0005] Bad odour episodes may have impact on human health in form of, e.g., discomfort and reduced quality of life, respiratory problems, psychological effects, reduced property values, etc. Discomfort and reduced quality of life may be due to unpleasant odours which may cause discomfort, eye, nose and throat irritation, nausea, vomiting and headaches. Respiratory problems may be caused by long-term exposure to some volatile organic compounds which may worsen asthma, bronchitis and other respiratory diseases. Psychological effects may be derived from unpleasantodours which may cause stress, anxiety and depression. Reduced property values may affect properties located near sources of odour pollution which may have lower values than those located in areas with better air quality.
[0006] An object of the disclosure is to provide innovative methods, computer programs, systems and computing systems aimed at predicting bad odour in a geographical area in order to, e.g., control or technically actuate on process or processes potentially causing or worsening the predicted bad odour.SUMMARY
[0007] In a first aspect, methods are provided of predicting bad odour in a geographical area. These methods (also denominated “predicting methods” herein) comprise forming a training dataset comprising data rows each including example input data and target output data. The example input data includes past sensor data generated in the geographical area from environmental or meteorological sensors during a past time interval. The target output data includes past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval. In each of the data rows, the target output data included therein may define expected output for its related example input data in the data row.
[0008] Predicting methods may further comprise configuring a computing module computationally implementing a predictor model based on training said predictor model using or depending on the (previously formed) training dataset.
[0009] Predicting methods may still further comprise building a production dataset comprising production input data including present sensor data generated in the geographical area from the environmental or meteorological sensors during a present time interval, and providing said production dataset to the configured computing module to cause the trained predictor model to output bad odour prediction.
[0010] The expression “bad odour prediction” may refer to a prediction of whether bad odour will occur or will not occur (binary output form) and, optionally, data characterizing the predicted bad odour. Said characterizing data may include one or more of following data: type, subtype, magnitude, intensity, hedonic tone of the predicted bad odour, location / region within the geographical area indicating where the bad odour is predicted to occur, probability of occurrence of the predicted bad odour (probabilistic output form). Which adjustments to be done and how to implement them in corresponding ML technique / approach to train the predictor model(s) to infer such aprobability are known in the technical field at hand, so no details on said matter are provided in present disclosure.
[0011] Hereinafter, for conciseness reasons, the environmental or meteorological sensors may be simply denominated environmental sensors.
[0012] Such new predicting methods proposed herein aim at configuring a computing module to make it computationally behave as a real-time (or almost / near real-time) predictor of whether bad odour will or will not occur in short / mid-term and, optionally, of data characterizing the predicted bad odour. This configuration is achieved by providing suitable training data to predictor model(s) implemented at / by the computing module. These training data include bad odour observations denoting at least whether bad odour was perceived or not perceived by humans and, for each of said observations or groupings thereof, sensor data defining an environmental scenario in which bad odour was or was not perceived.
[0013] Any known Machine Learning (ML) technique or approach may be used to perform such a training of the predictor model(s) to make it / them to map or correlate input sensor data to output observation data expected for said input, thereby causing the predictor model(s) to converge towards tuning of internal rules, weights, parameters, etc. implementing the targeted computational behaviour. Which ML approach(es) may be used and how to implement it / them is a known matter in the technical field at hand, so no details on that are provided herein. Central question here is the manner according to which the training is performed, by selecting proper training data and their structuring to achieve an effective training and posterior computational behaviour pursued.
[0014] Exhaustive experiments revealed that, the feature of forming the training dataset with input sensor data generated certain time before the output observation(s) assigned to said input as expected output were generated, surprisingly led to very good training results. It was empirically confirmed that the predictor model(s) resulted very effectively trained in terms of producing very reliable predictions. This unexpected beneficial effect of including said time lag / offset between when input sensor data were generated and when output observation data expected for said input were generated makes predicting methods according to present disclosure differential and better than prior art methods aimed at same or similar purpose.
[0015] On one hand, operation of the trained predictor model(s) ininference / production time to predict whether bad odour will occur or not in future time, i.e., posterior to current time, is reasonably fast. Training is the main time-consuming stage in predicting methods according to present disclosure. On another hand, the prediction is inferred by the trained predictor model(s) depending on sensor data generated during present time interval from start time to end time immediately or almost immediately prior to current time. Therefore, another benefit of predicting methods according to this disclosure is that the bad odour prediction is produced in real time or almost / near real time.
[0016] Environmental sensors may include one or more of following sensor types: solar radiation sensor, ultraviolet index sensor, wind direction sensor, wind speed sensor, wind gust sensor, humidity sensor, temperature sensor, thermal sensation sensor, dew point sensor, atmospheric pressure sensor, rain or precipitation sensor, chemical compound sensor. Sensor data from any of said sensors may further include location of where sensor measurements included in or represented by the sensor data were generated in the geographical area. Environmental sensors may belong to different environmental / meteorological stations distributed within the geographical area.
[0017] For reasons of training-inference consistency, sensor data included in production dataset (either transformed or not transformed) at inference / prediction time may be coherent with sensor data used to train the predictor model(s). For example, if the training dataset included past sensor data corresponding to wind direction, wind speed, humidity and temperature sensor data, the production dataset may include present sensor data corresponding to wind direction, wind speed, humidity and temperature sensor data.
[0018] Observation data that are included in each of the data rows of the training dataset may comprise one or more of following data: indicator of whether bad odour was or was not perceived / observed (to implement binary output form), type, subtype, magnitude, intensity, hedonic tone of the perceived / observed bad odour, location of where observation was generated within the geographical area. Concepts behind these different observation data (indicator, type, subtype, etc.) and possible values and interpretations thereof are described in other parts of the disclosure.
[0019] For reasons of training-inference consistency, observation data included in production dataset (either transformed or not transformed) at inference / prediction time may be coherent with observation data used to train the predictor model(s). Forexample, if the training dataset included past observation data corresponding to indicator of whether bad odour was or was not perceived and type, intensity and hedonic tone of the perceived bad odour, the production dataset may include present observation data corresponding to indicator of whether bad odour has been or has not been perceived and type, intensity and hedonic tone of the perceived bad odour.
[0020] Similarly, prediction data (to be) outputted by the trained predictor model(s) may keep coherence with observation data used to train the predictor model(s). For example, if the training dataset included past observation data corresponding to indicator of whether bad odour was or was not perceived and type, intensity and hedonic tone of the perceived bad odour, the prediction data (to be) outputted by the trained predictor model(s) may include data corresponding to indicator of whether bad odour is predicted to occur or not occur and type, intensity and hedonic tone of the predicted bad odour.
[0021] According to a calendar-referenced approach, the forming of the training dataset may further comprise, for each of the data rows, including in the example input data of the data row a date-time reference representing the past time interval during which the past sensor data in the data row were generated, in such a manner that the predictor model is trained further depending on said date-time reference. For reasons of training-inference consistency, the building of the production dataset may further comprise including in the production input data a date-time referral representing the present time interval during which the present sensor data in the production input data have been generated to cause the trained predictor model(s) to output the bad odour prediction further depending on said date-time referral.
[0022] Beneficial effects of such a calendar-referenced approach may be or include, e.g., provision to the training of the predictor model(s) a calendar-dependent perspective that may make the predictor model(s) computationally behave in one or another manner depending on, e.g., current day and time. Industrial processes performed by a certain industrial activity can have patterns related to the weekly calendar or time of day. For example, holidays or weekends can be different from weekdays, or night different from day. In addition, they are parameters that also depend on the geographical area because the holiday calendar can be different. With such a calendar-referenced approach, the predictor model(s) may thus be trained to behave in one way or another depending on, e.g., if current day is holiday day or weekend or weekday, etc.
[0023] According to a location-clustering approach, sensor and observation data that are included in each of the data rows of the training dataset may be clustered by location of where sensor measurements and observations were generated in the geographical area, so as to territorialize said data into different predefined regions within the geographical area. In production / prediction time, sensor data that are included in the production dataset may need to be consistent with sensor data used to train the predictor model(s) and, hence, sensor data in the production dataset may be also clustered by location of where sensor measurements were generated, according to what is denominated herein location-clustering approach.
[0024] Such predefined regions within the geographical area may have been determined in such a manner that each of said predefined regions includes an industrial installation performing an industrial process which is known to potentially cause bad odour or worsening thereof. In this case, predictor model(s) may produce, in inference / production time one or more predictions for each of the predefined regions.
[0025] Advantageous effects of such a location-clustering approach may be or include, e.g. , provision to the training of the predictor model(s) a multi-region or multi-installation perspective to infer customized predictions restricted to each or at least some of the predefined regions and / or to assess inter-regions relations from bad smell risk or potentiality thereof. Having several predefined regions and clustering the data involved in the training and inference by location denoting at which of the regions they were generated may make it possible to differentiate areas affected by an episode of bad smell. It is possible, e.g., that in one region there are enough observations to confirm that an episode occurred and, instead, in another region it can be inferred that no episode occurred, and the predictor model(s) can learn from that. Another useful aspect is that impact that the predicted episode may have in volume of affected population may be limited and, therefore, better affordable.
[0026] In an odour-type-clustering approach, observation data included in each of the data rows of the training dataset may be clustered by observations’ odour type to structure the observation data into different predefined odour types.
[0027] Useful effects of such an odour-type-clustering approach may be or include, e.g., provision to the training of the predictor model(s) knowledge or inference skills on discernment among different odours which may probably have different origins. Clustering by type of smell can be used to, e.g., segment when there is more than one industrial activity or when there is more than one industrial process in the geographicalarea. It may happen that there were two episodes caused by two different activities at the same time and that the types of odours were different. It is also possible that there is an episode with one type of smell and that a few days later there is another episode with another type of smell. All these are therefore refinements that allow the predictor model(s) to be better trained when, e.g., there is more than one industrial activity in the geographical area. Different types of odours could also be due to two different processes of the same industrial activity. In this case, in a single-focus geographic area, it may allow discerning which process has caused the episode. The predictor model(s) may then be trained for a specific process.
[0028] Other clustering approaches are possible based on same or similar principles as those described with respect to location-clustering and odour-type-clustering approaches. Regarding observation data, clustering thereof may be performed by one or more of bad odour indicator and type, subtype, magnitude, intensity, hedonic tone of the bad odour. In relation to sensor data, clustering thereof may be performed by one or more of solar radiation, ultraviolet index, wind direction, wind speed, wind gust, humidity, temperature, thermal sensation, dew point, atmospheric pressure, rain or precipitation, chemical compound measurements.
[0029] For reasons of training-inference consistency, the different types of clustering performed (according to any of the described clustering approaches) on past sensor and / or observation data in training dataset (at training stage) may be accordingly performed on present sensor and / or observation data in production dataset (at inference stage).
[0030] Similarly, prediction data (to be) outputted by the trained predictor model(s) may keep coherence with observation data clustered at training stage and inference stage. For example, if observation data were or have been clustered at training stage and inference stage by location / region and type, prediction data (to be) outputted by the trained predictor model(s) may include output data representing bad odour predictions also clustered by location / region and type.
[0031] Any of the clustering approaches described herein may include aggregating data for each of the clusters determined. Said aggregations (e.g., accumulated sums, averages, means, medians, etc.) may be performed on observation and / or sensor data representing an amount, quantity, magnitude, etc. For example, each of the clusters determined according to odour-type-clustering approach may include aggregation data corresponding to accumulated and averaged intensity and magnitude, accumulatedand averaged temperature and humidity, etc. As accurately described in other parts of the disclosure, coherence between data used in training stage and in inference stage and data corresponding to prediction results may be ensured.
[0032] In some examples, the forming of the training dataset may further comprise, for each of the data rows, obtaining historical observation data representing bad odour observations generated in the geographical area prior to, or during and prior to, the past time period during which the past observation data in the data row were generated. Then, mathematical transformations may be performed on the historical observation data obtained for each of the data rows to generate autocorrelated past observation data defining retrospective behaviour patterns of the past observation data in the data row. This way, the training of the predictor model(s) is performed further depending on said autocorrelated past observation data included in the example input data of each data row. This training (and subsequent prediction) mode may be denominated retrospective-observation approach herein.
[0033] In production / prediction time, the production dataset may need to be consistent with the training previously performed according to the retrospective-observation approach. Therefore, the building of the production dataset may further comprise obtaining preterit observation data representing bad odour observations generated in the geographical area during and prior to the present time interval. Then, mathematical transformations may be performed on the obtained preterit observation data to produce autocorrelated preterit observation data defining retrospective behaviour patterns of the preterit observation data. It is thus caused that bad odour prediction(s) is / are inferred further depending on said autocorrelated preterit observation data included in the production input data, according to what is herein denominated retrospectiveobservation approach.
[0034] On one hand, historical observation data obtained for each of the data rows (in the training dataset) may include observations each of which was generated during a time period in a time-continuous series of time periods having a most recent time period, the time-continuous series including the past time period as the most recent time period and successive time periods prior to the past time period or, alternatively, only the successive time periods prior to the past time period, in which case the most recent time period is the successive time period immediately preceding in time the past time period.
[0035] On another hand, the preterit observation data may include observations eachof which was generated during a time interval in a time-continuous sequence of time intervals having a most recent time interval, the time-continuous sequence including the present time interval as the most recent time interval and successive time intervals prior to the present time interval.
[0036] Taking the above into account, the performing of the mathematical transformations may comprise performing one or more of the following mathematical transformations as described below.
[0037] One of the mathematical transformations on the historical observation data in each of the data rows may include calculating an accumulated sum of observations denoting occurrence of bad odour that were generated within the time-continuous series or a time-continuous part thereof from its most recent time period backwards in time until a final time period in the time-continuous series. For reasons of traininginference consistency, said calculation may be also performed on the preterit observation data by calculating an accumulated sum of observations denoting occurrence of bad odour that were generated within the time-continuous sequence or a time-continuous part thereof from its most recent time interval backwards in time until a final time interval in the time-continuous sequence. This final time period / interval may correspond to oldest time period / interval in the time-continuous series / sequence.
[0038] Another of the mathematical transformations on the historical observation data in each of the data rows may include calculating a sliding average of observations denoting occurrence of bad odour that were generated within a predefined time range in the time-continuous series from its most recent time period backwards in time. This predefined time range may correspond to, e.g., a last time length with respect to the past time period to which the data row refers. For reasons of training-inference consistency, said calculation may be also performed on the preterit observation data by calculating a sliding average of observations denoting occurrence of bad odour that were generated within a predefined time range in the time-continuous sequence from its most recent time interval backwards in time. This predefined time range may correspond to, e.g., a last time length with respect to the present time interval to which the production input data refers.
[0039] A further one of the mathematical transformations on the historical observation data in each of the data rows may include determining a number of contiguous time periods in the time-continuous series from its most recent time period backwards in time until a final time period, wherein the observations generated within each of saidcontiguous time periods denoting occurrence of bad odour and the observations generated within said final time period denoting non-occurrence of bad odour. For reasons of training-inference consistency, said determination may be also performed on the preterit observation data by determining a number of contiguous time intervals in the time-continuous sequence from its most recent time interval backwards in time until a final time interval, wherein the observations generated within each of said contiguous time intervals denote occurrence of bad odour and the observations generated within said final time interval denote non-occurrence of bad odour.
[0040] Another one of the mathematical transformations on the historical observation data in each of the data rows may include determining a time length spanning contiguous time periods in the time-continuous series from its most recent time period backwards in time until a final time period, wherein the observations generated within each of said contiguous time periods denoting non-occurrence of bad odour and the observations generated within said final time period denoting occurrence of bad odour. For reasons of training-inference consistency, said determination may be also performed on the preterit observation data by determining a time length spanning contiguous time intervals in the time-continuous sequence from its most recent time interval backwards in time until a final time interval, wherein the observations generated within each of said contiguous time intervals denote non-occurrence of bad odour and the observations generated within said final time interval denote occurrence of bad odour.
[0041] Profitable effects of such a retrospective-observation approach may be or include, e.g., increasing of performance and effectiveness of predictions outputted by the trained predictor model(s) from observation data perspective. Retrospectiveobservation approach may permit, e.g., making the predictor model(s) to differentiate delay effects in observations, complement long-lasting relationships between observations, identify periodic and / or cyclical behaviours of observations, account for non-linear dependencies between sensor and observation data, be more robust against noise or outliers in specific observations, etc.
[0042] According to examples, mathematical conversions may be also performed on sensor data intervening in predicting method in similar manner as described in relation to the retrospective-observation approach. This strategy based on mathematically converting sensor data may be denominated retrospective-sensing approach herein.
[0043] According to the retrospective-sensing approach, the forming of the trainingdataset may further comprise, for each of the data rows, obtaining historical sensor data generated in the geographical area from the environmental sensors either prior to the past time interval or during and prior to the past time interval during which the past sensor data in the data row were generated. Then, mathematical conversions may be performed on the historical sensor data obtained for each of the data rows to produce autocorrelated past sensor data defining retrospective behaviour patterns of the past sensor data in the data row. This manner, the training of the predictor model(s) is performed further depending on said autocorrelated past sensor data included in the example input data of each data row.
[0044] In production / prediction time, the production dataset may require to be consistent with the training previously performed according to the retrospectivesensing approach. Therefore, the building of the production dataset may further comprise obtaining preterit sensor data generated in the geographical area from the environmental sensors either prior to the present time interval or during and prior to the present time interval. Then, mathematical conversions may be performed on the obtained preterit sensor data to produce autocorrelated preterit sensor data defining retrospective behaviour patterns of the preterit sensor data. It is thus caused that bad odour prediction(s) is / are inferred further depending on said autocorrelated preterit sensor data included in the production input data.
[0045] On one hand, the historical sensor data obtained for each of the data rows may include sensor measurements each of which was generated during a time frame in a continuous-in-time series of time frames having a most recent time frame, the continuous-in-time series including the past time interval as the most recent time frame and successive time frames prior to the past time interval or, alternatively, only the successive time frames prior to the past time interval, in which case the most recent time frame is the successive time frame immediately preceding in time the past time interval.
[0046] On another hand, the preterit sensor data may include sensor measuring values each of which was generated during a timespan in a continuous-in-time sequence of timespans having a most recent timespan, the continuous-in-time sequence including the present time interval as the most recent timespan and successive timespans prior to the present time interval or, alternatively, only the successive timespans prior to the present time interval, in which case the most recent timespan is the successive timespan immediately preceding in time the present time interval.
[0047] Taking the above into account, the performing of the mathematical conversions may comprise performing one or more of the following mathematical conversions as described below.
[0048] One of the mathematical conversions on the historical sensor data in each of the data rows may include calculating, for each sensor measurement type, an average value and / or a standard deviation and / or a logarithm value of the sensor measurements of said type that were generated within the continuous-in-time series or a time-continuous part thereof from its most recent time frame backwards in time until a final time frame in the continuous-in-time series. For reasons of training-inference consistency, said calculation may be also performed on the preterit sensor data by calculating, for each sensor measuring type, an average value and / or a standard deviation and / or a logarithm value of the sensor measuring values of said type that were generated within the continuous-in-time sequence or a time-continuous part thereof from its most recent timespan backwards in time until a final timespan in the continuous-in-time sequence.
[0049] Another of the mathematical conversions on the historical sensor data in each of the data rows may include determining, for each sensor measurement type, a maximum value and / or a minimum value of the sensor measurements of said type that were generated within the continuous-in-time series or a time-continuous part thereof from its most recent time frame backwards in time until a final time frame in the continuous-in-time series. For reasons of training-inference consistency, said determination may be also performed on the preterit sensor data by determining, for each sensor measuring type, a maximum value and / or a minimum value of the sensor measuring values of said type that were generated within the continuous-in-time sequence or a time-continuous part thereof from its most recent timespan backwards in time until a final timespan in the continuous-in-time sequence.
[0050] Favourable effects of such a retrospective-sensing approach may be or include, e.g., increasing of performance and effectiveness of predictions outputted by the trained predictor model(s) from sensor data perspective. Retrospective-sensing approach may permit, e.g., making the predictor model(s) to differentiate delay effects in sensor data, complement long-lasting relationships between sensor data, identify periodic and / or cyclical behaviours of sensor data, account for non-linear dependencies between sensor data and observations, be more robust against noise or outliers in specific sensor data, etc.
[0051] Any of the retrospective approaches described herein may include performing mathematical transformations / conversions on any of the different types of data used or usable in training stage and inference stage. Said transformations, conversions (e.g., accumulated sums, averages, means, medians, etc.) may be performed on observation and / or sensor data representing an amount, quantity, magnitude, etc. For example, any of the mathematical transformations / conversions proposed herein may be performed on one or more of magnitude, intensity, hedonic tone of the perceived / observed bad odour, solar radiation, ultraviolet index, wind direction, wind speed, wind gust, humidity, temperature, thermal sensation, dew point, atmospheric pressure, rain or precipitation, chemical compound measurements. As accurately described in other parts of the disclosure, coherence between data used in training stage and in inference stage and data corresponding to prediction results may be ensured.
[0052] Apart from the aforementioned aggregations on single type of data (or variable), aggregations combining different types of data (or variables) may be performed. For example, arithmetic transformations depending on wind speed, wind direction, wind gust, temperature, etc. may be made. Also or alternatively, differences between averages, means, medians, maximums, minimums, etc. of different types of data may be performed. Any of the mathematical transformations / conversions described herein may be performed on any of the different sensor / observation data involved in training stage (both example input data and target output data) and in inference stage (production input data). Also, coherence between past sensor / observation data types / variables used in training stage and those present sensor / observation data types / variables provided to the trained prediction model(s) at inference stage may be kept. That is, every type of data used in training stage is also involved in inference stage. In other words, example input data used in training stage keeps consistency with production input data used in inference stage (i.e. input data not used in training is not used in inference either), and target output data used in training keeps coherence with prediction data outputted or to be outputted by the trained model(s) (i.e. output data not used in training is not outputted by the trained predictor model(s) at inference stage).
[0053] In a lagged approach, one or more lags may be added to sensor data involved in the training of the predictor model(s) and in the inference by the predictor model(s) as described below.
[0054] On one hand, each of the data rows in the training dataset refers to a past timeinterval during which the past sensor data in the data row were generated, and the past time intervals to which all the data rows refer conform a time-continuous series of past time intervals. On another hand, the production dataset refers to a present time interval during which the present sensor data in the production dataset have been generated, said present time interval being part of a time-continuous series of present time intervals during each of which corresponding present sensor data have been generated.
[0055] Taking the above into account, the forming of the training dataset may further comprise, for each of the data rows, including in the example input data of the data row the past sensor data of a quantity of contiguous data rows immediately preceding the data row. Said quantity of contiguous data rows may be a number between 0 and 8 of contiguous data rows. For reasons of training-inference consistency, the building of the production dataset may further comprise including in the production input data of the production dataset the present sensor data that have been generated during a quantity of contiguous present time intervals immediately preceding the present time interval to which the production dataset refers. Said quantity of contiguous present time intervals may be a number between 0 and 8 of contiguous present time intervals.
[0056] Beneficial effects of such a lagged approach may be or include the same or similar effects as those commented in relation to retrospective-sensing approach.
[0057] In some implementations, data used to train the predictor model(s) and data provided to the trained predictor model(s) to infer prediction(s) may result very large dimensionally. In this case, a dimensionality reduction may be performed on said data. Any known technique aimed at doing so, i.e. , to compress involved data while retaining meaningful properties thereof from training-inference perspective may be used. Said techniques are known in the technical at hand, so no detailed information is provided thereon in this disclosure. This principle may be denominated dimensionality-reduction approach herein.
[0058] Approaches described herein based on transforming sensor / observation data or adding further sensor / observation data to be used in the training of the predictor model(s) and in the inference by the predictor model(s) are the retrospectiveobservation approach, the retrospective-sensing approach and the lagged approach. In combinations of any of said approaches with one or more of the location-clustering approach and odour-type-clustering approach, the clustering may be performed before corresponding transformations of sensor / observation data and / or additions of furthersensor / observation data. That is, sensor / observation data to be transformed may be transformed once they have been clustered. Similarly, further sensor / observation data to be added may be added once they have been clustered.
[0059] In some examples, methods of controlling an industrial process performed by / at an industrial installation in a geographical area may also be provided. These methods (also denominated controlling methods herein) may comprise performing any of the predicting methods disclosed herein to obtain a bad odour prediction in the geographical area, and controlling the industrial process depending on said prediction. It may be verified whether the obtained bad odour prediction denotes future occurrence of bad odour and, in said case, the industrial process may be controlled to eliminate or reduce the predicted bad odour.
[0060] The controlling of the industrial process may include, e.g., verifying whether the industrial process as a whole is known to cause the predicted bad odour in environmental scenario defined by the present sensor data that have originated said prediction and, in this case, stopping the whole industrial process.
[0061] Additionally or alternatively, the controlling of the industrial process may include, e.g., verifying whether the industrial process produces a substance which is known to cause the predicted bad odour in environmental scenario defined by the present sensor data that have originated said prediction and, in this case, controlling the industrial process to stop producing said substance without stopping the whole industrial process.
[0062] Additionally or alternatively, the controlling of the industrial process may include, e.g., verifying whether the industrial process includes processing a substance which is known to cause the predicted bad odour in environmental scenario defined by the present sensor data that have originated said prediction and, in this case, controlling the industrial process to stop processing said substance without stopping the whole industrial process.
[0063] Controlling methods may include, e.g., sending data characterizing the predicted bad odour to a controller of the industrial process and said controller may output control signals to corresponding device(s) to stop the whole process or to stop producing or processing presumably “adverse” substance. Mapping data may be used to determine which control signals to output by the controller to properly control the industrial process. This mapping may implement, e.g., a cause-effect correspondencebetween environmental scenario patterns and control signals that have been proved to control the industrial process in such a manner that predicted bad odour originated from particular environmental scenario pattern is eliminated or at least attenuated.
[0064] In a further aspect, computer programs are provided comprising program instructions for causing a system or computing system to perform any of the predicting methods disclosed herein. Said computer programs (also denominated predicting computer programs herein) may be embodied on a storage medium and / or carried on a carrier signal. Predicting computer programs are suitable for performing predicting methods such as those described in other parts of the disclosure. Hence, aspects of said predicting methods such as, e.g., functional, structural, advantageous considerations may be similarly attributable to predicting computer programs.
[0065] In a still further aspect, systems for predicting bad odour in a geographical area are also provided. Such systems (also denominated predicting systems herein) comprise a forming module, a setting module, a building module and a providing module. The forming module is configured to form a training dataset comprising data rows each including example input data and target output data, the example input data including past sensor data generated in the geographical area from environmental sensors during a past time interval, and the target output data including past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval.
[0066] The setting module is configured to configure a computing module computationally implementing a predictor model based on training said predictor model using or depending on the training dataset. The building module is configured to build a production dataset comprising production input data including present sensor data generated in the geographical area from the environmental sensors during a present time interval. The providing module is configured to provide the production dataset to the configured computing module to cause the trained predictor model to output a bad odour prediction.
[0067] These predicting systems are suitable for performing predicting methods such as those described in other parts of the disclosure. Hence, aspects of said predicting methods such as, e.g., functional, structural, advantageous considerations may be similarly attributable to predicting systems.
[0068] In a yet further aspect, computing systems are provided for predicting badodour in a geographical area, said computing systems comprising a memory and a processor, embodying instructions stored in the memory and executable by the processor, and the instructions comprising functionality or functionalities to execute predicting methods such as those described in other parts of the disclosure. Such computing systems (also denominated predicting computing systems herein) are suitable or configured to perform predicting methods described herein, so aspects of said predicting methods such as, e.g., functional, structural, advantageous considerations may be similarly attributable to predicting computing systems.BRIEF DESCRIPTION OF THE DRAWINGS
[0069] Non-limiting examples of present disclosure will be described in the following, with reference to the appended drawings, in which:
[0070] Figure 1 is a block diagram schematically illustrating predicting systems according to examples.
[0071] Figure 2 is a flow chart schematically illustrating predicting methods according to examples.
[0072] Figure 3 is a time chart showing distribution over time of several time windows each including data collection and their provision to pertinent predictor models according to principles described regarding predicting methods such as those of Figure 2.
[0073] In these figures, same reference numbers may be used to designate same or similar elements.DETAILED DESCRIPTION OF EXAMPLES
[0074] Herein, several concepts are referred to through different expressions that may be seen as synonymous expressions. For example, “past time interval”, “past time period” and “present time interval” are used to refer to same concept of time elapsed from start time to end time during which data were or have been originated and accordingly collected for its processing in predicting methods according to present disclosure.
[0075] The expression “past time interval” refers to time elapsed from start time to end time during which past sensor data were originated or generated in the geographical area from environmental sensors. The expression “past time period” relates to sameconcept as “past time interval” but, in this case, referring to a time period / interval during which “past” observation data were originated or generated in the geographical area. The term “past” is used to indicate that said past time intervals / periods are historical or not recent time intervals during which “past” sensor and observation data were originated and properly collected for training purposes.
[0076] The expression “present time interval” also refers to time elapsed from start time to end time during which present sensor data have been originated or generated in the geographical area from the environmental sensors. The term “present” is used to indicate that said “present” time interval or period is a recent time interval (e.g., several last hours immediately previous to current time) during which “present” sensor data have been originated and properly collected for prediction purposes.
[0077] Past time intervals, past time periods and present time intervals may have same time length / span which may be of, e.g., four hours or any other time elapsed between start time and end time delimiting said time length / span.
[0078] Denominations such as “time-continuous series of time periods”, “time- continuous sequence of time intervals”, “continuous-in-time series of time frames” and “continuous-in-time sequence of timespans” are also used to refer to same concept of series or sequences or successions of time periods or time intervals or time frames or timespans during which data were or have been originated and accordingly collected for its processing in predicting methods according to present disclosure. The terms “time-continuous” and “continuous-in-time” are used to indicate that the different time intervals / periods forming the series / sequence are distributed in time in such a manner that the end of one of them substantially coincides or connects with or is adjacent to the start of the next one, without time gaps or with small or negligible time gaps.
[0079] Time intervals / periods in time-continuous (or continuous-in-time) series (or sequences) may have same time length / span (e.g., four hours) as past time intervals, past time periods, present time intervals etc.
[0080] Figure 1 is a block diagram schematically illustrating predicting systems according to examples. As illustrated, predicting systems 100 may comprise a forming module 101 , a setting module 102, a building module 103 and a providing module 104.
[0081] The forming module 101 may be configured to form a training dataset 105 comprising data rows each including example input data and target output data. Theexample input data may include past sensor data generated in the geographical area from environmental sensors during a past time interval. The target output data may include past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval. In each of the data rows, the target output data may correspond to the output expected for its related example input data in the same row. The bad odour observations, or simply observations, may correspond to bad odour citizens’ complaints collected by an application aimed at that, bad odour notifications reported by professionals dedicated to that, etc.
[0082] The forming module 101 may be specifically configured to operate, in coordination with the other modules 102 - 104, according to any of the functional approaches or combination thereof described in other parts of the disclosure: calendar- referenced approach, location-clustering approach, odour-type-clustering approach, retrospective-observation approach, retrospective-sensing approach, lagged approach, dimensionality-reduction approach.
[0083] Sensor data that are included in each of the data rows of the training dataset may represent or comprise one or more of the following types of sensor data: solar radiation sensor data, ultraviolet index sensor data, wind direction sensor data, wind speed sensor data, wind gust sensor data, humidity sensor data, temperature sensor data, thermal sensation sensor data, dew point sensor data, atmospheric pressure sensor data, rain or precipitation sensor data, chemical compound sensor data.
[0084] Observation data that are included in each of the data rows of the training dataset may comprise a binary data field representing whether the observation data in the data row indicates one or more observations confirming bad odour. In case of zero observations in the data row confirming bad odour, this data field may be equal to 0 (zero). In case of one or more observations in the data row confirming bad odour, this data field may be equal to 1 (one).
[0085] Observation data may additionally or alternatively include bad odour’s type, subtype, intensity, hedonic tone, magnitude, etc. Bad odour’s type / category may refer to a general classification on the perception of the origin of the bad odour. Bad odour’s type / category may have a range of values indicating following possible origins: Industrial, Urban, Agricultural, Waste management, Others.
[0086] Bad odour’s subtype may refer to a specific classification on the object of thebad odour. Bad odour’s subtype may have a range of values indicating following possible objects: Petroleum / Hydrocarbons, Gas / Mercaptans, Gunpowder / Sulphur, Agricultural burning, Sewer, Solvents, Decomposing fish, Garbage, Burnt wood, Feed, Fertilizers / slurries, Unidentified, Gas, Vinegar / acetic acid, Chemical, Bleach / chlorine, Burned, Treatment plant, Gasoline / Combustion of vehicles, Eggs rotten / Hydrogen sulphide, Others.
[0087] Bad odour’s intensity may refer to a strength or power of the bad odour. Bad odour’s intensity may have a range of values indicating following possible strength levels: Very Weak, Weak, Medium, Strong, Very Strong, Extreme. Bad odour’s hedonic tone may refer to a degree of unpleasantness of the bad odour, i.e., how unpleasant it is. Bad odour’s hedonic tone may have a range of values indicating following possible unpleasantness levels: Extremely unpleasant, Very unpleasant, Unpleasant, Slightly unpleasant, Neutral, Slightly pleasant, Pleasant, Extremely pleasant.
[0088] Bad odour’s magnitude may refer to how popular an instant was or has been in terms of observations denoting occurrence of bad odour, i.e. quantity of observations at said instant indicating perceived / observed bad odour. Bad odour’s magnitude may be a positive integer reflecting such a quantity of observations at same instant.
[0089] The setting module 102 may be configured to set or configure a computing module 109 computationally implementing a predictor model (or one or more predictor models) based on training said predictor model(s) using or depending on the training dataset 105 generated at / by the forming module 101. Any known Machine Learning (ML) techniques or combination thereof may be used to perform such a training. The relevant or crucial aspect is how the training dataset is formed and structured rather than the ML approach(es) used to train the predictor model. Which ML technique(s) and how it / they may be implemented is known by skilled people and, therefore, no detailed information on that is provided herein. The setting module 102 may thus provide suitable training data (from the training dataset 105) and training parameters 106 to the computing module 109 to configure it by training the predictor model(s) implemented at / by the computing module 109.
[0090] The training of the predictor model(s) is thus performed by providing example input data defining an input scenario which is expected to produce or converge to its related target output data (in same data row) defining corresponding output scenario. In other words, this training may make the predictor model(s) to map or correlate each of the input scenarios to its related output scenario (in same data row). With such atraining of the predictor model(s) to cause its / their converge towards such a mapping or correlation, it / they may be induced in production environment to behave following inherent logical rules learned during the training even in the case of input data never “seen” before during the training.
[0091] The setting module 102 may be specifically configured to operate, in coordination with the other modules 101 , 103, 104, according to any of the functional approaches or combination thereof described in other parts of the disclosure: calendar -referenced approach, location-clustering approach, odour-type-clustering approach, retrospective-observation approach, retrospective-sensing approach, lagged approach, dimensionality-reduction approach.
[0092] The building module 103 may be configured to build a production dataset 107 comprising production input data including present sensor data generated in the geographical area from the environmental sensors during a present time interval. This present sensor data originated at / from the environmental sensors during last predefined timespan elapsed (e.g., last four hours) may define a representative scenario of what is occurring in the geographical area from environmental / meteorological perspective.
[0093] The building module 103 may be specifically configured to operate, in coordination with the other modules 101 , 102, 104, according to any of the functional approaches or combination thereof described in other parts of the disclosure: calendar- referenced approach, location-clustering approach, odour-type-clustering approach, retrospective-observation approach, retrospective-sensing approach, lagged approach, dimensionality-reduction approach. The building of the production dataset 107 may require consistency with the previously performed training of the predictor model(s) according to the functional approach(es) or combination thereof chosen.
[0094] The providing module 104 may be configured to provide the production dataset 107 to the configured computing module 109 to cause the trained predictor model to output bad odour prediction(s) which may denote whether bad odour will or will not occur in future time depending on the present sensor data in the production dataset 107. This present sensor data originated at / from the environmental sensors during last predefined timespan elapsed (e.g., last four hours) may define a representative scenario of what is occurring in the geographical area from environmental or meteorological perspective.
[0095] The providing module 104 may be specifically configured to operate, in coordination with the other modules 101 - 103, according to any of the functional approaches or combination thereof described in other parts of the disclosure: calendar- referenced approach, location-clustering approach, odour-type-clustering approach, retrospective-observation approach, retrospective-sensing approach, lagged approach, dimensionality-reduction approach.
[0096] Figure 2 is a flow chart schematically illustrating predicting methods according to examples. Since such predicting methods are performable by predicting systems according to Figure 1 , number references from said Figure 1 may be reused in following description of Figure 2. Same or similar functional and operational principles and aspects as those explained with reference to Figure 1 may be attributable to predicting methods according to Figure 2.
[0097] Figure 2 illustrates method steps or actions logically connected with arrows denoting execution succession thereof from method / process flow point of view. Such execution successions illustrated in Figure 2 follow particular orders of execution, respectively, but other logical orders of execution are possible whenever satisfaction of pre- and post-conditions of each involved method step / action are respected.
[0098] As shown in the drawing, predicting methods may be initiated (e.g., at block 200) upon detection of a starting condition such as, e.g., a user request to start the predicting method.
[0099] Predicting methods may further include (e.g., at block 201) forming a training dataset 105 comprising data rows each including example input data and target output data. In each of the data rows, the example input data may include past sensor data generated in the geographical area from environmental sensors during a past time interval, and its related target output data may include past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval. This forming functionality implementable at, e.g., method-block 201 may be performed by, e.g., forming module 101 previously described with reference to Figure 1. Functional details and considerations explained about said module 101 may thus be similarly attributed to method block 201.
[0100] Predicting methods may still further include (e.g., at block 202) configuring a computing module 109 computationally implementing a predictor model based on training said predictor model using or depending on the training dataset 105. Thissetting functionality implementable at, e.g., method-block 202 may be performed by, e.g., setting module 102 previously described with reference to Figure 1. Functional details and considerations explained about said module 102 may thus be similarly attributed to method block 202.
[0101] Predicting methods may yet further include (e.g., at block 203) building a production dataset 107 comprising production input data including present sensor data generated in the geographical area from the environmental sensors during a present time interval. This building functionality implementable at, e.g., method-block 203 may be performed by, e.g., building module 103 previously described with reference to Figure 1. Functional details and considerations explained about said module 103 may thus be similarly attributed to method block 203.
[0102] Predicting methods may furthermore include (e.g., at block 204) providing the production dataset 107 to the configured computing module 109 to cause the trained predictor model to output bad odour prediction 108. This providing functionality implementable at, e.g., method-block 204 may be performed by, e.g., providing module 104 previously described with reference to Figure 1. Functional details and considerations explained about said module 104 may thus be similarly attributed to method block 204.
[0103] Predicting methods may still furthermore include (e.g., at block 205) verifying whether an ending condition occurs or is satisfied. In case of positive or true result (Y) of said verification, predicting method may proceed to method-block 206 to terminate execution of the predicting method. Otherwise (N), predicting method may loop back to previous method-block 203 to perform a new iteration to build another production dataset (block 203) and produce a new prediction therefrom (block 204). Ending condition may be or may include, e.g., a user request of terminating the predicting method.
[0104] The above logics of terminating the predicting method under detection of an ending condition may be suitable if punctual prediction or group of predictions is desired. In other implementations, it may be required obtaining bad odour prediction(s) periodically (e.g., every hour or several hours) with unexpected termination time or condition. Examples of this last particular situation are described below with reference to Figure 3.
[0105] Figure 3 is a time chart showing distribution over time of several time windows301 - 304 during each of which current / recent data generated in the geographical area are collected and finally provided to corresponding predictor model to output bad odour prediction depending on said data provided. Each of the predictor models assigned to each of the time windows 301 - 304 may be fed with data and may operate according to principles described regarding predicting systems and methods such as those according to Figures 1 and 2.
[0106] Since operation of the several predictor models in time windows 301 - 304 may be based on aspects such as, e.g., functional, structural, advantageous considerations described with respect to predicting systems according to Figure 1 and predicting methods according to Figure 2, number references from said Figures 1 and 2 may be reused in this description of Figure 3.
[0107] Predicting methods may be seen as having two main stages: a first stage of configuring the computing module / system by training one or more predictor models implemented at / by said computing module / system based on past / historical data, and a second stage of predicting occurrence or non-occurrence of bad odour by providing current / recent data to the trained predictor model(s). The scenario to which Figure 3 refers corresponds to particular examples of said second stage, once involved predictor models have been previously trained in corresponding first stage.
[0108] Time baseline 300 is used to represent time dimension in relation to which time windows 301 - 304 are depicted to reflect when each of them occurs over time. Only one instance of each time window 301 - 304 is shown in the drawing: instance of window 301 from 14:00 to 18:00, instance of window 302 from 15:00 to 19:00, instance of window 303 from 16:00 to 20:00 and instance of window 304 from 17:00 to 21 :00. However, each time window 301 - 304 may occur / operate over time in recurrent manner, i.e., each time current instance of window 301 finishes, new instance of window 301 may be started and so on, and the same principle may apply to the other time windows 302 - 304.
[0109] Time windows 301 - 304 may be scheduled to occur over time with a predefined time lag / offset between them. In the particular example depicted, this predefined time lag / offset has a time length of one hour. This manner, new bad odour prediction may be obtained every time said time length elapses, i.e., every hour elapsed in the particular example illustrated. As particularly shown, time window 301 ends at 18:00 outputting pertinent prediction 305, time window 302 ends at 19:00 outputting pertinent prediction 306, time window 303 ends at 20:00 outputting pertinent prediction 307 andtime window 304 ends at 21 :00 outputting pertinent prediction 308, and so on in recurrent manner over time.
[0110] As commented in other parts of the disclosure, methods and systems for controlling an industrial process may also be provided. Such controlling systems may include a predicting system such as any of the ones described with reference to Figure 1 , said predicting system being configured to perform a predicting method such as any of the ones described with reference to Figure 2 (to obtain punctual predictions) or with reference to Figure 3 (to obtain predictions recurrently every predefined time length such as, e.g., every hour or several hours).
[0111] A control system dedicated to control the industrial process may include the predicting system which may output bad odour predictions regularly over time. Each of said predictions may be processed by, e.g., a controller of the industrial process included in the control system. The controller may assess each of the predictions from the predicting system and output control signals to device(s) intervening in the industrial process in order to adjust its operation to avoid or at least attenuate the predicted bad odour.
[0112] The controller may receive present / recent sensor / observation data defining the environmental scenario under which the predicting system inferred that bad odour will probably occur. Then, said received sensor and observation data and, optionally, the bad odour prediction(s) may be inputted by the controller into a mapping unit defining a cause-effect mapping between environmental scenario patterns and control signals to device(s) intervening in the industrial process which have been experimentally proven to regulate the industrial process in such a manner that the predicted bad odour is avoided or reasonably attenuated.
[0113] The mapping unit may determine, e.g., that the predicted bad odour in the ascertained environmental scenario may be avoided or properly attenuated by unavoidably stopping the whole industrial process, or by stopping producing a particular substance without necessarily stopping the whole process, or by stopping processing of specific substance without necessarily stopping the whole process, etc. This determination by the mapping unit may trigger producing control signals to devices intervening in the process to make the whole process stop, or to make production of adverse substance stop, or to make processing of unfavourable substance stop, etc. Many other control actuations on the industrial process via control signals are possible to adjust it and thereby remedy the predicted bad odour. Such possible controlactuations may include, e.g., slowing down the process or stage(s) of the process, altering pressure conditions, altering temperature conditions, changing humidity conditions, modifying air flow conditions, modulating friction conditions, adjusting electrical conditions, etc.
[0114] As used herein, the term “module” may be understood to refer to software, firmware, hardware and / or various combinations thereof. It is noted that the modules are exemplary. The modules may be combined, integrated, separated, and / or duplicated to support various applications. Also, a function described herein as being performed by a particular module may be performed by one or more other modules and / or by one or more other devices instead of or in addition to the function performed by the described particular module.
[0115] The modules may be implemented across multiple devices, associated or linked to corresponding predicting methods / systems proposed herein, and / or to other components that may be local or remote to one another. Additionally, the modules may be moved from one device and added to another device, and / or may be included in both devices, associated to corresponding predicting methods / systems proposed herein. Any software implementations may be tangibly embodied in one or more storage media such as, e.g., a memory device, a floppy disk, a compact disk (CD), a digital versatile disk (DVD), or other devices that may store computer code.
[0116] The predicting systems according to present disclosure may be implemented by computing means, electronic means or a combination thereof. The computing means may be a set of instructions (e.g., a computer program) and then the predicting systems may comprise a memory and a processor, embodying said set of instructions stored in the memory and executable by the processor. These instructions may comprise functionality or functionalities to execute corresponding predicting methods such as e.g. the ones described in other parts of the disclosure.
[0117] In case the predicting systems are implemented only by electronic means, a controller of the system may be, for example, a CPLD (Complex Programmable Logic Device), an FPGA (Field Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit).
[0118] In case the predicting systems are a combination of electronic and computing means, the computing means may be a set of instructions (e.g., a computer program)and the electronic means may be any electronic circuit capable of implementing corresponding method-steps of the predicting methods proposed herein, such as those described in other parts of the disclosure.
[0119] The computer program(s) may be embodied on a storage medium (for example, a CD-ROM, a DVD, a USB drive, a computer memory or a read-only memory) or carried on a carrier signal (for example, on an electrical or optical carrier signal).
[0120] The computer program(s) may be in the form of source code, object code, a code intermediate source and object code such as in partially compiled form, or in any other form suitable for use in implementing predicting methods according to present disclosure. The carrier may be any entity or device capable of carrying the computer program(s).
[0121] For example, the carrier may comprise a storage medium, such as a ROM, for example a CD ROM or a semiconductor ROM, or a magnetic recording medium, for example a hard disk. Further, the carrier may be a transmissible carrier such as an electrical or optical signal, which may be conveyed via electrical or optical cable or by radio or other means.
[0122] When the computer program(s) is / are embodied in a signal that may be conveyed directly by a cable or other device or means, the carrier may be constituted by such cable or other device or means. Alternatively, the carrier may be an integrated circuit in which the computer program(s) is / are embedded, the integrated circuit being adapted for performing, or for use in the performance of, predicting methods proposed herein.
[0123] Although only a number of examples have been disclosed herein, other alternatives, modifications, uses and / or equivalents thereof are possible. Furthermore, all possible combinations of the described examples are also covered. Thus, the scope of present disclosure should not be limited by particular examples but it should be determined only by a fair reading of the claims that follow.
Claims
CLAIMS1. Method of predicting bad odour in a geographical area, the method comprising: forming a training dataset comprising data rows each including example input data and target output data, the example input data including past sensor data generated in the geographical area from environmental or meteorological sensors during a past time interval, and the target output data including past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval; configuring a computing module computationally implementing a predictor model based on training said predictor model using or depending on the training dataset; building a production dataset comprising production input data including present sensor data generated in the geographical area from the environmental or meteorological sensors during a present time interval; providing the production dataset to the configured computing module to cause the trained predictor model to output a bad odour prediction.
2. Method of predicting bad odour according to claim 1 , wherein the environmental or meteorological sensors include one or more of following sensor types: solar radiation sensor, ultraviolet index sensor, wind direction sensor, wind speed sensor, wind gust sensor, humidity sensor, temperature sensor, thermal sensation sensor, dew point sensor, atmospheric pressure sensor, rain or precipitation sensor, chemical compound sensors.
3. Method of predicting bad odour according to any of claims 1 or 2, wherein the forming of the training dataset further comprises for each of the data rows: obtaining historical observation data representing bad odour observations generated in the geographical area either prior to the past time period or during and prior to the past time period during which the past observation data in the data row were generated, performing mathematical transformations on the historical observation data to obtain autocorrelated past observation data defining retrospective behaviour patterns of the past observation data in the data row, and including the autocorrelated past observation data in the example input data of the data row in such a manner that the predictor model is trained further depending on said autocorrelated past observation data; and wherein the building of the production dataset further comprises:obtaining preterit observation data representing bad odour observations generated in the geographical area during and prior to the present time interval, performing the mathematical transformations on the preterit observation data to obtain autocorrelated preterit observation data defining retrospective behaviour patterns of the preterit observation data, and including the autocorrelated preterit observation data in the production input data to cause the trained predictor model to output the bad odour prediction further depending on said autocorrelated preterit observation data.
4. Method of predicting bad odour according to claim 3, wherein the historical observation data obtained for each of the data rows include observations each of which was generated during a time period in a time-continuous series of time periods having a most recent time period, the time-continuous series including the past time period as the most recent time period and successive time periods prior to the past time period or, alternatively, only the successive time periods prior to the past time period, in which case the most recent time period is the successive time period immediately preceding in time the past time period; and the performing of the mathematical transformations on the historical observation data comprises, for each of the data rows, one or more of: calculating an accumulated sum of observations denoting occurrence of bad odour that were generated within the time-continuous series or a time-continuous part thereof from its most recent time period backwards in time until a final time period in the time- continuous series, calculating a sliding average of observations denoting occurrence of bad odour that were generated within a predefined time range in the time-continuous series from its most recent time period backwards in time, determining a number of contiguous time periods in the time-continuous series from its most recent time period backwards in time until a final time period, wherein the observations generated within each of said contiguous time periods denote occurrence of bad odour and the observations generated within said final time period denote nonoccurrence of bad odour, determining a time length spanning contiguous time periods in the time-continuous series from its most recent time period backwards in time until a final time period, wherein the observations generated within each of said contiguous time periods denote non-occurrence of bad odour and the observations generated within said final time period denote occurrence of bad odour; and wherein the preterit observation data include observations each of which was generatedduring a time interval in a time-continuous sequence of time intervals having a most recent time interval, the time-continuous sequence including the present time interval as the most recent time interval and successive time intervals prior to the present time interval; and the performing of the mathematical transformations on the preterit observation data comprises, for each of the data rows, one or more of: calculating an accumulated sum of observations denoting occurrence of bad odour that were generated within the time-continuous sequence or a time-continuous part thereof from its most recent time interval backwards in time until a final time interval in the time-continuous sequence, calculating a sliding average of observations denoting occurrence of bad odour that were generated within a predefined time range in the time-continuous sequence from its most recent time interval backwards in time, determining a number of contiguous time intervals in the time-continuous sequence from its most recent time interval backwards in time until a final time interval, wherein the observations generated within each of said contiguous time intervals denote occurrence of bad odour and the observations generated within said final time interval denote non-occurrence of bad odour, determining a time length spanning contiguous time intervals in the time-continuous sequence from its most recent time interval backwards in time until a final time interval, wherein the observations generated within each of said contiguous time intervals denote non-occurrence of bad odour and the observations generated within said final time interval denote occurrence of bad odour.
5. Method of predicting bad odour according to any of claims 1 to 4, wherein the forming of the training dataset further comprises for each of the data rows: obtaining historical sensor data generated in the geographical area from the environmental or meteorological sensors either prior to the past time interval or during and prior to the past time interval during which the past sensor data in the data row were generated, performing mathematical conversions on the historical sensor data to obtain autocorrelated past sensor data defining retrospective behaviour patterns of the past sensor data in the data row, and including the autocorrelated past sensor data in the example input data of the data row in such a manner that the predictor model is trained further depending on said autocorrelated past sensor data; and wherein the building of the production dataset further comprises:obtaining preterit sensor data generated in the geographical area from the environmental or meteorological sensors either prior to the present time interval or during and prior to the present time interval, performing the mathematical conversions on the preterit sensor data to obtain autocorrelated preterit sensor data defining retrospective behaviour patterns of the preterit sensor data, and including the autocorrelated preterit sensor data in the production input data to cause the trained predictor model to output the bad odour prediction further depending on said autocorrelated preterit sensor data.
6. Method of predicting bad odour according to claim 5, wherein the historical sensor data obtained for each of the data rows include sensor measurements each of which was generated during a time frame in a continuous-in-time series of time frames having a most recent time frame, the continuous-in-time series including the past time interval as the most recent time frame and successive time frames prior to the past time interval or, alternatively, only the successive time frames prior to the past time interval, in which case the most recent time frame is the successive time frame immediately preceding in time the past time interval; and the performing of the mathematical conversions on the historical sensor data comprises, for each of the data rows, one or more of: calculating, for each sensor measurement type, an average value and / or a standard deviation and / or a logarithm value of the sensor measurements of said type that were generated within the continuous-in-time series or a time-continuous part thereof from its most recent time frame backwards in time until a final time frame in the continuous- in-time series, determining, for each sensor measurement type, a maximum value and / or a minimum value of the sensor measurements of said type that were generated within the continuous-in-time series or a time-continuous part thereof from its most recent time frame backwards in time until a final time frame in the continuous-in-time series; and wherein the preterit sensor data include sensor measuring values each of which was generated during a timespan in a continuous-in-time sequence of timespans having a most recent timespan, the continuous-in-time sequence including the present time interval as the most recent timespan and successive timespans prior to the present time interval or, alternatively, only the successive timespans prior to the present time interval, in which case the most recent timespan is the successive timespan immediately preceding in time the present time interval; andthe performing of the mathematical conversions on the preterit sensor data comprises, for each of the data rows, one or more of: calculating, for each sensor measuring type, an average value and / or a standard deviation and / or a logarithm value of the sensor measuring values of said type that were generated within the continuous-in-time sequence or a time-continuous part thereof from its most recent timespan backwards in time until a final timespan in the continuous-in-time sequence, determining, for each sensor measuring type, a maximum value and / or a minimum value of the sensor measuring values of said type that were generated within the continuous-in-time sequence or a time-continuous part thereof from its most recent timespan backwards in time until a final timespan in the continuous-in-time sequence.
7. Method of predicting bad odour according to any of claims 1 to 6, wherein each of the data rows in the training dataset refers to a past time interval during which the past sensor data in the data row were generated, and the past time intervals to which all the data rows refer conform a time-continuous series of past time intervals; wherein the forming of the training dataset further comprises, for each of the data rows, including in the example input data of the data row the past sensor data of a quantity of contiguous data rows immediately preceding the data row, said quantity of contiguous data rows being a number between 0 and 8 of contiguous data rows; wherein the production dataset refers to a present time interval during which the present sensor data in the production dataset have been generated, said present time interval being part of a time-continuous series of present time intervals during each of which corresponding present sensor data have been generated; and wherein the building of the production dataset further comprises including in the production input data of the production dataset the present sensor data that have been generated during a quantity of contiguous present time intervals immediately preceding the present time interval to which the production dataset refers, said quantity of contiguous present time intervals being a number between 0 and 8 of contiguous present time intervals.
8. Method of predicting bad odour according to any of claims 1 to 7, wherein the forming of the training dataset further comprises for each of the data rows: including in the example input data of the data row a date-time reference representing the past time interval during which the past sensor data in the data row were generated, in such a manner that the predictor model is trained further dependingon said date-time reference; and wherein the building of the production dataset further comprises: including in the production input data a date-time referral representing the present time interval during which the present sensor data in the production input data have been generated to cause the trained predictor model to output the bad odour prediction further depending on said date-time referral.
9. Method of predicting bad odour according to any of claims 1 to 8, wherein the past sensor data in each of the data rows comprise or represent past sensing measurements each including a location of where it was generated, and the present sensor data in the production input data comprise or represent present sensing measurements each including a location of where it has been generated; and wherein the forming of the training dataset further includes clustering the past sensing measurements by their location to territorialize the past sensor data into different predefined regions within the geographical area, and the building of the production dataset further includes clustering the present sensing measurements by their location to territorialize the present sensor data into different predefined regions within the geographical area.
10. Method of predicting bad odour according to any of claims 1 to 9, wherein each of the bad odour observations generated in the geographical area includes a location of where it was generated; and wherein the method further comprises clustering said bad odour observations by their location to territorialize them into different predefined regions within the geographical area.
11. Method of predicting bad odour according to claim 9 or 10, wherein each of the predefined regions within the geographical area includes an industrial installation performing or implementing an industrial process which is known to potentially cause bad odour or worsening thereof.
12. Method of predicting bad odour according to any of claims 1 to 11 , further comprising performing a dimensionality reduction on the past sensor data to compress them while retaining meaningful properties thereof; and performing a dimensionality reduction on the present sensor data to compress them while retaining meaningful properties thereof.
13. Method of controlling an industrial process performed by / at an industrial installation in a geographical area, the method comprising: performing a method of predicting bad odour according to any of claims 1 to 12 to obtain a bad odour prediction in the geographical area; and verifying whether the obtained bad odour prediction denotes future occurrence of bad odour and, in said case: verifying whether the industrial process as a whole is known to cause bad odour in an environmental or meteorological scenario defined by the present sensor data and, in said case, stopping the industrial process, or verifying whether the industrial process produces a substance which is known to cause bad odour in an environmental or meteorological scenario defined by the present sensor data and, in said case, controlling the industrial process to stop producing said substance without stopping the industrial process; or verifying whether the industrial process includes processing a substance which is known to cause bad odour in an environmental or meteorological scenario defined by the present sensor data and, in said case, controlling the industrial process to stop processing said substance without stopping the industrial process.
14. Computer program comprising program instructions for causing a system or computing system to perform a method according to any of claims 1 to 13.
15. System for predicting bad odour in a geographical area, the system comprising: a forming module configured to form a training dataset comprising data rows each including example input data and target output data, the example input data including past sensor data generated in the geographical area from environmental or meteorological sensors during a past time interval, and the target output data including past observation data representing bad odour observations generated in the geographical area during a past time period posterior to the past time interval; a setting module configured to configure a computing module computationally implementing a predictor model based on training said predictor model using or depending on the training dataset; a building module configured to build a production dataset comprising production input data including present sensor data generated in the geographical area from the environmental or meteorological sensors during a present time interval; a providing module configured to provide the production dataset to the configured computing module to cause the trained predictor model to output a bad odourprediction.
Citation Information
Patent Citations
Bad odour prediction
EP4641456A1
Online centralized monitoring and analysis method for multi-point malodorous gases using electronic nose instrument
US20200400631A1
Synthetic agricultural sensor
US20220074914A1
Emissions detection system and methods
US20230304982A1
Generating high-resolution concentration maps for atmospheric gases using geography-informed machine learning
US20240046143A1