[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102285665B1 - A method, system and apparatus for providing education curriculum - Google Patents

A method, system and apparatus for providing education curriculum Download PDF

Info

Publication number
KR102285665B1
KR102285665B1 KR1020200157801A KR20200157801A KR102285665B1 KR 102285665 B1 KR102285665 B1 KR 102285665B1 KR 1020200157801 A KR1020200157801 A KR 1020200157801A KR 20200157801 A KR20200157801 A KR 20200157801A KR 102285665 B1 KR102285665 B1 KR 102285665B1
Authority
KR
South Korea
Prior art keywords
lecturer
lecture
learning
student
neural network
Prior art date
Application number
KR1020200157801A
Other languages
Korean (ko)
Other versions
KR102285665B9 (en
Inventor
허만열
Original Assignee
주식회사 제로원파트너스
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 주식회사 제로원파트너스 filed Critical 주식회사 제로원파트너스
Priority to KR1020200157801A priority Critical patent/KR102285665B1/en
Application granted granted Critical
Publication of KR102285665B1 publication Critical patent/KR102285665B1/en
Publication of KR102285665B9 publication Critical patent/KR102285665B9/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0059Measuring for diagnostic purposes; Identification of persons using light, e.g. diagnosis by transillumination, diascopy, fluorescence
    • A61B5/0077Devices for viewing the surface of the body, e.g. camera, magnifying lens
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/44Detecting, measuring or recording for evaluating the integumentary system, e.g. skin, hair or nails
    • A61B5/441Skin evaluation, e.g. for skin disorder diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06K9/00885
    • G06K9/2054
    • G06K9/4652
    • G06K9/62
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/22Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/56Extraction of image or video features relating to colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • General Health & Medical Sciences (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Biomedical Technology (AREA)
  • Tourism & Hospitality (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Multimedia (AREA)
  • Medical Informatics (AREA)
  • Pathology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Primary Health Care (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Educational Administration (AREA)
  • Computational Linguistics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Educational Technology (AREA)
  • Entrepreneurship & Innovation (AREA)

Abstract

According to an embodiment, the present invention relates to a method for providing a learning curriculum by analyzing academic achievement, performed by a control system, which includes the steps of: obtaining an identifier for specifying the identity of a first student as a learning target and a learning progress index for specifying the learning progress of the first student; obtaining an image obtained by photographing a problem sheet on which problem solving and scoring are completed during the learning of a first unit, by using an imaging unit of an electronic device; generating an input vector by encoding the image, and applying the same to an input layer of a pre-trained convolutional neural network; obtaining a first output value from an output layer of the convolutional neural network; inputting the first output value and an auxiliary output value stored in a database within the control system into a pre-trained neural network; obtaining a second output value from an output layer of the neural network; analyzing the type and difficulty level of a first problem according to the degree of similarity; determining the type and difficulty level of a second problem included in a second unit to be learned after the first unit; and providing a learning curriculum according to the type and difficulty level of the second problem. According to an embodiment, based on artificial intelligence, it is possible to determine the difficulty level of a curriculum in a subsequent learning field in consideration of an academic level of each student on each learning content.

Description

학습 커리큘럼 제공 방법, 시스템 및 장치 {A METHOD, SYSTEM AND APPARATUS FOR PROVIDING EDUCATION CURRICULUM}A METHOD, SYSTEM AND APPARATUS FOR PROVIDING EDUCATION CURRICULUM

본 발명은 인공지능 기반의 개인화된 학습 커리큘럼을 제공하는 방법, 시스템 및 장치에 관한 것으로서, 보다 구체적으로는 학습 대상의 학업 성취도에 대한 분석에 기초하여 적절한 난이도의 학습 커리큘럼을 제공하는 방법, 시스템 및 장치에 관한 것이다.The present invention relates to a method, system and apparatus for providing a personalized learning curriculum based on artificial intelligence, and more particularly, to a method, system and apparatus for providing a learning curriculum of appropriate difficulty based on an analysis of the academic achievement of a learning target; and It's about the device.

학습이 이루어지는 학업 현장에서는 다수의 학생들에 대하여 일률적인 학습 커리큘럼이 적용되는 경우가 대다수이다. 다만, 이 같은 일률적으로 이루어지는 다대일 형식의 학업 현장에서는 학생 개개인의 학습 능력, 취약점 혹은 학업 능률을 고려하는 것이 불가능하다. 예컨대, 학업 현장의 다수의 학생들의 평균에 비해 학습 능력이 낮은 학생의 경우 일률적인 학습 커리큘럼에 따라가기 힘들어 학습 내용을 제대로 이해하지 못하거나 좌절감을 느낄 수 있으며, 평균에 비해 학습 능력이 높은 학생의 경우 보다 심화된 커리큘럼이 제공되어야 함에도 일률적인 학습 커리큘럼이 제공되는 것에 그쳐 학업 역량을 전부 발휘하지 못할 우려가 있다.In the academic field where learning takes place, in most cases, a uniform learning curriculum is applied to a large number of students. However, in such a uniform, many-to-one type of academic field, it is impossible to consider each student's learning ability, weakness, or academic performance. For example, in the case of students with low learning ability compared to the average of many students in the academic field, it is difficult to follow a uniform learning curriculum, so they may not understand or feel frustrated. In this case, even though a more in-depth curriculum should be provided, there is a risk that the students may not be able to fully demonstrate their academic capabilities because a uniform learning curriculum is provided.

또한, 개별 학생에 있어서도 각 과목 및 학습 내용에 따라 강점이 있는 분야나 취약점이 있는 분야가 존재할 수 있다. 즉, 학생 개개인의 학습 커리큘럼을 계획함에 있어, 그 학생의 전반적인 학업 성취도에만 의존할 것이 아니라, 강점이 있는 분야에는 심화 커리큘럼을 제공하거나, 취약한 분야에는 기초 커리큘럼부터 제공하여 기본기를 다지게 하는 등 학습 진도에 따라 커리큘럼의 난이도가 상이하게 조정될 필요성이 있다.In addition, even for individual students, there may be areas of strength or areas of weakness depending on each subject and learning content. In other words, when planning an individual student's learning curriculum, instead of relying solely on the student's overall academic achievement, learning progress is provided such as providing an intensive curriculum in areas of strength or basic curriculum in areas of weakness to strengthen the basic skills Accordingly, the difficulty of the curriculum needs to be adjusted differently.

한국등록특허 제10-1044976호(2011.06.29.)Korean Patent Registration No. 10-1044976 (June 29, 2011) 한국공개특허 제10-2011-0082445호(2011.07.19.)Korean Patent Publication No. 10-2011-0082445 (2011.07.19.) 한국등록특허 제10-2097777호(2020.04.06.)Korean Patent Registration No. 10-2097777 (2020.04.06.) 한국등록특허 제10-2118980호(2020.06.04.)Korean Patent No. 10-2118980 (2020.06.04.)

본 발명은 상기와 같은 문제를 해결하기 위하여 이루어진 것으로, 그 목적으로 하는 바는, 학생 개개인의 학업 수준 및 능률을 고려하여, 개별 학생에 최적화된 커리큘럼을 제공하는 것에 있다. 더욱 구체적으로, 본 발명이 목적으로 하는 바는, 학생의 학업 수행 결과를 분석하여 학업 성취도를 용이하게 판단할 수 있게 함으로써, 이에 기초하여 이후 진행될 학습 분야에 대한 커리큘럼의 난이도를 결정하여, 학업 성취 측면에서 효율적이고 적절한 커리큘럼을 제공하는 것에 있다..The present invention has been made in order to solve the above problems, and an object thereof is to provide a curriculum optimized for each student in consideration of the academic level and efficiency of each student. More specifically, an object of the present invention is to analyze the student's academic performance results so that academic achievement can be easily determined, based on this, by determining the difficulty of the curriculum for the field of study to be conducted later, academic achievement It is about providing an efficient and appropriate curriculum in terms of aspects.

본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.Objects of the present invention are not limited to the objects mentioned above, and other objects not mentioned will be clearly understood from the description below.

일실시예에 따르면, 제어 시스템에 의해 수행되는, 학업 성취도를 분석하여 학습 커리큘럼을 제공하는 방법으로서, 학습 대상인 제1 학생의 신상을 특정하는 식별자 및 상기 제1 학생의 학습 진도를 특정하는 학습 진도 인덱스를 취득하는 단계; 상기 학습 진도 인덱스를 통해 상기 제1 학생의 학습 진도가 제1 단원으로 확인되고, 상기 제1 단원의 학습 후에, 전자 기기의 촬상부를 이용해 상기 제1 단원의 학습 동안 문제 풀이 및 채점이 완료된 문제지를 촬영한 이미지를 획득하는 단계; 상기 이미지를 인코딩하여 입력 벡터를 생성하고, 이를 상기 제어 시스템 내 임베디드 컴퓨터의 미리 학습된 컨볼루션 신경망(Convolutional Neural Network)의 입력 레이어에 인가하는 단계; 상기 컨볼루션 신경망의 연산 결과로서, 상기 컨볼루션 신경망의 출력 레이어로부터 제1 출력값-상기 제1 출력값은 상기 이미지에서 추출된 제1 문제의 유형 및 정답 여부를 추정함-을 획득하는 단계; 상기 제1 출력값 및 상기 제어 시스템 내 데이터베이스에 저장된 보조 출력값을 미리 학습된 뉴럴 네트워크-상기 뉴럴 네트워크는 상기 제1 출력값을 상기 보조 출력값에 기초하여 평가함-에 입력하는 단계; 상기 뉴럴 네트워크의 출력 레이어로부터 제2 출력값-상기 제2 출력값은 수정된 상기 제1 문제의 유형 및 정답 여부를 나타냄-을 획득하는 단계; 상기 데이터베이스에 미리 저장된 상기 제1 단원의 문제들과 상기 제1 문제를 비교하여, 문제의 각 문항으로부터 추출된 키워드를 통해 유사도를 판단하고, 상기 유사도에 따라 상기 제1 문제의 유형 및 난이도를 분석하는 단계; 상기 제1 문제의 정답 여부, 상기 제1 문제의 유형 및 난이도에 기초하여, 상기 제1 단원 다음으로 학습될 제2 단원에 포함되는 제2 문제의 유형 및 난이도를 결정하는 단계; 및 상기 제1 학생의 학습 진도가 상기 제1 단원의 학습이 완료된 것으로 확인되면, 상기 제2 문제의 유형 및 난이도에 따라 학습 커리큘럼을 제공하는 단계를 포함하는, 학습 커리큘럼 제공 방법이 제공된다.According to an embodiment, as a method of providing a learning curriculum by analyzing academic achievement, performed by a control system, an identifier for specifying the identity of a first student as a learning target and learning progress for specifying the learning progress of the first student obtaining an index; The learning progress of the first student is confirmed as the first unit through the learning progress index, and after learning of the first unit, problem solving and scoring are completed during the learning of the first unit using an imaging unit of an electronic device. acquiring a photographed image; generating an input vector by encoding the image, and applying it to an input layer of a pre-trained convolutional neural network of an embedded computer in the control system; obtaining, as a result of the operation of the convolutional neural network, a first output value from an output layer of the convolutional neural network, the first output value estimating the type and correct answer of the first problem extracted from the image; inputting the first output value and the auxiliary output value stored in a database in the control system into a pre-trained neural network, wherein the neural network evaluates the first output value based on the auxiliary output value; obtaining, from an output layer of the neural network, a second output value, wherein the second output value indicates the type of the first corrected problem and whether or not it is a correct answer; By comparing the first problem with the problems of the first unit stored in advance in the database, the degree of similarity is determined through keywords extracted from each question of the problem, and the type and difficulty of the first problem are analyzed according to the similarity. to do; determining the type and difficulty of a second problem included in a second unit to be learned after the first unit based on whether the first problem is correct, and the type and difficulty of the first problem; and providing a learning curriculum according to the type and difficulty of the second problem when it is confirmed that the learning progress of the first student has completed the learning of the first unit.

상기 제1 출력값을 획득하는 단계는, 상기 이미지를 픽셀 별 색 정보-상기 색 정보는 RGB 색상 정보, 명도 정보 및 채도 정보를 포함함-를 데이터 시트 형태로 인코딩하여 입력하는 단계; 상기 입력에 기초하여, 상기 이미지에서 상기 제1 문제를 분리하고, 상기 제1 문제의 문항 및 상기 제1 문제에 채점 표시된 필기를 구분하여 추출하는 단계; 상기 제1 문제의 문항으로부터 키워드를 인식하고, 상기 인식된 키워드를 통해 상기 제1 문제의 유형을 분류하는 단계; 상기 제1 문제에 채점 표시된 필기의 색상, 명도 및 채도를 확인하여, 미리 설정된 제1 색상값, 제1 명도값 및 제1 채도값인지 여부에 따라 상기 제1 문제의 정답 여부를 결정하는 단계; 및 상기 제1 문제의 유형 및 상기 정답 여부를 포함하는 출력값을 총 50개의 출력층 노드에 출력하는 단계를 포함하고, 상기 컨볼루션 신경망은 사용자의 입력에 따른 제1 학습 신호를 통해 학습하는 것을 특징으로 하며, 상기 50개의 출력층 노드 중 상위 25개의 출력층 노드는 상기 제1 문제의 유형을 지시하고, 상기 50개의 출력층 노드 중 하위 25개의 출력층 노드는 상기 상위 25개의 출력층 노드에 대응하는 노드-상기 하위 25개의 출력층 노드는 26번째 출력층 노드가 1번째 출력층 노드에 대응하고, 27번째 출력층 노드가 2번째 출력층 노드에 대응하는 방식으로, 25+n번째 출력층 노드가 n번째 출력층 노드에 대응함-에 각각 그 정답 여부를 지시하고, 상기 상위 25개의 출력층 노드에서 상기 제1 문제의 유형이 아닌 것을 지시하는 노드에 숫자 '0'을 출력할 수 있다.The obtaining of the first output value may include: encoding and inputting color information for each pixel of the image in a data sheet format, wherein the color information includes RGB color information, brightness information, and chroma information; separating the first question from the image based on the input, and separating and extracting the questions of the first question and the handwriting marked on the first question; recognizing a keyword from the items of the first problem, and classifying the type of the first problem through the recognized keyword; checking the color, brightness, and saturation of the handwriting graded on the first question, and determining whether the answer to the first question is correct according to preset first color values, first brightness values, and first saturation values; and outputting an output value including the type of the first problem and the correct answer to a total of 50 output layer nodes, wherein the convolutional neural network learns through a first learning signal according to a user input. wherein the upper 25 output layer nodes among the 50 output layer nodes indicate the type of the first problem, and the lower 25 output layer nodes among the 50 output layer nodes are nodes corresponding to the upper 25 output layer nodes - the lower 25 For the output layer nodes, the 26th output layer node corresponds to the 1st output layer node, the 27th output layer node corresponds to the 2nd output layer node, and so on, the 25+nth output layer node corresponds to the nth output layer node. It may indicate whether or not, and output a number '0' to a node indicating that the top 25 output layer nodes are not of the type of the first problem.

상기 뉴럴 네트워크는, 상기 컨볼루션 신경망의 출력값인 상기 제1 출력값과 상기 데이터베이스에 저장된 상기 보조 출력값을 입력으로 하고, 상기 보조 출력값에 기초하여 상기 제1 출력값을 평가하고, 상기 데이터베이스에 저장된 복수의 문제의 유형 및 정답 여부에 대한 평가의 누적 데이터에 기초하여 이상 신호를 감지하고, 수정된 상기 제1 문제의 유형 및 정답 여부를 나타내는 상기 제2 출력값을 생성하고, 상기 뉴럴 네트워크는 사용자의 입력에 따른 제2 학습 신호를 통해 학습할 수 있다.The neural network takes the first output value that is an output value of the convolutional neural network and the auxiliary output value stored in the database as inputs, evaluates the first output value based on the auxiliary output value, and a plurality of problems stored in the database Detects an abnormal signal based on the accumulated data of evaluation on the type and correct answer of Learning may be performed through the second learning signal.

상기 학습 커리큘럼 제공 방법은, 복수의 강의자 단말들로부터 상기 강의자 단말들 각각에 로그인한 강의자 계정들이 강의 대기 모드로 설정된 것에 대한 알림을 수신하는 단계; 상기 강의 대기 모드로 설정된 강의자 계정들을 기초로 강의 대기 리스트를 생성하는 단계; 상기 제1 학생 계정을 통해 로그인한 제1 학생 단말로부터 상기 제2 단원에 대한 강의 요청을 수신하는 단계; 상기 강의 대기 리스트에 포함되어 있는 강의자 계정들 각각이 로그인된 강의자 단말들로 상기 강의 요청을 전송하는 단계; 상기 강의 대기 리스트에 포함되어 있는 강의자 계정들 각각이 로그인된 강의자 단말들로부터 상기 강의 요청에 대한 수락 여부들을 수신하는 단계; 상기 강의 대기 리스트 및 상기 수락 여부들을 기초로 강의 요청 수락 리스트를 생성하는 단계; 상기 강의 요청 수락 리스트를 상기 제1 학생 단말로 전송하는 단계; 상기 제1 학생 단말로부터 강의자 선택 정보를 수신하는 단계; 상기 강의자 선택 정보에 대응하는 제1 강의자 계정이 로그인된 제1 강의자 단말로 상기 강의자 선택 정보를 전송하는 단계; 상기 제1 강의자 단말로부터 강의자 매칭에 대한 수락 여부를 수신하는 단계; 상기 강의자 매칭에 대한 수락 여부를 확인한 결과, 강의자 매칭에 대해 수락한 경우, 상기 제1 강의자 계정과 상기 제1 학생 계정을 매칭하여, 상기 제1 강의자 계정과 상기 제1 학생 계정 간의 채팅 공간을 생성하는 단계; 상기 제1 강의자 단말로부터 상기 제2 단원에 대한 강의가 시작된 것에 대한 알림을 수신하는 단계; 상기 제1 학생 단말로 상기 제2 단원의 강의 시작 승인 요청을 전송하는 단계; 상기 제1 학생 단말로부터 상기 제2 단원의 강의 시작 승인을 수신하는 단계; 상기 강의 시작 승인이 수신된 시점을 강의 시작 시간으로 설정하는 단계; 상기 제1 학생 단말로부터 상기 제2 단원의 강의가 종료된 것에 대한 알림을 수신하는 단계; 상기 제1 강의자 단말로 상기 제2 단원의 강의 종료 승인 요청을 전송하는 단계; 상기 제1 강의자 단말로부터 상기 제2 단원의 강의 종료 승인을 수신하는 단계; 상기 강의 종료 승인이 수신된 시점을 강의 종료 시간으로 설정하는 단계; 상기 강의 시작 시간 및 상기 강의 종료 시간을 기초로, 상기 제1 학생 계정이 지급할 비용 및 상기 제1 강의자 계정이 지급받을 비용을 산출하는 단계; 미리 설정되어 있는 단계화된 각각의 실외 환경 위험 단계와 단위 시간당 인센티브 사이의 대응 관계를 확인하는 단계; 상기 강의 요청을 기초로, 상기 제1 강의자가 강의를 수행하는 환경이 실외인지 여부를 획득하는 단계; 상기 강의 요청에 따른 강의 장소 및 강의 시각에서의 실외 환경 예보값을 기초로, 단위 시간당 예상 인센티브를 설정하는 단계; 및 상기 제1 강의자가 강의를 수행하는 동안의 실외 환경값이 포함되는 실외 환경 위험 단계에 대응하여 상기 제1 강의자의 인센티브를 산출하는 단계를 더 포함할 수 있다.The method for providing the learning curriculum includes: receiving, from a plurality of lecturer terminals, a notification that lecturer accounts logged into each of the lecturer terminals are set to a lecture standby mode; generating a lecture waiting list based on the lecturer accounts set to the lecture standby mode; receiving a lecture request for the second unit from a first student terminal logged in through the first student account; transmitting the lecture request to lecturer terminals in which each of the lecturer accounts included in the lecture waiting list are logged in; receiving whether or not to accept the lecture request from lecturer terminals in which each of the lecturer accounts included in the lecture waiting list are logged in; generating a lecture request acceptance list based on the lecture waiting list and whether the lecture has been accepted; transmitting the lecture request acceptance list to the first student terminal; receiving lecturer selection information from the first student terminal; transmitting the lecturer selection information to a first lecturer terminal in which a first lecturer account corresponding to the lecturer selection information is logged in; receiving from the first lecturer terminal whether to accept the lecturer matching; As a result of checking whether to accept the instructor matching, if the instructor matching is accepted, the first instructor account and the first student account are matched to create a chat space between the first instructor account and the first student account to do; receiving a notification from the first lecturer terminal that the lecture for the second unit has started; transmitting a request for approval to start the lecture of the second unit to the first student terminal; receiving approval to start the lecture of the second unit from the first student terminal; setting a time when the lecture start approval is received as a lecture start time; receiving a notification from the first student terminal that the lecture of the second unit has ended; transmitting a request for approval to end the lecture of the second unit to the first lecturer terminal; receiving approval to end the lecture of the second unit from the first lecturer terminal; setting a time when the lecture end approval is received as a lecture end time; calculating a cost to be paid by the first student account and a cost to be paid to the first lecturer account based on the lecture start time and the lecture end time; confirming a correspondence relationship between each preset staged outdoor environmental risk stage and an incentive per unit time; obtaining, based on the lecture request, whether an environment in which the first lecturer performs a lecture is outdoors; setting an expected incentive per unit time based on an outdoor environment forecast value at a lecture location and a lecture time according to the lecture request; and calculating an incentive of the first lecturer in response to an outdoor environment risk step including an outdoor environment value while the first lecturer is conducting a lecture.

상기 학습 커리큘럼 제공 방법은, 강의자의 피부를 감지할 수 있는 카메라인 강의자 인증 수단을 통해 미리 정해진 주기마다 강의자 계정들을 사용하는 강의자들의 피부 정보를 획득하는 단계; 상기 강의자들의 피부 정보를 기초로, 각 강의자의 피부 질환이 있는지 여부를 진단하는 단계; 및 상기 제1 강의자 계정이 피부 질환이 있는 것으로 진단되고, 상기 강의 요청에 따른 강의 장소 및 강의 시각에서의 실외 환경 예보값이 미리 정해진 실외 환경 위험 단계에 포함되는 것으로 확인되면, 상기 강의 요청에 대한 수락을 선택할 수 없도록 설정하는 단계를 더 포함할 수 있다.The method for providing the learning curriculum includes: acquiring skin information of lecturers using lecturer accounts at predetermined intervals through a lecturer authentication means that is a camera capable of detecting the lecturer's skin; diagnosing whether each lecturer has a skin disease based on the lecturer's skin information; and if the first lecturer account is diagnosed as having a skin disease, and it is confirmed that the outdoor environment forecast value at the lecture place and lecture time according to the lecture request is included in the predetermined outdoor environment risk stage, It may further include the step of setting the acceptance not to be selected.

일실시예에 따르면, 인공지능을 기반으로 학생 개개인의 각 학습 내용에 대한 학업 수준을 고려하여 이후 진행될 학습 분야의 커리큘럼의 난이도를 결정하는 것이 가능하다. 따라서, 미리 결정된 커리큘럼의 난이도를 반영하여 학습을 진행할 수 있게 되어, 학업 수행에 수반되는 시행 착오나 시간 낭비를 최소화할 수 있으며, 단순히 일률적인 커리큘럼이 제공되는 경우에 비하여 효율적이고 최적화된 학습을 진행하는 것이 가능하다.According to one embodiment, based on artificial intelligence, it is possible to determine the difficulty of the curriculum in the subsequent learning field in consideration of the academic level of each individual learning content. Therefore, learning can be carried out by reflecting the difficulty of the predetermined curriculum, minimizing trial and error or time wasted in academic performance, and more efficient and optimized learning than when a uniform curriculum is provided it is possible to do

한편, 실시예들에 따른 효과는 이상에서 언급한 것으로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 해당 기술 분야의 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.On the other hand, effects according to the embodiments are not limited to those mentioned above, and other effects not mentioned will be clearly understood by those of ordinary skill in the art from the following description.

도 1은 일 실시예에 있어서 학습 커리큘럼을 제공하는 방법을 설명하기 위한 순서도이다.
도 2는 일 실시예에 있어서 학습 커리큘럼을 제공하는데 사용되는 컨볼루션 신경망을 설명하기 위한 개요도이다.
도 3은 일 실시예에 있어서 뉴럴 네트워크를 설명하기 위한 개요도이다.
도 4는 일 실시예에 있어서 블록체인 네트워크를 설명하기 위한 개요도이다.
도 5는 일실시예에 강의 서비스를 제공하기 위한 시스템의 구성을 개략적으로 나타낸 도면이다.
도 6은 일실시예에 따른 강의자 매칭 과정을 설명하기 위한 도면이다.
도 7은 일실시예에 따른 강의 진행 과정을 설명하기 위한 도면이다.
도 8은 일실시예에 따른 인센티브 제공 방법을 설명하기 위한 순서도이다.
도 9는 일실시예에 따른 강의자의 건강 상태를 기초로 강의자가 강의 서비스를 제공할 수 있는지 여부를 설정하는 방법을 설명하기 위한 순서도이다.
도 10은 일실시예에 따른 인공 신경망의 학습을 설명하기 위한 도면이다.
도 11은 일실시예에 따른 제어 장치의 구성의 예시도이다.
1 is a flowchart illustrating a method of providing a learning curriculum according to an embodiment.
2 is a schematic diagram for explaining a convolutional neural network used to provide a learning curriculum in an embodiment.
3 is a schematic diagram illustrating a neural network according to an embodiment.
4 is a schematic diagram for explaining a blockchain network in an embodiment.
5 is a diagram schematically showing the configuration of a system for providing a lecture service according to an embodiment.
6 is a view for explaining a lecturer matching process according to an embodiment.
7 is a view for explaining a course of a lecture according to an embodiment.
8 is a flowchart illustrating an incentive providing method according to an embodiment.
9 is a flowchart illustrating a method of setting whether a lecturer can provide a lecture service based on a health condition of the lecturer according to an exemplary embodiment.
10 is a diagram for explaining learning of an artificial neural network according to an embodiment.
11 is an exemplary diagram of a configuration of a control device according to an embodiment.

이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, since various changes may be made to the embodiments, the scope of the patent application is not limited or limited by these embodiments. It should be understood that all modifications, equivalents and substitutes for the embodiments are included in the scope of the rights.

실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 실시될 수 있다. 따라서, 실시예들은 특정한 개시형태로 한정되는 것이 아니며, 본 명세서의 범위는 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Specific structural or functional descriptions of the embodiments are disclosed for purposes of illustration only, and may be changed and implemented in various forms. Accordingly, the embodiments are not limited to a specific disclosure form, and the scope of the present specification includes changes, equivalents, or substitutes included in the technical spirit.

제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Although terms such as first or second may be used to describe various components, these terms should be interpreted only for the purpose of distinguishing one component from another. For example, a first component may be termed a second component, and similarly, a second component may also be termed a first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.When a component is referred to as being “connected to” another component, it may be directly connected or connected to the other component, but it should be understood that another component may exist in between.

실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used for description purposes only, and should not be construed as limiting. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present specification, terms such as “comprise” or “have” are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, but one or more other features It should be understood that this does not preclude the existence or addition of 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 one of ordinary skill in the art to which the embodiment belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same components are given the same reference numerals regardless of the reference numerals, and the overlapping description thereof will be omitted. In the description of the embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.

실시예들은 퍼스널 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 스마트 폰, 텔레비전, 스마트 가전 기기, 지능형 자동차, 키오스크, 웨어러블 장치 등 다양한 형태의 제품으로 구현될 수 있다.The embodiments may be implemented in various types of products, such as personal computers, laptop computers, tablet computers, smart phones, televisions, smart home appliances, intelligent cars, kiosks, wearable devices, and the like.

도 1은 일 실시예에 있어서 학습 커리큘럼을 제공하는 방법을 설명하기 위한 순서도이다.1 is a flowchart illustrating a method of providing a learning curriculum according to an embodiment.

일 실시예에 따르면, 학습 커리큘럼을 제공하기 위한 제어 시스템은 제어 장치, 컨볼루션 신경망, 뉴럴 네트워크, 블록체인 네트워크, 복수의 단말 등을 포함할 수 있다. 제어 장치는 제어 시스템의 전체 동작을 제어할 수 있으며, 제어 시스템의 동작을 제어 장치의 동작 위주로 설명하기로 한다.According to an embodiment, a control system for providing a learning curriculum may include a control device, a convolutional neural network, a neural network, a block chain network, a plurality of terminals, and the like. The control device can control the overall operation of the control system, and the operation of the control system will be mainly described with respect to the operation of the control device.

제어 장치는 학습 커리큘럼의 제공 대상이 되는 학생의 신상을 특정하는 식별자 및 학습 진도를 특정하는 학습 진도 인덱스를 취득할 수 있다(S101). 예를 들어, 학습 대상이 제1 학생인 경우, 제어 장치는 제1 학생의 신상을 특정하는 식별자 및 제1 학생의 학습 진도를 특정하는 학습 진도 인덱스를 취득할 수 있다.The control device may acquire an identifier for specifying the identity of a student who is to be provided with a learning curriculum and a learning progress index for specifying the learning progress ( S101 ). For example, when the learning target is the first student, the control device may acquire an identifier specifying the identity of the first student and a learning progress index specifying the learning progress of the first student.

일실시예에 따르면, 식별자는 예컨대 학생이 학습 수행에 사용하는 전자 기기에 아이디와 비밀번호를 입력함으로써 취득될 수 있다. 또 다른 예에 있어서, 식별자는 전자 기기가 포함하는 촬상부에 의하여 학생의 홍채 정보, 안면 정보, 목소리 정보 등의 생체 식별자를 수집 및 분석함으로써 취득될 수도 있다. 학습 진도 인덱스는 학습 진도를 특정하는 인덱스를 포함할 수 있다.According to an embodiment, the identifier may be obtained by, for example, inputting an ID and a password into an electronic device used by a student to perform learning. In another example, the identifier may be obtained by collecting and analyzing biometric identifiers such as iris information, facial information, and voice information of a student by an imaging unit included in the electronic device. The learning progress index may include an index specifying the learning progress.

전자 기기는 프로세서, 메모리, 유저 인터페이스 및 통신 인터페이스를 포함하고, 다른 전자 기기와 네트워크를 통해 연결될 수 있다. 통신 인터페이스는 유, 무선 네트워크 또는 유선 직렬 통신 등을 통하여 소정 거리 이내의 다른 전자 기기와 데이터를 송수신할 수 있다. 네트워크는 일 실시예에 따른 전자 기기와 다양한 개체들(entities) 간의 유, 무선 통신을 가능하게 한다. 전자 기기는 네트워크를 통해 다양한 개체들과 통신할 수 있고, 네트워크는 표준 통신 기술 및/또는 프로토콜들을 사용할 수 있다. 이때, 네트워크는 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network) 등을 포함할 수 있으나, 이에 한정되지 않으며 정보를 송, 수신할 수 있는 다른 종류의 네트워크가 될 수도 있음은 통신 기술 분야의 통상의 지식을 가진 자에게 자명하다.The electronic device includes a processor, a memory, a user interface, and a communication interface, and may be connected to other electronic devices through a network. The communication interface may transmit/receive data to and from other electronic devices within a predetermined distance through a wired or wireless network or wired serial communication. The network enables wired and wireless communication between the electronic device and various entities according to an embodiment. The electronic device may communicate with various entities over a network, and the network may use standard communication technologies and/or protocols. In this case, the network may include, but is not limited to, the Internet, a local area network (LAN), a wireless local area network (Wireless LAN), a wide area network (WAN), a personal area network (PAN), and the like. It is obvious to a person skilled in the art that it may be a different type of network capable of transmitting and receiving data.

전자 기기는 통신 기능이 포함된 임의의 전자 기기일 수 있으며, 예컨대, 스마트폰(Smartphone), 태블릿 PC(Tablet Personal Computer), 이동 전화기(Mobile Phone), 화상 전화기, 전자북 리더기(E-book Reader), 데스크톱 PC(Desktop Personal Computer), 랩톱 PC(Laptop Personal Computer), 넷북 컴퓨터(Netbook Computer), PDA(Personal Digital Assistant), PMP(Portable Multimedia Player), MP3 플레이어, 카메라(Camera), 웨어러블 장치(Wearable Device) 중 적어도 하나를 포함할 수 있다. 웨어러블 장치는 전자 안경과 같은 Head-Mounted-Device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(Appcessory), 전자 문신, 스마트카(Smart Car) 또는 스마트와치(Smartwatch) 중 적어도 하나를 포함할 수 있다.The electronic device may be any electronic device including a communication function, for example, a smartphone, a tablet personal computer (PC), a mobile phone, a video phone, and an E-book reader. ), Desktop PC (Desktop Personal Computer), Laptop PC (Laptop Personal Computer), Netbook Computer (Netbook Computer), PDA (Personal Digital Assistant), PMP (Portable Multimedia Player), MP3 Player, Camera (Camera), Wearable Device ( Wearable Device) may include at least one of. The wearable device is at least one of a Head-Mounted-Device (HMD) such as electronic glasses, an electronic garment, an electronic bracelet, an electronic necklace, an electronic accessory, an electronic tattoo, a smart car, or a smart watch. may include.

전자 기기가 포함하는 촬상부는 영상 촬영을 위한 Full HD(High Definition) 화질의 카메라 장비로서, 30 내지 60프레임을 기준으로 하는 촬영 장비일 수도 있다. 촬상부는 노출, 셔터스피드, 감도를 자동으로 조절할 수 있으며 사용자의 편의에 따라 수동 조절이 가능하다.The imaging unit included in the electronic device is a full HD (High Definition) quality camera device for capturing an image, and may be a photographing device based on 30 to 60 frames. The imaging unit can automatically adjust exposure, shutter speed, and sensitivity, and manual adjustment is possible according to the user's convenience.

제어 장치는 학생의 학습 후에, 전자 기기의 촬상부를 이용해 학습 동안 문제 풀이 및 채점이 진행된 문제지를 촬영한 이미지를 획득할 수 있다(S102). 상기와 같이 문제지를 촬영한 이미지를 획득함으로써, 전자 기기에 이미 데이터화된 문제 뿐 아니라 출력물에 출력된 문제에 대한 학습 결과도 수집하는 것이 가능하다. 제어 장치가 이미지를 획득하는 것은, 촬상부에 의해 촬영된 이미지를 전자 기기의 통신부에 의해 제어 장치에 송신함으로써 이루어질 수도 있다. 제어 장치는 학생의 학습이 종료된 것을 인식하면, 전자 기기의 디스플레이에 학습 동안 문제 풀이 및 채점이 완료된 문제지를 촬영 요청하는 알림을 띄움으로써 전자 기기의 사용자로 하여금 촬영을 촉구할 수도 있다. 알림은 미리 정해진 주기마다 미리 정해진 시간에 띄울 수도 있다. 이에 따라, 학생의 학습 결과를 주기적으로 수집하여 체계화하는 것이 가능하게 된다.After the student learns, the control device may acquire an image of the question paper in which problem solving and scoring have been performed during learning using the imaging unit of the electronic device (S102). By acquiring the image obtained by photographing the question paper as described above, it is possible to collect not only the problem already data data in the electronic device, but also the learning result on the problem printed out. The control device acquiring the image may be accomplished by transmitting the image captured by the imaging unit to the control device by the communication unit of the electronic device. When recognizing that the student's learning is finished, the control device may prompt the user of the electronic device to take a picture by displaying a notification requesting photographing of a problem sheet for which problem solving and scoring have been completed during learning on the display of the electronic device. The notification may be displayed at a predetermined time every predetermined period. Accordingly, it becomes possible to periodically collect and systematize the student's learning results.

제어 장치는 제1 학생의 학습 진도 인덱스를 통해 제1 학생의 학습 진도가 제1 단원으로 확인되고, 제1 단원의 학습 후에, 전자 기기의 촬상부를 이용하여 제1 단원의 학습 동안 문제 풀이 및 채점이 완료된 문제지를 촬영한 이미지를 획득할 수 있다.The control device checks the learning progress of the first student as the first unit through the learning progress index of the first student, and after learning the first unit, problem solving and scoring during the learning of the first unit using the imaging unit of the electronic device An image of the completed question paper may be acquired.

예를 들어, 제1 단원이 A 문제지 1 내지 2 페이지에 해당하는 경우, 제어 장치는 1 페이지 및 2 페이지를 촬영한 이미지를 획득할 수 있으며, 이미지 분석 결과, 이미지 내에서 페이지가 기재된 숫자를 인식하여, 인식된 페이지 숫자로 어느 단원의 학습 동안 획득된 이미지인지 확인할 수 있다.For example, if the first unit corresponds to pages 1 and 2 of the question paper A, the control device may acquire images obtained by photographing pages 1 and 2, and as a result of image analysis, recognize the number in which the page is written in the image Thus, it is possible to check which unit the image was acquired during the learning with the recognized page number.

제어 장치는, 획득된 이미지를 인코딩하여 입력 벡터를 생성하고, 이를 제어 시스템 내 임베디드 컴퓨터의 미리 학습된 컨볼루션 신경망(Convolution Neural Network)의 입력 레이어에 인가할 수 있다(S103). 컨볼루션 신경망은 학습이 완료된 문제지로부터 생성된 이미지를 통해 학습하도록 구성되어 있다. 보다 바람직한 실시예로서, 제어 장치는 획득된 이미지의 픽셀을 색 정보로 인코딩하여 입력 벡터를 생성할 수도 있다. 색 정보는 RGB 색상 정보, 명도 정보 및 채도 정보를 포함할 수 있으나 이에 한정되지는 않는다. 제어 장치는 색 정보를 수치화된 값으로 환산할 수 있으며, 이 값을 포함한 데이터 시트 형태로 이미지를 인코딩할 수도 있다.The control device may encode the acquired image to generate an input vector, and apply it to an input layer of a pre-trained convolutional neural network of an embedded computer in the control system (S103). The convolutional neural network is configured to learn through the image generated from the problem paper on which the learning has been completed. As a more preferred embodiment, the control device may generate an input vector by encoding pixels of the obtained image with color information. The color information may include, but is not limited to, RGB color information, brightness information, and saturation information. The control device may convert color information into a numerical value, and may encode an image in the form of a data sheet including this value.

일 실시예에 있어서, 컨볼루션 신경망은 특징 추출 신경망과 분류 신경망으로 구성되어 있으며, 특징 추출 신경망은 입력 신호를 컨볼루션 계층과 풀링 계층을 차례로 쌓아 진행한다. 컨볼루션 계층은 컨볼루션 연산, 컨볼루션 필터 및 활성 함수를 포함하고 있다. 컨볼루션 필터의 계산은 대상 입력의 행렬 크기에 따라 조절되나 일반적으로 9X9 행렬을 사용한다. 활성 함수는 일반적으로 ReLU 함수, 시그모이드 함수 및 tanh 함수 등을 사용하나 이에 한정되지는 않는다. 풀링 계층은 입력의 행렬 크기를 줄이는 역할을 하는 계층으로, 특정 영역의 픽셀을 묶어 대표값을 추출하는 방식을 사용한다. 풀링 계층의 연산에는 일반적으로 평균값이나 최대값을 많이 사용하나 이에 한정되지는 않는다. 해당 연산은 정방 행렬을 사용하여 진행되는데, 일반적으로 9X9 행렬을 사용한다. 컨볼루션 계층과 풀링 계층은 해당 입력이 차이를 유지한 상태에서 충분히 작아질 때까지 번갈아 반복 진행된다.In an embodiment, the convolutional neural network is composed of a feature extraction neural network and a classification neural network, and the feature extraction neural network stacks an input signal with a convolutional layer and a pooling layer sequentially. The convolution layer contains convolution operations, convolution filters, and activation functions. The calculation of the convolution filter is adjusted according to the matrix size of the target input, but a 9X9 matrix is generally used. The activation function generally uses, but is not limited to, a ReLU function, a sigmoid function, and a tanh function. The pooling layer is a layer that reduces the size of the input matrix, and uses a method of extracting representative values by tying pixels in a specific area. In general, the average value or the maximum value is often used for calculation of the pooling layer, but is not limited thereto. The operation is performed using a square matrix, usually a 9x9 matrix. The convolutional layer and the pooling layer are repeated alternately until the corresponding input becomes small enough while maintaining the difference.

일 실시예에 따르면, 분류 신경망은 은닉층과 출력층을 가지고 있다. 본 발명의 컨볼루션 신경망에서는 일반적으로 은닉층이 3개 이상 존재하며, 각 은닉층의 노드는 100개로 지정하나 경우에 따라 그 이상으로 정할 수도 있다. 은닉층의 활성 함수는 ReLU 함수, 시그모이드 함수 및 tanh 함수 등을 사용하나 이에 한정되지는 않는다. 컨볼루션 신경망의 출력층 노드는 총 50개로 할 수도 있다. According to one embodiment, the classification neural network has a hidden layer and an output layer. In the convolutional neural network of the present invention, there are generally three or more hidden layers, and 100 nodes of each hidden layer are specified, but more may be specified in some cases. The activation function of the hidden layer uses a ReLU function, a sigmoid function, a tanh function, and the like, but is not limited thereto. The number of output layer nodes of the convolutional neural network may be 50 in total.

제어 장치는 생성된 입력 벡터를 학업 성취도 판단 모델의 입력 레이어에 인가할 수 있다(S104). 일실시예에 따르면, 컨볼루션 신경망의 50개 출력층 노드는 상위 25개의 출력층 노드와 하위 25개의 출력층 노드를 포함할 수 있다. 컨볼루션 신경망의 50개 출력층 노드 중 상위 25개의 출력층 노드는 문제지에 포함된 각 문제의 유형을 지시할 수 있다. 하위 25개의 출력층 노드는 상위 25개의 출력층 노드에 대응하는 문제 풀이 결과의 정답 여부를 지시할 수 있다. 컨볼루션 신경망의 상세에 대하여는 도 2를 참조하여 구체적으로 후술한다.The control device may apply the generated input vector to the input layer of the academic achievement judgment model (S104). According to an embodiment, 50 output layer nodes of the convolutional neural network may include upper 25 output layer nodes and lower 25 output layer nodes. The top 25 output layer nodes among 50 output layer nodes of the convolutional neural network can indicate the type of each problem included in the problem paper. The lower 25 output layer nodes may indicate whether the problem solving result corresponding to the upper 25 output layer nodes is correct. The details of the convolutional neural network will be described later in detail with reference to FIG. 2 .

일 실시예에 따르면, 제어 장치는 컨볼루션 신경망의 연산 결과로서, 컨볼루션 신경망의 출력 레이어로부터 제1 출력값을 획득할 수 있다(S104). 제1 출력값은 이미지에서 추출된 각 문제의 유형 및 정답 여부를 추정할 수 있다. According to an embodiment, the control device may obtain a first output value from an output layer of the convolutional neural network as a result of an operation of the convolutional neural network (S104). The first output value may estimate the type of each question extracted from the image and whether the answer is correct.

즉, 제어 장치는 이미지에서 추출된 각 문제 중 하나 이상의 문제인 제1 문제의 유형 및 정답 여부를 추정하는 제1 출력값을 획득할 수 있다. 여기서, 제1 문제는 제1 단원에 포함되는 문제이다.That is, the control device may obtain a first output value for estimating the type of the first problem, which is one or more problems among each problem extracted from the image, and whether the answer is correct. Here, the first problem is a problem included in the first unit.

제어 장치는 제1 출력값 및 제어 시스템 내 데이터베이스에 저장된 보조 출력값을 미리 학습된 뉴럴 네트워크에 입력할 수 있다(S105). 뉴럴 네트워크는 상기 이미지로부터 추정된 각 문제의 유형 및 정답 여부를 보조 출력값에 기초하여 평가할 수 있다. 뉴럴 네트워크의 상세에 대하여는 도 3을 참조하여 구체적으로 후술한다.The control device may input the first output value and the auxiliary output value stored in the database in the control system to the pre-learned neural network ( S105 ). The neural network may evaluate the type of each problem estimated from the image and the correct answer based on the auxiliary output value. Details of the neural network will be described later in detail with reference to FIG. 3 .

제어 장치는 뉴럴 네트워크의 출력 레이어로부터 제2 출력값을 획득할 수 있다(S106). 제2 출력값은 제1 출력값의 추정치를 수정하여 수정된 각 문제의 유형 및 정답 여부를 나타낼 수 있다.The control device may obtain the second output value from the output layer of the neural network (S106). The second output value may indicate the type of each corrected question and whether the answer is correct by correcting the estimate of the first output value.

즉, 제어 장치는 제1 출력값을 통해 제1 문제의 유형 및 정답 여부를 확인하고, 제2 출력값을 통해 제1 문제의 유형 및 정답 여부를 보조 출력값에 기초하여 평가한 결과를 확인할 수 있으며, 평가 결과 제1 문제의 유형에 수정이 필요한 것으로 판단된 경우, 제2 출력값을 통해 수정된 제1 문제의 유형 및 정답 여부를 확인할 수 있다.That is, the control device can check the type of the first question and whether the answer is correct through the first output value, and check the evaluation result of the type of the first question and whether the answer is correct based on the auxiliary output value through the second output value, As a result, if it is determined that the type of the first question requires correction, the type of the first question corrected and whether the correct answer is correct may be checked through the second output value.

일실시예에 따르면, 문제의 유형은 문제를 푸는 데에 요구되는 학습 능력에 따라 문제 유형이 분류될 수 있으며, 학습 능력은 암산력, 문제이해력, 추론능력, 암기력, 공간지각능력 등을 포함할 수 있다. 문제의 유형은 학습 능력의 종류에 따라 난이도가 설정되어 있을 수 있다. 예를 들어, 제1 문제는 제1 단원에서 암산력을 판단하는 문제 유형으로 중급 난이도가 설정되어 있고, 제2 문제는 제2 단원에서 문제이해력을 판단하는 문제 유형으로 상급 난이도로 설정되어 있을 수 있다.According to an embodiment, the problem type may be classified according to the learning ability required to solve the problem, and the learning ability may include mental arithmetic, problem comprehension, reasoning ability, memorization ability, spatial perception ability, etc. can The difficulty level may be set according to the type of the problem. For example, the first problem may be set to intermediate difficulty as the problem type for judging mental arithmetic in unit 1, and the second problem may be set to advanced difficulty as the problem type for judging problem comprehension in unit 2 there is.

일실시예에 따르면, 암산력은 계산기구나 필산을 통하지 않고 머리로 계산할 수 있는 능력을 의미하는 것이고, 문제이해력은 문제를 해석하는 능력을 의미하는 것이고, 추론능력은 문제의 해석에 따라 풀이를 결정하는 능력을 의미하는 것이고, 암기력은 수식 및 해설 중 기존에 알고 있어야만 풀 수 있는 지식의 정도를 나타내는 능력을 의미하는 것이고, 공간지각능력은 그래프 객체 및 도형 객체에 대한 풀이에 주로 사용되는 능력을 의미하는 것일 수 있다.According to one embodiment, mental arithmetic means the ability to calculate with the head without going through a calculator or handwriting, problem comprehension means the ability to interpret a problem, and reasoning ability determines a solution according to the interpretation of the problem Memorization refers to the ability to indicate the level of knowledge that can only be solved by prior knowledge among formulas and explanations, and spatial perception refers to the ability mainly used to solve graph objects and figure objects. may be doing

일실시예에 따르면, 문제의 유형은 각 문제 별로 미리 설정되어 있으며, 문제지에 문제 별로 문제의 유형을 나타내는 QR 코드 등이 문제의 일부분에 인쇄되어 있을 수 있으며, 제어 장치는 문제지를 촬영한 이미지에서 QR 코드를 인식하여, 문제 별로 문제의 유형을 파악할 수 있다.According to one embodiment, the type of problem is preset for each problem, a QR code indicating the type of problem for each problem may be printed on a part of the problem, and the control device is By recognizing the QR code, you can identify the type of problem for each problem.

일실시예에 따르면, 제1 문제의 유형은 제1 출력값을 통해 추정된 후, 제2 출력값을 통해 수정될 수 있다. 예를 들어, 제1 문제의 유형은 제1 출력값을 통해 제1 학습 능력을 판단하는 문제 유형으로 추정되었으나, 제2 출력값을 통해 제2 학습 능력을 판단하는 문제 유형으로 수정될 수 있다.According to an embodiment, the type of the first problem may be estimated through the first output value and then corrected through the second output value. For example, the first problem type is estimated as the problem type for determining the first learning ability through the first output value, but may be modified to the problem type for determining the second learning ability through the second output value.

일실시예에 따르면, 제어 장치는 데이터베이스에 미리 저장된 제1 단원의 문제들과 제1 문제를 비교하여, 문제의 각 문항으로부터 추출된 키워드를 통해 유사도를 판단하고, 유사도에 따라 제1 문제의 유형 및 난이도를 분석할 수 있다(S107). 키워드는 문제의 특징을 부각할 수 있는 단어 및 수식을 의미할 수 있다.According to an embodiment, the control device compares the first problem with the problems of the first unit stored in advance in the database, determines the similarity through keywords extracted from each question of the problem, and determines the type of the first problem according to the similarity And it is possible to analyze the difficulty (S107). A keyword may mean a word or formula that can highlight the characteristics of a problem.

제어 장치는 제1 단원의 문제들과 제1 문제를 비교하는 과정에서, 문제의 각 문항으로부터 추출된 키워드를 비교하여 서로 일치하는 중복 키워드를 추출할 수 있으며, 중복 키워드의 숫자가 많을수록 유사도가 높은 것으로 판단할 수 있다.In the process of comparing the problems of the first unit with the first problem, the control device can extract duplicate keywords that match each other by comparing keywords extracted from each question of the problem, and the more the number of duplicate keywords, the higher the similarity. can be judged as

예를 들어, 제1 단원의 문제로 제2 문제, 제3 문제가 데이터베이스에 미리 저장되어 있는 경우, 제어 장치는 제1 문제와 제2 문제를 비교하여, 비교 결과 8개의 키워드가 일치하는 것으로 확인되면, 8개의 중복 키워드를 추출하고, 제1 문제와 제2 문제의 유사도를 유사도를 80%로 판단할 수 있다. 제어 장치는 제1 문제와 제3 문제를 비교하여, 비교 결과 4개의 키워드가 일치하는 것으로 확인되면, 4개의 중복 키워드를 추출하고, 유사도를 40%로 판단할 수 있다.For example, if the second problem and the third problem are pre-stored in the database as the problem of the first unit, the control device compares the first problem with the second problem, and as a result of the comparison, it is confirmed that 8 keywords match Then, 8 duplicate keywords may be extracted, and the similarity between the first problem and the second problem may be determined to be 80% similar. The control device may compare the first problem with the third problem, and when it is confirmed that the four keywords match as a result of the comparison, the control device may extract four duplicate keywords and determine the similarity to be 40%.

제어 장치는 유사도에 따라 제1 문제의 유형 및 난이도를 분석하는 과정에서, 제1 단원의 문제들 중 가장 유사도가 높은 문제의 유형 및 난이도를 제1 문제의 유형 및 난이도로 설정할 수 있다.In the process of analyzing the type and difficulty of the first problem according to the degree of similarity, the control device may set the type and difficulty of the problem with the highest similarity among the problems of the first unit as the type and difficulty of the first problem.

예를 들어, 제1 단원의 문제들과 제1 문제의 유사도를 판단한 결과, 제2 문제와 제1 문제의 유사도가 가장 높은 것으로 판단되면, 제어 장치는 제2 문제의 유형 및 난이도를 확인하여, 제2 문제의 유형 및 난이도를 제1 문제의 유형 및 난이도로 설정하여 분석할 수 있다.For example, as a result of determining the similarity between the problems of the first unit and the first problem, if it is determined that the similarity between the second problem and the first problem is the highest, the control device checks the type and difficulty of the second problem, It can be analyzed by setting the type and difficulty of the second problem to the type and difficulty of the first problem.

일 실시예에 따르면, 제어 장치는 학생의 신상을 특정하는 식별자, 해당 시기에 수행된 학습 진도를 특정하는 학습 진도 인덱스 및 뉴럴 네트워크에 의해 획득된 제2 출력값을 그룹핑하여 데이터베이스 및 블록체인 네트워크에 송신할 수 있다. 제어 장치는 식별자, 학습 진도 인덱스, 및 이에 대응하는 제2 출력값을 그룹핑하여 데이터베이스에 저장하고, 블록체인 네트워크에 누적 저장하여 데이터베이스화 할 수 있다. 블록체인 네트워크는 그룹핑되어 누적 저장된 데이터들에 기초하여 학생의 상대적 학업 성취 레벨을 판정할 수 있다. 또한, 블록체인 네트워크는 복수의 학습 내용들 각각의 유형을 분석하여 유사도에 따라 분류할 수도 있다. 블록체인 네트워크의 각 네트워크 저장 장치들은 그룹핑되어 누적 저장된 정보들을 바탕으로 형성된 블록들을 생성 및 검증할 수 있다. 또한, 블록체인 네트워크는 복수의 학습 문제들 각각의 유형을 분석하고 다른 유형과의 유사도에 따라 분류하여 저장할 수도 있다. 상기 학습 문제들의 유형 분류는, 예컨대 높은 유사도를 갖는 학습 문제에 대응하는 학습 진도 인덱스를 분류하는 것일 수도 있다. 블록체인 네트워크의 상세에 대하여는 도 4를 참조하여 구체적으로 후술한다.According to an embodiment, the control device groups the identifier specifying the student's identity, the learning progress index specifying the learning progress performed at the time, and the second output value obtained by the neural network, and transmits it to the database and the blockchain network can do. The control device may group the identifier, the learning progress index, and the second output value corresponding thereto and store it in the database, and store it in the database by accumulating in the block chain network. The blockchain network can determine the relative academic achievement level of a student based on the grouped and accumulated stored data. In addition, the blockchain network may analyze each type of a plurality of learning contents and classify them according to the degree of similarity. Each network storage device of the blockchain network can be grouped to create and verify blocks formed based on accumulated and stored information. In addition, the blockchain network may analyze each type of a plurality of learning problems and classify and store them according to similarity with other types. The type classification of the learning problems may be, for example, classifying a learning progress index corresponding to a learning problem having a high degree of similarity. The details of the blockchain network will be described later in detail with reference to FIG. 4 .

일 실시예에 따르면, 제어 장치는 블록체인 네트워크로부터 상대적 학업 성취 레벨을 취득할 수 있다. 일 실시예에 따르면, 상대적 학업 성취 레벨은 그룹핑되어 누적 저장된 정보들을 데이터베이스화 하고, 이 중 동일한 학습 진도 인덱스를 갖는 정보들을 분석함으로써 취득될 수 있다. 예컨대, 상대적 학업 성취 레벨은 미리 정해진 학업 성취 레벨의 그룹들(예를 들어, 최상, 상, 중상, 중, 중하, 하, 최하 그룹들) 중 하나의 그룹을 선택함으로써 얻어질 수도 있으나 이에 한정되는 것은 아니다.According to an embodiment, the control device may acquire the relative academic achievement level from the blockchain network. According to an embodiment, the relative academic achievement level may be acquired by databaseizing grouped and cumulatively stored information, and analyzing information having the same learning progress index among them. For example, the relative academic achievement level may be obtained by selecting one group from among the groups of the predetermined academic achievement level (eg, best, upper, upper middle, middle, lower middle, lower, lowest groups), but is not limited thereto. it is not

일 실시예에 따르면, 제어 장치는 블록체인 네트워크의 데이터베이스로부터 이미 수행된 학습 내용 중 다음 수행될 학습 내용의 유형과 유사도가 가장 높은 유형을 추출한 후, 추출된 유형에 대응하는 상대적 학업 성취 레벨을 참조하여 다음 수행될 학습 내용의 커리큘럼의 난이도를 결정할 수 있다. 커리큘럼의 난이도는 미리 정해진 난이도의 그룹들(예를 들어, 심화, 기본, 기초 그룹들) 중 하나의 그룹의 난이도를 선택함으로써 정해질 수도 있으나, 이에 한정되는 것은 아니다. 예를 들어, 다음 수행될 학습 내용이 수학 과목의 '확률' 유형이라면, 블록체인 네트워크는 이미 수행된 학습 내용 중 '경우의 수' 유형이 이와 유사도가 가장 높은 것으로 판정하였을 수 있다. 제어 장치는, 예를 들어 '경우의 수' 유형에 대응하는 학생의 상대적 학업 성취 레벨이 '하'인 것을 참조하여, '확률' 유형의 커리큘럼을 '기초' 난이도로 결정할 수도 있다. 다만, 상기 예시에서는 학습 내용의 유형을 수학 과목의 일부 단원으로 예시하였으나, 학습 내용의 유형은 과목이나 단원에 한정되지 않으며 보다 세분화될 수도 있고, 복수의 과목에 걸쳐 다양한 유형 간 유사도가 고려될 수도 있다.According to an embodiment, the control device extracts a type with the highest similarity to the type of learning to be performed next from among the previously performed learning contents from the database of the block chain network, and then refers to the relative academic achievement level corresponding to the extracted type Thus, it is possible to determine the difficulty of the curriculum of the next learning content. The difficulty level of the curriculum may be determined by selecting a difficulty level of one group from among groups of predetermined difficulty levels (eg, advanced, basic, and basic groups), but is not limited thereto. For example, if the next learning content to be performed is a 'probability' type of mathematics, the blockchain network may have determined that the 'number of cases' type among the already performed learning content has the highest similarity. The control device may determine the curriculum of the 'probability' type as the 'basic' difficulty level, for example, referring to that the student's relative academic achievement level corresponding to the 'number of cases' type is 'low'. However, in the above example, the type of learning content is exemplified as a partial unit of a mathematics subject, but the type of learning content is not limited to a subject or unit and may be further subdivided, and similarities between various types across a plurality of subjects may be considered. there is.

일실시예에 따르면, 제어 장치는 문제의 정답 여부, 문제의 유형 및 난이도에 기초하여, 다음으로 학습될 단원의 문제 유형 및 난이도를 결정할 수 있다(S108).According to an embodiment, the control device may determine the problem type and difficulty of the next unit to be learned based on whether the problem is correct or not, the type and difficulty of the problem (S108).

구체적으로, 제어 장치는 제1 학생의 학습 진도가 제1 단원으로 확인되고, 제1 단원에 포함되는 제1 문제의 정답 여부, 제1 문제의 유형 및 난이도에 기초하여, 제1 단원 다음으로 학습될 제2 단원에 포함되는 제2 문제의 유형 및 난이도를 결정할 수 있다.Specifically, the control device determines that the learning progress of the first student is the first unit, and based on the correct answer to the first question included in the first unit, the type and difficulty of the first problem, learning next to the first unit You can determine the type and difficulty of the second problem to be included in the second unit to be completed.

예를 들어, 제1 문제의 유형이 암산력을 판단하는 문제 유형이고, 제1 문제의 난이도가 중급이고, 제1 문제의 정답 여부가 정답인 경우, 제어 장치는 제2 문제의 유형을 암산력을 판단하는 문제 유형으로 결정하고, 제2 문제의 난이도를 상급으로 결정할 수 있다.For example, if the type of the first problem is a problem type for determining mental arithmetic, the difficulty of the first problem is intermediate, and the correct answer of the first problem is correct, the control device determines the type of the second problem with mental arithmetic can be determined as the problem type for judging , and the difficulty level of the second problem can be determined as advanced.

또한, 제1 문제의 유형이 암산력을 판단하는 문제 유형이고, 제1 문제의 난이도가 중급이고, 제1 문제의 정답 여부가 오답인 경우, 제어 장치는 제2 문제의 유형을 암산력을 판단하는 문제 유형으로 결정하고, 제2 문제의 난이도를 하급으로 결정할 수 있다.In addition, when the type of the first problem is a problem type for determining mental arithmetic, the difficulty of the first problem is intermediate, and the correct answer to the first question is incorrect, the control device determines the mental arithmetic power as the type of the second problem It can be determined as the type of problem to be solved, and the difficulty level of the second problem can be determined as low.

상술한 내용 이외에, 다양한 실시예를 통해 제1 문제의 정답 여부, 제1 문제의 유형 및 난이도를 통해 제2 문제의 유형 및 난이도가 결정될 수 있다.In addition to the above, through various embodiments, the type and difficulty of the second question may be determined based on whether the first question is correct, and the type and difficulty of the first question.

제어 장치는 학생이 다음 학습 내용의 학습 수행 시, 결정된 난이도의 커리큘럼을 제공할 수 있다(S109). 제어 장치는 다음 학습 내용의 결정된 커리큘럼의 난이도에 관한 정보를 데이터베이스에 저장하고, 학생으로부터 다음 학습 시작의 입력을 수신받은 경우 결정된 난이도의 커리큘럼을 제공할 수도 있다.The control device may provide the curriculum of the determined difficulty when the student performs the learning of the next learning content (S109). The control device may store information on the difficulty of the determined curriculum of the next learning content in the database, and may provide the curriculum of the determined difficulty when receiving an input of starting the next learning from the student.

구체적으로, 제어 장치는 제1 단원에 포함되는 제1 문제의 정답 여부가 정답으로 확인되면, 제1 학생의 학습 진도가 제1 단원의 학습이 완료된 것으로 파악할 수 있다. 여기서, 제1 문제는 제1 단원에 포함되는 문제들 중 마지막 문제일 수 있다.Specifically, when the correct answer to the first question included in the first unit is confirmed as the correct answer, the control device may determine that the learning progress of the first student indicates that the learning of the first unit is completed. Here, the first problem may be the last problem among the problems included in the first unit.

제어 장치는 제1 학생의 학습 진도가 제1 단원의 학습이 완료된 것으로 확인되면, 제2 단원에 포함되는 제2 문제의 유형 및 난이도에 따라 학습 커리큘럼을 제공할 수 있다.When the learning progress of the first student confirms that the learning of the first unit is completed, the control device may provide a learning curriculum according to the type and difficulty of the second problem included in the second unit.

도 2는 일 실시예에 있어서 학습 커리큘럼을 제공하는데 사용되는 컨볼루션 신경망을 설명하기 위한 개요도이다.2 is a schematic diagram for explaining a convolutional neural network used to provide a learning curriculum in an embodiment.

일 실시예에 따른 컨볼루션 신경망(200)은 학습 동안 문제 풀이 및 채점이 완료된 문제지를 촬영한 이미지의 인코딩에 의해 생성된 입력 벡터를 입력으로 하고, 그 이미지에서 추출된 각 문제의 유형(230) 및 정답 여부(240)의 추정치를 출력으로 할 수 있다. 일 실시예에 따른 인코딩은 이미지의 픽셀 별 색 정보를 수치화된 데이터 시트 형태로 저장하는 방식으로 이루어질 수도 있는데, 색 정보는 하나의 픽셀이 가지고 있는 RGB 색상, 명도 정보, 채도 정보를 포함할 수 있으나 이에 한정되지는 않는다.The convolutional neural network 200 according to an embodiment takes as an input an input vector generated by encoding an image photographed of a question paper that has completed problem solving and scoring during learning, and the type of each problem extracted from the image (230) and an estimate of whether the answer is correct 240 may be output. The encoding according to an embodiment may be performed by storing color information for each pixel of the image in the form of a digitized data sheet, and the color information may include RGB color, brightness information, and saturation information of one pixel. However, the present invention is not limited thereto.

일 실시예에 따르면, 컨볼루션 신경망(200)은 특징 추출 신경망(210)과 분류 신경망(220)을 포함할 수 있다. 특징 추출 신경망(210)은 문제지를 촬영한 이미지에서 각 문제를 분리하는 작업을 수행할 수 있으며, 분류 신경망(220)은 그로부터 각 문제를 유형별로 분류하고, 그 정답 여부를 파악하는 작업을 수행할 수 있다. According to an embodiment, the convolutional neural network 200 may include a feature extraction neural network 210 and a classification neural network 220 . The feature extraction neural network 210 may perform the task of separating each problem from the image taken from the question paper, and the classification neural network 220 classifies each problem by type therefrom, and performs the task of determining whether the answer is correct. can

일 실시예에 따르면, 특징 추출 신경망(210)은 입력 신호를 컨볼루션 계층과 풀링 계층을 차례로 쌓아 진행한다. 컨볼루션 계층은 컨볼루션 연산, 컨볼루션 필터 및 활성 함수를 포함하고 있다. 컨볼루션 필터의 계산은 대상 입력의 행렬 크기에 따라 조절되나 일반적으로 9X9 행렬을 사용한다. 활성 함수는 일반적으로 ReLU 함수, 시그모이드 함수 및 tanh 함수 등을 사용할 수 있으나 이에 한정되지는 않는다. 풀링 계층은 입력의 행렬 크기를 줄이는 역할을 하는 계층으로, 특정 영역의 픽셀을 묶어 대표값을 추출하는 방식을 사용한다. 풀링 계층의 연산에는 일반적으로 평균값이나 최대값을 많이 사용하나 이에 한정되지는 않는다. 해당 연산은 정방 행렬을 사용하여 진행되는데 일반적으로 9X9 행렬을 사용한다. 컨볼루션 계층과 풀링 계층은 해당 입력이 차이를 유지한 상태에서 충분히 작아질 때까지 번갈아 반복 진행된다.According to an embodiment, the feature extraction neural network 210 stacks the input signal by sequentially stacking a convolutional layer and a pooling layer. The convolution layer contains convolution operations, convolution filters, and activation functions. The calculation of the convolution filter is adjusted according to the matrix size of the target input, but a 9X9 matrix is generally used. The activation function may generally use a ReLU function, a sigmoid function, a tanh function, and the like, but is not limited thereto. The pooling layer is a layer that reduces the size of the input matrix, and uses a method of extracting representative values by tying pixels in a specific area. In general, the average value or the maximum value is often used for calculation of the pooling layer, but is not limited thereto. The operation is performed using a square matrix, which is usually a 9x9 matrix. The convolutional layer and the pooling layer are repeated alternately until the corresponding input becomes small enough while maintaining the difference.

일 실시예에 따른 분류 신경망(220)은 특징 추출 신경망(210)을 통해 분리된 각 문제를 유형별로 분류하고, 그 정답 여부를 추정할 수 있다. 분류 신경망(220)이 각 문제의 정답 여부를 판단함에 있어 문제지에 채점 표시된 필기 정보를 추출함으로써 정답 여부를 판단할 수도 있으나, 이에 한정되지는 않는다.The classification neural network 220 according to an embodiment may classify each problem separated by the feature extraction neural network 210 by type, and estimate whether the answer is correct. When the classification neural network 220 determines whether each question is correct, it may determine whether the answer is correct by extracting the handwriting information scored on the question paper, but is not limited thereto.

일 실시예에 따르면, 분류 신경망(220)은 은닉층과 출력층을 가지고 있다. 본 발명의 컨볼루션 신경망(200)은 일반적으로 5개 이상의 은닉층을 포함하며, 각 은닉층의 노드는 80개로 지정할 수 있으나, 경우에 따라 그 이상으로 정하는 것도 가능하다. 은닉층의 활성 함수는 ReLU 함수, 시그모이드 함수 및 tanh 함수 등을 사용하나 이에 한정되는 것은 아니다. 컨볼루션 신경망(200)의 출력층 노드는 총 50개로 할 수 있다.According to an embodiment, the classification neural network 220 has a hidden layer and an output layer. The convolutional neural network 200 of the present invention generally includes five or more hidden layers, and 80 nodes of each hidden layer can be designated, but it is also possible to set more than that in some cases. The activation function of the hidden layer uses a ReLU function, a sigmoid function, a tanh function, and the like, but is not limited thereto. The number of output layer nodes of the convolutional neural network 200 may be 50 in total.

일실시예에 따르면, 제어 장치는 컨볼루션 신경망(200)에 입력값을 인가하여, 컨볼루션 신경망(200)으로부터 제1 출력값을 획득하는 동작을 수행할 수 있다.According to an embodiment, the control device may apply an input value to the convolutional neural network 200 to obtain a first output value from the convolutional neural network 200 .

제어 장치는 이미지를 픽셀 별 색 정보로 추출하여 색 정보를 인코딩하여 컨볼루션 신경망(200)에 입력할 수 있다.The control device may extract the image as color information for each pixel, encode the color information, and input it to the convolutional neural network 200 .

제어 장치는 컨볼루션 신경망(200)의 입력에 기초하여, 이미지에서 제1 문제를 분리하고, 제1 문제의 문항 및 제1 문제에 채점 표시된 필기를 구분하여 추출할 수 있다.Based on the input of the convolutional neural network 200 , the control device may separate the first question from the image, and extract the items of the first question and handwriting scored on the first question separately.

구체적으로, 문제지에는 각 문제 별로 문제가 표시된 부분을 구분하기 위한 경계선이 표시되어 있는데, 제어 장치는 이미지에서 제1 문제를 둘러싸고 있는 경계선을 인식하여 제1 문제의 영역을 구분하고, 구분된 제1 문제의 영역을 확인하여 이미지에서 제1 문제를 분리할 수 있다. 제어 장치는 제1 문제가 분리되면, 제1 문제의 영역에서 제1 문제의 문항과 제1 문제에 채점 표시된 필기를 구분하여 추출할 수 있다.Specifically, on the question paper, a boundary line for separating the part where the problem is displayed for each problem is displayed, and the control device recognizes the boundary line surrounding the first problem in the image to divide the area of the first problem, We can isolate the first problem from the image by identifying the problem area. When the first question is separated, the control device may separate and extract the questions of the first question and the handwriting marked on the first question in the area of the first question.

제어 장치는 제1 문제의 문항과 필기를 구분하는데 있어, 색 정보를 통해 문항과 필기를 구분할 수 있다. 예를 들어, 제1 문제의 문항이 제1 색상값, 제1 명도값 및 제1 채도값으로 문제지에 인쇄되어 있는 경우, 제어 장치는 이미지를 분석하여 문자가 표시되어 있지 않은 공백 영역과 문자가 표시되어 있는 문자 영역을 구분할 수 있으며, 문자 영역의 픽셀 별로 색 정보를 확인하여, 확인된 색상값, 명도값 및 채도값이 제1 색상값, 제1 명도값 및 제1 채도값과 모두 일치하는 영역을 문항이 기재된 영역으로 구분하고, 제1 색상값, 제1 명도값 및 제1 채도값 중 어느 하나라도 일치하지 않는 영역을 필기가 기재된 영역으로 구분할 수 있다. 예를 들어, 제어 장치는 검정색으로 표시된 문자 영역을 문항으로 구분하고, 빨간색으로 표시된 문자 영역을 필기로 구분하여 추출할 수 있다.The control device may distinguish the item from the handwriting through the color information in classifying the item and the handwriting of the first question. For example, if the question in the first question is printed on the question paper with the first color value, the first brightness value, and the first chroma value, the control device analyzes the image to find the blank area where the text is not displayed and the text. The displayed text area can be distinguished, and color information is checked for each pixel of the text area, and the checked color value, brightness value, and saturation value all match the first color value, the first brightness value, and the first saturation value. An area may be divided into an area in which an item is written, and an area in which any one of the first color value, the first brightness value, and the first chroma value does not match may be divided into the area in which the handwriting is written. For example, the control device may classify a text area marked in black as items and extract a text area marked in red as handwriting.

제어 장치는 제1 문제의 문항으로부터 키워드를 인식하고, 인식된 키워드를 통해 제1 문제의 유형을 분류할 수 있다.The control device may recognize a keyword from the items of the first question, and classify the type of the first question through the recognized keyword.

예를 들어, 제어 장치는 제1 문제의 영역에서 검정색으로 표시된 문자 영역을 문항으로 구분하고, 문항 영역에 포함되어 있는 글자를 확인하여 문항으로부터 키워드를 인식하고, 인식된 키워드가 암산력을 판단하는데 사용되는 키워드로 확인되면, 제1 문제의 유형을 암산력을 판단하는 문제 유형으로 분류할 수 있다.For example, the control device divides the text area displayed in black in the area of the first problem into items, identifies the characters included in the item area to recognize the keyword from the item, and determines the mental arithmetic power of the recognized keyword. If it is confirmed as a used keyword, the type of the first problem may be classified into a problem type for determining mental arithmetic.

제어 장치는 제1 문제에 채점 표시된 필기의 색상, 명도 및 채도를 확인하여, 미리 설정된 제1 색상값, 제1 명도값 및 제1 채도값인지 여부에 따라 제1 문제의 정답 여부를 결정할 수 있다.The control device may check the color, brightness, and saturation of the handwriting scored on the first question, and determine whether or not the first question is correct according to whether the first color value, the first brightness value, and the first saturation value are preset. .

구체적으로, 제1 색상값, 제1 명도값 및 제1 채도값이 미리 설정되어 있고, 제어 장치는 필기 영역의 픽셀 별로 색 정보를 확인하여, 확인된 색상값, 명도값 및 채도값이 제1 색상값, 제1 명도값 및 제1 채도값과 모두 일치하는 것으로 확인되면, 제1 문제를 정답으로 결정하고, 제1 색상값, 제1 명도값 및 제1 채도값 중 어느 하나라도 일치하지 않는 것으로 확인되면, 제1 문제를 오답으로 결정할 수 있다. Specifically, the first color value, the first brightness value, and the first saturation value are preset, the control device checks color information for each pixel of the writing area, and the checked color value, the brightness value, and the saturation value are the first values. If it is confirmed that the color value, the first brightness value, and the first saturation value all match, the first question is determined as the correct answer, and any one of the first color value, the first brightness value, and the first saturation value does not match If confirmed, the first question may be determined as an incorrect answer.

예를 들어, 제어 장치는 제1 문제에 채점 표시된 필기가 파란색인 경우, 제1 문제를 정답으로 결정하고, 제1 문제에 채점 표시된 필기가 빨간색인 경우, 제1 문제를 오답으로 결정할 수 있다.For example, when the handwriting marked on the first question is blue, the control device may determine the first question as a correct answer, and when the handwriting marked on the first question is red, the control device may determine the first question as an incorrect answer.

일 실시예에 따른 컨볼루션 신경망(200)의 출력은 50개의 출력층 노드 중 상위 25개의 출력층 노드는 각 문제의 유형(230)을 지시할 수 있고, 하위 25개의 출력층 노드는 상위 25개의 출력층 노드 각각에 대응하는 정답 여부(240)를 지시할 수 있다. 상위 25개의 출력층 노드와 하위 25개의 출력층 노드를 대응시키는 방식은 상위 n번째 출력층 노드와 하위 n번째 출력층 노드를 대응시키는 방식으로, 전체에서 n번째 출력층 노드가 전체에서 25+n번째 출력층 노드에 대응하는 방식으로 진행될 수 있으며, 여기서 n은 1 내지 25 중 어느 하나의 정수이다. 예를 들어, 1번째 출력층 노드는 26번째 출력층 노드에 대응하며, 2번째 출력층 노드는 27번째 출력층 노드에 대응하며, 25번째 출력층 노드는 50번째 출력층 노드에 대응하는 방식으로 진행될 수 있다. 각 문제의 유형(230)은 그 유형에 대응하는 코드 정보로 출력되는 것도 가능하나 이에 한정되는 것은 아니다. 컨볼루션 신경망(200)의 50개의 출력층 노드 중 출력값이 없는 출력층 노드는 숫자 '0'을 그 출력값으로 출력할 수 있다. 상위 25개의 출력층 노드 중에 이 숫자 '0'이 포함되는 노드들은 해당되는 문제의 유형이 없는 것으로 간주하여, 향후 뉴럴 네트워크의 연산 시에 연산에서 배제될 수 있다. 만일 분류된 문제의 유형이 25개인 경우, 남은 문제는 미리 생성한 출력값이 모두 처리된 후 자동으로 이어서 처리될 수 있다.As for the output of the convolutional neural network 200 according to an embodiment, the top 25 output layer nodes among 50 output layer nodes may indicate the type 230 of each problem, and the lower 25 output layer nodes are the top 25 output layer nodes, respectively. It is possible to indicate whether the correct answer 240 corresponds to . The method of mapping the top 25 output layer nodes and the bottom 25 output layer nodes is a method of matching the top nth output layer node and the bottom nth output layer node, and the nth output layer node in total corresponds to the 25+nth output layer node in total , where n is an integer of any one of 1 to 25. For example, a first output layer node may correspond to a 26th output layer node, a second output layer node may correspond to a 27th output layer node, a 25th output layer node may correspond to a 50th output layer node, and so on. The type 230 of each problem may be output as code information corresponding to the type, but is not limited thereto. An output layer node having no output value among 50 output layer nodes of the convolutional neural network 200 may output the number '0' as its output value. Nodes including this number '0' among the top 25 output layer nodes are considered to have no corresponding problem type and may be excluded from calculations in future neural network calculations. If there are 25 types of classified problems, the remaining problems may be processed automatically after all output values generated in advance are processed.

일 실시예에 따르면, 컨볼루션 신경망(200)은 사용자가 컨볼루션 신경망(200)에 따른 문제 유형의 분류 또는 정답 여부가 잘못 추정된 것을 발견하는 경우 사용자의 입력에 의해 생성되는 제1 학습 신호를 통해 학습할 수 있다. 일 실시예에 따른 제1 학습 신호는 정답과 출력값의 오차를 바탕으로 만들어지며, 경우에 따라 델타를 이용하는 SGD나 배치 방식 혹은 역전파 알고리즘을 따르는 방식을 사용할 수 있다. 제1 학습 신호에 의해 컨볼루션 신경망(200)은 기존의 가중치를 수정하여 학습을 수행하며, 경우에 따라 모멘텀을 사용할 수 있다. 오차의 계산에는 비용 함수가 사용될 수 있는데, 비용 함수로서 Cross Entropy 함수를 사용할 수도 있다.According to an embodiment, the convolutional neural network 200 receives the first learning signal generated by the user's input when the user discovers that the classification of the problem type according to the convolutional neural network 200 or whether the correct answer is incorrectly estimated. can learn through The first learning signal according to an embodiment is created based on the error between the correct answer and the output value, and in some cases, SGD using delta, a batch method, or a method following a backpropagation algorithm may be used. According to the first learning signal, the convolutional neural network 200 performs learning by modifying the existing weights, and in some cases, momentum may be used. A cost function may be used to calculate the error, and a cross entropy function may be used as the cost function.

일실시예에 따르면, 제어 장치는 제1 문제의 유형 및 정답 여부를 포함하는 출력값을 총 50개의 출력층 노드에 출력할 수 있다. 이때, 총 50개의 출력층 노드 중 상위 25개의 출력층 노드는 제1 문제의 유형을 지시하고, 총 50개의 출력층 노드 중 하위 25개의 출력층 노드는 상위 25개의 출력층 노드에 대응하는 노드로 각각 그 정답 여부를 지시할 수 있다.According to an embodiment, the control device may output an output value including the type of the first problem and whether the answer is correct to a total of 50 output layer nodes. At this time, the top 25 output layer nodes out of a total of 50 output layer nodes indicate the type of the first problem, and the lower 25 output layer nodes out of a total of 50 output layer nodes are nodes corresponding to the top 25 output layer nodes. can direct

예를 들어, 1번째 출력층 노드가 암산력 유형을 지시하고, 26번째 출력층 노드가 암산력 판단 문제에 대한 정답 여부를 지시할 수 있으며, 2번째 출력층 노드가 문제 이해력을 지시하고, 27번째 출력층 노드가 문제 이해력 판단 문제에 대한 정답 여부를 지시할 수 있다.For example, the first output layer node may indicate the type of mental arithmetic, the 26th output layer node may indicate whether the correct answer to the mental arithmetic power determination problem, the second output layer node may indicate problem comprehension, and the 27th output layer node can indicate whether or not the answer to the problem comprehension judgment problem is correct.

제어 장치는 상위 25개의 출력층 노드에서 제1 문제의 유형이 아닌 것을 지시하는 노드에 숫자 '0'을 출력할 수 있다. 예를 들어, 제1 문제의 유형이 암산력을 판단하는 문제 유형이고, 1번째 출력층 노드가 암산력 유형을 지시하는 경우, 상위 25개의 출력층 노드 중 1번째 출력층 노드를 제외한 나머지 노드에 숫자 '0'을 출력할 수 있다.The control device may output a number '0' to a node indicating that the top 25 output layer nodes are not of the type of the first problem. For example, if the type of the first problem is a problem type that determines mental arithmetic, and the first output layer node indicates the mental arithmetic power type, the number '0' is assigned to the remaining nodes except for the first output layer node among the top 25 output layer nodes. ' can be printed.

도 3은 일 실시예에 있어서 뉴럴 네트워크를 설명하기 위한 개요도이다.3 is a schematic diagram illustrating a neural network according to an embodiment.

일 실시예에 따른 뉴럴 네트워크(300)는 컨볼루션 신경망의 출력 레이어에서 획득된 각 문제의 유형(230) 및 정답 여부(240)의 추정치를 포함하는 제1 출력값, 데이터베이스(330) 내에 미리 저장되어 있던 보조 추정값(310)를 입력으로 할 수 있다. 데이터베이스(330) 내에 저장된 보조 추정값(310)은 복수의 문제의 유형 및 정답 여부에 대한 평가의 누적 데이터일 수도 있다. 보다 구체적으로, 뉴럴 네트워크(300)의 입력은 컨볼루션 신경망의 출력인 각 문제의 유형(230) 및 정답 여부(240)를 포함하는 1행 50열의 매트릭스, 보조 추정값(310)의 1행 500열의 매트릭스가 합쳐진 총 1행 550열의 매트릭스로 이루어질 수 있으나, 이에 한정되지는 않는다. 일 예로서, 뉴럴 네트워크(300)의 입력이 되는 입력층 노드는 총 550개로 이루어질 수 있으며, 출력층 노드는 5개의 노드로 이루어질 수 있다.The neural network 300 according to an embodiment is a first output value including an estimate of the type 230 and correct answer 240 of each problem obtained from the output layer of the convolutional neural network, and is stored in advance in the database 330. The auxiliary estimated value 310 may be input. The auxiliary estimate value 310 stored in the database 330 may be accumulated data of evaluations of a plurality of types of questions and whether or not the answer is correct. More specifically, the input of the neural network 300 is the output of the convolutional neural network, which is a matrix of 1 row and 50 columns including the type 230 and correct answer 240 of each problem, and a matrix of 1 row and 500 columns of the auxiliary estimate 310. The matrix may consist of a total of 1 row and 550 columns in which the matrix is combined, but is not limited thereto. As an example, a total of 550 input layer nodes as inputs to the neural network 300 may be formed, and an output layer node may include 5 nodes.

일 실시예에 따른 뉴럴 네트워크(300)는 데이터베이스(330) 내에 저장된 보조 추정값(310)이 포함하는 정보들에 기초하여 컨볼루션 신경망의 출력인 각 문제의 유형(230) 및 정답 여부(240)에 대한 평가를 할 수 있다. 뉴럴 네트워크(300)는 데이터베이스(330)에 저장된 복수의 문제의 유형 및 정답 여부에 대한 평가의 누적 데이터에 기초하여 이상 신호를 감지할 수 있다.The neural network 300 according to an embodiment is the output of the convolutional neural network based on the information included in the auxiliary estimation value 310 stored in the database 330. The type 230 of each problem and the correct answer 240 can be evaluated for The neural network 300 may detect an abnormal signal based on accumulated data of evaluations of the types of a plurality of questions stored in the database 330 and whether correct answers are correct.

뉴럴 네트워크(300)는 제1 출력값을 통해 확인된 제1 문제의 유형 및 정답 여부를 평가하고, 제1 문제의 유형 및 정답 여부와 데이터베이스 저장된 복수의 유형 및 정답 여부를 비교하여, 평가의 누적 데이터에 기초하여 이상 신호를 감지할 수 있다.The neural network 300 evaluates the type and correct answer of the first problem identified through the first output value, compares the type and correct answer of the first problem with a plurality of types and correct answers stored in the database, and accumulates the evaluation data An abnormal signal may be detected based on the

뉴럴 네트워크(300)는 이상 신호가 감지된 경우, 제1 문제의 유형을 수정하여 수정된 제1 문제의 유형 및 정답 여부를 나타내는 제2 출력값을 생성하고, 이상 신호가 감지되지 않은 경우, 제1 문제의 유형을 수정하지 않고 수정되지 않은 제1 문제의 유형 및 정답 여부를 나타내는 제2 출력값을 생성할 수 있다.When an abnormal signal is detected, the neural network 300 modifies the type of the first problem to generate a second output value indicating the type of the corrected first problem and whether the correct answer is correct, and when no abnormal signal is detected, the first A second output value indicating the type of the first uncorrected question and whether the answer is correct may be generated without modifying the type of the question.

일 실시예에 따르면, 본 발명의 뉴럴 네트워크(300)는 은닉층을 3개 이상 포함하며, 각 은닉층의 노드는 100개로 지정되나, 경우에 따라 그 이상으로 지정될 수도 있다. 은닉층의 활성함수는 ReLU 함수, 시그모이드 함수 및 tanh 함수 등을 사용하나 이에 한정되지는 않는다. 출력층 노드는 5개의 노드일 수 있으나 이에 한정되지는 않는다. 각 출력층 노드는 각 문제의 유형(230), 정답 여부(240), 이상 신호를 포함할 수 있다. 출력층 노드의 출력 값은 0.02초 간격으로 변화하며, 각 문제 유형별 해당 출력값을 추출해낼 수 있다.According to an embodiment, the neural network 300 of the present invention includes three or more hidden layers, and 100 nodes of each hidden layer are designated, but more may be designated in some cases. The activation function of the hidden layer uses a ReLU function, a sigmoid function, a tanh function, and the like, but is not limited thereto. The output layer node may be 5 nodes, but is not limited thereto. Each output layer node may include a type 230 of each problem, a correct answer 240, and an abnormal signal. The output value of the output layer node changes every 0.02 seconds, and the corresponding output value for each problem type can be extracted.

일 실시예에 따르면, 뉴럴 네트워크(300)는 출력층 노드의 출력값이 0.02초 간격으로 총 25개의 각 문제의 유형에 대한 출력값을 나타내는 동안, 즉 0.5초 동안 모인 출력값에 기초하여 기존의 제1 출력값을 수정하여 수정된 제2 출력값(320)을 나타낼 수 있다. 뉴럴 네트워크(300)는 기존의 제1 출력값 내에 포함된 각 문제의 유형(230) 및 정답 여부(240) 중 적어도 하나에 관련된 출력값들을 수정할 수 있으며, 획득된 이미지로부터 만들어진 제1 출력값에 포함되지 않은 출력값들은 그대로 보존할 수도 있다.According to an embodiment, the neural network 300 uses the output value of the output layer node to represent the output values for a total of 25 types of problems at 0.02-second intervals, that is, based on the output values collected for 0.5 seconds. The modified second output value 320 may be displayed. The neural network 300 may modify output values related to at least one of the type 230 and the correct answer 240 of each problem included in the existing first output value, and is not included in the first output value made from the acquired image. The output values may be preserved as they are.

일 실시예에 따르면, 사용자가 뉴럴 네트워크(300)에 따른 학습 유형의 분류 혹은 정답 여부에 대한 판단이 잘못되었다고 판단되는 경우 뉴럴 네트워크(300)의 학습을 위한 제2 학습 신호를 생성할 수 있다. 뉴럴 네트워크(300)는 생성된 제2 학습 신호에 기초하여 학습을 진행할 수 있다. 일 실시예에 따른 제2 학습 신호는 정답과 출력값의 오차를 바탕으로 만들어지며, 경우에 따라 델타를 이용하는 SGD나 배치 방식 혹은 역전파 알고리즘을 따르는 방식을 사용할 수 있다. 제2 학습 신호에 의해 뉴럴 네트워크(300)는 기존의 가중치를 수정하여 학습을 수행하며, 경우에 따라 모멘텀을 사용할 수 있다. 오차의 계산에는 비용 함수가 사용될 수 있는데, 비용 함수로서 Cross Entropy 함수를 사용할 수도 있다.According to an embodiment, when the user determines that the classification of the learning type according to the neural network 300 or the determination of the correct answer is incorrect, a second learning signal for learning of the neural network 300 may be generated. The neural network 300 may perform learning based on the generated second learning signal. The second learning signal according to an embodiment is created based on the error between the correct answer and the output value, and in some cases, SGD using delta, a batch method, or a method following a backpropagation algorithm may be used. According to the second learning signal, the neural network 300 performs learning by modifying the existing weights, and may use momentum in some cases. A cost function may be used to calculate the error, and a cross entropy function may be used as the cost function.

도 4는 일 실시예에 있어서 블록체인 네트워크를 설명하기 위한 개요도이다. 블록체인 네트워크(400)는 식별자, 학습 진도 인덱스 및 뉴럴 네트워크로부터 획득된 제2 출력값을 그룹핑(미도시)하여 업데이트 순서에 따라 누적 저장하는 블록(410)들, 각 블록(410)들을 시간 순으로 연결하는 체인(420)들 및 각 블록체인을 저장하는 복수의 네트워크 저장장치(430)를 포함하는 프라이빗 블록체인 네트워크일 수 있다.4 is a schematic diagram for explaining a blockchain network in an embodiment. The block chain network 400 groups (not shown) the identifier, the learning progress index, and the second output value obtained from the neural network and accumulates and stores the blocks 410 and each block 410 according to the update order in chronological order. It may be a private blockchain network including connecting chains 420 and a plurality of network storage devices 430 for storing each block chain.

일 실시예에 따르면, 블록체인 네트워크(400)의 블록(410)들은 식별자, 학습 진도 인덱스 및 제2 출력값을 그룹핑하여 업데이트 순서에 따라 누적 저장할 수 있으며, 미리 정해진 주기마다 새로운 블록(410)이 생성될 수 있다. 이미 생성된 블록(410)의 내용은 모든 네트워크 저장장치(430)들에 저장되며, 시간 내에 과반수의 내용이 변경되지 않는 한 변경될 수 없는 구조로 되어 있다. According to an embodiment, the blocks 410 of the block chain network 400 may group the identifier, the learning progress index, and the second output value and accumulate and store them according to the update order, and a new block 410 is generated every predetermined period. can be The already generated content of the block 410 is stored in all network storage devices 430 and has a structure that cannot be changed unless a majority of the content is changed within a time period.

예를 들어, 총 3개의 네트워크 저장장치(430a, 430b, 430c)를 가진 블록체인 네트워크(400)에서 각 네트워크 저장장치 당 1개의 블록을 가지고 있다고 가정하였을 때, 제한된 시간 내에 과반, 즉 2개 이상의 블록의 내용을 바꾸지 못하면 각 네트워크 저장장치는 검증을 통해 과반수와 상이한 내용의 블록을 과반수의 블록들과 동일한 값을 나타내도록 재변경할 수 있다. 본 설명에서는 네트워크 저장장치(430)가 3개인 것으로 설명하였으나, 블록체인 네트워크(400)에 포함되는 네트워크 저장장치(430)의 수는 이에 한정되지 않으며 실제로 수십에서 수십만에 달할 수 있기 때문에 더욱 높은 보안성을 가질 수 있다.For example, assuming that each network storage device has one block in the blockchain network 400 having a total of three network storage devices 430a, 430b, 430c, the majority within a limited time, that is, two or more If the content of the block cannot be changed, each network storage device can re-change the block with a content different from the majority through verification to indicate the same value as the blocks of the majority. In this description, it has been described that there are three network storage devices 430, but the number of network storage devices 430 included in the block chain network 400 is not limited thereto, and can actually reach tens to hundreds of thousands of higher security. can have gender.

일 실시예에 따른 체인(420)들은 해시값으로 구성될 수 있다. 체인(420)들은 블록(410)들을 시간 순으로 연결할 수 있는데, 이 때 해시값을 이용하여 각 블록(410)들이 연결되게 할 수 있다. 블록(410)에는 데이터베이스 및 데이터베이스의 해시값, 이전 헤더 및 현 블록의 헤더를 보관할 수 있다. 여기서 현 블록의 헤더는 다음 블록에서 이전 헤더의 기능을 함으로써 각 블록(410)들이 유기적으로 연결될 수 있게 한다. 더불어, 해시값은 블록(410)의 내용이 조금이라도 변경되면 완전히 다른 형태로 변형이 되는데, 이로 인해 데이터베이스의 내용을 변경하려는 시도를 효과적으로 막는 것이 가능하다. 현 블록(410)의 헤더는 데이터베이스, 데이터베이스의 해시값 및 이전 헤더를 포함한 총 합의 해시값이 되기 때문에, 데이터베이스와 해시값을 수정하여 보안을 해치려는 시도도 성공하기 어렵게 된다. 왜냐하면, 데이터베이스와 해시값을 수정하는 경우 헤더의 내용도 변경되게 되고 이에 따라 다음 블록(410)에 들어가는 이전 헤더의 내용도 변경되게 되며, 이에 따라 그 다음 블록(410)의 헤더도 바뀌어 다다음 블록(410)의 이전 헤더를 다시 바꾸게 될 수 있다. 즉, 이후의 모든 블록(410)을 해킹해야만 하게 된다. 따라서, 해시값을 통한 체인(420)으로 블록체인의 보안을 더욱 높일 수 있다.Chains 420 according to an embodiment may be configured with hash values. The chains 420 may connect the blocks 410 in chronological order, and at this time, each block 410 may be connected using a hash value. The block 410 may store the database and hash values of the database, the previous header, and the header of the current block. Here, the header of the current block functions as a previous header in the next block, so that each block 410 can be organically connected. In addition, the hash value is transformed into a completely different form when the contents of the block 410 are changed even a little, thereby effectively preventing an attempt to change the contents of the database. Since the header of the current block 410 becomes a hash value of the total consensus including the database, the hash value of the database, and the previous header, it is difficult to succeed in an attempt to compromise security by modifying the database and the hash value. Because, when the database and hash value are modified, the contents of the header are also changed, and accordingly, the contents of the previous header entering the next block 410 are also changed. The previous header of 410 may be replaced again. That is, all subsequent blocks 410 must be hacked. Therefore, the security of the block chain can be further increased with the chain 420 through the hash value.

일 실시예에 따르면, 네트워크 저장장치들은 다수의 학생들을 관리하는 기관을 포함하는 제1 네트워크 저장장치(430a), 다수의 학생들에 대한 학업 성취도의 통계를 얻는 기관을 포함하는 제2 네트워크 저장장치(430b), 개인 정보 보호 기관을 포함하는 제3 네트워크 저장장치(430c), 및 각 네트워크 저장장치(430a, 430b, 430c)들을 연결하는 인터넷 연결망(440)을 포함할 수 있다. 다만, 네트워크 저장장치들의 개수 및 종류는 상기 열거된 바에 한정되지 않으며, 필요에 따라 그 개수 및 종류가 결정될 수 있다.According to an embodiment, the network storage devices include a first network storage device 430a including an institution for managing a plurality of students, and a second network storage device including an institution for obtaining statistics of academic achievement for a plurality of students ( 430b), a third network storage device 430c including a personal information protection organization, and an Internet connection network 440 connecting each of the network storage devices 430a, 430b, and 430c. However, the number and types of network storage devices are not limited to those listed above, and the number and types may be determined as necessary.

일 실시예에 따르면, 제1 네트워크 저장장치(430a)는 다수의 학생들을 관리하는 기관을 포함할 수 있다. 다수의 학생들을 관리하는 기관은 하나 또는 그 이상일 수도 있으며, 각 기관이 사용하는 저장장치의 수에 따라 제1 네트워크 저장장치(430a)의 수가 결정될 수 있다. 제1 네트워크 저장장치(430a)는 블록체인 네트워크(400)를 통해 관리 대상인 학생들의 이미 학습된 각 유형별 상대적 학업 성취도를 파악할 수 있으며, 새로 입력되는 학생들의 학업 성취도 결과를 관리할 수 있다.According to an embodiment, the first network storage device 430a may include an institution that manages a plurality of students. There may be one or more institutions managing a plurality of students, and the number of first network storage devices 430a may be determined according to the number of storage devices used by each institution. The first network storage device 430a may determine the relative academic achievement for each type already learned of the students to be managed through the block chain network 400 , and may manage the academic achievement results of newly input students.

일 실시예에 따르면, 제2 네트워크 저장장치(430b)는 다수의 학생들에 대한 학업 성취도의 통계를 얻는 기관을 포함할 수 있다. 바람직하게는, 제2 네트워크 저장장치(430b)는 학습 분야별 유형에 따라 다수의 학생들에 대한 학업 성취도에 관한 정보를 수집하고, 이에 대한 평균 및/또는 표준편차를 산출하여 학생들 개개인의 상대적 학업 성취 레벨을 판단할 수 있는 지표를 제공할 수 있다. 또한 제2 네트워크 저장장치(430b)는, 학습 분야 각각의 내용을 분석하여 유형별 유사도를 판단하는 기준을 제시할 수도 있으며, 유형별 유사도에 따라 학습 분야들 간의 유사도에 관한 지표를 제공할 수도 있다.According to an embodiment, the second network storage device 430b may include an institution that obtains statistics of academic achievement for a plurality of students. Preferably, the second network storage device 430b collects information on the academic achievement of a plurality of students according to the type of each learning field, and calculates the average and/or standard deviation thereof to calculate the relative academic achievement level of each student. can provide indicators for judging In addition, the second network storage device 430b may present a criterion for determining the similarity by type by analyzing the contents of each of the learning fields, and may provide an index regarding the degree of similarity between the learning fields according to the similarity for each type.

일 실시예에 따르면, 제3 네트워크 저장장치(430c)는 개인 정보 보호 기관을 포함할 수 있다. 개인 정보 보호 기관은 학생들의 신상에 관한 식별자나 학업 성취도에 관한 개인 정보를 관리할 수 있는 임의의 기관으로, 개인 정보 보호 기관은 하나 또는 그 이상일 수도 있으며, 각 기관이 사용하는 저장장치의 수에 따라 제3 네트워크 저장장치(430c)의 수가 결정될 수 있다. 학습 커리큘럼을 제공하는 방법 및 장치는 블록체인 네트워크(400)를 통해 학생들의 학업 성취에 관한 정보를 빅데이터화하고, 강화된 보안을 사용할 수 있다.According to an embodiment, the third network storage device 430c may include a personal information protection organization. A privacy organization is any organization that can manage student identification identifiers or personal information regarding academic achievement, and there may be one or more privacy organizations, depending on the number of storage devices used Accordingly, the number of third network storage devices 430c may be determined. The method and apparatus for providing a learning curriculum can make big data of information about students' academic achievement through the blockchain network 400 and use enhanced security.

인터넷 연결망(440)은 유선, 무선, 광케이블 기술 등을 포함하는 연결망으로, LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network) 등을 포함할 수 있으나, 이에 한정되지는 않는다.The Internet connection network 440 is a connection network including wired, wireless, optical cable technology, etc., and includes a local area network (LAN), a wireless local area network (LAN), a wide area network (WAN), a personal area network (PAN), and the like. It may include, but is not limited to.

도 5는 일실시예에 강의 서비스를 제공하기 위한 시스템의 구성을 개략적으로 나타낸 도면이다.5 is a diagram schematically showing the configuration of a system for providing a lecture service according to an embodiment.

도 5를 참조하면, 일실시예에 따른 시스템은 통신망을 통해 서로 통신 가능한 제어 장치(510), 복수의 학생 단말들(520) 및 복수의 강의자 단말들(530)을 포함할 수 있다.Referring to FIG. 5 , the system according to an embodiment may include a control device 510 capable of communicating with each other through a communication network, a plurality of student terminals 520 , and a plurality of instructor terminals 530 .

먼저, 통신망은 유선 및 무선 등과 같이 그 통신 양태를 가리지 않고 구성될 수 있으며, 서버와 서버 간의 통신과 서버와 단말 간의 통신이 수행되도록 다양한 형태로 구현될 수 있다.First, the communication network may be configured regardless of its communication mode, such as wired and wireless, and may be implemented in various forms so that communication between a server and a server and communication between a server and a terminal are performed.

제어 장치(510)는 제어 장치(510)를 이용하여 서비스를 제공하는 자가 보유한 자체 서버일수도 있고; 클라우드 서버일 수도 있고; 분산된 노드(node)들의 p2p(peer-to-peer) 집합일 수도 있다. The control device 510 may be a server owned by a person providing a service using the control device 510; It may be a cloud server; It may also be a peer-to-peer (p2p) set of distributed nodes.

복수의 학생 단말들(520) 각각과 복수의 강의자 단말들(530) 각각은 통신 기능을 갖춘 연산 장치로 구현될 수 있으며, 예를 들면, 휴대전화기, 데스크톱 PC, 랩탑 PC, 태블릿 PC, 스마트폰 등으로 구현될 수 있으나, 이에 제한되지는 않으며, 외부 서버와 연결될 수 있는 다양한 형태의 통신 장치로 구현될 수도 있다.Each of the plurality of student terminals 520 and each of the plurality of lecturer terminals 530 may be implemented as a computing device having a communication function, for example, a mobile phone, a desktop PC, a laptop PC, a tablet PC, and a smart phone. and the like, but is not limited thereto, and may be implemented as various types of communication devices that can be connected to an external server.

복수의 학생 단말들(520)은 강의를 받고자 하는 학생들이 사용하는 단말로, 제1 학생이 사용하는 제1 학생 단말(521), 제2 학생이 사용하는 제2 학생 단말(522) 등을 포함할 수 있으며, 복수의 강의자 단말들(530)은 강의를 하고자 하는 강의자들이 사용하는 단말로, 제1 강의자가 사용하는 제1 강의자 단말(531), 제2 강의자가 사용하는 제2 강의자 단말(532) 등을 포함할 수 있다.The plurality of student terminals 520 are terminals used by students who want to receive a lecture, and include a first student terminal 521 used by a first student, a second student terminal 522 used by a second student, and the like. The plurality of lecturer terminals 530 are terminals used by lecturers who want to give a lecture, and the first lecturer terminal 531 used by the first lecturer and the second lecturer terminal 532 used by the second lecturer ) and the like.

이하에서는 설명의 편의상, 제1 학생 단말(521), 제1 강의자 단말(531)의 동작을 위주로 설명하지만, 제2 학생 단말(522) 등의 다른 학생 단말에서 제1 학생 단말(521)의 동작을 대신 수행하고, 제2 강의자 단말(532) 등의 다른 강의자 단말에서 제1 강의자 단말(531)의 동작을 대신 수행할 수 있는 것은 물론이다.Hereinafter, for convenience of explanation, the operations of the first student terminal 521 and the first instructor terminal 531 will be mainly described, but the operation of the first student terminal 521 in other student terminals such as the second student terminal 522 . Of course, the operation of the first lecturer terminal 531 may be performed instead of the second lecturer's terminal 532 and other lecturer terminals such as the terminal 532 .

제1 학생 단말(521)은 스마트폰, 태블릿, 컴퓨터 등일 수 있다. 제1 학생 단말(521)에는 제어 장치(510)를 이용하여 서비스를 제공하는 자 또는 단체가 개발 내지 배포한 어플리케이션이 설치될 수 있다. 제1 학생 단말(521)은 해당 어플리케이션과 연동되어 강의 매칭 및 강의 진행 등과 관련한 기능들을 수행할 수 있다.The first student terminal 521 may be a smartphone, tablet, computer, or the like. An application developed or distributed by a person or organization providing a service using the control device 510 may be installed in the first student terminal 521 . The first student terminal 521 may be linked with a corresponding application to perform functions related to lecture matching and lecture progress.

제1 강의자 단말(531)은 스마트폰, 태블릿, 컴퓨터 등일 수 있다. 제1 강의자 단말(531)은 마이크 또는 카메라와 같이 신체 정보를 획득할 수 있는 인증수단을 포함할 수 있다. 제1 강의자 단말(531)에는 제어 장치(510)를 이용하여 서비스를 제공하는 자 또는 단체가 개발 내지 배포한 어플리케이션이 설치될 수 있다. 제1 강의자 단말(531)은 해당 어플리케이션과 연동되어 강의 매칭 및 강의 진행 등과 관련한 기능들을 수행할 수 있다.The first lecturer terminal 531 may be a smartphone, tablet, computer, or the like. The first lecturer terminal 531 may include an authentication means for acquiring body information, such as a microphone or a camera. An application developed or distributed by a person or organization providing a service using the control device 510 may be installed in the first lecturer terminal 531 . The first lecturer terminal 531 may perform functions related to lecture matching and lecture progress by interworking with a corresponding application.

제1 학생 단말(521)은 학생이 입력하는 회원가입 정보를 입력받을 수 있다. 여기서 학생이란, 강의 서비스를 제공받고자 하는 개인을 의미한다. 회원가입 정보는 이메일 주소; 패스워드; 휴대폰 번호; 이름; 결제 카드 정보 등을 포함할 수 있다.The first student terminal 521 may receive membership registration information input by the student. Here, a student means an individual who wants to receive lecture services. Membership information includes your email address; password; Mobile Phone Number; name; Payment card information may be included.

제어 장치(510)는 제1 학생 단말(521)로부터 회원 가입 정보를 수신할 수 있다. 제어 장치(510)는 수신된 회원 가입 정보를 저장하여 데이터베이스화 할 수 있다. 이를 통해, 제어 장치(510)는 제1 학생에 대응하는 제1 학생 계정을 생성할 수 있다. 여기서 학생 계정이란, 강의 서비스를 제공받고자 하는 개인의 전자화된 계정(user)을 의미한다. 학생 계정 생성이 완료된 후, 제어 장치(510)는 제1 학생 단말(521)로 회원가입이 완료됐음을 알릴 수 있다.The control device 510 may receive membership registration information from the first student terminal 521 . The control device 510 may store the received member registration information to form a database. Through this, the control device 510 may create a first student account corresponding to the first student. Here, the student account means an electronic account (user) of an individual who wants to receive a lecture service. After the creation of the student account is completed, the control device 510 may notify the first student terminal 521 that the membership registration is complete.

제1 학생의 회원 가입이 완료된 후, 제1 학생 단말(521)은 제1 학생이 입력하는 로그인 정보를 입력받을 수 있다. 로그인 정보는 제1 학생이 회원 가입 시 입력한 이메일 및 패스워드로 이루어질 수도 있고; 자동로그인 버튼 또는 위젯 등을 클릭 또는 터치하는 이벤트일 수도 있고; 마이크 또는 카메라와 같이 신체 정보를 획득할 수 있는 인증수단을 통해 획득된 신체 정보일 수도 있다.After the first student's membership registration is completed, the first student terminal 521 may receive login information input by the first student. The login information may consist of the email and password entered by the first student when registering for membership; It may be an event of clicking or touching an auto-login button or widget, etc.; It may be body information acquired through an authentication means capable of acquiring body information, such as a microphone or a camera.

제어 장치(510)는 제1 학생 단말(521)로부터 로그인 정보를 수신할 수 있다. 제어 장치(510)는 회원 데이터베이스에서 수신된 로그인 정보에 대응하는 제1 학생 계정을 조회할 수 있다. 수신된 로그인 정보에 대응하는 제1 학생 계정이 존재하는 경우, 제어 장치(510)는 제1 학생 단말(521)에 제1 학생 계정의 로그인을 허용하면서, 제1 학생 단말(521)로 로그인이 완료 됐음을 알릴 수 있다.The control device 510 may receive login information from the first student terminal 521 . The control device 510 may inquire the first student account corresponding to the received login information in the member database. When the first student account corresponding to the received login information exists, the control device 510 allows the first student account to log in to the first student terminal 521 while logging in to the first student terminal 521 is performed. You can tell it's done.

다음으로, 제1 강의자 단말(531)은 강의자가 입력하는 회원가입 정보를 입력받을 수 있다. 여기서 강의자란, 강의를 업 또는 부업으로 수행하는 개인 또는 단체를 의미한다. 회원가입 정보는 이메일 주소; 패스워드; 휴대폰 번호; 이름; 입금 계좌 정보 등을 포함할 수 있다.Next, the first lecturer terminal 531 may receive membership registration information input by the lecturer. Herein, a lecturer means an individual or an organization that conducts lectures as a business or a side job. Membership information includes your email address; password; Mobile Phone Number; name; It may include deposit account information and the like.

제어 장치(510)는 제1 강의자 단말(531)로부터 회원 가입 정보를 수신할 수 있다. 제어 장치(510)는 수신된 회원 가입 정보를 저장하여 데이터베이스화 할 수 있다. 이를 통해, 제어 장치(510)는 제1 강의자에 대응하는 제1 강의자 계정을 생성할 수 있다. 여기서 강의자 계정이란, 강의를 업 또는 부업으로 수행하는 개인 또는 단체의 전자화된 계정(user)을 의미한다. 강의자 계정 생성이 완료된 후, 제어 장치(510)는 제1 강의자 단말(531)로 회원가입이 완료됐음을 알릴 수 있다.The control device 510 may receive membership registration information from the first lecturer terminal 531 . The control device 510 may store the received member registration information to form a database. Through this, the control device 510 may create a first lecturer account corresponding to the first lecturer. Here, the lecturer account means an electronic account (user) of an individual or group who performs lectures as a business or a side job. After the lecturer account creation is completed, the control device 510 may notify the first lecturer terminal 531 that the membership registration is complete.

강의자의 회원 가입이 완료된 후 또는 회원 가입이 이루어지는 과정에서, 제1 강의자 단말(531)은 제1 강의자의 프로필 정보를 입력받을 수 있다. 프로필 정보는 강의자의 프로필 사진; 생년월일; 성별; 학력; 경력 등일 수 있다. 또한, 프로필 정보는 강의자가 강의 가능한 카테고리를 포함할 수 있다. 강의 가능한 카테고리는 과목, 단원 등을 포함할 수 있다. 제어 장치(510)는 제1 강의자 계정이 제1 강의자에 의해 입력된 강의 가능한 카테고리 내에서 강의를 매칭 받을 수 있도록 설정할 수 있다.After the lecturer's membership registration is completed or during the membership registration process, the first lecturer terminal 531 may receive profile information of the first lecturer. Profile information includes the instructor's profile picture; date of birth; gender; Education; career, etc. In addition, the profile information may include a category in which the lecturer can teach. The lectureable category may include subjects, units, and the like. The control device 510 may set the account of the first lecturer to receive a matching lecture within the available lecture category input by the first lecturer.

제어 장치(510)는 제1 강의자 단말(531)로부터 프로필 정보를 수신할 수 있다. 제어 장치(510)는 프로필 정보를 바탕으로 제1 강의자 계정의 프로필 정보를 갱신할 수 있다. 제어 장치(510)는 갱신된 프로필 정보를 기초로, 제1 강의자 계정의 강의 가능한 카테고리를 변경시킬 수 있다. 제어 장치(510)는 제1 강의자 계정이 변경된 강의 가능한 카테고리 내에서 강의를 매칭 받을 수 있도록 설정할 수 있다. 제어 장치(510)는 제1 강의자 단말(531)로 프로필 정보가 갱신됐음을 알릴 수 있다.The control device 510 may receive profile information from the first lecturer terminal 531 . The control device 510 may update the profile information of the first lecturer account based on the profile information. The control device 510 may change the available lecture category of the first lecturer account based on the updated profile information. The control device 510 may set the account of the first lecturer so that the lecture can be matched within the changed lecture available category. The control device 510 may notify the first lecturer terminal 531 that the profile information has been updated.

강의자의 회원 가입이 완료된 후, 제1 강의자 단말(531)은 제1 강의자가 입력하는 로그인 정보를 입력받을 수 있다. 로그인 정보는 제1 강의자가 회원 가입 시 입력한 이메일 및 패스워드로 이루어질 수도 있고; 자동로그인 버튼 또는 위젯 등을 클릭 또는 터치하는 이벤트일 수도 있고; 마이크 또는 카메라와 같이 신체 정보를 획득할 수 있는 인증수단을 통해 획득된 신체 정보일 수도 있다.After the lecturer's membership registration is completed, the first lecturer terminal 531 may receive login information input by the first lecturer. The login information may consist of an email and password entered by the first lecturer when signing up for membership; It may be an event of clicking or touching an auto-login button or widget, etc.; It may be body information acquired through an authentication means capable of acquiring body information, such as a microphone or a camera.

제어 장치(510)는 제1 강의자 단말(531)로부터 로그인 정보를 수신할 수 있다. 제어 장치(510)는 회원 데이터베이스에서 수신된 로그인 정보에 대응하는 제1 강의자 계정을 조회할 수 있다. 수신된 로그인 정보에 대응하는 제1 강의자 계정이 존재하는 경우, 제어 장치(510)는 제1 강의자 단말(531)에 제1 강의자 계정의 로그인을 허용하면서, 제1 강의자 단말(531)로 로그인이 완료됐음을 알릴 수 있다.The control device 510 may receive login information from the first lecturer terminal 531 . The control device 510 may inquire the account of the first lecturer corresponding to the received login information from the member database. If the first lecturer account corresponding to the received login information exists, the control device 510 allows the first lecturer account to log in to the first lecturer terminal 531 while logging in to the first lecturer terminal 531 is performed. You can tell it's done.

도 6은 일실시예에 따른 강의자 매칭 과정을 설명하기 위한 도면이다.6 is a view for explaining a lecturer matching process according to an embodiment.

도 6을 참조하면, 먼저, 제1 강의자 단말(531)은 제1 강의자 단말(531)에 로그인한 제1 강의자 계정을 강의 대기 모드로 설정할 수 있다(S601). 제1 강의자 단말(531)은 강의자 인증수단을 포함할 수 있다. 강의자 인증수단은 강의자의 피부 상태를 촬영할 수 있는 카메라일 수 있다.Referring to FIG. 6 , first, the first lecturer terminal 531 may set the first lecturer account logged into the first lecturer terminal 531 as a lecture standby mode ( S601 ). The first lecturer terminal 531 may include a lecturer authentication means. The instructor authentication means may be a camera capable of photographing the skin condition of the instructor.

다음으로, 제어 장치(510)는 제1 강의자 단말(531)에 로그인한 제1 강의자 계정이 강의 대기 모드로 설정된 것에 대한 알림을 수신할 수 있다(S602). 제어 장치(510)는 제1 강의자 단말(531)의 카메라에서 획득된 강의자의 피부 정보를 통해 강의자의 로그인 여부 및 강의자의 강의 대기 모드 설정 여부를 포함하여, 강의자의 건강 상태 진단을 위한 인공 신경망의 입력을 생성할 수 있다. 인공 신경망에 관한 구체적인 사항은 도 10을 참조하여 후술된다.Next, the control device 510 may receive a notification that the first lecturer account logged into the first lecturer terminal 531 is set to the lecture standby mode (S602). The control device 510 is an artificial neural network for diagnosing the health condition of the lecturer, including whether the lecturer is logged in and whether the lecturer is set to a lecture standby mode through the lecturer's skin information obtained from the camera of the first lecturer terminal 531 . You can create input. Specific details regarding the artificial neural network will be described later with reference to FIG. 10 .

이어서, 제어 장치(510)는 제1 강의자 단말(531)에 로그인한 제1 강의자 계정을 강의 대기 리스트에 포함시켜 강의 대기 리스트를 생성할 수 있다(S603). 강의 대기 리스트들은 강의자들의 강의 가능한 과목; 강의 가능한 단원; 및 강의 가능한 지역 범위 별로 복수 개 있을 수 있다. 제어 장치(510)는 제1 강의자 단말(531)에 로그인한 제1 강의자 계정을 사용하는 제1 강의자가 강의 가능한 과목; 강의 가능한 단원; 및 강의 가능한 지역 범위 등을 기초로 제1 강의자 단말(531)에 로그인한 제1 강의자 계정을 대응하는 강의 대기 리스트에 포함시킬 수 있다.Subsequently, the control device 510 may generate the lecture waiting list by including the account of the first lecturer logged into the first lecturer terminal 531 in the lecture waiting list ( S603 ). Lecture waiting lists include lecturers' available courses; lectureable units; And, there may be a plurality of each for each available region range. The control device 510 may include a subject in which the first instructor using the first instructor account logged into the first instructor terminal 531 can teach; lectureable units; and the account of the first lecturer logged in to the first lecturer terminal 531 based on the range of the lectureable area, etc. may be included in the corresponding lecture waiting list.

즉, 제어 장치(510)는 강의자 단말들(530)로부터 강의자 단말들 각각에 로그인한 강의자 계정들이 강의 대기 모드로 설정된 것에 대한 알림을 수신하고, 강의 대기 모드로 설정된 강의자 계정들을 기초로, 강의 대기 모드로 설정된 강의자 계정을 강의 대기 리스트에 포함시켜, 강의 대기 리스트를 생성할 수 있다.That is, the control device 510 receives a notification from the lecturer terminals 530 that the lecturer accounts logged into each of the lecturer terminals are set to the lecture standby mode, and based on the lecturer accounts set to the lecture standby mode, the lecture standby By including the lecturer account set to the mode in the lecture waiting list, it is possible to create a lecture waiting list.

한편, 제1 학생 단말(521)은 제1 학생 단말(521)에 로그인한 제1 학생 계정의 강의 요청을 입력받을 수 있다(S604). 예를 들어, 제1 학생은 제1 단원의 학습을 완료한 후, 제1 단원 다음으로 학습될 제2 단원에 대한 강의 요청을 입력할 수 있다. 강의 요청에 포함되는 정보는 강의 과목 및 단원; 강의 일자; 강의 시각; 단위 시간당 강의 견적; 및 강의의 구체적인 내용; 강의 장소 등을 포함할 수 있다. 이때, 강의가 실외에서 이루어지고, 강의 시각 및 강의 장소에서의 실외 환경 위험 단계가 미리 정해진 실외 환경 위험 단계에 포함되는 것으로 예상될 경우, 단위 시간당 강의 견적에는 미리 정해진 실외 환경 위험 단계에 대응하는 단위 시간당 인센티브가 추가될 수 있다. 이와 관련한 구체적인 설명은 도 8을 참조하여 후술된다.Meanwhile, the first student terminal 521 may receive a lecture request of the first student account logged into the first student terminal 521 ( S604 ). For example, after completing learning of the first unit, the first student may input a lecture request for a second unit to be learned after the first unit. Information included in a course request includes course subjects and units; lecture date; lecture time; estimating lectures per unit of time; and the specific content of the lecture; It may include lecture venues, and the like. At this time, if the lecture is conducted outdoors, and the outdoor environmental risk stage at the lecture time and the lecture location is expected to be included in the predetermined outdoor environmental risk stage, the unit corresponding to the predetermined outdoor environmental risk stage is included in the estimate of the lecture per unit time. Hourly incentives may be added. A detailed description related thereto will be described later with reference to FIG. 8 .

다음으로, 제어 장치(510)는 제1 학생 단말(521)에 로그인한 제1 학생 계정의 강의 요청을 제1 학생 단말(521)로부터 수신할 수 있다(S605). 제어 장치(510)는 강의 요청에 포함된 강의 과목 및 단어; 및 강의 장소 등을 기초로, 강의 요청과 일치도가 높은 강의 대기 리스트들을 적어도 하나 이상 선별할 수 있다. 가령, 제어 장치(510)는 제1 학생 단말(521)로부터 제2 단원에 대한 강의 요청을 수신할 수 있으며, 제2 단원을 강의 가능한 단원으로 설정하고 있는 강의 대기 리스트를 선별할 수 있다.Next, the control device 510 may receive a lecture request of the first student account logged into the first student terminal 521 from the first student terminal 521 ( S605 ). The control device 510 may include lecture subjects and words included in the lecture request; And based on the lecture location, etc., it is possible to select at least one or more waiting lists for lectures with a high degree of agreement with the lecture request. For example, the control device 510 may receive a request for a lecture on the second unit from the first student terminal 521 , and select a waiting list for a lecture in which the second unit is set as a lectureable unit.

이어서, 제어 장치(510)는 강의 대기 리스트에 포함되는 강의자 계정들 각각이 로그인된 강의자 단말들(530)로 강의 요청을 전송할 수 있다(S606). 이때, 강의가 실외에서 이루어지고, 강의 시각 및 강의 장소에서의 실외 환경 위험 단계가 미리 정해진 실외 환경 위험 단계에 포함되는 것으로 예상될 경우, 강의자 단말들(530)은 강의가 주의를 요하는 실외 환경에서 이루어질 것이라는 알림을 받을 수 있으며, 미리 정해진 실외 환경 위험 단계에 대응하는 단위 시간당 인센티브가 안내될 수 있다. 이와 관련한 구체적인 설명은 도 8을 참조하여 후술된다.Subsequently, the control device 510 may transmit a lecture request to the lecturer terminals 530 in which each of the lecturer accounts included in the lecture waiting list are logged in ( S606 ). At this time, if the lecture is conducted outdoors, and it is expected that the outdoor environment risk step at the time of the lecture and the lecture place is included in the predetermined outdoor environment risk step, the lecturer terminals 530 are the outdoor environment where the lecture requires attention. may be notified, and incentives per unit time corresponding to a predetermined outdoor environmental risk level may be provided. A detailed description related thereto will be described later with reference to FIG. 8 .

이후, 제1 강의자 단말(531)은 전송받은 강의 요청에 대한 제1 강의자 계정의 수락 또는 거절을 입력받을 수 있다(S607). 제1 강의자 단말(531)을 사용하는 제1 강의자가 강의 요청을 수락한 경우, 제1 강의자 단말(531)은 제어 장치(510)로 강의 요청 수락을 전송할 수 있으며, 제1 강의자 단말(531)을 사용하는 제1 강의자가 강의 요청을 거절한 경우, 제1 강의자 단말(531)은 제어 장치(510)로 강의 요청 거절을 전송할 수 있다. 가령, 제1 강의자 단말(531)을 사용하는 제1 강의자는 강의 요청을 수락했을 수 있다.Thereafter, the first lecturer terminal 531 may receive an input of acceptance or rejection of the first lecturer account for the received lecture request ( S607 ). When the first lecturer using the first lecturer terminal 531 accepts the lecture request, the first lecturer terminal 531 may transmit the lecture request acceptance to the control device 510 , and the first lecturer terminal 531 . When the first lecturer who uses , rejects the lecture request, the first lecturer terminal 531 may transmit the lecture request rejection to the control device 510 . For example, the first lecturer using the first lecturer terminal 531 may have accepted the lecture request.

다음으로, 제어 장치(510)는 제1 강의자 단말(531)로부터 제1 강의자 계정의 강의 요청 수락 여부를 수신할 수 있다(S608). 제어 장치(510)는 강의 요청 수락이 3건 이상이 아닌 경우, 강의 매칭 미완성으로 처리할 수 있으며, 다른 강의 대기 리스트들의 강의자 단말들로 강의 요청을 전송하여 강의 요청 수락 여부를 추가로 물을 수 있다.Next, the control device 510 may receive from the first lecturer terminal 531 whether the lecture request of the first lecturer account is accepted ( S608 ). If the lecture request acceptance is not three or more, the control device 510 may treat the lecture matching as incomplete, and may additionally ask whether the lecture request is accepted by sending the lecture request to the lecturer terminals of the other lecture waiting lists. there is.

즉, 제어 장치(510)는 강의 대기 리스트에 포함되어 있는 강의자 계정들 각각이 로그인된 강의자 단말들로부터 강의 요청에 대한 수락 여부들을 수신할 수 있다.That is, the control device 510 may receive whether to accept the lecture request from the lecturer terminals in which each of the lecturer accounts included in the lecture waiting list are logged in.

이어서, 제어 장치(510)는 강의 대기 리스트 및 강의 요청 수락 여부들을 기초로 강의 요청 수락 리스트를 생성할 수 있다(S609). 즉, 제어 장치(510)는 강의 대기 리스트에 포함되는 강의자 계정들 중에서 제1 학생 단말(521)의 강의 요청을 수락한 강의자 계정들을 추출하여 강의 요청 수락 리스트를 생성할 수 있다. 이때, 하나의 강의 대기 리스트에 포함된 강의자 계정들의 강의 요청 수락이 3건 이상이 아닌 경우, 강의 매칭 미완성으로 처리할 수 있으며, 다른 강의 대기 리스트들에 포함된 강의자 계정들 중에서 제1 학생 단말(521)의 강의 요청을 수락한 강의자 계정들을 강의 요청 수락 리스트에 포함시킬 수 있다.Subsequently, the control device 510 may generate a lecture request acceptance list based on the lecture waiting list and whether the lecture request has been accepted ( S609 ). That is, the control device 510 may generate a lecture request acceptance list by extracting lecturer accounts that have accepted the lecture request of the first student terminal 521 from among lecturer accounts included in the lecture waiting list. At this time, if the lecture request acceptance of the lecturer accounts included in one lecture waiting list is not three or more, the lecture matching may be processed as incomplete, and the first student terminal ( 521), lecturer accounts that have accepted the lecture request may be included in the lecture request acceptance list.

이후, 제어 장치(510)는 강의 요청 수락 리스트를 제1 학생 단말(521)로 전송할 수 있다(S610). 강의 요청 수락 리스트는 강의 요청을 수락한 강의자들의 프로필을 확인할 수 있도록 구성될 수 있다.Thereafter, the control device 510 may transmit the lecture request acceptance list to the first student terminal 521 ( S610 ). The lecture request acceptance list may be configured to check the profiles of lecturers who have accepted the lecture request.

다음으로, 제1 학생 단말(521)은 학생 계정의 강의자 선택을 입력받을 수 있다(S611). 제1 학생 단말(521)을 사용하는 제1 학생이 강의 요청 수락 리스트에서 특정 강의자를 선택한 경우, 제1 학생 단말(521)은 제어 장치(510)로 강의자 선택 정보를 전송할 수 있다. 가령, 제1 학생 단말(521)을 사용하는 제1 학생은 제1 강의자 단말(531)를 사용하는 제1 강의자를 선택할 수 있다.Next, the first student terminal 521 may receive an input of selecting a lecturer of the student account (S611). When the first student using the first student terminal 521 selects a specific lecturer from the lecture request acceptance list, the first student terminal 521 may transmit lecturer selection information to the control device 510 . For example, the first student who uses the first student terminal 521 may select the first lecturer who uses the first lecturer terminal 531 .

이어서, 제어 장치(510)는 제1 학생 단말(521)로부터 강의자 선택 정보를 수신할 수 있다(S612). 한편, 제어 장치(510)는 제1 학생 계정이 강의자를 선택하지 않는 경우, 강의 매칭 미완성으로 처리할 수 있다. 이 경우, 제어 장치(510)는 강의 매칭을 종료하거나, 하나 이상의 강의 대기 리스트의 강의자 계정들이 로그인된 제1 강의자 단말(531)로 제1 학생 단말(521)의 강의 요청을 재전송하거나 새로이 전송할 수 있다.Subsequently, the control device 510 may receive lecturer selection information from the first student terminal 521 ( S612 ). Meanwhile, when the first student account does not select a lecturer, the control device 510 may process the lecture matching incomplete. In this case, the control device 510 terminates the lecture matching, or retransmits or newly transmits the lecture request of the first student terminal 521 to the first lecturer terminal 531 in which the lecturer accounts of one or more lecture waiting lists are logged in. there is.

이후, 제어 장치(510)는 강의자 선택 정보에 대응하는 제1 강의자 계정이 로그인된 제1 강의자 단말(531)로 강의자 선택 정보를 전송할 수 있다(S613). 즉, 제1 학생 단말(521)을 사용하는 제1 학생이 제1 강의자 단말(531)를 사용하는 제1 강의자를 선택하였으므로, 이 경우, 제어 장치(510)는 강의자 선택 정보에 대응하는 제1 강의자 계정이 로그인된 제1 강의자 단말(531)로 강의자 선택 정보를 전송하게 된다.Thereafter, the control device 510 may transmit the lecturer selection information to the first lecturer terminal 531 in which the first lecturer account corresponding to the lecturer selection information is logged in ( S613 ). That is, since the first student using the first student terminal 521 selected the first instructor using the first instructor terminal 531 , in this case, the control device 510 controls the first student using the first instructor selection information. The lecturer selection information is transmitted to the first lecturer terminal 531 in which the lecturer account is logged in.

다음으로, 제1 강의자 단말(531)은 전송받은 강의자 선택에 대한 강의자 매칭 수락 또는 거절을 입력받을 수 있다(S614). 제1 강의자 단말(531)을 사용하는 제1 강의자가 강의자 매칭을 수락한 경우, 제1 강의자 단말(531)은 제어 장치(510)로 강의자 매칭 수락을 전송할 수 있으며; 제1 강의자 단말(531)을 사용하는 강의자가 강의자 매칭을 거절한 경우, 제1 강의자 단말(531)은 제어 장치(510)로 강의자 매칭 거절을 전송할 수 있다. 가령, 제1 강의자 단말(531)를 사용하는 강의자는 강의자 매칭 수락을 선택했을 수 있다.Next, the first lecturer terminal 531 may receive an input of accepting or rejecting the lecturer matching for the received lecturer selection (S614). When the first lecturer using the first lecturer terminal 531 accepts the lecturer matching, the first lecturer terminal 531 may transmit the lecturer matching acceptance to the control device 510 ; When the lecturer using the first lecturer terminal 531 rejects the lecturer matching, the first lecturer terminal 531 may transmit the lecturer matching rejection to the control device 510 . For example, the lecturer using the first lecturer terminal 531 may select to accept the lecturer matching.

이어서, 제어 장치(510)는 강의자 선택 정보에 대응하는 제1 강의자 계정이 로그인된 제1 강의자 단말(531)로부터 강의자 매칭 수락 여부를 수신할 수 있다(S615). 제어 장치(510)는 제1 강의자 단말(531)에 로그인한 제1 강의자 계정과 제1 학생 단말(521)에 로그인한 제1 학생 계정이 서로 매칭됐음을 기록할 수 있으며, 강의 매칭의 구체적인 세부 사항을 기록할 수 있다. 또한, 제어 장치(510)는 제1 강의자 단말(531)에 로그인한 제1 강의자 계정의 매칭 수락 또는 거절 횟수를 기록해 둘 수 있으며, 매칭 수락 횟수가 높은 강의자 계정은 혜택을, 매칭 거절 횟수가 높은 강의자 계정은 패널티를 적용할 수 있다.Subsequently, the control device 510 may receive whether or not to accept the instructor matching from the first instructor terminal 531 in which the first instructor account corresponding to the instructor selection information is logged in ( S615 ). The control device 510 may record that the first instructor account logged in to the first instructor terminal 531 and the first student account logged in the first student terminal 521 match each other, and specific details of lecture matching items can be recorded. In addition, the control device 510 may record the number of times of acceptance or rejection of matching of the first instructor account logged in to the first instructor terminal 531 , and the instructor account with a high number of matching acceptance receives benefits, and the number of matching rejections is high. Instructor account can apply a penalty.

이후, 제어 장치(510)는 강의자 매칭 수락 여부를 제1 학생 단말(521)로 전송할 수 있다. 이를 통해, 제1 학생 단말(521)을 사용하는 제1 학생은 자신이 선택한 제1 강의자와 매칭됐는지 여부를 확인할 수 있으며, 이후 강의 진행을 위한 본격적인 논의 및 실제 강의 진행이 이루어질 수 있다.Thereafter, the control device 510 may transmit whether the lecturer matching is accepted to the first student terminal 521 . Through this, the first student using the first student terminal 521 can check whether or not the first student is matched with the first lecturer selected by the student, and thereafter, a full-fledged discussion and actual lecture for the course of the lecture can be conducted.

도 7은 일실시예에 따른 강의 진행 과정을 설명하기 위한 도면이다.7 is a view for explaining a course of a lecture according to an embodiment.

도 7을 참조하면, 먼저, 제어 장치(510)는 제1 강의자 단말(531)로부터 수신된 강의자 매칭에 대한 수락 여부를 확인한 결과, 강의자 매칭에 대해 수락한 경우, 강의자 선택 정보에 대응하는 제1 강의자 계정과 제1 학생 계정을 매칭하고, 매칭된 제1 강의자 계정과 제1 학생 계정 간의 채팅 공간을 생성할 수 있다(S701).Referring to FIG. 7 , first, the control device 510 checks whether to accept the lecturer matching received from the first lecturer terminal 531 , and as a result of accepting the lecturer matching, the first lecturer selection information corresponding to the first lecturer matching information The lecturer account and the first student account may be matched, and a chat space may be created between the matched first lecturer account and the first student account ( S701 ).

제1 학생 단말(521) 및 제1 강의자 단말(531)은 제1 강의자 계정과 제1 학생 계정 간의 채팅 공간에 접속할 수 있다(S702). 이를 통해, 제1 강의자 단말(531)을 사용하는 제1 강의자와 제1 학생 단말(521)을 사용하는 제1 학생은 채팅을 하면서 강의 일정을 구체화할 수 있다. 제1 학생과 제1 강의자는 채팅을 통해 강의 일자; 강의 시각; 강의 소요 시간; 및 강의 장소 등을 논의하거나 변경할 수 있다. 제어 장치(510)는 제1 학생과 제1 강의자 간에 이루어지는 강의 일자; 강의 시각; 강의 소요 시간; 및 강의 장소 등이 변경된 경우 이를 기록할 수 있다.The first student terminal 521 and the first instructor terminal 531 may access a chat space between the first instructor account and the first student account ( S702 ). Through this, the first lecturer who uses the first lecturer terminal 531 and the first student who uses the first student terminal 521 may specify a lecture schedule while chatting. The first student and the first lecturer can chat with the lecture date; lecture time; lecture duration; and lecture locations can be discussed or changed. The control device 510 may include a lecture date between the first student and the first instructor; lecture time; lecture duration; If the lecture location is changed, it can be recorded.

다음으로, 제1 강의자 단말(531)은 강의가 시작됐음을 입력받을 수 있다(S703). 제어 장치(510)는 강의 시작 입력이 강의 요청에 따른 강의 일자, 강의 시각, 및 강의 장소와 일치하지 않거나; 학생과 강의자 간의 채팅 내용에 따른 변경된 강의 일자, 강의 시각, 및 강의 장소와 일치하지 않는 경우, 강의 시작 입력을 허위 입력으로 처리할 수 있다.Next, the first lecturer terminal 531 may receive an input that the lecture has started (S703). The control device 510 may determine that the lecture start input does not match the lecture date, lecture time, and lecture location according to the lecture request; If the changed lecture date, lecture time, and lecture location according to the chat contents between the student and the lecturer do not match, the lecture start input may be treated as a false input.

이어서, 제어 장치(510)는 제1 강의자 계정이 로그인된 제1 강의자 단말(531)로부터 강의가 시작된 것에 대한 알림을 수신할 수 있다(S704). 예를 들어, 제1 학생이 제2 단원에 대한 강의를 요청한 경우, 제2 단원에 대한 강의가 시작된 것에 대한 알림을 수신할 수 있다.Subsequently, the control device 510 may receive a notification that the lecture has started from the first lecturer terminal 531 to which the first lecturer account is logged ( S704 ). For example, when the first student requests a lecture on the second unit, a notification that the lecture on the second unit has started may be received.

다음으로, 제어 장치(510)는 제1 학생 단말(521)로 강의 시작 승인 요청을 전송할 수 있다(S705).Next, the control device 510 may transmit a lecture start approval request to the first student terminal 521 (S705).

다음으로, 제1 학생 단말(521)은 강의 시작 승인을 입력받을 수 있다(S706).Next, the first student terminal 521 may receive a lecture start approval input (S706).

다음으로, 제어 장치(510)는 제1 학생 단말(521)로부터 강의 시작 승인을 수신할 수 있다(S707).Next, the control device 510 may receive a lecture start approval from the first student terminal 521 (S707).

다음으로, 제어 장치(510)는 강의가 시작됐음을 기록하여, 강의 시작 승인이 수신된 시점을 강의 시작 시간으로 설정할 수 있다(S708). 제어 장치(510)는 강의가 시작된 것으로 기록된 후부터 비용 산정을 시작할 수 있다.Next, the control device 510 may record that the lecture has started, and set the time when the lecture start approval is received as the lecture start time ( S708 ). The control device 510 may start calculating the cost after the lecture is recorded as starting.

학생과 강의자 간의 강의가 이루어지고 난 후, 학생은 강의가 종료됐음을 제어 장치(510)로 알려야 한다. 이를 위해, 제1 학생 단말(521)은 강의가 종료됐음을 입력받을 수 있다(S709). After the lecture between the student and the lecturer is made, the student should notify the control device 510 that the lecture is over. To this end, the first student terminal 521 may receive an input that the lecture has ended (S709).

다음으로, 제어 장치(510)는 제1 학생 단말(521)로부터 강의가 종료된 것에 대한 알림을 수신할 수 있다(S710). 예를 들어, 제1 학생이 제2 단원에 대한 강의를 요청한 경우, 제2 단원에 대한 강의가 종료된 것에 대한 알림을 수신할 수 있다.Next, the control device 510 may receive a notification that the lecture has ended from the first student terminal 521 (S710). For example, when the first student requests a lecture on the second unit, a notification that the lecture on the second unit has ended may be received.

다음으로, 제어 장치(510)는 제1 강의자 계정이 로그인된 제1 강의자 단말(531)로 강의 종료 승인 요청을 전송할 수 있다(S711).Next, the control device 510 may transmit a lecture termination approval request to the first lecturer terminal 531 to which the first lecturer account is logged ( S711 ).

다음으로, 제1 강의자 단말(531)은 강의 종료 승인을 입력받을 수 있다(S712).Next, the first lecturer terminal 531 may receive a lecture termination approval input (S712).

다음으로, 제어 장치(510)는 제1 강의자 단말(531)로부터 강의 종료 승인을 수신할 수 있다(S713).Next, the control device 510 may receive a lecture termination approval from the first lecturer terminal 531 (S713).

이후, 제어 장치(510)는 강의가 종료됐음을 기록하여, 강의 종료 승인이 수신된 시점을 강의 종료 시간으로 설정할 수 있다(S714).Thereafter, the control device 510 may record that the lecture has ended, and set the time at which the lecture end approval is received as the lecture end time ( S714 ).

제어 장치(510)는 강의 시작 시간 및 강의 종료 시간을 기초로 제1 학생 계정이 지급할 비용 및 제1 강의자 계정이 지급받을 비용을 산출하여 결정할 수 있다. The control device 510 may calculate and determine the cost to be paid by the first student account and the cost to be paid to the first lecturer account based on the lecture start time and the lecture end time.

제어 장치(510)는 제1 강의자 단말(531)이 제1 강의자로부터 입력받은 강의 시작 입력을 기초로 강의 시작 기록을 수행하고, 제1 학생 단말(521)이 제1 학생으로부터 입력받은 강의 종료 입력을 기초로 강의 종료 기록을 수행함으로써, 합리적인 비용 산정이 이루어지도록 도모할 수 있다. 즉, 강의 시작을 제1 강의자 단말(531)로부터 입력받지 않고 제1 학생 단말(521)로부터 입력받는 경우, 학생이 고의로 늦게 강의 시작을 입력할 수 있고, 이 경우 제어 장치(510)는 비용 산정을 늦게 시작하게 되므로 강의자가 손해를 본다. 또한, 강의 종료를 제1 학생 단말(521)로부터 입력받지 않고 제1 강의자 단말(531)로부터 입력받는 경우, 강의자가 고의로 일찍 강의 종료를 입력할 수 있고, 이 경우 제어 장치(510)는 비용 산정을 늦게 끝내게 되므로 학생이 손해를 본다. 따라서 학생과 강의자 모두가 부당한 손해를 입지 않고 합리적으로 비용이 산정하고자, 제어 장치(510)는 제1 강의자 단말(531)로부터 입력받은 강의 시작 입력을 기초로 강의 시작을 기록하고, 제1 학생 단말(521)로부터 입력받은 강의 종료 입력을 기초로 강의 종료를 기록하고 있다.The control device 510 performs a lecture start recording based on the lecture start input received from the first lecturer by the first instructor terminal 531, and the first student terminal 521 receives the lecture end input from the first student. By performing the record of the end of the lecture based on the That is, when the start of the lecture is received from the first student terminal 521 instead of from the first lecturer terminal 531 , the student may intentionally input the lecture start late, and in this case, the control device 510 calculates the cost The lecturer is at a loss because it starts late. In addition, when the end of the lecture is received from the first lecturer terminal 531 instead of from the first student terminal 521 , the lecturer may intentionally input the end of the lecture early, and in this case, the control device 510 calculates the cost Students are at a loss because they finish late. Therefore, in order for both the student and the lecturer to not suffer unreasonable damage and to reasonably calculate the cost, the control device 510 records the start of the lecture based on the lecture start input received from the first lecturer terminal 531, and the first student terminal ( 521), the end of the lecture is recorded based on the input of the end of the lecture.

일실시예에 따른 강의자와 학생 간에 이루어지는 강의는 실내에서 이루어질 수도 있지만, 실외에서 이루어질 수 있다. 특히, 운동 과목과 관련된 강의인 경우, 강의가 실외에서 이루어지는 일이 빈번할 수 있다. 강의가 실외에서 이루어지는 경우, 주의를 요하는 실외 환경으로 인해 강의자의 건강 상태가 안 좋아질 수 있다.The lecture between the lecturer and the student according to an embodiment may be conducted indoors or outdoors. In particular, in the case of a lecture related to an exercise subject, the lecture may be frequently conducted outdoors. If the lecture is held outdoors, the health condition of the lecturer may deteriorate due to the outdoor environment requiring attention.

구체적으로, 강의자가 자외선이 많은 날에 실외에서 강의를 수행하는 일이 잦을 경우, 강의자의 피부 질환으로 이어질 위험성이 있다. 따라서 강의자들이 실외 환경이 좋지 않은 날에 실외 환경에서 강의를 수행하는 것을 기피하는 현상이 발생할 수 있다. 이 경우, 원활한 강의 매칭 서비스가 이루어지지 않을 가능성이 높아지며, 이는 제어 장치(510)를 통해 강의 매칭 서비스를 제공하는 자 또는 단체; 학생; 및 강의자 모두에게 손해를 끼친다.Specifically, if the lecturer frequently lectures outdoors on a day with a lot of ultraviolet rays, there is a risk of leading to skin diseases of the lecturer. Therefore, there may be a phenomenon in which lecturers avoid conducting lectures in an outdoor environment on a day when the outdoor environment is not good. In this case, there is a high possibility that a smooth lecture matching service will not be provided, which includes a person or an organization that provides a lecture matching service through the control device 510; student; and harm to all lecturers.

따라서, 강의자가 주의를 요하는 실외 환경에서 강의를 수행한 경우, 강의자를 위한 보상 체계 요구되고 있다. 또한, 주의를 요하는 실외 환경으로 인해 강의자의 건강이 나빠진 것으로 판단된 경우, 해당 강의자는 주의를 요하는 실외 환경에서 일할 수 없도록 제한하는 방법이 요구되고 있다. 또한, 사람마다 건강 상태 및 실외 환경에 의해 영향받는 정도가 다르므로, 건강에 자신이 있거나 실외 환경에 의해 영향받는 정도가 미미하다고 판단되는 강의자는 주의를 요하는 실외 환경이라 하더라도 적극적으로 강의를 할 수 있도록 지원하는 방법이 요구되고 있다.Therefore, when the lecturer performs a lecture in an outdoor environment that requires attention, a compensation system for the lecturer is required. In addition, when it is determined that the health of a lecturer has deteriorated due to an outdoor environment requiring attention, a method of restricting the lecturer from working in an outdoor environment requiring attention is required. In addition, since each person is affected by health conditions and outdoor environments differently, lecturers who are confident in their health or who are judged to be insignificant to the extent of being affected by the outdoor environment can actively teach even in outdoor environments that require attention. There is a need for a way to support this.

상기와 같은 문제들을 해결 내지 개선하기 위하여, 제어 장치(510)는 도 8 내지 9를 참조하여 설명되는 방법들을 수행할 수 있다. 이를 통해, 제어 장치(510)는 강의자가 주의를 요하는 실외 환경에서 강의를 수행한 경우, 강의자를 위한 인센티브 체계를 마련할 수 있다. 또한, 제어 장치(510)는 강의자가 주의를 요하는 실외 환경으로 인해 강의자의 건강이 나빠진 것으로 판단된 경우, 주의를 요하는 실외 환경에서 일할 수 없도록 제한하여 강의자들의 건강을 지킬 수 있다. In order to solve or improve the above problems, the control device 510 may perform the methods described with reference to FIGS. 8 to 9 . Through this, the control device 510 may provide an incentive system for the lecturer when the lecturer performs a lecture in an outdoor environment requiring attention. In addition, when it is determined that the health of the lecturer is deteriorated due to the outdoor environment requiring the lecturer's attention, the control device 510 may protect the health of the lecturer by limiting the ability to work in the outdoor environment requiring the lecturer's attention.

도 8은 일실시예에 따른 인센티브 제공 방법을 설명하기 위한 순서도이다.8 is a flowchart illustrating an incentive providing method according to an embodiment.

도 8을 참조하면, 먼저, 제어 장치(510)는 미리 설정되어 있는 단계화된 각각의 실외 환경 위험 단계와 단위 시간당 인센티브 사이의 대응 관계를 확인할 수 있다(S801).Referring to FIG. 8 , first, the control device 510 may check a correspondence relationship between each preset staged outdoor environmental risk stage and an incentive per unit time ( S801 ).

이를 위해, 제어 장치(510)는 실외 환경 위험 단계를 미리 단계화할 수 있다. 구체적으로, 실외 환경 위험 단계는 WHO 자외선지수(WHO UV index) 또는 기타 실외 자외선의 정도를 표시하는 값을 수치별로 구분한 것일 수 있다. 제어 장치(510)는 WHO 자외선지수가 8.0 미만이면 실외 환경 위험 단계를 “안전”으로; WHO 자외선지수가 8.0 이상 11.0 미만이면 실외 환경 위험 단계를 “위험”으로; WHO 자외선지수가 11.0 이상이면 실외 환경 위험 단계를 “매우 위험”으로 미리 단계화할 수 있다.To this end, the control device 510 may pre-stage the outdoor environment risk stage. Specifically, the outdoor environmental risk stage may be a WHO UV index or other values indicating the degree of outdoor ultraviolet rays divided by numerical values. The control device 510 sets the outdoor environmental risk level to “safe” if the WHO UV index is less than 8.0; If the WHO UV Index is greater than or equal to 8.0 and less than 11.0, the outdoor environmental risk level is classified as “dangerous”; If the WHO UV index is above 11.0, the outdoor environmental risk level can be pre-staged as “very dangerous”.

제어 장치(510)는 각각의 실외 환경 위험 단계와 단위 시간당 인센티브 사이의 대응 관계를 설정할 수 있다. 제어 장치(510)는 WHO 자외선지수가 8.0 미만으로 실외 환경 위험 단계가 “안전”이면 단위 시간당 인센티브를 0%로; WHO 자외선지수가 8.0 이상 11.0 미만으로 실외 환경 위험 단계가 “위험”이면 단위 시간당 인센티브를 10%로; WHO 자외선지수가 11.0 이상으로 실외 환경 위험 단계가 “매우 위험”이면 단위 시간당 인센티브를 20%로 설정할 수 있다.The control device 510 may set a corresponding relationship between each outdoor environmental risk level and an incentive per unit time. The control device 510 sets the incentive per unit time to 0% if the WHO UV index is less than 8.0 and the outdoor environmental risk level is “safe”; If the WHO UV Index is greater than or equal to 8.0 and less than 11.0 and the outdoor environmental risk level is “dangerous”, the incentive is 10% per unit of time; If the WHO UV index is 11.0 or higher and the outdoor environmental risk level is “very dangerous”, the incentive can be set at 20% per unit time.

이외에도, 제어 장치(510)는 실외 자외선의 정도를 표시하는 다양한 값들을 기초로 실외 환경 위험 단계를 미리 단계화할 수 있으며, 미리 단계화된 실외 환경 위험 단계와 단위 시간당 인센티브 간에 다양한 대응 관계들을 설정할 수 있다.In addition, the control device 510 may pre-stage the outdoor environmental risk stage based on various values indicating the degree of outdoor ultraviolet rays, and may set various correspondence relationships between the pre-staged outdoor environmental risk stage and the incentive per unit time. there is.

다음으로, 제어 장치(510)는 강의를 수행하는 환경이 실외인지 여부를 획득할 수 있다(S802).Next, the control device 510 may acquire whether an environment in which a lecture is performed is outdoors ( S802 ).

구체적으로, 제어 장치(510)는 제1 학생 단말(521)로부터 수신된 강의 요청을 기초로, 제1 강의자 계정을 사용하는 제1 강의자가 향후 강의를 수행하는 환경이 실외인지 여부를 획득할 수 있다. 요컨대, 제1 학생 단말(521)을 통해 입력되는 강의 요청에는 강의 장소 및 강의 카테고리 등이 포함되므로, 강의 요청을 수신한 제어 장치(510)는 강의 요청에 포함되는 강의 장소 및 강의 카테고리 등의 정보를 기초로, 제1 강의자 계정을 사용하는 제1 강의자가 향후 강의를 수행하는 환경이 실외인지 여부를 획득할 수 있다.Specifically, the control device 510 may acquire, based on the lecture request received from the first student terminal 521 , whether the environment in which the first lecturer using the first lecturer account performs a future lecture is outdoors. there is. In other words, since the lecture request input through the first student terminal 521 includes a lecture place and a lecture category, the control device 510 receiving the lecture request provides information such as a lecture place and a lecture category included in the lecture request. Based on , it may be obtained whether the environment in which the first lecturer using the first lecturer account performs a future lecture is outdoors.

이어서, 제어 장치(510)는 강의가 이루어지는 장소 및 시각에서의 실외 환경 예보값을 기초로, 단위 시간당 예상 인센티브를 설정할 수 있다(S803). 이를 위해, 제어 장치(510)는 날씨 정보를 제공하는 업체와 API 등을 통해 연동되어, 자외선 예보를 전달받을 수 있다. 제어 장치(510)는 API를 통해 날씨 정보 제공 업체로 강의 요청에 따른 강의 장소 및 강의 시간에서의 자외선 농도를 제공해 줄 것을 요청할 수 있다. 제어 장치(510)는 제공받은 강의 장소 및 강의 시간에서의 자외선 농도의 예보값을 기초로, 단위 시간당 예상 인센티브를 설정할 수 있다. 제어 장치(510)는 단위 시간당 예상 인센티브를 제1 학생 단말(521) 및 제1 강의자 단말(531)에게 알릴 수 있다.Next, the control device 510 may set an expected incentive per unit time based on the predicted outdoor environment value at the place and time at which the lecture is held ( S803 ). To this end, the control device 510 may be linked with a weather information provider through an API to receive the UV forecast. The control device 510 may request the weather information provider to provide the UV concentration at the lecture location and the lecture time according to the lecture request through the API. The control device 510 may set an expected incentive per unit time based on the received predicted value of the UV concentration at the lecture location and the lecture time. The control device 510 may inform the first student terminal 521 and the first lecturer terminal 531 of the expected incentive per unit time.

예를 들어, 제어 장치(510)는 날씨 정보를 제공하는 업체와 API를 통해 연동되어, WHO 자외선지수(WHO UV index) 예보를 전달받을 수 있다. 제어 장치(510)는 API를 통해 날씨 정보 제공 업체로 강의 요청에 따라 다가오는 식목일(강의 시간)의 남산 타워(강의 장소)에서의 WHO 자외선지수를 제공해 줄 것을 요청할 수 있다. 제어 장치(510)는 다가오는 식목일의 남산 타워에서의 WHO 자외선지수가 9.0임을 기초로, 단위 시간당 예상 인센티브를 10%로 설정할 수 있다. 제어 장치(510)는 다가오는 식목일에 남산 타워에서 강의가 이루어질 경우, 단위 시간당 예상 인센티브가 10%라는 점을 제1 학생 단말(521) 및 제1 강의자 단말(531)에게 알릴 수 있다.For example, the control device 510 may be linked with a weather information provider through an API to receive a WHO UV index forecast. The control device 510 may request the weather information provider to provide the WHO UV index at Namsan Tower (the lecture place) of the upcoming Arbor Day (class time) according to a lecture request to the weather information provider through the API. The control device 510 may set the expected incentive per unit time to 10% based on the WHO UV index at Namsan Tower on the upcoming Arbor Day of 9.0. The control device 510 may notify the first student terminal 521 and the first instructor terminal 531 that the expected incentive per unit time is 10% when a lecture is held at Namsan Tower on the upcoming Arbor Day.

이를 통해, 학생 계정은 강의 요청에 따른 강의 장소 및 강의 시간의 단위 시간당 예상 인센티브를 확인할 수 있어, 강의자에게 제공해야 할 최종 비용을 사전에 확인할 수 있어 편리성이 도모된다. 또한, 강의자 계정은 강의 요청에 따른 강의 장소 및 강의 시간의 단위 시간당 예상 인센티브를 확인할 수 있어, 강의를 수행할 때 실외 환경이 좋지 않더라도 인센티브에 따른 금전적 이익에 관심이 있다면 강의 요청에 대한 수락 내지 강의자 매칭에 대한 수락을 받아들일 수 있다. 이를 통해, 제어 장치(510)는 다사용자 강의 시스템의 사용 편의성을 개선하면서, 주의를 요하는 실외 환경에서 강의를 수행한 강의자를 위한 인센티브 체계를 마련할 수 있다.Through this, the student account can check the expected incentives per unit time of the lecture location and lecture time according to the lecture request, so that the final cost to be provided to the lecturer can be confirmed in advance, which is convenient. In addition, the lecturer account can check the lecture location according to the lecture request and the expected incentive per unit time of the lecture time. Acceptance of matching can be accepted. Through this, the control device 510 may provide an incentive system for a lecturer who lectures in an outdoor environment that requires attention while improving the usability of the multi-user lecture system.

이후, 제어 장치(510)는 강의자가 강의를 수행하는 동안의 실외 환경값이 포함되는 실외 환경 위험 단계에 대응하여 제1 강의자의 인센티브를 산출하여 부여할 수 있다(S804).Thereafter, the control device 510 may calculate and provide the incentive of the first lecturer in response to the outdoor environment risk stage including the outdoor environment value while the lecturer is performing the lecture ( S804 ).

구체적으로, 제어 장치(510)는 강의 시작 시간에 API를 통해 날씨 정보 제공 업체로부터 실시간 자외선 정보를 제공해 줄 것을 요청하여 전달받을 수 있다. 그 후로, 제어 장치(510)는 미리 정해진 시간 단위, 가령 1 시간 단위로 API를 통해 날씨 정보 제공 업체로부터 실시간 자외선 정보를 제공해 줄 것을 요청하여 전달받을 수 있다. 제어 장치(510)는 강의 종료 시간까지 위 요청을 반복적으로 수행하여 미리 정해진 시간 단위별, 가령 1 시간별 실시간 자외선 정보를 전달받을 수 있다. Specifically, the control device 510 may request and receive real-time UV information from the weather information provider through the API at the start time of the lecture. Thereafter, the control device 510 may request and receive real-time UV information from the weather information provider through the API in a predetermined time unit, for example, one hour unit. The control device 510 may receive the real-time UV information for each predetermined time unit, for example, one hour by repeatedly performing the above request until the end time of the lecture.

제어 장치(510)는 미리 정해진 시간 단위별로 전달받은 자외선 정보를 기초로, 미리 정해진 시간 단위별 실외 환경 위험 단계를 정할 수 있고; 미리 정해진 시간 단위별 실외 환경 위험 단계를 기초로, 미리 정해진 시간 단위별 강의자의 인센티브를 정할 수 있고; 미리 정해진 시간 단위별 강의자의 인센티브를 기초로, 강의자의 인센티브를 부여할 수 있다.The control device 510 may determine the outdoor environmental risk level for each predetermined time unit based on the received ultraviolet light information for each predetermined time unit; based on the outdoor environmental risk level for each predetermined time unit, it is possible to determine the instructor's incentive for each predetermined time unit; The instructor's incentive may be given based on the instructor's incentive for each predetermined time unit.

제어 장치(510)는 강의 시작 시간 및 강의 종료 시간을 기초로 제1 학생 계정이 지급할 비용 및 제1 강의자 계정이 지급받을 비용을 결정함에 있어, 실외 환경 위험 단계에 따라 부여된 제1 강의자의 인센티브를 반영하여 각각의 비용을 결정할 수 있다. 제어 장치(510)는 제1 강의자가 주의를 요하는 실외 환경에서 강의를 수행한 경우, 제1 강의자를 위한 인센티브를 부여할 수 있다.The control device 510 determines the cost to be paid by the first student account and the cost to be paid by the first instructor account based on the lecture start time and the lecture end time, Each cost can be determined by reflecting the incentives. The control device 510 may provide an incentive for the first lecturer when the first lecturer performs a lecture in an outdoor environment requiring attention.

예를 들어, 제어 장치(510)는 강의 시작 시간인 12:00에 API를 통해 날씨 정보 제공 업체로부터 강의가 이루어지는 장소인 남산 타워 근방의 실시간 WHO 자외선지수(WHO UV index)를 제공해 줄 것을 요청하여 12:00의 남산 타워 근방의 WHO 자외선지수인 9.0을 전달받을 수 있다. 그 후로, 제어 장치(510)는 1 시간 단위로 API를 통해 날씨 정보 제공 업체로부터 실시간 WHO 자외선지수를 제공해 줄 것을 요청하여 전달받을 수 있다. 제어 장치(510)는 강의 종료 시간인 14:30까지 위 요청을 반복적으로 수행하여 1 시간별 실시간 WHO 자외선지수를 전달받을 수 있다. 1 시간별 실시간 WHO 자외선지수는 13:00에 8.0; 14:00에 6.0일 수 있다.For example, the control device 510 requests to provide a real-time WHO UV index near Namsan Tower, where the lecture is held, from the weather information provider through the API at 12:00, the start time of the lecture. You can receive the WHO UV index of 9.0 near Namsan Tower at 12:00. Thereafter, the control device 510 may request and receive the real-time WHO UV index from the weather information provider through the API every hour. The control device 510 may receive the real-time WHO UV index per hour by repeatedly performing the above request until 14:30, which is the end time of the lecture. Hourly real-time WHO UV index is 8.0 at 13:00; It can be 6.0 at 14:00.

제어 장치(510)는 1 시간 단위별로 전달받은 WHO 자외선지수를 기초로, 1 시간 단위별 실외 환경 위험 단계를 정할 수 있다. 구체적으로, 제어 장치(510)는 12:00~13:00까지의 WHO 자외선지수가 9.0이므로 실외 환경 위험 단계를 “위험”으로; 13:00~14:00까지의 WHO 자외선지수가 8.0이므로 실외 환경 위험 단계를 “위험”으로; 14:00~14:30까지의 WHO 자외선지수가 6.0이므로 실외 환경 위험 단계를 “안전”으로 정할 수 있다.The control device 510 may determine the outdoor environmental risk level for each hour based on the WHO UV index received for each hour. Specifically, the control device 510 sets the outdoor environmental risk level as “dangerous” because the WHO UV index from 12:00 to 13:00 is 9.0; The WHO UV Index from 13:00 to 14:00 is 8.0, so the outdoor environmental risk level is “dangerous”; Since the WHO UV index from 14:00 to 14:30 is 6.0, the outdoor environmental risk level can be set as “safe”.

이어서, 제어 장치(510)는 1 시간 단위별 실외 환경 위험 단계를 기초로, 1 시간 단위별 강의자의 인센티브를 정할 수 있다. 구체적으로, 제어 장치(510)는 12:00~13:00까지의 실외 환경 위험 단계가 “위험”이므로 인센티브를 10%로; 13:00~14:00까지의 실외 환경 위험 단계가 “위험”이므로 인센티브를 10%로; 14:00~14:30까지의 실외 환경 위험 단계가 “안전”이므로 인센티브를 0%로 정할 수 있다.Next, the control device 510 may determine the instructor's incentive for each hour based on the outdoor environment risk level for each hour. Specifically, the control device 510 sets the incentive to 10% because the outdoor environment risk stage from 12:00 to 13:00 is “risk”; Since the outdoor environmental risk level from 13:00 to 14:00 is “risk”, the incentive is 10%; Since the outdoor environmental risk level from 14:00 to 14:30 is “safe”, the incentive can be set at 0%.

이후, 제어 장치(510)는 1 시간 단위별 강의자의 인센티브를 기초로, 강의자의 인센티브를 부여할 수 있다. 구체적으로, 제어 장치(510)는 12:00~13:00까지의 강의에 대해서는 10%의 인센티브를; 13:00~14:00까지의 강의에 대해서는 10%의 인센티브를; 14:00~14:30까지의 강의에 대해서는 0%의 인센티브를 부여할 수 있다. Thereafter, the control device 510 may provide the instructor's incentive based on the instructor's incentive for each hour. Specifically, the control device 510 provides an incentive of 10% for lectures from 12:00 to 13:00; 10% incentive for lectures from 13:00 to 14:00; 0% incentive can be given for lectures from 14:00 to 14:30.

제어 장치(510)는 강의 시작 시간인 12:00 및 강의 종료 시간인 14:30을 기초로 제1 학생 계정이 지급할 비용 및 제1 강의자 계정이 지급받을 비용을 결정함에 있어, 실외 환경 위험 단계에 따라 부여된 강의자의 인센티브―12:00~13:00까지 10%; 13:00~14:00까지 10%; 14:00~14:30까지 0%―를 반영하여 각각의 비용을 결정할 수 있다. 이를 통해, 제어 장치(510)는 강의자가 주의를 요하는 실외 환경에서 강의를 수행한 경우, 강의자를 위한 인센티브 체계를 마련할 수 있다.The control device 510 determines the cost to be paid by the first student account and the cost to be paid by the first instructor account based on 12:00, the start time of the lecture and 14:30, which is the end time of the lecture, the outdoor environment risk step Incentives for instructors awarded according to ―10% from 12:00 to 13:00; 10% from 13:00 to 14:00; From 14:00 to 14:30, 0%- can be reflected to determine each cost. Through this, the control device 510 may provide an incentive system for the lecturer when the lecturer performs a lecture in an outdoor environment requiring attention.

도 9는 일실시예에 따른 강의자의 건강 상태를 기초로 강의자가 강의 서비스를 제공할 수 있는지 여부를 설정하는 방법을 설명하기 위한 순서도이다.9 is a flowchart illustrating a method of setting whether a lecturer can provide a lecture service based on a health condition of the lecturer according to an exemplary embodiment.

우선, 제어 장치(510)는 미리 정해진 주기마다 강의자의 신체 정보를 획득할 수 있다(S901). 미리 정해진 주기는, 가령 1 달일 수 있다. 제어 장치(510)는 강의자 단말들(530)에 포함된 각각의 강의자 인증수단을 통해 획득된 강의자 계정들을 사용하는 강의자들의 신체 정보를 강의자 단말들(530)로부터 전송받아 획득할 수 있다.First, the control device 510 may acquire the body information of the lecturer at predetermined intervals ( S901 ). The predetermined period may be, for example, one month. The control device 510 may receive and obtain body information of lecturers using lecturer accounts obtained through each lecturer authentication means included in the lecturer terminals 530 from the lecturer terminals 530 .

예를 들어, 제어 장치(510)는 1 달마다 강의자들의 피부 정보를 획득할 수 있다. 피부 정보는 카메라로 촬영된 강의자의 얼굴일 수 있다. 피부 정보를 획득하기 위해, 강의자 단말들(530)은 1 달마다 강의자 계정을 사용하는 강의자에게 사진을 촬영하도록 할 수 있다. 강의자 단말들(530)은 인증수단인 카메라가 촬영한 강의자의 피부 정보를 제어 장치(510)로 전달할 수 있으며, 이를 통해 제어 장치(510)는 강의자 계정들을 사용하는 강의자들의 피부 정보를 획득할 수 있다.For example, the control device 510 may acquire skin information of lecturers every month. The skin information may be a face of a lecturer photographed with a camera. In order to obtain the skin information, the lecturer terminals 530 may have the lecturer using the lecturer account take a picture every month. Lecturer terminals 530 may transmit the lecturer's skin information photographed by the camera, which is an authentication means, to the control device 510, through which the control device 510 may obtain skin information of the lecturers using lecturer accounts. there is.

다음으로, 제어 장치(510)는 강의자들의 신체 정보를 기초로, 강의자의 건강 상태에 이상이 있는지 여부를 진단할 수 있다(S902). 구체적으로, 제어 장치(510)는 획득한 강의자들의 피부 정보를 기초로, 강의자의 피부에 질환이 있는지 여부를 진단할 수 있다. 이를 위해, 제어 장치(510)의 학습된 인공 신경망은 각각의 강의자의 주기별 피부 변화를 분석하여, 강의자의 피부가 자외선 노출에 따른 질환이 발생했는지 여부를 판별하여 출력할 수 있고, 제어 장치(510)는 인공 신경망의 출력을 기초로 각각의 강의자의 건강 상태에 이상이 있는지 여부를 진단할 수 있다. 인공 신경망의 학습에 관한 구체적인 내용은 도 10을 참조하여 후술된다.Next, the control device 510 may diagnose whether there is an abnormality in the lecturer's health state based on the lecturer's body information ( S902 ). Specifically, the control device 510 may diagnose whether the lecturer's skin has a disease based on the acquired lecturer's skin information. To this end, the learned artificial neural network of the control device 510 may analyze the skin change for each lecturer's cycle, determine whether the lecturer's skin has a disease caused by UV exposure, and output it, and the control device ( 510) may diagnose whether there is an abnormality in the health state of each lecturer based on the output of the artificial neural network. Specific details regarding the learning of the artificial neural network will be described later with reference to FIG. 10 .

이어서, 제어 장치(510)는 건강 상태에 이상이 있는 것으로 진단된 강의자는 실외 환경 예보값이 미리 정해진 실외 환경 위험 단계에 포함될 때 강의 서비스를 제공할 수 없도록 설정할 수 있다(S903). 요컨대, 제어 장치(510)는 제1 강의자 계정이 피부 질환이 있는 것으로 진단되어, 건강 상태에 이상이 있는 것으로 진단되고, 강의 요청에 포함되는 강의 장소 및 강의 시간에서의 자외선의 정도에 대한 예보값이 미리 정해진 실외 환경 위험 단계에 포함되는 것으로 확인되면, 강의 요청에 대한 수락 또는 강의자 매칭에 대한 수락을 선택할 수 없도록 설정할 수 있다.Subsequently, the control device 510 may set the lecturer diagnosed as having an abnormal health condition not to provide the lecture service when the outdoor environment forecast value is included in the predetermined outdoor environment risk stage ( S903 ). In short, the control device 510 determines that the first lecturer account has a skin disease, is diagnosed as having an abnormal health condition, and is a forecast value for the degree of ultraviolet light in the lecture place and lecture time included in the lecture request. If it is confirmed that it is included in this predetermined outdoor environment risk step, it may be set so that it is not possible to select acceptance of the lecture request or acceptance of the lecturer matching.

예를 들어, 제어 장치(510)는 학습된 인공 신경망의 출력을 기초로 건강 상태에 이상이 있는 것으로 진단된 강의자에 대하여, WHO 자외선지수(WHO UV index) 예보값이 실외 환경 위험 단계 “위험” 또는 “매우 위험”에 포함될 때, 강의 서비스를 제공할 수 없도록 설정할 수 있다. 강의 요청에 포함되는 강의 장소가 남산 타워 근방이고; 강의 시간이 다가오는 식목일이고; 실외 환경 예보값이 WHO 자외선지수 9.0으로 예보되는 경우, 실외 환경 예보값이 “위험”에 포함되므로, 제어 장치(510)는 건강 상태에 이상이 있는 것으로 진단된 제1 강의자가 사용하는 제1 강의자 계정이 강의 요청에 대한 수락 또는 강의자 매칭에 대한 수락을 선택할 수 없도록 설정할 수 있다.For example, the control device 510 sets the WHO UV index forecast value to the outdoor environmental risk level “danger” for a lecturer diagnosed as having an abnormal health condition based on the output of the learned artificial neural network. Or, it can be set so that it cannot provide lecture services when it is included in “very risky”. The lecture location included in the lecture request is near Namsan Tower; Arbor Day is approaching lecture time; When the outdoor environmental forecast value is predicted as WHO UV index 9.0, the outdoor environmental forecast value is included in “danger”, so the control device 510 is the first lecturer used by the first lecturer diagnosed as having an abnormal health condition You can set your account so that it cannot choose to accept lecture requests or accept instructor matching.

이를 통해, 제어 장치(510)는 강의자가 주의를 요하는 실외 환경으로 인해 강의자의 건강이 나빠진 것으로 판단된 경우, 주의를 요하는 실외 환경에서 강의할 수 없도록 제한하여 강의자들의 건강을 지킬 수 있다.Through this, when it is determined that the health of the lecturer is deteriorated due to the outdoor environment requiring the lecturer's attention, the control device 510 may protect the health of the lecturer by restricting the lecture in the outdoor environment requiring the lecturer's attention.

한편, 제어 장치(510)의 인공 신경망이 강의자의 건강 상태에 이상이 있다고 진단했음에도 불구하고, 강의자가 제1 강의자 단말(531)을 통해 제어 장치(510)로 강의자의 피부에 이상이 없다는 의사의 소견서를 제출할 수 있다. 제어 장치(510)가 이미지 파일 등으로 이루어진 의사의 소견서를 제출받은 경우, 제어 장치(510)는 해당 강의자에 대응하는 강의자 계정은 강의 요청 수락 또는 강의자 매칭 수락을 할 수 있도록 재설정할 수 있다.On the other hand, despite the fact that the artificial neural network of the control device 510 diagnoses that there is an abnormality in the health condition of the lecturer, the lecturer uses the control device 510 through the first lecturer terminal 531 to obtain a doctor's opinion that there is no abnormality in the lecturer's skin. You may submit a statement of opinion. When the control device 510 receives a doctor's note made of an image file or the like, the control device 510 may reset the lecturer account corresponding to the lecturer to accept the lecture request or to accept the lecturer matching.

이를 통해, 제어 장치(510)는 불완전할 수도 있는 인공 신경망의 추론을 보완하고, 건강에 이상이 없는 강의자가 불이익을 당하는 일 없이 강의 매칭에 정상적으로 참여하여 수익을 올리도록 할 수 있다.Through this, the control device 510 may supplement the reasoning of the artificial neural network, which may be incomplete, and allow a lecturer with no health abnormalities to normally participate in lecture matching without being penalized and increase profits.

도 10은 일실시예에 따른 인공 신경망의 학습을 설명하기 위한 도면이다.10 is a diagram for explaining learning of an artificial neural network according to an embodiment.

인공 신경망은 강의자의 피부 정보를 입력 받아, 자외선으로 인해 강의자의 피부에 질환이 발생했는지 여부를 진단할 수 있다. 인공 신경망은 학습 장치에 포함되는 구성일 수 있으며, 학습 장치 또는 별도의 학습 장치를 통해서 학습될 수 있다. 이하에서는 인공 신경망이 학습되는 과정을 설명한다.The artificial neural network can receive the lecturer's skin information and diagnose whether a disease has occurred on the lecturer's skin due to ultraviolet rays. The artificial neural network may be a component included in the learning apparatus, and may be learned through the learning apparatus or a separate learning apparatus. Hereinafter, a process in which an artificial neural network is trained will be described.

우선, 학습 장치는 임의의 시점에서의 사람의 피부 정보와 임의의 시점과 다른 시점에서의 사람의 피부 정보를 수집하여, 서로 다른 두 시점에서 사람들의 피부 정보를 트레이닝 데이터(training data)로 생성할 수 있다. 이 중에서, 임의의 시점에는 피부 질환이 없었으나, 임의의 시점과 다른 시점에서는 피부 질환이 발생한 사람들이 포함되어 있을 수 있다. 피부 정보는 카메라로 촬영된 사람의 얼굴일 수 있다.First, the learning device collects human skin information at an arbitrary point in time and human skin information at a different point in time to generate skin information of people at two different points in time as training data. can Among them, people who did not have a skin disease at any time, but who developed a skin disease at any time and other time points may be included. The skin information may be a face of a person photographed by a camera.

학습 장치는 임의의 시점에서 피부 질환이 없었으나, 임의의 시점과 다른 시점에서는 피부 질환이 있었던 사람들의 피부 정보에는 1; 그 외의 사람들의 피부 정보에는 0이라는 값을 부여하여, 각각의 트레이닝 데이터에 대응하는 레이블(label)을 생성할 수 있다. 예를 들어, 임의의 시점에는 정상적인 피부 상태를 보였으나, 임의의 시점과 다른 시점에는 자외선 등에 의한 반점, 주름이 발생한 피부 상태에 있는 사람의 레이블은 1로 생성될 수 있다.In the learning apparatus, the skin information of people who did not have a skin disease at any time point, but had a skin disease at any time point and other time points, was 1; By assigning a value of 0 to skin information of other people, a label corresponding to each training data may be generated. For example, a label of a person who shows a normal skin condition at an arbitrary time point, but is in a skin condition with spots or wrinkles due to ultraviolet rays or the like, may be generated at a different time point than at an arbitrary time point.

도 10을 참조하면, 학습 장치는 트레이닝 데이터로부터 입력을 생성할 수 있다(S1001). 학습 장치는 서로 다른 두 시점에서 사람들의 피부 정보를 인공 신경망의 입력으로 그대로 사용하거나, 피부 정보에서 노이즈 등의 불필요한 정보를 제거하는 통상의 처리를 거친 후 인공 신경망의 입력을 생성할 수 있다.Referring to FIG. 10 , the learning apparatus may generate an input from training data ( S1001 ). The learning apparatus may use people's skin information as it is as an input to the artificial neural network at two different viewpoints, or may generate an input of the artificial neural network after a normal process of removing unnecessary information, such as noise, from the skin information.

다음으로, 학습 장치는 입력을 인공 신경망에 적용할 수 있다(S1002). 제어 장치(510)에 포함된 인공 신경망은 지도 학습(supervised learning)에 따라 학습되는 인공 신경망일 수 있다. 이를 통해, 인공 신경망은 서로 다른 두 시점에서 사람들의 피부 변화 패턴을 용이하게 학습할 수 있다. 인공 신경망은 지도 학습을 통해 학습시키기에 적합한 컨볼루션 신경망(convolutional neural network, CNN) 또는 리커런트 신경망(recurrent neural network, RNN) 구조일 수 있다.Next, the learning apparatus may apply the input to the artificial neural network (S1002). The artificial neural network included in the control device 510 may be an artificial neural network that is learned according to supervised learning. Through this, the artificial neural network can easily learn people's skin change patterns at two different time points. The artificial neural network may be a convolutional neural network (CNN) or recurrent neural network (RNN) structure suitable for learning through supervised learning.

이어서, 학습 장치는 인공 신경망으로부터 출력을 획득할 수 있다(S1003). 인공 신경망의 출력은, 특정 사람이 임의의 시점과 다른 시점에 피부 질환이 발생했는지 여부의 추론일 수 있다. 구체적으로, 인공 신경망은 특정 사람의 임의의 시점에서의 피부 정보와 임의의 시점과 다른 시점에서의 피부 정보의 패턴을 추출하고, 추출된 패턴의 차이를 기초로 해당 사람이 임의의 시점과 다른 시점에 피부 질환이 발생했는지 여부를 추론한 결과를 출력할 수 있다.Then, the learning apparatus may obtain an output from the artificial neural network (S1003). The output of the artificial neural network may be an inference of whether a specific person has developed a skin disease at a time other than an arbitrary time point. Specifically, the artificial neural network extracts a pattern of skin information at an arbitrary point in time of a specific person and skin information at a different time point and at a different point in time, and based on the difference in the extracted pattern, the person at a different point in time It is possible to output the result of inferring whether or not a skin disease has occurred.

이후, 학습 장치는 출력과 레이블을 비교할 수 있다(S1004). 추론에 해당하는 인공 신경망의 출력과 정답에 해당하는 레이블을 비교하는 과정은 손실함수(loss function)를 계산하여 이루어질 수 있다. 손실함수는 기 알려진 평균 제곱 오차(mean squared error, MSE), 교차 엔트로피 오차(cross entropy error, CEE) 등이 이용될 수 있다. 그러나, 이에 제한되는 것은 아니며, 인공 신경망의 출력과 레이블 간의 편차, 오차 내지는 차이를 측정할 수 있다면, 다양한 인공 신경망 모델들에서 이용되는 손실함수들이 이용될 수 있다. Thereafter, the learning apparatus may compare the output with the label (S1004). The process of comparing the output of the artificial neural network corresponding to inference and the label corresponding to the correct answer may be performed by calculating a loss function. As the loss function, a known mean squared error (MSE), cross entropy error (CEE), etc. may be used. However, the present invention is not limited thereto, and loss functions used in various artificial neural network models may be used if the deviation, error, or difference between the output of the artificial neural network and the label can be measured.

다음으로, 학습 장치는 비교값을 기초로 인공 신경망을 최적화할 수 있다(S1005). 학습 장치 비교값이 점점 작아지도록 인공 신경망의 노드(node)들의 웨이트(weight)를 갱신함으로써, 추론에 해당하는 인공 신경망의 출력과 정답에 해당하는 레이블을 점점 일치시킬 수 있고, 이를 통해 인공 신경망은 정답에 가까운 추론을 출력하도록 최적화될 수 있다. 구체적으로, 학습 장치는 비교값에 해당하는 손실함수가 최소값의 추정치에 가까워지도록 인공 신경망의 웨이트(weight)를 재설정하는 과정을 반복함으로써 인공 신경망을 최적화할 수 있다. 인공 신경망의 최적화를 위해 기 알려진 역전파(backpropagation) 알고리즘, 확률론적 경사하강법(stochastic gradient descent) 등이 이용될 수 있다. 그러나, 이에 제한되는 것은 아니며, 다양한 신경망 모델들에서 이용되는 웨이트의 최적화 알고리즘이 이용될 수 있다.Next, the learning apparatus may optimize the artificial neural network based on the comparison value (S1005). By updating the weights of the nodes of the artificial neural network so that the learning device comparison value becomes smaller and smaller, the output of the artificial neural network corresponding to inference and the label corresponding to the correct answer can be gradually matched, and through this, the artificial neural network can It can be optimized to output inferences close to the correct answer. Specifically, the learning apparatus may optimize the artificial neural network by repeating the process of resetting the weight of the artificial neural network so that the loss function corresponding to the comparison value approaches the estimated value of the minimum value. A known backpropagation algorithm, stochastic gradient descent, or the like may be used for optimization of an artificial neural network. However, the present invention is not limited thereto, and a weight optimization algorithm used in various neural network models may be used.

학습 장치는 상기와 같은 과정을 반복함으로써 인공 신경망을 학습시킬 수 있다. 이를 통해, 학습 장치는 특정 사람의 임의의 시점에서의 피부 정보와 임의의 시점과 다른 시점에서의 피부 정보를 기초로, 해당 사람이 임의의 시점과 다른 시점에 피부 질환이 발생했는지 여부를 추론하는 인공 신경망을 구비할 수 있다. The learning apparatus may learn the artificial neural network by repeating the above process. Through this, the learning device infers whether or not the person has a skin disease at a different point in time and at a different point in time based on the skin information at an arbitrary point in time and the skin information at a different point in time. An artificial neural network may be provided.

학습된 인공 신경망을 구비한 제어 장치(510)는 강의자들의 피부 정보를 미리 정해진 기간마다 수집하여, 특정 강의자가 제1 기간에는 정상적인 피부 상태를 보이다가, 제2 기간에는 자외선 등에 의한 반점, 주름이 발생한 피부 상태를 보이는 경우, 해당 강의자는 자외선으로 인해 피부 질환이 발생한 것으로 진단할 수 있게 된다. 이를 통해, 주의를 요하는 실외 환경에서 강의를 수행하여 건강 상태가 악화된 강의자는 강의를 수행하지 못하도록 제한함으로써, 강의자들의 건강을 지킬 수 있다.The control device 510 equipped with the learned artificial neural network collects the skin information of the lecturers every predetermined period, and the specific lecturer shows a normal skin condition in the first period, and spots and wrinkles caused by ultraviolet rays in the second period. If the skin condition that has occurred is shown, the lecturer can diagnose that a skin disease has occurred due to ultraviolet rays. Through this, lecturers whose health has deteriorated by conducting lectures in an outdoor environment requiring attention are restricted from performing lectures, thereby protecting the health of lecturers.

도 11은 일실시예에 따른 제어 장치의 구성의 예시도이다.11 is an exemplary diagram of a configuration of a control device according to an embodiment.

일실시예에 따른 제어 장치(510)는 프로세서(511) 및 메모리(512)를 포함한다. 프로세서(511)는 도 1 내지 도 10을 참조하여 전술된 적어도 하나의 장치들을 포함하거나, 도 1 내지 도 10을 참조하여 전술된 적어도 하나의 방법을 수행할 수 있다. 제어 장치(510)를 이용하는 자 또는 단체는 도 1 내지 도 10을 참조하여 전술된 방법들 일부 또는 전부와 관련된 서비스를 제공할 수 있다.The control device 510 according to an embodiment includes a processor 511 and a memory 512 . The processor 511 may include at least one of the devices described above with reference to FIGS. 1 to 10 , or perform at least one method described above with reference to FIGS. 1 to 10 . A person or group using the control device 510 may provide services related to some or all of the methods described above with reference to FIGS. 1 to 10 .

메모리(512)는 전술된 방법들과 관련된 정보를 저장하거나 후술되는 방법들이 구현된 프로그램을 저장할 수 있다. 메모리(512)는 휘발성 메모리 또는 비휘발성 메모리일 수 있다.The memory 512 may store information related to the above-described methods or a program in which methods to be described below are implemented. Memory 512 may be volatile memory or non-volatile memory.

프로세서(511)는 프로그램을 실행하고, 제어 장치(510)를 제어할 수 있다. 프로세서(511)에 의하여 실행되는 프로그램의 코드는 메모리(512)에 저장될 수 있다. 제어 장치(510)는 입출력 장치(도면 미 표시)를 통하여 외부 장치(예를 들어, 퍼스널 컴퓨터 또는 네트워크)에 연결되고, 유무선 통신을 통해 데이터를 교환할 수 있다.The processor 511 may execute a program and control the control device 510 . The code of the program executed by the processor 511 may be stored in the memory 512 . The control device 510 may be connected to an external device (eg, a personal computer or a network) through an input/output device (not shown), and may exchange data through wired/wireless communication.

제어 장치(510)는 인공 신경망을 학습시키거나, 학습된 인공 신경망을 이용하는데 사용될 수 있다. 메모리(512)는 학습 중인 또는 학습된 인공 신경망을 포함할 수 있다. 프로세서(511)는 메모리(512)에 저장된 인공 신경망 알고리즘을 학습시키거나 실행시킬 수 있다. 인공 신경망을 학습시키는 제어 장치(510)와 학습된 인공 신경망을 이용하는 제어 장치(510)는 동일할 수도 있고 개별적일 수도 있다.The control device 510 may be used to train an artificial neural network or use the learned artificial neural network. Memory 512 may include a learning or learned artificial neural network. The processor 511 may learn or execute an artificial neural network algorithm stored in the memory 512 . The control device 510 for learning the artificial neural network and the control device 510 for using the learned artificial neural network may be the same or may be separate.

이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The embodiments described above may be implemented by a hardware component, a software component, and/or a combination of a hardware component and a software component. For example, the apparatus, methods and components described in the embodiments may include, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate (FPGA). array), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For convenience of understanding, although one processing device is sometimes described as being used, one of ordinary skill in the art will recognize that the processing device includes a plurality of processing elements and/or a plurality of types of processing elements. It can be seen that can include For example, the processing device may include a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as parallel processors.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic such as floppy disks. - includes magneto-optical media, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may comprise a computer program, code, instructions, or a combination of one or more thereof, which configures a processing device to operate as desired or is independently or collectively processed You can command the device. The software and/or data may be any kind of machine, component, physical device, virtual equipment, computer storage medium or device, to be interpreted by or to provide instructions or data to the processing device. , or may be permanently or temporarily embody in a transmitted signal wave. The software may be distributed over networked computer systems, and stored or executed in a distributed manner. Software and data may be stored in one or more computer-readable recording media.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described with reference to the limited drawings, those skilled in the art may apply various technical modifications and variations based on the above. For example, the described techniques are performed in a different order than the described method, and/or the described components of the system, structure, apparatus, circuit, etc. are combined or combined in a different form than the described method, or other components Or substituted or substituted by equivalents may achieve an appropriate result.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

