WO2024191200A1 - Method, program and device for identifying potential atrial fibrillation on basis of artificial intelligence model - Google Patents
Method, program and device for identifying potential atrial fibrillation on basis of artificial intelligence model Download PDFInfo
- Publication number
- WO2024191200A1 WO2024191200A1 PCT/KR2024/003244 KR2024003244W WO2024191200A1 WO 2024191200 A1 WO2024191200 A1 WO 2024191200A1 KR 2024003244 W KR2024003244 W KR 2024003244W WO 2024191200 A1 WO2024191200 A1 WO 2024191200A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- neural network
- diagnosis
- subject
- atrial fibrillation
- electrocardiogram signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/318—Heart-related electrical modalities, e.g. electrocardiography [ECG]
- A61B5/346—Analysis of electrocardiograms
- A61B5/349—Detecting specific parameters of the electrocardiograph cycle
- A61B5/36—Detecting PQ interval, PR interval or QT interval
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/318—Heart-related electrical modalities, e.g. electrocardiography [ECG]
- A61B5/346—Analysis of electrocardiograms
- A61B5/349—Detecting specific parameters of the electrocardiograph cycle
- A61B5/361—Detecting fibrillation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/318—Heart-related electrical modalities, e.g. electrocardiography [ECG]
- A61B5/346—Analysis of electrocardiograms
- A61B5/349—Detecting specific parameters of the electrocardiograph cycle
- A61B5/366—Detecting abnormal QRS complex, e.g. widening
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/24—Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
- A61B5/316—Modalities, i.e. specific diagnostic methods
- A61B5/369—Electroencephalography [EEG]
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
Definitions
- the present disclosure relates to deep learning technology in the medical field, and more particularly to a method, program and device for identifying potential atrial fibrillation in a patient based on an artificial intelligence model.
- Paroxysmal atrial fibrillation is a potential cause of embolic stroke of undetermined source (ESUS). Paroxysmal atrial fibrillation can be treated with oral anticoagulant therapy, and treating paroxysmal atrial fibrillation can reduce the risk of recurrent stroke.
- an insertable cardiac monitor (ICM) is used, but the insertable cardiac monitor is expensive and its use is limited, especially because it must be inserted into the patient.
- a method for identifying atrial fibrillation based on an artificial intelligence model comprises the steps of obtaining an electrocardiogram signal of a subject of diagnosis, and the step of inputting the obtained electrocardiogram signal into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
- the obtaining step may further include a step of obtaining an electrocardiogram signal of the subject of diagnosis and information on the subject of diagnosis
- the identifying step may further include a step of inputting the obtained electrocardiogram signal of the subject of diagnosis and information on the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
- the subject of diagnosis may be a patient with an embolic stroke of unknown etiology
- the potential atrial fibrillation includes paroxysmal atrial fibrillation
- the identifying step may include a step of inputting the acquired electrocardiogram signal and information on the subject of diagnosis into the neural network model to identify whether the patient with an embolic stroke of unknown etiology has paroxysmal atrial fibrillation, and diagnosing based on the identification result.
- the neural network model may include a first neural network that extracts features of the electrocardiogram signal, a second neural network that extracts demographic features based on the information of the subject of diagnosis, and a third neural network that is connected to the first and second neural networks and determines whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation based on the features of the electrocardiogram signal and the demographic features.
- the identifying step may include a step of inputting the electrocardiogram signal into the first neural network, inputting the diagnosis subject information into the second neural network, obtaining a probability value of the paroxysmal atrial fibrillation through the third neural network, and diagnosing the patient with an embolic stroke of unknown cause based on the obtained probability value.
- the first neural network may include a plurality of residual blocks, the residual blocks including a first sub-block including a skip connection structure connected with a convolutional layer and a max pooling layer, and a second sub-block connected to the first sub-block and including a skip connection structure.
- the first neural network can extract features of the electrocardiogram signal based on at least one of the PR interval, QRS amplitude, and QT interval of the electrocardiogram signal.
- the third neural network may output a higher value for the probability of paroxysmal atrial fibrillation as the PR interval of the electrocardiogram signal is longer, the QRS amplitude is larger, and the QT interval is longer.
- the identifying step may include a step of inputting the acquired electrocardiogram signal into the neural network model to acquire a first probability value of the atrial fibrillation, and a step of identifying the atrial fibrillation of the subject of the diagnosis based on the acquired first probability value, the left atrial diameter (LAD) of the subject of the diagnosis, and the atrial ectopic load value of the subject of the diagnosis.
- LAD left atrial diameter
- the identifying step may include a step of inputting the obtained first probability value, the left atrial diameter of the subject of diagnosis, and the atrial ectopic load value of the subject of diagnosis into a logistic regression model to obtain a second probability value of whether the subject of diagnosis has atrial fibrillation, and a step of determining whether the subject of diagnosis has paroxysmal atrial fibrillation based on the obtained second probability value.
- the subject information may include at least one of information about age, gender, height, weight, or brain imaging test results.
- the obtaining step may further include a step of obtaining an electrocardiogram signal and an electroencephalogram signal of the subject of diagnosis
- the identifying step may further include a step of inputting the obtained electrocardiogram signal and the electroencephalogram signal of the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
- the neural network model may include a fourth neural network and a fifth neural network that extract features corresponding to the electrocardiogram signal and the brainwave signal, respectively, and a sixth neural network that performs a classification task regarding potential atrial fibrillation based on the extracted features.
- a computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs an operation of identifying potential atrial fibrillation based on an artificial intelligence model, wherein the operation may include an operation of acquiring an electrocardiogram signal and information on the subject of diagnosis, and an operation of inputting the acquired electrocardiogram signal and information on the subject of diagnosis into a pre-learned neural network model, thereby identifying atrial fibrillation in the subject of diagnosis.
- a computing device for identifying potential atrial fibrillation based on an artificial intelligence model comprising: a processor including at least one core; a memory including program codes executable by the processor; and a network unit, wherein the processor acquires an electrocardiogram signal and information on the subject of diagnosis, and inputs the acquired electrocardiogram signal and information on the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation in the subject of diagnosis.
- the cause of an unexplained embolic stroke can be identified, thereby providing a treatment method for a patient with an unexplained embolic stroke.
- FIG. 1 is a block diagram of a computing device according to an embodiment of the present disclosure.
- FIG. 2 is a flowchart schematically illustrating a method for identifying potential atrial fibrillation based on an artificial intelligence model according to one embodiment of the present disclosure.
- FIG. 3 is an exemplary diagram showing the configuration of a pre-learned neural network model based on an electrocardiogram signal and information on a subject of diagnosis according to one embodiment of the present disclosure.
- FIG. 4 is a diagram showing the performance of a pre-learned neural network model according to an embodiment of the present disclosure.
- FIG. 5 is an exemplary diagram showing the configuration of a pre-learned neural network model based on electrocardiogram signals and brainwave signals according to one embodiment of the present disclosure.
- FIG. 6 is a detailed block diagram of a computing device according to one embodiment of the present disclosure.
- N N is a natural number
- N a natural number
- components performing different functional roles in the present disclosure can be distinguished as a first component or a second component.
- components that are substantially the same within the technical idea of the present disclosure but should be distinguished for convenience of explanation may also be distinguished as a first component or a second component.
- acquisition as used in this disclosure may be understood to mean not only receiving data via a wired or wireless communication network with an external device or system, but also generating data in an on-device form.
- module or “unit” used in the present disclosure may be understood as a term referring to an independent functional unit that processes computing resources, such as a computer-related entity, firmware, software or a part thereof, hardware or a part thereof, a combination of software and hardware, etc.
- the "module” or “unit” may be a unit composed of a single element, or may be a unit expressed as a combination or set of multiple elements.
- a “module” or “unit” may refer to a hardware element of a computing device or a set thereof, an application program that performs a specific function of software, a processing process implemented through software execution, or a set of instructions for program execution, etc.
- a “module” or “unit” may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc.
- a “module” or “unit” may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc.
- the above-described concept is only an example, and the concept of “module” or “part” may be variously defined within a category understandable to those skilled in the art based on the contents of the present disclosure.
- model used in the present disclosure may be understood as a system implemented using mathematical concepts and language to solve a specific problem, a set of software units to solve a specific problem, or an abstract model regarding a processing process to solve a specific problem.
- a neural network "model” may refer to the entire system implemented as a neural network that has a problem-solving ability through learning. In this case, the neural network may have a problem-solving ability by optimizing parameters connecting nodes or neurons through learning.
- a neural network "model” may include a single neural network, or may include a neural network set in which multiple neural networks are combined.
- data used in the present disclosure may include “images”, signals, and the like.
- image used in the present disclosure may refer to multidimensional data composed of discrete image elements.
- image may be understood as a term referring to a digital representation of an object that can be seen with the human eye.
- image may refer to multidimensional data composed of elements corresponding to pixels in a two-dimensional image.
- Image may refer to multidimensional data composed of elements corresponding to voxels in a three-dimensional image.
- FIG. 1 is a block diagram of a computing device according to an embodiment of the present disclosure.
- the computing device (100) may be a hardware device or a part of a hardware device that performs comprehensive processing and calculation of data, or may be a software-based computing environment connected to a communication network.
- the computing device (100) may be a server that performs intensive data processing functions and shares resources, or may be a client that shares resources through interaction with a server.
- the computing device (100) may be a cloud system in which a plurality of servers and clients interact to comprehensively process data. Since the above description is only one example related to the type of the computing device (100), the type of the computing device (100) may be configured in various ways within a category understandable to a person skilled in the art based on the contents of the present disclosure. Meanwhile, the computing device (100) may be implemented as various electronic devices such as a desktop, a laptop, a smartphone, and a server.
- a computing device (100) may include a processor (110), a memory (120), and a network unit (130).
- FIG. 1 is only an example, and the computing device (100) may include other configurations for implementing a computing environment. In addition, only some of the disclosed configurations may be included in the computing device (100).
- the processor (110) may be understood as a configuration unit including hardware and/or software for performing computing operations.
- the processor (110) may read a computer program to perform data processing for machine learning.
- the processor (110) may process computational processes such as processing of input data for machine learning, feature extraction for machine learning, and error calculation based on backpropagation.
- the processor (110) for performing such data processing may include a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), a tensor processing unit (TPU), an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA).
- the type of the processor (110) described above is only one example, and thus, the type of the processor (110) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
- the processor (110) is connected to other components of the computing device (100) (i.e., memory (120) and network unit (130)) and controls the overall operation of the computing device (100).
- the memory (120) may be understood as a configuration unit including hardware and/or software for storing and managing data processed in the computing device (100). That is, the memory (120) may store any type of data generated or determined by the processor (110) and any type of data received by the network unit (130).
- the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory, a RAM (random access memory), a SRAM (static random access memory), a ROM (read-only memory), an EEPROM (electrically erasable programmable read-only memory), a PROM (programmable read-only memory), a magnetic memory, a magnetic disk, and an optical disk.
- the memory (120) may also include a database system that controls and manages data in a predetermined system.
- the type of memory (120) described above is only an example, and thus the type of memory (120) can be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
- the memory (120) can structure and organize and manage data, a combination of data, and program codes executable by the processor (110) required for the processor (110) to perform operations.
- the memory (120) can store electrocardiogram signals and information on a subject of diagnosis received through the network unit (130) described below.
- the memory (120) can store a neural network model learned to identify potential atrial fibrillation based on the electrocardiogram signals and information on a subject of diagnosis, and can store program codes that operate to perform learning of the neural network model, program codes that operate the neural network model to receive electrocardiogram signals and information on a subject of diagnosis and perform inference according to the intended use of the computing device (100), and processed data generated as the program codes are executed.
- the memory (120) may include a learning data set for learning the neural network model.
- the learning data set may include electrocardiogram signals and information on a subject of diagnosis of a plurality of subjects of diagnosis.
- the network unit (130) may be understood as a configuration unit that transmits and receives data via any type of known wired and wireless communication system.
- the network unit (130) may perform data transmission and reception using a wired and wireless communication system such as a local area network (LAN), wideband code division multiple access (WCDMA), long term evolution (LTE), wireless broadband internet (WiBro), fifth generation mobile communication (5G), ultrawide-band, ZigBee, radio frequency (RF) communication, wireless LAN, wireless fidelity, near field communication (NFC), or Bluetooth.
- LAN local area network
- WCDMA wideband code division multiple access
- LTE long term evolution
- WiBro wireless broadband internet
- 5G fifth generation mobile communication
- ultrawide-band ZigBee
- RF radio frequency
- wireless LAN wireless fidelity
- NFC near field communication
- Bluetooth Bluetooth
- the network unit (130) can receive data required for the processor (110) to perform calculations through wired or wireless communication with any system or any client, etc. In addition, the network unit (130) can transmit data generated through the calculation of the processor (110) through wired or wireless communication with any system or any client, etc. For example, the network unit (130) can receive medical data through communication with a cloud server that performs tasks such as standardization of databases and medical data in a hospital environment, or a computing device, etc. The network unit (130) can transmit output data of a neural network model, intermediate data, processed data, etc. derived from the calculation process of the processor (110), etc. through communication with the aforementioned database, server, or computing device, etc.
- FIG. 2 is a flowchart schematically illustrating a method for diagnosing potential atrial fibrillation based on an artificial intelligence model according to one embodiment of the present disclosure.
- the processor (110) can obtain an electrocardiogram signal of a subject of diagnosis (S210).
- the subject of diagnosis includes a patient who is diagnosed with a disease through a computing device.
- the patient may be a patient suspected of having atrial fibrillation.
- the patient may include a patient with an Embolic Stroke of Undetermined Source (ESUS).
- ESUS Embolic Stroke of Undetermined Source
- the processor (110) can obtain patient information (hereinafter, diagnosis subject information) together. That is, the processor (110) can obtain the electrocardiogram signal of the diagnosis subject and the diagnosis subject information.
- diagnosis subject information may be information that can identify the diagnosis subject.
- diagnosis subject information may be another diagnosis information of the patient.
- the information on the subject of diagnosis may be information on a patient with an idiopathic embolic stroke.
- the processor (110) may obtain an electrocardiogram (ECG) signal and information on the subject of diagnosis of a patient with an idiopathic embolic stroke.
- ECG electrocardiogram
- the processor (110) can obtain at least one of the patient's electrocardiogram signal and the diagnosis subject information from an external electronic device through the network unit (130).
- An electrocardiogram signal is a wave-shaped signal generated by analyzing the electrical activity of the heart, and may also be referred to as electrocardiogram data.
- the information on the subject of diagnosis may include at least one of the patient's age, gender, weight, height, or brain imaging test results.
- the information on the subject of diagnosis may include the patient's age, gender, weight, or height as information that can identify the patient.
- the information on the subject of diagnosis may include another diagnostic information of the patient, the result of a brain imaging test.
- the result of the brain imaging test may be a result of a computed tomography scan or a magnetic resonance imaging scan, and may be acquired from an external imaging device through the network unit (130).
- the result of the brain imaging test may include information on brain anatomical structure, stroke, brain tumor, cerebral hemorrhage, inflammation, cerebral infarction, etc.
- the external electronic device may be a signal measuring device that acquires an electrocardiogram signal of a patient.
- the external electronic device includes at least one electrode, and can detect an electrical signal generated from the heart of the patient by attaching the at least one electrode to the patient's body to acquire an electrocardiogram signal.
- the processor (110) can receive the electrocardiogram signal acquired by the external electronic device through the network unit (130).
- the processor (110) may directly obtain an electrocardiogram signal through a sensing unit (not shown) included in the computing device (100).
- the sensing unit may include at least one electrode.
- the processor (110) may detect an electrical signal generated from the patient's heart through the at least one electrode to obtain an electrocardiogram signal.
- the obtained electrocardiogram signal may be electrocardiogram data of 12 leads, and the sensing unit may include 12 multiple leads.
- the electrocardiogram signal can be measured at a sampling rate of 500 Hz for 10 seconds.
- the processor (110) can process the electrocardiogram signal by removing a 1-second region where the electrocardiogram signal begins and a last 1-second region where the electrocardiogram signal ends in order to remove noise or artifacts included in the electrocardiogram signal.
- the processor (110) can obtain information on a subject of diagnosis corresponding to a patient through an input interface (not shown) of the computing device (100).
- the input interface can be implemented as a touch screen or a keyboard, and the processor (110) can receive information on a subject of diagnosis from a user through the input interface.
- the present invention is not limited thereto, and the processor (110) can also obtain information on a subject of diagnosis by receiving it from an external electronic device through the network unit (130).
- the external electronic device can be a signal measuring device that obtains an electrocardiogram signal of the patient described above, or can be another device (for example, a user terminal, etc.) connected to the computing device (100) through the network unit (130).
- the processor (110) inputs the acquired electrocardiogram signal into a pre-trained neural network model to identify potential atrial fibrillation of the subject of diagnosis (S220).
- Potential atrial fibrillation may be an atrial fibrillation that is not observed periodically from a subject of diagnosis and may occur intermittently or irregularly. Potential atrial fibrillation may not be observed in an electrocardiogram signal because it occurs irregularly.
- the processor (110) may extract a factor (or factors) of potential atrial fibrillation from an electrocardiogram signal using a pre-learned neural network model to determine whether a patient has potential atrial fibrillation.
- the processor (110) can identify potential atrial fibrillation in the subject of diagnosis and diagnose the subject of diagnosis based on the identification result. Diagnosing the subject of diagnosis may provide the diagnosis, treatment, and prescription method of the subject of diagnosis according to the presence or absence of potential atrial fibrillation.
- the processor (110) can input at least one of an electrocardiogram signal and patient information acquired from a patient with an embolic stroke of unknown cause into a pre-learned model to determine whether the patient with an embolic stroke of unknown cause has potential atrial fibrillation. Determining whether there is potential atrial fibrillation may be determining whether atrial fibrillation can occur irregularly from a patient with an embolic stroke of unknown cause, although it is not observed in the acquired electrocardiogram signal.
- the processor (110) can diagnose a patient with an embolic stroke of unknown cause based on the determination result.
- Diagnosing patients with cryptogenic embolic stroke may involve identifying the cause of cryptogenic embolic stroke and generating prescribing information for patients with cryptogenic embolic stroke.
- patients with idiopathic thrombotic stroke are referred to as patients.
- the pre-learned neural network model may be a model learned to determine potential atrial fibrillation of a patient based on an electrocardiogram signal.
- the pre-learned neural network model may be a model learned to extract feature information from an electrocardiogram signal when an electrocardiogram signal is input, and to determine whether the patient has potential atrial fibrillation based on the extracted feature information.
- the feature information may be information related to potential atrial fibrillation included in the electrocardiogram signal.
- the pre-learned model may be a model learned to identify the cause of the patient's embolic stroke of unknown cause based on at least one of the information of the diagnosis subject.
- the pre-learned neural network model may be a model learned to identify whether the patient has paroxysmal atrial fibrillation based on the input electrocardiogram signal and the information of the diagnosis subject when the electrocardiogram signal and the information of the diagnosis subject are input. That is, the atrial fibrillation may be paroxysmal atrial fibrillation, and the pre-learned neural network model may identify whether the patient has paroxysmal atrial fibrillation.
- the processor (110) may input at least one of the acquired electrocardiogram signal or the information of the diagnosis subject into the neural network model to determine whether the patient has paroxysmal atrial fibrillation. Then, the processor (110) may diagnose the patient with an embolic stroke of unknown cause based on the determination result. The processor (110) identifies whether the patient has paroxysmal atrial fibrillation based on the result value of the neural network model, and if the patient has paroxysmal atrial fibrillation, it can determine that the cause of the patient's unexplained embolic stroke is paroxysmal atrial fibrillation.
- the neural network model can be learned in advance based on a learning data set consisting of electrocardiogram signals measured for each of multiple patients and patient data of multiple patients.
- the electrocardiogram signal and the patient data can be matched for the same patient.
- the electrocardiogram signal can include an electrocardiogram signal of a patient with potential atrial fibrillation.
- the learning data set can be stored in the memory (120), and the processor (110) can learn the neural network model in advance based on the learning data set stored in the memory (120) and then store it in the memory (120).
- the pre-learned neural network model can be pre-learned to calculate the probability value of the patient's paroxysmal atrial fibrillation when at least one of an electrocardiogram signal or patient information is input.
- the probability value of the patient's paroxysmal atrial fibrillation can be a probability value that the patient will experience paroxysmal atrial fibrillation.
- the trained neural network model can determine whether a patient has paroxysmal atrial fibrillation based on the generated probability values.
- the processor (110) can determine whether the patient has paroxysmal atrial fibrillation based on the derived probability value. If the derived probability value is greater than or equal to a preset value, the processor (110) can identify paroxysmal atrial fibrillation in the patient. In other words, the processor (110) can identify that paroxysmal atrial fibrillation, which is not observed in the electrocardiogram signal, is occurring in the patient.
- FIG. 3 is an exemplary diagram showing the configuration of a pre-learned neural network model (200) based on an electrocardiogram signal and information on a subject of diagnosis according to one embodiment of the present disclosure.
- a neural network model (200) may include a neural network (hereinafter, a first neural network) (210) that extracts features of an electrocardiogram signal, a second neural network (hereinafter, a second neural network) (220) that extracts demographic features based on patient information, and a neural network (hereinafter, a third neural network) (230) that is connected to the first and second neural networks and determines whether a patient with an embolic stroke of unknown etiology has paroxysmal atrial fibrillation based on the features of the electrocardiogram signal and demographic features.
- the first to third neural networks (210, 220, and 230) may each be referred to as a sub-model in that they constitute a part of the neural network model (200), or may also be referred to as an architecture, a block, etc.
- the second neural network (220) when the patient's characteristic information is input, the second neural network (220) extracts demographic potential features.
- the second neural network (220) linearly transforms the patient's characteristic information through a fully connected layer, transforms it into one-dimensional data, batch normalizes the transformed one-dimensional data, and extracts demographic potential features from the patient's characteristic information using the ReLU (Rectified Linear Unit) function.
- ReLU Rectified Linear Unit
- the first neural network (210) extracts potential features of the electrocardiogram signal.
- the first neural network (210) may include a plurality of residual blocks.
- the first neural network (210) may include five residual blocks (211).
- the residual blocks may include a first sub-block (211-1) that receives an electrocardiogram signal (or, when a plurality of residual blocks are sequentially connected, output data of a previously arranged residual block) and a second sub-block (212-1) connected to the first sub-block (211-1).
- the first and second sub-blocks (211-1 and 211-2) may each have a skip-connection structure that connects an input terminal and an output terminal. Through the skip connection structure, the neural network model can be trained through a residual learning process that adds the input value to the output value output through multiple layers, thereby eliminating the gradient loss that occurs as the layers of the neural network model become deeper.
- the skip connection structure of the first sub-block (211-1) can connect the input terminal of the first sub-block (211-1) and the output terminal of the second batch normalization of the first sub-block (211-1).
- the skip connection structure of the first sub-block (211-1) can be connected to a one-dimensional convolutional layer and a maximum pooling layer. That is, in the case of the first sub-block (211-1), the input value (or input data) of the first sub-block (211-1) is added to the output value (or output data) output through the second batch normalization after passing through the one-dimensional convolutional layer and the maximum pooling layer.
- the skip connection structure of the second sub-block (211-2) connects the input terminal of the second sub-block (211-2) and the output terminal of the second batch normalization of the second sub-block (211-2), and the input value (or input data) of the second sub-block (211-2) is added as is to the output value (or output data) output through the second batch normalization.
- the potential features of the electrocardiogram signal and the potential demographic features are output from the first and second neural networks (210 and 220), respectively, the potential features of the electrocardiogram signal and the potential demographic features are concatenated and input to the third neural network (230) connected to the first and second neural networks (210 and 220).
- the third neural network (230) can perform the input classification task. Specifically, when the potential demographic features and the potential features of the electrocardiogram signal are input, the third neural network (230) can determine whether the patient has paroxysmal atrial fibrillation. The third neural network (230) can calculate a probability value that the patient will have paroxysmal atrial fibrillation.
- the first neural network (210) can extract features of an electrocardiogram signal based on at least one of the PR interval, the QRS amplitude, and the QT interval of the electrocardiogram signal.
- the neural network model can predict whether a patient has paroxysmal atrial fibrillation by extracting features of the electrocardiogram signal in relation to at least one of the PR interval, the QRS amplitude, and the QT interval of the electrocardiogram signal through the first neural network (210).
- the neural network model (200) (or the third neural network (230)) can calculate a higher probability value when the PR interval is long, the QRS amplitude is high, and the QT interval is long.
- the processor (110) can determine that the patient's unexplained embolic stroke is unusual for paroxysmal atrial fibrillation and generate diagnostic information. For example, the processor (110) can generate diagnostic information that the patient's unexplained embolic stroke is caused by paroxysmal atrial fibrillation and suggest oral anticoagulation therapy to the patient.
- FIG. 4 is a diagram showing the performance of a pre-learned neural network model (200) according to one embodiment of the present disclosure.
- the performance of the neural network model (200) according to an embodiment of the present disclosure was compared with the performance of the patient's left atrial diameter (LAD), which is one of the factors of paroxysmal atrial fibrillation, the patient's atrial ectopic burden value, the known CHARGE-AF model, the C2HEST model, and the HATCH model.
- LAD left atrial diameter
- the electrocardiogram signals and patient information of multiple patients with insertable cardiac monitors (ICMs) attached were input into the neural network model (200), and the results of identifying the patients' paroxysmal atrial fibrillation were compared to the results of identifying the patients' paroxysmal atrial fibrillation based on the ICM data to determine whether they matched.
- the neural network model (200) according to an embodiment of the present disclosure is superior to other models in terms of the area under the curve (AUC) (0.827), sensitivity (0.824), and specificity (0.807).
- the processor (110) may determine whether the patient has paroxysmal atrial fibrillation based on the patient's left atrial diameter and the patient's atrial ectopic load value in addition to the probability value obtained from the pre-learned neural network model (200). Specifically, the processor (110) may obtain the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, calculate a score based on the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, and determine whether the patient has paroxysmal atrial fibrillation based on the calculated score.
- the patient's left atrial diameter may be the length between the anterior and posterior walls of the left atrium measured in the diaphragmatic long axis plane at the end of ventricular systole using ultrasound.
- the atrial ectopic load may be a value obtained by multiplying the number of QRS complexes performed in the atrial envelope by 100 compared to the total number of QRS complexes of the patient monitored for 24 hours.
- the score can be calculated as a higher value as the probability value increases, the patient's left atrial diameter increases, and the patient's atrial ectopic load value increases.
- the processor (110) can calculate the score by applying weights to the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, respectively.
- the processor (110) determines that the patient is suffering from paroxysmal atrial fibrillation if the probability value obtained from the pre-learned neural network model (200) is greater than or equal to a first value, and if the probability value is less than the first value and greater than or equal to a second value, the processor (110) may determine whether the patient is suffering from paroxysmal atrial fibrillation based on the patient's left atrial diameter and the patient's atrial ectopic load value in addition to the probability value.
- the processor (110) inputs the probability value (hereinafter, the first probability value) obtained from the acquired pre-learned neural network model (200), the patient's left atrial diameter, and the patient's atrial ectopic load value into a logistic regression model, thereby obtaining a final probability value (hereinafter, the second probability value) of whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation, and may determine whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation based on the obtained second probability value.
- the logistic regression model may be pre-learned based on the first probability value, the patient's left atrial diameter, and the patient's ectopic load value.
- the processor (110) may obtain the second probability value by using a multi-layer perceptron (MLP), a convolutional neural network (CNN), a recurrent neural network (RNN), etc., learned based on the first probability value, the patient's left atrial diameter, and the patient's ectopic load value, without being limited thereto.
- MLP multi-layer perceptron
- CNN convolutional neural network
- RNN recurrent neural network
- the processor (110) can determine that the patient is experiencing paroxysmal atrial fibrillation if the second probability value is greater than or equal to a preset third value.
- the third value can be set to a value higher than the first value described above, which is a judgment criterion for the first probability value obtained from the neural network model (200).
- FIG. 5 is an exemplary diagram showing the configuration of a pre-learned neural network model based on electrocardiogram signals and brainwave signals according to one embodiment of the present disclosure.
- the processor (110) can identify whether the patient has potential atrial fibrillation based on an electroencephalogram (EEG) signal in addition to the patient's electrocardiogram signal.
- the learned model may be a model learned to identify whether the patient has potential atrial fibrillation based on an electrocardiogram signal and an EEG signal.
- the processor (110) can obtain the patient's electrocardiogram signal and brain wave signal.
- the brain wave signal is a signal obtained by measuring the electrical activity of the patient's brain, and may be obtained from an external measuring device capable of measuring brain waves through the network unit (130), or may be obtained through a sensing unit of a computing device (for example, at least one electrode included in the sensing unit).
- the processor (110) inputs the acquired patient's electrocardiogram signal and the brainwave signal into a pre-learned neural network model, thereby identifying atrial fibrillation of the subject of diagnosis.
- the pre-learned neural network model may be a model learned in advance based on a learning data set including electrocardiogram signals and brainwave signals of a plurality of patients, and the plurality of patients may be patients with potential atrial fibrillation.
- the pre-learned neural network model may include a plurality of neural networks (fourth and fifth neural networks) that extract features corresponding to electrocardiogram signals and brainwave signals, respectively, and a neural network (sixth neural network) that performs a classification task regarding potential atrial fibrillation based on the extracted features.
- the fourth neural network (310) extracts potential features of the EEG signal.
- the fourth neural network (310) may include a plurality of residual blocks.
- the fourth neural network (310) may include five residual blocks (311).
- the residual blocks may include a third sub-block (311-1) that receives an EEG signal (or, when a plurality of residual blocks are sequentially connected, output data of a previously arranged residual block) and a fourth sub-block (312-1) connected to the third sub-block (311-1).
- the third and fourth sub-blocks (311-1 and 311-2) may each have a skip-connection structure that connects an input terminal and an output terminal. Through the skip connection structure, the neural network model can be trained through a residual learning process that adds the input value to the output value output through multiple layers, thereby eliminating the gradient loss that occurs as the layers of the neural network model become deeper.
- the skip connection structure of the third sub-block (311-1) can connect the input terminal of the third sub-block (211-1) and the output terminal of the second batch normalization of the third sub-block (311-1).
- the skip connection structure of the third sub-block (311-1) can be connected to a one-dimensional convolutional layer and a max pooling layer. That is, in the case of the third sub-block (311-1), the input value (or input data) of the third sub-block (311-1) is added to the output value (or output data) output through the second batch normalization after passing through the one-dimensional convolutional layer and the max pooling layer.
- the skip connection structure of the fourth sub-block (311-2) connects the input terminal of the fourth sub-block (311-2) and the output terminal of the second batch normalization of the fourth sub-block (311-2), and the input value (or input data) of the fourth sub-block (411-2) is added as is to the output value (or output data) output through the second batch normalization.
- the fifth neural network (320) extracting potential features of the electrocardiogram signal in FIG. 5 may be identical to the first neural network (210) extracting potential features of the electrocardiogram signal illustrated in FIG. 3, and therefore the description of the first neural network (210) based on FIG. 3 may be applied equally. Therefore, a detailed description is omitted.
- the sixth neural network (330) can perform the input classification task. Specifically, when the potential features of the brainwave signal and the potential features of the electrocardiogram signal are input, the sixth neural network (330) can determine whether the patient has paroxysmal atrial fibrillation. The sixth neural network (330) can calculate a probability value that the patient will have paroxysmal atrial fibrillation.
- the pre-learned model for identifying potential atrial fibrillation (e.g., paroxysmal atrial fibrillation) based on the latent features of the electrocardiogram signal and the demographic features illustrated in FIG. 3
- the pre-learned neural network model for identifying potential atrial fibrillation (e.g., paroxysmal atrial fibrillation) based on the latent features of the electrocardiogram signal and the latent features of the EEG signal illustrated in FIG. 5
- the first and second neural network models may be parts of the same pre-learned neural network model (the third neural network model).
- the pre-learned third neural network model may include a neural network for extracting latent features of the electrocardiogram signal as an input value, a neural network for extracting latent features of the electrocardiogram signal as an input value, a neural network for extracting latent features of the EEG signal as an input value, and a neural network for extracting demographic features of the subject information as an input value.
- the pre-trained third neural network model may include a neural network (e.g., a classifier) that performs a classification task (i.e., a task regarding potential atrial fibrillation) based on latent features of the electrocardiogram signal and latent features of the electrocardiogram signal and a neural network (e.g., a classifier) that performs a classification task (i.e., a task regarding potential atrial fibrillation) based on latent features of the electrocardiogram signal and demographic features.
- the pre-trained third neural network model may include a neural network that performs a classification task based on latent features of the electrocardiogram signal, latent features of the electrocardiogram signal and demographic features.
- the processor may select a neural network that extracts features based on the acquired signal (ECG signal or EEG signal) or information (information on the subject of diagnosis) and a neural network that selects a classification task to determine whether there is potential atrial fibrillation.
- the processor may generate multiple inputs by combining the acquired signal (ECG signal or EEG signal) and information (information on the subject of diagnosis), and input the generated inputs into a pre-trained third neural network model to obtain a probability value regarding potential atrial fibrillation corresponding to each input.
- the processor (110) may determine the potential atrial fibrillation of the patient based on the multiple probability values. For example, the processor (110) may determine the potential atrial fibrillation of the patient based on an average value or a highest value of the multiple probability values.
- the pre-learned third neural network model may be a model learned to identify not only the presence or absence of paroxysmal atrial fibrillation based on the input electrocardiogram signal and information on the subject of diagnosis, but also whether the subject of diagnosis is a patient with an embolic stroke of unknown cause.
- the pre-learned model can also produce a probability value corresponding to the subject of diagnosis being a patient with an embolic stroke.
- FIG. 6 is a detailed block diagram of a computing device (100) according to one embodiment of the present disclosure.
- a computing device (100) includes a processor (110), a memory (120), a network unit (130), a display (140), a user interface (150), and a sensing unit (160).
- a processor 110
- a memory 120
- a network unit 130
- a display 140
- a user interface 150
- a sensing unit 160
- the display (140) can display various images.
- the images include both still images and moving images.
- the display (140) can also output electrocardiogram signals, results of determining whether a patient has paroxysmal atrial fibrillation, etc.
- the display (140) can be implemented as various types of displays, such as an LCD (Liquid Crystal Display Panel), an OLED (Organic Light Emitting Diodes), an LCoS (Liquid Crystal on Silicon), a DLP (Digital Light Processing), etc.
- the display (140) can also include a driving circuit, a backlight unit, etc., which can be implemented in a form, such as an a-si TFT, an LTPS (low temperature poly silicon) TFT, an OTFT (organic TFT), etc.
- the display (140) may be implemented as a touch screen by being combined with a touch panel, and in this case, the display (140) may perform the function of an input interface that receives a user's touch input as well as an output interface that outputs an image through the touch screen.
- the user interface (150) is a configuration used by the computing device (100) to perform interaction with the user, and may include at least one of a touch sensor, a motion sensor, a button, a jog dial, and a switch, but is not limited thereto.
- the processor (110) may receive patient information through the user interface (150).
- the sensing unit (160) senses the patient's bio-information to obtain the patient's bio-signal.
- the sensing unit (160) may obtain the patient's electrocardiogram signal.
- the sensing unit (160) may include at least one electrode, etc.
- the sensing unit (160) may measure the patient's weight, height, etc.
- the sensing unit (160) may perform an EEG test on the patient and obtain the EEG test results.
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Cardiology (AREA)
- Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Medical Informatics (AREA)
- Public Health (AREA)
- General Health & Medical Sciences (AREA)
- Pathology (AREA)
- Biophysics (AREA)
- Heart & Thoracic Surgery (AREA)
- Veterinary Medicine (AREA)
- Animal Behavior & Ethology (AREA)
- Physics & Mathematics (AREA)
- Surgery (AREA)
- Molecular Biology (AREA)
- Primary Health Care (AREA)
- Databases & Information Systems (AREA)
- Epidemiology (AREA)
- Psychology (AREA)
- Psychiatry (AREA)
- Data Mining & Analysis (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
Description
본 개시는 의료 분야의 딥 러닝 기술에 관한 것으로, 구체적으로 인공 지능 모델에 기반하여 환자의 잠재적 심방 세동을 식별하는 방법, 프로그램 및 장치에 관한 것이다.The present disclosure relates to deep learning technology in the medical field, and more particularly to a method, program and device for identifying potential atrial fibrillation in a patient based on an artificial intelligence model.
발작성 심방 세동(Atrial Fibrillation, AF)은 원인 불명의 색전성 뇌졸중(Embolic Stroke of Undetermined Source, ESUS)의 잠재적인 원인 중 하나이다. 발작성 심방 세동은 경구 항응고 요법으로 치료가 가능하며, 발작성 심방 세동을 치료하는 것으로 뇌졸중의 재발 위험을 감소시킬 수 있다.Paroxysmal atrial fibrillation (AF) is a potential cause of embolic stroke of undetermined source (ESUS). Paroxysmal atrial fibrillation can be treated with oral anticoagulant therapy, and treating paroxysmal atrial fibrillation can reduce the risk of recurrent stroke.
다만, 환자의 발작성 심방 세동은 주기적으로 발생되지 않으므로, 발견이 어렵다. 이를 위해, 삽입형 심장 모니터(Insertable Cardiac Monitor, ICM)를 이용하기도 하지만, 삽입형 심장 모니터의 경우 가격이 비싸며 특히, 환자에 삽입되어야 한다는 점에서 이용이 제한적이다.However, since the patient's paroxysmal atrial fibrillation does not occur periodically, it is difficult to detect. For this purpose, an insertable cardiac monitor (ICM) is used, but the insertable cardiac monitor is expensive and its use is limited, especially because it must be inserted into the patient.
최근 정보 통신 기술의 발달로 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동을 감지하기 위하여, 신경망 모델을 이용하는 방안이 제안되었다. 다만, 신경망 모델을 이용하는 경우, 정확도가 떨어지는 문제가 있다.Recently, with the development of information and communication technology, a method using a neural network model has been proposed to detect paroxysmal atrial fibrillation in patients with idiopathic embolic stroke. However, there is a problem of low accuracy when using a neural network model.
본 개시는 전술한 배경기술에 대응하여 안출된 것으로, 인공 지능 모델에 기반하여 잠재적 심방 세동을 식별하는 방법, 프로그램 및 장치를 제공하는 것을 목적으로 한다.The present disclosure has been made in response to the aforementioned background technology, and aims to provide a method, program and device for identifying potential atrial fibrillation based on an artificial intelligence model.
다만, 본 개시에서 해결하고자 하는 과제는 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재를 근거로 명확하게 이해될 수 있을 것이다.However, the problems to be solved in the present disclosure are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood based on the description below.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시 예에 따른 적어도 하나의 프로세서(processor)를 포함하는 컴퓨팅 장치에 의해 수행되는, 인공 지능 모델에 기반하여 심방 세동을 식별하는 방법은, 진단 대상자의 심전도 신호를 획득하는 단계 및 상기 획득된 심전도 신호를 기 학습된 신경망 모델에 입력하여, 상기 진단 대상자의 심방 세동을 식별하는 단계를 포함한다.According to one embodiment of the present disclosure for achieving the above-described task, a method for identifying atrial fibrillation based on an artificial intelligence model, performed by a computing device including at least one processor, comprises the steps of obtaining an electrocardiogram signal of a subject of diagnosis, and the step of inputting the obtained electrocardiogram signal into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
대안적으로, 상기 획득하는 단계는 상기 진단 대상자의 심전도 신호 및 진단 대상자 정보를 획득하는 단계를 더 포함하고, 상기 식별하는 단계는 상기 획득된 진단 대상자의 심전도 신호 및 상기 진단 대상자 정보를 기 학습된 신경망 모델에 입력하여, 상기 진단 대상자의 심방 세동을 식별하는 단계를 더 포함할 수 있다.Alternatively, the obtaining step may further include a step of obtaining an electrocardiogram signal of the subject of diagnosis and information on the subject of diagnosis, and the identifying step may further include a step of inputting the obtained electrocardiogram signal of the subject of diagnosis and information on the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
대안적으로, 상기 진단 대상자는 원인 불명의 색전성 뇌졸중 환자이고, 상기 잠재적 심방 세동은 발작성 심방 세동을 포함하고, 상기 식별하는 단계는 상기 획득된 심전도 신호 및 진단 대상자 정보를 상기 신경망 모델에 입력하여, 상기 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동 여부를 식별하고, 식별 결과에 기초하여 진단하는 단계를 포함할 수 있다.Alternatively, the subject of diagnosis may be a patient with an embolic stroke of unknown etiology, the potential atrial fibrillation includes paroxysmal atrial fibrillation, and the identifying step may include a step of inputting the acquired electrocardiogram signal and information on the subject of diagnosis into the neural network model to identify whether the patient with an embolic stroke of unknown etiology has paroxysmal atrial fibrillation, and diagnosing based on the identification result.
대안적으로, 상기 신경망 모델은 상기 심전도 신호의 특징을 추출하는 제1 신경망, 상기 진단 대상자 정보를 바탕으로, 인구 통계학적 특징을 추출하는 제2 신경망 및 상기 제1 및 제2 신경망과 연결되어, 상기 심전도 신호의 특징 및 상기 인구 통계학적 특징에 기초하여, 상기 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동 여부를 판단하는 제3 신경망을 포함할 수 있다.Alternatively, the neural network model may include a first neural network that extracts features of the electrocardiogram signal, a second neural network that extracts demographic features based on the information of the subject of diagnosis, and a third neural network that is connected to the first and second neural networks and determines whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation based on the features of the electrocardiogram signal and the demographic features.
대안적으로, 상기 식별하는 단계는, 상기 심전도 신호를 상기 제1 신경망에 입력하고, 상기 진단 대상자 정보를 상기 제2 신경망에 입력하여, 상기 제3 신경망을 통해 상기 발작성 심방 세동의 확률 값을 획득하고, 상기 획득된 확률 값에 기초하여 상기 원인 불명의 색전성 뇌졸중 환자를 진단하는 단계를 포함할 수 있다.Alternatively, the identifying step may include a step of inputting the electrocardiogram signal into the first neural network, inputting the diagnosis subject information into the second neural network, obtaining a probability value of the paroxysmal atrial fibrillation through the third neural network, and diagnosing the patient with an embolic stroke of unknown cause based on the obtained probability value.
대안적으로, 상기 제1 신경망은 복수의 잔여 블록을 포함하고 상기 잔여 블록은, 컨벌루션 레이어 및 최대 풀링 레이어와 연결된 스킵 연결 구조를 포함하는, 제1 서브 블록 및 상기 제1 서브 블록과 연결되고, 스킵 연결 구조를 포함하는, 제2 서브 블록을 포함할 수 있다.Alternatively, the first neural network may include a plurality of residual blocks, the residual blocks including a first sub-block including a skip connection structure connected with a convolutional layer and a max pooling layer, and a second sub-block connected to the first sub-block and including a skip connection structure.
대안적으로, 상기 제1 신경망은 상기 심전도 신호의 PR 간격, QRS 진폭 및 QT 간격 중 적어도 하나에 기초하여, 상기 심전도 신호의 특징을 추출할 수 있다.Alternatively, the first neural network can extract features of the electrocardiogram signal based on at least one of the PR interval, QRS amplitude, and QT interval of the electrocardiogram signal.
대안적으로, 상기 제3 신경망은 상기 심전도 신호의 PR 간격이 길고, QRS 진폭이 크고, QT 간격이 길수록, 상기 발작성 심방 세동의 확률 값을 높은 값을 출력할 수 있다.Alternatively, the third neural network may output a higher value for the probability of paroxysmal atrial fibrillation as the PR interval of the electrocardiogram signal is longer, the QRS amplitude is larger, and the QT interval is longer.
대안적으로, 상기 식별하는 단계는 상기 획득된 심전도 신호를 상기 신경망 모델에 입력하여, 상기 심방 세동의 제1 확률 값을 획득하는 단계 및 상기 획득된 제1 확률 값, 상기 진단 대상자의 좌심방 직경(Left Atrial Diameter, LAD) 및 상기 진단 대상자의 심방 이소성 부하 값에 기초하여, 상기 진단 대상자의 심방 세동을 식별하는 단계를 포함 수 있다.Alternatively, the identifying step may include a step of inputting the acquired electrocardiogram signal into the neural network model to acquire a first probability value of the atrial fibrillation, and a step of identifying the atrial fibrillation of the subject of the diagnosis based on the acquired first probability value, the left atrial diameter (LAD) of the subject of the diagnosis, and the atrial ectopic load value of the subject of the diagnosis.
대안적으로, 상기 식별하는 단계는 상기 획득된 제1 확률 값, 상기 진단 대상자의 좌심방 직경 및 상기 진단 대상자의 심방 이소성 부하 값을 로지스틱 회귀 분석 모델(logistic regression model)에 입력하여, 상기 진단 대상자의 심방 세동 여부의 제2 확률 값을 획득하는 단계 및 상기 획득된 제2 확률 값에 기초하여 상기 진단 대상자의 발작성 심방 세동 여부를 판단하는 단계를 포함할 수 있다.Alternatively, the identifying step may include a step of inputting the obtained first probability value, the left atrial diameter of the subject of diagnosis, and the atrial ectopic load value of the subject of diagnosis into a logistic regression model to obtain a second probability value of whether the subject of diagnosis has atrial fibrillation, and a step of determining whether the subject of diagnosis has paroxysmal atrial fibrillation based on the obtained second probability value.
대안적으로, 상기 진단 대상자 정보는 나이, 성별, 키, 몸무게 또는 뇌 영상 검사 결과에 대한 정보 중 적어도 하나를 포함할 수 있다.Alternatively, the subject information may include at least one of information about age, gender, height, weight, or brain imaging test results.
대안적으로, 상기 획득하는 단계는 상기 진단 대상자의 심전도 신호 및 뇌파 신호를 획득하는 단계를 더 포함하고, 상기 식별하는 단계는 상기 획득된 진단 대상자의 심전도 신호 및 상기 뇌파 신호를 기 학습된 신경망 모델에 입력하여, 상기 진단 대상자의 심방 세동을 식별하는 단계를 더 포함할 수 있다.Alternatively, the obtaining step may further include a step of obtaining an electrocardiogram signal and an electroencephalogram signal of the subject of diagnosis, and the identifying step may further include a step of inputting the obtained electrocardiogram signal and the electroencephalogram signal of the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation of the subject of diagnosis.
대안적으로, 상기 신경망 모델은, 상기 심전도 신호와 상기 뇌파 신호에 대응하는 특징을 각각 추출하는 제4 신경망 및 제5 신경망 및 상기 추출된 특징에 기초하여 잠재적 심방 세동에 관한 분류 태스크를 수행하는 제6 신경망을 포함할 수 있다.Alternatively, the neural network model may include a fourth neural network and a fifth neural network that extract features corresponding to the electrocardiogram signal and the brainwave signal, respectively, and a sixth neural network that performs a classification task regarding potential atrial fibrillation based on the extracted features.
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시 예에 따른 컴퓨터 판독가능 저장 매체 저장된 컴퓨터 프로그램(program)으로서, 상기 컴퓨터 프로그램은 하나 이상의 프로세서(processor)에서 실행되는 경우, 인공 지능 모델에 기반하여 잠재적 심방 세동을 식별하는 동작을 수행하도록 하며, 상기 동작은, 진단 대상자의 심전도 신호 및 진단 대상자 정보를 획득하는 동작 및 상기 획득된 심전도 신호 및 진단 대상자 정보를 기 학습된 신경망 모델에 입력하여, 상기 진단 대상자의 심방 세동을 식별하는 동작을 포함할 수 있다. /According to one embodiment of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs an operation of identifying potential atrial fibrillation based on an artificial intelligence model, wherein the operation may include an operation of acquiring an electrocardiogram signal and information on the subject of diagnosis, and an operation of inputting the acquired electrocardiogram signal and information on the subject of diagnosis into a pre-learned neural network model, thereby identifying atrial fibrillation in the subject of diagnosis. /
전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시 예에 따른 인공 지능 모델에 기반하여 잠재적 심방 세동을 식별하는 컴퓨팅 장치로서, 적어도 하나의 코어(core)를 포함하는 프로세서(processor), 상기 프로세서에서 실행 가능한 프로그램 코드(code)들을 포함하는 메모리(memory) 및 네트워크부(network unit)를 포함하고, 상기 프로세서는, 진단 대상자의 심전도 신호 및 진단 대상자 정보를 획득하고, 상기 획득된 심전도 신호 및 진단 대상자 정보를 기 학습된 신경망 모델에 입력하여, 상기 진단 대상자의 심방 세동을 식별한다.According to one embodiment of the present disclosure for achieving the above-described task, a computing device for identifying potential atrial fibrillation based on an artificial intelligence model, comprising: a processor including at least one core; a memory including program codes executable by the processor; and a network unit, wherein the processor acquires an electrocardiogram signal and information on the subject of diagnosis, and inputs the acquired electrocardiogram signal and information on the subject of diagnosis into a pre-trained neural network model to identify atrial fibrillation in the subject of diagnosis.
본 개시의 일 실시 예에 따른 인공 지능 모델에 기반하여 인공 지능 모델에 기반하여 잠재적 심방 세동을 식별하는 방법에 따르면, 원인 불명의 색전성 뇌졸중의 원인을 파악할 수 있으며, 이로써 원인 불명의 색전성 뇌졸중 환자를 치료 방안을 제공할 수 있다.According to a method for identifying potential atrial fibrillation based on an artificial intelligence model according to one embodiment of the present disclosure, the cause of an unexplained embolic stroke can be identified, thereby providing a treatment method for a patient with an unexplained embolic stroke.
도 1은 본 개시의 일 실시 예에 따른 컴퓨팅 장치의 블록 구성도이다.FIG. 1 is a block diagram of a computing device according to an embodiment of the present disclosure.
도 2는 본 개시의 일 실시 예에 따른 인공 지능 모델에 기반하여 잠재적 심방 세동을 식별하는 방법을 개략적으로 나타낸 순서도이다.FIG. 2 is a flowchart schematically illustrating a method for identifying potential atrial fibrillation based on an artificial intelligence model according to one embodiment of the present disclosure.
도 3은 본 개시의 일 실시 예에 따른 심전도 신호 및 진단 대상자 정보에 기초한 기 학습된 신경망 모델의 구성을 나타낸 예시도이다.FIG. 3 is an exemplary diagram showing the configuration of a pre-learned neural network model based on an electrocardiogram signal and information on a subject of diagnosis according to one embodiment of the present disclosure.
도 4는 본 개시의 일 실시 예에 따른 기 학습된 신경망 모델의 성능을 나타낸 도면이다.FIG. 4 is a diagram showing the performance of a pre-learned neural network model according to an embodiment of the present disclosure.
도 5는 본 개시의 일 실시 예에 따른 심전도 신호 및 뇌파 신호에 기초한 기 학습된 신경망 모델의 구성을 나타낸 예시도이다. FIG. 5 is an exemplary diagram showing the configuration of a pre-learned neural network model based on electrocardiogram signals and brainwave signals according to one embodiment of the present disclosure.
도 6은 본 개시의 일 실시 예에 따른 컴퓨팅 장치의 세부적인 블록도이다.FIG. 6 is a detailed block diagram of a computing device according to one embodiment of the present disclosure.
아래에서는 첨부한 도면을 참조하여 본 개시의 기술 분야에서 통상의 지식을 가진 자(이하, 당업자)가 용이하게 실시할 수 있도록 본 개시의 실시 예가 상세히 설명된다. 본 개시에서 제시된 실시 예들은 당업자가 본 개시의 내용을 이용하거나 또는 실시할 수 있도록 제공된다. 따라서, 본 개시의 실시 예들에 대한 다양한 변형들은 당업자에게 명백할 것이다. 즉, 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며, 이하의 실시 예에 한정되지 않는다.Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. The embodiments presented in the present disclosure are provided so that those skilled in the art can utilize or implement the contents of the present disclosure. Accordingly, various modifications to the embodiments of the present disclosure will be apparent to those skilled in the art. That is, the present disclosure may be implemented in various different forms and is not limited to the embodiments below.
본 개시의 명세서 전체에 걸쳐 동일하거나 유사한 도면 부호는 동일하거나 유사한 구성요소를 지칭한다. 또한, 본 개시를 명확하게 설명하기 위해서, 도면에서 본 개시에 대한 설명과 관계없는 부분의 도면 부호는 생략될 수 있다.Throughout the specification of the present disclosure, the same or similar drawing numbers refer to the same or similar components. In addition, in order to clearly describe the present disclosure, drawing numbers of parts in the drawings that are not related to the description of the present disclosure may be omitted.
본 개시에서 사용되는 "또는" 이라는 용어는 배타적 "또는" 이 아니라 내포적 "또는" 을 의미하는 것으로 의도된다. 즉, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다"는 자연적인 내포적 치환 중 하나를 의미하는 것으로 이해되어야 한다. 예를 들어, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "X는 A 또는 B를 이용한다" 는 X가 A를 이용하거나, X가 B를 이용하거나, 혹은 X가 A 및 B 모두를 이용하는 경우 중 어느 하나로 해석될 수 있다.The term "or" as used herein is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified herein or the context makes clear, "X employs either A or B" should be understood to mean either one of the natural inclusive permutations. For example, unless otherwise specified herein or the context makes clear, "X employs A or B" can be interpreted to mean either X employs A, X employs B, or X employs both A and B.
본 개시에서 사용되는 "및/또는" 이라는 용어는 열거된 관련 개념들 중 하나 이상의 개념의 가능한 모든 조합을 지칭하고 포함하는 것으로 이해되어야 한다.The term "and/or" as used herein should be understood to refer to and include all possible combinations of one or more of the relevant concepts listed.
본 개시에서 사용되는 "포함한다" 및/또는 "포함하는" 이라는 용어는, 특정 특징 및/또는 구성요소가 존재함을 의미하는 것으로 이해되어야 한다. 다만, "포함한다" 및/또는 "포함하는" 이라는 용어는, 하나 이상의 다른 특징, 다른 구성요소 및/또는 이들에 대한 조합의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다.The terms "comprises" and/or "comprising" as used herein should be understood to mean the presence of particular features and/or components. However, it should be understood that the terms "comprises" and/or "comprising" do not exclude the presence or addition of one or more other features, other components, and/or combinations thereof.
본 개시에서 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 단수는 일반적으로 "하나 또는 그 이상" 을 포함할 수 있는 것으로 해석되어야 한다.Unless otherwise specified in this disclosure or unless the context makes it clear that the singular form is intended to be referred to, the singular should generally be construed to include “one or more.”
본 개시에서 사용되는 "제N(N은 자연수)" 이라는 용어는 본 개시의 구성요소들을 기능적 관점, 구조적 관점, 혹은 설명의 편의 등 소정의 기준에 따라 상호 구별하기 위해 사용되는 표현으로 이해될 수 있다. 예를 들어, 본 개시에서 서로 다른 기능적 역할을 수행하는 구성요소들은 제1 구성요소 혹은 제2 구성요소로 구별될 수 있다. 다만, 본 개시의 기술적 사상 내에서 실질적으로 동일하나 설명의 편의를 위해 구분되어야 하는 구성요소들도 제1 구성요소 혹은 제2 구성요소로 구별될 수도 있다.The term "Nth (N is a natural number)" used in the present disclosure can be understood as an expression used to mutually distinguish components of the present disclosure according to a predetermined standard such as a functional viewpoint, a structural viewpoint, or convenience of explanation. For example, components performing different functional roles in the present disclosure can be distinguished as a first component or a second component. However, components that are substantially the same within the technical idea of the present disclosure but should be distinguished for convenience of explanation may also be distinguished as a first component or a second component.
본 개시에서 사용되는 "획득" 이라는 용어는, 외부 장치 혹은 시스템과의 유무선 통신 네트워크를 통해 데이터를 수신하는 것 뿐만 아니라, 온-디바이스(on-device) 형태로 데이터를 생성하는 것을 의미하는 것으로 이해될 수 있다.The term "acquisition" as used in this disclosure may be understood to mean not only receiving data via a wired or wireless communication network with an external device or system, but also generating data in an on-device form.
한편, 본 개시에서 사용되는 용어 "모듈(module)", 또는 "부(unit)" 는 컴퓨터 관련 엔티티(entity), 펌웨어(firmware), 소프트웨어(software) 혹은 그 일부, 하드웨어(hardware) 혹은 그 일부, 소프트웨어와 하드웨어의 조합 등과 같이 컴퓨팅 자원을 처리하는 독립적인 기능 단위를 지칭하는 용어로 이해될 수 있다. 이때, "모듈", 또는 "부"는 단일 요소로 구성된 단위일 수도 있고, 복수의 요소들의 조합 혹은 집합으로 표현되는 단위일 수도 있다. 예를 들어, 협의의 개념으로서 "모듈", 또는 "부"는 컴퓨팅 장치의 하드웨어 요소 또는 그 집합, 소프트웨어의 특정 기능을 수행하는 응용 프로그램, 소프트웨어 실행을 통해 구현되는 처리 과정(procedure), 또는 프로그램 실행을 위한 명령어 집합 등을 지칭할 수 있다. 또한, 광의의 개념으로서 "모듈", 또는 "부"는 시스템을 구성하는 컴퓨팅 장치 그 자체, 또는 컴퓨팅 장치에서 실행되는 애플리케이션 등을 지칭할 수 있다. 다만, 상술한 개념은 하나의 예시일 뿐이므로, "모듈", 또는 "부"의 개념은 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 정의될 수 있다.Meanwhile, the term "module" or "unit" used in the present disclosure may be understood as a term referring to an independent functional unit that processes computing resources, such as a computer-related entity, firmware, software or a part thereof, hardware or a part thereof, a combination of software and hardware, etc. In this case, the "module" or "unit" may be a unit composed of a single element, or may be a unit expressed as a combination or set of multiple elements. For example, as a narrow concept, a "module" or "unit" may refer to a hardware element of a computing device or a set thereof, an application program that performs a specific function of software, a processing process implemented through software execution, or a set of instructions for program execution, etc. In addition, as a broad concept, a "module" or "unit" may refer to a computing device itself that constitutes a system, or an application that is executed on a computing device, etc. However, the above-described concept is only an example, and the concept of “module” or “part” may be variously defined within a category understandable to those skilled in the art based on the contents of the present disclosure.
본 개시에서 사용되는 "모델(model)" 이라는 용어는 특정 문제를 해결하기 위해 수학적 개념과 언어를 사용하여 구현되는 시스템, 특정 문제를 해결하기 위한 소프트웨어 단위의 집합, 혹은 특정 문제를 해결하기 위한 처리 과정에 관한 추상화 모형으로 이해될 수 있다. 예를 들어, 신경망(neural network) "모델" 은 학습을 통해 문제 해결 능력을 갖는 신경망으로 구현되는 시스템 전반을 지칭할 수 있다. 이때, 신경망은 노드(node) 혹은 뉴런(neuron)을 연결하는 파라미터(parameter)를 학습을 통해 최적화하여 문제 해결 능력을 가질 수 있다. 신경망 "모델" 은 단일 신경망을 포함할 수도 있고, 복수의 신경망들이 조합된 신경망 집합을 포함할 수도 있다.The term "model" used in the present disclosure may be understood as a system implemented using mathematical concepts and language to solve a specific problem, a set of software units to solve a specific problem, or an abstract model regarding a processing process to solve a specific problem. For example, a neural network "model" may refer to the entire system implemented as a neural network that has a problem-solving ability through learning. In this case, the neural network may have a problem-solving ability by optimizing parameters connecting nodes or neurons through learning. A neural network "model" may include a single neural network, or may include a neural network set in which multiple neural networks are combined.
본 개시에서 사용되는 "데이터"는 "영상", 신호 등을 포함할 수 있다. 본 개시에서 사용되는 "영상" 이라는 용어는 이산적 이미지 요소들로 구성된 다차원 데이터를 지칭할 수 있다. 다시 말해, "영상"은 사람의 눈으로 볼 수 있는 대상의 디지털 표현물을 지칭하는 용어로 이해될 수 있다. 예를 들어, "영상"은 2차원 이미지에서 픽셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다. "영상"은 3차원 이미지에서 복셀에 해당하는 요소들로 구성된 다차원 데이터를 지칭할 수 있다.The term "data" used in the present disclosure may include "images", signals, and the like. The term "image" used in the present disclosure may refer to multidimensional data composed of discrete image elements. In other words, "image" may be understood as a term referring to a digital representation of an object that can be seen with the human eye. For example, "image" may refer to multidimensional data composed of elements corresponding to pixels in a two-dimensional image. "Image" may refer to multidimensional data composed of elements corresponding to voxels in a three-dimensional image.
전술한 용어의 설명은 본 개시의 이해를 돕기 위한 것이다. 따라서, 전술한 용어를 본 개시의 내용을 한정하는 사항으로 명시적으로 기재하지 않은 경우, 본 개시의 내용을 기술적 사상을 한정하는 의미로 사용하는 것이 아님을 주의해야 한다.The explanation of the terms set forth above is intended to aid in understanding the present disclosure. Therefore, if the terms set forth above are not explicitly stated as matters limiting the contents of the present disclosure, it should be noted that they are not used to limit the technical ideas of the contents of the present disclosure.
도 1은 본 개시의 일 실시 예에 따른 컴퓨팅 장치의 블록 구성도이다.FIG. 1 is a block diagram of a computing device according to an embodiment of the present disclosure.
본 개시의 일 실시 예에 따른 컴퓨팅 장치(100)는 데이터의 종합적인 처리 및 연산을 수행하는 하드웨어 장치 혹은 하드웨어 장치의 일부일 수도 있고, 통신 네트워크로 연결되는 소프트웨어 기반의 컴퓨팅 환경일 수도 있다. 예를 들어, 컴퓨팅 장치(100)는 집약적 데이터 처리 기능을 수행하고 자원을 공유하는 주체인 서버일 수도 있고, 서버와의 상호 작용을 통해 자원을 공유하는 클라이언트(client)일 수도 있다. 또한, 컴퓨팅 장치(100)는 복수의 서버들 및 클라이언트들이 상호 작용하여 데이터를 종합적으로 처리하는 클라우드 시스템(cloud system)일 수도 있다. 상술한 기재는 컴퓨팅 장치(100)의 종류와 관련된 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다. 한편, 컴퓨팅 장치(100)는 데스크탑, 노트북, 스마트폰, 서버 등의 다양한 전자 장치로 구현될 수 있다.The computing device (100) according to one embodiment of the present disclosure may be a hardware device or a part of a hardware device that performs comprehensive processing and calculation of data, or may be a software-based computing environment connected to a communication network. For example, the computing device (100) may be a server that performs intensive data processing functions and shares resources, or may be a client that shares resources through interaction with a server. In addition, the computing device (100) may be a cloud system in which a plurality of servers and clients interact to comprehensively process data. Since the above description is only one example related to the type of the computing device (100), the type of the computing device (100) may be configured in various ways within a category understandable to a person skilled in the art based on the contents of the present disclosure. Meanwhile, the computing device (100) may be implemented as various electronic devices such as a desktop, a laptop, a smartphone, and a server.
도 1을 참조하면, 본 개시의 일 실시 예에 따른 컴퓨팅 장치(100)는 프로세서(processor)(110), 메모리(memory)(120), 및 네트워크부(network unit)(130)를 포함할 수 있다. 다만, 도 1은 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)는 컴퓨팅 환경을 구현하기 위한 다른 구성들을 포함할 수 있다. 또한, 개시된 구성들 중 일부만이 컴퓨팅 장치(100)에 포함될 수도 있다.Referring to FIG. 1, a computing device (100) according to an embodiment of the present disclosure may include a processor (110), a memory (120), and a network unit (130). However, FIG. 1 is only an example, and the computing device (100) may include other configurations for implementing a computing environment. In addition, only some of the disclosed configurations may be included in the computing device (100).
본 개시의 일 실시 예에 따른 프로세서(110)는 컴퓨팅 연산을 수행하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 예를 들어, 프로세서(110)는 컴퓨터 프로그램을 판독하여 기계 학습을 위한 데이터 처리를 수행할 수 있다. 프로세서(110)는 기계 학습을 위한 입력 데이터의 처리, 기계 학습을 위한 특징 추출, 역전파(backpropagation)에 기반한 오차 계산 등과 같은 연산 과정을 처리할 수 있다. 이와 같은 데이터 처리를 수행하기 위한 프로세서(110)는 중앙 처리 장치(CPU: central processing unit), 범용 그래픽 처리 장치(GPGPU: general purpose graphics processing unit), 텐서 처리 장치(TPU: tensor processing unit), 주문형 반도체(ASIC: application specific integrated circuit), 혹은 필드 프로그래머블 게이트 어레이(FPGA: field programmable gate array) 등을 포함할 수 있다. 상술한 프로세서(110)의 종류는 하나의 예시일 뿐이므로, 프로세서(110)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The processor (110) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and/or software for performing computing operations. For example, the processor (110) may read a computer program to perform data processing for machine learning. The processor (110) may process computational processes such as processing of input data for machine learning, feature extraction for machine learning, and error calculation based on backpropagation. The processor (110) for performing such data processing may include a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), a tensor processing unit (TPU), an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA). The type of the processor (110) described above is only one example, and thus, the type of the processor (110) may be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
프로세서(110)는 컴퓨팅 장치(100)의 다른 구성요소(즉, 메모리(120) 및 네트워크부(130))와 연결되어 컴퓨팅 장치(100)의 전반적인 동작을 제어한다.The processor (110) is connected to other components of the computing device (100) (i.e., memory (120) and network unit (130)) and controls the overall operation of the computing device (100).
본 개시의 일 실시 예에 따른 메모리(120)는 컴퓨팅 장치(100)에서 처리되는 데이터를 저장하고 관리하기 위한 하드웨어 및/또는 소프트웨어를 포함하는 구성 단위로 이해될 수 있다. 즉, 메모리(120)는 프로세서(110)가 생성하거나 결정한 임의의 형태의 데이터 및 네트워크부(130)가 수신한 임의의 형태의 데이터를 저장할 수 있다. 예를 들어, 메모리(120)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리, 램(RAM: random access memory), 에스램(SRAM: static random access memory), 롬(ROM: read-only memory), 이이피롬(EEPROM: electrically erasable programmable read-only memory), 피롬(PROM: programmable read-only memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 메모리(120)는 데이터를 소정의 체제로 통제하여 관리하는 데이터베이스(database) 시스템을 포함할 수도 있다. 상술한 메모리(120)의 종류는 하나의 예시일 뿐이므로, 메모리(120)의 종류는 본 개시의 내용을 기초로 당업자가 이해 가능한 범주에서 다양하게 구성될 수 있다.The memory (120) according to one embodiment of the present disclosure may be understood as a configuration unit including hardware and/or software for storing and managing data processed in the computing device (100). That is, the memory (120) may store any type of data generated or determined by the processor (110) and any type of data received by the network unit (130). For example, the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory, a RAM (random access memory), a SRAM (static random access memory), a ROM (read-only memory), an EEPROM (electrically erasable programmable read-only memory), a PROM (programmable read-only memory), a magnetic memory, a magnetic disk, and an optical disk. In addition, the memory (120) may also include a database system that controls and manages data in a predetermined system. The type of memory (120) described above is only an example, and thus the type of memory (120) can be configured in various ways within a range understandable to those skilled in the art based on the contents of the present disclosure.
메모리(120)는 프로세서(110)가 연산을 수행하는데 필요한 데이터, 데이터의 조합, 및 프로세서(110)에서 실행 가능한 프로그램 코드(code) 등을 구조화 및 조직화 하여 관리할 수 있다. 예를 들어, 메모리(120)는 후술할 네트워크부(130)를 통해 수신된 심전도 신호 및 진단 대상자 정보를 저장할 수 있다. 또한, 메모리(120)는 심전도 신호 및 진단 대상자 정보에 기초하여 잠재적 심방 세동을 식별하도록 학습된 신경망 모델을 저장할 수 있으며, 신경망 모델의 학습을 수행하도록 동작시키는 프로그램 코드, 신경망 모델이 심전도 신호와 진단 대상자 정보를 입력 받아 컴퓨팅 장치(100)의 사용 목적에 맞춰 추론을 수행하도록 동작시키는 프로그램 코드, 및 프로그램 코드가 실행됨에 따라 생성된 가공 데이터 등을 저장할 수 있다. 또한, 메모리(120)는 신경망 모델을 학습 시키기 위한, 학습 데이터 셋이 포함될 수도 있다. 여기서, 학습 데이터 셋에는 다수의 진단 대상자의 심전도 신호 및 진단 대상자 정보가 포함될 수 있다.The memory (120) can structure and organize and manage data, a combination of data, and program codes executable by the processor (110) required for the processor (110) to perform operations. For example, the memory (120) can store electrocardiogram signals and information on a subject of diagnosis received through the network unit (130) described below. In addition, the memory (120) can store a neural network model learned to identify potential atrial fibrillation based on the electrocardiogram signals and information on a subject of diagnosis, and can store program codes that operate to perform learning of the neural network model, program codes that operate the neural network model to receive electrocardiogram signals and information on a subject of diagnosis and perform inference according to the intended use of the computing device (100), and processed data generated as the program codes are executed. In addition, the memory (120) may include a learning data set for learning the neural network model. Here, the learning data set may include electrocardiogram signals and information on a subject of diagnosis of a plurality of subjects of diagnosis.
본 개시의 일 실시 예에 따른 네트워크부(130)는 임의의 형태의 공지된 유무선 통신 시스템을 통해 데이터를 송수신하는 구성 단위로 이해될 수 있다. 예를 들어, 네트워크부(130)는 근거리 통신망(LAN: local area network), 광대역 부호 분할 다중 접속(WCDMA: wideband code division multiple access), 엘티이(LTE: long term evolution), 와이브로(WiBro: wireless broadband internet), 5세대 이동통신(5G), 초광역대 무선통신(ultrawide-band), 지그비(ZigBee), 무선주파수(RF: radio frequency) 통신, 무선랜(wireless LAN), 와이파이(wireless fidelity), 근거리 무선통신(NFC: near field communication), 또는 블루투스(Bluetooth) 등과 같은 유무선 통신 시스템을 사용하여 데이터 송수신을 수행할 수 있다. 상술한 통신 시스템들은 하나의 예시일 뿐이므로, 네트워크부(130)의 데이터 송수신을 위한 유무선 통신 시스템은 상술한 예시 이외에 다양하게 적용될 수 있다.The network unit (130) according to one embodiment of the present disclosure may be understood as a configuration unit that transmits and receives data via any type of known wired and wireless communication system. For example, the network unit (130) may perform data transmission and reception using a wired and wireless communication system such as a local area network (LAN), wideband code division multiple access (WCDMA), long term evolution (LTE), wireless broadband internet (WiBro), fifth generation mobile communication (5G), ultrawide-band, ZigBee, radio frequency (RF) communication, wireless LAN, wireless fidelity, near field communication (NFC), or Bluetooth. Since the above-described communication systems are only examples, the wired and wireless communication system for data transmission and reception of the network unit (130) may be applied in various ways other than the above-described examples.
네트워크부(130)는 임의의 시스템 혹은 임의의 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)가 연산을 수행하는데 필요한 데이터를 수신할 수 있다. 또한, 네트워크부(130)는 임의의 시스템 혹은 임의의 클라이언트 등과의 유무선 통신을 통해, 프로세서(110)의 연산을 통해 생성된 데이터를 송신할 수 있다. 예를 들어, 네트워크부(130)는 병원 환경 내 데이터베이스, 의료 데이터의 표준화 등의 작업을 수행하는 클라우드 서버, 혹은 컴퓨팅 장치 등과의 통신을 통해 의료 데이터를 수신할 수 있다. 네트워크부(130)는 전술한 데이터베이스, 서버, 혹은 컴퓨팅 장치 등과의 통신을 통해, 신경망 모델의 출력 데이터, 및 프로세서(110)의 연산 과정에서 도출되는 중간 데이터, 가공 데이터 등을 송신할 수 있다.The network unit (130) can receive data required for the processor (110) to perform calculations through wired or wireless communication with any system or any client, etc. In addition, the network unit (130) can transmit data generated through the calculation of the processor (110) through wired or wireless communication with any system or any client, etc. For example, the network unit (130) can receive medical data through communication with a cloud server that performs tasks such as standardization of databases and medical data in a hospital environment, or a computing device, etc. The network unit (130) can transmit output data of a neural network model, intermediate data, processed data, etc. derived from the calculation process of the processor (110), etc. through communication with the aforementioned database, server, or computing device, etc.
도 2는 본 개시의 일 실시 예에 따른 인공 지능 모델에 기반하여 잠재적 심방 세동을 진단하는 방법을 개략적으로 나타낸 순서도이다.FIG. 2 is a flowchart schematically illustrating a method for diagnosing potential atrial fibrillation based on an artificial intelligence model according to one embodiment of the present disclosure.
도 2를 참조하면, 프로세서(110)는 진단 대상자의 심전도 신호를 획득할 수 있다(S210).Referring to FIG. 2, the processor (110) can obtain an electrocardiogram signal of a subject of diagnosis (S210).
여기서, 진단 대상자는 컴퓨팅 장치를 통해 질병을 진단받는 환자를 포함한다. 특히 환자는 심방 세동이 의심되는 환자일 수 있다. 일 예로, 환자는 원인 불명의 색전성 뇌졸중 환자( Embolic Stroke of Undetermined Source, ESUS)를 포함할 수 있다.Here, the subject of diagnosis includes a patient who is diagnosed with a disease through a computing device. In particular, the patient may be a patient suspected of having atrial fibrillation. As an example, the patient may include a patient with an Embolic Stroke of Undetermined Source (ESUS).
한편, 본 개시의 일 실시 예에 따라, 프로세서(110)는 환자의 정보(이하, 진단 대상자 정보)를 함께 획득할 수 있다. 즉, 프로세서(110)는 진단 대상자의 심전도 신호와 진단 대상자 정보를 획득할 수 있다. 여기서, 진단 대상자 정보는 진단 대상자를 식별할 수 있는 정보일 수 있다. 또는 진단 대상자 정보는 환자듸 또 다른 진단 정보일 수 있다.Meanwhile, according to one embodiment of the present disclosure, the processor (110) can obtain patient information (hereinafter, diagnosis subject information) together. That is, the processor (110) can obtain the electrocardiogram signal of the diagnosis subject and the diagnosis subject information. Here, the diagnosis subject information may be information that can identify the diagnosis subject. Or, the diagnosis subject information may be another diagnosis information of the patient.
일 예로, 진단 대상자 정보는 원인 불명의 색전성 뇌졸중 환자 정보일 수 있다. 따라서, 프로세서(110)는 원인 불명의 색전성 뇌졸중 환자의 심전도(Electrocardiogram, ECG) 신호 및 진단 대상자 정보를 획득할 수 있다.For example, the information on the subject of diagnosis may be information on a patient with an idiopathic embolic stroke. Accordingly, the processor (110) may obtain an electrocardiogram (ECG) signal and information on the subject of diagnosis of a patient with an idiopathic embolic stroke.
구체적으로, 프로세서(110)는 네트워크부(130)를 통해 외부 전자 장치로부터 환자의 심전도 신호와 진단 대상자 정보 중 적어도 하나를 획득할 수 있다.Specifically, the processor (110) can obtain at least one of the patient's electrocardiogram signal and the diagnosis subject information from an external electronic device through the network unit (130).
심전도 신호는 심장의 전기적 활동을 분석하여 생성된 파장 형태의 신호로, 심전도 데이터로 지칭될 수도 있다.An electrocardiogram signal is a wave-shaped signal generated by analyzing the electrical activity of the heart, and may also be referred to as electrocardiogram data.
진단 대상자 정보는 환자의 나이, 성별, 몸무게, 키 또는 뇌 영상 검사 결과 중 적어도 하나를 포함할 수 있다. 구체적으로, 진단 대상자 정보는 환자를 식별할 수 있는 정보로, 환자의 나이, 성별, 몸무게 또는 키를 포함할 수 있다. 또한, 진단 대상자 정보는 환자의 또 다른 진단 정보로, 뇌 영상 검사 결과를 포함할 수 있다. 뇌 영상 검사 결과는 컴퓨터 단층 촬영 결과, 자기 공명 영상 결과일 수 있으며, 네트워크부(130)를 통해 외부 영상 장치로부터 획득될 수 있다. 이때, 뇌 영상 검사 결과에는 뇌 해부학적 구조, 뇌졸중, 뇌 종양, 뇌출혈, 염증, 뇌경색 등의 정보가 포함될 수 있다.The information on the subject of diagnosis may include at least one of the patient's age, gender, weight, height, or brain imaging test results. Specifically, the information on the subject of diagnosis may include the patient's age, gender, weight, or height as information that can identify the patient. In addition, the information on the subject of diagnosis may include another diagnostic information of the patient, the result of a brain imaging test. The result of the brain imaging test may be a result of a computed tomography scan or a magnetic resonance imaging scan, and may be acquired from an external imaging device through the network unit (130). In this case, the result of the brain imaging test may include information on brain anatomical structure, stroke, brain tumor, cerebral hemorrhage, inflammation, cerebral infarction, etc.
외부 전자 장치는 환자의 심전도 신호를 획득하는 신호 측정 장치일 수 있다. 일 예로, 외부 전자 장치는 적어도 하나의 전극을 포함하며, 적어도 하나의 전극에 환자의 신체에 부착됨에 따라 환자의 심장에서 발생되는 전기적 신호를 감지하여 심전도 신호를 획득할 수 있다. 그리고, 네트워크부(130)를 통해 프로세서(110)는 외부 전자 장치에 의해 획득된 심전도 신호를 전달 받을 수 있다.The external electronic device may be a signal measuring device that acquires an electrocardiogram signal of a patient. For example, the external electronic device includes at least one electrode, and can detect an electrical signal generated from the heart of the patient by attaching the at least one electrode to the patient's body to acquire an electrocardiogram signal. In addition, the processor (110) can receive the electrocardiogram signal acquired by the external electronic device through the network unit (130).
또한, 프로세서(110)는 컴퓨팅 장치(100)에 포함된 센싱부(미도시)를 통해 직접 심전도 신호를 획득할 수도 있다. 센싱부는 적어도 하나의 전극을 포함할 수 있다. 센싱부의 적어도 하나의 전극이 환자의 신체에 부착되면, 프로세서(110)는 적어도 하나의 전극을 통해 환자의 심장에서 발생되는 전기적 신호를 감지하여 심전도 신호를 획득할 수 있다. 일 예로, 획득된 심전도 신호는 12 리드(Lead)의 심전도 데이터일 수 있으며, 센싱부는 12개의 다중 리드를 포함할 수 있다.In addition, the processor (110) may directly obtain an electrocardiogram signal through a sensing unit (not shown) included in the computing device (100). The sensing unit may include at least one electrode. When at least one electrode of the sensing unit is attached to the patient's body, the processor (110) may detect an electrical signal generated from the patient's heart through the at least one electrode to obtain an electrocardiogram signal. As an example, the obtained electrocardiogram signal may be electrocardiogram data of 12 leads, and the sensing unit may include 12 multiple leads.
또한, 심전도 신호는 10초 동안 500Hz의 샘플링 속도로 측정될 수 있다. 이때, 프로세서(110)는 심전도 신호에 포함된 노이즈 또는 인공물(Artifacts) 를 제거하기 위하여, 심전도 신호가 시작되는 1초 영역과 심전도 신호가 끝나는 마지막 1초 영역을 제거하여 심전도 신호를 가공할 수 있다.In addition, the electrocardiogram signal can be measured at a sampling rate of 500 Hz for 10 seconds. At this time, the processor (110) can process the electrocardiogram signal by removing a 1-second region where the electrocardiogram signal begins and a last 1-second region where the electrocardiogram signal ends in order to remove noise or artifacts included in the electrocardiogram signal.
프로세서(110)는 컴퓨팅 장치(100)의 입력 인터페이스(미도시)를 통해 환자에 대응하는 진단 대상자 정보를 획득할 수 있다. 일 예로, 입력 인터페이스는 터치 스크린 또는 키보드 등으로 구현될 수 있으며, 프로세서(110)는 입력 인터페이스를 통해 사용자로부터 진단 대상자 정보를 입력 받을 수 있다. 다만, 이에 제한되는 것은 아니며, 프로세서(110)는 네트워크부(130)를 통해 외부 전자 장치로부터 진단 대상자 정보를 수신하여 획득할 수도 있다. 여기서, 외부 전자 장치는 상술한 환자의 심전도 신호를 획득하는 신호 측정 장치가 될 수 있으면, 또는 네트워크부(130)를 통해 컴퓨팅 장치(100)와 연결된 또 다른 장치(예를 들어, 사용자 단말기 등)가 될 수도 있다.The processor (110) can obtain information on a subject of diagnosis corresponding to a patient through an input interface (not shown) of the computing device (100). For example, the input interface can be implemented as a touch screen or a keyboard, and the processor (110) can receive information on a subject of diagnosis from a user through the input interface. However, the present invention is not limited thereto, and the processor (110) can also obtain information on a subject of diagnosis by receiving it from an external electronic device through the network unit (130). Here, the external electronic device can be a signal measuring device that obtains an electrocardiogram signal of the patient described above, or can be another device (for example, a user terminal, etc.) connected to the computing device (100) through the network unit (130).
그리고, 프로세서(110)는 획득된 심전도 신호를 기 학습된 신경망 모델에 입력하여, 진단 대상자의 잠재적 심방 세동을 식별한다(S220).Then, the processor (110) inputs the acquired electrocardiogram signal into a pre-trained neural network model to identify potential atrial fibrillation of the subject of diagnosis (S220).
잠재적 심방 세동은 진단 대상자로부터 주기적으로 관측되지 않으며, 간헐적으로 또는 불규칙적으로 나타나는 심방 세동일 수 있다. 잠재적 심방 세동은, 불규칙적으로 발생됨에 따라 심전도 신호에서는 관측되지 않을 수 있다. 다만, 본 개시의 일 실시 예에 따라 프로세서(110)는 기 학습된 신경망 모델을 이용하여 심전도 신호에서 잠재적 심방 세동의 요인(또는 인자)을 추출하여, 환자의 잠재적 심방 세동 여부를 파악할 수 있다. 이하, 이와 관련된 본 개시의 실시 예에 대하여 자세히 설명하도록 한다.Potential atrial fibrillation may be an atrial fibrillation that is not observed periodically from a subject of diagnosis and may occur intermittently or irregularly. Potential atrial fibrillation may not be observed in an electrocardiogram signal because it occurs irregularly. However, according to an embodiment of the present disclosure, the processor (110) may extract a factor (or factors) of potential atrial fibrillation from an electrocardiogram signal using a pre-learned neural network model to determine whether a patient has potential atrial fibrillation. Hereinafter, an embodiment of the present disclosure related thereto will be described in detail.
프로세서(110)는 진단 대상자의 잠재적 심방 세동을 식별하고, 식별 결과에 기초하여 진단 대상자를 진단할 수 있다. 진단 대상자를 진단하는 것은, 잠재적 심방 세동 유무에 따른 진단 대상자의 병명, 치료 및 처방 방법을 제공하는 것일 수 있다.The processor (110) can identify potential atrial fibrillation in the subject of diagnosis and diagnose the subject of diagnosis based on the identification result. Diagnosing the subject of diagnosis may provide the diagnosis, treatment, and prescription method of the subject of diagnosis according to the presence or absence of potential atrial fibrillation.
특히, 프로세서(110)는 원인 불명의 색전성 뇌졸중 환자로부터 획득된 심전도 신호와 환자 정보 중 적어도 하나를 기 학습된 모델에 입력하여, 원인 불명의 색전성 뇌졸중 환자의 잠재적 심방 세동 여부를 판단할 수 있다. 잠재적 심방 세동 여부를 판단하는 것은, 획득된 심전도 신호에서는 관측되지 않으나, 불규칙적으로 원인 불명의 색전성 뇌졸중 환자로부터 심방 세동이 발생할 수 있는지를 판단하는 것일 수 있다. 프로세서(110)는 판단 결과에 기초하여 원인 불명의 색전성 뇌졸중 환자를 진단할 수 있다.In particular, the processor (110) can input at least one of an electrocardiogram signal and patient information acquired from a patient with an embolic stroke of unknown cause into a pre-learned model to determine whether the patient with an embolic stroke of unknown cause has potential atrial fibrillation. Determining whether there is potential atrial fibrillation may be determining whether atrial fibrillation can occur irregularly from a patient with an embolic stroke of unknown cause, although it is not observed in the acquired electrocardiogram signal. The processor (110) can diagnose a patient with an embolic stroke of unknown cause based on the determination result.
원인 불명의 색전성 뇌졸중 환자를 진단하는 것은, 원인 불명의 색전성 뇌졸중의 원인을 파악하고, 원인 불명의 색전성 뇌졸중 환자에 대한 처방 정보를 생성하는 것일 수 있다.Diagnosing patients with cryptogenic embolic stroke may involve identifying the cause of cryptogenic embolic stroke and generating prescribing information for patients with cryptogenic embolic stroke.
이하에서는, 본 개시의 설명의 편의를 위해 원인 불명의 색전성 뇌졸중 환자를 환자로 지칭한다.Hereinafter, for the convenience of description of the present disclosure, patients with idiopathic thrombotic stroke are referred to as patients.
일 예로, 기 학습된 신경망 모델은 심전도 신호에 기초하여 환자의 잠재적 심방 세동을 판단하도록 학습된 모델일 수 있다. 구체적으로, 기 학습된 신경망 모델은 심전도 신호가 입력되면, 심전도 신호로부터 특징 정보를 추출하고, 추출된 특징 정보에 기초하여, 환자의 잠재적 심방 세동 여부를 파악하도록 학습된 모델일 수 있다. 여기서, 특징 정보는, 심전도 신호에 포함된 잠재적 심방 세동과 관련된 정보일 수 있다.For example, the pre-learned neural network model may be a model learned to determine potential atrial fibrillation of a patient based on an electrocardiogram signal. Specifically, the pre-learned neural network model may be a model learned to extract feature information from an electrocardiogram signal when an electrocardiogram signal is input, and to determine whether the patient has potential atrial fibrillation based on the extracted feature information. Here, the feature information may be information related to potential atrial fibrillation included in the electrocardiogram signal.
한편, 기 학습된 모델은 진단 대상자 정보 중 적어도 하나에 기반하여, 환자의 원인 불명의 색전성 뇌졸중의 원인을 파악하도록 학습된 모델일 수도 있다. 특히, 기 학습된 신경망 모델은 심전도 신호 및 진단 대상자 정보가 입력되면, 입력된 심전도 신호 및 진단 대상자 정보에 기초하여 환자의 발작성 심방 세동 여부를 식별하도록 학습된 모델일 수 있다. 즉, 심방 세동은 발작성 심방 세동일 수 있으며, 기 학습된 신경망 모델은 환자의 발작성 심박 세동 여부를 파악할 수 있다. 프로세서(110)는 획득된 심전도 신호 또는 진단 대상자 정보 중 적어도 하나를 신경망 모델에 입력하여, 환자의 발작성 심방 세동 여부를 판단할 수 있다. 그리고, 프로세서(110)는 판단 결과에 기초하여 원인 불명의 색전성 뇌졸중 환자를 진단할 수 있다. 프로세서(110)는 신경망 모델의 결과 값에 기초하여 환자의 발작성 심방 세동 여부를 식별하고, 환자의 발작성 심방 세동이 식별되면, 환자의 원인 불명의 색전성 뇌졸중의 원인이 발작성 심방 세동인 것으로 판단할 수 있다.Meanwhile, the pre-learned model may be a model learned to identify the cause of the patient's embolic stroke of unknown cause based on at least one of the information of the diagnosis subject. In particular, the pre-learned neural network model may be a model learned to identify whether the patient has paroxysmal atrial fibrillation based on the input electrocardiogram signal and the information of the diagnosis subject when the electrocardiogram signal and the information of the diagnosis subject are input. That is, the atrial fibrillation may be paroxysmal atrial fibrillation, and the pre-learned neural network model may identify whether the patient has paroxysmal atrial fibrillation. The processor (110) may input at least one of the acquired electrocardiogram signal or the information of the diagnosis subject into the neural network model to determine whether the patient has paroxysmal atrial fibrillation. Then, the processor (110) may diagnose the patient with an embolic stroke of unknown cause based on the determination result. The processor (110) identifies whether the patient has paroxysmal atrial fibrillation based on the result value of the neural network model, and if the patient has paroxysmal atrial fibrillation, it can determine that the cause of the patient's unexplained embolic stroke is paroxysmal atrial fibrillation.
한편, 신경망 모델은 복수의 환자에 대하여 각각 측정된 심전도 신호와 복수의 환자의 환자 데이터로 구성된 학습 데이터 셋에 기반하여 사전에 학습될 수 있다. 이때, 심전도 신호와 환자 데이터는 동일한 환자에 대하여 매칭될 수 있다. 특히, 심전도 신호는 잠재적 심방 세동이 발생하는 환자의 심전도 신호를 포함할 수 있다. 한편, 학습 데이터 셋은 메모리(120)에 저장될 수 있으며, 프로세서(110)는 메모리(120)에 저장된 학습 데이터 셋에 기초하여 신경망 모델을 사전에 학습 시킨 후 메모리(120)에 저장할 수 있다.Meanwhile, the neural network model can be learned in advance based on a learning data set consisting of electrocardiogram signals measured for each of multiple patients and patient data of multiple patients. At this time, the electrocardiogram signal and the patient data can be matched for the same patient. In particular, the electrocardiogram signal can include an electrocardiogram signal of a patient with potential atrial fibrillation. Meanwhile, the learning data set can be stored in the memory (120), and the processor (110) can learn the neural network model in advance based on the learning data set stored in the memory (120) and then store it in the memory (120).
이때, 기 학습된 신경망 모델은 심전도 신호 또는 환자 정보 중 적어도 하나가 입력되면, 환자의 발작성 심방 세동의 확률 값을 산출하도록 사전에 학습될 수 있다. 환자의 발작성 심방 세동의 확률 값은 환자에게 발작성 심방 세동이 발생할 확률 값일 수 있다.At this time, the pre-learned neural network model can be pre-learned to calculate the probability value of the patient's paroxysmal atrial fibrillation when at least one of an electrocardiogram signal or patient information is input. The probability value of the patient's paroxysmal atrial fibrillation can be a probability value that the patient will experience paroxysmal atrial fibrillation.
기 학습된 신경망 모델은 산출된 확률 값에 기초하여 환자로부터 발작성 심방 세동이 발생하는지 결정할 수 있다.The trained neural network model can determine whether a patient has paroxysmal atrial fibrillation based on the generated probability values.
또는, 기 학습된 신경망 모델로부터 확률 값이 산출되면, 프로세서(110)는 산출된 확률 값에 기초하여 환자의 발작성 심방 세동 여부를 파악할 수 있다. 프로세서(110)는 산출된 확률 값이 기 설정된 값 이상이면, 환자의 발작성 심방 세동을 식별할 수 있다. 즉, 프로세서(110)는 심전도 신호에서는 관측되지 않는 발작성 심방 세동이 환자로부터 발생되는 것으로 식별할 수 있다.Alternatively, if a probability value is derived from a pre-learned neural network model, the processor (110) can determine whether the patient has paroxysmal atrial fibrillation based on the derived probability value. If the derived probability value is greater than or equal to a preset value, the processor (110) can identify paroxysmal atrial fibrillation in the patient. In other words, the processor (110) can identify that paroxysmal atrial fibrillation, which is not observed in the electrocardiogram signal, is occurring in the patient.
도 3은 본 개시의 일 실시 예에 따른 심전도 신호 및 진단 대상자 정보에 기초한 기 학습된 신경망 모델(200)의 구성을 나타낸 예시도이다.FIG. 3 is an exemplary diagram showing the configuration of a pre-learned neural network model (200) based on an electrocardiogram signal and information on a subject of diagnosis according to one embodiment of the present disclosure.
본 개시의 일 실시 예에 따른 신경망 모델(200)은 심전도 신호의 특징을 추출하는 신경망(이하, 제1 신경망)(210), 환자 정보를 바탕으로, 인구 통계학적 특징을 추출하는 제2 신경망(이하, 제2 신경망)(220), 그리고 제1 및 제2 신경망과 연결되어, 심전도 신호의 특징 및 인구 통계학적 특징에 기초하여, 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동 여부를 판단하는 신경망(이하, 제3 신경망)(230)을 포함할 수 있다. 여기서, 제1 내지 제3 신경망(210, 220 및 230)은 신경망 모델(200)의 일 부분을 구성한다는 점에서 서브 모델로 각각 지칭될 수도 있으며, 또는 아키텍처, 블록 등으로 지칭될 수도 있다.A neural network model (200) according to an embodiment of the present disclosure may include a neural network (hereinafter, a first neural network) (210) that extracts features of an electrocardiogram signal, a second neural network (hereinafter, a second neural network) (220) that extracts demographic features based on patient information, and a neural network (hereinafter, a third neural network) (230) that is connected to the first and second neural networks and determines whether a patient with an embolic stroke of unknown etiology has paroxysmal atrial fibrillation based on the features of the electrocardiogram signal and demographic features. Here, the first to third neural networks (210, 220, and 230) may each be referred to as a sub-model in that they constitute a part of the neural network model (200), or may also be referred to as an architecture, a block, etc.
일 예로, 도 3을 참조하면 제2 신경망(220)은 환자의 특징 정보가 입력되면, 인구 통계학적 잠재적 특징을 추출한다. 이때, 제2 신경망(220)은 환자의 특징 정보가 입력되면, 환자의 특징 정보를 완전 연결층(Fully Connected Layer)를 통해 선형 변환하여, 1차원 데이터로 변환하고, 변환된 1차원 데이터를 배치 정규화(Batch Normalization)하고, ReLU(Rectified Linear Unit) 함수를 이용하여 환자의 특징 정보로부터 인구 통계학적 잠재적 특징을 추출한다.For example, referring to FIG. 3, when the patient's characteristic information is input, the second neural network (220) extracts demographic potential features. At this time, when the patient's characteristic information is input, the second neural network (220) linearly transforms the patient's characteristic information through a fully connected layer, transforms it into one-dimensional data, batch normalizes the transformed one-dimensional data, and extracts demographic potential features from the patient's characteristic information using the ReLU (Rectified Linear Unit) function.
제1 신경망(210)은 심전도 신호가 입력되면, 심전도 신호의 잠재적 특징을 추출한다. 이때, 제1 신경망(210)은 복수의 잔여 블록(Residual Block)을 포함할 수 있다. 일 예로, 제1 신경망(210)은 5개의 잔여 블록(211)을 포함할 수 있다. 잔여 블록에는 심전도 신호(또는 복수의 잔여 블록이 순차적으로 연결된 경우, 이전에 배치되는 잔여 블록의 출력 데이터)를 입력 받는 제1 서브 블록(211-1)과 제1 서브 블록(211-1)과 연결된 제2 서브 블록(212-1)이 포함될 수 있다. 이때, 제1 및 제2 서브 블록(211-1 및 211-2)은 각각 입력 단과 출력 단을 연결하는 스킵 연결(Skip-Connection) 구조를 가질 수 있다. 스킵 연결 구조를 통해 신경망 모델은 복수의 레이어를 거쳐 출력되는 출력 값에 입력 값을 더하는 잔여 학습 과정을 통해 학습될 수 있으며, 이로써, 신경망 모델의 레이어가 깊어짐에 따라 발생되는 그래디언트(Gradient) 손실을 해소될 수 있다.When an electrocardiogram signal is input, the first neural network (210) extracts potential features of the electrocardiogram signal. At this time, the first neural network (210) may include a plurality of residual blocks. For example, the first neural network (210) may include five residual blocks (211). The residual blocks may include a first sub-block (211-1) that receives an electrocardiogram signal (or, when a plurality of residual blocks are sequentially connected, output data of a previously arranged residual block) and a second sub-block (212-1) connected to the first sub-block (211-1). At this time, the first and second sub-blocks (211-1 and 211-2) may each have a skip-connection structure that connects an input terminal and an output terminal. Through the skip connection structure, the neural network model can be trained through a residual learning process that adds the input value to the output value output through multiple layers, thereby eliminating the gradient loss that occurs as the layers of the neural network model become deeper.
한편, 제1 서브 블록(211-1)의 스킵 연결 구조는 제1 서브 블록(211-1)의 입력 단과 제1 서브 블록(211-1)의 두번째 배치 정규화의 출력 단을 연결할 수 있다. 또한, 제1 서브 블록(211-1)의 스킵 연결 구조는 1차원의 컨벌루션 레이어와 최대 풀링 레이어와 연결될 수 있다. 즉, 제1 서브 블록(211-1)의 경우, 제1 서브 블록(211-1)의 입력 값(또는 입력 데이터)이 1차원의 컨벌루션 레이어 및 최대 풀링 레이어를 거친 후 두번째 배치 정규화를 통해 출력되는 출력 값(또는 출력 데이터)에 더해진다. 반면에, 제2 서브 블록(211-2)의 스킵 연결 구조는 제2 서브 블록(211-2)의 입력 단과 제2 서브 블록(211-2)의 두번째 배치 정규화의 출력 단이 연결되며, 제2 서브 블록(211-2)의 입력 값(또는 입력 데이터)은 그대로 두번째 배치 정규화를 통해 출력되는 출력 값(또는 출력 데이터)에 더해진다.Meanwhile, the skip connection structure of the first sub-block (211-1) can connect the input terminal of the first sub-block (211-1) and the output terminal of the second batch normalization of the first sub-block (211-1). In addition, the skip connection structure of the first sub-block (211-1) can be connected to a one-dimensional convolutional layer and a maximum pooling layer. That is, in the case of the first sub-block (211-1), the input value (or input data) of the first sub-block (211-1) is added to the output value (or output data) output through the second batch normalization after passing through the one-dimensional convolutional layer and the maximum pooling layer. On the other hand, the skip connection structure of the second sub-block (211-2) connects the input terminal of the second sub-block (211-2) and the output terminal of the second batch normalization of the second sub-block (211-2), and the input value (or input data) of the second sub-block (211-2) is added as is to the output value (or output data) output through the second batch normalization.
한편, 제1 및 제2 신경망(210 및 220)으로부터 심전도 신호의 잠재적 특징과 인구 통계학적 잠재적 특징이 각각 출력되면, 제1 및 제2 신경망(210 및 220)과 연결된 제3 신경망(230)에는 심전도 신호의 잠재적 특징과 인구 통계학적 잠재적 특징이 연결(Concatenate)되어 입력된다. 이때, 제3 신경망(230)은 입력된 분류 태스크를 수행할 수 있다. 구체적으로, 제3 신경망(230)은 인구 통계학적 잠재적 특징과 심전도 신호의 잠재적 특징이 입력되면, 환자의 발작성 심방 세동을 판단할 수 있다. 제3 신경망(230)은 환자로부터 발작성 심방 세동이 발생할 확률 값을 산출할 수 있다.Meanwhile, when the potential features of the electrocardiogram signal and the potential demographic features are output from the first and second neural networks (210 and 220), respectively, the potential features of the electrocardiogram signal and the potential demographic features are concatenated and input to the third neural network (230) connected to the first and second neural networks (210 and 220). At this time, the third neural network (230) can perform the input classification task. Specifically, when the potential demographic features and the potential features of the electrocardiogram signal are input, the third neural network (230) can determine whether the patient has paroxysmal atrial fibrillation. The third neural network (230) can calculate a probability value that the patient will have paroxysmal atrial fibrillation.
본 개시의 일 실시 예에 따라 제1 신경망(210)은 심전도 신호의 PR 간격, QRS 진폭 및 QT 간격 중 적어도 하나에 기초하여, 심전도 신호의 특징을 추출할 수 있다. 특히, 심방 세동의 심전도 신호의 경우 PR 간격이 길고, QRS 진폭이 높으며, QT 간격이 길게 관찰된다. 따라서, 신경망 모델은 제1 신경망(210)을 통해 심전도 신호의 PR 간격, QRS 진폭 및 QT 간격 중 적어도 하나와 관련하여 심전도 신호의 특징을 추출하여 환자에게 발작성 심방 세동이 존재하는지 예측할 수 있다. 이때, 신경망 모델(200)(또는 제3 신경망(230))은 경우 PR 간격이 길고, QRS 진폭이 높으며, QT 간격이 길수록 확률 값을 높게 산출할 수 있다.According to one embodiment of the present disclosure, the first neural network (210) can extract features of an electrocardiogram signal based on at least one of the PR interval, the QRS amplitude, and the QT interval of the electrocardiogram signal. In particular, in the case of an electrocardiogram signal of atrial fibrillation, a long PR interval, a high QRS amplitude, and a long QT interval are observed. Therefore, the neural network model can predict whether a patient has paroxysmal atrial fibrillation by extracting features of the electrocardiogram signal in relation to at least one of the PR interval, the QRS amplitude, and the QT interval of the electrocardiogram signal through the first neural network (210). At this time, the neural network model (200) (or the third neural network (230)) can calculate a higher probability value when the PR interval is long, the QRS amplitude is high, and the QT interval is long.
프로세서(110)는 기 학습된 신경망 모델(200)을 통해 획득된 확률 값에 기초하여 환자의 발작성 심방 세동이 식별되면, 환자의 원인 불명의 색전성 뇌졸중이 발작성 심방세동에 기이한 것으로 파악하고, 진단 정보를 생성할 수 있다. 일 예로, 프로세서(110)는 환자의 원인 불명의 색전성 뇌졸중의 원인이 발작성 심방 세동이고, 환자에게 구강 항 응고 요법(Oral Anticoagulation Therapy)을 제안하는 진단 정보를 생성할 수 있다.When the processor (110) identifies the patient's paroxysmal atrial fibrillation based on the probability value acquired through the pre-learned neural network model (200), the processor (110) can determine that the patient's unexplained embolic stroke is unusual for paroxysmal atrial fibrillation and generate diagnostic information. For example, the processor (110) can generate diagnostic information that the patient's unexplained embolic stroke is caused by paroxysmal atrial fibrillation and suggest oral anticoagulation therapy to the patient.
도 4는 본 개시의 일 실시 예에 따른 기 학습된 신경망 모델(200)의 성능을 나타낸 도면이다.FIG. 4 is a diagram showing the performance of a pre-learned neural network model (200) according to one embodiment of the present disclosure.
도 4를 참조하면, 본 개시의 일 실시 예에 따른 신경망 모델(200)을 발작성 심방 세동의 요인 중 하나인 환자의 좌심방 직경(Left Atrial Diameter, LAD), 환자의 심방 이소성 부하(Atrial Ectopic Burden) 값, 공지된 CHARGE-AF 모델, C2HEST 모델 및 HATCH 모델의 성능과 비교하였다. 이를 위해, 삽입형 심장 모니터(Insertable Cardiac Monitor, ICM)가 부착된 복수의 환자의 심전도 신호와 환자 정보를 신경망 모델(200)에 입력하여 판단된 환자의 발작성 심방 세동 식별 결과와 ICM 데이터 기반하여 판단된 발작성 심방 세동 식별 결과가 일치하는지를 비교하였다. 이때, 본 개시의 일 실시 예에 따른 신경망 모델(200)은 AUC(Area Under The Curve)(0.827), 민감도(0.824), 특이성(0.807)의 측면에서 타 모델과 비교하여 우수하다.Referring to FIG. 4, the performance of the neural network model (200) according to an embodiment of the present disclosure was compared with the performance of the patient's left atrial diameter (LAD), which is one of the factors of paroxysmal atrial fibrillation, the patient's atrial ectopic burden value, the known CHARGE-AF model, the C2HEST model, and the HATCH model. To this end, the electrocardiogram signals and patient information of multiple patients with insertable cardiac monitors (ICMs) attached were input into the neural network model (200), and the results of identifying the patients' paroxysmal atrial fibrillation were compared to the results of identifying the patients' paroxysmal atrial fibrillation based on the ICM data to determine whether they matched. At this time, the neural network model (200) according to an embodiment of the present disclosure is superior to other models in terms of the area under the curve (AUC) (0.827), sensitivity (0.824), and specificity (0.807).
한편, 본 개시의 일 실시 예에 따라 프로세서(110)는 기 학습된 신경망 모델(200)로부터 획득된 확률 값에 더하여 환자의 좌심방 직경과 환자의 심방 이소성 부하 값에 기초하여 환자의 발작성 심방 세동 여부를 판단할 수도 있다. 구체적으로, 프로세서(110)는 확률 값, 환자의 좌심방 직경 및 환자의 심방 이소성 부하 값을 획득하고, 확률 값, 환자의 좌심방 직경 및 환자의 심방 이소성 부하 값에 기초하여 스코어를 산출하고, 산출된 스코어에 기초하여 환자의 발작성 심방 세동 여부를 판단할 수 있다. 환자의 좌심방 직경은 초음파를 이용하여 심실 수축기 말기에 횡격막 장축 면에서 측정된 좌심방의 전벽과 후벽 사이의 길이일 수 있다. 또한, 심방 이소성 부하는 24시간 동안 모니터링 된 환자의 QRS 복합체의 총 수 대비 심방 외피에서 수행된 QRS 복합체 수에 100을 곱한 값일 수 있다. 이때, 스코어는 확률 값이 수록, 환자의 좌심방 직경이 클수록, 그리고 환자의 심방 이소성 부하 값이 클수록 높은 값으로 산출될 수 있다. 한편, 프로세서(110)는 확률 값, 환자의 좌심방 직경 및 환자의 심방 이소성 부하 값에 각각의 가중치를 적용하여 스코어를 산출할 수 있다.Meanwhile, according to an embodiment of the present disclosure, the processor (110) may determine whether the patient has paroxysmal atrial fibrillation based on the patient's left atrial diameter and the patient's atrial ectopic load value in addition to the probability value obtained from the pre-learned neural network model (200). Specifically, the processor (110) may obtain the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, calculate a score based on the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, and determine whether the patient has paroxysmal atrial fibrillation based on the calculated score. The patient's left atrial diameter may be the length between the anterior and posterior walls of the left atrium measured in the diaphragmatic long axis plane at the end of ventricular systole using ultrasound. In addition, the atrial ectopic load may be a value obtained by multiplying the number of QRS complexes performed in the atrial envelope by 100 compared to the total number of QRS complexes of the patient monitored for 24 hours. At this time, the score can be calculated as a higher value as the probability value increases, the patient's left atrial diameter increases, and the patient's atrial ectopic load value increases. Meanwhile, the processor (110) can calculate the score by applying weights to the probability value, the patient's left atrial diameter, and the patient's atrial ectopic load value, respectively.
프로세서(110)는 기 학습된 신경망 모델(200)로부터 획득된 확률 값이 제1 값 이상이면, 환자로부터 발작성 심방 세동이 발생하는 것으로 판단하고, 확률 값이 제1 값 미만이고, 제2 값 이상일 때, 확률 값에 더하여 환자의 좌심방 직경과 환자의 심방 이소성 부하 값에 기초하여 환자의 발작성 심방 세동 여부를 판단할 수도 있다.The processor (110) determines that the patient is suffering from paroxysmal atrial fibrillation if the probability value obtained from the pre-learned neural network model (200) is greater than or equal to a first value, and if the probability value is less than the first value and greater than or equal to a second value, the processor (110) may determine whether the patient is suffering from paroxysmal atrial fibrillation based on the patient's left atrial diameter and the patient's atrial ectopic load value in addition to the probability value.
한편, 프로세서(110)는 획득된 기 학습된 신경망 모델(200)로부터 획득된 확률 값(이하, 제1 확률 값), 환자의 좌심방 직경 및 환자의 심방 이소성 부하 값을 로지스틱 회귀 분석 모델(logistic regression model)에 입력하여, 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동 여부의 최종 확률 값(이하, 제2 확률 값)을 획득하고, 획득된 제2 확률 값에 기초하여 원인 불명의 색전성 뇌졸중 환자의 발작성 심방 세동 여부를 판단할 수도 있다. 이때, 로지스틱 회귀 분석 모델은 제1 확률 값, 환자의 좌심방 직경 및 환자의 이소성 부하 값에 기초하여 사전 학습될 수 있다. 한편, 이에 제한되는 것은 아니며, 제1 확률 값, 환자의 좌심방 직경 및 환자의 이소성 부하 값에 기초하여 학습된 다층 퍼셉트론(Multi-Layer Perceptron, MLP), 컨볼루셔널 신경망(Convolutional Neural Networks, CNN), 순환 신경망(Recurrent Neural Networks, RNN) 등을 이용하여 프로세서(110)는 제2 확률 값을 획득할 수도 있다.Meanwhile, the processor (110) inputs the probability value (hereinafter, the first probability value) obtained from the acquired pre-learned neural network model (200), the patient's left atrial diameter, and the patient's atrial ectopic load value into a logistic regression model, thereby obtaining a final probability value (hereinafter, the second probability value) of whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation, and may determine whether the patient with an embolic stroke of unknown cause has paroxysmal atrial fibrillation based on the obtained second probability value. At this time, the logistic regression model may be pre-learned based on the first probability value, the patient's left atrial diameter, and the patient's ectopic load value. Meanwhile, the processor (110) may obtain the second probability value by using a multi-layer perceptron (MLP), a convolutional neural network (CNN), a recurrent neural network (RNN), etc., learned based on the first probability value, the patient's left atrial diameter, and the patient's ectopic load value, without being limited thereto.
이때, 프로세서(110)는 제2 확률 값이 기 설정된 제3 값 이상이면, 환자에게 발작성 심방 세동이 발생하는 것으로 판단할 수 있다. 이때, 제3 값은 신경망 모델(200)로부터 획득된 제1 확률 값의 판단 기준인 상술한 제1 값 보다 높은 값으로 설정될 수 있다.At this time, the processor (110) can determine that the patient is experiencing paroxysmal atrial fibrillation if the second probability value is greater than or equal to a preset third value. At this time, the third value can be set to a value higher than the first value described above, which is a judgment criterion for the first probability value obtained from the neural network model (200).
도 5는 본 개시의 일 실시 예에 따른 심전도 신호 및 뇌파 신호에 기초한 기 학습된 신경망 모델의 구성을 나타낸 예시도이다. FIG. 5 is an exemplary diagram showing the configuration of a pre-learned neural network model based on electrocardiogram signals and brainwave signals according to one embodiment of the present disclosure.
한편, 본 개시의 일 실시 예에 따라 프로세서(110)는 환자의 심전도 신호에 더하여 뇌파(Electroencephalogram, EEG) 신호에 기초하여 환자의 잠재적 심방 세동 여부를 식별할 수 있다. 이를 위해, 기 학습된 모델은 심전도 신호 및 뇌파 신호에 기초하여 환자의 잠재적 심방 세동 여부를 식별하도록 학습된 모델일 수 있다.Meanwhile, according to one embodiment of the present disclosure, the processor (110) can identify whether the patient has potential atrial fibrillation based on an electroencephalogram (EEG) signal in addition to the patient's electrocardiogram signal. To this end, the learned model may be a model learned to identify whether the patient has potential atrial fibrillation based on an electrocardiogram signal and an EEG signal.
구체적으로, 프로세서(110)는 환자의 심전도 신호 및 뇌파 신호를 획득할 수 있다. 여기서, 뇌파 신호는 환자의 뇌의 전기적 활동을 측정하여 획득된 신호로, 네트워크부(130)를 통해 뇌파 측정이 가능한 외부 측정 장치로부터 획득될 수도 있으며, 또는 컴퓨팅 장치의 센싱부(예를 들어, 센싱부에 포함된 적어도 하나의 전극)를 통해 획득될 수도 있다.Specifically, the processor (110) can obtain the patient's electrocardiogram signal and brain wave signal. Here, the brain wave signal is a signal obtained by measuring the electrical activity of the patient's brain, and may be obtained from an external measuring device capable of measuring brain waves through the network unit (130), or may be obtained through a sensing unit of a computing device (for example, at least one electrode included in the sensing unit).
프로세서(110)는 획득된 환자의 심전도 신호 및 상기 뇌파 신호를 기 학습된 신경망 모델에 입력하여, 진단 대상자의 심방 세동을 식별할 수 있다. 이때, 기 학습된 신경망 모델은 복수의 환자의 심전도 신호와 뇌파 신호를 포함하는 학습 데이터 셋에 기초하여 사전에 학습된 모델일 수 있으며, 복수의 환자는 잠재적 심방 세동이 발생하는 환자일 수 있다.The processor (110) inputs the acquired patient's electrocardiogram signal and the brainwave signal into a pre-learned neural network model, thereby identifying atrial fibrillation of the subject of diagnosis. At this time, the pre-learned neural network model may be a model learned in advance based on a learning data set including electrocardiogram signals and brainwave signals of a plurality of patients, and the plurality of patients may be patients with potential atrial fibrillation.
한편, 본 개시의 일 실시 예에 따라 기 학습된 신경망 모델은 심전도 신호와 뇌파 신호에 대응하는 특징을 각각 추출하는 복수의 신경망(제4 및 제5 신경망)과 추출된 특징에 기초하여 잠재적 심방 세동에 관한 분류 태스크를 수행하는 신경망(제6 신경망)을 포함할 수 있다.Meanwhile, according to one embodiment of the present disclosure, the pre-learned neural network model may include a plurality of neural networks (fourth and fifth neural networks) that extract features corresponding to electrocardiogram signals and brainwave signals, respectively, and a neural network (sixth neural network) that performs a classification task regarding potential atrial fibrillation based on the extracted features.
일 예로, 도 5를 참조하면, 제4 신경망(310)은 뇌파 신호가 입력되면, 뇌파 신호의 잠재적 특징을 추출한다. 이때, 제4 신경망(310)은 복수의 잔여 블록(Residual Block)을 포함할 수 있다. 일 예로, 제4 신경망(310)은 5개의 잔여 블록(311)을 포함할 수 있다. 잔여 블록에는 뇌파 신호(또는 복수의 잔여 블록이 순차적으로 연결된 경우, 이전에 배치되는 잔여 블록의 출력 데이터)를 입력 받는 제3 서브 블록(311-1)과 제3 서브 블록(311-1)과 연결된 제4 서브 블록(312-1)이 포함될 수 있다. 이때, 제3 및 제4 서브 블록(311-1 및 311-2)은 각각 입력 단과 출력 단을 연결하는 스킵 연결(Skip-Connection) 구조를 가질 수 있다. 스킵 연결 구조를 통해 신경망 모델은 복수의 레이어를 거쳐 출력되는 출력 값에 입력 값을 더하는 잔여 학습 과정을 통해 학습될 수 있으며, 이로써, 신경망 모델의 레이어가 깊어짐에 따라 발생되는 그래디언트(Gradient) 손실을 해소될 수 있다.For example, referring to FIG. 5, when an EEG signal is input, the fourth neural network (310) extracts potential features of the EEG signal. At this time, the fourth neural network (310) may include a plurality of residual blocks. For example, the fourth neural network (310) may include five residual blocks (311). The residual blocks may include a third sub-block (311-1) that receives an EEG signal (or, when a plurality of residual blocks are sequentially connected, output data of a previously arranged residual block) and a fourth sub-block (312-1) connected to the third sub-block (311-1). At this time, the third and fourth sub-blocks (311-1 and 311-2) may each have a skip-connection structure that connects an input terminal and an output terminal. Through the skip connection structure, the neural network model can be trained through a residual learning process that adds the input value to the output value output through multiple layers, thereby eliminating the gradient loss that occurs as the layers of the neural network model become deeper.
한편, 제3 서브 블록(311-1)의 스킵 연결 구조는 제3 서브 블록(211-1)의 입력 단과 제3 서브 블록(311-1)의 두번째 배치 정규화의 출력 단을 연결할 수 있다. 또한, 제3 서브 블록(311-1)의 스킵 연결 구조는 1차원의 컨벌루션 레이어와 최대 풀링 레이어와 연결될 수 있다. 즉, 제3 서브 블록(311-1)의 경우, 제3 서브 블록(311-1)의 입력 값(또는 입력 데이터)이 1차원의 컨벌루션 레이어 및 최대 풀링 레이어를 거친 후 두번째 배치 정규화를 통해 출력되는 출력 값(또는 출력 데이터)에 더해진다. 반면에, 제4 서브 블록(311-2)의 스킵 연결 구조는 제4 서브 블록(311-2)의 입력 단과 제4 서브 블록(311-2)의 두번째 배치 정규화의 출력 단이 연결되며, 제4 서브 블록(411-2)의 입력 값(또는 입력 데이터)은 그대로 두번째 배치 정규화를 통해 출력되는 출력 값(또는 출력 데이터)에 더해진다.Meanwhile, the skip connection structure of the third sub-block (311-1) can connect the input terminal of the third sub-block (211-1) and the output terminal of the second batch normalization of the third sub-block (311-1). In addition, the skip connection structure of the third sub-block (311-1) can be connected to a one-dimensional convolutional layer and a max pooling layer. That is, in the case of the third sub-block (311-1), the input value (or input data) of the third sub-block (311-1) is added to the output value (or output data) output through the second batch normalization after passing through the one-dimensional convolutional layer and the max pooling layer. On the other hand, the skip connection structure of the fourth sub-block (311-2) connects the input terminal of the fourth sub-block (311-2) and the output terminal of the second batch normalization of the fourth sub-block (311-2), and the input value (or input data) of the fourth sub-block (411-2) is added as is to the output value (or output data) output through the second batch normalization.
한편, 도 5에서 심전도 신호의 잠재적 특징을 추출하는 제5 신경망(320)은 도 3에 도시된 심전도 신호의 잠재적 특징을 추출하는 제1 신경망(210)과 동일할 수 있으며, 따라서 도 3에 기초한 제1 신경망(210)의 설명이 동일하게 적용될 수 있다. 따라서, 구체적인 설명은 생략한다.Meanwhile, the fifth neural network (320) extracting potential features of the electrocardiogram signal in FIG. 5 may be identical to the first neural network (210) extracting potential features of the electrocardiogram signal illustrated in FIG. 3, and therefore the description of the first neural network (210) based on FIG. 3 may be applied equally. Therefore, a detailed description is omitted.
한편, 제4 및 제5 신경망(310 및 320)에서 심전도 신호 및 뇌파 신호의 잠재적 특징이 각각 출력되면, 제4 및 제5 신경망(310 및 320)과 연결된 제6 신경망(330)에는 심전도 신호 및 뇌파 신호의 잠재적 특징이 연결(Concatenate)되어 입력된다. 이때, 제6 신경망(330)은 입력된 분류 태스크를 수행할 수 있다. 구체적으로, 제6 신경망(330)은 뇌파 신호의 잠재적 특징과 심전도 신호의 잠재적 특징이 입력되면, 환자의 발작성 심방 세동을 판단할 수 있다. 제6 신경망(330)은 환자로부터 발작성 심방 세동이 발생할 확률 값을 산출할 수 있다.Meanwhile, when the potential features of the electrocardiogram signal and the brainwave signal are output from the fourth and fifth neural networks (310 and 320), respectively, the potential features of the electrocardiogram signal and the brainwave signal are concatenated and input to the sixth neural network (330) connected to the fourth and fifth neural networks (310 and 320). At this time, the sixth neural network (330) can perform the input classification task. Specifically, when the potential features of the brainwave signal and the potential features of the electrocardiogram signal are input, the sixth neural network (330) can determine whether the patient has paroxysmal atrial fibrillation. The sixth neural network (330) can calculate a probability value that the patient will have paroxysmal atrial fibrillation.
한편, 도 3 도시된 심전도 신호의 잠재적 특징과 인구 통계학적 특징에 기초하여 잠재적 심방 세동(예를 들어, 발작성 심방 세동)을 식별하는 기 학습된 모델(제1 신경망 모델)과 도 5에 도시된 심전도 신호의 잠재적 특징과 뇌파 신호의 잠재적 신호에 기초하여 잠재적 심방 세동(예를 들어, 발작성 심방 세동)을 식별하는 기 학습된 신경망 모델(제2 신경망 모델)이 별도의 구성인 것으로 설명되었으나, 제1 및 제2 신경망 모델은 동일한 기 학습된 신경망 모델(제3 신경망 모델)의 일 부분일 수 있다. 즉, 기 학습된 제3 신경망 모델은 심전도 신호를 입력 값으로 심전도 신호의 잠재적 특징을 추출하는 신경망과 뇌파 신호를 입력 값으로 뇌파 신호의 잠재적 특징을 추출하는 신경망과 진단 대상자 정보를 입력 값으로 인구 통계학적 특징을 추출하는 신경망을 포함할 수 있다. 그리고, 기 학습된 제3 신경망 모델은 심전도 신호의 잠재적 특징과 뇌파 신호의 잠재적 특징에 기초하여 분류 태스크(즉, 잠재적 심방 세동에 관한 태스크)를 수행하는 신경망(예를 들어, 분류기) 심전도 신호의 잠재적 특징과 인구 통계학적 특징에 기초하여 분류 태스크(즉, 잠재적 심방 세동에 관한 태스크)를 수행하는 신경망(예를 들어, 분류기)을 포함할 수 있다. 또한, 기 학습된 제3 신경망 모델은 심전도 신호의 잠재적 특징, 뇌파 신호의 잠재적 특징과 인구 통계학적 특징에 기초하여 분류 테스크를 수행하는 신경망을 포함할 수도 있다.Meanwhile, although the pre-learned model (the first neural network model) for identifying potential atrial fibrillation (e.g., paroxysmal atrial fibrillation) based on the latent features of the electrocardiogram signal and the demographic features illustrated in FIG. 3 and the pre-learned neural network model (the second neural network model) for identifying potential atrial fibrillation (e.g., paroxysmal atrial fibrillation) based on the latent features of the electrocardiogram signal and the latent features of the EEG signal illustrated in FIG. 5 are described as separate components, the first and second neural network models may be parts of the same pre-learned neural network model (the third neural network model). That is, the pre-learned third neural network model may include a neural network for extracting latent features of the electrocardiogram signal as an input value, a neural network for extracting latent features of the electrocardiogram signal as an input value, a neural network for extracting latent features of the EEG signal as an input value, and a neural network for extracting demographic features of the subject information as an input value. And, the pre-trained third neural network model may include a neural network (e.g., a classifier) that performs a classification task (i.e., a task regarding potential atrial fibrillation) based on latent features of the electrocardiogram signal and latent features of the electrocardiogram signal and a neural network (e.g., a classifier) that performs a classification task (i.e., a task regarding potential atrial fibrillation) based on latent features of the electrocardiogram signal and demographic features. In addition, the pre-trained third neural network model may include a neural network that performs a classification task based on latent features of the electrocardiogram signal, latent features of the electrocardiogram signal and demographic features.
이때, 프로세서는 획득된 신호(심전도 신호 또는 뇌파 신호) 또는 정보(진단 대상자 정보)에 따라 특징을 추출하는 신경망과 분류 태스크를 선별하는 신경망을 선별하여 잠재적 심방 세동 여부를 판단할 수 있다. 또는 획득된 신호(심전도 신호 또는 뇌파 신호)및 정보(진단 대상자 정보)를 조합하여 복수의 입력 생성하고, 생성된 입력을 기 학습된 제3 신경망 모델에 입력하여, 각각의 입력에 대응하는 잠재적 심방 세동에 관한 확률 값을 획득할 수도 있다. 이대, 프로세서(110)는 복수의 확률 값에 기초하여 환자의 잠재적 심방 세동을 판단할 수 있다. 예를 들어, 프로세서(110)는 복수의 확률 값의 평균 값 또는 가장 높은 값에 기초하여 환자의 잠재적 심방 세동을 판단할 수 있다.At this time, the processor may select a neural network that extracts features based on the acquired signal (ECG signal or EEG signal) or information (information on the subject of diagnosis) and a neural network that selects a classification task to determine whether there is potential atrial fibrillation. Alternatively, the processor may generate multiple inputs by combining the acquired signal (ECG signal or EEG signal) and information (information on the subject of diagnosis), and input the generated inputs into a pre-trained third neural network model to obtain a probability value regarding potential atrial fibrillation corresponding to each input. In this case, the processor (110) may determine the potential atrial fibrillation of the patient based on the multiple probability values. For example, the processor (110) may determine the potential atrial fibrillation of the patient based on an average value or a highest value of the multiple probability values.
한편, 기 학습된 제3 신경망 모델은 입력된 심전도 신호 및 진단 대상자 정보에 기초하여, 발작성 심방 세동의 유무 뿐만 아니라, 진단 대상자가 원인 불명의 색전성 뇌졸중 환자에 해당하는지 식별하도록 학습된 모델일 수 있다. 이때, 기 학습된 모델은 진단 대상자의 색전성 뇌졸중 환자에 해당하는 확률 값 또한 산출할 수 있다.Meanwhile, the pre-learned third neural network model may be a model learned to identify not only the presence or absence of paroxysmal atrial fibrillation based on the input electrocardiogram signal and information on the subject of diagnosis, but also whether the subject of diagnosis is a patient with an embolic stroke of unknown cause. At this time, the pre-learned model can also produce a probability value corresponding to the subject of diagnosis being a patient with an embolic stroke.
도 6은 본개시의 일 실시 예에 따른 컴퓨팅장치(100)의 세부적인 블록도이다.FIG. 6 is a detailed block diagram of a computing device (100) according to one embodiment of the present disclosure.
도 6을 참조하면, 본 개시의 일 실시 예에 따른 컴퓨팅 장치(100)는 프로세서(110), 메모리(120), 네트워크부(130), 디스플레이(140), 사용자 인터페이스(150), 센싱부(160)를 포함한다. 도 6에 도시된 구성 중 도 2에 도시된 구성과 중복된 구성에 대해서는 상세한 설명을 생략하도록 한다.Referring to FIG. 6, a computing device (100) according to an embodiment of the present disclosure includes a processor (110), a memory (120), a network unit (130), a display (140), a user interface (150), and a sensing unit (160). A detailed description of any configurations illustrated in FIG. 6 that overlap with those illustrated in FIG. 2 will be omitted.
디스플레이(140)는 다양한 영상을 디스플레이 할 수 있다. 여기서 영상은 정지 영상과 동영상을 모두 포함한다. 디스플레이(140)는 심전도 신호, 환자의 발작성 심방세동 여부에 대한 판단 결과 등을 출력할 수도 있다. 디스플레이(140)는 LCD(Liquid Crystal Display Panel), OLED(Organic Light Emitting Diodes), LCoS(Liquid Crystal on Silicon), DLP(Digital Light Processing) 등과 같은 다양한 형태의 디스플레이로 구현될 수 있다. 또한, 디스플레이(140) 내에는 a-si TFT, LTPS(low temperature poly silicon) TFT, OTFT(organic TFT) 등과 같은 형태로 구현될 수 있는 구동 회로, 백 라이트 유닛 등도 함께 포함될 수 있다.The display (140) can display various images. Here, the images include both still images and moving images. The display (140) can also output electrocardiogram signals, results of determining whether a patient has paroxysmal atrial fibrillation, etc. The display (140) can be implemented as various types of displays, such as an LCD (Liquid Crystal Display Panel), an OLED (Organic Light Emitting Diodes), an LCoS (Liquid Crystal on Silicon), a DLP (Digital Light Processing), etc. In addition, the display (140) can also include a driving circuit, a backlight unit, etc., which can be implemented in a form, such as an a-si TFT, an LTPS (low temperature poly silicon) TFT, an OTFT (organic TFT), etc.
한편, 디스플레이(140)는 터치 패널과 결합하여 터치 스크린으로 구현될 수도 있으며, 이때 디스플레이(140)는 터치 스크린을 통해 영상을 출력하는 출력 인터페이스 뿐만 아니라 사용자의 터치 입력을 수신하는 입력 인터페이스의 기능 또한 수행할 수 있다.Meanwhile, the display (140) may be implemented as a touch screen by being combined with a touch panel, and in this case, the display (140) may perform the function of an input interface that receives a user's touch input as well as an output interface that outputs an image through the touch screen.
사용자 인터페이스(150)는 컴퓨팅 장치(100)가 사용자와의 인터렉션(Interaction)을 수행하는 데 이용되는 구성으로, 터치 센서, 모션 센서, 버튼, 조그(Jog) 다이얼, 스위치 중 적어도 하나를 포함할 수 있으나 이에 한정되는 것은 아니다. 프로세서(110)는 사용자 인터페이스(150)를 통해 환자 정보를 입력 받을 수 있다.The user interface (150) is a configuration used by the computing device (100) to perform interaction with the user, and may include at least one of a touch sensor, a motion sensor, a button, a jog dial, and a switch, but is not limited thereto. The processor (110) may receive patient information through the user interface (150).
센싱부(160)는 환자의 생체 정보를 센싱하여 환자의 생체 신호를 획득한다. 일 예로, 센싱부(160)는 환자의 심전도 신호를 획득할 수 있다. 이를 위해, 센싱부(160)는 적어도 하나의 전극 등을 포함할 수 있다. 또한, 센싱부(160)는 환자의 몸무게, 키 등을 측정할 수도 있다. 또한, 센싱부(160)는 환자의 뇌파 검사를 수행하여, 뇌파 검사 결과를 획득할 수도 있다.The sensing unit (160) senses the patient's bio-information to obtain the patient's bio-signal. For example, the sensing unit (160) may obtain the patient's electrocardiogram signal. To this end, the sensing unit (160) may include at least one electrode, etc. In addition, the sensing unit (160) may measure the patient's weight, height, etc. In addition, the sensing unit (160) may perform an EEG test on the patient and obtain the EEG test results.
앞서 설명된 본 개시의 다양한 실시 예는 추가 실시 예와 결합될 수 있고, 상술한 상세한 설명에 비추어 당업자가 이해 가능한 범주에서 변경될 수 있다. 본 개시의 실시 예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해되어야 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성요소들도 결합된 형태로 실시될 수 있다. 따라서, 본 개시의 특허청구범위의 의미, 범위 및 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.The various embodiments of the present disclosure described above can be combined with additional embodiments and can be modified within a scope that can be understood by those skilled in the art in light of the detailed description described above. It should be understood that the embodiments of the present disclosure are illustrative in all respects and not restrictive. For example, each component described as a single component may be implemented in a distributed manner, and likewise, components described as distributed may be implemented in a combined form. Accordingly, all changes or modifications derived from the meaning, scope, and equivalent concept of the claims of the present disclosure should be interpreted as being included in the scope of the present disclosure.
Claims (15)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2023-0032850 | 2023-03-13 | ||
| KR20230032850 | 2023-03-13 | ||
| KR1020240035027A KR20240139020A (en) | 2023-03-13 | 2024-03-13 | Method, program, and apparatus for identifying potential atrial fibrillation in patient based on artificial intelligence model |
| KR10-2024-0035027 | 2024-03-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024191200A1 true WO2024191200A1 (en) | 2024-09-19 |
Family
ID=92755512
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/003244 Ceased WO2024191200A1 (en) | 2023-03-13 | 2024-03-13 | Method, program and device for identifying potential atrial fibrillation on basis of artificial intelligence model |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024191200A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102312380B1 (en) * | 2019-04-22 | 2021-10-15 | 이화여자대학교 산학협력단 | Atrial fibrillation discriminating device and atrial fibrillation discrimination method |
| JP2022037153A (en) * | 2020-04-08 | 2022-03-08 | 株式会社カルディオインテリジェンス | ECG analyzer, ECG analysis method and program |
| KR20220138418A (en) * | 2014-10-31 | 2022-10-12 | 아이리듬 테크놀로지스, 아이엔씨 | Wireless physiological monitoring device and systems |
| KR20220145737A (en) * | 2021-04-22 | 2022-10-31 | 연세대학교 산학협력단 | Apparatus and method for predicting atrial fibrillation related factor |
| KR20230001096A (en) * | 2021-06-28 | 2023-01-04 | 금오공과대학교 산학협력단 | Classification method of atrial fibrillation and congestive heart failure using a convolutional artificial neural network |
-
2024
- 2024-03-13 WO PCT/KR2024/003244 patent/WO2024191200A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220138418A (en) * | 2014-10-31 | 2022-10-12 | 아이리듬 테크놀로지스, 아이엔씨 | Wireless physiological monitoring device and systems |
| KR102312380B1 (en) * | 2019-04-22 | 2021-10-15 | 이화여자대학교 산학협력단 | Atrial fibrillation discriminating device and atrial fibrillation discrimination method |
| JP2022037153A (en) * | 2020-04-08 | 2022-03-08 | 株式会社カルディオインテリジェンス | ECG analyzer, ECG analysis method and program |
| KR20220145737A (en) * | 2021-04-22 | 2022-10-31 | 연세대학교 산학협력단 | Apparatus and method for predicting atrial fibrillation related factor |
| KR20230001096A (en) * | 2021-06-28 | 2023-01-04 | 금오공과대학교 산학협력단 | Classification method of atrial fibrillation and congestive heart failure using a convolutional artificial neural network |
Non-Patent Citations (1)
| Title |
|---|
| JEON K H, KWON J M, LEE M S, CHO Y J, OH I Y, LEE J H : "Deep learning-based electrocardiogram analysis detecting paroxysmal atrial fibrillation during sinus rhythm in patients with cryptogenic stroke: validation study using implantable cardiac monitoring", EUROPEAN HEART JOURNAL, vol. 43, no. 2, 3 October 2022 (2022-10-03), pages 2777 - 2777, XP093208670, DOI: 10.1093/eurheartj/ehac544.2777 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022019402A1 (en) | Computer program and method for training artificial neural network model on basis of time series bio-signal | |
| EP4406473A1 (en) | Method, program, and device for diagnosing thyroid dysfunction on basis of electrocardiogram | |
| WO2023048486A1 (en) | Method, program and device for correcting error of electrocardiogram signal | |
| WO2024191190A1 (en) | Method, program, and apparatus for screening electrocardiogram signals including noise on basis of neural network model | |
| KR102853556B1 (en) | Electronic device for diagnosing user disease based on biological signal and method for controlling thereof | |
| WO2024191200A1 (en) | Method, program and device for identifying potential atrial fibrillation on basis of artificial intelligence model | |
| WO2023048463A1 (en) | Method, computer program, and device for continuously measuring body condition on basis of deep learning | |
| KR20240139020A (en) | Method, program, and apparatus for identifying potential atrial fibrillation in patient based on artificial intelligence model | |
| WO2025080026A1 (en) | Method, program, and device for predicting disease of patient on basis of neural network model | |
| WO2025198378A1 (en) | Method, apparatus, and program for identifying state of user on basis of abnormal electrocardiogram signal | |
| WO2026014979A1 (en) | Apparatus, method, and computer program for predicting left ventricular diastolic dysfunction of user on basis of electrocardiogram data | |
| WO2025159552A1 (en) | Method, device and program for determining patient severity from biometric data on basis of deep learning model | |
| WO2025211677A1 (en) | Method, device and program for diagnosing brugada syndrome on basis of electrocardiogram data | |
| WO2026014825A1 (en) | Device, method, and computer program for performing clinical trial on basis of electrocardiogram data | |
| WO2024101954A1 (en) | Electronic device for diagnosing disease of user on basis of biological signal, and control method therefor | |
| KR102877368B1 (en) | Method, program, and device for diagnosing heart disease based on biological signal | |
| KR102893550B1 (en) | Method, program, and apparatus for predicting disease of patient based on neural network model | |
| WO2024242484A1 (en) | Method, program, and device for diagnosing heart disease on basis of electrocardiogram signal | |
| WO2026029451A1 (en) | Device, method and computer program for training neural network model on basis of training data acquired through self-labeling | |
| KR20250146345A (en) | Method, apparatus, and program for diagnosing brugada syndrome based on ecg data | |
| WO2024019584A1 (en) | Method, program, and device for diagnosing myocardial infarction using electrocardiogram | |
| KR20250141642A (en) | Method, apparatus, and program for determining user state based on abnormal ecg signal | |
| WO2026014648A1 (en) | Method, device, and computer program for constructing neural network model suitable for user environment | |
| WO2025053522A1 (en) | Apparatus for evaluating performance of determination criteria set to analyze biometric data and control method thereof | |
| WO2026015011A1 (en) | Method and apparatus for managing health condition of user on basis of user context information, and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24771199 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |