KR102692430B1 - Telemedicine service providing device that provides doctor matching service based on recommendation - Google Patents
Telemedicine service providing device that provides doctor matching service based on recommendation Download PDFInfo
- Publication number
- KR102692430B1 KR102692430B1 KR1020220125387A KR20220125387A KR102692430B1 KR 102692430 B1 KR102692430 B1 KR 102692430B1 KR 1020220125387 A KR1020220125387 A KR 1020220125387A KR 20220125387 A KR20220125387 A KR 20220125387A KR 102692430 B1 KR102692430 B1 KR 102692430B1
- Authority
- KR
- South Korea
- Prior art keywords
- doctor
- medical
- user terminal
- terminal
- matching
- Prior art date
Links
- 238000011282 treatment Methods 0.000 claims abstract description 137
- 238000010801 machine learning Methods 0.000 claims description 17
- 208000024891 symptom Diseases 0.000 claims description 5
- 238000000034 method Methods 0.000 description 14
- 230000001815 facial effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 239000013598 vector Substances 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000007637 random forest analysis Methods 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 239000004984 smart glass Substances 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 1
- 238000013503 de-identification Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H80/00—ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/0002—Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/74—Details of notification to user or communication with user or patient ; user input means
- A61B5/7465—Arrangements for interactive communication between patient and care services, e.g. by using a telephone network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/20—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for electronic clinical trials or questionnaires
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/67—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/70—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Public Health (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Pathology (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Software Systems (AREA)
- Veterinary Medicine (AREA)
- Databases & Information Systems (AREA)
- Heart & Thoracic Surgery (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Nursing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
본 발명의 실시예에 따르면, 추천도에 기초한 의사매칭 서비스를 제공하기 위한 장치가 제공된다. 상기 장치는, 사용자의 사용자 단말로부터 진료 매칭 요청을 수신하고, 복수의 의사들이 나열된 리스트를 상기 사용자 단말에 제공하며, 상기 사용자 단말로부터 상기 의사들 중 어느 하나에 대한 의사 선택 입력 및 진료 대기 요청을 수신하고, 상기 의사 선택 입력과 대응하는 의사의 의사 단말에 상기 진료 대기 요청을 제공하고, 상기 의사 단말로부터 진료 수락 입력을 수신하는 진료 매칭부; 및 상기 진료 수락 입력이 수신된 경우 상기 사용자 단말 및 상기 의사 단말에 통화 요청을 제공하며, 상기 사용자 단말 및 상기 의사 단말에 통화를 위한 채널 정보를 제공하는, 통화 연결부를 포함할 수 있다. According to an embodiment of the present invention, an apparatus for providing a doctor matching service based on recommendation is provided. The device receives a medical treatment matching request from the user's user terminal, provides a list of a plurality of doctors to the user terminal, and receives a doctor selection input for one of the doctors and a request to wait for treatment from the user terminal. a treatment matching unit that receives and provides the treatment waiting request to a doctor terminal of a doctor corresponding to the doctor selection input, and receives a treatment acceptance input from the doctor terminal; and a call connection unit that provides a call request to the user terminal and the doctor terminal when the medical treatment acceptance input is received, and provides channel information for the call to the user terminal and the doctor terminal.
Description
본 발명은 추천도에 기초한 의사매칭 서비스를 제공하는 원격 진료 서비스 제공 장치에 관한 것이다.The present invention relates to a remote medical service provision device that provides a doctor matching service based on recommendations.
본 명세서에서 달리 표시되지 않는 한, 이 섹션에 설명되는 내용들은 이 출원의 청구항들에 대한 종래 기술이 아니며, 이 섹션에 포함된다고 하여 종래 기술이라고 인정되는 것은 아니다.Unless otherwise indicated herein, the material described in this section is not prior art to the claims of this application, and is not admitted to be prior art by inclusion in this section.
ICT(Information and Communication Technologies) 기술이 발전함에 따라, 네트워크망이 제공되는 장소에서 있는 사용자들은 서로 간에 끊어짐 없이 영상을 전송할 수 있게 되었다.As ICT (Information and Communication Technologies) technology develops, users in locations where network networks are provided can transmit video to each other without interruption.
이에 따라, 이러한 인프라를 이용하여 원격진료를 수행하는 기술에 대한 많은 연구가 진행되고 있다. Accordingly, much research is being conducted on technologies for performing telemedicine using this infrastructure.
종래의 기술들은 사용자와 의사간의 진료예약을 잡아주고 화상전화를 통해 원격진료를 수행하는 방법을 제시하고 있으나, 진료가 원격으로 진행됨으로 인해 발생될 수 있는 개인정보의 유출을 방지하는 기술에 대해서는 많은 연구가 이루어지지 않고 있다. Conventional technologies suggest ways to make medical appointments between users and doctors and perform remote medical treatment through video calls, but there are still many technologies to prevent leakage of personal information that may occur when medical treatment is conducted remotely. Research is not being done.
본 발명은, 서비스 제공 장치가 사용자의 단말과 의사의 단말에 통화요청을 제공하고, 통화요청을 승인한 사용자의 단말과 의사의 단말을 연결하는, 추천도에 기초한 의사매칭 서비스를 제공하는 원격 진료 서비스 제공 장치를 제공하는 것을 일 목적으로 한다.The present invention provides remote medical treatment that provides a doctor matching service based on recommendation, where a service providing device provides a call request to the user's terminal and the doctor's terminal, and connects the user's terminal that approved the call request and the doctor's terminal. The purpose is to provide a service provision device.
또한, 본 발명은, 사용자에 대한 화상진료를 수행하기에 적합한 의사를 결정하고, 결정된 의사에 대한 정보를 사용자에게 제공할 수 있는, 추천도에 기초한 의사매칭 서비스를 제공하는 원격 진료 서비스 제공 장치를 제공하는 것을 다른 목적으로 한다.In addition, the present invention provides a remote medical service providing device that provides a doctor matching service based on recommendation, which can determine a doctor suitable to perform video medical treatment for a user and provide information about the determined doctor to the user. provided for a different purpose.
또한, 본 발명은, 의사의 단말로부터 수신한 입력과 대응하는 진료부위 이미지를 결정하고, 결정된 진료부위 이미지를 사용자의 단말에 제공할 수 있는, 추천도에 기초한 의사매칭 서비스를 제공하는 원격 진료 서비스 제공 장치를 제공하는 것을 또 다른 목적으로 한다. In addition, the present invention is a remote medical treatment service that provides a doctor matching service based on recommendation, which determines the image of the treatment area corresponding to the input received from the doctor's terminal and provides the determined image of the treatment area to the user's terminal. Another purpose is to provide a provision device.
또한, 본 발명은, 사용자의 안면부분들을 비식별처리하여 의사의 단말에 제공할 수 있는, 추천도에 기초한 의사매칭 서비스를 제공하는 원격 진료 서비스 제공 장치를 제공하는 것을 또 다른 목적으로 한다.Another object of the present invention is to provide a remote medical service providing device that provides a doctor matching service based on recommendations, which can de-identify the user's facial parts and provide them to the doctor's terminal.
상기 목적을 달성하기 위한 본 발명의 일 측면은, 추천도에 기초한 의사매칭 서비스를 제공하기 위한 장치가 제공된다.In one aspect of the present invention for achieving the above object, an apparatus for providing a doctor matching service based on recommendation is provided.
상기 장치는, 사용자의 사용자 단말로부터 진료 매칭 요청을 수신하고, 복수의 의사들이 나열된 리스트를 상기 사용자 단말에 제공하며, 상기 사용자 단말로부터 상기 의사들 중 어느 하나에 대한 의사 선택 입력 및 진료 대기 요청을 수신하고, 상기 의사 선택 입력과 대응하는 의사의 의사 단말에 상기 진료 대기 요청을 제공하고, 상기 의사 단말로부터 진료 수락 입력을 수신하는 진료 매칭부; 및 상기 진료 수락 입력이 수신된 경우 상기 사용자 단말 및 상기 의사 단말에 통화 요청을 제공하며, 상기 사용자 단말 및 상기 의사 단말에 통화를 위한 채널 정보를 제공하는, 통화 연결부를 포함할 수 있다. The device receives a medical treatment matching request from the user's user terminal, provides a list of a plurality of doctors to the user terminal, and receives a doctor selection input for one of the doctors and a request to wait for treatment from the user terminal. a treatment matching unit that receives and provides the treatment waiting request to a doctor terminal of a doctor corresponding to the doctor selection input, and receives a treatment acceptance input from the doctor terminal; and a call connection unit that provides a call request to the user terminal and the doctor terminal when the medical treatment acceptance input is received, and provides channel information for the call to the user terminal and the doctor terminal.
또한, 상기 진료 매칭부는, 증상에 대한 제1 입력을 수신하고, 상기 제1 입력을 기 학습된 제1 기계학습모델에 입력 값으로 입력하고, 상기 제1 기계학습모델로부터 복수의 진료과들 각각과 대응하는 제1 매칭도를 획득하며, 상기 제1 매칭도가 기 설정된 제1 기준매칭도 이상인 상기 진료과들을 제1 진료과들로 결정하고, 데이터베이스에서 상기 제1 진료과들과 미리 매칭되어 저장된 복수의 설문들을 검색하며, 상기 설문들을 상기 사용자 단말에 제공하고, 상기 설문들과 대응하는 설문결과들을 상기 사용자 단말로부터 수신하고, 상기 설문결과들에 기초하여 상기 제1 진료과들 각각과 대응하는 제2 매칭도를 결정하고, 상기 제2 매칭도가 가장 높은 상기 제1 진료과를 제2 진료과로 결정하며, 상기 데이터베이스에서 상기 제2 진료과와 매칭되어 저장된 상기 의사들 및 상기 의사들 각각의 이력정보를 검색하며, 상기 제2 진료과와 매칭되어 저장된 상기 의사들이 나열된 상기 리스트 및 상기 의사들 각각의 상기 이력정보를 상기 사용자 단말에 제공할 수 있다.In addition, the medical treatment matching unit receives a first input for the symptom, inputs the first input as an input value to a pre-learned first machine learning model, and connects each of a plurality of medical departments from the first machine learning model. Obtain a corresponding first matching degree, determine the medical departments whose first matching degree is greater than or equal to a preset first standard matching degree as first medical departments, and provide a plurality of questionnaires previously matched and stored with the first medical departments in a database. Searching for the questionnaires, providing the questionnaires to the user terminal, receiving questionnaire results corresponding to the questionnaires from the user terminal, and providing a second matching diagram corresponding to each of the first medical departments based on the questionnaire results. , determines the first medical department with the highest second matching degree as the second medical department, searches the database for the doctors and each of the doctors' history information stored in matching with the second medical department, The list of doctors stored in matching with the second medical department and the history information for each of the doctors may be provided to the user terminal.
또한, 상기 이력정보에는 대기시간, 평점 및 원격진료횟수가 포함되고, 상기 진료 매칭부는, 상기 대기시간, 상기 평점 및 상기 원격진료횟수에 기초하여 상기 의사들 각각과 대응하는 추천도를 결정하며, 상기 의사들이 상기 추천도가 높은 순서대로 나열된 상기 리스트를 상기 사용자 단말에 제공할 수 있다.In addition, the history information includes waiting time, rating, and number of remote medical treatments, and the treatment matching unit determines a recommendation level corresponding to each of the doctors based on the waiting time, the rating, and the number of remote medical treatments, The list of doctors in order of highest recommendation may be provided to the user terminal.
본 발명의 일 실시예에 따르면, 서비스 제공 장치가 사용자의 단말과 의사의 단말에 통화요청을 제공하고, 통화요청을 승인한 사용자의 단말과 의사의 단말을 연결하므로, 사용자와 의사의 전화번호, 이메일, ID 등과 같은 개인정보가 유출되지 않음과 동시에 화상전화를 통해 원격진료가 수행될 수 있다. According to one embodiment of the present invention, the service providing device provides a call request to the user's terminal and the doctor's terminal, and connects the user's terminal that approved the call request and the doctor's terminal, so the user's and doctor's phone numbers, Telemedicine can be performed via video phone while personal information such as email address, ID, etc. is not leaked.
본 발명의 다른 실시예에 따르면, 사용자에 대한 화상진료를 수행하기에 적합한 의사가 사용자에게 추천될 수 있다. According to another embodiment of the present invention, a doctor suitable to perform video medical treatment for the user may be recommended to the user.
또한, 본 발명은, 의사의 단말로부터 수신한 입력과 대응하는 진료부위 이미지가 사용자의 단말에 제공되므로, 원격진료과 보다 원활하게 진행될 수 있다. Additionally, in the present invention, since an image of the treatment area corresponding to the input received from the doctor's terminal is provided to the user's terminal, telemedicine can proceed more smoothly.
또한, 본 발명은, 사용자의 안면부분들을 비식별처리하여 의사의 단말에 제공되므로, 사용자의 얼굴이 유출되지 않음과 동시에 화상전화를 통해 원격진료가 수행될 수 있다.Additionally, in the present invention, parts of the user's face are de-identified and provided to the doctor's terminal, so that the user's face is not leaked and remote medical treatment can be performed through video phone.
도 1은 일 실시예에 따른 원격 진료 서비스를 제공하기 위한 시스템에 대한 개요도이다.
도 2는 도 1에 따른 서비스 제공 장치의 기능적 모듈을 예시적으로 나타낸 블록도이다.
도 3은 도 2에 따른 진료 매칭부 및 통화 연결부가 사용자와 의사 사이를 유선상으로 연결하는 과정의 일 실시예를 도시하는 흐름도이다.
도 4는 도 2에 따른 진료 매칭부 및 통화 연결부가 사용자와 의사 사이를 유선상으로 연결하는 과정의 다른 실시예를 도시하는 흐름도이다.
도 5는 도 2에 따른 진료 매칭부가 의사를 매칭하는 과정을 도시하는 흐름도이다.
도 6은 도 2에 따른 진료 보조부가 진료부위 이미지를 사용자 단말에 제공하는 과정을 도시하는 흐름도이다.
도 7은 도 2에 따른 진료 보조부가 영상에서 사용자의 안면부분들을 비식별 또는 식별처리 하는 과정을 도시하는 흐름도이다.
도 8은 도 1에 따른 서비스 제공 장치의 하드웨어 구성을 예시적으로 나타낸 도면이다.1 is a schematic diagram of a system for providing remote medical care services according to an embodiment.
FIG. 2 is a block diagram illustrating functional modules of the service providing device according to FIG. 1.
FIG. 3 is a flowchart illustrating an embodiment of a process in which the medical treatment matching unit and the call connection unit according to FIG. 2 connect a user and a doctor over a wire.
FIG. 4 is a flowchart illustrating another embodiment of a process in which the medical treatment matching unit and the call connection unit according to FIG. 2 connect a user and a doctor over a wire.
FIG. 5 is a flowchart showing the process of matching doctors by the treatment matching unit according to FIG. 2.
FIG. 6 is a flowchart illustrating a process in which the treatment assistant according to FIG. 2 provides an image of a treatment area to a user terminal.
FIG. 7 is a flowchart showing a process in which the medical treatment assistant according to FIG. 2 de-identifies or identifies parts of the user's face in the image.
FIG. 8 is a diagram illustrating an exemplary hardware configuration of the service providing device according to FIG. 1.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all changes, equivalents, and substitutes included in the spirit and technical scope of the present invention. While describing each drawing, similar reference numerals are used for similar components.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. Terms such as first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, a first component may be named a second component, and similarly, the second component may also be named a first component without departing from the scope of the present invention. The term and/or includes any of a plurality of related stated items or a combination of a plurality of related stated items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is said to be "connected" or "connected" to another component, it is understood that it may be directly connected to or connected to the other component, but that other components may exist in between. It should be. On the other hand, when it is mentioned that a component is “directly connected” or “directly connected” to another component, it should be understood that there are no other components in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in this application are only used to describe specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as “comprise” or “have” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are not intended to indicate the presence of one or more other features. It should be understood that it does not exclude in advance the possibility of the existence or addition of elements, numbers, steps, operations, components, parts, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the technical field to which the present invention pertains. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related technology, and should not be interpreted in an ideal or excessively formal sense unless explicitly defined in the present application. No.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.
도 1은 일 실시예에 따른 원격 진료 서비스를 제공하기 위한 시스템에 대한 개요도이다.1 is a schematic diagram of a system for providing a remote medical service according to an embodiment.
도 1을 참조하면, 원격 진료 서비스를 제공하기 위한 시스템은, 서비스 제공 장치(100), 사용자 단말(200) 및 의사 단말(300)을 포함한다. 도시된 실시예에서, Referring to FIG. 1, a system for providing a remote medical service includes a service providing device 100, a user terminal 200, and a doctor terminal 300. In the illustrated embodiment,
사용자 단말(200)은, 원격 진료 서비스를 통해 원격 진료를 받고자 하는 사용자의 단말로서, 서비스 제공 장치(100)에 사용자 정보를 제공한다. 일 실시예에서, 사용자의 정보는, 사용자의 이름, 나이, 주민등록번호, 주소, 성별 등 사용자를 특정할 수 있는 정보를 포함할 수 있다. The user terminal 200 is a terminal of a user who wishes to receive remote medical treatment through a remote medical treatment service, and provides user information to the service providing device 100. In one embodiment, the user's information may include information that can specify the user, such as the user's name, age, resident registration number, address, and gender.
또한, 의사 단말(300)은, 원격 진료 서비스를 통해 사용자에 대한 진료를 원격으로 수행하고자 하는 단말로서, 서비스 제공 장치(100)에 의사 정보를 제공한다. 의사 정보는, 의사의 이름, 나이, 주민등록번호, 주소, 성별, 의사면허정보 등의 의사를 특정할 수 있는 정보를 포함할 수 있다. Additionally, the doctor terminal 300 is a terminal that wishes to remotely perform medical treatment for a user through a telemedicine service, and provides doctor information to the service providing device 100. Doctor information may include information that can identify the doctor, such as the doctor's name, age, resident registration number, address, gender, and doctor's license information.
사용자 단말(200) 및 의사 단말(300)의 예를 들면, 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다. Examples of the user terminal 200 and the doctor terminal 300 include a desktop computer, a laptop computer, a laptop, a smart phone, and a tablet PC capable of communication. , mobile phone, smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console, navigation device, digital camera, DMB (digital multimedia broadcasting) player, digital audio recorder, digital audio player, digital video recorder, digital video player, PDA (Personal Digital Assistant) It may be, etc.
서비스 제공 장치(100)는 원격 진료 서비스를 사용자 단말(200) 및 의사 단말(300)에 제공하기 위한 서버일 수 있다. The service providing device 100 may be a server for providing a remote medical service to the user terminal 200 and the doctor terminal 300.
먼저, 서비스 제공 장치(100)는, 사용자 단말(200)로부터 진료 매칭 요청을 수신하고, 매칭된 의사들의 리스트 및 매칭된 의사들 각각의 의사 정보를 사용자 단말(200)에 제공할 수 있다. First, the service providing device 100 may receive a medical treatment matching request from the user terminal 200 and provide the user terminal 200 with a list of matched doctors and doctor information for each of the matched doctors.
또한, 서비스 제공 장치(100)는, 사용자 단말(200)로부터 의사 선택 입력 및 진료 대기 요청을 수신하고, 의사 선택 입력과 매칭되는 의사 단말(300)에게 진료 대기 요청을 제공할 수 있다. Additionally, the service providing device 100 may receive a doctor selection input and a request to wait for treatment from the user terminal 200 and provide a request to wait for treatment to the doctor terminal 300 that matches the doctor selection input.
또한, 서비스 제공 장치(100)는, 의사 단말(300)로부터 진료 수락 입력을 수신하고, 사용자 단말(200) 및 의사 단말(300)을 유선 상으로 연결시킬 수 있다. Additionally, the service providing device 100 may receive a medical treatment acceptance input from the doctor terminal 300 and connect the user terminal 200 and the doctor terminal 300 by wire.
또한, 서비스 제공 장치(100)는, 사용자 단말(200) 및 의사 단말(300)에 원격 진료가 원활하게 수행될 수 있도록 돕는 진료 보조 서비스를 제공할 수 있다. Additionally, the service providing device 100 may provide a medical treatment assistance service that helps the user terminal 200 and the doctor terminal 300 to smoothly perform remote medical treatment.
또한, 서비스 제공 장치(100)는, 의사 단말(300)로부터 수신한 처방전을 사용자 단말(200)에 제공할 수 있다.Additionally, the service providing device 100 may provide the prescription received from the doctor terminal 300 to the user terminal 200.
또한, 서비스 제공 장치(100)는, 사용자 단말(200) 및 의사 단말(300)에 진료비 결제 서비스를 제공할 수 있다. Additionally, the service providing device 100 may provide a medical fee payment service to the user terminal 200 and the doctor terminal 300.
도 2는 도 1에 따른 서비스 제공 장치(100)의 기능적 모듈을 예시적으로 나타낸 블록도이다.FIG. 2 is a block diagram illustrating functional modules of the service providing device 100 according to FIG. 1 .
도 2를 참조하면, 서비스 제공 장치(100)는, 진료 매칭부(101) 및 통화 연결부(102)를 포함한다. Referring to FIG. 2, the service providing device 100 includes a medical treatment matching unit 101 and a call connection unit 102.
도 3은 도 2에 따른 진료 매칭부(101) 및 통화 연결부(102)가 사용자와 의사 사이를 유선상으로 연결하는 과정의 일 실시예를 도시하는 흐름도이다. FIG. 3 is a flowchart illustrating an embodiment of a process in which the medical treatment matching unit 101 and the call connection unit 102 according to FIG. 2 connect a user and a doctor over a wire.
먼저, 진료 매칭부(101)는, 사용자 단말(200)로부터 진료 매칭 요청(S110)을 수신한다. 일 실시예에서, 진료 매칭부(101)는, 사용자 단말(200)에 사용자가 진료 매칭 요청을 입력할 수 있는 사용자 인터페이스(User Interface)를 제공할 수 있다.First, the medical treatment matching unit 101 receives a medical treatment matching request (S110) from the user terminal 200. In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a user interface (User Interface) through which a user can input a medical treatment matching request.
진료 매칭 요청이 수신되면, 진료 매칭부(101)는 사용자와 의사를 매칭한다(S120). When a medical treatment matching request is received, the medical treatment matching unit 101 matches the user and the doctor (S120).
일 실시예에서, 진료 매칭부(101)는, 사용자 단말(200)로부터 사용자가 진료받기를 원하는 진료과를 수신하고, 데이터베이스에서 진료과와 미리 매칭되어 저장된 복수의 의사들 각각의 이력정보를 검색할 수 있다. 또한, 진료 매칭부(101)는, 검색된 의사들의 리스트를 생성할 수 있다. 일 실시예에서, 진료 매칭부(101)는, 사용자 단말(200)에 사용자가 기 설정된 복수의 진료과들 중 적어도 하나에 대한 선택을 입력할 수 있는 사용자 인터페이스를 제공할 수 있다. 서비스 제공 장치(100)의 데이터베이스에는 기 설정된 복수의 진료과들 각각과 복수의 의사들의 이력정보들이 미리 매칭되어 저장된다. In one embodiment, the medical treatment matching unit 101 may receive the medical department where the user wants to receive medical treatment from the user terminal 200, and search the history information of each of the plurality of doctors stored in advance by matching with the medical department in the database. there is. Additionally, the medical treatment matching unit 101 may generate a list of searched doctors. In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a user interface through which the user can input a selection for at least one of a plurality of preset medical departments. In the database of the service provision device 100, the history information of each of the plurality of preset medical departments and the plurality of doctors are matched in advance and stored.
도 5는 도 2에 따른 진료 매칭부(101)가 의사를 매칭하는 과정을 도시하는 흐름도이다. FIG. 5 is a flowchart showing a process in which the medical treatment matching unit 101 according to FIG. 2 matches a doctor.
도 5를 참조하면, 진료 매칭부(101)는 사용자 단말(200)로부터 증상에 대한 제1 입력을 수신한다(S121). 일 실시예에서, 제1 입력은 증상에 대한 텍스트 또는 증상에 대한 음성일 수 있다. 일 실시예에서, 제1 입력이 음성인 경우, 진료 매칭부(101)는, 음성을 기 학습된 STT(Speak To Text) 모델에 입력 값으로 입력하고, STT 모델로부터 음성과 대응하는 텍스트를 획득한다. Referring to FIG. 5, the treatment matching unit 101 receives a first input about the symptom from the user terminal 200 (S121). In one embodiment, the first input may be text about the symptom or a voice about the symptom. In one embodiment, when the first input is a voice, the medical treatment matching unit 101 inputs the voice as an input value into a previously learned STT (Speak To Text) model and obtains text corresponding to the voice from the STT model. do.
또한, 진료 매칭부(101)는 제1 입력을 기 학습된 기계학습모델에 입력 값으로 입력하고, 기계학습모델로부터 복수의 진료과들 각각에 대응하는 제1 매칭도를 획득한다(S123). Additionally, the medical treatment matching unit 101 inputs the first input as an input value to a previously learned machine learning model and obtains a first matching degree corresponding to each of a plurality of medical departments from the machine learning model (S123).
일 실시예에서, 소아과, 내과, 이비인후과, 치과 등이 기 설정된 진료과들로 설정될 수 있다. In one embodiment, pediatrics, internal medicine, otolaryngology, dentistry, etc. may be set as preset medical departments.
일 실시예에서, 기계학습모델은, 제1 입력과 대응하는 텍스트데이터를 입력 값으로 수신하고, 텍스트데이터와 각각의 진료과들 사이의 제1 매칭도를 출력할 수 있다. 일 실시예에서, 기계학습모델은, 텍스트데이터를 형태소 단위로 분리하고, 분리된 복수의 형태소들에 대한 벡터를 생성하며, 생성된 벡터에 기초하여 각각의 진료과들에 해당될 확률을 특정할 수 있다. 일 실시예에서, 각각의 진료과들에 해당될 확률은 각각의 진료과들과 대응하는 제1 매칭도를 의미한다. 일 실시예에서, RNN(Recurrent Neural Network), BERT, Random Forest 등이 기계학습모델의 학습에 사용될 수 있다. 다만, 이에 한정되는 것은 아니다. In one embodiment, the machine learning model may receive text data corresponding to the first input as an input value and output a first matching degree between the text data and each medical department. In one embodiment, the machine learning model can separate text data into morpheme units, generate vectors for a plurality of separated morphemes, and specify the probability of corresponding to each medical department based on the generated vector. there is. In one embodiment, the probability of corresponding to each medical department means the first matching degree corresponding to each medical department. In one embodiment, Recurrent Neural Network (RNN), BERT, Random Forest, etc. may be used to learn a machine learning model. However, it is not limited to this.
또한, 진료 매칭부(101)는, 제1 매칭도가 기 설정된 제1 기준매칭도 이상인 진료과들을 제1 진료과들로 결정한다(S123). Additionally, the medical treatment matching unit 101 determines medical departments whose first matching degree is higher than or equal to a preset first standard matching degree as first medical departments (S123).
또한, 진료 매칭부(101)는, 서비스 제공 장치(100)의 데이터베이스에서 제1 진료과들과 미리 매칭되어 저장된 복수의 설문들을 검색한다(S124). Additionally, the medical treatment matching unit 101 searches the database of the service providing device 100 for a plurality of questionnaires that have been previously matched and stored with the first medical departments (S124).
서비스 제공 장치(100)의 데이터베이스에는 기 설정된 복수의 제1 진료과들 각각과 설문이 미리 매칭되어 저장된다. 일 실시예에서, 설문은 환자가 제1 진료과에서 진료받는 것이 적절한지 판단하기 위해 설정된 복수의 문항들을 포함할 수 있다. 일 실시예에서, 복수의 문항들 각각은 복수의 선택지들을 포함할 수 있다. In the database of the service providing device 100, a questionnaire is stored in advance by matching each of the plurality of preset first medical departments. In one embodiment, the questionnaire may include a plurality of questions set to determine whether it is appropriate for the patient to receive treatment at the first medical department. In one embodiment, each of the plurality of questions may include a plurality of options.
또한, 진료 매칭부(101)는, 검색된 설문들을 사용자 단말(200)에 제공하고, 설문들과 대응하는 설문결과들을 사용자 단말(200)로부터 수신한다(S125). Additionally, the medical treatment matching unit 101 provides the searched questionnaires to the user terminal 200 and receives the questionnaires and corresponding survey results from the user terminal 200 (S125).
일 실시예에서, 진료 매칭부(101)는, 사용자가 설문에 포함된 문항들에 대한 선택입력을 입력할 수 있는 사용자 인터페이스를 사용자 단말(200)에 제공할 수 있다. In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a user interface through which the user can input selection input for questions included in the survey.
일 실시예에서, 설문결과는, 설문에 포함된 복수의 문항들 각각에 대해 사용자가 입력한 선택입력을 포함할 수 있다. 선택입력은 문항에 포함된 선택지들 중 어느 하나를 선택하는 입력일 수 있다. In one embodiment, the survey results may include selection input by the user for each of a plurality of questions included in the survey. The selection input may be an input for selecting one of the options included in the question.
또한, 진료 매칭부(101)는, 설문결과에 기초하여 제1 진료과들 각각과 대응하는 제2 매칭도를 결정한다(S126). Additionally, the medical treatment matching unit 101 determines a second matching degree corresponding to each of the first medical departments based on the survey results (S126).
일 실시예에서, 서비스 제공 장치(100)의 데이터베이스에는 문항에 포함된 선택지들 각각과 기 설정된 점수가 미리 매칭되어 저장된다. 문항에 포함된 선택지들은 서로 다른 점수와 매칭될 수 있다. In one embodiment, each of the options included in the question is matched with a preset score and stored in the database of the service providing device 100. The options included in the question may be matched with different scores.
진료 매칭부(101)는, 설문결과에 포함된 문항들 각각에 대한 선택입력에 기초하여 문항들 각각과 대응하는 점수를 결정하고, 문항들과 대응하는 점수들의 합을 제1 진료과와 대응하는 제2 매칭도로 결정한다. The medical treatment matching unit 101 determines a score corresponding to each of the questions based on the selection input for each of the questions included in the survey results, and calculates the sum of the scores corresponding to the questions to the first medical department corresponding to the first medical department. 2 Determine the matching degree.
이를 통해, 진료 매칭부(101)는, 제1 진료과들 각각에 대한 제2 매칭도를 결정할 수 있다. Through this, the medical treatment matching unit 101 can determine the second matching degree for each of the first medical departments.
또한, 진료 매칭부(101)는, 제2 매칭도가 가장 높은 제1 진료과를 제2 진료과로 결정한다(S127). Additionally, the medical treatment matching unit 101 determines the first medical department with the highest second matching degree as the second medical department (S127).
또한, 진료 매칭부(101)는, 서비스 제공 장치(100)의 데이터베이스에서 제2 진료과와 매칭되어 저장된 의사들 및 의사들 각각의 이력정보를 검색한다(S128). Additionally, the medical treatment matching unit 101 searches the database of the service provision device 100 for doctors and their respective history information stored in matching with the second medical department (S128).
일 실시예에서, 이력정보는 의사와 대응하는 대기시간, 의사와 대응하는 평점, 의사와 대응하는 원격진료횟수 등을 포함할 수 있다. 또한, 이력정보는 의사와 대응하는 의사정보를 포함할 수 있다. 의사 단말(300)은, 기 설정된 시간 간격으로 의사와 대응하는 대기시간을 제공할 수 있다. 진료 매칭부(101)는, 의사의 기존의 대기시간을 새롭게 수신한 대기시간으로 수정하여 데이터베이스에 저장한다. In one embodiment, the history information may include waiting time corresponding to the doctor, rating corresponding to the doctor, number of telemedicines corresponding to the doctor, etc. Additionally, the history information may include doctor information corresponding to the doctor. The doctor terminal 300 may provide waiting times corresponding to the doctor at preset time intervals. The treatment matching unit 101 modifies the doctor's existing waiting time to the newly received waiting time and stores it in the database.
다시 도 2를 참조하면, 진료 매칭부(101)는, 사용자 단말(200)에 검색된 의사들의 리스트를 제공한다(S130).Referring again to FIG. 2, the medical treatment matching unit 101 provides a list of searched doctors to the user terminal 200 (S130).
일 실시예에서, 진료 매칭부(101)는, 의사들의 리스트와 함께 의사들 각각에 대한 이력정보를 사용자 단말(200)에 제공할 수 있다. In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a list of doctors and history information about each of the doctors.
일 실시예에서, 진료 매칭부(101)는, 의사들을 대기시간이 짧은 순서대로 나열한 리스트를 사용자 단말(200)에 제공할 수 있다.In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a list of doctors in order of short waiting time.
일 실시예에서, 진료 매칭부(101)는, 의사들을 평점이 높은 순서대로 나열한 리스트를 사용자 단말(200)에 제공할 수 있다.In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a list of doctors in order of highest rating.
일 실시예에서, 진료 매칭부(101)는, 의사들을 원격진료횟수가 높은 순서대로 나열한 리스트를 사용자 단말(200)에 제공할 수 있다. In one embodiment, the medical treatment matching unit 101 may provide the user terminal 200 with a list of doctors in order of highest number of telemedicine visits.
일 실시예에서, 진료 매칭부(101)는, 검색된 의사들 각각과 대응하는 추천도를 결정하고, 의사들을 추천도가 높은 순서대로 나열한 리스트를 사용자 단말(200)에 제공할 수 있다. In one embodiment, the medical treatment matching unit 101 may determine the recommendation level corresponding to each of the searched doctors and provide the user terminal 200 with a list of doctors in order of high recommendation.
일 실시예에서, 추천도는 아래의 수학식 1에 의해 결정될 수 있다. In one embodiment, the recommendation level can be determined by Equation 1 below.
[수학식 1][Equation 1]
R= K1/T + P/K2 + N/K3R= K1/T + P/K2 + N/K3
상기의 수학식 1에서 R은 추천도를 의미하고, K1은 제1 계수를 의미하며, T는 대기시간을 의미한다. 또한, P는 평점을 의미하고, K2는 제2 계수를 의미하며, N은 원격진료횟수를 의미하고, K3는 제3 계수를 의미한다. In Equation 1 above, R means recommendation, K1 means the first coefficient, and T means waiting time. In addition, P refers to the rating, K2 refers to the second coefficient, N refers to the number of telemedicine visits, and K3 refers to the third coefficient.
진료 매칭부(101)는, 동일한 제2 진료과와 매칭된 의사들과 대응하는 대기시간들의 평균값을 K1으로 결정할 수 있다. The medical treatment matching unit 101 may determine the average value of waiting times corresponding to doctors matched to the same second medical department as K1.
진료 매칭부(101)는, 동일한 제2 진료과와 매칭된 의사들과 대응하는 평점들의 평균값을 K2로 결정할 수 있다.The medical treatment matching unit 101 may determine the average value of ratings corresponding to doctors matched to the same second medical department as K2.
진료 매칭부(101)는, 동일한 제2 진료과와 매칭된 의사들과 대응하는 원격진료횟수의 평균값을 K3으로 결정할 수 있다. The medical treatment matching unit 101 may determine the average value of the number of remote medical treatments corresponding to doctors matched to the same second medical department as K3.
진료 매칭부(101)는, 사용자 단말(200)로부터 대기시간, 평점 및 원격진료횟수 각각에 대한 순위를 수신하고, 대기시간, 평점 및 원격진료횟수 각각에 대한 순위에 기초하여 제1 계수, 제2 계수 및 제3 계수를 보정할 수 있다. 예를 들어, 대기시간, 평점 및 원격진료횟수에 대한 순위가 1위, 2위 및 3위인 경우, 제1 계수, 제2 계수 및 제3 계수에 1.2, 0.9 및 1을 곱하여 제1 계수, 제2 계수 및 제3 계수를 보정할 수 있다. 예를 들어, 대기시간, 평점 및 원격진료횟수에 대한 순위가 3위, 2위 및 1위인 경우, 제1 계수, 제2 계수 및 제3 계수에 1, 0.9 및 1.2을 곱하여 제1 계수, 제2 계수 및 제3 계수를 보정할 수 있다. 예를 들어, 대기시간, 평점 및 원격진료횟수에 대한 순위가 3위, 2위 및 1위인 경우, 제1 계수, 제2 계수 및 제3 계수에 1, 0.9 및 1.2을 곱하여 제1 계수, 제2 계수 및 제3 계수를 보정할 수 있다. 예를 들어, 대기시간, 평점 및 원격진료횟수에 대한 순위가 2위, 1위 및 3위인 경우, 제1 계수, 제2 계수 및 제3 계수에 1.1, 0.8 및 1을 곱하여 제1 계수, 제2 계수 및 제3 계수를 보정할 수 있다. 진료 매칭부(101)는, 대기시간의 순위가 상대적으로 높을수록 1보다 상대적으로 더 큰 값을 제1 계수에 곱하여 제1 계수를 보정할 수 있다. 진료 매칭부(101)는, 대기시간의 순위가 상대적으로 높을수록 1보다 상대적으로 더 작은 값을 제2 계수에 곱하여 제2 계수를 보정할 수 있다. 진료 매칭부(101)는, 대기시간의 순위가 상대적으로 높을수록 1보다 상대적으로 더 작은 값을 제3 계수에 곱하여 제3 계수를 보정할 수 있다. The medical treatment matching unit 101 receives the rankings for each of the waiting time, rating, and number of remote medical treatments from the user terminal 200, and based on the rankings for each of the waiting time, rating, and number of remote medical treatments, the first coefficient, the second The 2nd and 3rd coefficients can be corrected. For example, if the rankings for waiting time, rating, and number of telemedicine visits are 1st, 2nd, and 3rd, multiply the first, second, and third coefficients by 1.2, 0.9, and 1 to get the first, second, and third coefficients. The 2nd coefficient and the 3rd coefficient can be corrected. For example, if the rankings for waiting time, rating, and number of telemedicine visits are 3rd, 2nd, and 1st, multiply the first, second, and third coefficients by 1, 0.9, and 1.2 to get the first, second, and third coefficients. The 2nd coefficient and the 3rd coefficient can be corrected. For example, if the rankings for waiting time, rating, and number of telemedicine visits are 3rd, 2nd, and 1st, multiply the first, second, and third coefficients by 1, 0.9, and 1.2 to get the first, second, and third coefficients. The 2nd and 3rd coefficients can be corrected. For example, if the rankings for waiting time, rating, and number of telemedicine visits are 2nd, 1st, and 3rd, multiply the first, second, and third coefficients by 1.1, 0.8, and 1 to obtain the first, second, and third coefficients. The 2nd and 3rd coefficients can be corrected. The treatment matching unit 101 may correct the first coefficient by multiplying the first coefficient by a value relatively greater than 1 as the ranking of the waiting time is relatively high. The treatment matching unit 101 may correct the second coefficient by multiplying the second coefficient by a value that is relatively smaller than 1 as the rank of the waiting time is relatively high. The treatment matching unit 101 may correct the third coefficient by multiplying the third coefficient by a value that is relatively smaller than 1 as the rank of the waiting time is relatively high.
또한, 진료 매칭부(101)는, 사용자 단말(200)로부터 의사 선택 입력 및 진료 대기 요청을 수신한다(S140). Additionally, the treatment matching unit 101 receives a doctor selection input and a request to wait for treatment from the user terminal 200 (S140).
사용자는 사용자 단말(200)을 통해 검색된 의사들의 리스트 및 의사들 각각의 이력정보를 확인할 수 있다. 또한, 진료 매칭부(101)는, 리스트에 포함된 의사들 중 어느 하나에 대한 의사 선택 입력을 입력할 수 있는 사용자 인터페이스를 사용자 단말(200)에 제공할 수 있다. The user can check the list of doctors searched and the history information of each doctor through the user terminal 200. Additionally, the medical treatment matching unit 101 may provide the user terminal 200 with a user interface through which a doctor selection input for one of the doctors included in the list can be entered.
또한, 진료 매칭부(101)는, 의사 선택 입력과 대응하는 의사 단말(300)에 환자 정보 및 진료 대기 요청을 전송한다(S150).Additionally, the treatment matching unit 101 transmits patient information and a request to wait for treatment to the doctor terminal 300 corresponding to the doctor selection input (S150).
일 실시예에서, 환자 정보는, 사용자의 나이, 이름, 성별 등을 포함할 수 있다. 일 실시예에서, 환자 정보는, 사용자 단말(200)에 제공한 설문 및 사용자 단말(200)로부터 수신한 설문에 포함된 문항들 각각에 대한 선택입력을 포함할 수 있다. In one embodiment, patient information may include the user's age, name, gender, etc. In one embodiment, the patient information may include selection input for each of the questions included in the survey provided to the user terminal 200 and the survey received from the user terminal 200.
또한, 진료 매칭부(101)는, 의사 단말(300)로부터 진료 수락 입력을 수신한다(S160). Additionally, the medical treatment matching unit 101 receives a medical treatment acceptance input from the doctor terminal 300 (S160).
진료 수락 입력이 수신되면, 통화 연결부(102)는, 사용자 단말(200) 및 의사 단말(300)에 통화 요청을 전송한다(S210). When a medical treatment acceptance input is received, the call connection unit 102 transmits a call request to the user terminal 200 and the doctor terminal 300 (S210).
일 실시예에서, 통화 요청은 VoIP(Voice over Internet Protocol) 전화일 수 있다. In one embodiment, the call request may be a Voice over Internet Protocol (VoIP) phone.
또한, 통화 연결부(102)는, 사용자 단말(200)과 의사 단말(300)을 VoIP 전화 상으로 연결하기 위해 채널을 개설한다(S220). Additionally, the call connection unit 102 opens a channel to connect the user terminal 200 and the doctor terminal 300 over a VoIP phone (S220).
또한, 통화 연결부(102)는, VoIP 전화를 수신한 사용자 단말(200)로부터 채널 정보 요청을 수신하고(S230), 사용자 단말(200)에 채널 정보를 반환한다(S240).Additionally, the call connection unit 102 receives a channel information request from the user terminal 200 that has received the VoIP call (S230) and returns the channel information to the user terminal 200 (S240).
또한, 통화 연결부(102)는, VoIP 전화를 수신한 의사 단말(300)로부터 채널 정보 요청을 수신하고(S250), 의사 단말(300)에 채널 정보를 반환한다(S260). Additionally, the call connection unit 102 receives a channel information request from the physician terminal 300 that has received the VoIP call (S250) and returns the channel information to the physician terminal 300 (S260).
이를 통해, 사용자 단말(200)은 사용자 단말(200)의 입력 인터페이스 장치를 통해 입력된 영상을 디지털패킷 형태로 개설된 채널을 통해 통화 연결부(102)에 전송할 수 있다. Through this, the user terminal 200 can transmit the image input through the input interface device of the user terminal 200 to the call connection unit 102 through an established channel in the form of a digital packet.
또한, 통화 연결부(102)는, 수신된 디지털패킷을 개설된 채널을 통해 의사 단말(300)에 전송하며, 의사 단말(300)은 수신한 디지털패킷을 영상으로 변환하여 의사 단말(300)의 출력 인터페이스 장치를 통해 의사에게 제공한다. In addition, the call connection unit (102) transmits the received digital packet to the doctor terminal (300) through the opened channel, and the doctor terminal (300) converts the received digital packet into an image and provides it to the doctor through the output interface device of the doctor terminal (300).
또한, 의사 단말(300)은 의사 단말(300)의 입력 인터페이스 장치를 통해 입력된 영상을 디지털패킷 형태로 개설된 채널을 통해 통화 연결부(102)에 전송할 수 있다. Additionally, the doctor's terminal 300 can transmit the image input through the input interface device of the doctor's terminal 300 to the call connection unit 102 through an established channel in the form of a digital packet.
또한, 통화 연결부(102)는, 수신된 디지털패킷을 개설된 채널을 통해 사용자 단말(200)에 전송하며, 사용자 단말(200)은 수신한 디지털패킷을 영상으로 변환하여 출력 인터페이스 장치를 통해 사용자에게 제공한다. In addition, the call connection unit 102 transmits the received digital packet to the user terminal 200 through an established channel, and the user terminal 200 converts the received digital packet into an image and provides it to the user through an output interface device. to provide.
또한, 사용자 단말(200) 및 의사 단말(300)은, 개설된 채널을 통해 디지털패킷 형태의 영상을 직접 송수신할 수 있다. Additionally, the user terminal (200) and the doctor terminal (300) can directly transmit and receive images in the form of digital packets through the opened channel.
통화 연결부(102)가 사용자와 의사에게 VoIP 전화를 걸어 VoIP 전화 상으로 진료가 수행되므로, 사용자와 의사가 서로에게 전화번호, 이메일, ID와 같은 개인정보를 노출하지 않은 채로 진료가 진행될 수 있다. Since the call connection unit 102 makes a VoIP call between the user and the doctor and the medical treatment is performed over the VoIP phone, the medical treatment can be performed without the user and the doctor exposing personal information such as phone number, email, and ID to each other.
도 4는 도 2에 따른 진료 매칭부(101) 및 통화 연결부(102)가 사용자와 의사 사이를 유선상으로 연결하는 과정의 다른 실시예를 도시하는 흐름도이다. FIG. 4 is a flowchart showing another embodiment of a process in which the medical treatment matching unit 101 and the call connection unit 102 according to FIG. 2 connect a user and a doctor over a wire.
도시된 실시예에서, S110단계, S120단계, S130단계, S140단계, S150단계 및 S160단계는 도 3을 참조하여 상술한 S110단계, S120단계, S130단계, S140단계, S150단계 및 S160단계와 동일하다. In the illustrated embodiment, steps S110, S120, S130, S140, S150, and S160 are the same as steps S110, S120, S130, S140, S150, and S160 described above with reference to FIG. do.
진료 수락 입력이 수신되면, 통화 연결부(102)는, 사용자 단말(200)과 의사 단말(300)을 VoIP 전화 상으로 연결하기 위한 채널을 개설한다(S310). When the medical treatment acceptance input is received, the call connection unit 102 opens a channel to connect the user terminal 200 and the doctor terminal 300 over a VoIP phone (S310).
또한, 통화 연결부(102)는, 사용자 단말(200) 및 의사 단말(300)에 통화 요청을 전송한다(S320). Additionally, the call connection unit 102 transmits a call request to the user terminal 200 and the doctor terminal 300 (S320).
일 실시예에서, 통화 요청은 VoIP(Voice over Internet Protocol) 전화일 수 있다. 일 실시예에서, 통화 연결부(102)는, 통화 API(Application Programming Interface)를 이용해 사용자 단말(200) 및 의사 단말(300)에 통화 요청을 전송할 수 있다. In one embodiment, the call request may be a Voice over Internet Protocol (VoIP) phone. In one embodiment, the call connection unit 102 may transmit a call request to the user terminal 200 and the doctor terminal 300 using a call application programming interface (API).
또한, 통화 연결부(102)는, VoIP 전화를 수신한 사용자 단말(200)로부터 채널 정보 요청을 수신하고(S330), 사용자 단말(200)에 채널 정보를 반환한다(S340).Additionally, the call connection unit 102 receives a channel information request from the user terminal 200 that has received the VoIP call (S330) and returns the channel information to the user terminal 200 (S340).
또한, 통화 연결부(102)는, VoIP 전화를 수신한 의사 단말(300)로부터 채널 정보 요청을 수신하고(S350), 의사 단말(300)에 채널 정보를 반환한다(S360). Additionally, the call connection unit 102 receives a channel information request from the physician terminal 300 that has received the VoIP call (S350) and returns the channel information to the physician terminal 300 (S360).
이를 통해, 사용자 단말(200)은 사용자 단말(200)의 입력 인터페이스 장치를 통해 입력된 영상을 디지털패킷 형태로 개설된 채널을 통해 통화 연결부(102)에 전송할 수 있다. Through this, the user terminal 200 can transmit the image input through the input interface device of the user terminal 200 to the call connection unit 102 through an established channel in the form of a digital packet.
또한, 통화 연결부(102)는, 수신된 디지털패킷을 개설된 채널을 통해 의사 단말(300)에 전송하며, 의사 단말(300)은 수신한 디지털패킷을 영상으로 변환하여 의사 단말(300)의 출력 인터페이스 장치를 통해 의사에게 제공한다. In addition, the call connection unit 102 transmits the received digital packet to the doctor terminal 300 through an established channel, and the doctor terminal 300 converts the received digital packet into an image and outputs the received digital packet to the doctor terminal 300. It is provided to the doctor through an interface device.
또한, 의사 단말(300)은 의사 단말(300)의 입력 인터페이스 장치를 통해 입력된 영상을 디지털패킷 형태로 개설된 채널을 통해 통화 연결부(102)에 전송할 수 있다. Additionally, the doctor's terminal 300 can transmit the image input through the input interface device of the doctor's terminal 300 to the call connection unit 102 through an established channel in the form of a digital packet.
또한, 통화 연결부(102)는, 수신된 디지털패킷을 개설된 채널을 통해 사용자 단말(200)에 전송하며, 사용자 단말(200)은 수신한 디지털패킷을 영상으로 변환하여 출력 인터페이스 장치를 통해 사용자에게 제공한다. In addition, the call connection unit 102 transmits the received digital packet to the user terminal 200 through an established channel, and the user terminal 200 converts the received digital packet into an image and provides it to the user through an output interface device. to provide.
또한, 사용자 단말(200) 및 의사 단말(300)은, 개설된 채널을 통해 디지털패킷 형태의 영상을 직접 송수신할 수 있다. Additionally, the user terminal 200 and the physician terminal 300 can directly transmit and receive images in the form of digital packets through an established channel.
통화 연결부(102)가 사용자와 의사에게 VoIP 전화를 걸어 VoIP 전화 상으로 진료가 수행되므로, 사용자와 의사가 서로에게 전화번호, 이메일, ID와 같은 개인정보를 노출하지 않은 채로 진료가 진행될 수 있다. Since the call connection unit 102 makes a VoIP call between the user and the doctor and the medical treatment is performed over the VoIP phone, the medical treatment can be performed without the user and the doctor exposing personal information such as phone number, email, and ID to each other.
다시 도 2를 참조하면, 서비스 제공 장치(100)는, 진료 보조부(103)를 포함한다. Referring again to FIG. 2 , the service providing device 100 includes a medical treatment assistant 103.
도 6은 도 2에 따른 진료 보조부(103)가 진료부위 이미지를 사용자 단말에 제공하는 과정을 도시하는 흐름도이다. FIG. 6 is a flowchart showing a process in which the treatment assistant 103 according to FIG. 2 provides an image of a treatment area to a user terminal.
진료 보조부(103)는, 의사 단말(300)로부터 진료부위를 지시하는 제2 입력을 수신한다(S410). The medical treatment assistant 103 receives a second input indicating the treatment area from the doctor terminal 300 (S410).
일 실시예에서, 제2 입력은 텍스트 또는 음성일 수 있다. In one embodiment, the second input may be text or voice.
일 실시예에서, 제2 입력이 음성인 경우, 진료 보조부(103)는, 음성을 기 학습된 STT(Speak To Text) 모델에 입력 값으로 입력하고, STT 모델로부터 음성과 대응하는 텍스트를 획득한다. In one embodiment, when the second input is a voice, the medical assistant 103 inputs the voice as an input value into a previously learned STT (Speak To Text) model and obtains text corresponding to the voice from the STT model. .
또한, 진료 보조부(103)는, 제2 입력을 기 학습된 기계학습모델에 입력 값으로 입력하고, 기계학습모델로부터 기 설정된 진료부위 이미지들 각각과 대응하는 제3 매칭도를 획득한다. Additionally, the medical treatment assistant 103 inputs the second input as an input value to a pre-learned machine learning model and obtains a third matching degree corresponding to each of the preset treatment area images from the machine learning model.
일 실시예에서, 기계학습모델은, 제2 입력과 대응하는 텍스트데이터를 입력 값으로 수신하고, 텍스트데이터와 각각의 진료부위 이미지들 사이의 제3 매칭도를 출력할 수 있다. 일 실시예에서, 기계학습모델은, 텍스트데이터를 형태소 단위로 분리하고, 분리된 복수의 형태소들에 대한 벡터를 생성하며, 생성된 벡터에 기초하여 각각의 진료부위 이미지들에 해당될 확률을 특정할 수 있다. 일 실시예에서, 각각의 진료부위 이미지들에 해당될 확률은 각각의 진료부위 이미지들과 대응하는 제3 매칭도를 의미한다. 일 실시예에서, RNN(Recurrent Neural Network), BERT, Random Forest 등이 기계학습모델의 학습에 사용될 수 있다. 다만, 이에 한정되는 것은 아니다. In one embodiment, the machine learning model may receive text data corresponding to the second input as an input value and output a third matching degree between the text data and images of each treatment area. In one embodiment, the machine learning model separates text data into morphemes, generates vectors for a plurality of separated morphemes, and specifies the probability of corresponding to each treatment area image based on the generated vector. can do. In one embodiment, the probability of corresponding to each treatment area image means the third matching degree corresponding to each treatment area image. In one embodiment, Recurrent Neural Network (RNN), BERT, Random Forest, etc. may be used to learn machine learning models. However, it is not limited to this.
또한, 진료 보조부(103)는, 제3 매칭도가 기 설정된 제2 기준매칭도 이상인 진료부위 이미지들을 의사 단말(300)에 제공한다. Additionally, the medical treatment assistant 103 provides the doctor terminal 300 with images of treatment areas whose third matching degree is equal to or greater than the preset second reference matching degree.
또한, 진료 보조부(103)는, 의사 단말(300)로부터 진료부위 이미지들 중 어느 하나에 대한 이미지 선택 입력을 수신한다(S440). Additionally, the medical treatment assistant 103 receives an image selection input for one of the treatment area images from the doctor terminal 300 (S440).
일 실시예에서, 진료 보조부(103)는, 의사가 제공된 진료부위 이미지들을 확인하고 진료부위 이미지들 중 어느 하나에 대한 이미지 선택 입력을 입력할 수 있는 사용자 인터페이스를 의사 단말(300)에 제공할 수 있다. In one embodiment, the medical treatment assistant 103 may provide the doctor terminal 300 with a user interface through which the doctor can check the provided treatment area images and input an image selection input for one of the treatment area images. there is.
또한, 진료 보조부(103)는, 이미지 선택 입력과 대응하는 진료부위 이미지를 사용자 단말(200)에 제공한다(S450). Additionally, the treatment assistant 103 provides the user terminal 200 with an image of the treatment area corresponding to the image selection input (S450).
이를 통해, 사용자는 의사가 확인하길 원하는 진료부위를 인지하고, 인지한 진료부위를 촬영한 영상을 통화 연결부(102)에 제공할 수 있다. Through this, the user can recognize the treatment area that the doctor wants to check, and provide an image taken of the recognized treatment area to the call connection unit 102.
도 7은 도 2에 따른 진료 보조부(103)가 영상에서 사용자의 안면부분들을 비식별 또는 식별처리 하는 과정을 도시하는 흐름도이다.FIG. 7 is a flowchart showing a process in which the medical treatment assistant 103 according to FIG. 2 de-identifies or identifies parts of the user's face in an image.
통화 연결부(102)는, 비식별요청 및 영상을 수신한다(S510).The call connection unit 102 receives the non-identification request and video (S510).
또한, 진료 보조부(103)는, 영상에 포함된 음성과 미리 저장된 사용자의 음성이 일치하는지 판단한다(S520). 일 실시예에서, 진료 보조부(103)는, 영상에 포함된 음성의 파형과 데이터베이스에 미리 저장된 사용자의 음성의 파형이 일치하는지 여부를 판단할 수 있다. Additionally, the medical treatment assistant 103 determines whether the voice included in the video matches the user's voice stored in advance (S520). In one embodiment, the medical treatment assistant 103 may determine whether the waveform of the voice included in the image matches the waveform of the user's voice previously stored in the database.
또한, 진료 보조부(103)는, 영상에 포함된 음성과 미리 저장된 사용자의 음성이 일치하는 경우, 영상에서 기 설정된 복수의 안면부분들을 비식별처리한다. Additionally, the medical treatment assistant 103 de-identifies a plurality of preset facial parts in the image when the voice included in the image matches the user's pre-stored voice.
일 실시예에서, 진료 보조부(103)는, 영상에 포함된 프레임을 기계학습모델에 입력 값으로 입력하고, 기계학습모델로부터 복수의 안면부분들이 차지하는 영역에 대한 정보를 획득할 수 있다. In one embodiment, the medical treatment assistant 103 may input a frame included in an image as an input value to a machine learning model and obtain information about the area occupied by a plurality of facial parts from the machine learning model.
일 실시예에서, 기계학습모델은, 프레임을 입력 값으로 입력했을 때, 프레임에 포함된 안면부분들과 대응하는 객체(예를 들어, 눈, 코, 입)에 대한 객체박스를 출력하고, 객체박스에 포함된 객체를 포함하는 이미지를 입력 값으로 입력했을 때, 이미지 내에서 객체가 차지하는 영역에 대한 정보를 출력하도록 기계 학습된 Mask-rcnn(Mask region convolutional neural network) 모델을 포함할 수 있다.In one embodiment, when a frame is input as an input value, the machine learning model outputs an object box for objects (e.g., eyes, nose, mouth) corresponding to facial parts included in the frame, and an object box When an image containing an object included in is input as an input value, a mask-rcnn (Mask region convolutional neural network) model that is machine learned to output information about the area occupied by the object within the image may be included.
일 실시예에서, 진료 보조부(103)는, 복수의 안면부분들이 차지하는 영역들을 비식별처리한다. 공지된 다양한 비식별처리 방법들이 복수의 안면부분들이 차지하는 영역들에 대한 비식별처리에 사용될 수 있다. In one embodiment, the medical treatment assistant 103 de-identifies areas occupied by a plurality of facial parts. Various known de-identification processing methods can be used to de-identify areas occupied by a plurality of facial parts.
또한, 통화 연결부(102)는, 기 설정된 복수의 안면부분들이 비식별처리된 영상을 의사 단말(300)에 제공한다(S530). Additionally, the call connection unit 102 provides a de-identified image of a plurality of preset facial parts to the doctor terminal 300 (S530).
또한, 진료 보조부(103)는, 의사 단말(300)로부터 복수의 안면부분들 중 적어도 하나에 대한 공개 요청을 수신할 수 있다(S540). Additionally, the medical treatment assistant 103 may receive a request to disclose at least one of the plurality of facial parts from the doctor terminal 300 (S540).
또한, 진료 보조부(103)는, 사용자 단말(200)에 복수의 안면부분들 중 적어도 하나에 대한 공개 요청을 제공할 수 있다(S550).Additionally, the medical assistant 103 may provide the user terminal 200 with a request to disclose at least one of the plurality of facial parts (S550).
또한, 진료 보조부(103)는, 사용자 단말(200)로부터 공개 요청 승인을 수신할 수 있다. Additionally, the medical treatment assistant 103 may receive disclosure request approval from the user terminal 200.
공개 요청 승인이 수신되는 경우, 진료 보조부(103)는 의사 단말(300)에 제공되는 영상에서 공개 요청과 대응하는 안면부분들이 차지하는 영역에 대한 식별처리를 수행한다(S560). 공지된 다양한 식별처리 방법들이 비식별처리된 부분에 대한 식별처리에 사용될 수 있다. When the disclosure request approval is received, the medical assistant 103 performs identification processing on the area occupied by the facial parts corresponding to the disclosure request in the image provided to the doctor terminal 300 (S560). Various known identification processing methods can be used to identify the de-identified portion.
다시 도 2를 참조하면, 서비스 제공 장치(100)는, 처방전 제공부(104)를 포함한다. Referring again to FIG. 2 , the service providing device 100 includes a prescription providing unit 104 .
VoIP 전화를 통한 원격진료가 종료되면, 처방전 제공부(104)는, 의사 단말(300)로부터 처방전을 수신하고, 수신된 처방전을 사용자 단말(200)에 제공한다. When remote medical treatment via VoIP phone is terminated, the prescription provision unit 104 receives a prescription from the doctor terminal 300 and provides the received prescription to the user terminal 200.
일 실시예에서, 처방전 제공부(104)는, 처방전을 입력할 수 있는 사용자 인터페이스를 의사 단말(300)에 제공할 수 있다. 또한, 처방전 제공부(104)는, 수신된 처방전을 디스플레이할 수 있는 사용자 인터페이스를 사용자 단말(200)에 제공할 수 있다. In one embodiment, the prescription providing unit 104 may provide the doctor terminal 300 with a user interface for entering a prescription. Additionally, the prescription providing unit 104 may provide the user terminal 200 with a user interface that can display the received prescription.
또한, 서비스 제공 장치(100)는, 결제부(105)를 포함한다.Additionally, the service provision device 100 includes a payment unit 105.
결제부(105)는, 의사 단말(300)로부터 결제요청을 수신하고, 수신된 결제요청을 사용자 단말(200)에 제공한다. The payment unit 105 receives a payment request from the doctor terminal 300 and provides the received payment request to the user terminal 200.
또한, 결제부(105)는, 사용자 단말(200)로부터 결제정보를 수신하고, 수신한 결제정보를 별도의 결제서버(미도시)로 제공한다. Additionally, the payment unit 105 receives payment information from the user terminal 200 and provides the received payment information to a separate payment server (not shown).
또한, 결제부(105)는, 결제서버로부터 결제의 승인여부를 포함하는 정보를 수신하고, 수신된 결제의 승인여부를 포함하는 정보를 사용자 단말(200) 및 의사 단말(300)에 제공할 수 있다. In addition, the payment unit 105 may receive information including whether the payment is approved from the payment server, and provide information including whether the received payment is approved to the user terminal 200 and the doctor terminal 300. there is.
도 8은 도 1에 따른 서비스 제공 장치(100)의 하드웨어 구성을 예시적으로 나타낸 도면이다.FIG. 8 is a diagram illustrating the hardware configuration of the service providing device 100 according to FIG. 1.
도 8을 참조하면, 서비스 제공 장치(100)는, 적어도 하나의 프로세서(110) 및 상기 적어도 하나의 프로세서(110)가 적어도 하나의 동작(operation)을 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory)를 포함할 수 있다.Referring to FIG. 8, the service providing device 100 stores at least one processor 110 and instructions instructing the at least one processor 110 to perform at least one operation. may include memory.
상기 적어도 하나의 동작은 전술한 서비스 제공 장치(100)의 구성부들(101~105)이나 기타 기능 또는 동작 방법을 포함할 수 있다.The at least one operation may include the components 101 to 105 of the service providing device 100 described above or other functions or operation methods.
여기서 적어도 하나의 프로세서(110)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(120) 및 저장 장치(160) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. Here, the at least one processor 110 may mean a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which methods according to embodiments of the present invention are performed. You can. Each of the memory 120 and the storage device 160 may be comprised of at least one of a volatile storage medium and a non-volatile storage medium.
예를 들어, 메모리(120)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중 하나일 수 있고, 저장 장치(160)는, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD), 솔리드 스테이트 드라이브(SSD), 또는 각종 메모리 카드(예를 들어, micro SD 카드) 등일 수 있다.For example, the memory 120 may be one of read only memory (ROM) and random access memory (RAM), and the storage device 160 may be flash memory. , a hard disk drive (HDD), a solid state drive (SSD), or various memory cards (eg, micro SD card).
또한, 장치(100)는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver)(130)를 포함할 수 있다. 또한, 장치(100)는 입력 인터페이스 장치(140), 출력 인터페이스 장치(150), 저장 장치(160) 등을 더 포함할 수 있다. 장치(100)에 포함된 각각의 구성 요소들은 버스(bus, 170)에 의해 연결되어 서로 통신을 수행할 수 있다.Additionally, the device 100 may include a transceiver 130 that performs communication through a wireless network. Additionally, the device 100 may further include an input interface device 140, an output interface device 150, a storage device 160, etc. Each component included in the device 100 is connected by a bus 170 and can communicate with each other.
장치(100)의 예를 들면, 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다.Examples of the device 100 include a desktop computer, a laptop computer, a laptop, a smart phone, a tablet PC, and a mobile phone capable of communicating. , smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console, navigation device, digital camera, DMB (digital multimedia broadcasting) player. , a digital audio recorder, a digital audio player, a digital video recorder, a digital video player, a PDA (Personal Digital Assistant), etc.
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.Methods according to the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. Computer-readable media may include program instructions, data files, data structures, etc., singly or in combination. Program instructions recorded on a computer-readable medium may be specially designed and constructed for the present invention or may be known and usable by those skilled in the computer software art.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, etc. Examples of program instructions may include machine language code such as that created by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The above-described hardware device may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. Additionally, the above-described method or device may be implemented by combining all or part of its components or functions, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. Although the present invention has been described above with reference to preferred embodiments, those skilled in the art may make various modifications and changes to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below. You will understand that you can do it.
Claims (1)
사용자의 사용자 단말로부터 진료 매칭 요청을 수신하고, 복수의 의사들이 나열된 리스트를 상기 사용자 단말에 제공하며, 상기 사용자 단말로부터 상기 의사들 중 어느 하나에 대한 의사 선택 입력 및 진료 대기 요청을 수신하고, 상기 의사 선택 입력과 대응하는 의사의 의사 단말에 상기 진료 대기 요청을 제공하고, 상기 의사 단말로부터 진료 수락 입력을 수신하는 진료 매칭부; 및
상기 진료 수락 입력이 수신된 경우 상기 사용자 단말 및 상기 의사 단말에 통화 요청을 제공하며, 상기 사용자 단말 및 상기 의사 단말에 통화를 위한 채널 정보를 제공하는, 통화 연결부를 포함하고,
상기 진료 매칭부는,
증상에 대한 제1 입력을 수신하고,
상기 제1 입력을 기 학습된 제1 기계학습모델에 입력 값으로 입력하고, 상기 제1 기계학습모델로부터 복수의 진료과들 각각과 대응하는 제1 매칭도를 획득하며,
상기 제1 매칭도가 기 설정된 제1 기준매칭도 이상인 상기 진료과들을 제1 진료과들로 결정하고,
데이터베이스에서 상기 제1 진료과들과 미리 매칭되어 저장된 복수의 설문들을 검색하며,
상기 설문들을 상기 사용자 단말에 제공하고, 상기 설문들과 대응하는 설문결과들을 상기 사용자 단말로부터 수신하고,
상기 설문결과들에 기초하여 상기 제1 진료과들 각각과 대응하는 제2 매칭도를 결정하고,
상기 제2 매칭도가 가장 높은 상기 제1 진료과를 제2 진료과로 결정하며,
상기 데이터베이스에서 상기 제2 진료과와 매칭되어 저장된 상기 의사들 및 상기 의사들 각각의 이력정보를 검색하며,
상기 제2 진료과와 매칭되어 저장된 상기 의사들이 나열된 상기 리스트 및 상기 의사들 각각의 상기 이력정보를 상기 사용자 단말에 제공하고,
상기 이력정보에는 대기시간, 평점 및 원격진료횟수가 포함되고,
상기 진료 매칭부는,
상기 대기시간, 상기 평점 및 상기 원격진료횟수에 기초하여 상기 의사들 각각과 대응하는 추천도를 결정하며,
상기 의사들이 상기 추천도가 높은 순서대로 나열된 상기 리스트를 상기 사용자 단말에 제공하는,
장치. As a device for providing a doctor matching service based on recommendation,
Receiving a medical treatment matching request from the user's user terminal, providing a list of a plurality of doctors to the user terminal, receiving a doctor selection input for one of the doctors and a request to wait for treatment from the user terminal, a treatment matching unit that provides the treatment waiting request to a doctor terminal of a doctor corresponding to a doctor selection input and receives a treatment acceptance input from the doctor terminal; and
When the treatment acceptance input is received, it provides a call request to the user terminal and the doctor terminal, and includes a call connection unit that provides channel information for the call to the user terminal and the doctor terminal,
The medical matching department,
receive first input about symptoms,
Entering the first input as an input value into a previously learned first machine learning model, and obtaining a first matching degree corresponding to each of a plurality of medical departments from the first machine learning model,
Determining the medical departments whose first matching degree is greater than or equal to a preset first standard matching degree as first medical departments,
Search the database for a plurality of questionnaires stored in advance by matching with the first medical departments,
Providing the questionnaires to the user terminal, receiving survey results corresponding to the questionnaires from the user terminal,
Determining a second matching degree corresponding to each of the first medical departments based on the survey results,
The first medical department with the highest second matching degree is determined as the second medical department,
Searching the database for the doctors and each of the doctors' history information stored in matching with the second medical department,
Providing the user terminal with the list of doctors stored in matching with the second medical department and the history information for each of the doctors,
The history information includes waiting time, rating, and number of remote medical treatments,
The medical matching department,
Determining a recommendation level corresponding to each of the doctors based on the waiting time, the rating, and the number of remote medical treatments,
Providing the user terminal with the list in which the doctors are listed in order of highest recommendation,
Device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220125387A KR102692430B1 (en) | 2022-03-30 | 2022-09-30 | Telemedicine service providing device that provides doctor matching service based on recommendation |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220039957A KR102451631B1 (en) | 2022-03-30 | 2022-03-30 | Apparatus, method and program for providing telemedicine services |
KR1020220125387A KR102692430B1 (en) | 2022-03-30 | 2022-09-30 | Telemedicine service providing device that provides doctor matching service based on recommendation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220039957A Division KR102451631B1 (en) | 2022-03-30 | 2022-03-30 | Apparatus, method and program for providing telemedicine services |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230141409A KR20230141409A (en) | 2023-10-10 |
KR102692430B1 true KR102692430B1 (en) | 2024-08-06 |
Family
ID=83853051
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220039957A KR102451631B1 (en) | 2022-03-30 | 2022-03-30 | Apparatus, method and program for providing telemedicine services |
KR1020220125390A KR20230141410A (en) | 2022-03-30 | 2022-09-30 | Telemedicine service providing device that provides medical assistance service using artificial neural network |
KR1020220125387A KR102692430B1 (en) | 2022-03-30 | 2022-09-30 | Telemedicine service providing device that provides doctor matching service based on recommendation |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220039957A KR102451631B1 (en) | 2022-03-30 | 2022-03-30 | Apparatus, method and program for providing telemedicine services |
KR1020220125390A KR20230141410A (en) | 2022-03-30 | 2022-09-30 | Telemedicine service providing device that provides medical assistance service using artificial neural network |
Country Status (1)
Country | Link |
---|---|
KR (3) | KR102451631B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102701333B1 (en) * | 2023-04-25 | 2024-09-02 | 서울대학교병원 | Method and apparatus for proposing solution based on survey |
CN116805531B (en) * | 2023-08-24 | 2023-12-05 | 安徽通灵仿生科技有限公司 | Pediatric remote medical system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010109031A (en) | 2000-06-01 | 2001-12-08 | 이창헌 | The medical service providing system through the internet |
KR20140037325A (en) | 2012-09-17 | 2014-03-27 | 가천대학교 산학협력단 | Telemedicine system and method based ecg data using bio- signal meter and smart device |
-
2022
- 2022-03-30 KR KR1020220039957A patent/KR102451631B1/en active IP Right Grant
- 2022-09-30 KR KR1020220125390A patent/KR20230141410A/en not_active Application Discontinuation
- 2022-09-30 KR KR1020220125387A patent/KR102692430B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20230141410A (en) | 2023-10-10 |
KR102451631B1 (en) | 2022-10-07 |
KR20230141409A (en) | 2023-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11694281B1 (en) | Personalized conversational recommendations by assistant systems | |
US20210117214A1 (en) | Generating Proactive Content for Assistant Systems | |
CN106940692B (en) | Interactive electronic form workflow assistant that dialogially directs interaction with electronic forms | |
US10579834B2 (en) | Method and apparatus for facilitating customer intent prediction | |
US10460040B2 (en) | Language model using reverse translations | |
KR102692430B1 (en) | Telemedicine service providing device that provides doctor matching service based on recommendation | |
KR101133822B1 (en) | Method for developmental disorders therapy using radio comunication terminal and system implementing the method | |
US11861318B2 (en) | Method for providing sentences on basis of persona, and electronic device supporting same | |
US11567788B1 (en) | Generating proactive reminders for assistant systems | |
US11563706B2 (en) | Generating context-aware rendering of media contents for assistant systems | |
US9710449B2 (en) | Targeted social campaigning based on user sentiment on competitors' webpages | |
US20220279051A1 (en) | Generating Proactive Reminders for Assistant Systems | |
CN109817351A (en) | A kind of information recommendation method, device, equipment and storage medium | |
EP3107012A1 (en) | Modifying search results based on context characteristics | |
US11610137B1 (en) | Cognitive computing using a plurality of model structures | |
CN110232920B (en) | Voice processing method and device | |
US20160171901A1 (en) | Communication device interface for a semantic-based creativity assessment | |
US20170039874A1 (en) | Assisting a user in term identification | |
KR101743999B1 (en) | Terminal and method for verification content | |
WO2022089546A1 (en) | Label generation method and apparatus, and related device | |
US20230061210A1 (en) | Method and system of automated question generation for speech assistance | |
CN111768852B (en) | Registration recommendation device, system and method, electronic equipment and storage medium | |
US11842206B2 (en) | Generating content endorsements using machine learning nominator(s) | |
US20240119489A1 (en) | Product score unique to user | |
US20240363231A1 (en) | Systems, platforms, and methods for reducing network bandwidth associated with connecting patients and medical providers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |