Skip to main content
Entropy logoLink to Entropy
. 2020 Oct 3;22(10):1122. doi: 10.3390/e22101122

Environmental Adaptation and Differential Replication in Machine Learning

Irene Unceta 1,2, Jordi Nin 3,*, Oriol Pujol 2
PMCID: PMC7597251  PMID: 33286891

Abstract

When deployed in the wild, machine learning models are usually confronted with an environment that imposes severe constraints. As this environment evolves, so do these constraints. As a result, the feasible set of solutions for the considered need is prone to change in time. We refer to this problem as that of environmental adaptation. In this paper, we formalize environmental adaptation and discuss how it differs from other problems in the literature. We propose solutions based on differential replication, a technique where the knowledge acquired by the deployed models is reused in specific ways to train more suitable future generations. We discuss different mechanisms to implement differential replications in practice, depending on the considered level of knowledge. Finally, we present seven examples where the problem of environmental adaptation can be solved through differential replication in real-life applications.

Keywords: natural selection, differential replication, machine learning, knowledge distillation, editing, copying

1. Survival of the Fittest

“If during the long course of ages and under varying conditions of life, organic beings vary at all in the several parts of their organization, [...] I think it would be a most extraordinary fact if no variation ever had occurred useful to each being’s own welfare, in the same way as so many variations have occurred useful to man. However, if variations useful to any organic being do occur, assuredly individuals thus characterized will have the best chance of being preserved in the struggle for life; and from the strong principle of inheritance they will tend to produce offspring similarly characterized. This principle of preservation, I have called, for the sake of brevity, Natural Selection.”

[Charles Darwin, Origin of the Species, p. 127, 1859]

Natural selection explores how organisms adapt to a changing environment in their struggle for survival [1]. Survival in this context is intrinsically defined by a complex and generally unknown fitness function that governs the life of all living creatures. The closer they move towards the optimal value of this function, the better fit they are to face the hard conditions imposed by their environment and, hence, the better chance they have at survival.

This predominant role of the environment is not unique to living organisms. It is also present in aspects of human society, from business to culture, including everything from economic changes, adjustment of moral and ethical concerns, regulatory revisions or the reframing of societal rules that results from unexpected global crises or natural catastrophes. In a smaller scale, it also affects machine learning model deployment. Indeed, the success or failure of a predictive model is largely influenced by its immediate surroundings. Not in vain did the Gartner Data Science Team Survey [2] find that over 60% of machine learning models designed and trained in companies during 2018 are never actually served into production, due mostly to a failure to meet the constraints imposed by their immediate environment. Hence, it seems reasonable to assume that understanding this environment is a necessary first step when devising any industrial machine learning solution.

A machine learning model’s environment comprises all the elements that interact with the model throughout its lifespan, including the data and their different sources, the deployment infrastructure, the governance protocol, or the regulatory framework. The elements may be both internal and external to a company. nternal elements refer to those, such as the feature engineering process or the deployment infrastructure, that are controlled by the data scientists and which are related, to a certain extent, to their strategic decisions. External elements, on the other hand, come from outside the company itself and therefore generally out of its control. They refer, for example, to the trends of the market, the behavior of consumers, the relationship with third parties or any other aspect that may affect a machine learning based product or service. Both internal and external components impose requirements on how models are designed, trained and served into production. A machine learning model’s environment can therefore be understood as a set of constraints. Moreover, given that these requirements are prone to change in time, a machine learning model’s environment is generally dynamic, rather than static. This means that the requirements that constrain a model usually evolve throughout its lifespan. To survive in such an environment and ensure a sustained delivery over time, machine learning models need to adapt to new conditions.

This idea of adaptation has been present in the literature since the early times of machine learning, as practitioners have had to devise ways in which to adapt theoretical proposals to their everyday-life scenarios [3,4,5]. As the discipline has evolved, so have the techniques available to this end. Consider, for example, situations where the underlying data distribution changes resulting in a concept drift. While traditional batch learners are incapable of adapting to such drifts, online learning algorithms can iteratively update their knowledge according to changes in the data [6]. Alternatively, transfer learning also studies solutions to changes in the data distribution. In particular, it focuses on cases where learning a given task can be improved through the transfer of knowledge acquired when learning a related task [7,8,9]. In certain transfer learning problems, the change of task is accompanied by a change in domain, so that data labelled in a single [10] or multiple [11] source domains are leveraged to learn a classifier on unseen data in another domain. In all these cases, the original solution needs to be adapted to the new domain or task. Yet, the defined hypothesis space remains feasible. There are situations, however, where it is not the data distributions or the problem domain that change, but a model’s environment itself, rendering the existing solution obsolete or even unfeasible.

Say that one of the original input attributes is no longer available, that a deployed black-box solution is required to be interpretable or that updated software licenses require moving our current machine learning system to a new production environment. These changes generally require the definition of a new model in a different hypothesis space. Consider, for example, cases where there is a change in the business needs. Commercial machine learning applications are designed to answer very specific business objectives that may evolve in time. See, for example, fraud detection algorithms [12], which need to be regularly retrained to incorporate new types of fraud. In doing so, a new feasible set of solutions is required. A straightforward solution in this context is to discard the existing model and re-train another in a new space. A main drawback of this approach, however, is that in discarding the existing solution altogether, we also discard all the knowledge it acquired. We are therefore left to rebuild and validate the full machine learning stack from scratch, a process that is usually tiresome as well as costly. Hence, the re-training approach may not always be the most efficient nor the most effective way for tackling this challenge. Another option is adding patches in the form of wrappers to already deployed models to endow them with new traits or functionalities that help them adapt to the new data conditions, either globally [13] or locally [14]. Another example is that where a company wants to focus on a new client portfolio. This may require evolving from a binary classification setting to a multi-class configuration [15]. In all these cases, structural changes to a model’s environment introduce new operational constraints that cannot be met by the existing solution or a modified version. Instead, it might be necessary to move to a new hypothesis space.

Here, we are concerned with such situations where a drastic change in the demands of a machine learning environment requires some form of adaptation. In this article we study and formalize this problem. We review different strategies that solve the problem of adaptation and categorize them according to the level of access to the data and the degree of knowledge on the source solution internals. Finally, we briefly describe some practical but relevant examples of real situations where the typology of the problem described arises and consider solutions under the umbrella of differential replication.

