Neural Network Encoders and Decoders for Physician Practice Optimization
A machine learning system may be trained to predict codes for a physician code schedule. The machine learning system may use one or more encoders that encode codes, code schedules, and claims into separate vector spaces, where the vector spaces relate similar entities. The encoded codes, code schedules, and claims may be decoded by a decoder to predict a code to add to the code schedule. The encoders and the decoder may be machine learning models that are trained using ground-truth training examples.
1 . A computer-implemented method for recommending one or more codes for a physician code schedule, the method comprising:
training a first neural network encoder to encode codes into a first vector representation, the first vector representation relating codes that are similar;
training a second neural network encoder to encode physician code schedules into a second vector representation, the second vector representation relating physician code schedules that are similar, wherein the physician code schedules comprise one or more codes;
training a third neural network encoder to encode claims into a third vector representation, the third vector representation relating claims that are similar, wherein the claims comprise one or more codes;
training a neural network decoder to accept as input an encoded physician code schedule and an encoded set of claims to output one or more predicted codes;
recommending a code to add to a physician code schedule of a physician by:
providing the physician code schedule;
providing a set of recent claims of the physician;
inputting the physician code schedule to the second neural network encoder to output an encoded physician code schedule;
inputting the set of recent claims of the physician to the third neural network encoder to output an encoded set of recent claims of the physician;
inputting the encoded physician code schedule and the encoded set of recent claims of the physician into the neural network decoder to output a predicted code.
2 . The computer-implemented method of claim 1 , wherein the first neural network encoder creates word embeddings of codes by using a skip-gram model.
3 . The computer-implemented method of claim 1 , wherein the second neural network encoder is a long short-term memory (LSTM) neural network, and
the second vector representation is created based on the internal state of the second neural network encoder.
4 . The computer-implemented method of claim 1 , wherein the second neural network encoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second neural network encoder; and
training the second neural network encoder to output the one or more removed codes.
5 . The computer-implemented method of claim 1 , wherein the third neural network encoder is a long short-term memory (LSTM) neural network, and
the third vector representation is created based on the internal state of the third neural network encoder.
6 . The computer-implemented method of claim 1 , wherein the third neural network encoder is trained by:
removing one or more codes from a ground-truth set of recent claims;
inputting the ground-truth set of recent claims with the one or more codes removed into the third neural network encoder; and
training the third neural network encoder to output the one or more removed codes.
7 . The computer-implemented method of claim 1 , wherein the neural network decoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second neural network encoder to output an encoded ground-truth physician code schedule with the one or more codes removed;
providing a ground-truth set of recent claims;
inputting the ground-truth set of recent claims into the third neural network encoder to output an encoded ground-truth set of recent claims;
inputting the encoded ground-truth physician code schedule with the one or more codes removed and the encoded ground-truth set of recent claims in the neural network decoder, and
training the neural network decoder to output the one or more removed codes.
8 . A computer-implemented method for recommending one or more codes for a physician code schedule, the method comprising:
training a first encoder to encode codes into a first vector representation, the first vector representation relating codes that are similar;
training a second encoder to encode physician code schedules into a second vector representation, the second vector representation relating physician code schedules that are similar, wherein the physician code schedules comprise one or more codes;
training a third encoder to encode claims into a third vector representation, the third vector representation relating claims that are similar, wherein the claims comprise one or more codes;
training a decoder to accept as input an encoded physician code schedule and an encoded set of claims to output one or more predicted codes;
recommending a code to add to a physician code schedule of a physician by:
providing the physician code schedule;
providing a set of recent claims of the physician;
inputting the physician code schedule to the second encoder to obtain an encoded physician code schedule;
inputting the set of recent claims of the physician to the third encoder to obtain an encoded set of recent claims of the physician;
inputting the encoded physician code schedule and the encoded set of recent claims of the physician into the decoder to output a predicted code.
9 . The computer-implemented method of claim 8 , wherein the first encoder creates word embeddings of codes by using a skip-gram model.
10 . The computer-implemented method of claim 8 , wherein the second encoder is a long short-term memory (LSTM) neural network, and
the second vector representation is created based on the internal state of the second neural network encoder.
11 . The computer-implemented method of claim 8 , wherein the second encoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second encoder; and
training the second encoder to output the one or more removed codes.
12 . The computer-implemented method of claim 8 , wherein the third encoder is a long short-term memory (LSTM) neural network, and
the third vector representation is created based on the internal state of the third encoder.
13 . The computer-implemented method of claim 8 , wherein the third encoder is trained by:
removing one or more codes from a ground-truth set of recent claims;
inputting the ground-truth set of recent claims with the one or more codes removed into the third encoder; and
training the third encoder to output the one or more removed codes.
14 . The computer-implemented method of claim 8 , wherein the decoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second encoder to output an encoded ground-truth physician code schedule with the one or more codes removed;
providing a ground-truth set of recent claims;
inputting the ground-truth set of recent claims into the third encoder to output an encoded ground-truth set of recent claims;
inputting the encoded ground-truth physician code schedule with the one or more codes removed and the encoded ground-truth set of recent claims in the decoder, and
training the decoder to output the one or more removed codes.
15 . A computer-implemented method for recommending one or more codes for a physician code schedule, the method comprising:
training a first encoder to encode codes into a first vector representation;
training a second encoder to encode physician code schedules into a second vector representation;
training a decoder to accept as input an encoded physician code schedule to output one or more predicted codes;
recommending a code to add to a physician code schedule of a physician by:
providing the physician code schedule;
inputting the physician code schedule to the second encoder to obtain an encoded physician code schedule;
inputting the encoded physician code schedule into the decoder to output a predicted code.
16 . The computer-implemented method of claim 15 , wherein the first encoder creates word embeddings of codes by using a skip-gram model.
17 . The computer-implemented method of claim 15 , wherein the second encoder is a long short-term memory neural network (LSTM), and
the second vector representation is created based on the internal state of the second neural network encoder.
18 . The computer-implemented method of claim 15 , wherein the second encoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second encoder; and
training the second encoder to output the one or more removed codes.
19 . The computer-implemented method of claim 15 , wherein the decoder is trained by:
removing one or more codes from a ground-truth physician code schedule;
inputting the ground-truth physician code schedule with the one or more codes removed into the second encoder to output an encoded ground-truth physician code schedule with the one or more codes removed;
inputting the encoded ground-truth physician code schedule with the one or more codes removed in the decoder, and
training the decoder to output the one or more removed codes.
20 . The computer-implemented method of claim 15 , wherein the second encoder is a neural network comprising at least one node having a sigmoid activation function and at least one node having a tanh activation function.