A system for determining a presence of contaminants, comprising: an artificial intelligence engine and at least one communications interface operatively connected to the artificial intelligence engine, and one or more spectral imaging devices connected to the artificial intelligence engine via the at least one communications interface, wherein the one or more spectral imaging devices are deployed in one or more operating environments remote from a location of the artificial intelligence engine, wherein the artificial intelligence engine is trained to determine a presence of a set of reference contaminants from first spectral imaging data generated on the basis of spectral imaging performed in a training environment; and the system is configured to: receive by the trained artificial intelligence engine via the at least one communications interface, second spectral imaging data from at least one spectral imaging device of the one or more spectral imaging devices; and determine the presence of contaminants by the trained artificial intelligence engine in the second spectral imaging data received from the at least one spectral imaging device; characterized in that the system is configured to determine a reliability level for the determined presence of contaminants in the second spectral imaging data and, when the reliability level is insufficient, to control the at least one spectral imaging device deployed in the operating environment to generate further spectral imaging data based on an adapted configuration of the at least one spectral imaging device. an artificial intelligence engine and at least one communications interface operatively connected to the artificial intelligence engine, and one or more spectral imaging devices connected to the artificial intelligence engine via the at least one communications interface, wherein the one or more spectral imaging devices are deployed in one or more operating environments remote from a location of the artificial intelligence engine, wherein the artificial intelligence engine is trained to determine a presence of a set of reference contaminants from first spectral imaging data generated on the basis of spectral imaging performed in a training environment; and the system is configured to: receive by the trained artificial intelligence engine via the at least one communications interface, second spectral imaging data from at least one spectral imaging device of the one or more spectral imaging devices; and determine the presence of contaminants by the trained artificial intelligence engine in the second spectral imaging data received from the at least one spectral imaging device; receive by the trained artificial intelligence engine via the at least one communications interface, second spectral imaging data from at least one spectral imaging device of the one or more spectral imaging devices; and determine the presence of contaminants by the trained artificial intelligence engine in the second spectral imaging data received from the at least one spectral imaging device; characterized in that the system is configured to determine a reliability level for the determined presence of contaminants in the second spectral imaging data and, when the reliability level is insufficient, to control the at least one spectral imaging device deployed in the operating environment to generate further spectral imaging data based on an adapted configuration of the at least one spectral imaging device.