| CPC G06Q 20/4016 (2013.01) [G06Q 10/067 (2013.01); G06Q 20/405 (2013.01); G06F 3/0482 (2013.01); G06F 3/04847 (2013.01); G06F 3/0488 (2013.01)] | 23 Claims |

|
1. A method for generating score output explanations for transactions performed for a user computer system, the method comprising:
processing, by a server computer system over a communications network, a plurality of transactions on behalf of the user computer system;
evaluating, by the server computer system, the plurality of transactions via a machine learning model by generating a score as an output of the machine learning model for each one of the plurality of transactions before authorization or rejection of each one of the plurality of transactions;
in response to a transaction having the score satisfying a threshold, identifying, by the server computer system, an explanation for a rejection of the transaction predicted by the machine learning model by:
iteratively evaluating, by the server computer system, the transaction using the machine learning model to identify one or more transaction features and one or more corresponding values for the one or more transaction features that provide a greatest contribution to the output of the machine learning model for the transaction, wherein the identified one or more transaction features and the one or more corresponding values form an indicator associated with an authorization or rejection of the transaction;
transmitting, by the server computer system to the user computer system over the communications network, the explanation including a subset of the one or more transaction features and the one or more corresponding values as the indicator causing the user computer system to display the indicator generated for the transaction within a graphical user interface (GUI);
receiving, by the server computer system, a user-defined rule modifying a default behavior of the server computer system;
in response to the transaction satisfying the user-defined rule and having the score that satisfies the threshold, overriding, by the server computer system, a default transaction authorization of the transaction;
permitting, by the server computer system, transmission of the transaction at a sampling rate correlated to the score, wherein the sampling rate comprises:
sampling at a first rate when the score is within a low-score grouping;
sampling at a second rate when the score is within an elevated score grouping, wherein the second rate is lower than the first rate; and
sampling at a third rate when the score is in a high score grouping, wherein the third rate is lower than the second rate;
monitoring, by the server computer system, a determination by an issuer computer system, wherein the determination is whether the transaction is determined to be non-fraudulent or fraudulent after being permitted;
determining, by the server computer system, to what extent the user-defined rule is blocking non-fraudulent transactions based on the determination by the issuer computer system; and
training, by the server computer system, the machine learning model based on the extent to which the user-defined rule is blocking non-fraudulent transactions.
|