[go: up one dir, main page]

WO2025071243A1 - Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence - Google Patents

Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence Download PDF

Info

Publication number
WO2025071243A1
WO2025071243A1 PCT/KR2024/014576 KR2024014576W WO2025071243A1 WO 2025071243 A1 WO2025071243 A1 WO 2025071243A1 KR 2024014576 W KR2024014576 W KR 2024014576W WO 2025071243 A1 WO2025071243 A1 WO 2025071243A1
Authority
WO
WIPO (PCT)
Prior art keywords
electrocardiogram data
lead electrocardiogram
data
lead
length
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.)
Pending
Application number
PCT/KR2024/014576
Other languages
French (fr)
Korean (ko)
Inventor
권준명
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Medical AI Co Ltd
Original Assignee
Medical AI Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Medical AI Co Ltd filed Critical Medical AI Co Ltd
Priority claimed from KR1020240130395A external-priority patent/KR20250046215A/en
Publication of WO2025071243A1 publication Critical patent/WO2025071243A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/25Bioelectric electrodes therefor
    • A61B5/251Means for maintaining electrode contact with the body
    • A61B5/257Means for maintaining electrode contact with the body using adhesive means, e.g. adhesive pads or tapes
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/25Bioelectric electrodes therefor
    • A61B5/279Bioelectric electrodes therefor specially adapted for particular uses
    • A61B5/28Bioelectric electrodes therefor specially adapted for particular uses for electrocardiography [ECG]
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/327Generation of artificial ECG signals based on measured signals, e.g. to compensate for missing leads