Claims (5)

제어 시스템에 의해 수행되는, 학업 성취도를 분석하여 학습 커리큘럼을 제공하는 방법으로서,
학습 대상인 제1 학생의 신상을 특정하는 식별자 및 상기 제1 학생의 학습 진도를 특정하는 학습 진도 인덱스를 취득하는 단계;
상기 학습 진도 인덱스를 통해 상기 제1 학생의 학습 진도가 제1 단원으로 확인되고, 상기 제1 단원의 학습 후에, 전자 기기의 촬상부를 이용해 상기 제1 단원의 학습 동안 문제 풀이 및 채점이 완료된 문제지를 촬영한 이미지를 획득하는 단계;
상기 이미지를 인코딩하여 입력 벡터를 생성하고, 이를 상기 제어 시스템 내 임베디드 컴퓨터의 미리 학습된 컨볼루션 신경망(Convolutional Neural Network)의 입력 레이어에 인가하는 단계;
상기 컨볼루션 신경망의 연산 결과로서, 상기 컨볼루션 신경망의 출력 레이어로부터 제1 출력값-상기 제1 출력값은 상기 이미지에서 추출된 제1 문제의 유형 및 정답 여부를 추정함-을 획득하는 단계;
상기 제1 출력값 및 상기 제어 시스템 내 데이터베이스에 저장된 보조 출력값을 미리 학습된 뉴럴 네트워크-상기 뉴럴 네트워크는 상기 제1 출력값을 상기 보조 출력값에 기초하여 평가함-에 입력하는 단계;
상기 뉴럴 네트워크의 출력 레이어로부터 제2 출력값-상기 제2 출력값은 수정된 상기 제1 문제의 유형 및 정답 여부를 나타냄-을 획득하는 단계;
상기 데이터베이스에 미리 저장된 상기 제1 단원의 문제들과 상기 제1 문제를 비교하여, 문제의 각 문항으로부터 추출된 키워드를 통해 유사도를 판단하고, 상기 유사도에 따라 상기 제1 문제의 유형 및 난이도를 분석하는 단계;
상기 제1 문제의 정답 여부, 상기 제1 문제의 유형 및 난이도에 기초하여, 상기 제1 단원 다음으로 학습될 제2 단원에 포함되는 제2 문제의 유형 및 난이도를 결정하는 단계;
상기 제1 학생의 학습 진도가 상기 제1 단원의 학습이 완료된 것으로 확인되면, 상기 제2 문제의 유형 및 난이도에 따라 학습 커리큘럼을 제공하는 단계;
복수의 강의자 단말들로부터 상기 강의자 단말들 각각에 로그인한 강의자 계정들이 강의 대기 모드로 설정된 것에 대한 알림을 수신하는 단계;
상기 강의 대기 모드로 설정된 강의자 계정들을 기초로 강의 대기 리스트를 생성하는 단계;
상기 제1 학생 계정을 통해 로그인한 제1 학생 단말로부터 상기 제2 단원에 대한 강의 요청을 수신하는 단계;
상기 강의 대기 리스트에 포함되어 있는 강의자 계정들 각각이 로그인된 강의자 단말들로 상기 강의 요청을 전송하는 단계;
상기 강의 대기 리스트에 포함되어 있는 강의자 계정들 각각이 로그인된 강의자 단말들로부터 상기 강의 요청에 대한 수락 여부들을 수신하는 단계;
상기 강의 대기 리스트 및 상기 수락 여부들을 기초로 강의 요청 수락 리스트를 생성하는 단계;
상기 강의 요청 수락 리스트를 상기 제1 학생 단말로 전송하는 단계;
상기 제1 학생 단말로부터 강의자 선택 정보를 수신하는 단계;
상기 강의자 선택 정보에 대응하는 제1 강의자 계정이 로그인된 제1 강의자 단말로 상기 강의자 선택 정보를 전송하는 단계;
상기 제1 강의자 단말로부터 강의자 매칭에 대한 수락 여부를 수신하는 단계;
상기 강의자 매칭에 대한 수락 여부를 확인한 결과, 강의자 매칭에 대해 수락한 경우, 상기 제1 강의자 계정과 상기 제1 학생 계정을 매칭하여, 상기 제1 강의자 계정과 상기 제1 학생 계정 간의 채팅 공간을 생성하는 단계;
상기 제1 강의자 단말로부터 상기 제2 단원에 대한 강의가 시작된 것에 대한 알림을 수신하는 단계;
상기 제1 학생 단말로 상기 제2 단원의 강의 시작 승인 요청을 전송하는 단계;
상기 제1 학생 단말로부터 상기 제2 단원의 강의 시작 승인을 수신하는 단계;
상기 강의 시작 승인이 수신된 시점을 강의 시작 시간으로 설정하는 단계;
상기 제1 학생 단말로부터 상기 제2 단원의 강의가 종료된 것에 대한 알림을 수신하는 단계;
상기 제1 강의자 단말로 상기 제2 단원의 강의 종료 승인 요청을 전송하는 단계;
상기 제1 강의자 단말로부터 상기 제2 단원의 강의 종료 승인을 수신하는 단계;
상기 강의 종료 승인이 수신된 시점을 강의 종료 시간으로 설정하는 단계;
상기 강의 시작 시간 및 상기 강의 종료 시간을 기초로, 상기 제1 학생 계정이 지급할 비용 및 상기 제1 강의자 계정이 지급받을 비용을 산출하는 단계;
미리 설정되어 있는 단계화된 각각의 실외 환경 위험 단계와 단위 시간당 인센티브 사이의 대응 관계를 확인하는 단계;
상기 강의 요청을 기초로, 상기 제1 강의자가 강의를 수행하는 환경이 실외인지 여부를 획득하는 단계;
상기 강의 요청에 따른 강의 장소 및 강의 시각에서의 실외 환경 예보값을 기초로, 단위 시간당 예상 인센티브를 설정하는 단계; 및
상기 제1 강의자가 강의를 수행하는 동안의 실외 환경값이 포함되는 실외 환경 위험 단계에 대응하여 상기 제1 강의자의 인센티브를 산출하는 단계를 포함하는,
학습 커리큘럼 제공 방법.
A method of providing a learning curriculum by analyzing academic achievement, performed by a control system, the method comprising:
obtaining an identifier for specifying the identity of a first student as a learning target and a learning progress index for specifying the learning progress of the first student;
Through the learning progress index, the learning progress of the first student is confirmed as the first unit, and after learning the first unit, problem solving and scoring are completed during the learning of the first unit using an imaging unit of an electronic device. acquiring a photographed image;
generating an input vector by encoding the image, and applying it to an input layer of a pre-trained convolutional neural network of an embedded computer in the control system;
obtaining, as a result of the operation of the convolutional neural network, a first output value from an output layer of the convolutional neural network, the first output value estimating the type and correct answer of the first problem extracted from the image;
inputting the first output value and an auxiliary output value stored in a database in the control system into a pre-trained neural network, wherein the neural network evaluates the first output value based on the auxiliary output value;
obtaining, from an output layer of the neural network, a second output value, wherein the second output value indicates the type of the first corrected problem and whether or not it is a correct answer;
By comparing the first problem with the problems of the first unit stored in advance in the database, the degree of similarity is determined through keywords extracted from each question of the problem, and the type and difficulty of the first problem are analyzed according to the similarity. to do;
determining the type and difficulty of a second problem included in a second unit to be learned after the first unit based on whether the first problem is correct, and the type and difficulty of the first problem;
providing a learning curriculum according to the type and difficulty of the second problem when it is confirmed that the learning progress of the first student has completed the learning of the first unit;
Receiving a notification from a plurality of lecturer terminals that lecturer accounts logged into each of the lecturer terminals are set to a lecture standby mode;
generating a lecture waiting list based on the lecturer accounts set to the lecture standby mode;
receiving a lecture request for the second unit from a first student terminal logged in through the first student account;
transmitting the lecture request to lecturer terminals in which each of the lecturer accounts included in the lecture waiting list are logged in;
receiving whether or not to accept the lecture request from lecturer terminals in which each of the lecturer accounts included in the lecture waiting list are logged in;
generating a lecture request acceptance list based on the lecture waiting list and whether the lecture has been accepted;
transmitting the lecture request acceptance list to the first student terminal;
receiving lecturer selection information from the first student terminal;
transmitting the lecturer selection information to a first lecturer terminal in which a first lecturer account corresponding to the lecturer selection information is logged in;
receiving from the first lecturer terminal whether to accept the lecturer matching;
As a result of checking whether to accept the lecturer matching, if the lecturer matching is accepted, the first lecturer account and the first student account are matched to create a chat space between the first lecturer account and the first student account to do;
receiving a notification from the first lecturer terminal that the lecture for the second unit has started;
transmitting a request for approval to start the lecture of the second unit to the first student terminal;
receiving approval to start the lecture of the second unit from the first student terminal;
setting a time when the lecture start approval is received as a lecture start time;
receiving a notification from the first student terminal that the lecture of the second unit has ended;
transmitting a request for approval to end the lecture of the second unit to the first lecturer terminal;
receiving approval to end the lecture of the second unit from the first lecturer terminal;
setting a time when the lecture end approval is received as a lecture end time;
calculating a cost to be paid by the first student account and a cost to be paid to the first lecturer account based on the lecture start time and the lecture end time;
confirming a correspondence relationship between each preset staged outdoor environmental risk stage and an incentive per unit time;
obtaining, based on the lecture request, whether an environment in which the first lecturer performs a lecture is outdoors;
setting an expected incentive per unit time based on an outdoor environment forecast value at a lecture location and a lecture time according to the lecture request; and
Comprising the step of calculating the incentive of the first lecturer in response to the outdoor environment risk stage including the outdoor environment value during the lecture by the first lecturer,
How to deliver a learning curriculum.
제1 항에 있어서,
상기 제1 출력값을 획득하는 단계는,
상기 이미지를 픽셀 별 색 정보-상기 색 정보는 RGB 색상 정보, 명도 정보 및 채도 정보를 포함함-를 데이터 시트 형태로 인코딩하여 입력하는 단계;
상기 입력에 기초하여, 상기 이미지에서 상기 제1 문제를 분리하고, 상기 제1 문제의 문항 및 상기 제1 문제에 채점 표시된 필기를 구분하여 추출하는 단계;
상기 제1 문제의 문항으로부터 키워드를 인식하고, 상기 인식된 키워드를 통해 상기 제1 문제의 유형을 분류하는 단계;
상기 제1 문제에 채점 표시된 필기의 색상, 명도 및 채도를 확인하여, 미리 설정된 제1 색상값, 제1 명도값 및 제1 채도값인지 여부에 따라 상기 제1 문제의 정답 여부를 결정하는 단계; 및
상기 제1 문제의 유형 및 상기 정답 여부를 포함하는 출력값을 총 50개의 출력층 노드에 출력하는 단계를 포함하고,
상기 컨볼루션 신경망은 사용자의 입력에 따른 제1 학습 신호를 통해 학습하는 것을 특징으로 하며,
상기 50개의 출력층 노드 중 상위 25개의 출력층 노드는 상기 제1 문제의 유형을 지시하고,
상기 50개의 출력층 노드 중 하위 25개의 출력층 노드는 상기 상위 25개의 출력층 노드에 대응하는 노드-상기 하위 25개의 출력층 노드는 26번째 출력층 노드가 1번째 출력층 노드에 대응하고, 27번째 출력층 노드가 2번째 출력층 노드에 대응하는 방식으로, 25+n번째 출력층 노드가 n번째 출력층 노드에 대응함-에 각각 그 정답 여부를 지시하고,
상기 상위 25개의 출력층 노드에서 상기 제1 문제의 유형이 아닌 것을 지시하는 노드에 숫자 '0'을 출력하는 것을 특징으로 하는,
학습 커리큘럼 제공 방법.
According to claim 1,
Obtaining the first output value comprises:
encoding and inputting color information for each pixel of the image in the form of a data sheet, wherein the color information includes RGB color information, brightness information, and chroma information;
separating the first question from the image based on the input, and separating and extracting the questions of the first question and the handwriting marked on the first question;
recognizing a keyword from the items of the first problem, and classifying the type of the first problem through the recognized keyword;
checking the color, brightness, and saturation of the handwriting scored on the first question, and determining whether the answer to the first question is correct according to preset first color values, first brightness values, and first saturation values; and
and outputting an output value including the type of the first problem and the correct answer to a total of 50 output layer nodes,
The convolutional neural network is characterized in that it learns through a first learning signal according to a user input,
The top 25 output layer nodes among the 50 output layer nodes indicate the type of the first problem,
Among the 50 output layer nodes, the lower 25 output layer nodes correspond to the upper 25 output layer nodes. In the lower 25 output layer nodes, the 26th output layer node corresponds to the first output layer node, and the 27th output layer node is the second node. In a manner corresponding to the output layer node, the 25+nth output layer node corresponds to the nth output layer node, respectively, indicating whether the answer is correct,
Characterized in that the number '0' is outputted to a node indicating that it is not the type of the first problem in the top 25 output layer nodes,
How to deliver a learning curriculum.
제1 항에 있어서,
상기 뉴럴 네트워크는,
상기 컨볼루션 신경망의 출력값인 상기 제1 출력값과 상기 데이터베이스에 저장된 상기 보조 출력값을 입력으로 하고,
상기 보조 출력값에 기초하여 상기 제1 출력값을 평가하고,
상기 데이터베이스에 저장된 복수의 문제의 유형 및 정답 여부에 대한 평가의 누적 데이터에 기초하여 이상 신호를 감지하고,
수정된 상기 제1 문제의 유형 및 정답 여부를 나타내는 상기 제2 출력값을 생성하고,
상기 뉴럴 네트워크는 사용자의 입력에 따른 제2 학습 신호를 통해 학습하는 것을 특징으로 하는,
학습 커리큘럼 제공 방법.
According to claim 1,
The neural network is
Taking the first output value that is an output value of the convolutional neural network and the auxiliary output value stored in the database as inputs,
evaluating the first output value based on the auxiliary output value;
Detecting an abnormal signal based on the accumulated data of the evaluation of the types and correct answers of a plurality of questions stored in the database,
generating the second output value indicating the type of the first problem corrected and whether the answer is correct;
The neural network is characterized in that it learns through a second learning signal according to a user input,
How to deliver a learning curriculum.
삭제delete 제1항에 있어서,
강의자의 피부를 감지할 수 있는 카메라인 강의자 인증 수단을 통해 미리 정해진 주기마다 강의자 계정들을 사용하는 강의자들의 피부 정보를 획득하는 단계;
상기 강의자들의 피부 정보를 기초로, 각 강의자의 피부 질환이 있는지 여부를 진단하는 단계; 및
상기 제1 강의자 계정이 피부 질환이 있는 것으로 진단되고, 상기 강의 요청에 따른 강의 장소 및 강의 시각에서의 실외 환경 예보값이 미리 정해진 실외 환경 위험 단계에 포함되는 것으로 확인되면, 상기 강의 요청에 대한 수락을 선택할 수 없도록 설정하는 단계를 더 포함하는,
학습 커리큘럼 제공 방법.
According to claim 1,
acquiring skin information of lecturers using lecturer accounts at predetermined intervals through a lecturer authentication means, which is a camera capable of detecting the lecturer's skin;
diagnosing whether each lecturer has a skin disease based on the lecturer's skin information; and
If the first lecturer account is diagnosed as having a skin disease, and it is confirmed that the outdoor environment forecast values at the lecture location and the lecture time according to the lecture request are included in the predetermined outdoor environment risk stage, accept the lecture request further comprising the step of not being able to select
How to deliver a learning curriculum.
KR1020200157801A 2020-11-23 2020-11-23 A method, system and apparatus for providing education curriculum KR102285665B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200157801A KR102285665B1 (en) 2020-11-23 2020-11-23 A method, system and apparatus for providing education curriculum

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200157801A KR102285665B1 (en) 2020-11-23 2020-11-23 A method, system and apparatus for providing education curriculum

Publications (2)

Publication Number Publication Date
KR102285665B1 true KR102285665B1 (en) 2021-08-04
KR102285665B9 KR102285665B9 (en) 2021-10-27

Family

ID=77314750

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200157801A KR102285665B1 (en) 2020-11-23 2020-11-23 A method, system and apparatus for providing education curriculum

Country Status (1)

Country Link
KR (1) KR102285665B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113706025A (en) * 2021-08-31 2021-11-26 北京高途云集教育科技有限公司 Learning report generation method and device, computer equipment and storage medium
CN113762801A (en) * 2021-09-17 2021-12-07 北京量子之歌科技有限公司 Network course management method, device, equipment and storage medium
KR102443672B1 (en) * 2021-08-12 2022-09-15 주식회사 로보그램 Method, device and system for providing block coding education service
KR102455247B1 (en) * 2021-10-01 2022-10-17 주식회사 천재교과서 Childhood learning system using fingers
KR102455248B1 (en) * 2021-10-01 2022-10-17 주식회사 천재교과서 Learning method using fingers and recording medium recording the same
KR20240055909A (en) 2022-08-05 2024-04-30 신병묵 Method, device and system for providing education curriculum based on artificial intelligence

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101044976B1 (en) 2010-05-27 2011-06-29 문영기 Method for judging a the student's performance
KR20110082445A (en) 2010-01-11 2011-07-19 (주)아토미디어 Device and method for providing studying information adjusted by studying achievement
KR20150027634A (en) * 2013-09-04 2015-03-12 삼성전자주식회사 Method and Apparatus for scoring test
KR20180122926A (en) * 2017-05-04 2018-11-14 주식회사 매스프레소 Method for providing learning service and apparatus thereof
KR102040400B1 (en) * 2018-04-27 2019-11-27 김인철 System and method for providing user-customized questions using machine learning
KR102095681B1 (en) * 2019-09-03 2020-03-31 주식회사 에이콘이즈 Robo-advisor examination learning system based on block-chain
KR102097777B1 (en) 2018-02-21 2020-04-06 (주)형지엘리트 Method for judging learning achievement method based on user's handwritten data, smart device, server and system for the same
KR102118980B1 (en) 2019-11-04 2020-06-04 주식회사 스마트크리에이터 Academic achievement enhancement system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110082445A (en) 2010-01-11 2011-07-19 (주)아토미디어 Device and method for providing studying information adjusted by studying achievement
KR101044976B1 (en) 2010-05-27 2011-06-29 문영기 Method for judging a the student's performance
KR20150027634A (en) * 2013-09-04 2015-03-12 삼성전자주식회사 Method and Apparatus for scoring test
KR20180122926A (en) * 2017-05-04 2018-11-14 주식회사 매스프레소 Method for providing learning service and apparatus thereof
KR102097777B1 (en) 2018-02-21 2020-04-06 (주)형지엘리트 Method for judging learning achievement method based on user's handwritten data, smart device, server and system for the same
KR102040400B1 (en) * 2018-04-27 2019-11-27 김인철 System and method for providing user-customized questions using machine learning
KR102095681B1 (en) * 2019-09-03 2020-03-31 주식회사 에이콘이즈 Robo-advisor examination learning system based on block-chain
KR102118980B1 (en) 2019-11-04 2020-06-04 주식회사 스마트크리에이터 Academic achievement enhancement system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102443672B1 (en) * 2021-08-12 2022-09-15 주식회사 로보그램 Method, device and system for providing block coding education service
CN113706025A (en) * 2021-08-31 2021-11-26 北京高途云集教育科技有限公司 Learning report generation method and device, computer equipment and storage medium
CN113762801A (en) * 2021-09-17 2021-12-07 北京量子之歌科技有限公司 Network course management method, device, equipment and storage medium
CN113762801B (en) * 2021-09-17 2024-03-26 北京量子之歌科技有限公司 Network course management method, device, equipment and storage medium
KR102455247B1 (en) * 2021-10-01 2022-10-17 주식회사 천재교과서 Childhood learning system using fingers
KR102455248B1 (en) * 2021-10-01 2022-10-17 주식회사 천재교과서 Learning method using fingers and recording medium recording the same
KR20240055909A (en) 2022-08-05 2024-04-30 신병묵 Method, device and system for providing education curriculum based on artificial intelligence