2. Modelling Adaptation to New Environments

The most well known research branch for model adaptation is transfer learning. Transfer learning refers to scenarios where the knowledge acquired when solving one task is recycled to solve a different, yet related task [7]. In general, the problem of transfer learning can be mathematically framed as follows. Given source and target domains Ds and Dt and their corresponding tasks Ts and Tt, such that DsDt, the goal of transfer learning is to build a target conditional distribution P(yt|xt) in Dt for task Tt from the information obtained when learning Ts in Ds. In general, the difference between Ds and Dt is given by a change in the data distribution, either in the marginal distribution of x and y or in the joint distribution of both. Observe that the change in any of those distributions directly affects the objective function of the optimization problem. This results in a change in the optimization landscape for the target problem. A graphical illustration of this process is shown in Figure 1a, where the gray and red lines correspond to the source and target optimization objective level sets, respectively. The shaded red area encloses the set of possible solutions for the defined hypothesis space. Transferring the knowledge from source to target requires moving from the original optimum in the source domain to a new optimum in the target domain. This process is done by exploiting the knowledge of the original solution, i.e., by transferring the knowledge between both domains. Advantages of this kind of learning when compared with the traditional scheme are that learning is performed much faster, requiring less data, and even achieving better accuracy results. Examples of methods addressing these issues are pre-training methods [16,17] and warm-start conditioning methods [18,19].

Figure 1.

Figure 1

The problems of (a) transfer learning and environmental adaptation for (b) a case where the new new feasible set overlaps with part of the existing hypothesis space and (c) a case where there is no such overlap. The gray and red lines and dots correspond to the set of possible solutions and the obtained optimum for the source and target domains, respectively. The shaded area shows the defined hypothesis space.

In transfer learning, it usually holds that TsTt. There are cases, however, where the task remains the same for both the source and the target domains. This is the case of domain adaptation [10,11]. Domain adaptation is a sub-field of transfer learning that studies cases where there is a change in the data distribution from the source to the target domain. In particular, it deals with learning knowledge representations for one domain such that they can be transferred to another related target domain. This changes of domain can be found, for example, in many of the scenarios resulting from the COVID-19 pandemic. In order to minimize interactions with the points of sale, several countries have decided to extend the limit of transactions where card payments are accepted without requiring cardholders to introduce their pin-code from 20 to 50 euros. Domain adaptation can be of use here to adapt card fraud detection algorithms to the new scenario. Another related branch dealing with adaptation is that of concept drift [20]. In concept drift it is the statistical properties of the target variable that change over time. In general, this happens in the presence of data streams [21]. Under these circumstances adaptive techniques are usually used to detect the drift and adjust the model to the new incoming data from the stream.

Here, we focus in an altogether different adaptation problem. In our described scenario, the task remains the same, Ts=Tt, but changes in the environmental conditions renders current solution non apt for the task. The new environmental conditions can be formally defined as a set of new constraints, C, added to the problem. As a result of these constraints the solution in the source scenario lays outside of the feasible set. The adaptation problem consists of finding a new solution that satisfies these constraints.

We can frame this problem using the former notation as follows. Given a domain D, its corresponding task T, and the set of original environmental constraints Cs that make the solution of this problem feasible, we assume an scenario were a hypothesis space Hs has already been defined. In this context, we want to learn a new solution for the same task and domain, but for a new target scenario defined by a new set of feasibility constraints Ct, where CtCs. In the most general case, solving this problem requires the definition of a new hypothesis space Ht. In a concise form and considering an optimization framework this can be rewritten as follows, where Scenario I corresponds to the source domain and constraints and Scenario II describes the new conditions

Scenario I
forTinD

maximizeforhHsP(y|x;h)
subject to Cs
Scenario II
forTinD

maximizeforhHtP(y|x;h)
subject to Ct

We identify the problem above as that of environmental adaptation. Under the above notation, the initial solution, the existing optimum, corresponds to a model hs that belongs to the hypothesis space Hs defined for the first scenario. This is a model that fulfills the constraints Cs and maximizes P(y|x;h) for a training dataset S={(x,y)}, defined by task T on the domain D. Adaptation involves transitioning from this scenario to Scenario II, a process which may be straightforward, although this is not always the case.

Take, for example, the two cases displayed in Figure 1b,c. In this figure, the optimization objective level sets defined by the domain and the task is displayed in gray, while the shaded area corresponds to the defined hypothesis space Hs. The rectangles shown in red refer to the new feasible set defined by the constraints imposed by the environment, Ct. Observe that in both figures, the source solution (in gray) is not feasible for the target scenario. In Figure 1b the new feasible set defined is compatible with the existing hypothesis space. Hence, environmental adaptation may simply imply finding a new optimum in this space that comply with the constraints. In contrast, there are cases where the whole set of solutions defined by the source hypothesis space is unfeasible in the target scenario. This happens when there is no overlap between the feasible set defined by target constraints Ct and the set of models defined by the source hypothesis space, Hs. In such cases, adaptation requires that we define an altogether new hypothesis space Ht. An example of this is shown in Figure 1c, where the constraints exclude the models in Hs from the set of possible solutions. Hence, we need to define a new hypothesis space that is compatible with the new environment and where we can find an optimal solution for the given domain and task.

We stress that this problem is different to that of transfer learning and domain adaptation. For both these settings, the solution in the source domain, while sub-optimal, is generally still feasible in the target domain. In environmental adaptation, however, the solution in the source scenario is unfeasible in the target scenario. For illustration purposes consider the case of a multivariate Gaussian kernel support vector machine. Assume that due to changes in the existing regulation, this model is required to be fully interpretable in the considered application. The new set of constraints is not compatible with the source scenario and hence we would require a complete change of substrate, i.e., a new hypothesis space. Section 4 develops this case and introduces more examples of the need of environmental adaptation.

For cases such as these, we introduce the notion of differential replication of machine learning models as an efficient approach to ensuring environmental adaptation. In particular, differential replication enables model survival in highly demanding environments, by building on the knowledge acquired by previously trained models in generations. This effectively involves solving the optimization problem for Scenario II considering the solution obtained for Scenario I.

3. Differential Replication

“When copies are made with variation, and some variations are in some tiny way “better” (just better enough so that more copies of them get made in the next batch), this will lead inexorably to the ratcheting process of design improvement Darwin called evolution by natural selection.”