Definitions

  • the present disclosure relates to artificial intelligence technology in the medical field, and more specifically, to a method for diagnosing various diseases and health conditions of a person whose single-lead electrocardiogram has been measured by analyzing a single-lead electrocardiogram using artificial intelligence.
  • An electrocardiogram is a test that measures electrical signals generated from the heart, and is widely used to diagnose heart disease.
  • the electrocardiogram measured at medical institutions such as hospitals is measured by attaching four electrodes to the arms and legs and six electrodes to the chest, and recording the heart signals measured from different directions, creating a total of 12 leads.
  • 12-lead electrocardiograms It is difficult to measure 12-lead electrocardiograms for long periods of time because the electrodes are attached to the entire body. 12-lead electrocardiograms are usually recorded for about 10 seconds. Therefore, in the case of diseases with intermittent symptoms such as arrhythmia, it is not easy to detect them by reading a 12-lead electrocardiogram measured for a short period of time.
  • a method of measuring electrocardiograms over a long period of time using a patch-type measuring device is used rather than a method of measuring electrocardiograms by attaching electrodes to the arms, legs, and chest. Since this method of measuring usually measures by attaching electrodes only to the chest, only a single-lead electrocardiogram is recorded.
  • single-lead electrocardiograms can be measured using portable measuring devices, they have the advantage of being easy to measure in real life. Therefore, attempts to diagnose various diseases and health conditions as well as diseases with intermittent symptoms such as arrhythmia using single-lead electrocardiograms are increasing. In particular, attempts to enable integrated diagnosis of various diseases and health conditions through healthcare platforms are increasing. However, since the form of the electrocardiogram required for diagnosis may vary depending on the disease or health condition to be analyzed, it may be difficult to accurately diagnose various diseases or health conditions by directly using single-lead electrocardiograms measured by devices.
  • the present disclosure aims to provide a method for integrating diagnosis of various diseases such as arrhythmia, heart failure, and health conditions such as sleep disorders based on a single-lead electrocardiogram using artificial intelligence.
  • a method for analyzing a single-lead electrocardiogram using artificial intelligence which is performed by a computing device, is disclosed.
  • the method may include the steps of: obtaining single-lead electrocardiogram data; and processing the obtained single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the obtained single-lead electrocardiogram data.
  • the step of acquiring the single-lead electrocardiogram data may include a step of acquiring the single-lead electrocardiogram data measured by the electrocardiogram measuring device in real time, or a step of acquiring the single-lead electrocardiogram data having a predetermined length after measurement is completed by the electrocardiogram measuring device.
  • the step of processing the acquired single-lead electrocardiogram data may include, when the single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, a step of analyzing whether the length of the time-series accumulated single-lead electrocardiogram data satisfies at least one of the input conditions; and a step of extracting single-lead electrocardiogram data having a length that satisfies at least one of the input conditions from the time-series accumulated single-lead electrocardiogram data.
  • the step of processing the acquired single-lead electrocardiogram data may include, when single-lead electrocardiogram data having a predetermined length whose measurement has been completed by the electrocardiogram measuring device is acquired, a step of identifying a section satisfying at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length; and a step of extracting single-lead electrocardiogram data of a section satisfying at least one of the input conditions from the single-lead electrocardiogram data having the predetermined length.
  • the method may further include a step of analyzing a noise level of the processed single-lead electrocardiogram data to determine whether to input the processed single-lead electrocardiogram data to at least one of the plurality of neural network models.
  • the step of determining whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models may include the step of analyzing whether a noise level of the processed single-lead electrocardiogram data satisfies a noise condition of a model among the plurality of models having an input condition corresponding to a length of the processed single-lead electrocardiogram data; and the step of determining whether to input the processed single-lead electrocardiogram data into a model having an input condition corresponding to a length of the processed single-lead electrocardiogram data, depending on whether the noise condition is satisfied.
  • the length of the electrocardiogram data included in the above input conditions may vary depending on the analysis tasks of the multiple neural network models.
  • an input condition of a model analyzing a disease related to electrocardiogram rhythm characteristics among the plurality of neural network models may be whether the length of single-derived electrocardiogram data corresponds to a first time period.
  • an input condition of a model analyzing a disease related to characteristics other than electrocardiogram rhythm among the plurality of neural network models may be whether the length of single-derived electrocardiogram data corresponds to the second period.
  • an input condition of a model analyzing sleep among the plurality of neural network models may be whether the length of single-induced electrocardiogram data corresponds to the third period.
  • an input condition of a model analyzing stress among the plurality of neural network models may be whether the minimum length of single-induced electrocardiogram data corresponds to a fourth period.
  • the first period, the second period, the third period, and the fourth period may be different.
  • the step of processing the acquired single-lead electrocardiogram data may include a step of converting the acquired single-lead electrocardiogram data into heart rate variability data when the length of the acquired single-lead electrocardiogram data satisfies an input condition of a model analyzing stress among the plurality of neural network models.
  • the method may include a step of inputting the processed single-lead electrocardiogram data into a model among the plurality of models having an input condition corresponding to a length of the processed single-lead electrocardiogram data, thereby generating an interpretation result regarding a disease or health condition.
  • a computer program stored in a computer-readable storage medium When the computer program is executed on one or more processors, it performs operations for analyzing a single-lead electrocardiogram using artificial intelligence.
  • the operations may include: an operation for obtaining single-lead electrocardiogram data; and an operation for processing the obtained single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the obtained single-lead electrocardiogram data.
  • a computing device for analyzing a single-lead electrocardiogram using artificial intelligence.
  • the device may include a processor including at least one core; a memory including program codes executable by the processor; and a network unit for acquiring single-lead electrocardiogram data.
  • the processor may analyze at least one of input conditions of a plurality of neural network models pre-learned to read single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data to process the acquired single-lead electrocardiogram data.
  • the present disclosure processes a single-lead electrocardiogram to various data formats required for the analysis of various diseases and health conditions, thereby constructing an integrated diagnostic system capable of diagnosing not only diseases suitable for the analysis of a single-lead electrocardiogram but also diseases suitable for the analysis of a conventional 12-lead electrocardiogram and even health conditions such as sleep disorders.
  • FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.
  • FIG. 2 is a block diagram illustrating a computational process of a computing device according to one embodiment of the present disclosure.
  • FIG. 3 is a flowchart illustrating a process of analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.
  • FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence 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 spirit 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.
  • FIG. 1 is a block diagram of a computing device according to one 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 an intensive data processing function 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 that can be understood by those skilled in the art based on the contents of the present disclosure.
  • 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) can perform preprocessing on single-induction electrocardiogram data by considering the input conditions of neural network models for electrocardiogram reading. Since the input conditions of neural network models may differ depending on the type of reading, it is necessary to process the data acquired by the processor (110) according to each of the input conditions. Accordingly, the processor (110) can determine whether the single-induction electrocardiogram data satisfies at least one of the input conditions and process the data according to the satisfied condition. For example, when the single-induction electrocardiogram data is accumulated and acquired in real time, the processor (110) can analyze the length of the accumulated data to determine whether it satisfies at least one of the input conditions of the multiple neural network models.
  • the processor (110) can input preprocessed single-lead electrocardiogram data into at least one of the neural network models for electrocardiogram interpretation, and analyze the disease or health status of the subject who measured the single-lead electrocardiogram data.
  • the processor (110) can input data processed according to specific input conditions into a neural network model requiring specific input conditions, and generate an interpretation result regarding the disease or health status. If data satisfying all or part of the input conditions of a plurality of neural network models performing different interpretations are generated through preprocessing, the processor (110) can input the preprocessed data into models to which the input conditions correspond, and generate an interpretation result.
  • the processor (110) can input data A processed according to input condition A into model A requiring input condition A, and generate an interpretation result A. And, the processor (110) can input data B processed according to the input condition B into model B that requires the input condition B, and generate a reading result B. Even if single-induction electrocardiogram data is acquired, since it does not have a length that satisfies the input condition C and thus preprocessing is not performed, the processor (110) may not perform reading through model C. If preprocessing is performed by satisfying the input condition C in the process of accumulating and acquiring single-induction electrocardiogram data, the processor (110) can perform reading through model C.
  • the processor (110) can perform post-processing on the reading results generated from all or part of the plurality of neural network models. When multiple reading data are generated through the above-described reading, the processor (110) can generate an integrated diagnosis result by combining the individual result values included in the plurality of reading data using a statistical technique. The processor (110) can also input the individual result values included in the plurality of reading data into a neural network model for post-processing to generate an integrated diagnosis result regarding a disease or health condition.
  • the processor (110) can input the probability values corresponding to the outputs of each model into a neural network model for post-processing to generate an integrated diagnosis result of a subject whose single-induced electrocardiogram data was measured.
  • the neural network model for post-processing can comprehensively analyze evaluation indicators such as input values and output reliability of each model to generate an integrated reading result indicating what disease the subject whose electrocardiogram was measured is suffering from or what health condition it is in.
  • neural network models for ECG interpretation can be pre-trained based on training data consisting of single-lead ECGs.
  • neural network models for ECG interpretation can be configured to interpret different types of diseases or health conditions.
  • neural network models can have the same or different input conditions depending on the change in analysis tasks.
  • a model predicting heart failure can receive training data consisting of a single-lead ECG of 10 seconds in length, extract features from the input training data, and calculate a probability value for the onset of heart failure.
  • a model predicting arrhythmia can receive training data consisting of a single-lead ECG of 24 hours in length, extract features from the input training data, and calculate a probability value for the onset of arrhythmia.
  • the probability value calculated from each model can be compared with the label included in the training data input to each model.
  • an error can be calculated through a loss function.
  • the parameters constituting the neural network of each model can be updated based on the error calculated through the loss function.
  • the models can be learned through this update process.
  • the neural network models for electrocardiogram interpretation of the present disclosure can be learned through methods such as unsupervised learning and self-supervised learning depending on the structure of the model.
  • 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 manage, by structuring and organizing, data required for the processor (110) to perform operations, combinations of data, and program codes executable by the processor (110).
  • the memory (120) can store electrocardiogram data received through the network unit (130) described below.
  • the memory (120) can store program codes that operate a machine learning model to receive electrocardiogram data as input and perform learning, program codes that operate a machine learning model to receive electrocardiogram data as input and perform inference according to the intended use of the computing device (100), and processed data generated as the program codes are executed.
  • 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), ultra wide-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
  • ultra wide-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 electrocardiogram data through communication with a cloud server that performs tasks such as databases in a hospital environment, standardization of medical data, clients such as smart watches, or medical computing devices. The network unit (130) can transmit output data of a machine learning model, and intermediate data, processed data, etc. derived from the calculation process of the processor (110) through communication with the aforementioned database, server, client, or computing device, etc.
  • FIG. 2 is a block diagram illustrating a computational process of a computing device according to one embodiment of the present disclosure.
  • the computing device (100) may analyze the length of the acquired data and the input conditions of neural network models for electrocardiogram interpretation to perform processing on the acquired data.
  • the computing device (100) may continuously store the acquired data and analyze the cumulative length of the acquired data in real time to perform processing.
  • the computing device (100) may analyze the predetermined length of the acquired data to perform processing.
  • the processing may be understood as a task of extracting data that satisfies at least one of the input conditions of neural network models for electrocardiogram interpretation from the acquired data.
  • interpretation model A (210) and interpretation model C (230) may be models that input a single-lead electrocardiogram of 10 seconds in length.
  • interpretation model B (220) and interpretation model D (240) may be models that input a single-lead electrocardiogram of 24 hours in length.
  • the length included in the input conditions of each model may vary depending on the analysis task determined during the model construction and learning process. Specifically, the length included in the input conditions may vary depending on whether the analysis task of the neural network model corresponds to a disease related to electrocardiogram rhythm characteristics, a disease related to characteristics other than electrocardiogram rhythm, or a health condition.
  • the input conditions that vary depending on the analysis task may be organized as shown in the following [Table 1].
  • Task Type Detail type Input Conditions Diseases associated with electrocardiogram rhythm characteristics Arrhythmia (atrial fibrillation, flutter, bradycardia, etc.)
  • Period 1 24 to 72 hours Diseases associated with characteristics other than electrocardiogram rhythm Heart failure, myocardial infarction, etc.
  • 2nd period 10 seconds sleep quality of sleep
  • Period 3 7 to 8 hours stress Stress index
  • Period 4 From 5 minutes to 24 to 72 hours - Format: Heart rate variability (HRV) data
  • the computing device (100) can continuously check whether the length of the accumulated and stored data corresponds to 10 seconds or 24 hours. When the length of the accumulated and stored data becomes 10 seconds, the computing device (100) can extract a data section (10) corresponding to 10 seconds and generate it as input data of the reading model A (210) and the reading model C (230). In addition, when the length of the accumulated and stored data becomes 24 hours, the computing device (100) can extract a data section (20) corresponding to 24 hours and generate it as input data of the reading model B (220) and the reading model D (240). The data generated through such processing can be input into individual models that meet the input conditions.
  • the computing device (100) can identify 10-second sections and 24-hour sections from the single-lead electrocardiogram data having a predetermined length.
  • the computing device (100) can extract the 10-second section (10) identified from the predetermined length and generate it as input data for reading model A (210) and reading model C (230).
  • the computing device (100) can extract the 24-hour section (20) identified from the predetermined length and generate it as input data for reading model B (220) and reading model D (240).
  • the data generated through this processing can be input into individual models that meet input conditions.
  • each of reading model A (210) and reading model C (230) can individually output reading results (31, 33) regarding a disease or health state by analyzing the input data according to a learned task.
  • 24-hour-long input data (20) processed from single-lead electrocardiogram data are input to reading model B (220) and reading model D (240)
  • each of reading model B (220) and reading model D (240) can individually output reading results (32, 34) regarding a disease or health state by analyzing the input data according to a learned task.
  • a model analyzing stress may include receiving heart rate variability data instead of electrocardiogram data as an additional input condition.
  • the computing device (100) may extract single-lead electrocardiogram data having a length that satisfies the input condition of the model analyzing stress from the acquired single-lead electrocardiogram data, and convert the extracted single-lead electrocardiogram data into heart rate variability data. Then, the computing device (100) may input the converted heart rate variability data into the model analyzing stress, and calculate a stress index as a reading result.
  • the computing device (100) can manage models with different input conditions by integrating them into a single system. That is, the computing device (100) can build an environment in which diseases or health conditions can be comprehensively and stably diagnosed through data preprocessing that takes into account the input conditions of multiple models.
  • FIG. 3 is a flowchart illustrating a process of analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.
  • a computing device (100) can obtain single-lead electrocardiogram data (S100).
  • the computing device (100) can obtain single-lead electrocardiogram data through wired or wireless communication with an electrocardiogram measuring device.
  • the computing device (100) can obtain single-lead electrocardiogram data measured by the electrocardiogram measuring device in real time.
  • the computing device (100) can store the obtained data in a time series manner.
  • the computing device (100) can also obtain single-lead electrocardiogram data having a predetermined length that has been measured by the electrocardiogram measuring device. That is, the computing device (100) can obtain electrocardiogram data through communication with the electrocardiogram measuring device in a state where electrocardiogram measurement is not completed, or can obtain electrocardiogram data having a specific length in a state where electrocardiogram measurement is completed.
  • the computing device (100) can analyze at least one of the input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the single-lead electrocardiogram data acquired through step S100 (S120). When there are a plurality of input conditions, the computing device (100) can analyze whether the data acquired through communication with the electrocardiogram measuring device satisfies each of the plurality of input conditions.
  • the computing device (100) can analyze whether the length of the single-lead electrocardiogram data stored in time series during the process of accumulating the single-lead electrocardiogram data acquired in real time satisfies at least one of the input conditions. At this time, the analysis of the input conditions (S120) can be repeatedly performed until the real-time acquisition is terminated.
  • the computing device (100) can identify a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length.
  • the computing device (100) can extract electrocardiogram data satisfying the input conditions from the acquired data (S130).
  • the computing device (100) can extract the single-lead electrocardiogram data having a length satisfying at least one of the input conditions from the single-lead electrocardiogram data stored in a time series manner.
  • the computing device (100) can extract the single-lead electrocardiogram data of an interval satisfying at least one of the input conditions from the single-lead electrocardiogram data having a predetermined length.
  • the computing device (100) may perform step S120 again to re-determine whether the input condition is satisfied. As time passes, the length of the single-lead electrocardiogram data stored in the computing device (100) increases, so the computing device (100) may repeatedly perform step S120 to continuously analyze the input conditions. In addition, if there is no section that satisfies any one of the input conditions in the single-lead electrocardiogram data having a predetermined length, the computing device (100) may perform step S110 again to accumulate and store the single-lead electrocardiogram data. In addition, the computing device (100) may perform step S120 again based on the accumulated and stored single-lead electrocardiogram data to re-identify the section that satisfies the input condition.
  • the computing device (100) may analyze the noise level of the processed single-lead electrocardiogram data through step S130 to determine whether to input the processed single-lead electrocardiogram data to at least one of the plurality of neural network models (S140).
  • Each of the plurality of neural network models may have an individually analyzable noise level. In this way, the noise level individually set for each of the plurality of neural network models may be understood as a noise condition.
  • the computing device (100) may analyze whether the noise level of the extracted single-lead electrocardiogram data according to the input condition satisfies the noise condition of a model having an input condition corresponding to the length of the processed single-lead electrocardiogram data among the plurality of models.
  • the computing device (100) may determine whether to input the processed single-lead electrocardiogram data to the model depending on whether the noise condition is satisfied. For example, if the noise level of the processed data according to the input condition A does not satisfy the noise condition A, the computing device (100) may determine not to input the corresponding data to model A. And, the computing device (100) can analyze the noise level of other data processed according to the input condition A, or re-perform the process of processing data according to the input condition. If the noise level of the data processed according to the input condition A satisfies the noise condition A, the computing device (100) can determine the corresponding data as input data of model A.
  • the computing device (100) can perform electrocardiogram analysis by inputting the processed data determined as input data through step S130 into the model (S150).
  • the computing device (100) can generate a reading result regarding a disease or health condition through electrocardiogram analysis.
  • the reading results are individually generated by each of the plurality of models, and the final analysis result can be generated at a time when the electrocardiogram measurement is completed or at a time determined by a user command.
  • the computing device (10) can process the reading results generated by each of the plurality of models through a statistical technique or a post-processing neural network model to generate the final analysis result. Therefore, the final analysis result can include a comprehensive diagnosis result for the plurality of result values.
  • FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence according to one embodiment of the present disclosure.
  • a computing device (100) can obtain single-lead electrocardiogram data (S210).
  • the method and cycle of obtaining single-lead electrocardiogram data may vary depending on a user command. For example, if a user wants real-time diagnosis or monitoring, the computing device (100) can obtain data measured in real time through communication with an electrocardiogram measuring device by reflecting the user command. If a user wants to check the analysis result at a specific cycle or time, the computing device (100) can obtain electrocardiogram data for which measurement has been completed by communicating with an electrocardiogram measuring device at a specific cycle or time.
  • the computing device (100) can process the single-induced electrocardiogram data by analyzing at least one of the input conditions of a plurality of pre-trained neural network models to read the single-induced electrocardiogram data based on the length of the single-induced electrocardiogram data (S220).
  • the description of step S220 corresponds to the description of steps S120, S130, and S140 of FIGS. 2 and 3, and therefore is omitted below.
  • the computing device (100) can input the single-induced electrocardiogram data processed through step S220 into a model among multiple models that has an input condition corresponding to the length of the single-induced electrocardiogram data processed through step S220, thereby generating a reading result regarding a disease or health condition (S230).

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Biophysics (AREA)
  • Pathology (AREA)
  • Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Veterinary Medicine (AREA)
  • Physics & Mathematics (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Cardiology (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)

Abstract

Disclosed are: a prediction method of analyzing a single-lead electrocardiogram by using artificial intelligence, the method being performed by a computing device according to an embodiment of the present disclosure; a program; and a device. The method may comprise the steps of: obtaining single-lead electrocardiogram data; and on the basis of the length of the obtained single-lead electrocardiogram data, analyzing at least one of input conditions of a plurality of neural network models pre-trained to read single-lead electrocardiogram data, so as to process the obtained single-lead electrocardiogram data.

Description

인공지능을 이용하여 단일 유도 심전도를 분석하는 방법, 프로그램 및 장치Method, program and device for analyzing single-lead electrocardiogram using artificial intelligence

본 개시의 내용은 의료 분야의 인공지능 기술에 관한 것으로, 구체적으로 인공지능으로 단일 유도 심전도를 분석하여, 단일 유도 심전도를 측정한 사람의 다양한 질환 및 건강 상태를 진단하는 방법에 관한 것이다.The present disclosure relates to artificial intelligence technology in the medical field, and more specifically, to a method for diagnosing various diseases and health conditions of a person whose single-lead electrocardiogram has been measured by analyzing a single-lead electrocardiogram using artificial intelligence.

심전도 검사는 심장에서 발생하는 전기신호를 측정하는 검사로, 심장 질환 등을 진단하는데 많이 사용된다. 병원 등 의료기관에서 측정하는 심전도는 팔과 다리 4개, 가슴에 6개의 전극을 부착해서 측정하고, 서로 다른 방향에서 측정한 심장의 신호를 기록하여 총 12개의 유도로 생성된다. An electrocardiogram is a test that measures electrical signals generated from the heart, and is widely used to diagnose heart disease. The electrocardiogram measured at medical institutions such as hospitals is measured by attaching four electrodes to the arms and legs and six electrodes to the chest, and recording the heart signals measured from different directions, creating a total of 12 leads.

12 유도 심전도의 측정은 온 몸에 전극을 붙이고 측정하는 탓에 장시간 측정은 어렵다. 12 유도 심전도는 보통 10초 내외로 기록된다. 따라서, 부정맥과 같이 증상이 간헐적으로 나타나는 질환의 경우, 짧은 시간 측정하는 12 유도 심전도를 판독하여 발견하는 것은 쉽지 않다.It is difficult to measure 12-lead electrocardiograms for long periods of time because the electrodes are attached to the entire body. 12-lead electrocardiograms are usually recorded for about 10 seconds. Therefore, in the case of diseases with intermittent symptoms such as arrhythmia, it is not easy to detect them by reading a 12-lead electrocardiogram measured for a short period of time.

부정맥과 같이 증상이 간헐적으로 나타나는 질환을 진단하기 위해서, 팔, 다리 및 가슴에 전극을 부착하여 심전도를 측정하는 방식보다는 패치 형태의 측정 기기를 사용하여 심전도를 장시간 측정하는 방식이 사용된다. 이러한 측정 방식은 보통 가슴에만 전극을 부착하여 측정하기 때문에 단일 유도 심전도만 기록된다.In order to diagnose diseases with intermittent symptoms such as arrhythmia, a method of measuring electrocardiograms over a long period of time using a patch-type measuring device is used rather than a method of measuring electrocardiograms by attaching electrodes to the arms, legs, and chest. Since this method of measuring usually measures by attaching electrodes only to the chest, only a single-lead electrocardiogram is recorded.

한편, 단일 유도 심전도는 휴대형 측정 기기를 통해 측정이 가능하기 때문에, 실생활에서도 손쉽게 측정 가능하다는 장점이 있다. 따라서, 단일 유도 심전도를 이용하여 부정맥과 같이 증상이 간헐적으로 나타나는 질환 뿐만 아니라 다양한 질환 및 건강 상태를 진단하려는 시도가 늘어나고 있다. 특히, 헬스케어 플랫폼을 통해 다양한 질환 및 건강 상태를 통합하여 진단할 수 있도록 하는 시도가 늘어나고 있다. 그러나, 분석하려는 질환이나 건강 상태에 따라 진단에 요구되는 심전도의 형태가 달라질 수 있기 때문에, 기기에서 측정된 단일 유도 심전도를 그대로 사용해서는 여러 질환이나 건강 상태를 정확하게 진단하기 어려울 수 있다.On the other hand, since single-lead electrocardiograms can be measured using portable measuring devices, they have the advantage of being easy to measure in real life. Therefore, attempts to diagnose various diseases and health conditions as well as diseases with intermittent symptoms such as arrhythmia using single-lead electrocardiograms are increasing. In particular, attempts to enable integrated diagnosis of various diseases and health conditions through healthcare platforms are increasing. However, since the form of the electrocardiogram required for diagnosis may vary depending on the disease or health condition to be analyzed, it may be difficult to accurately diagnose various diseases or health conditions by directly using single-lead electrocardiograms measured by devices.

본 개시는 인공지능을 이용하여 단일 유도 심전도를 기초로 부정맥, 심부전 등과 같은 다양한 질환들과 수면 장애와 같은 건강 상태를 통합하여 진단할 수 있는 방법을 제공하는 것을 목적으로 한다.The present disclosure aims to provide a method for integrating diagnosis of various diseases such as arrhythmia, heart failure, and health conditions such as sleep disorders based on a single-lead electrocardiogram using artificial intelligence.

다만, 본 개시에서 해결하고자 하는 과제는 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재를 근거로 명확하게 이해될 수 있을 것이다.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.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨팅 장치에 의해 수행되는, 인공지능을 이용하여 단일 유도 심전도를 분석하는 방법이 개시된다. 상기 방법은, 단일 유도 심전도 데이터를 획득하는 단계; 및 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계를 포함할 수 있다.According to one embodiment of the present disclosure for realizing the task as described above, a method for analyzing a single-lead electrocardiogram using artificial intelligence, which is performed by a computing device, is disclosed. The method may include the steps of: obtaining single-lead electrocardiogram data; and processing the obtained single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the obtained single-lead electrocardiogram data.

대안적으로, 상기 단일 유도 심전도 데이터를 획득하는 단계는, 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터를 실시간으로 획득하거나, 상기 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터를 획득하는 단계를 포함할 수 있다.Alternatively, the step of acquiring the single-lead electrocardiogram data may include a step of acquiring the single-lead electrocardiogram data measured by the electrocardiogram measuring device in real time, or a step of acquiring the single-lead electrocardiogram data having a predetermined length after measurement is completed by the electrocardiogram measuring device.

대안적으로, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는, 상기 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터가 실시간으로 획득되는 경우, 시계열적으로 누적된 단일 유도 심전도 데이터의 길이가 상기 입력 조건들 중 적어도 하나를 만족하는지를 분석하는 단계; 및 상기 입력 조건들 중 적어도 하나를 만족하는 길이의 단일 유도 심전도 데이터를 상기 시계열적으로 누적된 단일 유도 심전도 데이터에서 추출하는 단계를 포함할 수 있다.Alternatively, the step of processing the acquired single-lead electrocardiogram data may include, when the single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, a step of analyzing whether the length of the time-series accumulated single-lead electrocardiogram data satisfies at least one of the input conditions; and a step of extracting single-lead electrocardiogram data having a length that satisfies at least one of the input conditions from the time-series accumulated single-lead electrocardiogram data.

대안적으로, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는, 상기 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터가 획득되는 경우, 상기 소정의 길이를 갖는 단일 유도 심전도 데이터에서 상기 입력 조건들 중 적어도 하나를 만족하는 구간을 식별하는 단계; 및 상기 입력 조건들 중 적어도 하나를 만족하는 구간의 단일 유도 심전도 데이터를 상기 소정의 길이를 갖는 단일 유도 심전도 데이터에서 추출하는 단계를 포함할 수 있다.Alternatively, the step of processing the acquired single-lead electrocardiogram data may include, when single-lead electrocardiogram data having a predetermined length whose measurement has been completed by the electrocardiogram measuring device is acquired, a step of identifying a section satisfying at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length; and a step of extracting single-lead electrocardiogram data of a section satisfying at least one of the input conditions from the single-lead electrocardiogram data having the predetermined length.

대안적으로, 상기 방법은, 상기 가공된 단일 유도 심전도 데이터의 노이즈 레벨을 분석하여, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 신경망 모델들 중 적어도 하나에 입력시킬지 여부를 결정하는 단계를 더 포함할 수 있다.Alternatively, the method may further include a step of analyzing a noise level of the processed single-lead electrocardiogram data to determine whether to input the processed single-lead electrocardiogram data to at least one of the plurality of neural network models.

대안적으로, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 신경망 모델들 중 적어도 하나에 입력시킬지 여부를 결정하는 단계는, 상기 가공된 단일 유도 심전도 데이터의 노이즈 레벨이 상기 복수의 모델들 중 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델의 노이즈 조건을 만족하는지를 분석하는 단계; 및 상기 노이즈 조건을 만족하는지 여부에 따라, 상기 가공된 단일 유도 심전도 데이터를 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델에 입력시킬지 여부를 결정하는 단계를 포함할 수 있다.Alternatively, the step of determining whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models may include the step of analyzing whether a noise level of the processed single-lead electrocardiogram data satisfies a noise condition of a model among the plurality of models having an input condition corresponding to a length of the processed single-lead electrocardiogram data; and the step of determining whether to input the processed single-lead electrocardiogram data into a model having an input condition corresponding to a length of the processed single-lead electrocardiogram data, depending on whether the noise condition is satisfied.

대안적으로, 상기 입력 조건에 포함된 심전도 데이터의 길이에 관한 사항은, 상기 복수의 신경망 모델들의 분석 태스크(task)에 따라 달라질 수 있다.Alternatively, the length of the electrocardiogram data included in the above input conditions may vary depending on the analysis tasks of the multiple neural network models.

대안적으로, 상기 복수의 신경망 모델들 중 심전도 리듬 특성과 관련된 질환을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 1 기간(time period)에 대응되는지에 관한 것일 수 있다. Alternatively, an input condition of a model analyzing a disease related to electrocardiogram rhythm characteristics among the plurality of neural network models may be whether the length of single-derived electrocardiogram data corresponds to a first time period.

대안적으로, 상기 복수의 신경망 모델들 중 심전도 리듬 이외의 특성과 관련된 질환을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 2 기간에 대응되는지에 관한 것일 수 있다.Alternatively, an input condition of a model analyzing a disease related to characteristics other than electrocardiogram rhythm among the plurality of neural network models may be whether the length of single-derived electrocardiogram data corresponds to the second period.

대안적으로, 상기 복수의 신경망 모델들 중 수면을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 3 기간에 대응되는지에 관한 것일 수 있다.Alternatively, an input condition of a model analyzing sleep among the plurality of neural network models may be whether the length of single-induced electrocardiogram data corresponds to the third period.

대안적으로, 상기 복수의 신경망 모델들 중 스트레스를 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 최소 길이가 제 4 기간에 대응되는지에 관한 것일 수 있다. 그리고, 상기 제 1 기간, 상기 제 2 기간, 상기 제 3 기간 및 상기 제 4 기간은 상이할 수 있다.Alternatively, an input condition of a model analyzing stress among the plurality of neural network models may be whether the minimum length of single-induced electrocardiogram data corresponds to a fourth period. In addition, the first period, the second period, the third period, and the fourth period may be different.

대안적으로, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는, 상기 획득된 단일 유도 심전도 데이터의 길이가 상기 복수의 신경망 모델들 중 스트레스를 분석하는 모델의 입력 조건을 만족하는 경우, 상기 획득된 단일 유도 심전도 데이터를 심박 변이도 데이터로 변환하는 단계를 포함할 수 있다.Alternatively, the step of processing the acquired single-lead electrocardiogram data may include a step of converting the acquired single-lead electrocardiogram data into heart rate variability data when the length of the acquired single-lead electrocardiogram data satisfies an input condition of a model analyzing stress among the plurality of neural network models.

대안적으로, 상기 방법은, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 모델들 중 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델에 입력하여, 질환 또는 건강 상태에 관한 판독 결과를 생성하는 단계를 포함할 수 있다.Alternatively, the method may include a step of inputting the processed single-lead electrocardiogram data into a model among the plurality of models having an input condition corresponding to a length of the processed single-lead electrocardiogram data, thereby generating an interpretation result regarding a disease or health condition.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램(program)이 개시된다. 상기 컴퓨터 프로그램은 하나 이상의 프로세서에서 실행되는 경우, 인공지능을 이용하여 단일 유도 심전도를 분석하기 위한 동작들을 수행하도록 한다. 이때, 상기 동작들은, 단일 유도 심전도 데이터를 획득하는 동작; 및 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공하는 동작을 포함할 수 있다.According to one embodiment of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium is disclosed. When the computer program is executed on one or more processors, it performs operations for analyzing a single-lead electrocardiogram using artificial intelligence. At this time, the operations may include: an operation for obtaining single-lead electrocardiogram data; and an operation for processing the obtained single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the obtained single-lead electrocardiogram data.

전술한 바와 같은 과제를 실현하기 위한 본 개시의 일 실시예에 따라, 인공지능을 이용하여 단일 유도 심전도를 분석하기 위한 컴퓨팅 장치가 개시된다. 상기 장치는, 적어도 하나의 코어(core)를 포함하는 프로세서(processor); 상기 프로세서에서 실행 가능한 프로그램 코드(code)들을 포함하는 메모리(memory); 및 단일 유도 심전도 데이터를 획득하는 네트워크부(network unit)를 포함할 수 있다. 이때, 상기 프로세서는 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공할 수 있다.According to one embodiment of the present disclosure for achieving the above-described task, a computing device for analyzing a single-lead electrocardiogram using artificial intelligence is disclosed. The device may include a processor including at least one core; a memory including program codes executable by the processor; and a network unit for acquiring single-lead electrocardiogram data. In this case, the processor may analyze at least one of input conditions of a plurality of neural network models pre-learned to read single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data to process the acquired single-lead electrocardiogram data.

본 개시는 여러 질환 및 건강 상태의 분석에 요구되는 다양한 데이터 형태에 맞추어 단일 유도 심전도를 가공하여, 단일 유도 심전도의 분석에 적합한 질환 뿐만 아니라 기존 12 유도 심전도의 분석에 적합한 질환과 수면 장애와 같은 건강 상태까지 진단할 수 있는 통합 진단 시스템을 구축할 수 있다.The present disclosure processes a single-lead electrocardiogram to various data formats required for the analysis of various diseases and health conditions, thereby constructing an integrated diagnostic system capable of diagnosing not only diseases suitable for the analysis of a single-lead electrocardiogram but also diseases suitable for the analysis of a conventional 12-lead electrocardiogram and even health conditions such as sleep disorders.

도 1은 본 개시의 일 실시예에 따른 컴퓨팅 장치의 블록도이다.FIG. 1 is a block diagram of a computing device according to one embodiment of the present disclosure.

도 2는 본 개시의 일 실시예에 따른 컴퓨팅 장치의 연산 과정을 나타낸 블록도이다.FIG. 2 is a block diagram illustrating a computational process of a computing device according to one embodiment of the present disclosure.

도 3은 본 개시의 일 실시예에 따른 단일 유도 심전도의 분석 과정을 나타낸 순서도이다.FIG. 3 is a flowchart illustrating a process of analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.

도 4는 본 개시의 일 실시예에 따른 인공지능을 이용하여 단일 유도 심전도를 분석하는 방법을 나타낸 순서도이다.FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence 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 reference numerals refer to the same or similar components. In addition, in order to clearly describe the present disclosure, drawing reference numerals of parts that are not related to the description of the present disclosure may be omitted in the drawings.

본 개시에서 사용되는 "또는" 이라는 용어는 배타적 "또는" 이 아니라 내포적 "또는" 을 의미하는 것으로 의도된다. 즉, 본 개시에서 달리 특정되지 않거나 문맥상 그 의미가 명확하지 않은 경우, "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 spirit 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. At this time, 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.

전술한 용어의 설명은 본 개시의 이해를 돕기 위한 것이다. 따라서, 전술한 용어를 본 개시의 내용을 한정하는 사항으로 명시적으로 기재하지 않은 경우, 본 개시의 내용을 기술적 사상을 한정하는 의미로 사용하는 것이 아님을 주의해야 한다.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 one embodiment of the present disclosure.

본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 데이터의 종합적인 처리 및 연산을 수행하는 하드웨어 장치 혹은 하드웨어 장치의 일부일 수도 있고, 통신 네트워크로 연결되는 소프트웨어 기반의 컴퓨팅 환경일 수도 있다. 예를 들어, 컴퓨팅 장치(100)는 집약적 데이터 처리 기능을 수행하고 자원을 공유하는 주체인 서버일 수도 있고, 서버와의 상호 작용을 통해 자원을 공유하는 클라이언트(client)일 수도 있다. 또한, 컴퓨팅 장치(100)는 복수의 서버들 및 클라이언트들이 상호 작용하여 데이터를 종합적으로 처리하는 클라우드 시스템(cloud system)일 수도 있다. 상술한 기재는 컴퓨팅 장치(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 an intensive data processing function 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 that can be understood by those skilled in the art based on the contents of the present disclosure.

도 1을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 프로세서(processor)(110), 메모리(memory)(120), 및 네트워크부(network unit)(130)를 포함할 수 있다. 다만, 도 1은 하나의 예시일 뿐이므로, 컴퓨팅 장치(100)는 컴퓨팅 환경을 구현하기 위한 다른 구성들을 포함할 수 있다. 또한, 상기 개시된 구성들 중 일부만이 컴퓨팅 장치(100)에 포함될 수도 있다.Referring to FIG. 1, a computing device (100) according to one 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 configurations disclosed above 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)는 심전도 판독을 위한 신경망 모델들의 입력 조건을 고려하여 단일 유도 심전도 데이터에 대한 전처리를 수행할 수 있다. 판독 종류에 따라 신경망 모델들의 입력 조건들이 다를 수 있기 때문에, 프로세서(110)가 획득한 데이터를 입력 조건들 각각에 맞추어 처리하는 것이 필요하다. 따라서, 프로세서(110)는 단일 유도 심전도 데이터가 입력 조건들 중 적어도 하나를 만족하는지를 판단하고, 만족하는 조건에 맞추어 데이터를 가공할 수 있다. 예를 들어, 단일 유도 심전도 데이터가 실시간으로 누적 획득되는 경우, 프로세서(110)는 누적되는 데이터의 길이를 분석하여 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 만족하는지 판단할 수 있다. 입력 조건들 중 만족하는 조건이 있다면, 프로세서(110)는 누적되는 데이터로부터 만족하는 조건에 맞추어 데이터를 추출할 수 있다. 단일 유도 심전도 데이터가 소정의 길이로 획득되는 경우, 프로세서(110)는 데이터를 복수의 신경망 모델들의 입력 조건들에 맞추어 추출할 수 있다. 이미 길이가 정해진 데이터이기 때문에, 프로세서(110)는 소정의 길이 내에서 입력 조건들 각각이 요구하는 길이에 맞추어 데이터를 추출할 수 있다. 프로세서(110)는 이와 같은 전처리를 통해 서로 다른 판독을 수행하는 복수의 신경망 모델들을 효율적으로 통합하여 관리할 수 있다.The processor (110) can perform preprocessing on single-induction electrocardiogram data by considering the input conditions of neural network models for electrocardiogram reading. Since the input conditions of neural network models may differ depending on the type of reading, it is necessary to process the data acquired by the processor (110) according to each of the input conditions. Accordingly, the processor (110) can determine whether the single-induction electrocardiogram data satisfies at least one of the input conditions and process the data according to the satisfied condition. For example, when the single-induction electrocardiogram data is accumulated and acquired in real time, the processor (110) can analyze the length of the accumulated data to determine whether it satisfies at least one of the input conditions of the multiple neural network models. If there is a satisfied condition among the input conditions, the processor (110) can extract data according to the satisfied condition from the accumulated data. When the single-induction electrocardiogram data is acquired with a predetermined length, the processor (110) can extract the data according to the input conditions of the multiple neural network models. Since the data is already of a fixed length, the processor (110) can extract data according to the length required by each input condition within a fixed length. Through such preprocessing, the processor (110) can efficiently integrate and manage multiple neural network models that perform different readings.

프로세서(110)는 전처리된 단일 유도 심전도 데이터를 심전도 판독을 위한 신경망 모델들 중 적어도 하나에 입력하여, 단일 유도 심전도 데이터를 측정한 대상의 질환 또는 건강 상태를 분석할 수 있다. 프로세서(110)는 특정 입력 조건에 맞추어 가공된 데이터를 특정 입력 조건을 요구하는 신경망 모델에 입력하여, 질환 또는 건강 상태에 관한 판독 결과를 생성할 수 있다. 서로 다른 판독을 수행하는 복수의 신경망 모델들의 입력 조건들 전체 혹은 그 중 일부를 만족하는 데이터가 전처리를 통해 생성된 경우, 프로세서(110)는 전처리된 데이터를 입력 조건이 대응되는 모델들에 입력하여 판독 결과를 생성할 수 있다. 예를 들어, 전처리를 통해 입력 조건 A, B 및 C 중에서 A 및 B에 맞추어 단일 유도 심전도 데이터가 가공된 경우, 프로세서(110)는 입력 조건 A에 맞추어 가공된 데이터 A를 입력 조건 A를 요구하는 모델 A에 입력하여, 판독 결과 A를 생성할 수 있다. 그리고, 프로세서(110)는 입력 조건 B 에 맞추어 가공된 데이터 B를 입력 조건 B를 요구하는 모델 B에 입력하여, 판독 결과 B를 생성할 수 있다. 단일 유도 심전도 데이터가 획득되었더라도 입력 조건 C를 만족하는 길이를 갖지 못해 전처리가 이루어지지 않았으므로, 프로세서(110)는 모델 C를 통한 판독을 수행하지는 않을 수 있다. 단일 유도 심전도 데이터가 누적 획득되는 과정에서 입력 조건 C를 만족하여 전처리가 이루어지면, 프로세서(110)는 모델 C를 통한 판독을 수행할 수 있다. The processor (110) can input preprocessed single-lead electrocardiogram data into at least one of the neural network models for electrocardiogram interpretation, and analyze the disease or health status of the subject who measured the single-lead electrocardiogram data. The processor (110) can input data processed according to specific input conditions into a neural network model requiring specific input conditions, and generate an interpretation result regarding the disease or health status. If data satisfying all or part of the input conditions of a plurality of neural network models performing different interpretations are generated through preprocessing, the processor (110) can input the preprocessed data into models to which the input conditions correspond, and generate an interpretation result. For example, if single-lead electrocardiogram data is processed according to A and B among input conditions A, B, and C through preprocessing, the processor (110) can input data A processed according to input condition A into model A requiring input condition A, and generate an interpretation result A. And, the processor (110) can input data B processed according to the input condition B into model B that requires the input condition B, and generate a reading result B. Even if single-induction electrocardiogram data is acquired, since it does not have a length that satisfies the input condition C and thus preprocessing is not performed, the processor (110) may not perform reading through model C. If preprocessing is performed by satisfying the input condition C in the process of accumulating and acquiring single-induction electrocardiogram data, the processor (110) can perform reading through model C.

프로세서(110)는 복수의 신경망 모델들 중 전체 혹은 그 일부에서 생성된 판독 결과들에 대한 후처리를 수행할 수 있다. 상술한 판독을 통해 복수의 판독 데이터가 생성된 경우, 프로세서(110)는 통계 기법을 활용하여 복수의 판독 데이터에 포함된 개별 결과 값들을 조합하여 통합 진단 결과를 생성할 수 있다. 프로세서(110)는 복수의 판독 데이터에 포함된 개별 결과 값들을 후처리를 위한 신경망 모델에 입력하여, 질환 혹은 건강 상태에 관한 통합 진단 결과를 생성할 수도 있다. 예를 들어, 복수의 신경망 모델들 중 부정맥 분석 모델, 심부전 분석 모델 및 스트레스 분석 모델의 출력이 생성된 경우, 프로세서(110)는 각 모델의 출력에 해당하는 확률 값을 후처리를 위한 신경망 모델에 입력하여, 단일 유도 심전도 데이터를 측정한 대상의 종합 진단 결과를 생성할 수 있다. 후처리를 위한 신경망 모델은 입력 값 및 각 모델의 출력 신뢰도 등과 같은 평가 지표를 종합적으로 분석하여, 심전도를 측정한 대상이 어떠한 질환을 앓거나 어떠한 건강 상태인지를 나타내는 종합 판독 결과를 생성할 수 있다.The processor (110) can perform post-processing on the reading results generated from all or part of the plurality of neural network models. When multiple reading data are generated through the above-described reading, the processor (110) can generate an integrated diagnosis result by combining the individual result values included in the plurality of reading data using a statistical technique. The processor (110) can also input the individual result values included in the plurality of reading data into a neural network model for post-processing to generate an integrated diagnosis result regarding a disease or health condition. For example, when outputs of an arrhythmia analysis model, a heart failure analysis model, and a stress analysis model among the plurality of neural network models are generated, the processor (110) can input the probability values corresponding to the outputs of each model into a neural network model for post-processing to generate an integrated diagnosis result of a subject whose single-induced electrocardiogram data was measured. The neural network model for post-processing can comprehensively analyze evaluation indicators such as input values and output reliability of each model to generate an integrated reading result indicating what disease the subject whose electrocardiogram was measured is suffering from or what health condition it is in.

한편, 심전도 판독을 위한 신경망 모델들은 단일 유도 심전도로 구성된 학습 데이터를 기초로 사전 학습될 수 있다. 이때, 심전도 판독을 위한 신경망 모델들은 서로 다른 종류의 질환 혹은 건강 상태를 판독하도록 구성될 수 있다. 그리고, 신경망 모델들은 분석 태스크(task)가 달라짐에 따라 입력 조건이 서로 같거나 달라질 수 있다. 예를 들어, 심부전을 예측하는 모델은 10초 길이의 단일 유도 심전도로 구성된 학습 데이터를 입력받아, 입력된 학습 데이터에서 특징을 추출하고 심부전의 발병 확률 값을 산출할 수 있다. 부정맥을 예측하는 모델은 24시간 길이의 단일 유도 심전도로 구성된 학습 데이터를 입력받아, 입력된 학습 데이터에서 특징을 추출하고 부정맥의 발병 확률 값을 산출할 수 있다. 개별 모델에서 산출된 확률 값은 개별 모델에 입력된 학습 데이터에 포함된 라벨과 비교될 수 있다. 비교 과정에서 손실 함수를 통해 오차가 산출될 수 있다. 각 모델들의 신경망을 구성하는 파라미터들은 손실 함수를 통해 산출된 오차를 기반으로 업데이트될 수 있다. 이러한 업데이트 과정을 통해 모델들의 학습이 이루어질 수 있다. 상술한 예시의 학습 방식 이외에도 본 개시의 심전도 판독을 위한 신경망 모델들은 모델의 구조에 따라 비지도 학습, 자기-지도 학습 등의 방식을 통해 학습될 수 있다.Meanwhile, neural network models for ECG interpretation can be pre-trained based on training data consisting of single-lead ECGs. At this time, neural network models for ECG interpretation can be configured to interpret different types of diseases or health conditions. In addition, neural network models can have the same or different input conditions depending on the change in analysis tasks. For example, a model predicting heart failure can receive training data consisting of a single-lead ECG of 10 seconds in length, extract features from the input training data, and calculate a probability value for the onset of heart failure. A model predicting arrhythmia can receive training data consisting of a single-lead ECG of 24 hours in length, extract features from the input training data, and calculate a probability value for the onset of arrhythmia. The probability value calculated from each model can be compared with the label included in the training data input to each model. In the comparison process, an error can be calculated through a loss function. The parameters constituting the neural network of each model can be updated based on the error calculated through the loss function. The models can be learned through this update process. In addition to the learning methods of the examples described above, the neural network models for electrocardiogram interpretation of the present disclosure can be learned through methods such as unsupervised learning and self-supervised learning depending on the structure of the model.

본 개시의 일 실시예에 따른 메모리(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)의 사용 목적에 맞춰 추론을 수행하도록 동작시키는 프로그램 코드, 및 프로그램 코드가 실행됨에 따라 생성된 가공 데이터 등을 저장할 수 있다.The memory (120) can manage, by structuring and organizing, data required for the processor (110) to perform operations, combinations of data, and program codes executable by the processor (110). For example, the memory (120) can store electrocardiogram data received through the network unit (130) described below. The memory (120) can store program codes that operate a machine learning model to receive electrocardiogram data as input and perform learning, program codes that operate a machine learning model to receive electrocardiogram data as input and perform inference according to the intended use of the computing device (100), and processed data generated as the program codes are executed.

본 개시의 일 실시예에 따른 네트워크부(130)는 임의의 형태의 공지된 유무선 통신 시스템을 통해 데이터를 송수신하는 구성 단위로 이해될 수 있다. 예를 들어, 네트워크부(130)는 근거리 통신망(LAN: local area network), 광대역 부호 분할 다중 접속(WCDMA: wideband code division multiple access), 엘티이(LTE: long term evolution), 와이브로(WiBro: wireless broadband internet), 5세대 이동통신(5G), 초광역대 무선통신(ultra wide-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), ultra wide-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 electrocardiogram data through communication with a cloud server that performs tasks such as databases in a hospital environment, standardization of medical data, clients such as smart watches, or medical computing devices. The network unit (130) can transmit output data of a machine learning model, and intermediate data, processed data, etc. derived from the calculation process of the processor (110) through communication with the aforementioned database, server, client, or computing device, etc.

도 2는 본 개시의 일 실시예에 따른 컴퓨팅 장치의 연산 과정을 나타낸 블록도이다.FIG. 2 is a block diagram illustrating a computational process of a computing device according to one embodiment of the present disclosure.

본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 단일 유도 심전도 데이터가 획득되면, 획득 데이터의 길이와 심전도 판독을 위한 신경망 모델들의 입력 조건들을 분석하여 획득 데이터에 대한 가공을 수행할 수 있다. 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터가 실시간으로 획득되는 경우, 컴퓨팅 장치(100)는 획득 데이터를 연속적으로 저장하고, 획득 데이터의 누적 길이를 실시간으로 분석하여 가공을 수행할 수 있다. 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터가 획득되는 경우, 컴퓨팅 장치(100)는 획득 데이터의 소정의 길이를 분석하여 가공을 수행할 수 있다. 이때, 가공은 획득 데이터로부터 심전도 판독을 위한 신경망 모델들의 입력 조건들 중 적어도 하나에 부합하는 데이터를 추출하는 작업으로 이해될 수 있다.According to one embodiment of the present disclosure, when single-lead electrocardiogram data is acquired, the computing device (100) may analyze the length of the acquired data and the input conditions of neural network models for electrocardiogram interpretation to perform processing on the acquired data. When single-lead electrocardiogram data measured by an electrocardiogram measuring device is acquired in real time, the computing device (100) may continuously store the acquired data and analyze the cumulative length of the acquired data in real time to perform processing. When single-lead electrocardiogram data having a predetermined length whose measurement has been completed by an electrocardiogram measuring device is acquired, the computing device (100) may analyze the predetermined length of the acquired data to perform processing. In this case, the processing may be understood as a task of extracting data that satisfies at least one of the input conditions of neural network models for electrocardiogram interpretation from the acquired data.

예를 들어, 도 2와 같이 서로 다른 질환을 판독하는 모델들이 존재한다고 가정한다. 이때, 판독 모델 A(210)와 판독 모델 C(230)는 10초 길이의 단일 유도 심전도를 입력 조건으로 하는 모델일 수 있다. 그리고, 판독 모델 B(220)와 판독 모델 D(240)는 24시간 길이의 단일 유도 심전도를 입력 조건으로 하는 모델일 수 있다. 이와 같이 각 모델의 입력 조건에 포함된 길이에 관한 사항은 모델의 구축 및 학습 과정에서 정해지는 분석 태스크에 따라 달라질 수 있다. 구체적으로, 입력 조건에 포함된 길이에 관한 사항은 신경망 모델의 분석 태스크가 심전도 리듬 특성과 관련된 질환, 심전도 리듬 이외의 특성과 관련된 질환, 또는 건강 상태에 해당하는지에 따라 달라질 수 있다. 분석 태스크에 따라 달라지는 입력 조건은 다음의 [표 1]과 같이 정리될 수 있다.For example, as shown in Fig. 2, it is assumed that there are models for interpreting different diseases. At this time, interpretation model A (210) and interpretation model C (230) may be models that input a single-lead electrocardiogram of 10 seconds in length. In addition, interpretation model B (220) and interpretation model D (240) may be models that input a single-lead electrocardiogram of 24 hours in length. In this way, the length included in the input conditions of each model may vary depending on the analysis task determined during the model construction and learning process. Specifically, the length included in the input conditions may vary depending on whether the analysis task of the neural network model corresponds to a disease related to electrocardiogram rhythm characteristics, a disease related to characteristics other than electrocardiogram rhythm, or a health condition. The input conditions that vary depending on the analysis task may be organized as shown in the following [Table 1].

태스크 종류Task Type 세부 종류Detail type 입력 조건Input Conditions 심전도 리듬 특성과 관련한 질환Diseases associated with electrocardiogram rhythm characteristics 부정맥(심방세동, 조동, 서맥 등)Arrhythmia (atrial fibrillation, flutter, bradycardia, etc.) 제 1 기간: 24시간 내지 72시간Period 1: 24 to 72 hours 심전도 리듬 이외의 특성과 관련한 질환Diseases associated with characteristics other than electrocardiogram rhythm 심부전, 심근경색 등Heart failure, myocardial infarction, etc. 제 2 기간: 10초2nd period: 10 seconds 수면sleep 수면의 질quality of sleep 제 3 기간: 7시간 내지 8시간Period 3: 7 to 8 hours 스트레스stress 스트레스 지수Stress index - 제 4 기간: 최소 5분에서 24시간 내지 72시간- 형태: 심박 변이도(HRV) 데이터- Period 4: From 5 minutes to 24 to 72 hours - Format: Heart rate variability (HRV) data

심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터가 실시간으로 획득되는 경우, 컴퓨팅 장치(100)는 누적 저장되는 데이터의 길이가 10초 길이에 해당하는지 또는 24시간 길이에 해당하는지 계속적으로 확인할 수 있다. 누적 저장되는 데이터의 길이가 10초가 되면, 컴퓨팅 장치(100)는 10초에 해당하는 데이터 구간(10)을 추출하여 판독 모델 A(210)와 판독 모델 C(230)의 입력 데이터로 생성할 수 있다. 또한, 누적 저장되는 데이터의 길이가 24시간이 되면, 컴퓨팅 장치(100)는 24시간에 해당하는 데이터 구간(20)을 추출하여 판독 모델 B(220)와 판독 모델 D(240)의 입력 데이터로 생성할 수 있다. 이러한 가공을 통해 생성된 데이터는 입력 조건에 맞는 개별 모델에 입력될 수 있다. 이러한 과정은 단일 유도 심전도 데이터가 획득되는 과정이 종료될 때까지 반복될 수 있다.심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터가 획득되는 경우, 컴퓨팅 장치(100)는 소정의 길이를 갖는 단일 유도 심전도 데이터에서 10초 구간과 24시간 구간을 식별할 수 있다. 컴퓨팅 장치(100)는 소정의 길이에서 식별된 10초 구간(10)을 추출하여 판독 모델 A(210)와 판독 모델 C(230)의 입력 데이터로 생성할 수 있다. 또한, 컴퓨팅 장치(100)는 소정의 길이에서 식별된 24시간 구간(20)을 추출하여 판독 모델 B(220)와 판독 모델 D(240)의 입력 데이터로 생성할 수 있다. 이러한 가공을 통해 생성된 데이터는 입력 조건에 맞는 개별 모델에 입력될 수 있다.When single-lead electrocardiogram data measured by an electrocardiogram measuring device is acquired in real time, the computing device (100) can continuously check whether the length of the accumulated and stored data corresponds to 10 seconds or 24 hours. When the length of the accumulated and stored data becomes 10 seconds, the computing device (100) can extract a data section (10) corresponding to 10 seconds and generate it as input data of the reading model A (210) and the reading model C (230). In addition, when the length of the accumulated and stored data becomes 24 hours, the computing device (100) can extract a data section (20) corresponding to 24 hours and generate it as input data of the reading model B (220) and the reading model D (240). The data generated through such processing can be input into individual models that meet the input conditions. This process can be repeated until the process of acquiring single-lead electrocardiogram data is completed. When single-lead electrocardiogram data having a predetermined length for which measurement has been completed by an electrocardiogram measuring device is acquired, the computing device (100) can identify 10-second sections and 24-hour sections from the single-lead electrocardiogram data having a predetermined length. The computing device (100) can extract the 10-second section (10) identified from the predetermined length and generate it as input data for reading model A (210) and reading model C (230). In addition, the computing device (100) can extract the 24-hour section (20) identified from the predetermined length and generate it as input data for reading model B (220) and reading model D (240). The data generated through this processing can be input into individual models that meet input conditions.

단일 유도 심전도 데이터에서 가공된 10초 길이의 입력 데이터(10)가 판독 모델 A(210), 판독 모델 C(230)에 데이터가 입력되면, 판독 모델A(210)와 판독 모델 C(230) 각각은 학습된 태스크에 따라 입력 데이터를 분석하여 질환 또는 건강 상태에 관한 판독 결과들(31, 33)을 개별적으로 출력할 수 있다. 단일 유도 심전도 데이터에서 가공된 24시간 길이의 입력 데이터(20)가 판독 모델 B(220), 판독 모델 D(240)에 데이터가 입력되면, 판독 모델 B(220)와 판독 모델 D(240) 각각은 학습된 태스크에 따라 입력 데이터를 분석하여 질환 또는 건강 상태에 관한 판독 결과들(32, 34)을 개별적으로 출력할 수 있다.When 10-second-long input data (10) processed from single-lead electrocardiogram data are input to reading model A (210) and reading model C (230), each of reading model A (210) and reading model C (230) can individually output reading results (31, 33) regarding a disease or health state by analyzing the input data according to a learned task. When 24-hour-long input data (20) processed from single-lead electrocardiogram data are input to reading model B (220) and reading model D (240), each of reading model B (220) and reading model D (240) can individually output reading results (32, 34) regarding a disease or health state by analyzing the input data according to a learned task.

한편, [표 1]을 참조하면, 판독 모델들 중 스트레스를 분석하는 모델의 경우, 심전도 데이터가 아닌 심박 변이도 데이터를 입력받는 것을 추가적인 입력 조건으로 포함할 수 있다. 따라서, 컴퓨팅 장치(100)는 획득된 단일 유도 심전도 데이터로부터 스트레스를 분석하는 모델의 입력 조건을 만족하는 길이의 단일 유도 심전도 데이터를 추출하고, 추출된 단일 유도 심전도 데이터를 심박 변이도 데이터로 변환할 수 있다. 그리고, 컴퓨팅 장치(100)는 변환된 심박 변이도 데이터를 스트레스를 분석하는 모델에 입력하여, 판독 결과로 스트레스 지수를 산출할 수 있다.Meanwhile, referring to [Table 1], among the reading models, a model analyzing stress may include receiving heart rate variability data instead of electrocardiogram data as an additional input condition. Accordingly, the computing device (100) may extract single-lead electrocardiogram data having a length that satisfies the input condition of the model analyzing stress from the acquired single-lead electrocardiogram data, and convert the extracted single-lead electrocardiogram data into heart rate variability data. Then, the computing device (100) may input the converted heart rate variability data into the model analyzing stress, and calculate a stress index as a reading result.

이와 같은 가공 과정을 통해 컴퓨팅 장치(100)는 입력 조건이 서로 다른 모델들을 하나의 시스템으로 통합하여 관리할 수 있다. 즉, 컴퓨팅 장치(100)는 복수의 모델들의 입력 조건들을 고려한 데이터 전처리 작업을 통해. 질환 또는 건강 상태를 종합적이고 안정적으로 진단할 수 있는 환경을 구축할 수 있다.Through this processing process, the computing device (100) can manage models with different input conditions by integrating them into a single system. That is, the computing device (100) can build an environment in which diseases or health conditions can be comprehensively and stably diagnosed through data preprocessing that takes into account the input conditions of multiple models.

도 3은 본 개시의 일 실시예에 따른 단일 유도 심전도의 분석 과정을 나타낸 순서도이다.FIG. 3 is a flowchart illustrating a process of analyzing a single-lead electrocardiogram according to one embodiment of the present disclosure.

도 3을 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 단일 유도 심전도 데이터를 획득할 수 있다(S100). 컴퓨팅 장치(100)는 심전도 측정 기기와 유무선 통신을 통해 단일 유도 심전도 데이터를 획득할 수 있다. 이때, 컴퓨팅 장치(100)는 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터를 실시간으로 획득할 수 있다. 데이터를 실시간으로 획득하는 경우, 컴퓨팅 장치(100)는 획득되는 데이터를 시계열적으로 저장할 수 있다. 컴퓨팅 장치(100)는 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터를 획득할 수도 있다. 즉, 컴퓨팅 장치(100)는 심전도 측정이 완료되지 않은 상태에서 심전도 측정 기기와 통신을 통해 심전도 데이터를 획득할 수도 있고, 심전도 측정이 완료된 상태에서 특정 길이를 갖는 심전도 데이터를 획득할 수도 있다.Referring to FIG. 3, a computing device (100) according to an embodiment of the present disclosure can obtain single-lead electrocardiogram data (S100). The computing device (100) can obtain single-lead electrocardiogram data through wired or wireless communication with an electrocardiogram measuring device. At this time, the computing device (100) can obtain single-lead electrocardiogram data measured by the electrocardiogram measuring device in real time. When obtaining data in real time, the computing device (100) can store the obtained data in a time series manner. The computing device (100) can also obtain single-lead electrocardiogram data having a predetermined length that has been measured by the electrocardiogram measuring device. That is, the computing device (100) can obtain electrocardiogram data through communication with the electrocardiogram measuring device in a state where electrocardiogram measurement is not completed, or can obtain electrocardiogram data having a specific length in a state where electrocardiogram measurement is completed.

컴퓨팅 장치(100)는 S100 단계를 통해 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석할 수 있다(S120). 복수의 입력 조건들이 존재하는 경우, 컴퓨팅 장치(100)는 심전도 측정 기기와 통신을 통해 획득된 데이터가 복수의 입력 조건들 각각을 만족하는지를 분석할 수 있다. 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터가 실시간으로 획득되는 경우, 컴퓨팅 장치(100)는 실시간으로 획득되는 단일 유도 심전도 데이터가 누적되는 과정에서 시계열적으로 저장된 단일 유도 심전도 데이터의 길이가 입력 조건들 중 적어도 하나를 만족하는지를 분석할 수 있다. 이때, 입력 조건의 분석(S120)은 실시간 획득이 종료될 때까지 반복적으로 수행될 수 있다. 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터가 획득되는 경우, 컴퓨팅 장치(100)는 소정의 길이를 갖는 단일 유도 심전도 데이터에서 입력 조건들 중 적어도 하나를 만족하는 구간을 식별할 수 있다. The computing device (100) can analyze at least one of the input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the single-lead electrocardiogram data acquired through step S100 (S120). When there are a plurality of input conditions, the computing device (100) can analyze whether the data acquired through communication with the electrocardiogram measuring device satisfies each of the plurality of input conditions. When the single-lead electrocardiogram data measured by the electrocardiogram measuring device is acquired in real time, the computing device (100) can analyze whether the length of the single-lead electrocardiogram data stored in time series during the process of accumulating the single-lead electrocardiogram data acquired in real time satisfies at least one of the input conditions. At this time, the analysis of the input conditions (S120) can be repeatedly performed until the real-time acquisition is terminated. When single-lead electrocardiogram data having a predetermined length for which measurement has been completed is acquired from an electrocardiogram measuring device, the computing device (100) can identify a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length.

시계열적으로 저장된 단일 유도 심전도 데이터의 길이가 입력 조건들 중 적어도 하나를 만족하거나, 소정의 길이를 갖는 단일 유도 심전도 데이터에서 입력 조건들 중 적어도 하나를 만족하는 구간이 식별된 경우, 컴퓨팅 장치(100)는 획득된 데이터에서 입력 조건에 맞는 심전도 데이터를 추출할 수 있다(S130). 컴퓨팅 장치(100)는 입력 조건들 중 적어도 하나를 만족하는 길이의 단일 유도 심전도 데이터를 시계열적으로 저장된 단일 유도 심전도 데이터에서 추출할 수 있다. 컴퓨팅 장치(100)는 입력 조건들 중 적어도 하나를 만족하는 구간의 단일 유도 심전도 데이터를 소정의 길이를 갖는 단일 유도 심전도 데이터에서 추출할 수 있다.When the length of the single-lead electrocardiogram data stored in a time series manner satisfies at least one of the input conditions, or when an interval satisfying at least one of the input conditions is identified in the single-lead electrocardiogram data having a predetermined length, the computing device (100) can extract electrocardiogram data satisfying the input conditions from the acquired data (S130). The computing device (100) can extract the single-lead electrocardiogram data having a length satisfying at least one of the input conditions from the single-lead electrocardiogram data stored in a time series manner. The computing device (100) can extract the single-lead electrocardiogram data of an interval satisfying at least one of the input conditions from the single-lead electrocardiogram data having a predetermined length.

한편, 시계열적으로 저장된 단일 유도 심전도 데이터의 길이가 만족하지 않는 입력 조건이 존재하는 경우, 컴퓨팅 장치(100)는 S120 단계를 다시 수행하여 입력 조건의 만족 여부를 재차 판단할 수 있다. 시간이 경과할수록 컴퓨팅 장치(100)에 저장되는 단일 유도 심전도 데이터의 길이는 늘어나게 되므로, 컴퓨팅 장치(100)는 S120 단계를 반복적으로 수행하여 입력 조건들을 계속적으로 분석할 수 있다. 또한, 소정의 길이를 갖는 단일 유도 심전도 데이터에서 입력 조건들 중 어느 하나를 만족하는 구간이 존재하지 않는 경우, 컴퓨팅 장치(100)는 S110 단계를 다시 수행하여 단일 유도 심전도 데이터를 누적 저장할 수 있다. 그리고, 컴퓨팅 장치(100)는 누적 저장된 단일 유도 심전도 데이터르 기준으로 S120 단계를 다시 수행하여 입력 조건을 만족하는 구간을 재차 식별할 수 있다.Meanwhile, if there is an input condition that is not satisfied by the length of the single-lead electrocardiogram data stored in time series, the computing device (100) may perform step S120 again to re-determine whether the input condition is satisfied. As time passes, the length of the single-lead electrocardiogram data stored in the computing device (100) increases, so the computing device (100) may repeatedly perform step S120 to continuously analyze the input conditions. In addition, if there is no section that satisfies any one of the input conditions in the single-lead electrocardiogram data having a predetermined length, the computing device (100) may perform step S110 again to accumulate and store the single-lead electrocardiogram data. In addition, the computing device (100) may perform step S120 again based on the accumulated and stored single-lead electrocardiogram data to re-identify the section that satisfies the input condition.

컴퓨팅 장치(100)는 S130 단계를 통해 가공된 단일 유도 심전도 데이터의 노이즈 레벨을 분석하여, 가공된 단일 유도 심전도 데이터를 복수의 신경망 모델들 중 적어도 하나에 입력시킬지 여부를 결정할 수 있다(S140). 복수의 신경망 모델들마다 분석 가능한 노이즈 레벨이 개별적으로 있을 수 있다. 이와 같이 복수의 신경망 모델마다 개별적으로 설정된 노이즈 레벨이 노이즈 조건이라고 이해될 수 있다. 컴퓨팅 장치(100)는 입력 조건에 맞추어 추출된 단일 유도 심전도 데이터의 노이즈 레벨이 복수의 모델들 중 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델의 노이즈 조건을 만족하는지를 분석할 수 있다. 그리고, 컴퓨팅 장치(100)는 노이즈 조건을 만족하는지 여부에 따라, 가공된 단일 유도 심전도 데이터를 모델에 입력시킬지 여부를 결정할 수 있다. 예를 들어, 입력 조건 A에 따라 가공된 데이터의 노이즈 레벨이 노이즈 조건 A를 만족하지 않는 경우, 컴퓨팅 장치(100)는 해당 데이터를 모델 A에 입력시키지 않는 것으로 결정할 수 있다. 그리고, 컴퓨팅 장치(100)는 입력 조건 A에 따라 가공된 다른 데이터의 노이즈 레벨을 분석하거나, 입력 조건에 따라 데이터를 가공하는 과정을 재차 수행할 수 있다. 입력 조건 A에 따라 가공된 데이터의 노이즈 레벨이 노이즈 조건 A를 만족하는 경우, 컴퓨팅 장치(100)는 해당 데이터를 모델 A의 입력 데이터로 결정할 수 있다.The computing device (100) may analyze the noise level of the processed single-lead electrocardiogram data through step S130 to determine whether to input the processed single-lead electrocardiogram data to at least one of the plurality of neural network models (S140). Each of the plurality of neural network models may have an individually analyzable noise level. In this way, the noise level individually set for each of the plurality of neural network models may be understood as a noise condition. The computing device (100) may analyze whether the noise level of the extracted single-lead electrocardiogram data according to the input condition satisfies the noise condition of a model having an input condition corresponding to the length of the processed single-lead electrocardiogram data among the plurality of models. Then, the computing device (100) may determine whether to input the processed single-lead electrocardiogram data to the model depending on whether the noise condition is satisfied. For example, if the noise level of the processed data according to the input condition A does not satisfy the noise condition A, the computing device (100) may determine not to input the corresponding data to model A. And, the computing device (100) can analyze the noise level of other data processed according to the input condition A, or re-perform the process of processing data according to the input condition. If the noise level of the data processed according to the input condition A satisfies the noise condition A, the computing device (100) can determine the corresponding data as input data of model A.

컴퓨팅 장치(100)는 S130 단계를 통해 입력 데이터로 결정된 가공 데이터를 모델에 입력하여 심전도 분석을 수행할 수 있다(S150). 컴퓨팅 장치(100)는 심전도 분석을 통해 질환 또는 건강 상태에 관한 판독 결과를 생성할 수 있다. 복수의 모델들 각각에 의해 판독 결과들은 개별적으로 생성되고, 최종 분석 결과는 심전도 측정이 완료된 시점 혹은 사용자 명령에 의해 결정된 시점에 생성될 수 있다. 이때, 컴퓨팅 장치(10)는 복수의 모델들 각각에 의해 생성된 판독 결과들을 통계 기법 혹은 후처리 신경망 모델을 통해 처리하여 최종 분석 결과를 생성할 수 있다. 따라서, 최종 분석 결과는 복수의 결과 값들에 대한 종합 진단 결과를 포함할 수 있다.The computing device (100) can perform electrocardiogram analysis by inputting the processed data determined as input data through step S130 into the model (S150). The computing device (100) can generate a reading result regarding a disease or health condition through electrocardiogram analysis. The reading results are individually generated by each of the plurality of models, and the final analysis result can be generated at a time when the electrocardiogram measurement is completed or at a time determined by a user command. At this time, the computing device (10) can process the reading results generated by each of the plurality of models through a statistical technique or a post-processing neural network model to generate the final analysis result. Therefore, the final analysis result can include a comprehensive diagnosis result for the plurality of result values.

도 4는 본 개시의 일 실시예에 따른 인공지능을 이용하여 단일 유도 심전도를 분석하는 방법을 나타낸 순서도이다.FIG. 4 is a flowchart illustrating a method for analyzing a single-lead electrocardiogram using artificial intelligence according to one embodiment of the present disclosure.

도 4를 참조하면, 본 개시의 일 실시예에 따른 컴퓨팅 장치(100)는 단일 유도 심전도 데이터를 획득할 수 있다(S210). 단일 유도 심전도 데이터를 획득하는 방식 및 주기는 사용자 명령에 따라 달라질 수 있다. 예를 들어, 사용자가 실시간 진단 또는 모니터링을 원하는 경우, 컴퓨팅 장치(100)는 사용자 명령을 반영하여 심전도 측정 기기와 통신을 통해 실시간으로 측정되는 데이터를 획득할 수 있다. 사용자가 특정 주기 혹은 시간에 분석 결과를 확인하길 원하는 경우, 컴퓨팅 장치(100)는 심전도 측정 기기와 특정 주기 혹은 시간에 통신하여 측정이 완료된 심전도 데이터를 획득할 수 있다.Referring to FIG. 4, a computing device (100) according to an embodiment of the present disclosure can obtain single-lead electrocardiogram data (S210). The method and cycle of obtaining single-lead electrocardiogram data may vary depending on a user command. For example, if a user wants real-time diagnosis or monitoring, the computing device (100) can obtain data measured in real time through communication with an electrocardiogram measuring device by reflecting the user command. If a user wants to check the analysis result at a specific cycle or time, the computing device (100) can obtain electrocardiogram data for which measurement has been completed by communicating with an electrocardiogram measuring device at a specific cycle or time.

컴퓨팅 장치(100)는 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 단일 유도 심전도 데이터를 가공할 수 있다(S220). S220 단계에 대한 설명은 도 2 및 도 3의 S120, S130, S140 단계의 설명에 대응되므로 이하에서는 생략하도록 한다.The computing device (100) can process the single-induced electrocardiogram data by analyzing at least one of the input conditions of a plurality of pre-trained neural network models to read the single-induced electrocardiogram data based on the length of the single-induced electrocardiogram data (S220). The description of step S220 corresponds to the description of steps S120, S130, and S140 of FIGS. 2 and 3, and therefore is omitted below.

컴퓨팅 장치(100)는 S220 단계를 통해 가공된 단일 유도 심전도 데이터를 복수의 모델들 중 S220 단계를 통해 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델에 입력하여, 질환 또는 건강 상태에 관한 판독 결과를 생성할 수 있다(S230).The computing device (100) can input the single-induced electrocardiogram data processed through step S220 into a model among multiple models that has an input condition corresponding to the length of the single-induced electrocardiogram data processed through step S220, thereby generating a reading result regarding a disease or health condition (S230).

앞서 설명된 본 개시의 다양한 실시예는 추가 실시예와 결합될 수 있고, 상술한 상세한 설명에 비추어 당업자가 이해 가능한 범주에서 변경될 수 있다. 본 개시의 실시예들은 모든 면에서 예시적인 것이며, 한정적이 아닌 것으로 이해되어야 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성요소들도 결합된 형태로 실시될 수 있다. 따라서, 본 개시의 특허청구범위의 의미, 범위 및 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다. The various embodiments of the present disclosure described above can be combined with additional embodiments and can be modified within a range that can be understood by those skilled in the art in light of the detailed description set forth 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 manner. 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 (12)

적어도 하나의 프로세서(processor)를 포함하는 컴퓨팅 장치에 의해 수행되는, 인공지능을 이용하여 단일 유도 심전도를 분석하는 방법으로서,A method for analyzing a single-lead electrocardiogram using artificial intelligence, performed by a computing device including at least one processor, 단일 유도 심전도 데이터를 획득하는 단계; 및Step of acquiring single-lead electrocardiogram data; and 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계;A step of processing the acquired single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data; 를 포함하는,Including, 방법.method. 제 1 항에 있어서,In paragraph 1, 상기 단일 유도 심전도 데이터를 획득하는 단계는,The step of obtaining the above single-lead electrocardiogram data is: 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터를 실시간으로 획득하거나, 상기 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터를 획득하는 단계;A step of acquiring single-lead electrocardiogram data measured in real time by an electrocardiogram measuring device, or acquiring single-lead electrocardiogram data having a predetermined length after measurement is completed by the electrocardiogram measuring device; 를 포함하는,Including, 방법.method. 제 2 항에 있어서,In the second paragraph, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는,The step of processing the above acquired single-lead electrocardiogram data is: 상기 심전도 측정 기기에서 측정되는 단일 유도 심전도 데이터가 실시간으로 획득되는 경우, 시계열적으로 누적된 단일 유도 심전도 데이터의 길이가 상기 입력 조건들 중 적어도 하나를 만족하는지를 분석하는 단계; 및When single-lead electrocardiogram data measured by the above electrocardiogram measuring device is acquired in real time, a step of analyzing whether the length of the single-lead electrocardiogram data accumulated in time series satisfies at least one of the above input conditions; and 상기 입력 조건들 중 적어도 하나를 만족하는 길이의 단일 유도 심전도 데이터를 상기 시계열적으로 누적된 단일 유도 심전도 데이터에서 추출하는 단계;A step of extracting single-lead electrocardiogram data having a length satisfying at least one of the above input conditions from the time-series accumulated single-lead electrocardiogram data; 를 포함하는,Including, 방법.method. 제 2 항에 있어서,In the second paragraph, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는,The step of processing the above acquired single-lead electrocardiogram data is: 상기 심전도 측정 기기에서 측정이 완료된 소정의 길이를 갖는 단일 유도 심전도 데이터가 획득되는 경우, 상기 소정의 길이를 갖는 단일 유도 심전도 데이터에서 상기 입력 조건들 중 적어도 하나를 만족하는 구간을 식별하는 단계; 및When single-lead electrocardiogram data having a predetermined length is acquired by the electrocardiogram measuring device, a step of identifying a section that satisfies at least one of the input conditions in the single-lead electrocardiogram data having the predetermined length; and 상기 입력 조건들 중 적어도 하나를 만족하는 구간의 단일 유도 심전도 데이터를 상기 소정의 길이를 갖는 단일 유도 심전도 데이터에서 추출하는 단계;A step of extracting single-lead electrocardiogram data of a section satisfying at least one of the above input conditions from single-lead electrocardiogram data having the predetermined length; 를 포함하는,Including, 방법.method. 제 1 항에 있어서,In paragraph 1, 상기 가공된 단일 유도 심전도 데이터의 노이즈 레벨을 분석하여, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 신경망 모델들 중 적어도 하나에 입력시킬지 여부를 결정하는 단계;A step of analyzing a noise level of the processed single-lead electrocardiogram data to determine whether to input the processed single-lead electrocardiogram data into at least one of the plurality of neural network models; 를 더 포함하는,Including more, 방법.method. 제 5 항에 있어서,In paragraph 5, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 신경망 모델들 중 적어도 하나에 입력시킬지 여부를 결정하는 단계는,The step of determining whether to input the processed single-induced electrocardiogram data into at least one of the plurality of neural network models is: 상기 가공된 단일 유도 심전도 데이터의 노이즈 레벨이 상기 복수의 모델들 중 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델의 노이즈 조건을 만족하는지를 분석하는 단계; 및A step of analyzing whether the noise level of the processed single-lead electrocardiogram data satisfies the noise condition of a model among the plurality of models having an input condition corresponding to the length of the processed single-lead electrocardiogram data; and 상기 노이즈 조건을 만족하는지 여부에 따라, 상기 가공된 단일 유도 심전도 데이터를 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델에 입력시킬지 여부를 결정하는 단계;A step of determining whether to input the processed single-lead electrocardiogram data into a model having an input condition corresponding to the length of the processed single-lead electrocardiogram data, depending on whether the above noise condition is satisfied; 를 포함하는,Including, 방법.method. 제 1 항에 있어서,In paragraph 1, 상기 입력 조건에 포함된 심전도 데이터의 길이에 관한 사항은,Regarding the length of the electrocardiogram data included in the above input conditions, 상기 복수의 신경망 모델들의 분석 태스크(task)에 따라 달라지는,Depending on the analysis task of the above multiple neural network models, 방법.method. 제 1 항에 있어서,In paragraph 1, 상기 복수의 신경망 모델들 중 심전도 리듬 특성과 관련된 질환을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 1 기간(time period)에 대응되는지에 관한 것이고,Among the above multiple neural network models, the input condition of the model analyzing diseases related to electrocardiogram rhythm characteristics is whether the length of single-induced electrocardiogram data corresponds to the first time period. 상기 복수의 신경망 모델들 중 심전도 리듬 이외의 특성과 관련된 질환을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 2 기간에 대응되는지에 관한 것이고,Among the above multiple neural network models, the input condition of the model analyzing diseases related to characteristics other than electrocardiogram rhythm is whether the length of single-induced electrocardiogram data corresponds to the second period. 상기 복수의 신경망 모델들 중 수면을 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 길이가 제 3 기간에 대응되는지에 관한 것이고,Among the above multiple neural network models, the input condition of the model analyzing sleep is whether the length of the single-induced electrocardiogram data corresponds to the third period. 상기 복수의 신경망 모델들 중 스트레스를 분석하는 모델의 입력 조건은, 단일 유도 심전도 데이터의 최소 길이가 제 4 기간에 대응되는지에 관한 것이며,Among the above multiple neural network models, the input condition of the model analyzing stress is whether the minimum length of single-induced electrocardiogram data corresponds to the fourth period. 상기 제 1 기간, 상기 제 2 기간, 상기 제 3 기간 및 상기 제 4 기간은 상이한 것인,The first period, the second period, the third period and the fourth period are different, 방법.method. 제 8 항에 있어서,In Article 8, 상기 획득된 단일 유도 심전도 데이터를 가공하는 단계는,The step of processing the above acquired single-lead electrocardiogram data is: 상기 획득된 단일 유도 심전도 데이터의 길이가 상기 복수의 신경망 모델들 중 스트레스를 분석하는 모델의 입력 조건을 만족하는 경우, 상기 획득된 단일 유도 심전도 데이터로부터 상기 스트레스를 분석하는 모델의 입력 조건을 만족하는 길이의 단일 유도 심전도 데이터를 추출하고, 상기 추출된 단일 유도 심전도 데이터를 심박 변이도 데이터로 변환하는 단계;A step of extracting single-lead electrocardiogram data having a length that satisfies the input condition of a model analyzing stress among the plurality of neural network models from the acquired single-lead electrocardiogram data and converting the extracted single-lead electrocardiogram data into heart rate variability data; 를 포함하는,Including, 방법.method. 제 1 항에 있어서,In paragraph 1, 상기 가공된 단일 유도 심전도 데이터를 상기 복수의 모델들 중 상기 가공된 단일 유도 심전도 데이터의 길이에 대응되는 입력 조건을 갖는 모델에 입력하여, 질환 또는 건강 상태에 관한 판독 결과를 생성하는 단계;A step of inputting the processed single-lead electrocardiogram data into a model among the plurality of models having an input condition corresponding to the length of the processed single-lead electrocardiogram data, thereby generating a reading result regarding a disease or health condition; 를 포함하는,Including, 방법.method. 컴퓨터 판독가능 저장 매체 저장된 컴퓨터 프로그램(program)으로서, 상기 컴퓨터 프로그램은 하나 이상의 프로세서(processor)에서 실행되는 경우, 인공지능을 이용하여 단일 유도 심전도를 분석하기 위한 동작들을 수행하도록 하며,A computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, performs operations for analyzing a single-lead electrocardiogram using artificial intelligence. 상기 동작들은,The above actions are, 단일 유도 심전도 데이터를 획득하는 동작; 및The act of acquiring single-lead electrocardiogram data; and 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공하는 동작;An operation of processing the acquired single-lead electrocardiogram data by analyzing at least one of input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data based on the length of the acquired single-lead electrocardiogram data; 을 포함하는Including 컴퓨터 프로그램.Computer program. 인공지능을 이용하여 단일 유도 심전도를 분석하기 위한 컴퓨팅 장치로서,A computing device for analyzing single-lead electrocardiograms using artificial intelligence, 적어도 하나의 코어(core)를 포함하는 프로세서(processor);A processor comprising at least one core; 상기 프로세서에서 실행 가능한 프로그램 코드(code)들을 포함하는 메모리(memory); 및a memory containing program codes executable by the processor; and 단일 유도 심전도 데이터를 획득하는 네트워크부(network unit);A network unit for acquiring single-lead electrocardiogram data; 를 포함하고,Including, 상기 프로세서는,The above processor, 상기 획득된 단일 유도 심전도 데이터의 길이를 토대로, 단일 유도 심전도 데이터를 판독하도록 사전 학습된 복수의 신경망 모델들의 입력 조건들 중 적어도 하나를 분석하여 상기 획득된 단일 유도 심전도 데이터를 가공하는,Based on the length of the single-lead electrocardiogram data obtained above, at least one of the input conditions of a plurality of neural network models pre-trained to read the single-lead electrocardiogram data is analyzed to process the obtained single-lead electrocardiogram data. 장치.device.
PCT/KR2024/014576 2023-09-26 2024-09-26 Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence Pending WO2025071243A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20230128754 2023-09-26
KR10-2023-0128754 2023-09-26
KR10-2024-0130395 2024-09-26
KR1020240130395A KR20250046215A (en) 2023-09-26 2024-09-26 Method, program, and apparatus for analyzing single lead electrocardiogram using artificial intelligence

Publications (1)

Publication Number Publication Date
WO2025071243A1 true WO2025071243A1 (en) 2025-04-03

Family

ID=95201495

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2024/014576 Pending WO2025071243A1 (en) 2023-09-26 2024-09-26 Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence

Country Status (1)

Country Link
WO (1) WO2025071243A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200205687A1 (en) * 2017-09-21 2020-07-02 Koninklijke Philips N.V. Detecting atrial fibrillation using short single-lead ecg recordings
KR102373778B1 (en) * 2021-07-29 2022-03-15 서울대학교산학협력단 Apparatus and method for generating photoplethysmography wave data from electrocardiogram data
WO2022093709A1 (en) * 2020-10-27 2022-05-05 Zoll Medical Corporation Determination of cardiac condition measure based on machine learning analysis of ecg and/or cardio-vibrational data
KR20220108749A (en) * 2021-01-27 2022-08-03 주식회사 뷰노 Method for predicting chronic disease based on ecg signal
KR20220115397A (en) * 2021-02-10 2022-08-17 재단법인 아산사회복지재단 Integrated Mediation System And Method For Multidisciplinary Care

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200205687A1 (en) * 2017-09-21 2020-07-02 Koninklijke Philips N.V. Detecting atrial fibrillation using short single-lead ecg recordings
WO2022093709A1 (en) * 2020-10-27 2022-05-05 Zoll Medical Corporation Determination of cardiac condition measure based on machine learning analysis of ecg and/or cardio-vibrational data
KR20220108749A (en) * 2021-01-27 2022-08-03 주식회사 뷰노 Method for predicting chronic disease based on ecg signal
KR20220115397A (en) * 2021-02-10 2022-08-17 재단법인 아산사회복지재단 Integrated Mediation System And Method For Multidisciplinary Care
KR102373778B1 (en) * 2021-07-29 2022-03-15 서울대학교산학협력단 Apparatus and method for generating photoplethysmography wave data from electrocardiogram data

Similar Documents

Publication Publication Date Title
US11617528B2 (en) Systems and methods for reduced lead electrocardiogram diagnosis using deep neural networks and rule-based systems
Lu et al. An arrhythmia classification algorithm using C-LSTM in physiological parameters monitoring system under internet of health things environment
CN113990499A (en) Heart age assessment method and device, electronic equipment and storage medium
US20240366144A1 (en) Method, program, and device for diagnosing thyroid dysfunction on basis of electrocardiogram
CN120126826A (en) Multi-parameter collaborative diagnosis and treatment system for emergency rooms based on intelligent chip computing
WO2025071243A1 (en) Method, program, and device for analyzing single-lead electrocardiogram by using artificial intelligence
KR20240013676A (en) Method, program, and apparatus for diagonising myocardial infraction using electrocardiogram
KR102888811B1 (en) Method, and apparatus for providing user interface for electrocardiogram analysis
EP4557309A1 (en) Method and apparatus which provide user interface for electrocardiogram analysis
WO2024025326A1 (en) Method, program, and device for providing ecg interpretation service
CN117017314A (en) A clinical electrocardiogram monitoring method and device
KR20230044125A (en) Method, program and apparatus for diagnosing thyroid dysfunction based on electrocardiogram
WO2024019584A1 (en) Method, program, and device for diagnosing myocardial infarction using electrocardiogram
KR20250046215A (en) Method, program, and apparatus for analyzing single lead electrocardiogram using artificial intelligence
WO2024014888A1 (en) Method, program, and device for generating long-term heart rate variability on basis of short-term measurement signals
KR102893317B1 (en) Method, program, and apparatus for improving accuracy of feature extraction for heart rate variability
WO2024210483A1 (en) Artificial intelligence-based disease prediction method, program, and device
WO2024019575A1 (en) Method, program, and device for predicting health status using electrocardiogram
KR102881160B1 (en) Method, program, and apparatus for prediction of health status using electrocardiogram
WO2025198398A1 (en) Method, program, and device for generating artificial intelligence for diagnosing diseases on basis of electrocardiograms
WO2025110786A1 (en) Electrocardiogram reading method, program and device using artificial intelligence
KR102881156B1 (en) Method, program, and apparatus for prediction of health status using electrocardiogram segment
WO2024019500A1 (en) Method, program, and apparatus for predicting health state using electrocardiogram segments
WO2024101759A1 (en) Method, program, and device for analyzing electrocardiogram data
WO2024191200A1 (en) Method, program and device for identifying potential atrial fibrillation on basis of artificial intelligence model

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: 24872951

Country of ref document: EP

Kind code of ref document: A1