Also Published As

Publication number Publication date
KR102285665B9 (en) 2021-10-27

Similar Documents

Publication Publication Date Title
KR102285665B1 (en) A method, system and apparatus for providing education curriculum
US9870591B2 (en) Distributed electronic document review in a blockchain system and computerized scoring based on textual and visual feedback
Dejaeger et al. Gaining insight into student satisfaction using comprehensible data mining techniques
US20200250511A1 (en) Artist comprehensive ability evaluation and cultivation assistant system based on artificial intelligence
US12125409B2 (en) Systems and methods for dynamic monitoring of test taking
US20180285739A1 (en) Deep learning for characterizing unseen categories
CN106663240A (en) Systems and methods for data-driven identification of talent
CN109492595B (en) Behavior prediction method and system suitable for fixed group
US12101312B2 (en) Pre-authentication for fast interactive videoconference session access
US20230344824A1 (en) Managing pre-authentication for fast interactive videoconference session access
KR102242666B1 (en) A method, system and apparatus for providing education curriculum
Al Sheikh et al. Developing and implementing a barcode based student attendance system
Naen et al. Development of attendance monitoring system with artificial intelligence optimization in cloud
KR102580302B1 (en) System for providing platform service for child with developmental delay
Priyadarshini et al. Artificial intelligence: applications and innovations
CN111882066A (en) Counterfactual reasoning equipment based on deep characterization learning
CN118537941B (en) Attendance intelligent recognition system and method based on target detection and face recognition
EP3973525B1 (en) Method of delivering webinars with certified participation
Zhu [Retracted] Analysis of University Education Management Based on Artificial Intelligence
US12093354B2 (en) Generating a floating interactive box using machine learning for quick-reference to resources
US20230341997A1 (en) Dedicated mobile application graphical user interface using machine learning for quick-reference to objects
CN113327212B (en) Face driving method, face driving model training device, electronic equipment and storage medium
Baothman An Intelligent Big Data Management System Using Haar Algorithm‐Based Nao Agent Multisensory Communication
KR102335534B1 (en) Method and Appratus of Attendance Management and Concentration Analysis for Supporting Online Education Based on Artificial Intelligent
Malhotra et al. Student Invigilation Detection Using Deep Learning and Machine After Covid-19: A Review on Taxonomy and Future Challenges

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
G170 Re-publication after modification of scope of protection [patent]