[Daniel Dennett, Breaking the Spell, p. 78, 2006]

Sometimes, solving the environmental adaptation problem can be straightforwardly achieved by discarding the existing model and re-training a new one. However, it is worth considering the costs of this approach. In general, rebuilding a model from scratch (i) implies obtaining the clearance from the legal, business, ethical, and engineering departments, (ii) does not guarantee that a good or better solution of the objective function will be achieved (The objective function in this scenario corresponds to P(y|x;h)), (iii) requires a whole new iteration of the machine learning pipeline, which is costly and time-consuming, (iv) assumes full access to the training dataset, which may no longer be available or require a very complex version control process. Many companies circumvent these issues by keeping machine learning solutions up-to-date using automated systems that continuously evaluate and retrain models, a technique known as continuous learning. Note, however, that this may take huge storage space, due to the need to save all the new incoming information. Hence, in the best case scenario, re-training is an expensive and difficult approach that assumes a certain level of knowledge that is not always guaranteed. In what follows we consider other techniques.

Under the theory of Natural Selection, environmental adaptation relies on changes in the phenotype of a species over several generations to guarantee its survival in time. This is sometimes referred to as differential reproduction. In the same lines, we define differential replication of a machine learning model as a cloning process in which traits are inherited from generation to generation of models, while at the same time adding variations that make descendants more suitable for the new environment. More formally, differential replication refers to the process of finding a solution ht that fulfills the constraints Ct, i.e., it is a feasible solution, while preserving/inheriting features from hs. In general, P(y|x;ht)P(y|x;hs), so that in the best case scenario, we would like to preserve or improve the performance of the source solution hs, here referred to as the parent. However, this is a requirement that may not always be achieved. In a biological simile, requiring a cheetah to be able to fly may imply losing its ability to run fast. In what follows we consider existing approaches to implement differential replication in its attempt to solve the problem of environmental adaptation.

Differential Replication Mechanisms

The notion of differential replication is built on top of two concepts. First, there is some inheritance mechanism that is able to transfer key aspects from the previous generation to the next. That would account for the name of replication. Second, the next generation should display new features or traits not present in their parents. This corresponds to the idea of differential. These new traits should make the new generation more fit to the environment to enable environmental adaptation of the offspring.

Particularizing to machine learning models, implementing the concept of differential may involve a fundamental change in the substratum of the given model. This means we might need to define a new hypothesis space that fulfills the constraints of the new environment Ct. Consider, for example, the case of a large ensemble of classifiers. In highly time demanding tasks, this model may be too slow to provide real time predictions when deployed into production. Differential replication enables moving from this architecture to a simpler, more efficient one, such as that of a shallow neural network [22]. This "child" network can inherit the decision behavior of its predecessor while at the same time being better adapted to the new environment. Conversely, replication requires that some behavioral aspect be inherited by the next generation. Usually, it is the model’s decision behavior that is inherited, so that the next generation will replicate the parent decision boundary. Replication can be attained in many different ways. As shown in Figure 2, depending on the amount of knowledge that is assumed about the initial data and model, mechanisms for inheritance can be grouped under different categories.

Figure 2.

Figure 2

Inheritance mechanisms in terms of their knowledge of the data and the model internals.

  • Inheritance by sharing the dataset:Two models trained on the same data are bound to learn similar decision boundaries. This is the weakest form of inheritance possible, were no actual information is transferred from source to target solution. Here the decision boundary is reproduced indirectly and mediated through the data themselves. Re-training falls under this category [23]. This form of inheritance requires no access to the parent model, but assumes knowledge of its training data. In addition to re-training, model wrappers can be used to envelope the existing solutions with an additional learnable layer that enables adaptation [13,24] (It is worth mentioning that the family of wrappers may require access to the model internals. In this study we classify them in this category by considering the most agnostic and general case).

  • Inheritance using edited data: Editing is the methodology that allows data selection for training purposes [25,26,27]. Editing can be used to preserve those data that are relevant to the decision boundary learned by the original solution and use them to train the next generation. Take, for example, the case where the source hypothesis space corresponds to the family of support vector machines. In training a differential replica, one could retain only those data points that were identified as support vectors [28]. This mechanism assumes full access to the model internals, as well as to the training data.

  • Inheritance using model driven enriched data: Data enrichment is a form of adding new information to the training dataset through either the features or the labels. In this scenario, each data sample in the original training set is augmented using information from the parent decision behavior. For example, a sample can be enriched by adding additional features using the prediction results of a set of classifiers. Alternatively, if instead of learning hard targets one considers using the output of the parent’s class probability outputs or logits as soft-targets, this richer information can be exploited to build a new generation that is closer in behavior to the parent. Under this category fall methods like model distillation [22,29,30,31], as well as techniques such as label regularization [32,33] and label refinery [34]. In general, this form of inheritance requires access to the source model and is performed under the assumption of full knowledge of the training data.

  • Inheritance by enriched data synthesis: A similar scenario is that where the original training data are not accessible, but the model internals are open for inspection. In this situation, the use of synthetic datasets has been explored [22,35]. In some cases, intermediate information about the representations learned by the source model are also used as a training set for the next generation. This form of inheritance can be understood as a zero-shot distillation [36].

  • Inheritance of model’s internal knowledge: In some cases, it is possible to access the internal representations of the parent model, so that more explicit knowledge can be used to build the next generation [37,38]. For example, if both parent and child are neural networks, one can force the mid-layer representations to be shared among them [39]. Alternatively, one could use the second level rules of a decision tree to guide the next generation of rule-based decision models.

  • Inheritance by copying: In highly regulated environments, access to the original training samples or to the model internals may not be possible. In this context, experience can also be transmitted from one model to its differential replica using synthetic data points labelled according to the hard predictions of the source model. This has been referred to as copying [40,41].

Note that on top of a certain level of knowledge about either the data or the model, or both, some of the techniques listed above often impose also additional restrictions on the considered scenarios. Techniques such as distillation, for example, assume that the original model can be controlled by the data practitioner, i.e., internals of the model can be tuned to force specific representations of the given input throughout the adaptation process. In certain environments this may be possible, but generally it is not.

4. Differential Replication in Practice

