This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-143849, filed Sep. 3, 2021, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a consensus building support system, apparatus, and method.
Shared decision making in which a clinician and a patient share a decision-making process and a rationale and results of decision making is important in order to encourage the patient to understand their own illness, to agree with a treatment plan, and to continue to participate in treatment.
With the system according to Jpn. PCT National Publication No. 2017-519303, patient's preferences, reasons for choices, and a level of a patient's understanding about their illness are estimated based on patient's answers to a questionnaire. However, this method requires a lot of effort from the patient who is required to answer a questionnaire. In addition, with this system, it is difficult to tell whether the doctor understands the patient, and it is therefore a one-way shared decision-making process.
The consensus building support system according to an embodiment includes processing circuitry. The processing circuitry stores a database that stores states of a first user and actions taken by the first user and a second user. The processing circuitry calculates a first state assessment index representing a first user's assessment of the state based on a first user's state and an action relating to the first user, and calculates a second state assessment index representing a second user's assessment of the state based on the first user's state and an action relating to the second user. The processing circuitry display a first state assessment index and/or a second state assessment index on a display.
Hereinafter, embodiments of a consensus building support system, apparatus, and method will be explained in detail with reference to the accompanying drawings.
The consensus building support apparatus 2 is a computer configured to aid consensus building between users regarding medical care and/or nursing care. Specifically, the consensus building support apparatus 2 acquires medical care records and/or nursing care records from the medical care/nursing care record storage apparatus 3, produces support information for consensus building based on the acquired medical care records and/or nursing care records, and display the produced support information on a display. The user according to the present embodiment includes a patient, a patient's family, a healthcare worker, a care worker, etc. A healthcare worker in the present embodiment includes a doctor, a pharmacist, and a nurse, and the like. A care worker in the present embodiment includes a care service staff, a certified care worker, a social worker, a care manager, and the like.
The medical care/nursing care record storage apparatus 3 is a computer that stores a database for medical care records and/or nursing care records of a number of patients. A medical care record in the present embodiment is a chronological record of patient's states and actions taken by a user (patient, family, healthcare worker, etc.) for the state and produced in the process of giving medical care to a patient. A nursing care record in the present embodiment is a chronological record of patient's states and actions taken by a user (patient, family, care worker, etc.) for the state and produced in the process of giving nursing care.
The processing circuitry 21 includes processors such as a CPU (central processing unit) and a GPU (graphics processing unit). The processing circuitry 21 executes a consensus building support program to implement an acquisition function 211, a determination function 212, a state assessment index calculation function 213, and a display control function 214. Note that the embodiment is not limited to the case in which the respective functions 211 to 214 are implemented by single processing circuitry. Processing circuitry may be composed by combining a plurality of independent processors, and the respective processors may execute programs, thereby realizing the functions 211 to 214. The functions 211 to 214 may be respective modularized programs constituting a consensus building support program or separate programs. These programs are stored in the storage apparatus 22.
Through implementation of the acquisition function 211, the processing circuitry 21 acquires various information items. For example, the processing circuitry 21 acquires a first user's state and first and second users' actions from the database of the medical care/nursing care record storage apparatus 3. The first user is a user targeted for processing and an agent of a state. The first user is typically a patient. The second user is a user other than a user targeted for processing, for example, a patient's family, a healthcare worker, or a nursing care worker. In other words, the second user is a person who builds a consensus together with the first user.
Through implementation of the determination function 212, the processing circuitry 21 determines that the agent of an action acquired by the acquisition function 211 is a first user or a second user.
Through implementation of the state assessment index calculation function 213, the processing circuitry 21 calculates a first state assessment index representing a first user's assessment of a state based on a first user's state and an action relating to the first user. The processing circuitry 21 calculates a second state assessment index representing a second user's assessment of a state based on a first user's state and an action relating to the second user. The first state assessment index and the second state assessment index are an example of support information for consensus building.
Through implementation of the display control function 214, the processing circuitry 21 displays various information items on the display device 25. For example, the processing circuitry 21 displays the first state assessment index and/or the second state assessment index on the display device 25.
The storage apparatus 22 is a type of storage such as a ROM (read only memory), a RAM (random access memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive), or an integrated circuit storage device, etc. which stores various types of information. The storage apparatus 22 may be not only the above-listed memory apparatuses, but also a driver that writes and reads various types of information to and from, for example, a portable storage medium such as a compact disc (CD), a digital versatile disc (DVD), or a flash memory, or a semiconductor memory. The storage apparatus 22 may be provided in another computer connected via a network.
The input device 23 accepts various kinds of input operations from an operator, converts the accepted input operations to electric signals, and outputs the electric signals to the processing circuitry 21. Specifically, the input device 23 is connected to an input device, such as a mouse, a keyboard, a trackball, a switch, a button, a joystick, a touch pad, or a touch panel display. The input device 23 outputs to the processing circuitry 21 an electrical signal corresponding to an input operation on the input device. The input device 23 may be an input device provided in another computer connected via a network or the like.
The communication device 24 is an interface for transmitting and receiving various types of information with other computers such as the medical care/nursing care record storage apparatus 3 included in the consensus building support system 1.
The display device 25 displays various types of information through the display control function 214 of the processing circuitry 21. For the display device 25, for example, a liquid crystal display (LCD), a cathode ray tube (CRT) display, an organic electro luminescence display (OELD), a plasma display, or any other display can be used as appropriate. A projector may be used as the display device 25.
An example of the operation of the consensus building support apparatus 2 according to the first embodiment is described below. In the following description, assume that a first user is a patient and a second user is a doctor. Assume that the medical care/nursing care record storage apparatus 3 stores an electronic medical care record database for recording medical care records. The electronic medical care record may be called an “electronic health record”. The consensus building support apparatus 2 performs consensus building support for supporting a shared decision making between a patient and a doctor.
The “state” means one of the states of the patient in a patient's medical care. The “action” means an action taken by the patient or the doctor or by both parties for the “state” of the patient. In other words, the “state” is changeable depending on the “action” and is observable. The “state” varies in type, from vital data to an examination value, to a medical bill, a subjective symptom, a therapeutic effect, a resource, a side-effect, and the like. The state of the acquisition target in step S1 may be any type, and it suffices that at least one state is acquired. Preferably, the type of the state acquired in step S1 is determined in advance either manually or automatically. In the following examples, assume that two types of state, a presence/absence of edema and an SpO2 value, are acquired. The state of the patient in this case will be defined by a combination of a presence/absence of edema and an SpO2 value. Such a combination will be called a state combination.
The medical care record database includes administration records of instructions order and nursing records. In the administration records, actions actually taken by the doctor, etc. are recorded in chronological order, as an instructions order. In the nursing records, patient's states and actions taken for the states are recorded in chronological order. The actions recorded in the nursing records may be an action taken by the patient or an action taken by a healthcare worker, such as a doctor or a nurse.
In step S1, as an example, the processing circuitry 21 acquires data of actions and states from the administration records of the instructions order and the nursing records by natural language processing. A state and an action taken for the state constitutes a combination. The action and the state are acquired and associated with a value representing the time and date of the acquisition. The action and state may be acquired in association with an identifier representing a source of acquisition. At the time of step S1, the agent of the “action” may not be necessarily determined.
The method of acquiring action and state data is not limited to natural language processing. As another example, an identifier (ID) for identifying content of each item, such as an instruction and administration order, etc. in the medical care record database may be assigned, and such an identifier may be referred to in order to acquire data of action and state. For example, an item corresponding to the identifier “1” is provided for an instruction or an administration order, and a presence/absence of an edema is recorded in the section of the item as a “state”. In step S1, the processing circuitry 21 searches for the item with the identifier “1” when a presence/absence of an edema is acquired, and acquires the presence/absence of an edema from this item.
After step S1, the processing circuitry 21 determines an agent of each action through implementation of the determination function 212 (step S2).
An example of a determination method based on a source of a combined action is as follows. If a combined action is acquired from an instruction, the processing circuitry 21 determines that the agent of the combined action is a doctor, and if a combined action is acquired from an administration order, the processing circuitry 21 determines that the agent is a patient. As another method, if a combined action is acquired from the “P” section of a SOAP note, the processing circuitry 21 determines that the agent of the combined action is a doctor, and if from the “S” section, the agent is a patient. As another example, the processing circuitry 21 may determine the agent of a combined action by a rule-based processing based on an order ID. More specifically, if a combined action is acquired from a predetermined item included in an order, the processing circuitry 21 determines whether the agent of the combined action is a doctor or a patient in accordance with an identifier assigned to the predetermined item.
In the case of a determination method based on natural language processing, the processing circuitry 21 performs natural language processing on a character sequence including characters describing a combined action so as to determine whether the agent of the combined action is a doctor or a patient. The character sequence includes not only characters describing a combined action but also characters describing an agent of a combined action, or characters for inferring the agent. Typically, it suffices that natural language processing is performed on a character sequence describing a date of treatment in electronic medical care records.
After step S2, the processing circuitry 21 calculates a state assessment index based on a state and an action for each action agent through implementation of the state assessment index calculation function 213 (step S3). Assume that a series of states in the present example follows a Markov determination process. In this case, in step S3, the processing circuitry 21 calculates the patient's state assessment index rpt by inverse reinforcement learning based on the processing-target state s(t), the next step state s(t+1), and a patient's action apt(t) between the processing-target state s(t) and the next step state s(t+1). Similarly, the processing circuitry 21 calculates the doctor's state assessment index rdr by inverse reinforcement learning based on the processing-target state s(t), the next step state s(t+1), and a doctor's action adr(t) between the processing-target state s(t) and the next step state s(t+1).
Typically, the state assessment indices rpt and rdr are calculated as the rewards Rpt(s) and Rdr(s) in inverse reinforcement learning. For example, if an optimal action a* in each state si is known from past findings, etc., the rewards Rpt(s) and Rdr(s) can be calculated using a linear planning method, etc. in which a difference between a reward and an expected reward in the optimal action a* is used. If an optimal action is unknown, the rewards are calculated using Maximum Entropy inverse reinforcement learning, using a measure used in the past. In this case, it is preferable if the processing circuitry 21 converts the action apt (t) and action adr(t) written in character sequences into categorical values. The character sequence and the categorical value to describe content of an action are associated in a table, etc. in advance, and the processing circuitry 21 may convert the character sequence describing content of an action into a categorical value, using the table.
As another example, the state assessment indices rpt and rar may be calculated as an optimal measure n(s) in an imitation learning algorithm, etc. using inverse reinforcement learning, such as generative adversarial imitation learning (GAIL). As another example, the state assessment indices rpt and Rdr may be calculated as the rewards Rpt(s,a) and Rdr(s,a), the action value functions Qpt(s) and Qdr(s), and the state value functions Vpt(s) and Vdr(s).
After step S3, the processing circuitry 21, through implementation of the display control function 214, displays the state assessment index calculated in step S3 (step S4). In step S4, the processing circuitry 21 display the state assessment index relating to a patient and/or the state assessment index relating to a doctor on the display device 25. As an example, the processing circuitry 21 displays a map of the state assessment index relating to a patient and/or a map of the state assessment index relating to a doctor (the maps will be called “state assessment index map”, respectively).
Generally speaking, a state is represented by a time series of combinations of multiple state values respectively corresponding to state types. For example, as shown in
The display of the state assessment index map I11 and I12 allows an observer to visually know the distribution of each of the patient's and doctor's state assessment indices. It is thus possible to know a desirability and sense of values of the patient and the doctor toward state combinations in a quantitative manner. Furthermore, displaying the state assessment index map I11 and the state assessment index map I12 side by side saves trouble and allows users to easily know a desirability and sense of values toward state combinations.
In the above example of the display, there are two types of states, a presence/absence of edema and SpO2. However, the processing circuitry 21 displays a state assessment index in a case where there are three or more state types. If there are three or more state types, the processing circuitry 21 displays a state assessment index map relating to a patient and/or a state assessment index map relating to a doctor in a plane designated by one or two state types designated by an operator among those three or more state types. The one or two state types may be automatically set in accordance with a predetermined algorithm. Specifically, The one or two state types may be automatically determined on the basis of a contribution rate calculated for the state types.
As an example, if the state types are a presence/absence of edema, SpO2, a therapeutic effect of BNP (brain natriuretic peptide), etc. and a medical bill, the state assessment indices are defined in a four-dimensional state space. Since it is difficult to display a distribution of state assessment indices in a four-dimensional state space as-is, an operator designates one or two state types as display targets, via the input device 23. The processing circuitry 21 sets a designated plane of the designated one or two state types as a state space, and displays the distribution of the state assessment indices in the designated plane. In other words, the state assessment index map I11, etc. in
After step S4, consensus building support according to the first embodiment is finished.
The method of displaying a patient's state assessment index and a doctor's state assessment index is not limited to the above-described method, and it is possible to modify or apply the method in various ways.
As shown in
As shown in
As another example, the processing circuitry 21 may display a doctor's state assessment index in a first specific state in which the patient's state assessment index takes a predetermined value. As another example, the processing circuitry 21 may display a patient's state assessment index in a second specific state, wherein the doctor's state assessment index takes a predetermined value. The predetermined value may be set at a discretionarily selected statistic value, such as a maximum value or a minimum value, or a sum of state assessment indices equal to or greater than a threshold value or equal to or less than a threshold value.
As another example, the processing circuitry 21 may display a diagram showing changes over time of the state combination I211 corresponding to a predetermined value of a patient's state assessment index in the patient's state assessment index map I21 and/or the state combination I221 corresponding to a predetermined value of a doctor's state assessment index in the doctor's state assessment index map I22. The predetermined value may be set at a discretionarily selected statistic value, such as a maximum value or a minimum value, or a sum of state assessment indices equal to or greater than a threshold value or equal to or less than a threshold value.
As described above, the consensus building support system 1 according to the present embodiment has a medical care/nursing care record storage apparatus 3 and a consensus building support apparatus 2. The medical care/nursing care record storage apparatus 3 stores a database that stores a state of a first user and actions by the first user and a second user. The consensus building support apparatus 2 determines whether an agent of the action was a first user or a second user. The consensus building support apparatus 2 calculates a first state assessment index representing a first user's assessment of the state based on a first user's state and an action relating to the first user, and calculates a second state assessment index representing a second user's assessment of the state based on the first user's state and an action relating to the second user. The consensus building support apparatus 2 causes a display device to display a first state assessment index and/or a second state assessment index.
According to the above configuration, it is possible to calculate first user's and second user's state assessment indices regarding a first user's state, without efforts required of the first user, etc. The display of the first user's and/or the second user's state assessment indices allows an observer to know the first user's and/or the second user's assessment of the first user's state in a quantitative manner. It is thus possible to achieve two-way shared decision making between the patient and the doctor. Thus, it is possible to easily know the preferences of multiple users in decision making on medical care.
In the above description, it was assumed that the first user is a patient and the second user is a doctor. However, the present embodiment is not limited to this example, and the first user and the second user may be the same person.
As an example, the first user and the second user may be the same patient. Actions taken in the past by a patient who suffers from a chronic disease and has been receiving long-term treatment can be compared with those in the present, so that changes in preferences over time may be revealed.
As another example, the first user and the second user may be the same doctor. It is possible to reveal changes in preferences over time by comparing the actions taken by the doctor in the past and those in the present. By revealing the changes in preferences, it is possible to bring consistency in treatment. It is also possible to check if the treatment is appropriately updated in line with changes in guidelines (for example, whether an administered treatment undesirably reverts to a treatment before the guidelines were changed).
As another example, the first user and the second user may be different doctors. It is possible to reveal differences in preferences between a first doctor and a second doctor by comparing the actions by the first and second doctors. For example, when a doctor in charge is changed due to relocation or other reasons, it is possible to check if the successor pursues the same policy for treatment as their predecessor did. As another example, if this technology is applied to a first doctor and a second doctor who work at different medical institutions, it is possible to check if a treatment is pursued on the same policy.
Next, a consensus building support system, apparatus, and method according to the second embodiment are described. In the following explanation, structural elements having substantially the same functions as in the first embodiment will be denoted by the same reference symbols, and a repeat description will be given only where necessary.
Through implementation of the display control function 214, the processing circuitry 21 display a difference between a first user's state assessment index and a second user's state assessment index. Through implementation of the recommended action calculation function 215, the processing circuitry 21 calculates a candidate for a recommended action for making the difference value smaller for a state combination in which the difference value between the first user's state evaluation index and the second user's state evaluation index is greater than a threshold value. The calculated candidate is displayed on the display device 25, etc. by implementation of the display control function 214.
An example of the operation of the consensus building support apparatus 2 according to the second embodiment is described below. In the following description, assume that a first user is a patient and a second user is a doctor, similarly to the explanation of the operation example in the first embodiment. Assume that the medical care/nursing care record storage apparatus 3 stores an electronic medical care record database for recording medical care records.
The processing circuitry 21 of the second embodiment display a difference value between a patient's state assessment index and a doctor's state assessment index. There are many ways of displaying a difference value. For example, the processing circuitry 21 may display a difference map representing distribution of differences between a patient's state assessment index and a doctor's state assessment index for respective state combinations. The difference may be an absolute value of a difference between a patient's state assessment index and a doctor's state assessment index, or a subtraction value obtained by subtracting a doctor's state assessment index from a patient's state assessment index, or a subtraction value obtained by subtracting a patient's state assessment index from a doctor's state assessment index. As another example, the processing circuitry 21 may display a difference value between a patient's state assessment index and a doctor's state assessment index in a first specific state in which the patient's state assessment index takes a predetermined value. Alternatively, the processing circuitry 21 may display a difference value between a patient's state assessment index and a doctor's state assessment index in a second specific state in which the doctor's state assessment index takes a predetermined value. The predetermined value may be set at a discretionarily selected statistic value, such as a maximum value or a minimum value, or a sum of state assessment indices equal to or greater than a threshold value or equal to or less than a threshold value.
As different examples of displaying a difference value, the processing circuitry 21 may display a graph representing change over time of a difference value between a patient's state assessment index and a doctor's state assessment index.
As shown in
As shown in
There are various methods for calculating a recommended action candidate. In one example, the processing circuitry 21 calculates a recommended action candidate by reinforcement learning based on a state and a state assessment index. Specifically, history data relating to various patients and doctors acquired in the past is recorded in the medical care/nursing care record storage apparatus 3. The components of the history of data of patients include a combination of a patient's state at a certain step, a patient's action corresponding to the state, a patient's state assessment index corresponding to the state, and a patient's state in a next step observed as a result of the action. The components of the history of data of doctors include a combination of a patient's state at a certain step, a doctor's action corresponding to the state, a doctor's state assessment index corresponding to the state, and a patient's state in a next step observed as a result of the action.
The processing circuitry 21 generates a trained model to which a patient's state of a step targeted processing and a difference value of state assessment indices of a user who is targeted for calculation, which are obtained from the history data of patients and doctors, are input and which outputs a recommended action candidate for making the difference value smaller for the user targeted for calculation. The trained model is stored in the storage apparatus 22. The processing circuitry 21 inputs a state of a patient of a step targeted for processing and a difference value of state assessment indices of a user targeted for calculation into the trained model and calculates a recommended action candidate. Alternatively, the processing circuitry 21 may specify a path of a patient's action with a highest state assessment index (reward) (an optimal action path) for the patient based on the history data and calculate a patient's action of the step targeted for processing in the optimal action path as a recommended action candidate.
The history data is not limited to actually obtained data of states, actions and state assessment indices relating to a patient and a doctor, and may be simulated data of states, actions and state assessment indices.
When the calculation basis display button I44 shown in
In the foregoing example, the difference value between the patient's state assessment index and the doctor's state assessment index was assumed to be all state combinations, in other words, a sum of difference values between the patient's state assessment index and the doctor's state assessment index over the entire state space. However, the method of calculating a difference value is not limited to this example, and various methods are possible.
As an example, the processing circuitry 21 may calculate a difference value between the patient's state assessment index and the doctor's state assessment index, limiting the targeted area in the state space. Specifically, the processing circuitry 21 may calculate a difference value between the patient's state assessment index and the doctor's state assessment index by limiting the state space to a peripheral area of a user's optimal action path (hereinafter, a “path peripheral area”).
The processing circuitry 21 calculates a first sum value of state assessment indices of all state combinations included in the path peripheral area I74 and a second sum value of state assessment indices of all state combinations included in the path peripheral area I84, and calculates a difference value between the first sum value and the second sum value as a state assessment index difference value. Specifically, the processing circuitry 21 calculates a value obtained by subtracting the first sum value from the second sum value or a value obtained by subtracting the second sum value from the first sum value as a state assessment index difference value. The calculated state assessment index difference value is displayed on the display device 25 by the processing circuitry 21. At this time, the processing circuitry 21 may display the state assessment index difference value, together with the optimal action paths I72 and I82 the path peripheral areas I74 and I84, and the state spaces I7 and I8 shown in
As another example, the processing circuitry 21 may map the path peripheral area I74 to the state space I8 and calculate a difference value between a sum of state assessment indices of all state combinations included in this mapped area and a first sum value as a state assessment index difference value. Similarly, the processing circuitry 21 may map the path peripheral area I84 to the state space I7 and calculate a difference value between a sum of state assessment indices of all state combinations included in this mapped area and a second sum value as a state assessment index difference value.
In the above description, it was assumed that the difference value between the sum values of the state assessment indices are calculated as a state assessment index difference value; however, a difference value between average values of the state assessment indices may be calculated as a state assessment index difference value.
As another example, the processing circuitry 21 may calculate a state assessment index difference value for each of the past action path and the present action path if the current state has not reached a final state.
As an example, the processing circuitry 21 calculates a sum value of state combinations over the past action path I92 and a sum value of state combinations of the future action path I94, and displays the same. At this time, the processing circuitry 21 may display the past action path I92 and the future action path I94, such as those shown in
As another example, the processing circuitry 21 may specify an area in which a state assessment index takes a predetermined value in a patient's state space, map the area on a doctor's state space, and calculate a difference value between a value of the state assessment index in this mapping area (doctor's state assessment index value) and a patient's state assessment index predetermined value as the state assessment index difference value. The predetermined value may be set at either a maximum value of a state assessment index or a value equal to or greater than a threshold value. Similarly, the processing circuitry 21 may specify an area in which a state assessment index takes a predetermined value in a doctor's state space, map the area on a patient's state space, and calculate a difference value between a value of the state assessment index in this mapping area (patient's state assessment index value) and a patient's state assessment index predetermined value as the state assessment index difference value. The area in which a state assessment index takes a predetermined value is not limited to an area that coincides with a state combination in which the state assessment index takes a predetermined value and may be an area of a predetermined size, such as 3×3 or 5×5, including a state combination in which the state assessment index takes a predetermined value.
As another example, the processing circuitry 21 may calculate a state assessment index difference value, limiting a target area to an action path of various patients. Specifically, the processing circuitry 21 acquires a plurality of past action paths relating to a plurality of patients from the history data, and specifies a typical action path of the patients in the past (hereinafter, a “typical path”) based on the acquired action paths. A typical path may be set to an action path passed by a threshold number or more action paths. Then, the processing circuitry 21 calculates a difference value between the patient's and doctor's state assessment indices over the typical path included in the state space. By limiting the target to the typical path, it is possible to compare the patient's state assessment index and the doctor's state assessment index on a unified action path, regardless of individual patients.
According to at least one of the foregoing embodiments, it is possible to easily know preferences in the shared decision making relating to medical care and/or nursing care between users.
The term “processor” used in the above explanation indicates, for example, a circuit, such as a CPU, a GPU, or an Application Specific Integrated Circuit (ASIC), and a programmable logic device (for example, a Simple Programmable Logic Device (SPLD), a Complex Programmable Logic Device (CPLD), and a Field Programmable Gate Array (FPGA)). The processor realizes its function by reading and executing the program stored in the storage circuitry. The program may be directly incorporated into the circuit of the processor instead of being stored in the storage circuit. In this case, the processor implements the function by reading and executing the program incorporated into the circuit. The function corresponding to the program may be implemented by a combination of logic circuits instead of executing the program. Each processor of the present embodiment is not limited to a case where each processor is configured as a single circuit; a plurality of independent circuits may be combined into one processor to realize the function of the processor. Furthermore, a plurality of constituent elements shown in
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2021-143849 | Sep 2021 | JP | national |