In what follows we describe seven different scenarios where differential replication can be exploited to ensure a devised machine learning solution adapts to changes in its environment. In all seven of them we assume an initial model has already been trained and served into production. This model and its characteristics correspond to Scenario I, as defined above. We describe how the constraints that apply to Scenario II differ from the original scenario and discuss different techniques and approaches to adapting the existing solution to the new requirements. Note that, while specific specific examples are given here, other solutions based on differential replication may also be possible.

4.1. Moving to a Different Software Environment

Model deployment is often costly in company environments [42,43,44,45]. Common issues include the inability to maintain the technological infrastructure up-to-date with latest software releases, conflicting versions or incompatible research and deployment environments. Indeed, in-company infrastructure is subject to continuous updates due to the rapid pace with which new software versions are released to the market. At any given time, changes in the organizational structure of a company may drive the engineering department to change course. Say, for example, that a company whose products were originally based on Google’s Tensorflow package [46] makes the strategic decision of moving to Pytorch [47]. In doing so, they might decide to re-train all models from scratch in the new environment. This is a long and costly process that can result in a potential loss of performance. Specially if the original data are not available or the in-house data scientists are new to this framework. Alternatively, using differential replication the knowledge acquired by the existing solutions could be exploited in the form of hard or soft labels or as additional data attributes for the new generation.

Equivalently, consider the opposite case, where a company previously relying on other software now decides to train its neural network models using Tensorflow. Despite the library itself provides detailed instructions on how to serve models in production [48], this typically requires several third-party components for docker orchestration, such as Kubernetes or Elastic Container Service [49], which are seldom compatible with on-premise software infrastructure. Instead, exploiting the knowledge acquired by the neural network to train a child model in a less demanding environment may help bridge the gap between the data science and engineering departments.

4.2. Adding Uncertainty to Prediction Outputs

In applications where machine learning models are used to aid in high-stakes decisions, producing accurate predictions may not always be enough. In those applications information about the risks or confidence associated with predictions may be required. This is the case, for example, of medical diagnosis [50]. Consider a case where an existing machine learning solution produces only hard predictions. In this situation, doctors and data practitioners have very little information on what the level of confidence is behind each output. Yet, a new protocol may require refraining from making predictions in cases of large uncertainty. To meet this new requirement, a new learnable algorithmic component can be added to wrap the original solution and endow it with a layer of uncertainty to measure the confidence in prediction [13,24,51].

4.3. Mitigating the Bias Learned by Trained Classifiers

Machine learning models tend to reproduce existing patterns of discrimination [52,53]. Some algorithms have been reported to be biased against people with protected characteristics like ethnicity [54,55,56,57], gender [58,59] or sexual orientation [60]. As a model is tested against new data throughout its lifespan, some of its learned biases may be made apparent [61]. Consider one of such scenarios, where a deployed model is found to be biased in terms of a sensitive attribute. Under such circumstances, one may wish to transit to a new model that inherits the original predictive performance but which ensures non-discriminatory outputs. A possible option is to edit the sensitive attributes to remove any bias, therefore reducing the disparate impact in the task T, and then training a new model on the edited dataset [62,63]. Alternatively, in very specific scenarios where the sensitive information is not leaked through additional features, it is possible to build a copy by removing the protected data variables [64]. Or even, to redesign the hypothesis space considering a loss function that accounts for the fairness dimension when training subsequent generations.

4.4. Evolving from Batch to Online Learning

In this scenario we consider the transition from a batch classifier to an adaptive classifier capable of handling concept drift. In general, companies train and deploy batch learning models. However, these are very rapidly rendered obsolete by their inability to adapt to a change in the data distribution. When this happens, the most straightforward solution is to wait until there are enough samples of the new distribution and re-train the model. However, this solution is timely and often expensive. A faster solution to ensure adaptation to the new data distribution is to use the idea of differential replication to create a new enriched dataset able to detect the data drift. For example, including the soft targets and a timestamp attribute in the target domain, Dt. One may then use this enriched dataset to train a new model that replicates the decision behavior of the existing classifier. To allow this new model to also learn from new incoming data samples we may additionally incorporate the online requirement in the constraints Ct for the differential replication process [65].

4.5. Preserving the Privacy of Deployed Models

Developing good machine learning models requires abundant data. The more accessible the data, the more effective a model will be. In real applications, training machine learning models requires collecting a large volume of data from users, often including sensitive information. When models trained on user data are released and made accessible through specific APIs, there is a risk of leaking sensitive information. Differential replication can be used to avoid this issue by training another model, usually a simpler one, that replicates the learned decision behavior but which preserves the privacy of the original training samples by not being directly linked to these data. The use of distillation techniques in the context of teacher-student networks, for example, has been reported to be successful in this task [66,67].

In order to minimize the risk of leaking personal data through models, the European General Data Protection Regulation [68] recognizes the principle of data minimization, which dictates that personal data shall be limited to what is necessary in relation to the purposes for which they are processed. However, it is often difficult to determine the minimum amount of data required. Differential replication has been shown to be successful in this task by producing a generalization of the model that reduces the amount of personal data needed to obtain accurate predictions [69].

4.6. Intelligible Explanations of Non-Linear Phenomena

Recent advances in the field of machine learning have led to increasingly sophisticated models, capable of learning ever more complex problems to a high degree of accuracy. This comes at the cost of simplicity [70,71], a situation that stands in contrast to the growing demand for transparency in automated processing [68,72,73]. As a result, a widely established technique to provide explanations is to use linear models, such as logistic regression. Model parameters, i.e., the linear coefficients associated to the different attributes, can then be used to provide explanations to different audiences. Although this approach works in simple scenarios where the variables do not need to be modified nor pre-processed, this is seldom the case for real life applications, where variables are usually redesigned before training and new more complex features are introduced. This is even worse when, in order to improve model performance, data scientists create a large set of new variables, such as bi-variate ratios or logarithm scaled variables, to capture non-linear relations between original attributes that linear models cannot handle during the training phase. This results in new variables being obfuscated and therefore often not intelligible for humans.

Recent papers have shown that the knowledge acquired by black-box solutions can be transferred to interpretable models such as trees [74,75,76], rules [77] and decision sets [78]. Hence, a possible solution to the problem above is to replace the whole predictive system, composed by both the pre-processing/feature engineering step and the machine learning model by a copy that considers both steps as a single black box model [79]. Doing this, we are able to deobfuscate model variables by training copies to learn the decision outputs of trained models directly from the raw data attributes without any pre-processing. Another possible approach is using wrappers. This is, for example, the case of LIME [14], where a local interpretable proxy model is learned by perturbing the input in the neighborhood of a prediction and using the original solution as a query oracle.

4.7. Model Standardization for Auditing Purposes

Auditing machine learning models is not an easy task. When an auditor wants to audit several models under the same constraints all audited models need to fulfill an equivalent set of requirements. Those requirements may limit the use of certain software libraries, or of certain model architectures. Usually, even within the same company, each model is designed and trained on its own basis. As research in machine learning grows, new models are continuously devised. However, this fast growth in available techniques hinders the possibility of having a deep understanding of the mechanisms underlying the different options and makes the assessment of some auditing dimensions a nearly impossible task.

In this scenario, differential replication can be used to establish a small set of canonical models into which all others can be translated. In this sense, a deep knowledge of these set of canonical models would be enough to conduct auditing tests. Say, for example, that we define the canonical model to be a deep learning architecture with a certain configuration. Any other model can be translated into this particular architecture using differential replication (provided the capacity of the network is large enough to replicate the given decision boundary). The auditing process need then only consider how to probe the canonical deep network to report impact assessment.

5. Conclusions

In this paper, we have formalized the problem of environmental adaptation, which refers to situations where changes in the environment surrounding a model make current solution unusable and require it to adapt to new constraints. To tackle this issue we define a mechanism inspired in how biological organisms evolve: differential replication. Differential replication allows machine learning models to modify their behavior to meet the new requirements defined by the environment. We envision this replication mechanism as a projection operator able to translate the decision behavior of a machine learning model into a new hypothesis space with different characteristics. Under this term we group different techniques previously described in the literature, here referred to as inheritance mechanisms. We provide a categorization of these mechanisms in terms of the considered setting. These range from the more permissive inheritance by sharing the dataset to the more restrictive inheritance by copying, which is the solution requiring less knowledge about the parent model and training data. Finally, we provide several examples of how differential replication can be applied in practice to solve the environmental adaptation problem in seven different real-life scenarios.

Author Contributions

Conceptualization, I.U., J.N., and O.P.; methodology, I.U.; validation, J.N. and O.P.; formal analysis, I.U., J.N., and O.P.; investigation, I.U., J.N., and O.P.; resources, I.U.; writing—original draft preparation, I.U., J.N., and O.P.; visualization, I.U.; supervision, J.N., and O.P.; funding acquisition, O.P. and J.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially funded by the Spanish project PID2019-105093GB-I00 (MINECO/FEDER, UE), and by AGAUR of the Generalitat de Catalunya through the Industrial PhD grant 2017-DI-25.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Darwin C. On The Origin of Species by Means of Natural Selection, or Preservation of Favoured Races in the Struggle for Life. John Murray; London, UK: 1859. [Google Scholar]
  • 2.Idoine C., Krensky P., Linden A., Brethenoux E. Magic Quadrant for Data Science and Machine Learning Platforms. Gartner, Inc.; Stamford, CT, USA: 2019. [Google Scholar]
  • 3.Barocas S., Boyd D. Engaging the Ethics of Data Science in Practice. Commun. ACM. 2017;60:23–25. doi: 10.1145/3144172. [DOI] [Google Scholar]
  • 4.Veale M., Binns R. Fairer Machine Learning in the Real World: Mitigating Discrimination Without Collecting Sensitive Data. Big Data Soc. 2017;4:2053951717743530. doi: 10.1177/2053951717743530. [DOI] [Google Scholar]
  • 5.Kroll J. The Fallacy of Inscrutability. Philos. Trans. Roya Soc. 2018;376:20180084. doi: 10.1098/rsta.2018.0084. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Bottou L., Le Cun Y. Advances in Neural Information Processing Systems 14. MIT Press; Cambridge, MA, USA: 2004. Large Scale Online Learning; pp. 217–234. [Google Scholar]
  • 7.Pan S., Yang Q. A Survey on Transfer Learning. IEEE Trans. Knowl. Data Eng. 2010;22:1345–1359. doi: 10.1109/TKDE.2009.191. [DOI] [Google Scholar]
  • 8.Torrey L., Shavlik J. Transfer Learning. In: Soria Olivas E., Martín Guerrero J., Martinez-Sober M., Magdalena-Benedito J., Serrano López A., editors. Handbook of Research on Machine Learning Applications and Trends: Algorithms, Methods, and Techniques. IGI Global; Hershey, PA, USA: 2010. pp. 242–264. [DOI] [Google Scholar]
  • 9.Weiss K., Khoshgoftaar T., Wang D. A survey of transfer learning. J. Big Data. 2016;3:9. doi: 10.1186/s40537-016-0043-6. [DOI] [Google Scholar]
  • 10.Csurka G. Domain Adaptation for Visual Applications: A Comprehensive Survey. [(accessed on 15 July 2020)];arXiv. 2017 Available online: https://arxiv.org/pdf/1702.05374.pdf.1702.05374 [Google Scholar]
  • 11.Li D., Yang Y., Song Y., Hospedales T. Deeper, Broader and Artier Domain Generalization; Proceedings of the IEEE International Conference on Computer Vision; Venice, Italy. 22–29 October 2017; pp. 5542–5550. [Google Scholar]
  • 12.Gómez J.A., Arevalo J., Paredes R., Nin J. End-to-end neural network architecture for fraud scoring in card payments. Pattern Recognit. Lett. 2017;105:175–181. doi: 10.1016/j.patrec.2017.08.024. [DOI] [Google Scholar]
  • 13.Mena J., Brando A., Pujol O., Vitrià J. Uncertainty estimation for black-box classification models: A use case for sentiment analysis; Proceedings of the Iberian Conference on Pattern Recognition and Image Analysis; Madrid, Spain. 1–4 July 2019; pp. 29–40. [DOI] [Google Scholar]
  • 14.Ribeiro M.T., Singh S., Guestrin C. Why Should I Trust You?: Explaining the Predictions of Any Classifier; Proceedings of the 22th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; San Francisco, CA, USA. 13–17 August 2016; New York, NY, USA: Association for Computing Machinery; 2016. pp. 1135–1144. [Google Scholar]
  • 15.Escalera S., Masip D., Puertas E., Radeva P., Pujol O. Online Error-Correcting Output Codes. Pattern Recognit. Lett. 2009;32:458–467. doi: 10.1016/j.patrec.2010.11.005. [DOI] [Google Scholar]
  • 16.Hinton G., Salakhutdinov R. Reducing the dimensionality of data with neural networks. Science. 2006;5786:504–507. doi: 10.1126/science.1127647. [DOI] [PubMed] [Google Scholar]
  • 17.Erhan D., Bengio Y., Courville A., Manzagol P., Vincent P., Bengio S. Why Does Unsupervised Pre-training Help Deep Learning? J. Mach. Learn. Res. 2010;11:625–660. [Google Scholar]
  • 18.Jordan T., Ash R., Adams P. On Warm-Starting Neural Network Training. [(accessed on 15 July 2020)];arXiv. 2019 Available online: https://arxiv.org/pdf/1910.08475.pdf.1910.08475 [Google Scholar]
  • 19.Kim J., Kim S., Choi S. Learning to Warm-Start Bayesian Hyperparameter Optimization. [(accessed on 15 July 2020)];arXiv. 2017 Available online: https://arxiv.org/pdf/1710.06219.pdf.1710.06219 [Google Scholar]
  • 20.Lu J., Liu A., Dong F., Gu F., Gama J., Zhang G. Learning under Concept Drift: A Review. IEEE Trans. Knowl. Data Eng. 2019;31:2346–2363. doi: 10.1109/TKDE.2018.2876857. [DOI] [Google Scholar]
  • 21.Loeffel P. Ph.D. Thesis. Université Pierre et Marie Curie; Paris, France: 2017. Adaptive Machine Learning Algorithms for Data Streams Subject to Concept Drifts. [Google Scholar]
  • 22.Buciluă C., Caruana R., Niculescu-Mizil A. Model Compression; Proceedings of the 12th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; Philadelphia, PA, USA. 20–23 August 2006; New York, NY, USA: Association for Computing Machinery; 2006. pp. 535–541. [DOI] [Google Scholar]
  • 23.Barque M., Martin S., Vianin J., Genoud D., Wannier D. Improving wind power prediction with retraining machine learning algorithms; Proceedings of the International Workshop on Big Data and Information Security; Jakarta, Indonesia. 8–9 May 2018; Washington, DC, USA: Jakarta, Indonesia: IEEE Computer Society; 2018. pp. 43–48. [DOI] [Google Scholar]
  • 24.Mena J., Pujol O., Vitrià J. Uncertainty-Based Rejection Wrappers for Black-Box Classifiers. IEEE Access. 2020;8:101721–101746. doi: 10.1109/ACCESS.2020.2996495. [DOI] [Google Scholar]
  • 25.Bhattacharya B., Poulsen R., Toussaint G. Application of Proximity Graphs to Editing Nearest Neighbor Decision Rule; Proceedings of the International Symposium on Information Theory; Santa Monica, CA, USA. 9–12 February 1981. [Google Scholar]
  • 26.Bhattacharya B., Mukherjee K., Toussaint G.T. Geometric decision rules for instance-based learning algorithms; Proceedings of the First International Conference on Pattern Recognition and Machine Intelligence; Kolkata, India. 20–22 December 2005; Berlin/Heidelberg, Germany: Springer; 2005. pp. 60–69. [DOI] [Google Scholar]
  • 27.Mukherjee K. Ph.D. Thesis. Simon Fraser University; Burnaby, BC, Canada: 2004. Application of the Gabriel Graph to Instance Based Learning. [Google Scholar]
  • 28.Song X., Fan G., Rao M. SVM-Based Data Editing for Enhanced One-Class Classification of Remotely Sensed Imagery. IEEE Geosci. Remote Sens. Lett. 2008;5:189–193. doi: 10.1109/LGRS.2008.916832. [DOI] [Google Scholar]
  • 29.Hinton G., Vinyals O., Dean J. Distilling the Knowledge in a Neural Network; Proceedings of the NIPS Deep Learning and Representation Learning Workshop; Montreal, DC, Canada. 12 December 2015. [Google Scholar]
  • 30.Szegedy C., Vanhoucke V., Ioffe S., Shlens J., Wojna Z. Rethinking the Inception Architecture for Computer Vision; Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR); Las Vegas, NV, USA. 27–30 June 2016; Washington, DC, USA: IEEE Computer Society; 2016. pp. 2818–2826. [DOI] [Google Scholar]
  • 31.Yang C., Xie L., Qiao S., Yuille A.L. Knowledge Distillation in Generations: More Tolerant Teachers Educate Better Students. [(accessed on 15 July 2020)];arXiv. 2018 Available online: https://arxiv.org/pdf/1805.05551.pdf.1805.05551 [Google Scholar]
  • 32.Müller R., Kornblith S., Hinton G. When Does Label Smoothing Help?; Proceedings of the 33rd Conference on Neural Information Processing Systems; Vancouver, BC, Canada. 8–14 December 2019; Cambridge, MA, USA: MIT Press; 2019. [Google Scholar]
  • 33.Yuan L., Tay F.E., Li G., Wang T., Feng J. Revisiting Knowledge Distillation via Label Smoothing Regularization; Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW); Seattle, WA, USA. 14–19 June 2020. [Google Scholar]
  • 34.Bagherinezhad H., Horton M., Rastegari M., Farhadi A. Label Refinery: Improving ImageNet Classification through Label Progression. [(accessed on 15 July 2020)];arXiv. 2018 Available online: https://arxiv.org/abs/1805.02641.1805.02641 [Google Scholar]
  • 35.Zeng X., Martinez T. Using a Neural Network to Approximate an Ensemble of Classifiers. Neural Process. Lett. 2000;12:225–237. doi: 10.1023/A:1026530200837. [DOI] [Google Scholar]
  • 36.Nayak G.K., Mopuri K.R., Shaj V., Babu R.V., Chakraborty A. Zero-Shot Knowledge Distillation in Deep Networks. [(accessed on 15 July 2020)];arXiv. 2019 Available online: https://arxiv.org/abs/1905.08114.1905.08114 [Google Scholar]
  • 37.Aguilar G., Ling Y., Zhang Y., Yao B., Fan X., Guo C. Knowledge Distillation from Internal Representations. [(accessed on 15 July 2020)];arXiv. 2019 Available online: https://arxiv.org/abs/1910.03723.1910.03723 [Google Scholar]
  • 38.Cheng X., Rao Z., Chen Y., Zhang Q. Explaining Knowledge Distillation by Quantifying the Knowledge. [(accessed on 15 July 2020)];arXiv. 2020 Available online: https://arxiv.org/pdf/2003.03622.pdf.2003.03622 [Google Scholar]
  • 39.Unceta I., Nin J., Pujol O. Complex Networks XI: Proceedings of the 11th Conference on Complex Networks CompleNet 2020. Springer; Berlin/Heidelberg, Germany: 2020. Transactional Compatible Representations for High Value Client Identification: A Financial Case Study; pp. 334–345. [Google Scholar]
  • 40.Unceta I., Nin J., Pujol O. Copying Machine Learning Classifiers. IEEE Access. 2020;8:160268–160284. doi: 10.1109/ACCESS.2020.3020638. [DOI] [Google Scholar]
  • 41.Unceta I., Palacios D., Nin J., Pujol O. Sampling Unknown Decision Functions to Build Classifier Copies; Proceedings of the 17th International Conference on Modeling Decisions for Artificial Intelligence; Sant Cugat, Spain. 2–4 September 2020; pp. 192–204. [DOI] [Google Scholar]
  • 42.Sculley D., Holt G., Golovin D., Davydov E., Phillips T., Ebner D., Chaudhary V., Young M. Machine Learning: The High Interest Credit Card of Technical Debt; Proceedings of the SE4ML: Software Engineering for Machine Learning (NIPS 2014 Workshop); Montreal, QC, Canada. 13 December 2014. [Google Scholar]
  • 43.Flaounas I. Beyond the technical challenges for deploying Machine Learning solutions in a software company. [(accessed on 15 July 2020)];arXiv. 2017 Available online: https://arxiv.org/abs/1708.02363.1708.02363 [Google Scholar]
  • 44.Spector A., Norvig P., Petrov S. Google’s Hybrid Approach to Research. Commun. ACM. 2012;55:34–37. doi: 10.1145/2209249.2209262. [DOI] [Google Scholar]
  • 45.Zheng A., Raman S. The Challenges of Bringing Machine Learning to the Masses; Proceedings of the Workshop on Software Engineering for Machine Learning; Montreal, QC, Canada. 13 December 2014. [Google Scholar]
  • 46.Abadi M., Barham P., Chen J., Chen Z., Davis A., Dean J., Devin M., Ghemawat S., Irving G., Isard M., et al. Tensorflow: A system for large-scale machine learning; Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16); Savannah, GA, USA. 2–4 November 2016; pp. 265–283. [Google Scholar]
  • 47.Paszke A., Gross S., Chintala S., Chanan G., Yang E., DeVito Z., Lin Z., Desmaison A., Antiga L., Lerer A. Automatic differentiation in PyTorch; Proceedings of the 32th International Conference on Neural Information Processing Systems; Montréal, QC, Canada. 3–8 December 2018; Red Hook, NY, USA: Curran Associates, Inc.; 2017. pp. 8024–8035. [Google Scholar]
  • 48.Google Deploy TensorFlow. [(accessed on 15 July 2020)]; Available online: https://www.tensorflow.org/deploy/
  • 49.Yau W.C. How Zendesk Serves TensorFlow Models in Production. Medium; San Francisco, CA, USA: 2017. [Google Scholar]
  • 50.Begoli E., Bhattacharya T., Kusnezov D. The need for uncertainty quantification in machine-assisted medical decision making. Nat. Mach. Intell. 2019;1:20–23. doi: 10.1038/s42256-018-0004-1. [DOI] [Google Scholar]
  • 51.Kläs M., Sembach L. Uncertainty Wrappers for Data-Driven Models; Proceedings of the CInternational Conference on Computer Safety, Reliability, and Security, SAFECOMP 2019; Turku, Finland. 10–13 September 2019; Berlin/Heidelberg, Germany: Springer; 2019. Lecture Notes in Computer Science. [DOI] [Google Scholar]
  • 52.Barocas S., Selbst A.D. Big Data’s Disparate Impact. Calif. Law Rev. 2016;104:671–732. doi: 10.2139/ssrn.2477899. [DOI] [Google Scholar]
  • 53.Hardt M. How Big Data is Unfair. Medium; San Francisco, CA, USA: 2014. [(accessed on 15 July 2020)]. Available online: https://medium.com/@mrtz/how-big-data-is-unfair-9aa544d739de. [Google Scholar]
  • 54.Angwin J., Larson J., Mattu S., Kirchner L. Machine Bias: There’s Software Used Across the Country to Predict Future Criminals. And It’s Biased Against Blacks. ProPublica. [(accessed on 15 July 2020)];2016 Available online: https://www.propublica.org/article/machine-bias-risk-assessments-in-criminal-sentencing.
  • 55.Buolamwini J., Gebru T. Gender Shades: Intersectional Accuracy Disparities in Commercial Gender Classification; Proceedings of the 1st Conference on Fairness, Accountability and Transparency; Atlanta, GA, USA. 13–14 May 2018; pp. 1–15. [Google Scholar]
  • 56.Klare B.F., Burge M.J., Klontz J.C., Vorder Bruegge R.W., Jain A.K. Face Recognition Performance: Role of Demographic Information. IEEE Trans. Inf. Forensics Secur. 2012;7:1789–1801. doi: 10.1109/TIFS.2012.2214212. [DOI] [Google Scholar]
  • 57.Popejoy A.B., Fullerton S.M. Genomics is Failing on Diversity. Nature. 2016;538:161–164. doi: 10.1038/538161a. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 58.Bolukbasi T., Chang K.W., Zou J., Saligrama V., Kalai A. Man is to Computer Programmer as Woman is to Homemaker? Debiasing Word Embeddings; Proceedings of the 29th International Conference on Neural Information Processing Systems; Barcelona, Spain. 5–10 December 2016; Cambridge, MA, USA: MIT Press; 2016. pp. 4356–4364. [Google Scholar]
  • 59.Caliskan A., Bryson J.J., Narayanan A. Semantics Derived Automatically from Language Corpora Contain Human-like Biases. Science. 2017;356:183–186. doi: 10.1126/science.aal4230. [DOI] [PubMed] [Google Scholar]
  • 60.Guha S., Cheng B., Francis P. Challenges in Measuring Online Advertising Systems; Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement; Melbourne, Australia. 1–3 November 2010; pp. 81–87. [DOI] [Google Scholar]
  • 61.Wexler J., Pushkarna M., Bolukbasi T., Wattenberg M., Viégas F., Wilson J. The What-If Tool: Interactive Probing of Machine Learning Models. IEEE Trans. Vis. Comput. Graph. 2020;26:56–65. doi: 10.1109/TVCG.2019.2934619. [DOI] [PubMed] [Google Scholar]
  • 62.Krasanakis E., Spyromitros-Xioufis E., Papadopoulos S., Kompatsiaris Y. Adaptive Sensitive Reweighting to Mitigate Bias in Fairness-Aware Classification; Proceedings of the 2018 World Wide Web Conference. International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva; Lyon, France. 23–27 April 2018; [DOI] [Google Scholar]
  • 63.Sattigeri P., Hoffman S., Chenthamarakshan V., Varshney K. Fairness GAN: Generating datasets with fairness properties using a generative adversarial network. IBM J. Res. Dev. 2019;63:3:1–3:9. doi: 10.1147/JRD.2019.2945519. [DOI] [Google Scholar]
  • 64.Unceta I., Nin J., Pujol O. Using Copies to Remove Sensitive Data: A Case Study on Fair Superhero Alignment Prediction; Proceedings of the Iberian Conference on Pattern Recognition and Image Analysis, IbPRIA 2019; Madrid, Spain. 1–4 July 2019; Berlin/Heidelberg, Germany: Springer; 2019. pp. 182–193. Lecture Notes in Computer Science. [DOI] [Google Scholar]
  • 65.Unceta I., Nin J., Pujol O. Artificial Intelligence Research and Development. Frontiers in Artificial Intelligence and Applications. Volume 319. IOS Press; Amsterdam, The Netherlands: 2019. [(accessed on 15 July 2020)]. From Batch to Online Learning Using Copies; pp. 125–134. Available online: http://ebooks.iospress.nl/volumearticle/52828. [DOI] [Google Scholar]
  • 66.Celik Z., Lopez-Paz D., McDaniel P. Patient-Driven Privacy Control through Generalized Distillation; Proceedings of the 2017 IEEE Symposium on Privacy-Aware Computing (PAC); Washington, DC, USA. 1–4 August 2017; pp. 1–12. [DOI] [Google Scholar]
  • 67.Wang J., Bao W., Sun L., Zhu X., Cao B., Yu P.S. Private Model Compression via Knowledge Distillation; Proceedings of the 33rd AAAI Conference on Artificial Intelligence; Honolulu, HI, USA. 27 January–1 February 2019; pp. 1190–1198. [Google Scholar]
  • 68.Commission E.U. Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation) Off. J. Eur. Union. 2016;119:1–88. [Google Scholar]
  • 69.Goldsteen A., Ezov G., Shmelkin R., Moffie M., Farkash A. Data Minimization for GDPR Compliance in Machine Learning Models. [(accessed on 15 July 2020)];arXiv. 2020 Available online: https://arxiv.org/abs/2008.04113.2008.04113 [Google Scholar]
  • 70.Doshi-Velez F., Kim B. Towards A Rigorous Science of Interpretable Machine Learning. [(accessed on 15 July 2020)];arXiv. 2017 Available online: https://arxiv.org/pdf/1702.08608.pdf.1702.08608 [Google Scholar]
  • 71.Lipton Z. The Mythos of Model Interpretability; Proceedings of the Workshop on Human Interpretation in Machine Learning; New York, NY, USA. 23 June 2016. [Google Scholar]
  • 72.Goodman B., Flaxman S. European Union Regulations on Algorithmic Decision-Making and a Right to Explanation. AI Mag. 2017;38:50–57. doi: 10.1609/aimag.v38i3.2741. [DOI] [Google Scholar]
  • 73.Selbst A.D., Powles J. Meaningful Information and the Right to Explanation. Int. Data Priv. Law. 2017;7:233–242. doi: 10.1093/idpl/ipx022. [DOI] [Google Scholar]
  • 74.Bastani O., Kim C., Bastani H. Interpreting Black-box Models via Model Extraction. [(accessed on 15 July 2020)];arXiv. 2018 Available online: https://arxiv.org/pdf/1705.08504.pdf.1705.08504 [Google Scholar]
  • 75.Che Z., Purushotham S., Khemani R., Liu Y. Interpretable Deep Models for ICU Outcome Prediction; Proceedings of the AMIA Annual Symposium Proceedings; Chicago, IL, USA. 12–16 November 2016; pp. 371–380. [PMC free article] [PubMed] [Google Scholar]
  • 76.Frosst N., Hinton G. Distilling a Neural Network Into a Soft Decision Tree. [(accessed on 15 July 2020)];arXiv. 2017 Available online: https://arxiv.org/pdf/1711.09784.pdf.1711.09784 [Google Scholar]
  • 77.Ribeiro M.T., Singh S., Guestrin C. Anchors: High-Precision Model-Agnostic Explanations; Proceedings of the 32nd AAAI Conference on Artificial Intelligence, (AAAI-18), the 30th innovative Applications of Artificial Intelligence (IAAI-18), and the 8th AAAI Symposium on Educational Advances in Artificial Intelligence (EAAI-18); New Orleans, LA, USA. 2–7 February 2018; Palo Alto, CA, USA: AAAI Press; 2018. pp. 1527–1535. [Google Scholar]
  • 78.Lakkaraju H., Bach S.H., Leskovec J. Interpretable Decision Sets; Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; San Francisco, CA, USA. 13–16 August 2016; San Francisco, CA, USA: Association for Computing Machinery, New York, NY, USA; 2016. pp. 1675–1684. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 79.Unceta I., Nin J., Pujol O. Towards Global Explanations for Credit Risk Scoring; Proceedings of the Workshop on Challenges and Opportunities for AI in Financial Services: The Impact of Fairness, Explainability, Accuracy, and Privacy (FEAP-AI4Fin); Montreal, GD, Canada. 7 December 2018. [Google Scholar]

Articles from Entropy are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES