KR102696140B1 - Method for providing artificial intelligence model use service and server for performing the same - Google Patents
Method for providing artificial intelligence model use service and server for performing the same Download PDFInfo
- Publication number
- KR102696140B1 KR102696140B1 KR1020230091847A KR20230091847A KR102696140B1 KR 102696140 B1 KR102696140 B1 KR 102696140B1 KR 1020230091847 A KR1020230091847 A KR 1020230091847A KR 20230091847 A KR20230091847 A KR 20230091847A KR 102696140 B1 KR102696140 B1 KR 102696140B1
- Authority
- KR
- South Korea
- Prior art keywords
- artificial intelligence
- service
- intelligence model
- data
- processor
- Prior art date
Links
- 238000013473 artificial intelligence Methods 0.000 title claims abstract description 430
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000007726 management method Methods 0.000 claims description 92
- 238000004891 communication Methods 0.000 claims description 38
- 238000004458 analytical method Methods 0.000 claims description 27
- 238000012360 testing method Methods 0.000 claims description 15
- 238000010191 image analysis Methods 0.000 claims description 12
- 238000000547 structure data Methods 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 12
- 238000012545 processing Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 8
- 230000014509 gene expression Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000033001 locomotion Effects 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 2
- 201000010099 disease Diseases 0.000 description 2
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000001537 neural effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 210000001652 frontal lobe Anatomy 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012821 model calculation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/94—Hardware or software architectures specially adapted for image or video understanding
- G06V10/95—Hardware or software architectures specially adapted for image or video understanding structured as a network, e.g. client-server architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/94—Hardware or software architectures specially adapted for image or video understanding
- G06V10/955—Hardware or software architectures specially adapted for image or video understanding using specific electronic processors
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은, 인공지능 모델 이용 서비스 관리 방법으로서, 서비스 제공자 디바이스를 통해 어느 한 종류의 입력 데이터를 입력으로 하여 기 지정된 결과 데이터를 출력하도록 구성된 인공지능 모델을 획득하여 서비스 가능한 모델로 결정하는 단계, 서비스 이용자 디바이스로 복수의 인공지능 모델을 이용하기 위한 서비스 이용 인터페이스를 제공하는 단계, 상기 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득하는 단계 및 상기 인공지능 모델을 이용하여 상기 입력 데이터를 기초로 하는 결과 데이터를 산출하는 단계를 포함하도록 구성된다. The present invention relates to a method for managing an artificial intelligence model-using service, comprising: a step of obtaining an artificial intelligence model configured to input one type of input data through a service provider device and output predetermined result data, and determining the obtained artificial intelligence model as a serviceable model; a step of providing a service use interface for using a plurality of artificial intelligence models through a service user device; a step of obtaining input data input to one artificial intelligence model through the service use interface; and a step of using the artificial intelligence model to produce result data based on the input data.
Description
본 발명은 인공지능 모델 이용 서비스 제공 방법 및 이를 수행하는 서버에 관한 것이다. The present invention relates to a method for providing an artificial intelligence model utilization service and a server performing the same.
인공지능(AI, Artificial Intelligence)이란 인간의 학습능력과 추론능력, 지각능력, 자연언어의 이해능력 등을 컴퓨터 프로그램으로 실현한 기술을 의미한다. 이러한 인공지능이 적용된 인공지능 모델을 실제 서비스하기 위해서는 인공지능 모델 개발과는 다른 요소들을 고려하여야 한다. 예시로, 서비스를 이용하고자 하는 사용자가 인공지능 모델에서 요구하는 입력의 특성에 맞게 자료를 업로드하고 그 모델 적용 결과를 손쉽게 확인할 수 있도록 해야 한다. 또한, 서비스를 관리하는 서비스 서버는 인공지능 모델이 사용하는 메모리, GPU 점유율 등을 고려하여 자원 할당을 해야 한다.Artificial Intelligence (AI) refers to a technology that realizes human learning ability, reasoning ability, perception ability, and natural language comprehension ability as a computer program. In order to actually service an AI model that uses this AI, factors different from those in AI model development must be considered. For example, users who want to use the service must be able to upload data that matches the input characteristics required by the AI model and easily check the results of applying the model. In addition, the service server that manages the service must allocate resources by considering the memory and GPU usage rate used by the AI model.
특히, 개별 모델이 아니라 여러 종류의 모델들에 대한 서비스를 제공하는 경우, 리소스를 고려하여야 하는 바, 모델들 각각이 사용자에게 요구하는 정보와 자료, 각 모델들의 작동 과정을 표준화해서 지원해야 한다. 뿐만 아니라, 지속적으로 등록되는 다수의 서로 다른 인공지능 모델에 대한 서비스를 하나의 서버에서 가동하기 위해서는 새로 가입된 모델들이 수월하게 서비스될 수 있도록 해 주는 기술이 필요하다.In particular, when providing services for various types of models rather than individual models, resources must be considered, and the information and data each model requires from users and the operating process of each model must be standardized and supported. In addition, in order to operate services for a large number of different AI models that are continuously registered on a single server, a technology is needed that allows newly registered models to be serviced easily.
발명의 배경이 되는 기술은 본 발명에 대한 이해를 보다 용이하게 하기 위해 작성되었다. 발명의 배경이 되는 기술에 기재된 사항들이 선행기술로 존재한다고 인정하는 것으로 이해되어서는 안 된다.The background technology of the invention has been written to facilitate understanding of the present invention. It should not be understood that the matters described in the background technology of the invention are recognized as prior art.
본 발명은 특정 수의 고정된 모델들에 대한 최적화된 서비스가 아니라 불특정 다수의 인공지능 모델을 이용한 서비스 제공자가 인공지능모델을 가입하고 서비스를 개시할 경우 이를 효율적으로 지원하는 플랫폼에 관한 것이다. The present invention relates to a platform that efficiently supports a service provider using an unspecified number of artificial intelligence models when the service provider subscribes to an artificial intelligence model and initiates a service, rather than an optimized service for a specific number of fixed models.
구체적으로, 본 발명의 발명자들은 어느 하나의 결과를 제공하는 인공지능 모델을 제공하는 웹 페이지, 어플리케이션은 존재하지만, 인공지능 기술의 적용 분야 별로 사용자의 요구 사항에 적합한 인공지능 모델을 검색하고 그 서비스를 받을 수 있는 플랫폼은 개시된 적 없음을 인지하였다. Specifically, the inventors of the present invention recognized that although there exist web pages and applications that provide artificial intelligence models that provide a single result, no platform has been disclosed that allows users to search for artificial intelligence models suitable for their needs and receive services for each field of application of artificial intelligence technology.
이에, 본 발명의 발명자들은 전문 기술 분야에서 인공지능 모델의 수요와 공급이 존재함에 따라, 이를 간편한 방식으로 추론 서비스 환경을 제공할 수 있는 방법을 개발하였다. Accordingly, the inventors of the present invention developed a method for providing an inference service environment in a simple manner, as there is a demand and supply for artificial intelligence models in the specialized technical field.
특히, 본 발명의 발명자들은 복수의 인공지능 모델을 공유 및 사용하기 위해 필요한 모델과 이를 서비스하기 위한 환경 정보들을 손쉽게 서비스 플랫폼 환경에 등록할 수 있도록 방법을 구성하였다. In particular, the inventors of the present invention have configured a method to easily register models necessary for sharing and using multiple artificial intelligence models and environmental information for servicing them in a service platform environment.
나아가, 본 발명의 발명자들은 특정 인공지능 모델을 사용하기 위해 사용자가 입력한 입력 데이터의 유효성을 판단함으로써, 서비스의 품질은 높이고, 불필요한 연산에 따른 리소스 부족을 방지할 수 있도록 방법을 구성하였다. Furthermore, the inventors of the present invention have configured a method to improve the quality of service and prevent resource shortage due to unnecessary operations by determining the validity of input data entered by a user to use a specific artificial intelligence model.
더욱이, 본 발명의 발명자들은 서비스 이용자에게 실시간 인공지능 모델 이용 서비스를 제공하고, 플랫폼 이용 현황에 맞게 인공지능 모델의 연산 순서를 스케쥴링함으로써, 서비스의 이용 효율을 높일 수 있도록 방법을 구성하였다. Furthermore, the inventors of the present invention have configured a method to provide a real-time artificial intelligence model utilization service to service users and to increase the utilization efficiency of the service by scheduling the computational order of the artificial intelligence model according to the platform utilization status.
본 발명의 과제들은 이상에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The tasks of the present invention are not limited to the tasks mentioned above, and other tasks not mentioned will be clearly understood by those skilled in the art from the description below.
전술한 바와 같은 과제를 해결하기 위하여 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 관리 방법이 제공된다. 상기 방법은, 서비스 제공자 디바이스를 통해 어느 한 종류의 입력 데이터를 입력으로 하여 기 지정된 결과 데이터를 출력하도록 구성된 인공지능 모델을 획득하여 서비스 가능한 모델로 결정하는 단계, 서비스 이용자 디바이스로 복수의 인공지능 모델을 이용하기 위한 서비스 이용 인터페이스를 제공하는 단계, 상기 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득하는 단계 및 상기 인공지능 모델을 이용하여 상기 입력 데이터를 기초로 하는 결과 데이터를 산출하는 단계를 포함하도록 구성된다. In order to solve the above-described problem, an artificial intelligence model utilization service management method according to one embodiment of the present invention is provided. The method is configured to include a step of obtaining an artificial intelligence model configured to input one type of input data through a service provider device and output predetermined result data, and determining the obtained artificial intelligence model as a serviceable model, a step of providing a service utilization interface for using a plurality of artificial intelligence models through a service user device, a step of obtaining input data input to one artificial intelligence model through the service utilization interface, and a step of producing result data based on the input data by using the artificial intelligence model.
본 발명의 특징에 따르면, 상기 입력 데이터를 획득하는 단계 이후에, 상기 인공지능 모델에 매칭된 입력 데이터를 기초로 상기 입력 데이터의 유효성을 판단하는 단계를 더 포함할 수 있다. According to a feature of the present invention, after the step of acquiring the input data, the method may further include a step of determining the validity of the input data based on the input data matched to the artificial intelligence model.
본 발명의 다른 특징에 따르면, 상기 입력 데이터의 유효성을 판단하는 단계는, 상기 획득된 입력 데이터의 데이터 형식에 대한 적합성을 판단하는 단계 및 판단 결과, 상기 데이터 형식이 적합한 데이터 형식인 경우, 상기 획득된 입력 데이터의 컨텐츠에 대한 적합성을 판단하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of determining the validity of the input data may further include the step of determining suitability of the data format of the acquired input data, and, if the data format is a suitable data format as a result of the determination, the step of determining suitability of the content of the acquired input data.
본 발명의 또 다른 특징에 따르면, 상기 데이터 형식에 대한 적합성을 판단하는 단계는, 상기 영상의 종류, 해상도, 크기, 범위 및 프레임의 개수 중 적어도 하나의 항목에 대한 적합성을 판단하는 단계일 수 있다. According to another feature of the present invention, the step of determining suitability for the data format may be a step of determining suitability for at least one of the type, resolution, size, range, and number of frames of the image.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델은, 영상을 입력으로 하여 기 설정된 분석 결과를 출력하도록 구성된 영상 분석 모델이고, 상기 결과 데이터를 산출하는 단계는, 상기 의료 영상 분석 모델에 판단 결과 적합한 목적 부위에 대한 의료 영상을 입력하여 상기 목적 부위에 대한 분석 결과를 산출하는 단계일 수 있다. According to another feature of the present invention, the artificial intelligence model is an image analysis model configured to take an image as input and output a preset analysis result, and the step of producing the result data may be a step of inputting a medical image for a target area determined to be suitable for the medical image analysis model and producing an analysis result for the target area.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델을 획득하는 단계는, 상기 서비스 제공자 디바이스로부터 상기 인공지능 모델 서비스를 나타내는 데이터를 획득하여, 획득된 데이터를 구문 분석하는 단계 및 구문 분석 결과를 기초로 인공지능 모델의 구조와 함께 인공지능 모델의 서비스 가이드 설정, 입력 설정, 출력 설정, 결과 설정 중 적어도 하나의 데이터 셋을 획득하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of acquiring the artificial intelligence model may further include the step of acquiring data representing the artificial intelligence model service from the service provider device, parsing the acquired data, and acquiring at least one data set among service guide settings, input settings, output settings, and result settings of the artificial intelligence model together with the structure of the artificial intelligence model based on the result of the parsing.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델을 획득하여 서비스 가능한 모델로 결정하는 단계는, 상기 서비스 제공자 디바이스로 인공지능 모델 서비스를 구현하기 위한 서비스 제공 인터페이스를 제공하는 단계 및 상기 서비스 제공 인터페이스를 통해 인공지능 모델의 구조와 함께 인공지능 모델의 서비스 가이드 설정, 입력 설정, 출력 설정, 결과 설정 중 적어도 하나의 데이터 셋을 추출하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of acquiring the artificial intelligence model and determining it as a serviceable model may further include the step of providing a service providing interface for implementing an artificial intelligence model service with the service provider device, and the step of extracting at least one data set among service guide settings, input settings, output settings, and result settings of the artificial intelligence model together with the structure of the artificial intelligence model through the service providing interface.
본 발명의 또 다른 특징에 따르면, 상기 서비스 제공 인터페이스는, 인공지능 모델에 매칭되는 이미지 또는 텍스트를 입력하는 영역, 인공지능 모델을 이용하기 위한 서비스 제공 페이지를 생성하는 영역 및 인공지능 모델의 결과 데이터를 설명하기 위한 서비스 결과 페이지를 생성하는 영역 중 적어도 하나의 영역을 포함할 수 있다. According to another feature of the present invention, the service providing interface may include at least one area among an area for inputting an image or text matching an artificial intelligence model, an area for generating a service providing page for using the artificial intelligence model, and an area for generating a service result page for explaining result data of the artificial intelligence model.
본 발명의 또 다른 특징에 따르면, 상기 서비스 이용 인터페이스를 송신하는 단계는, 상기 서비스 제공 인터페이스를 통해 획득된 이미지 또는 텍스트를 기초로 복수의 인공지능 모델 중 어느 하나를 선택하는 상기 서비스 이용 인터페이스를 생성하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of transmitting the service use interface may further include the step of generating the service use interface for selecting one of a plurality of artificial intelligence models based on an image or text obtained through the service providing interface.
본 발명의 또 다른 특징에 따르면, 상기 입력 데이터를 획득하는 단계는, 상기 서비스 이용자 디바이스의 요청에 따라, 상기 서비스 이용 인터페이스를 통해 상기 인공지능 모델에 입력되는 상기 입력 데이터에 대한 실시간 피드백을 제공하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of obtaining the input data may further include a step of providing real-time feedback on the input data input to the artificial intelligence model through the service use interface, in response to a request from the service user device.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델을 획득하는 단계 이후에, 상기 인공지능 모델의 서비스 제공 여부를 판단하는 단계는, 판단 결과, 새로운 인공지능 모델인 경우, 상기 인공지능 모델의 유효성을 평가하는 단계를 더 포함할 수 있다. According to another feature of the present invention, after the step of acquiring the artificial intelligence model, the step of determining whether to provide a service of the artificial intelligence model may further include a step of evaluating the validity of the artificial intelligence model if the determination result is a new artificial intelligence model.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델의 유효성을 평가하는 단계는, 상기 인공지능 모델에 테스트 데이터를 입력하여 산출되는 레이어 별 결과 데이터를 기초로 상기 서비스 제공자 디바이스에 피드백을 제공하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of evaluating the validity of the artificial intelligence model may further include a step of providing feedback to the service provider device based on layer-by-layer result data produced by inputting test data into the artificial intelligence model.
본 발명의 또 다른 특징에 따르면, 상기 인공지능 모델의 유효성을 평가하는 단계는, 테스트 데이터를 이용하여 상기 인공지능 모델의 연산 리소스를 계산하는 단계 및 계산된 연산 리소스를 메모리에 저장하는 단계를 더 포함할 수 있다. According to another feature of the present invention, the step of evaluating the validity of the artificial intelligence model may further include the step of calculating computational resources of the artificial intelligence model using test data and the step of storing the calculated computational resources in memory.
본 발명의 또 다른 특징에 따르면, 상기 결과 데이터를 산출하는 단계 이전에, 적어도 둘 이상의 인공지능 모델에 입력되는 입력 데이터를 획득한 경우, 메모리에 기 저장된 인공지능 모델의 연산 리소스 및 상기 인공지능 모델의 연산 특성을 기초로 상기 둘 이상의 인공지능 모델에 대한 연산 시점을 결정하는 단계를 더 포함할 수 있다. According to another feature of the present invention, prior to the step of producing the result data, if input data to be input into at least two or more artificial intelligence models is obtained, the method may further include a step of determining a computation time for the two or more artificial intelligence models based on computational resources of the artificial intelligence models previously stored in the memory and computational characteristics of the artificial intelligence models.
본 발명의 또 다른 특징에 따르면, 상기 결과 데이터를 산출하는 단계 이후에, 상기 서비스 이용 인터페이스를 통해 상기 결과 데이터를 표시하거나, 상기 서비스 이용자 디바이스로 상기 결과 데이터를 제공하는 단계를 더 포함할 수 있다. According to another feature of the present invention, after the step of producing the result data, the method may further include a step of displaying the result data through the service use interface or providing the result data to the service user device.
전술한 바와 같은 과제를 해결하기 위하여 본 발명의 다른 실시예에 따른 위험 인공지능 모델 이용 서비스 관리 서버가 제공된다. 상기 서버는, 통신 인터페이스, 메모리 및 상기 통신 인터페이스 및 상기 메모리와 동작 가능하게 연결된 프로세서를 포함하고, 상기 프로세서는, 서비스 제공자 디바이스를 통해 어느 한 종류의 입력 데이터를 입력으로 하여 기 지정된 결과 데이터를 출력하도록 구성된 인공지능 모델을 획득하여 서비스 가능한 모델로 결정하고, 서비스 이용자 디바이스로 복수의 인공지능 모델을 이용하기 위한 서비스 이용 인터페이스를 제공하고, 상기 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득하고, 상기 인공지능 모델을 이용하여 상기 입력 데이터를 기초로 하는 결과 데이터를 산출하도록 구성된다. In order to solve the above-described problem, a risk artificial intelligence model utilization service management server according to another embodiment of the present invention is provided. The server includes a communication interface, a memory, and a processor operably connected to the communication interface and the memory, wherein the processor is configured to obtain an artificial intelligence model configured to input any one type of input data through a service provider device and output predetermined result data, and determine the artificial intelligence model as a serviceable model, provide a service utilization interface for using a plurality of artificial intelligence models with a service user device, obtain input data input to any one artificial intelligence model through the service utilization interface, and produce result data based on the input data by using the artificial intelligence model.
기타 실시예의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Specific details of other embodiments are included in the detailed description and drawings.
본 발명은 복수의 인공지능 모델을 공급 및 이용할 수 있는 환경을 제공함으로써, 사용자들로 하여금 다양한 인공지능 모델로의 접근성을 높일 수 있다. 특히, 본 발명은 인공지능 모델을 등록하고 이용하기에 편리한 사용자 인터페이스를 제공함으로써, 인공지능 모델 이용 서비스의 입출력 과정을 규격화할 수 있으며, 이를 통해 서비스 제공자의 사용 편의성을 높일 수 있다. The present invention provides an environment in which multiple artificial intelligence models can be supplied and used, thereby increasing users' accessibility to various artificial intelligence models. In particular, the present invention provides a user interface convenient for registering and using artificial intelligence models, thereby standardizing the input/output process of an artificial intelligence model use service, thereby increasing the convenience of use for service providers.
또한, 본 발명은 인공지능 모델의 구조에 관한 전문적인 지식이 없는 사용자들도 인공지능 모델을 이용하여 원하는 결과를 획득할 수 있다. 특히, 사용자로부터 입력 데이터의 적합 여부와, 부적합 시 올바른 입력 데이터를 요구함으로써, 인공지능 모델 이용 서비스를 실시간으로 제공할 수도 있다.In addition, the present invention enables users without specialized knowledge of the structure of an artificial intelligence model to obtain desired results by using an artificial intelligence model. In particular, by requesting from the user whether input data is suitable or not, and if not suitable, requesting correct input data, the artificial intelligence model utilization service can be provided in real time.
또한, 본 발명은 서비스 이용자 수, 인공지능 모델의 연산 진행 상황 및 우선 순위에 따라, 인공지능 모델의 연산 순서를 스케쥴링함으로써, 서비스의 이용 효율을 높일 수 있다. In addition, the present invention can improve the efficiency of service use by scheduling the calculation order of an artificial intelligence model according to the number of service users, the calculation progress status of the artificial intelligence model, and the priority.
또한, 본 발명은 의료 분야와 같이 전문가가 소지한 학습 데이터를 기초로 학습된 인공지능 모델을 이용할 수 있는 서비스를 제공함으로써, 의료진이 진단한 것과 같은 정확한 분석 결과를 얻을 수 있다. In addition, the present invention provides a service that can utilize an artificial intelligence model learned based on learning data possessed by experts, such as in the medical field, thereby obtaining accurate analysis results similar to those diagnosed by medical staff.
특히, 본 발명은 서비스를 이용하고자 하는 사용자가 입력한 입력 데이터를 평가하는 단계를 사전에 수행하여 서비스의 품질은 높이고, 불필요한 연산에 따른 리소스 부족을 방지할 수 있다. In particular, the present invention can improve the quality of a service and prevent resource shortage due to unnecessary operations by performing a step of evaluating input data input by a user who wishes to use the service in advance.
본 발명에 따른 효과는 이상에서 예시된 내용에 의해 제한되지 않으며, 더욱 다양한 효과들이 본 발명 내에 포함되어 있다.The effects according to the present invention are not limited to those exemplified above, and more diverse effects are included in the present invention.
도 1은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스를 설명하기 위한 개략도이다.
도 2는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 시스템의 블록도이다.
도 3은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 제공자 디바이스의 구성을 나타낸 블록도이다.
도 4는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 제공 방법에 대한 개략적인 순서도이다.
도 5는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 관리 서버의 구성을 나타낸 블록도이다.
도 6은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 관리 방법에 대한 개략적인 순서도이다.
도 7a 내지 도 7c는 본 발명의 일 실시예에 따른 인공지능 모델 이용 등록을 위한 사용자 인터페이스 화면의 예시도이다.
도 8은 도 6에 도시된 S210 단계를 구체화한 순서도이다.
도 9는 도 6에 도시된 S230 단계를 구체화한 순서도이다.
도 10은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 이용자 디바이스의 구성을 나타낸 블록도이다.
도 11은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 이용 방법에 대한 개략적인 순서도이다.
도 12는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 시스템의 흐름을 전반적으로 설명한 개략도이다.Figure 1 is a schematic diagram for explaining an artificial intelligence model utilization service according to one embodiment of the present invention.
FIG. 2 is a block diagram of an artificial intelligence model utilization service system according to one embodiment of the present invention.
FIG. 3 is a block diagram showing the configuration of an artificial intelligence model utilization service provider device according to one embodiment of the present invention.
Figure 4 is a schematic flowchart of a method for providing an artificial intelligence model utilization service according to one embodiment of the present invention.
FIG. 5 is a block diagram showing the configuration of an artificial intelligence model utilization service management server according to one embodiment of the present invention.
Figure 6 is a schematic flowchart of a method for managing an artificial intelligence model utilization service according to one embodiment of the present invention.
FIGS. 7A to 7C are exemplary diagrams of user interface screens for registering use of an artificial intelligence model according to one embodiment of the present invention.
Figure 8 is a flowchart specifying step S210 illustrated in Figure 6.
Figure 9 is a flowchart specifying step S230 illustrated in Figure 6.
Figure 10 is a block diagram showing the configuration of an artificial intelligence model utilization service user device according to one embodiment of the present invention.
Figure 11 is a schematic flowchart of a method for using an artificial intelligence model utilization service according to one embodiment of the present invention.
Figure 12 is a schematic diagram generally explaining the flow of an artificial intelligence model utilization service system according to one embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용될 수 있다.The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and these embodiments are provided only to make the disclosure of the present invention complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. With respect to the description of the drawings, similar reference numerals may be used for similar components.
본 문서에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this document, the expressions "have," "can have," "include," or "may include" indicate the presence of a given feature (e.g., a numerical value, function, operation, or component such as a part), but do not exclude the presence of additional features.
본 문서에서, "A 또는 B," "A 또는/및 B 중 적어도 하나," 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B," "A 및 B 중 적어도 하나," 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는(3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In this document, the expressions "A or B," "at least one of A and/or B," or "one or more of A or/and B" can include all possible combinations of the listed items. For example, "A or B," "at least one of A and B," or "at least one of A or B" can all refer to (1) including at least one A, (2) including at least one B, or (3) including both at least one A and at least one B.
본 문서에서 사용된 "제1," "제2," "첫째," 또는 "둘째," 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 제1 사용자 기기와 제2 사용자 기기는, 순서 또는 중요도와 무관하게, 서로 다른 사용자 기기를 나타낼 수 있다. 예를 들면, 본 문서에 기재된 권리범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.The expressions "first," "second," "first," or "second," etc., used in this document can describe various components, regardless of order and/or importance, and are only used to distinguish one component from another, but do not limit the components. For example, a first user device and a second user device can represent different user devices, regardless of order or importance. For example, without departing from the scope of the rights set forth in this document, a first component can be named a second component, and similarly, a second component can also be renamed as a first component.
어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 다른 구성요소(예: 제3 구성요소)가 존재하지 않는 것으로 이해될 수 있다.When it is stated that a component (e.g., a first component) is "(operatively or communicatively) coupled with/to" or "connected to" another component (e.g., a second component), it should be understood that the component can be directly coupled to the other component, or can be connected via another component (e.g., a third component). Conversely, when it is stated that a component (e.g., a first component) is "directly coupled to" or "directly connected to" another component (e.g., a second component), it should be understood that no other component (e.g., a third component) exists between the component and the other component.
본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)," "~하는 능력을 가지는(having the capacity to)," "~하도록 설계된(designed to)," "~하도록 변경된(adapted to)," "~하도록 만들어진(made to)," 또는 "~ 를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성된(또는 설정된)"은 하드웨어적으로 "특별히 설계된(specifically designed to)" 것만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된)프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.The expression "configured to" as used herein can be used interchangeably with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." The term "configured to" does not necessarily mean something that is "specifically designed to" in terms of hardware. Instead, in some contexts, the expression "a device configured to" can mean that the device is "capable of" doing something in conjunction with other devices or components. For example, the phrase "a processor configured (or set) to perform A, B, and C" can mean a dedicated processor (e.g., an embedded processor) to perform those operations, or a generic-purpose processor (e.g., a CPU or an application processor) that can perform those operations by executing one or more software programs stored in a memory device.
본 문서에서 사용된 용어들은 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 다른 실시예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은, 관련 기술의 문맥상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시예들을 배제하도록 해석될 수 없다.The terms used in this document are only used to describe specific embodiments and may not be intended to limit the scope of other embodiments. The singular expression may include the plural expression unless the context clearly indicates otherwise. The terms used herein, including technical or scientific terms, may have the same meaning as commonly understood by a person of ordinary skill in the art described in this document. Among the terms used in this document, terms defined in general dictionaries may be interpreted as having the same or similar meaning in the context of the related technology, and shall not be interpreted in an ideal or excessively formal meaning unless explicitly defined in this document. In some cases, even if a term is defined in this document, it cannot be interpreted to exclude the embodiments of this document.
본 발명의 여러 실시예들의 각각 특징들이 부분적으로 또는 전체적으로 서로 결합 또는 조합 가능하며, 당업자가 충분히 이해할 수 있듯이 기술적으로 다양한 연동 및 구동이 가능하며, 각 실시예들이 서로에 대하여 독립적으로 실시 가능할 수도 있고 연관 관계로 함께 실시 가능할 수도 있다.The individual features of the various embodiments of the present invention may be partially or wholly combined or combined with each other, and as can be fully understood by those skilled in the art, various technical connections and operations are possible, and each embodiment may be implemented independently of each other or may be implemented together in a related relationship.
본 명세서의 해석의 명확함을 위해, 이하에서는 본 명세서에서 사용되는 용어들을 정의하기로 한다.For clarity in the interpretation of this specification, the terms used in this specification are defined below.
본 명세서에서 사용되는 용어, "인공지능 모델"은 서비스 제공자가 지정한 입력 데이터를 입력으로 하여 지정된 결과를 예측하도록 학습된 모델일 수 있다. 구체적으로, 인공지능 모델은 영상의 분석 서비스 제공을 기본으로 하나, 전문적인 영역에서 예를 들어, 인공지능 모델은 의료 영상을 입력으로 하여 기 지정된 분석 결과를 출력하도록 학습된 의료 영상 분석 모델일 수 있다. 여기서, 의료 영상은 개체에 대한 의료 영상일 수 있으며, 분석 결과는 특정 영역에서 어떠한 질환의 발생 여부, 치료의 성공 여부, 진단 확률 등을 포함할 수 있다. 다른 예를 들어, 인공지능 모델은 측정 데이터를 입력으로 하여 기 지정된 분석 결과를 출력하도록 학습된 의료 데이터 분석 모델일 수 있다. 여기서, 측정 데이터는 개체에 의해 측정 또는 산출된 데이터일 수 있으며, 분석 결과는 질환의 발생 여부, 성공 여부, 진단 확률 등을 포함할 수 있다. 또 다른 예를 들어, 인공지능 모델은 개체의 음성과 같은 오디오 데이터, 개체를 통해 획득된 텍스트 데이터 등을 입력으로 하여 기 지정된 분석 결과를 출력하도록 학습된 분석 모델일 수 있다. The term "artificial intelligence model" used in this specification may be a model learned to predict a specified result by taking input data specified by a service provider as input. Specifically, the artificial intelligence model is based on providing an image analysis service, but in a specialized field, for example, the artificial intelligence model may be a medical image analysis model learned to take a medical image as input and output a pre-specified analysis result. Here, the medical image may be a medical image of an individual, and the analysis result may include the occurrence of a disease in a specific area, the success of treatment, the probability of diagnosis, etc. As another example, the artificial intelligence model may be a medical data analysis model learned to take measurement data as input and output a pre-specified analysis result. Here, the measurement data may be data measured or calculated by an individual, and the analysis result may include the occurrence of a disease, the success of treatment, the probability of diagnosis, etc. As another example, the artificial intelligence model may be an analysis model learned to take audio data such as the voice of an individual, text data acquired through an individual, etc. as input and output a pre-specified analysis result.
다양한 실시예에서, 인공지능 모델은 CNN (Convolutional Neural Network) 기반의 VGG net, R, DenseNet 및, encoder-decoder structure를 갖는 FCN (Fully Convolutional Network), SegNet, DeconvNet, DeepLAB V3+, U-net와 같은 DNN (deep neural network), SqueezeNet, Alexnet, ResNet18, MobileNet-v2, GoogLeNet, Resnet50, Resnet101, Inception-v3 중 적어도 하나의 모델 혹은 두 개 이상의 앙상블 모델로 구성될 수 있다. In various embodiments, the artificial intelligence model may be composed of at least one model or two or more ensemble models of VGG net, R, DenseNet based on CNN (Convolutional Neural Network), FCN (Fully Convolutional Network) with encoder-decoder structure, SegNet, DeconvNet, DeepLAB V3+, DNN (deep neural network) such as U-net, SqueezeNet, Alexnet, ResNet18, MobileNet-v2, GoogLeNet, Resnet50, Resnet101, Inception-v3.
도 1은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스를 설명하기 위한 개략도이다. Figure 1 is a schematic diagram for explaining an artificial intelligence model utilization service according to one embodiment of the present invention.
도 1을 참조하면, 인공지능 모델 이용 서비스는 다양한 종류의 인공지능 모델을 하나의 공간에서 이용할 수 있는 서비스를 의미할 수 있다. 본 발명의 인공지능 모델 이용 서비스를 제공하는 인공지능 모델 이용 서비스 관리 서버(200)(이하, '서비스 관리 서버(200)'라고 함)는 복수의 인공지능 모델을 직접 개발하여 제공하는 것이 아니라, 서비스 제공자로부터 복수의 인공지능 모델을 제공받고 이를 공유할 수 있다. 여기서, 인공지능 모델을 공유한다는 것은 인공지능 모델에 관한 데이터를 그대로 다른 사용자에게 제공한다는 것이 아니라 특정 기능을 수행하는 인공지능 모델에 사용자가 가진 데이터를 입력했을 때 얻어지는 결과를 공유하는 것으로 이해될 수 있다. 예를 들어, 인공지능 모델 이용 서비스는 서비스 관리 서버(200)가 제공하는 웹 페이지(1)를 통해 서비스 이용자 디바이스(300)로 제공될 수 있다. 이 외에도, 인공지능 모델 이용 서비스는 서비스 제공자 디바이스(100) 및 서비스 이용자 디바이스(300)에서 설치 또는 실행 가능한 어플리케이션, 프로그램 형태로 제공될 수 있다. Referring to FIG. 1, the artificial intelligence model utilization service may mean a service that can utilize various types of artificial intelligence models in one space. The artificial intelligence model utilization service management server (200) (hereinafter referred to as the 'service management server (200)') that provides the artificial intelligence model utilization service of the present invention may not directly develop and provide multiple artificial intelligence models, but may receive multiple artificial intelligence models from a service provider and share them. Here, sharing an artificial intelligence model may not mean providing data on the artificial intelligence model to other users as is, but may be understood as sharing the results obtained when a user inputs data he or she has into an artificial intelligence model that performs a specific function. For example, the artificial intelligence model utilization service may be provided to a service user device (300) through a web page (1) provided by the service management server (200). In addition, the artificial intelligence model utilization service may be provided in the form of an application or program that can be installed or executed on a service provider device (100) and a service user device (300).
인공지능 모델 이용 서비스의 웹 페이지(11)에는 다양한 분야 별로 이용 가능한 복수의 인공지능 모델들을 나타내는 그래픽 객체(12)들이 제공될 수 있다. 여기서, 그래픽 객체(2)들은 인공지능 모델을 제공하는 서비스 제공자 디바이스(100)에 의해 생성된 그래픽 객체일 수 있다. 구체적으로, 서비스 제공자 디바이스(100)는 서비스 관리 서버(200)로 인공지능 모델을 설명하기 위한 데이터를 제공할 수 있으며, 서비스 관리 서버(200)는 데이터에서 인공지능 모델을 설명하기 위한 이미지, 텍스트를 추출하여 서비스 이용자 디바이스(300)로 제공할 그래픽 객체를 생성할 수 있다. 예를 들어, 이미지는 인공지능 모델의 분석 대상을 직관적으로 설명하기 위한 이미지를 포함할 수 있으며, 텍스트는 인공지능 모델에 입력되는 데이터의 종류, 인공지능 모델을 통해 얻을 수 있는 분석 결과를 설명하기 위한 텍스트를 포함할 수 있다. A web page (11) of an artificial intelligence model utilization service may provide graphic objects (12) representing a plurality of artificial intelligence models available for use in various fields. Here, the graphic objects (2) may be graphic objects generated by a service provider device (100) providing an artificial intelligence model. Specifically, the service provider device (100) may provide data for explaining an artificial intelligence model to a service management server (200), and the service management server (200) may extract images and texts for explaining the artificial intelligence model from the data and generate graphic objects to be provided to a service user device (300). For example, the image may include an image for intuitively explaining an analysis target of the artificial intelligence model, and the text may include text for explaining a type of data input to the artificial intelligence model and an analysis result that can be obtained through the artificial intelligence model.
서비스 이용자 디바이스(300)는 인공지능 모델 이용 서비스의 웹 페이지(1)에 표시된 어느 하나의 그래픽 객체를 선택할 수 있으며, 서비스 관리 서버(200)로부터 해당 인공지능 모델을 이용하기 위한 사용자 인터페이스를 제공받을 수 있다. 여기서, 인공지능 모델을 이용하기 위한 사용자 인터페이스도 서비스 제공자 디바이스(100)에 의해 생성될 수 있으며, 구체적인 설명은 후술하도록 한다. The service user device (300) can select any one graphic object displayed on the web page (1) of the artificial intelligence model utilization service, and can receive a user interface for utilizing the corresponding artificial intelligence model from the service management server (200). Here, the user interface for utilizing the artificial intelligence model can also be generated by the service provider device (100), and a detailed description will be provided later.
서비스 관리 서버(200)는 서비스 이용자 디바이스(300)에서 획득된 입력 데이터를 인공지능 모델에 입력하여 인공지능 모델을 연산할 수 있으며, 그 결과 데이터를 산출할 수 있다. 예를 들어, 서비스 관리 서버(200)는 서비스 이용자 디바이스(300)에서 실행되고 있는 웹 페이지(1)에 결과 데이터를 표시할 수 있다. The service management server (200) can input input data acquired from a service user device (300) into an artificial intelligence model to operate the artificial intelligence model, and produce result data. For example, the service management server (200) can display result data on a web page (1) running on a service user device (300).
지금까지 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스에 대하여 개략적으로 설명하였다. 본 발명에 따르면, 인공지능 모델 이용 서비스를 통해 의료 분야와 같이 전문적이고, 정확한 결과 데이터를 요구하는 분야에서 인공지능 모델을 이용한 데이터 분석이 보다 간편하게 수행될 수 있다. So far, an artificial intelligence model utilization service according to one embodiment of the present invention has been roughly described. According to the present invention, data analysis using an artificial intelligence model can be performed more easily in fields such as the medical field that require specialized and accurate result data through an artificial intelligence model utilization service.
이하에서는, 인공지능 모델 이용 서비스를 제공하는 시스템의 각 구성에 대하여 구체적으로 설명하도록 한다. Below, we will specifically describe each component of the system that provides artificial intelligence model utilization services.
도 2는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 시스템의 블록도이다. FIG. 2 is a block diagram of an artificial intelligence model utilization service system according to one embodiment of the present invention.
도 2를 참조하면, 인공지능 모델 이용 서비스 시스템(1000)은 복수의 인공지능 모델을 하나의 공간에서 이용할 수 있는 서비스를 제공하도록 구성된 시스템일 수 있다. Referring to FIG. 2, the artificial intelligence model utilization service system (1000) may be a system configured to provide a service that can utilize multiple artificial intelligence models in one space.
인공지능 모델 이용 서비스 시스템(1000)은 인공지능 모델을 개발하여 제공하는 서비스 제공자 디바이스(100), 서비스 제공자 디바이스(100)에서 제공한 복수의 인공지능 모델을 관리하고, 인공지능 모델을 이용하여 서비스 이용자가 요청한 결과 데이터를 결정할 수 있는 서비스 관리 서버(200) 및 인공지능 모델을 이용하는 서비스 이용자 디바이스(300)를 포함할 수 있다. An artificial intelligence model utilization service system (1000) may include a service provider device (100) that develops and provides an artificial intelligence model, a service management server (200) that manages multiple artificial intelligence models provided by the service provider device (100) and determines result data requested by a service user using the artificial intelligence model, and a service user device (300) that utilizes the artificial intelligence model.
서비스 제공자 디바이스(100)는 인공지능 모델을 개발하고, 인공지능 모델을 이용할 수 있는 각종 데이터를 제공하는 서비스 제공자의 디바이스일 수 있다. 예를 들어, 서비스 제공자 디바이스(100)는 스마트폰, 태블릿 PC (Personal Computer), 노트북 및 PC 등을 포함할 수 있다.The service provider device (100) may be a device of a service provider that develops an artificial intelligence model and provides various data that can utilize the artificial intelligence model. For example, the service provider device (100) may include a smartphone, a tablet PC (personal computer), a laptop, and a PC.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 인공지능 모델 서비스를 나타내는 데이터를 제공할 수 있다. 구체적으로, 서비스 제공자 디바이스(100)는 인공지능 모델의 식별 데이터와 함께 인공지능 모델을 설명 또는 이용하기 위한 인터페이스 화면을 생성할 수 있는 json 형태의 파일을 서비스 관리 서버(200)로 제공할 수 있다. 예를 들어, json 형태의 파일은 인공지능 모델 등록 및 이용 페이지 구조(input config.), 인공지능 모델 설명 페이지 구조(model config.), 인공지능 모델 결과 페이지 구조(result config.)에 대한 파일을 포함할 수 있다. 서비스 제공자 디바이스(100)는 서비스 관리 서버(200)로부터 json 형태의 파일을 제공하기 위한 서비스 등록 인터페이스를 수신할 수 있다. 서비스 등록 인터페이스는 인공지능 모델 이용 서비스를 제공하기 위해 필요한 필수 데이터 항목들(예. 인공지능 모델의 입출력 표준 규격)이 나열될 수 있으며, 서비스 제공자 디바이스(100)는 서비스 등록 인터페이스를 통해 자신이 생성한 json 형태의 파일을 서비스 관리 서버(200)로 제공할 수 있다.In various embodiments, the service provider device (100) may provide data representing an artificial intelligence model service. Specifically, the service provider device (100) may provide a file in the form of json, which may generate an interface screen for describing or using an artificial intelligence model, together with identification data of the artificial intelligence model, to the service management server (200). For example, the file in the form of json may include files for an artificial intelligence model registration and use page structure (input config.), an artificial intelligence model description page structure (model config.), and an artificial intelligence model result page structure (result config.). The service provider device (100) may receive a service registration interface for providing a file in the form of json from the service management server (200). The service registration interface may list essential data items (e.g., input/output standard specifications of the artificial intelligence model) required to provide an artificial intelligence model use service, and the service provider device (100) may provide a file in the form of json that it has created to the service management server (200) through the service registration interface.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 서비스 관리 서버(200)로부터 제공받은 서비스 제공 인터페이스를 통해 인공지능 모델을 설명하기 위한 각종 데이터를 입력할 수 있다. 예를 들어, 서비스 제공자 디바이스(100)는 인공지능 모델의 구조 데이터, 학습 데이터, 이용 가능한 입력 데이터, 제공 가능한 결과 데이터, 분석 결과의 정확도 등을 입력할 수 있다. In various embodiments, the service provider device (100) may input various data for describing the artificial intelligence model through the service provision interface provided from the service management server (200). For example, the service provider device (100) may input structural data of the artificial intelligence model, learning data, available input data, available result data, accuracy of analysis results, etc.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 서비스 관리 서버(200)로부터 제공받은 서비스 제공 인터페이스를 통해 인공지능 모델을 이용하기 위한 서비스 화면을 구성할 수 있다. 여기서, 서비스 화면은 인공지능 모델 소개 페이지, 인공지능 모델 이용 페이지, 인공지능 모델 결과 페이지 등을 포함할 수 있다. 예를 들어, 서비스 제공자 디바이스(100)는 서비스 제공 인터페이스를 통해 인공지능 모델을 설명하는 대표 이미지, 텍스트를 입력할 수 있으며, 인공지능 모델에 입력 가능한 입력 데이터의 종류, 범위, 예시 화면 등을 입력할 수 있으며, 인공지능 모델을 통해 얻을 수 있는 결과 데이터의 종류 등을 입력할 수 있다. In various embodiments, the service provider device (100) may configure a service screen for using an artificial intelligence model through a service provision interface provided from a service management server (200). Here, the service screen may include an artificial intelligence model introduction page, an artificial intelligence model use page, an artificial intelligence model result page, etc. For example, the service provider device (100) may input a representative image or text describing an artificial intelligence model through the service provision interface, may input the type, range, example screen, etc. of input data that can be input to the artificial intelligence model, and may input the type, etc. of result data that can be obtained through the artificial intelligence model.
서비스 관리 서버(200)는 복수의 인공지능 모델을 관리하며, 서비스 제공자 디바이스(100)와 서비스 이용자 디바이스(300)를 중개할 수 있는 중개 서비스 제공자의 장치일 수 있다. 예를 들어, 서비스 제공자 디바이스(100)에서 제공한 의료 영상 분석 모델을 이용하여 서비스 이용자 디바이스(300)의 의료 영상 기초로 하는 분석 결과를 산출할 수 있는 범용 컴퓨터, 랩톱, 데이터 서버, 및 웹 서버 등을 포함할 수 있다. The service management server (200) manages multiple artificial intelligence models and may be a device of an intermediary service provider that can mediate between a service provider device (100) and a service user device (300). For example, it may include a general-purpose computer, laptop, data server, web server, etc. that can produce analysis results based on medical images of a service user device (300) using a medical image analysis model provided by a service provider device (100).
다양한 실시예에서, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)로부터 인공지능 모델을 설명하기 위한 데이터를 획득하고, 이를 기초로 서비스 이용자 디바이스(300)로 제공할 서비스 이용 인터페이스를 생성할 수 있다. 구체적으로, 서비스 관리 서버(200)는 서비스 제공/등록 인터페이스 또는 json 형태의 파일을 기초로 인공지능 모델에 관한 데이터를 획득할 수 있다. 또한, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)로부터 획득된 인공지능 모델을 조합하여 복수의 인공지능 모델을 검색 및 이용할 수 있는 서비스 이용 인터페이스를 생성할 수 있다.In various embodiments, the service management server (200) may obtain data for describing an artificial intelligence model from the service provider device (100) and generate a service use interface to be provided to the service user device (300) based on the data. Specifically, the service management server (200) may obtain data regarding an artificial intelligence model based on a service provision/registration interface or a file in the form of json. In addition, the service management server (200) may generate a service use interface capable of searching and using multiple artificial intelligence models by combining artificial intelligence models obtained from the service provider device (100).
다양한 실시예에서, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)로부터 획득된 인공지능 모델을 즉시 이용 가능한 서비스로 등록하지 않고, 인공지능 모델의 유효성을 판단할 수 있다. 이는 새로운 인공지능 모델이 제공될 경우에 수행될 수 있으며, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)에서 제공한 테스트 데이터를 이용하여 인공지능 모델의 유효성을 판단할 수 있다. 예를 들어, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)에 입력한 결과 데이터와 동일한 결과 데이터가 산출되는지, 결과 데이터가 소프트맥스(SoftMax)를 이용한 결과 데이터가 확률 값으로 정의되는지, 결과 데이터의 예외 사항이 존재하는지, 계산 시간, 메모리 용량 등의 리소스 사용량이 적절한 지 등의 유효성을 판단할 수 있다. In various embodiments, the service management server (200) may determine the validity of the artificial intelligence model obtained from the service provider device (100) without registering it as an immediately available service. This may be performed when a new artificial intelligence model is provided, and the service management server (200) may determine the validity of the artificial intelligence model using test data provided by the service provider device (100). For example, the service management server (200) may determine the validity of whether the same result data as the result data input to the service provider device (100) is produced, whether the result data is defined as a probability value using SoftMax, whether there are exceptions in the result data, and whether the resource usage such as the calculation time and the memory capacity is appropriate.
다양한 실시예에서, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)와 서비스 이용자 디바이스(300)를 인공지능 모델을 매개로 중개할 수 있는 웹/앱 어플리케이션을 제공할 수 있다. 예를 들어, 서비스 관리 서버(200)는 서비스 제공자 디바이스(100)와 서비스 이용자 디바이스(300)로 접속 가능한 웹 브라우저를 제공하거나, 서비스 제공자 디바이스(100)와 서비스 이용자 디바이스(300)에 설치 가능한 어플리케이션 또는 프로그램을 제공할 수 있다.In various embodiments, the service management server (200) may provide a web/app application that can mediate between the service provider device (100) and the service user device (300) through an artificial intelligence model. For example, the service management server (200) may provide a web browser that can be accessed by the service provider device (100) and the service user device (300), or may provide an application or program that can be installed on the service provider device (100) and the service user device (300).
다양한 실시예에서, 서비스 관리 서버(200)는 서비스 이용자 디바이스(300)로부터 입력 데이터를 획득하고, 인공지능 모델을 연산하여 이에 대한 결과 데이터를 산출하기 이전에 입력 데이터에 대한 검증을 수행할 수 있다. 구체적으로, 서비스 관리 서버(200)는 서비스 제공자가 기 지정한 입력 데이터를 기초로 획득된 입력 데이터의 유효성을 판단할 수 있다. 서비스 관리 서버(200)는 입력 데이터의 데이터 형식에 대한 적합성을 판단할 수 있으며, 이후에는 획득된 입력 데이터의 컨텐츠에 대한 적합성을 판단할 수 있다. 판단 결과에 따라, 서비스 관리 서버(200)는 입력 데이터를 기초로 인공지능 모델 연산을 수행하거나, 서비스 이용자 디바이스(300)로 새로운 입력 데이터를 요청할 수 있다. 예를 들어, 서비스 관리 서버(200)는 의료 영상 분석 모델에 입력 요청한 의료 영상이 적절한 종류인지, 의료 영상의 목적 부위가 적합한지 판단할 수 있다. In various embodiments, the service management server (200) may obtain input data from the service user device (300), and perform verification on the input data before calculating an artificial intelligence model and producing result data therefor. Specifically, the service management server (200) may determine the validity of the input data obtained based on the input data previously specified by the service provider. The service management server (200) may determine the suitability of the data format of the input data, and thereafter determine the suitability of the content of the obtained input data. Depending on the determination result, the service management server (200) may perform an artificial intelligence model calculation based on the input data, or request new input data from the service user device (300). For example, the service management server (200) may determine whether a medical image requested as input to a medical image analysis model is an appropriate type and whether the target area of the medical image is appropriate.
서비스 이용자 디바이스(300)는 인공지능 모델 이용 서비스를 이용하는 서비스 이용자의 디바이스일 수 있다. 예를 들어, 서비스 이용자 디바이스(300)는 스마트폰, 태블릿 PC (Personal Computer), 노트북 및 PC 등을 포함할 수 있다.The service user device (300) may be a device of a service user who uses an artificial intelligence model utilization service. For example, the service user device (300) may include a smartphone, a tablet PC (personal computer), a laptop, and a PC.
다양한 실시예에서, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로부터 제공받은 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델을 이용하기 위한 입력 데이터를 입력할 수 있다. 즉, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로 입력 데이터를 기초로 하는 인공지능 모델 연산 결과를 요청할 수 있다. 예를 들어, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로 의료 영상과 함께 인공지능 모델을 이용한 의료 영상의 분석 결과를 요청할 수 있다. 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로부터 해당 인공지능 모델을 이용한 분석 결과를 획득할 수 있다. 여기서, 분석 결과는 서비스 제공자 디바이스(100)에 의해 생성된 결과 분석 페이지를 통해 서비스 이용자 디바이스(300)로 제공될 수 있다. In various embodiments, the service user device (300) may input input data for using one artificial intelligence model through a service use interface provided from the service management server (200). That is, the service user device (300) may request an artificial intelligence model operation result based on the input data to the service management server (200). For example, the service user device (300) may request an analysis result of the medical image using an artificial intelligence model together with the medical image to the service management server (200). The service user device (300) may obtain an analysis result using the corresponding artificial intelligence model from the service management server (200). Here, the analysis result may be provided to the service user device (300) through a result analysis page generated by the service provider device (100).
다양한 실시예에서, 서비스 이용자 디바이스(300)는 인공지능 모델의 종류 및 서비스 제공 현황에 따라, 실시간 결과 데이터를 획득할 수도 있다. 예를 들어, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)가 요구하는 실시간으로 촬영한 이미지, 영상, 또는 녹음한 오디오를 입력 데이터로 제공할 수 있으며, 서비스 관리 서버(200)로부터 그에 대한 결과 데이터를 획득할 수 있다. 다만, 여기서, 인공지능 모델의 연산량이 증가하면 지연 시간이 발생할 수 있으며, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로부터 지연 시간에 대한 알림을 제공받을 수도 있다. In various embodiments, the service user device (300) may obtain real-time result data depending on the type of artificial intelligence model and the service provision status. For example, the service user device (300) may provide real-time captured images, videos, or recorded audio as input data requested by the service management server (200), and obtain result data therefor from the service management server (200). However, here, if the amount of computation of the artificial intelligence model increases, a delay time may occur, and the service user device (300) may receive a notification about the delay time from the service management server (200).
지금까지 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 시스템(1000)에 대하여 설명하였다. 본 발명에 따르면, 인공지능 모델 이용 서비스 시스템(1000)은 복수의 인공지능 모델을 공급 및 이용할 수 있는 환경을 제공함으로써, 사용자들로 하여금 인공지능 모델로의 접근성을 높일 수 있다. So far, an artificial intelligence model utilization service system (1000) according to one embodiment of the present invention has been described. According to the present invention, the artificial intelligence model utilization service system (1000) can increase users' accessibility to artificial intelligence models by providing an environment in which multiple artificial intelligence models can be supplied and utilized.
이하에서는 도 3 및 도 4를 참조하여 인공지능 모델 이용 서비스를 제공하는 서비스 제공자 디바이스에 대해서 설명하도록 한다. Below, a service provider device that provides an artificial intelligence model utilization service will be described with reference to FIGS. 3 and 4.
도 3은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 제공자 디바이스의 구성을 나타낸 블록도이다.FIG. 3 is a block diagram showing the configuration of an artificial intelligence model utilization service provider device according to one embodiment of the present invention.
도 3을 참조하면, 서비스 제공자 디바이스(100)는 메모리 인터페이스(110), 하나 이상의 프로세서(120) 및 주변 인터페이스(130)를 포함할 수 있다. 서비스 제공자 디바이스(100) 내의 다양한 컴포넌트들은 하나 이상의 통신 버스 또는 신호 라인에 의해 연결될 수 있다.Referring to FIG. 3, the service provider device (100) may include a memory interface (110), one or more processors (120), and a peripheral interface (130). Various components within the service provider device (100) may be connected by one or more communication buses or signal lines.
메모리 인터페이스(110)는 메모리(150)에 연결되어 프로세서(120)로 다양한 데이터를 전할 수 있다. 여기서, 메모리(150)는 플래시 메모리 타입, 하드디스크 타입, 멀티미디어 카드 마이크로 타입, 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램, SRAM, 롬, EEPROM, PROM, 네트워크 저장 스토리지, 클라우드, 블록체인 데이터베이스 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.The memory interface (110) is connected to the memory (150) and can transmit various data to the processor (120). Here, the memory (150) can include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD or XD memory, etc.), a RAM, an SRAM, a ROM, an EEPROM, a PROM, a network storage, a cloud, and a blockchain database.
다양한 실시예에서, 메모리(150)는 운영 체제(151), 통신 모듈(152), 그래픽 사용자 인터페이스 모듈(GUI)(153), 센서 처리 모듈(154), 전화 모듈(155) 및 애플리케이션(156) 중 적어도 하나 이상을 저장할 수 있다. 구체적으로, 운영 체제(151)는 기본 시스템 서비스를 처리하기 위한 명령어 및 하드웨어 작업들을 수행하기 위한 명령어를 포함할 수 있다. 통신 모듈(152)은 다른 하나 이상의 디바이스, 컴퓨터 및 서버 중 적어도 하나와 통신할 수 있다. 그래픽 사용자 인터페이스 모듈(GUI)(153)은 그래픽 사용자 인터페이스를 처리할 수 있다. 센서 처리 모듈(154)은 센서 관련 기능(예를 들어, 하나 이상의 마이크(192)를 이용하여 수신된 음성 입력을 처리함)을 처리할 수 있다. 전화 모듈(155)은 전화 관련 기능을 처리할 수 있다. 애플리케이션 모듈(156)은 사용자 애플리케이션의 다양한 기능들, 예컨대 전자 메시징, 웹 브라우징, 미디어 처리, 탐색, 이미징, 기타 프로세스 기능을 수행할 수 있다. 아울러, 서비스 제공자 디바이스(100)는 메모리(150)에 어느 한 종류의 서비스와 연관된 하나 이상의 소프트웨어 애플리케이션(156-1, 156-2)(예. 인공지능 모델 이용 서비스 제공자용 어플리케이션)을 저장할 수 있다.In various embodiments, the memory (150) may store at least one of an operating system (151), a communication module (152), a graphical user interface module (GUI) (153), a sensor processing module (154), a telephone module (155), and an application (156). Specifically, the operating system (151) may include instructions for processing basic system services and instructions for performing hardware operations. The communication module (152) may communicate with at least one of other devices, computers, and servers. The graphical user interface module (GUI) (153) may process a graphical user interface. The sensor processing module (154) may process sensor-related functions (e.g., processing voice input received using one or more microphones (192). The telephone module (155) may process telephone-related functions. The application module (156) may perform various functions of a user application, such as electronic messaging, web browsing, media processing, navigation, imaging, and other processing functions. In addition, the service provider device (100) can store one or more software applications (156-1, 156-2) associated with a type of service (e.g., an application for a service provider utilizing an artificial intelligence model) in the memory (150).
다양한 실시예에서, 메모리(150)는 인공지능 모델 이용 서비스를 제공하기 위한 각종 데이터를 저장할 수 있다. 구체적으로, 메모리(150)는 서비스 제공자가 구상하는 서비스 화면의 구성 데이터를 저장할 수 있다. 이러한, 구성 데이터는 서비스 제공 인터페이스를 통해 입력될 시에 메모리(150)에 저장될 수 있다. 예를 들어, 메모리(150)는 인공지능 모델 소개 페이지에 입력되는 이미지, 텍스트를 저장할 수 있다. 다른 예를 들어, 메모리(150)는 인공지능 모델 이용 페이지에 입력되는 인공지능 모델의 구조 데이터, 학습 데이터, 테스트 데이터, 인공지능 모델 별 입력 가능한 데이터의 유형, 인공지능 모델 별 제공 가능한 결과 데이터의 종류, 분석 결과의 정확도, 업데이트 가능한 데이터 등을 저장할 수 있다. 또 다른 예를 들어, 메모리(150)는 인공지능 모델 결과 페이지에 입력되는 레이아웃을 저장할 수 있다.In various embodiments, the memory (150) may store various data for providing an artificial intelligence model utilization service. Specifically, the memory (150) may store configuration data of a service screen designed by a service provider. Such configuration data may be stored in the memory (150) when input through a service provision interface. For example, the memory (150) may store images and texts input to an artificial intelligence model introduction page. For another example, the memory (150) may store structural data of an artificial intelligence model input to an artificial intelligence model utilization page, learning data, test data, types of data that can be input for each artificial intelligence model, types of result data that can be provided for each artificial intelligence model, accuracy of analysis results, updatable data, etc. For another example, the memory (150) may store a layout input to an artificial intelligence model result page.
다양한 실시예에서, 메모리(150)는 디지털 어시스턴트 클라이언트 모듈(157)(이하, DA 클라이언트 모듈)을 저장할 수 있으며, 그에 따라 디지털 어시스턴트의 클라이언트 측의 기능을 수행하기 위한 명령어 및 다양한 사용자 데이터(158)(예. 사용자 맞춤형 어휘 데이터, 선호도 데이터, 사용자의 전자 주소록, 할 일 목록, 쇼핑 리스트 등과 같은 기타 데이터)를 저장할 수 있다. In various embodiments, the memory (150) may store a digital assistant client module (157) (hereinafter, DA client module), and thereby store instructions for performing client-side functions of the digital assistant and various user data (158) (e.g., user-customized vocabulary data, preference data, user's electronic address book, to-do list, shopping list, and other data).
한편, DA 클라이언트 모듈(157)은 서비스 제공자 디바이스(100)에 구비된 다양한 사용자 인터페이스(예. I/O 서브시스템(140))를 통해 사용자의 음성 입력, 텍스트 입력, 터치 입력 및/또는 제스처 입력을 획득할 수 있다. Meanwhile, the DA client module (157) can obtain the user's voice input, text input, touch input, and/or gesture input through various user interfaces (e.g., I/O subsystem (140)) provided in the service provider device (100).
또한, DA 클라이언트 모듈(157)은 시청각적, 촉각적 형태의 데이터를 출력할 수 있다. 예를 들어, DA 클라이언트 모듈(157)은 음성, 소리, 알림, 텍스트 메시지, 메뉴, 그래픽, 비디오, 애니메이션 및 진동 중 적어도 둘 하나 이상의 조합으로 이루어진 데이터를 출력할 수 있다. 아울러, DA 클라이언트 모듈(157)은 통신 서브시스템(180)을 이용하여 디지털 어시스턴트 서버(미도시)와 통신할 수 있다.In addition, the DA client module (157) can output data in audiovisual and tactile forms. For example, the DA client module (157) can output data consisting of a combination of at least two or more of voice, sound, notification, text message, menu, graphic, video, animation, and vibration. In addition, the DA client module (157) can communicate with a digital assistant server (not shown) using a communication subsystem (180).
다양한 실시예에서, DA 클라이언트 모듈(157)은 사용자 입력과 연관된 상황(context)을 구성하기 위하여 다양한 센서, 서브시스템 및 주변 디바이스로부터 서비스 제공자 디바이스(100)의 주변 환경에 대한 추가 정보를 수집할 수 있다. 예를 들어, DA 클라이언트 모듈(157)은 사용자 입력과 함께 상황 정보를 디지털 어시스턴트 서버에 제공하여 사용자의 의도를 추론할 수 있다. 여기서, 사용자 입력에 동반될 수 있는 상황 정보는 센서 정보, 예를 들어, 광(lighting), 주변 소음, 주변 온도, 주변 환경의 이미지, 비디오 등을 포함할 수 있다. 다른 예를 들어, 상황 정보는 서비스 제공자 디바이스(100)의 물리적 상태(예. 디바이스 배향, 디바이스 위치, 디바이스 온도, 전력 레벨, 속도, 가속도, 모션 패턴, 셀룰러 신호 강도 등)을 포함할 수 있다. 또 다른 예를 들어, 상황 정보는 서비스 제공자 디바이스(100)의 소프트웨어 상태에 관련된 정보(예. 서비스 제공자 디바이스(100)에서 실행 중인 프로세스, 설치된 프로그램, 과거 및 현재 네트워크 활동성, 백그라운드 서비스, 오류 로그, 리소스 사용 등)를 포함할 수 있다. In various embodiments, the DA client module (157) may collect additional information about the surroundings of the service provider device (100) from various sensors, subsystems, and peripheral devices to construct a context associated with the user input. For example, the DA client module (157) may provide context information along with the user input to a digital assistant server to infer the user's intent. Here, the context information that may accompany the user input may include sensor information, such as lighting, ambient noise, ambient temperature, images of the surroundings, videos, etc. As another example, the context information may include physical state of the service provider device (100) (e.g., device orientation, device location, device temperature, power level, speed, acceleration, motion patterns, cellular signal strength, etc.). As yet another example, the context information may include information related to software state of the service provider device (100) (e.g., processes running on the service provider device (100), installed programs, past and present network activity, background services, error logs, resource usage, etc.).
다양한 실시예에서, 메모리(150)는 추가 또는 삭제된 명령어를 포함할 수 있으며, 나아가 서비스 제공자 디바이스(100)도 도 3에 도시된 구성 외에 추가 구성을 포함하거나, 일부 구성을 제외할 수도 있다. In various embodiments, the memory (150) may include additional or deleted instructions, and further, the service provider device (100) may include additional configurations other than those illustrated in FIG. 3, or may exclude some configurations.
프로세서(120)는 서비스 제공자 디바이스(100)의 전반적인 동작을 제어할 수 있으며, 메모리(150)에 저장된 어플리케이션 또는 프로그램을 구동하여 인공지능 모델 이용 서비스를 등록할 수 있는 서비스 제공 인터페이스를 구현하기 위한 다양한 명령들을 수행할 수 있다. The processor (120) can control the overall operation of the service provider device (100) and execute various commands to implement a service providing interface that can register an artificial intelligence model utilization service by driving an application or program stored in the memory (150).
프로세서(120)는 CPU(Central Processing Unit)나 AP(Application Processor)와 같은 연산 장치에 해당할 수 있다. 또한, 프로세서(120)는 NPU(Neural Processing Unit)과 같은 다양한 연산 장치가 통합된 SoC(System on Chip)와 같은 통합 칩(Integrated Chip (IC))의 형태로 구현될 수 있다. The processor (120) may correspond to a computational device such as a CPU (Central Processing Unit) or an AP (Application Processor). In addition, the processor (120) may be implemented in the form of an integrated chip (IC) such as a SoC (System on Chip) in which various computational devices such as an NPU (Neural Processing Unit) are integrated.
다양한 실시예에서, 프로세서(120)는 인공지능 모델의 기능을 다른 사용자들과 공유할 수 있도록 인공지능 모델을 등록할 수 있다. In various embodiments, the processor (120) may register an artificial intelligence model so that the functions of the artificial intelligence model can be shared with other users.
관련하여, 도 4는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 제공 방법에 대한 개략적인 순서도이다. In relation to this, FIG. 4 is a schematic flowchart of a method for providing an artificial intelligence model utilization service according to one embodiment of the present invention.
도 4를 참조하면, 프로세서(120)는 서비스 관리 서버(200)로부터 인공지능 모델 등록을 위한 서비스 제공 인터페이스를 획득할 수 있다(S110). 구체적으로, 서비스 제공 인터페이스는 서비스 제공자가 제작할 페이지에 포함되는 그래픽 객체들을 정의하기 위한 입력창들을 포함할 수 있으며, 프로세서(120)는 이러한 입력창들을 포함하는 서비스 제공 인터페이스를 출력할 수 있다. 예를 들어, 서비스 제공 인터페이스는 인공지능 모델 등록 페이지, 소개 페이지, 이용 페이지, 결과 페이지, 서비스 내역 관리 페이지 등을 구성하기 위한 인터페이스일 수 있다. 다른 예를 들어, 서비스 제공 인터페이스는 제목(title), 부제목(sub-title), 머리글(header), 미디어(media), 설명(notes)을 입력하기 위한 영역을 포함할 수 있다. Referring to FIG. 4, the processor (120) can obtain a service providing interface for registering an artificial intelligence model from the service management server (200) (S110). Specifically, the service providing interface can include input windows for defining graphic objects included in a page to be produced by a service provider, and the processor (120) can output a service providing interface including these input windows. For example, the service providing interface can be an interface for configuring an artificial intelligence model registration page, an introduction page, a usage page, a result page, a service history management page, etc. As another example, the service providing interface can include an area for inputting a title, a subtitle, a header, media, and notes.
S110 단계 이후, 프로세서(120)는 서비스 제공 인터페이스를 통해 인공지능 모델을 정의하기 위한 입력 데이터를 제공할 수 있다. 예를 들어, 프로세서(120)는 인공지능 모델을 소개하는 메인 페이지에 입력되는 이미지, 텍스트를 획득할 수 있다. 다른 예를 들어, 프로세서(120)는 인공지능 모델의 레이어 수, 입-출력 파이프 라인을 나타내는 구조 데이터를 획득할 수 있으며, 학습 데이터, 테스트 데이터, 인공지능 모델 별로 입력 가능한 데이터의 유형, 인공지능 모델 별로 제공 가능한 결과 데이터의 종류, 분석 결과의 정확도 등을 획득할 수 있다. 또 다른 예를 들어, 프로세서(120)는 인공지능 모델 결과 페이지에 입력되는 레이아웃을 획득할 수 있다. 여기서, 레이아웃은 결과 데이터가 표시되는 위치, 크기 등을 의미할 수 있다. After step S110, the processor (120) may provide input data for defining an artificial intelligence model through a service providing interface. For example, the processor (120) may obtain an image or text input to a main page introducing an artificial intelligence model. For another example, the processor (120) may obtain structural data representing the number of layers of the artificial intelligence model, an input-output pipeline, and may obtain learning data, test data, types of data that can be input for each artificial intelligence model, types of result data that can be provided for each artificial intelligence model, accuracy of analysis results, etc. For another example, the processor (120) may obtain a layout input to an artificial intelligence model result page. Here, the layout may mean a location, size, etc. where the result data is displayed.
S120 단계 이후, 프로세서(120)는 서비스 관리 서버(200)로부터 제공받은 입력 데이터를 기초로 인공지능 모델을 업데이트할 수 있다(S130). 구체적으로, 프로세서(120)는 서비스 관리 서버(200)에 의해 인공지능 모델로 입력된 입력 데이터를 획득할 수 있으며, 이를 기초로 인공지능 모델을 업데이트할 수 있다. 아울러, 프로세서(120)는 서비스 관리 서버(200)로부터 인공지능 모델을 이용한 서비스 이용자 디바이스(300) 목록을 획득할 수 있다. 이러한 목록은 서비스 제공자가 서비스 이용자를 관리하기 위해 활용될 수 있다. After step S120, the processor (120) can update the artificial intelligence model based on the input data provided from the service management server (200) (S130). Specifically, the processor (120) can obtain the input data input into the artificial intelligence model by the service management server (200) and update the artificial intelligence model based on the input data. In addition, the processor (120) can obtain a list of service user devices (300) using the artificial intelligence model from the service management server (200). This list can be utilized by the service provider to manage service users.
다양한 실시예에서, 프로세서(120)는 서비스 관리 서버(200)로부터 메인 페이지, 이용 페이지, 결과 페이지 각각을 정의하기 위한 인터페이스를 획득하는 것 외에도, 인공지능 모델 서비스를 나타내는 데이터를 제공하기 위한 인터페이스를 획득할 수 있다. 구체적으로, 프로세서(120)는 서비스 관리 서버(200)로 인공지능 모델의 식별 데이터와 함께 인공지능 모델을 설명 또는 이용하기 위한 인터페이스 화면을 생성할 수 있는 json 형태의 파일을 서비스 관리 서버(200)로 제공할 수 있다. 예를 들어, json 형태의 파일은 인공지능 모델 등록 및 이용 페이지 구조(input config.), 인공지능 모델 설명 페이지 구조(model config.), 인공지능 모델 결과 페이지 구조(result config.)에 대한 파일을 포함할 수 있다. 프로세서(120)는 서비스 관리 서버(200)로부터 json 형태의 파일을 제공하기 위한 서비스 등록 인터페이스를 수신할 수 있다. 서비스 등록 인터페이스는 인공지능 모델 이용 서비스를 제공하기 위해 필요한 필수 데이터 항목들(예. 인공지능 모델의 입출력 표준 규격)이 나열될 수 있으며, 프로세서(120)는 서비스 등록 인터페이스를 통해 자신이 생성한 json 형태의 파일을 서비스 관리 서버(200)로 제공할 수 있다.In various embodiments, in addition to obtaining an interface for defining each of a main page, a usage page, and a result page from the service management server (200), the processor (120) may obtain an interface for providing data representing an artificial intelligence model service. Specifically, the processor (120) may provide the service management server (200) with a file in the form of json that can generate an interface screen for describing or using an artificial intelligence model together with identification data of the artificial intelligence model. For example, the file in the form of json may include files for an artificial intelligence model registration and usage page structure (input config.), an artificial intelligence model description page structure (model config.), and an artificial intelligence model result page structure (result config.). The processor (120) may receive a service registration interface for providing a file in the form of json from the service management server (200). The service registration interface may list essential data items (e.g., input/output standard specifications of the artificial intelligence model) required to provide an artificial intelligence model utilization service, and the processor (120) may provide a file in the form of JSON that it has created to the service management server (200) through the service registration interface.
주변 인터페이스(130)는 다양한 센서, 서브 시스템 및 주변 디바이스와 연결되어, 서비스 제공자 디바이스(100)가 다양한 기능을 수행할 수 있도록 데이터를 제공해 줄 수 있다. 여기서, 서비스 제공자 디바이스(100)가 어떠한 기능을 수행한다는 것은 프로세서(120)에 의해 수행되는 것으로 이해될 수 있다. The peripheral interface (130) can be connected to various sensors, subsystems, and peripheral devices to provide data so that the service provider device (100) can perform various functions. Here, it can be understood that the function performed by the service provider device (100) is performed by the processor (120).
주변 인터페이스(130)는 모션 센서(160), 조명 센서(광 센서)(161) 및 근접 센서(162)로부터 데이터를 제공받을 수 있으며, 이를 통해, 서비스 제공자 디바이스(100)는 배향, 광, 및 근접 감지 기능 등을 수행할 수 있다. 다른 예를 들어, 주변 인터페이스(130)는 기타 센서들(163)(포지셔닝 시스템-GPS 수신기, 온도 센서, 생체인식 센서)로부터 데이터를 제공받을 수 있으며, 이를 통해 서비스 제공자 디바이스(100)가 기타 센서들(163)과 관련된 기능들을 수행할 수 있다.The peripheral interface (130) can receive data from a motion sensor (160), a light sensor (light sensor) (161), and a proximity sensor (162), through which the service provider device (100) can perform orientation, light, and proximity detection functions, etc. For another example, the peripheral interface (130) can receive data from other sensors (163) (positioning system-GPS receiver, temperature sensor, biometric sensor), through which the service provider device (100) can perform functions related to the other sensors (163).
다양한 실시예에서, 서비스 제공자 디바이스(100)는 주변 인터페이스(130)와 연결된 카메라 서브시스템(170) 및 이와 연결된 광학 센서(171)를 포함할 수 있으며, 이를 통해 서비스 제공자 디바이스(100)는 사진 촬영 및 비디오 클립 녹화 등의 다양한 촬영 기능을 수행할 수 있다. In various embodiments, the service provider device (100) may include a camera subsystem (170) connected to a peripheral interface (130) and an optical sensor (171) connected thereto, which enables the service provider device (100) to perform various photographing functions, such as taking pictures and recording video clips.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 주변 인터페이스(130)와 연결된 통신 서브 시스템(180)을 포함할 수 있다. 통신 서브 시스템(180)은 하나 이상의 유/무선 네트워크로 구성되며, 다양한 통신 포트, 무선 주파수 송수신기, 광학 송수신기를 포함할 수 있다.In various embodiments, the service provider device (100) may include a communication subsystem (180) coupled with a peripheral interface (130). The communication subsystem (180) may be comprised of one or more wired/wireless networks and may include various communication ports, radio frequency transceivers, and optical transceivers.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 주변 인터페이스(130)와 연결된 오디오 서브 시스템(190)을 포함하며, 이러한 오디오 서브 시스템(190)은 하나 이상의 스피커(191) 및 하나 이상의 마이크(192)를 포함함으로써, 서비스 제공자 디바이스(100)는 음성 작동형 기능, 예컨대 음성 인식, 음성 복제, 디지털 녹음, 및 전화 기능 등을 수행할 수 있다.In various embodiments, the service provider device (100) includes an audio subsystem (190) coupled to the peripheral interface (130), the audio subsystem (190) including one or more speakers (191) and one or more microphones (192), such that the service provider device (100) can perform voice-operated functions, such as voice recognition, voice replication, digital recording, and telephony.
다양한 실시예에서, 서비스 제공자 디바이스(100)는 주변 인터페이스(130)와 연결된 I/O 서브시스템(140)을 포함할 수 있다. 예를 들어, I/O 서브시스템(140)은 터치 스크린 제어기(141)를 통해 서비스 제공자 디바이스(100)에 포함된 터치 스크린(143)을 제어할 수 있다. 일 예로서, 터치 스크린 제어기(141)는 정전용량형, 저항형, 적외형, 표면 탄성파 기술, 근접 센서 어레이 등과 같은 복수의 터치 감지 기술 중 어느 하나의 기술을 사용하여 사용자의 접촉 및 움직임 또는 접촉 및 움직임의 중단을 검출할 수 있다. 다른 예를 들어, I/O 서브시스템(140)은 기타 입력 제어기(들)(142)를 통해 서비스 제공자 디바이스(100)에 포함된 기타 입력/제어 디바이스(144)를 제어할 수 있다. 일 예로서, 기타 입력 제어기(들)(142)은 하나 이상의 버튼, 로커 스위치(rocker switches), 썸 휠(thumb-wheel), 적외선 포트, USB 포트 및 스타일러스 등과 같은 포인터 디바이스를 제어할 수 있다.In various embodiments, the service provider device (100) may include an I/O subsystem (140) coupled with the peripheral interface (130). For example, the I/O subsystem (140) may control a touch screen (143) included in the service provider device (100) via a touch screen controller (141). As an example, the touch screen controller (141) may detect a user's contact and movement or cessation of contact and movement using any one of a number of touch sensing technologies, such as capacitive, resistive, infrared, surface acoustic wave technology, proximity sensor array, etc. In another example, the I/O subsystem (140) may control other input/control devices (144) included in the service provider device (100) via other input controller(s) (142). As an example, the other input controller(s) (142) may control one or more buttons, rocker switches, thumb-wheels, infrared ports, USB ports, and pointer devices such as a stylus.
지금까지 본 발명의 일 실시예에 따른 서비스 제공자 디바이스(100)에 대하여 설명하였다. 본 발명에 따르면, 서비스 제공자 디바이스(100)는 단순히 인공지능 모델을 이용할 수 있도록 구성 데이터만을 제공하는 것이 아니라, 인공지능 모델을 설명 및 이용할 수 있는 서비스 페이지를 직접 구성함으로써, 자신이 개발한 인공지능 모델을 보다 적극적으로 홍보할 수 있으며, 서비스 이용자에게는 인공지능 모델을 보다 효율적으로 이용할 수 있는 정보를 제공해줄 수 있다. So far, a service provider device (100) according to one embodiment of the present invention has been described. According to the present invention, the service provider device (100) does not simply provide configuration data to enable the use of an artificial intelligence model, but directly configures a service page that can describe and use an artificial intelligence model, thereby enabling the service provider device to more actively promote an artificial intelligence model that it has developed, and to provide information to service users that can enable the use of an artificial intelligence model more efficiently.
이하에서는, 도 5 및 도 6을 참조하여 서비스 제공자 디바이스(100)와 서비스 이용자 디바이스(300)를 중개하며, 인공지능 모델 이용 서비스 전반을 관리하는 서비스 관리 서버(200)에 대하여 설명하도록 한다. Hereinafter, with reference to FIGS. 5 and 6, a service management server (200) that mediates a service provider device (100) and a service user device (300) and manages the overall artificial intelligence model utilization service will be described.
도 5는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 관리 서버의 구성을 나타낸 블록도이다.FIG. 5 is a block diagram showing the configuration of an artificial intelligence model utilization service management server according to one embodiment of the present invention.
도 5를 참조하면, 서비스 제공 서버(200)는 통신 인터페이스(210), 메모리(220), I/O 인터페이스(230) 및 프로세서(240)를 포함할 수 있으며, 각 구성은 하나 이상의 통신 버스 또는 신호 라인을 통해 서로 통신할 수 있다.Referring to FIG. 5, the service providing server (200) may include a communication interface (210), a memory (220), an I/O interface (230), and a processor (240), and each component may communicate with each other through one or more communication buses or signal lines.
통신 인터페이스(210)는 유/무선 통신 네트워크를 통해 서비스 제공자 디바이스(100) 및 서비스 이용자 디바이스(300)와 연결되어 데이터를 주고받을 수 있다. 예를 들어, 통신 인터페이스(210)는 서비스 제공자 디바이스(100)로 서비스 제공 인터페이스를 송신할 수 있으며, 서비스 제공자 디바이스(100)로부터 인공지능 모델을 이용하는데 필요한 데이터들을 수신할 수 있다. 여기서, 인공지능 모델을 이용하는데 필요한 데이터들이란 인공지능 모델의 구조 데이터, 학습 데이터, 테스트 데이터(혹은 샘플 데이터), 인공지능 모델 별 입력 가능한 데이터의 유형, 인공지능 모델 별 제공 가능한 결과 데이터의 종류 등을 포함할 수 있다. 다른 예를 들어, 통신 인터페이스(210)는 서비스 이용자 디바이스(300)로 서비스 이용 인터페이스를 송신할 수 있으며, 어느 하나의 인공지능 모델에 대한 선택 정보와 함께 해당 모델에 입력될 입력 데이터를 수신할 수 있다. The communication interface (210) can be connected to the service provider device (100) and the service user device (300) via a wired/wireless communication network to exchange data. For example, the communication interface (210) can transmit a service provision interface to the service provider device (100) and receive data necessary for using an artificial intelligence model from the service provider device (100). Here, the data necessary for using an artificial intelligence model can include structural data of the artificial intelligence model, learning data, test data (or sample data), types of data that can be input for each artificial intelligence model, types of result data that can be provided for each artificial intelligence model, etc. As another example, the communication interface (210) can transmit a service use interface to the service user device (300) and receive input data to be input to a corresponding artificial intelligence model together with selection information for a certain artificial intelligence model.
한편, 이러한 데이터의 송수신을 가능하게 하는 통신 인터페이스(210)는 통신 포트(211) 및 무선 회로(212)를 포함하며, 여기 유선 통신 포트(211)는 하나 이상의 유선 인터페이스, 예를 들어, 이더넷, 범용 직렬 버스(USB), 파이어와이어 등을 포함할 수 있다. 또한, 무선 회로(212)는 RF 신호 또는 광학 신호를 통해 외부 디바이스와 데이터를 송수신할 수 있다. 아울러, 무선 통신은 복수의 통신 표준, 프로토콜 및 기술, 예컨대 GSM, EDGE, CDMA, TDMA, 블루투스, Wi-Fi, VoIP, Wi-MAX, 또는 임의의 기타 적합한 통신 프로토콜 중 적어도 하나를 사용할 수 있다. Meanwhile, the communication interface (210) that enables transmission and reception of such data includes a communication port (211) and a wireless circuit (212), and the wired communication port (211) may include one or more wired interfaces, for example, Ethernet, a universal serial bus (USB), FireWire, etc. In addition, the wireless circuit (212) may transmit and receive data with an external device via an RF signal or an optical signal. In addition, the wireless communication may use at least one of a plurality of communication standards, protocols, and technologies, for example, GSM, EDGE, CDMA, TDMA, Bluetooth, Wi-Fi, VoIP, Wi-MAX, or any other suitable communication protocol.
메모리(220)는 서비스 제공 서버(200)에서 사용되는 다양한 데이터를 저장할 수 있다. 예를 들어, 메모리(220)는 서비스 제공 인터페이스, 서비스 이용 인터페이스의 구성 데이터를 저장할 수 있으며, 각각의 인터페이스를 통해 획득되는 데이터들을 추가로 저장할 수 있다. 다른 예를 들어, 메모리(220)는 복수의 인공지능 모델 및 이를 학습하는데 사용된 학습 데이터들, 입력 데이터의 종류, 결과 데이터의 유형 등을 저장할 수 있다. 또 다른 예를 들어, 메모리(220)는 서비스 제공자 디바이스(100) 및 서비스 이용자 디바이스(300)의 식별 데이터를 저장할 수 있다. The memory (220) can store various data used in the service providing server (200). For example, the memory (220) can store configuration data of a service providing interface and a service using interface, and can additionally store data acquired through each interface. For another example, the memory (220) can store a plurality of artificial intelligence models and learning data used to learn the same, types of input data, types of result data, etc. For another example, the memory (220) can store identification data of a service provider device (100) and a service user device (300).
다양한 실시예에서, 메모리(220)는 각종 데이터, 명령 및 정보를 저장할 수 있는 휘발성 또는 비휘발성 기록 매체를 포함할 수 있다. 예를 들어, 메모리(220)는 플래시 메모리 타입, 하드디스크 타입, 멀티미디어 카드 마이크로 타입, 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램, SRAM, 롬, EEPROM, PROM, 네트워크 저장 스토리지, 클라우드, 블록체인 데이터베이스 중 적어도 하나의 타입의 저장매체를 포함할 수 있다.In various embodiments, the memory (220) may include a volatile or nonvolatile storage medium capable of storing various data, commands, and information. For example, the memory (220) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., an SD or XD memory, etc.), a RAM, an SRAM, a ROM, an EEPROM, a PROM, a network storage storage, a cloud, and a blockchain database.
다양한 실시예에서, 메모리(220)는 운영 체제(221), 통신 모듈(222), 사용자 인터페이스 모듈(223) 및 하나 이상의 애플리케이션(224) 중 적어도 하나의 구성을 저장할 수 있다. In various embodiments, the memory (220) may store configurations of at least one of an operating system (221), a communication module (222), a user interface module (223), and one or more applications (224).
운영 체제(221)(예. LINUX, UNIX, MAC OS, WINDOWS, VxWorks 등의 내장형 운영 체제)는 일반적인 시스템 작업(예. 메모리 관리, 저장 디바이스 제어, 전력 관리 등)를 제어하고 관리하기 위한 다양한 소프트웨어 컴포넌트 및 드라이버를 포함할 수 있으며, 다양한 하드웨어, 펌웨어, 및 소프트웨어 컴포넌트 간의 통신을 지원할 수 있다.An operating system (221) (e.g., embedded operating systems such as LINUX, UNIX, MAC OS, WINDOWS, VxWorks, etc.) may include various software components and drivers to control and manage general system operations (e.g., memory management, storage device control, power management, etc.) and may support communication between various hardware, firmware, and software components.
통신 모듈(223)은 통신 인터페이스(210)를 통해 다른 디바이스와 통신을 지원할 수 있다. 통신 모듈(220)은 통신 인터페이스(210)의 유선 통신 포트(211) 또는 무선 회로(212)에 의해 수신되는 데이터를 처리하기 위한 다양한 소프트웨어 구성 요소들을 포함할 수 있다.The communication module (223) can support communication with other devices through the communication interface (210). The communication module (220) can include various software components for processing data received by the wired communication port (211) or wireless circuit (212) of the communication interface (210).
사용자 인터페이스 모듈(223)은 I/O 인터페이스(230)를 통해 키보드, 터치 스크린, 마이크 등으로부터 사용자의 요청 또는 입력을 수신하고, 디스플레이 상에 사용자 인터페이스를 제공할 수 있다.The user interface module (223) can receive a user's request or input from a keyboard, touch screen, microphone, etc. through an I/O interface (230) and provide a user interface on the display.
애플리케이션(224)은 하나 이상의 프로세서(240)에 의해 실행되도록 구성되는 프로그램 또는 모듈을 포함할 수 있다. 여기서, 복수의 인공지능 모델 관리 서비스를 제공하기 위한 애플리케이션은 서버 팜(server farm) 상에서 구현될 수 있다.The application (224) may include a program or module configured to be executed by one or more processors (240). Here, the application for providing multiple artificial intelligence model management services may be implemented on a server farm.
I/O 인터페이스(230)는 서비스 제공 서버(200)의 입출력 디바이스(미도시), 예컨대 디스플레이, 키보드, 터치 스크린 및 마이크 중 적어도 하나를 사용자 인터페이스 모듈(223)과 연결할 수 있다. I/O 인터페이스(230)는 사용자 인터페이스 모듈(223)과 함께 사용자 입력(예. 음성 입력, 키보드 입력, 터치 입력 등)을 수신하고, 수신된 입력에 따른 명령을 처리할 수 있다. The I/O interface (230) can connect at least one of input/output devices (not shown) of the service providing server (200), such as a display, a keyboard, a touch screen, and a microphone, to the user interface module (223). The I/O interface (230) can receive user input (e.g., voice input, keyboard input, touch input, etc.) together with the user interface module (223) and process a command according to the received input.
프로세서(240)는 통신 인터페이스(210), 메모리(220) 및 I/O 인터페이스(230)와 연결되어 서비스 제공 서버(200)의 전반적인 동작을 제어할 수 있으며, 메모리(220)에 저장된 애플리케이션 또는 프로그램을 통해 인공지능 모델 이용 서비스를 관리하기 위한 다양한 명령들을 수행할 수 있다. The processor (240) is connected to a communication interface (210), a memory (220), and an I/O interface (230) to control the overall operation of the service providing server (200), and can perform various commands for managing an artificial intelligence model utilization service through an application or program stored in the memory (220).
프로세서(240)는 CPU(Central Processing Unit)나 AP(Application Processor)와 같은 연산 장치에 해당할 수 있다. 또한, 프로세서(240)는 다양한 연산 장치가 통합된 SoC(System on Chip)와 같은 통합 칩(Integrated Chip (IC))의 형태로 구현될 수 있다. 또는 프로세서(240)는 NPU(Neural Processing Unit)과 같이 인공 신경망 모델을 계산하기 위한 모듈을 포함할 수 있다.The processor (240) may correspond to a computational device such as a CPU (Central Processing Unit) or an AP (Application Processor). In addition, the processor (240) may be implemented in the form of an integrated chip (IC) such as a SoC (System on Chip) in which various computational devices are integrated. Alternatively, the processor (240) may include a module for calculating an artificial neural network model such as an NPU (Neural Processing Unit).
다양한 실시예에서, 프로세서(240)는 인공지능 모델 이용 서비스를 중개 및 관리할 수 있으며, 이하 도 6을 참조하여 설명하도록 한다. In various embodiments, the processor (240) can mediate and manage artificial intelligence model utilization services, as described below with reference to FIG. 6.
도 6은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 관리 방법에 대한 개략적인 순서도이다. Figure 6 is a schematic flowchart of a method for managing an artificial intelligence model utilization service according to one embodiment of the present invention.
도 6을 참조하면, 프로세서(240)는 서비스 제공자 디바이스(100)를 통해 어느 한 종류의 입력 데이터를 입력으로 하여 지정된 결과 데이터를 출력하도록 구성된 인공지능 모델을 획득하여 서비스 가능한 모델로 결정할 수 있다(S210). 구체적으로, 프로세서(240)는 서비스 제공자 디바이스(100)로부터 인공지능 모델 서비스를 나타내는 데이터를 획득할 수 있으며, 획득된 데이터를 구문 분석할 수 있다. 예를 들어, 프로세서(240)는 인공지능 모델 등록 및 이용 페이지 구조(input config.), 인공지능 모델 설명 페이지 구조(model config.), 인공지능 모델 결과 페이지 구조(result config.)를 나타내는 json 형태의 파일을 획득할 수 있다. 여기서, json 형태의 파일은 프로세서(240)가 서비스 제공자 디바이스(100)로 제공한 서비스 등록 인터페이스를 통해 획득될 수 있다. 이때, 서비스 등록 인터페이스는 인공지능 모델 이용 서비스를 제공하기 위해 필요한 필수 데이터 항목들(예. 인공지능 모델의 입출력 표준 규격)을 포함할 수 있다. 프로세서(240)는 이를 구문 분석한 결과를 기초로 인공지능 모델의 구조와 함께 인공지능 모델의 서비스 가이드 설정, 입력 설정, 출력 설정, 결과 설정 중 적어도 하나의 데이터 셋을 획득할 수 있다. 예를 들어, 프로세서(240)는 구문 분석한 결과를 토대로 제목(title), 부제목(sub-title), 머리글(header), 미디어(media), 설명(notes) 항목 별로 이에 대응되는 데이터를 포함하는 데이터 셋을 획득할 수 있다. Referring to FIG. 6, the processor (240) may obtain an artificial intelligence model configured to input a certain type of input data and output designated result data through the service provider device (100) and determine it as a serviceable model (S210). Specifically, the processor (240) may obtain data representing an artificial intelligence model service from the service provider device (100) and may parse the obtained data. For example, the processor (240) may obtain a file in the form of json representing an artificial intelligence model registration and use page structure (input config.), an artificial intelligence model description page structure (model config.), and an artificial intelligence model result page structure (result config.). Here, the file in the form of json may be obtained through a service registration interface provided by the processor (240) to the service provider device (100). At this time, the service registration interface may include essential data items (e.g., input/output standard specifications of the artificial intelligence model) required to provide an artificial intelligence model use service. The processor (240) may obtain at least one data set among the service guide setting, input setting, output setting, and result setting of the artificial intelligence model along with the structure of the artificial intelligence model based on the result of parsing it. For example, the processor (240) may obtain a data set including data corresponding to each of the title, subtitle, header, media, and notes items based on the result of parsing it.
이와 같이, 프로세서(240)는 사용자 요청에 따라 인공지능 모델의 연산 서비스를 제공할 수 있는 모든 종류의 데이터들을 획득할 수 있으며, 이를 서비스 가능한 모델로 결정할 수 있다. 다시 말해서, 프로세서(240)는 획득한 인공지능 모델을 서비스 제공 인터페이스에 등록 가능한 모델로 결정할 수 있다. In this way, the processor (240) can obtain all kinds of data that can provide an artificial intelligence model operation service according to a user request and determine this as a serviceable model. In other words, the processor (240) can determine the obtained artificial intelligence model as a model that can be registered in the service providing interface.
다양한 실시예에서, 프로세서(240)는 서비스 제공자 디바이스(100)로 인공지능 모델을 획득하기 위한 서비스 제공 인터페이스를 제공할 수 있다. 프로세서(240)는 서비스 제공 인터페이스를 통해 인공지능 모델의 구조와 함께 인공지능 모델의 서비스 가이드 설정, 입력 설정, 출력 설정, 결과 설정 중 적어도 하나의 데이터 셋을 추출할 수 있다. 이를 위해, 서비스 제공 인터페이스는 예를 들어, 인공지능 모델에 매칭되는 이미지 또는 텍스트를 입력하는 영역, 인공지능 모델을 이용하기 위한 서비스 제공 페이지를 생성하는 영역 및 인공지능 모델의 결과 데이터를 설명하기 위한 서비스 결과 페이지를 생성하는 영역 중 적어도 하나의 영역을 포함할 수 있다. 여기서, 이미지 또는 텍스트를 입력하는 영역은 인공지능 모델을 소개하는 메인 페이지를 생성하기 위해 서비스 제공 인터페이스에 포함될 수 있다. In various embodiments, the processor (240) may provide a service providing interface for obtaining an artificial intelligence model as a service provider device (100). The processor (240) may extract at least one data set of a service guide setting, an input setting, an output setting, and a result setting of the artificial intelligence model together with the structure of the artificial intelligence model through the service providing interface. To this end, the service providing interface may include, for example, at least one area among an area for inputting an image or text matching the artificial intelligence model, an area for generating a service providing page for using the artificial intelligence model, and an area for generating a service result page for explaining the result data of the artificial intelligence model. Here, the area for inputting an image or text may be included in the service providing interface to generate a main page introducing the artificial intelligence model.
관련하여, 도 7a 내지 도 7c는 본 발명의 일 실시예에 따른 인공지능 모델 이용 등록을 위한 사용자 인터페이스 화면의 예시도이다. In relation to this, FIGS. 7a to 7c are exemplary diagrams of user interface screens for registering use of an artificial intelligence model according to one embodiment of the present invention.
도 7a 및 도 7b를 참조하면, 프로세서(240)는 인공지능 모델 서비스를 이용하는 서비스 이용 인터페이스를 생성하기 위해 다음과 같은 서비스 제공 인터페이스 화면(11)(11')을 서비스 제공자 디바이스(100)로 제공할 수 있다. 여기서, 밑줄로 표시된 부분은 실제 서비스 이용 인터페이스에 포함되지 않는 항목이며, 예를 들어, 서비스 제공 인터페이스 화면(11)은 부제목(sub-title), 머리글(header), 설명(notes)을 입력하기 위한 영역(12), 인공지능 모델을 선택하기 위한 그래픽 객체(13)를 포함할 수 있다. 또한, 서비스 제공 인터페이스 화면(11')은 서비스 이용자에게 요구할 입력 데이터들을 나타내는 그래픽 객체(14)를 포함할 수 있다. 이와 같이, 프로세서(240)는 서비스 제공 인터페이스를 통해 가이드 설정, 입력 설정에 대한 데이터 셋을 추출할 수 있으며, 도 7c와 같이 출력 설정, 결과 설정에 대한 데이터 셋을 추출할 수 있는 서비스 제공 인터페이스를 서비스 제공자 디바이스(100)로 제공할 수 있다. 예를 들어, 서비스 제공 인터페이스 화면(15)은 부제목(sub-title), 머리글(header), 미디어(media)을 입력하기 위한 영역(16)을 포함할 수 있으며, 프로세서(240)는 "영상 결과", "뇌 전두엽이 약합니다"와 같이 서비스 이용 인터페이스에 표시될 텍스트, 이미지 데이터 셋을 추출할 수 있다. Referring to FIGS. 7a and 7b, the processor (240) may provide the following service provision interface screen (11)(11') to the service provider device (100) in order to generate a service use interface that uses an artificial intelligence model service. Here, the underlined portion is an item that is not included in the actual service use interface, and for example, the service provision interface screen (11) may include an area (12) for entering a subtitle, a header, and notes, and a graphic object (13) for selecting an artificial intelligence model. In addition, the service provision interface screen (11') may include a graphic object (14) representing input data to be requested from the service user. In this way, the processor (240) may extract a data set for guide setting and input setting through the service provision interface, and may provide the service provider device (100) with a service provision interface that may extract a data set for output setting and result setting as in FIG. 7c. For example, the service provision interface screen (15) may include an area (16) for entering a subtitle, header, and media, and the processor (240) may extract a text or image data set to be displayed on the service use interface, such as “image result” and “the frontal lobe of the brain is weak.”
다시 말해서, 프로세서(240)는 서비스 제공자 디바이스(100)로부터 인공지능 모델의 서비스 가이드 설정, 입력 설정, 출력 설정, 결과 설정 중 적어도 하나를 획득할 수 있다. 아울러, 입력 설정에는 인공지능 모델을 개략적으로 설명하기 위한 이미지 또는 텍스트와 인공지능 모델이 연산할 수 있는 데이터의 범위를 포함하며, 결과 설정은 인공지능 모델에서 학습되어 출력 가능한 데이터의 범위를 포함할 수 있다. In other words, the processor (240) can obtain at least one of the service guide setting, input setting, output setting, and result setting of the artificial intelligence model from the service provider device (100). In addition, the input setting may include an image or text for briefly explaining the artificial intelligence model and a range of data that the artificial intelligence model can operate on, and the result setting may include a range of data that can be learned and output by the artificial intelligence model.
다양한 실시예에서, 프로세서(240)는 서비스 제공자 디바이스(100)로부터 획득된 이미지 또는 텍스트를 기초로 복수의 인공지능 모델 중 어느 하나를 선택하는 서비스 이용 인터페이스를 생성할 수 있다. 다시 말해서, 프로세서(240)는 서비스 제공자 디바이스(100)들이 제공한 인공지능 모델을 소개하는 제목, 문구, 이미지 등을 취합하여, 복수의 인공지능 모델을 이용할 수 있는 하나의 인터페이스를 생성할 수 있다. In various embodiments, the processor (240) may generate a service usage interface for selecting one of multiple artificial intelligence models based on an image or text obtained from the service provider device (100). In other words, the processor (240) may collect titles, phrases, images, etc. introducing artificial intelligence models provided by the service provider devices (100) and generate a single interface for using multiple artificial intelligence models.
다양한 실시예에서, 프로세서(240)는 획득한 인공지능 모델이 유효한 지 평가를 수행할 수 있다. 여기서 유효성의 평가란 인공지능 모델이 악성인지 아닌지, 인공지능 모델이 실제로 구현 가능한지에 대한 평가일 수 있다.In various embodiments, the processor (240) may perform an evaluation of whether the acquired artificial intelligence model is valid. Here, the evaluation of validity may be an evaluation of whether the artificial intelligence model is malicious or not, or whether the artificial intelligence model is actually implementable.
관련하여, 도 8은 도 6에 도시된 S210 단계를 구체화한 순서도이다. In relation to this, FIG. 8 is a flowchart specifying step S210 illustrated in FIG. 6.
도 8을 참조하면, 프로세서(240) 서비스 제공자 디바이스(100)로부터 획득된 데이터를 기초로 인공지능 모델을 구현하여 메모리(220)에 저장할 수 있으며, 인공지능 모델의 코드에서 오류가 존재하는지 판단할 수 있다(S210-1). 예를 들어, 프로세서(240)는 ONNX (Open Neural Network Exchange) 또는 NNEF(Neural Network Exchange Format) 등과 같은 표준화된 딥러닝 데이터 변환 포맷을 이용하여 인공지능 모델을 구현할 수 있다. 만약, 오류가 존재할 경우, 프로세서(240)는 서비스 제공자 디바이스(100)로 인공지능 모델을 구현하기 위한 데이터를 다시 요청할 수 있다(S210-11. 예). 즉, 프로세서(240)는 서비스 제공자 디바이스(100)로 인공지능 모델에 대한 오류가 존재함을 알리는 피드백을 제공할 수 있다. Referring to FIG. 8, the processor (240) can implement an artificial intelligence model based on data acquired from the service provider device (100) and store the model in the memory (220), and determine whether an error exists in the code of the artificial intelligence model (S210-1). For example, the processor (240) can implement the artificial intelligence model using a standardized deep learning data conversion format such as ONNX (Open Neural Network Exchange) or NNEF (Neural Network Exchange Format). If an error exists, the processor (240) can request data for implementing the artificial intelligence model from the service provider device (100) again (S210-11. Example). That is, the processor (240) can provide feedback to the service provider device (100) notifying that an error exists in the artificial intelligence model.
이와 반대로, 오류가 존재하지 않는 경우, 프로세서(240)는 획득한 인공지능 모델의 서비스 제공 여부를 판단할 수 있다(S210-2). 다시 말해서, 프로세서(240)는 인공지능 모델이 이전에 제공된 이력이 존재하는지 판단할 수 있다. 예를 들어, 프로세서(240)는 인공지능 모델의 식별 데이터를 기초로 제공 이력을 판단할 수 있다. Conversely, if there is no error, the processor (240) can determine whether the acquired artificial intelligence model provides a service (S210-2). In other words, the processor (240) can determine whether there is a history of the artificial intelligence model being provided previously. For example, the processor (240) can determine the history of provision based on the identification data of the artificial intelligence model.
만약, 인공지능 모델의 서비스가 이전에 제공된 경우, 프로세서(240)는 해당 인공지능 모델이 모델의 구조 또는 학습 데이터를 업데이트하는 것으로 이해할 수 있다. 그에 따라, 프로세서(240)는 해당 인공지능 모델을 다시 등록하고, 인공지능 모델에 대응되는 리소스를 메모리(220)에 저장할 수 있다(S210-5, 예). If the service of the artificial intelligence model has been provided previously, the processor (240) may understand that the artificial intelligence model updates the structure or learning data of the model. Accordingly, the processor (240) may re-register the artificial intelligence model and store the resource corresponding to the artificial intelligence model in the memory (220) (S210-5, example).
이와 반대로, 인공지능 모델의 서비스가 이전에 제공된 적이 없는 경우, 프로세서(240)는 인공지능 모델에 테스트 데이터를 입력하여 테스트 결과 데이터를 획득할 수 있다(S210-3, 아니오). 여기서, 프로세서(240)는 인공지능 모델의 서비스 제공 상황에 따라, 예를 들어, TensorRT를 사용하여 인공지능 모델의 연산을 최적화하고, 연산 속도를 단축시킬 수 있다. Conversely, if the service of the artificial intelligence model has not been provided before, the processor (240) can input test data into the artificial intelligence model to obtain test result data (S210-3, No). Here, the processor (240) can optimize the operation of the artificial intelligence model and shorten the operation speed, for example, by using TensorRT, depending on the service provision situation of the artificial intelligence model.
이후, 프로세서(240)는 테스트 결과 데이터와 서비스 제공자 디바이스(100)에서 제공한 인공지능 모델의 결과 데이터가 동일한지 판단할 수 있다(S210-4). 또한, 프로세서(240)는 인공지능 모델에 테스트 데이터를 입력하여 산출되는 레이어 별 결과 데이터가 서비스 제공자 디바이스(100)에서 제공한 레이어 별 결과 데이터와 동일한지 판단할 수 있다. Thereafter, the processor (240) can determine whether the test result data is the same as the result data of the artificial intelligence model provided by the service provider device (100) (S210-4). In addition, the processor (240) can determine whether the layer-by-layer result data produced by inputting the test data into the artificial intelligence model is the same as the layer-by-layer result data provided by the service provider device (100).
만약, 두 개의 결과 데이터가 동일하지 않은 경우, 프로세서(240)는 서비스 제공자 디바이스(100)로 인공지능 모델을 구현하기 위한 데이터 또는 테스트 데이터를 다시 요청할 수 있다(S210-11. 아니오). 즉, 프로세서(240)는 서비스 제공자 디바이스(100)로 해당 인공지능 모델의 구조가 부적합함을 알리는 피드백을 제공할 수 있다.If the two result data are not identical, the processor (240) may request data or test data for implementing the artificial intelligence model from the service provider device (100) again (S210-11. No). That is, the processor (240) may provide feedback to the service provider device (100) informing that the structure of the artificial intelligence model is inappropriate.
이와 반대로, 두 개의 결과 데이터가 동일한 경우, 프로세서(240)는 인공지능 모델의 리소스를 계산하고, 메모리(220)에 서비스 가능한 인공지능 모델로 등록할 수 있다(S210-5, 예). 구체적으로, 프로세서(240)는 인공지능 모델을 연산함에 따라, 사용되는 단위 계산량, 메모리 용량, 디스크 샤용량을 포함하는 연산 리소스를 계산할 수 있다. 프로세서(240)는 계산된 연산 리소스를 메모리(220)에 저장할 수 있다. On the contrary, if the two result data are the same, the processor (240) can calculate the resource of the artificial intelligence model and register it as a serviceable artificial intelligence model in the memory (220) (S210-5, example). Specifically, the processor (240) can calculate the computational resources including the unit calculation amount used, the memory capacity, and the disk space capacity as it calculates the artificial intelligence model. The processor (240) can store the calculated computational resources in the memory (220).
다시 도 6을 참조하면, S210 단계 이후, 프로세서(240)는 서비스 이용자 디바이스(300)로 복수의 인공지능 모델을 이용하기 위한 서비스 이용 인터페이스를 제공할 수 있다(S220). 여기서, 서비스 이용 인터페이스는 앞서 언급한 바와 같이 프로세서(240)에 의해 생성될 수 있으며, 인공지능 모델을 선택하기 위한 메인 페이지일 수 있다. 프로세서(240)는 서비스 이용자 디바이스(300)의 요청에 따라, 인공지능 모델의 적용 분야 별로 분류된 서비스 이용 인터페이스를 제공할 수 있다. Referring back to FIG. 6, after step S210, the processor (240) may provide a service use interface for using multiple artificial intelligence models to the service user device (300) (S220). Here, the service use interface may be generated by the processor (240) as mentioned above, and may be a main page for selecting an artificial intelligence model. The processor (240) may provide a service use interface classified by application field of the artificial intelligence model at the request of the service user device (300).
다양한 실시예에서, 프로세서(240)는 어느 하나의 인공지능 모델이 선택되면, 서비스 이용자 디바이스(300)로 인공지능 모델을 이용하기 위해 이용자가 입력해야 하는 입력 데이터를 정의한 서비스 이용 인터페이스를 제공할 수 있다. 즉, 프로세서(240)는 이용 페이지를 나타내는 서비스 이용 인터페이스를 제공할 수 있으며, 해당 페이지에는 인공지능 모델의 연산 결과로 제공 가능한 결과 데이터의 범위가 함께 정의될 수 있다. In various embodiments, the processor (240) may provide a service use interface that defines input data that a user must input to use the artificial intelligence model with a service user device (300) when one artificial intelligence model is selected. That is, the processor (240) may provide a service use interface that represents a use page, and the range of result data that can be provided as a result of the artificial intelligence model's operation may be defined together with the page.
S220 단계 이후, 프로세서(240)는 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득할 수 있다(S230). 프로세서(240)는 인공지능 모델의 연산을 수행하기 이전에 입력 데이터가 유효한 것인지 우선적으로 판단하여, 서비스의 품질을 높일 수 있다. 구체적으로, 프로세서(240)는 인공지능 모델에 지정된 입력 데이터를 기초로 입력 데이터의 유효성을 판단할 수 있다. 또한, 프로세서(240)는 서비스 이용자 디바이스(300)의 요청에 따라 서비스 이용 인터페이스를 통해 인공지능 모델에 입력되는 입력 데이터에 대한 실시간 피드백을 제공할 수 있다. 예를 들어, 실시간 피드백은 입력 데이터의 데이터 형식, 컨텐츠에 대한 부적합함을 알리는 피드백일 수 있다. 프로세서(240)는 실시간으로 입력 데이터에 대한 피드백을 제공함으로써, 서비스 이용자가 본 발명의 인공지능 모델 이용 서비스를 통해 실시간으로 문제를 해결하는데 도움을 줄 수 있다. 아울러, 프로세서(240)는 피드백을 제공하는 시점이 기 설정된 시간보다 지연될 경우, 서비스 이용자 디바이스(100)로 예상되는 최소 피드백 시간에 대해 알릴 수 있다. After step S220, the processor (240) can obtain input data input to one artificial intelligence model through the service use interface (S230). The processor (240) can first determine whether the input data is valid before performing the operation of the artificial intelligence model, thereby improving the quality of the service. Specifically, the processor (240) can determine the validity of the input data based on the input data specified for the artificial intelligence model. In addition, the processor (240) can provide real-time feedback on the input data input to the artificial intelligence model through the service use interface at the request of the service user device (300). For example, the real-time feedback can be feedback notifying the inappropriateness of the data format or content of the input data. The processor (240) can help the service user solve a problem in real time through the artificial intelligence model use service of the present invention by providing feedback on the input data in real time. In addition, if the time of providing the feedback is delayed more than the preset time, the processor (240) can notify the service user device (100) of the expected minimum feedback time.
관련하여, 도 9는 도 6에 도시된 S230 단계를 구체화한 순서도이다.In relation to this, FIG. 9 is a flowchart specifying step S230 illustrated in FIG. 6.
도 9를 참조하면, 프로세서(240)는 획득된 입력 데이터의 데이터 형식이 적합한지 판단할 수 있다(S230-1). 구체적으로, 프로세서(240)는 데이터 유형(예. 음성, 사진, 동영상 DICOM, TXT, CSV, excel, MRI, CT 등), 크기, 해상도, 범위, 수량(예. 프레임의 개수)이 인공지능 모델에 입력할 수 있는 데이터 형식에 매칭되는지 판단할 수 있다. 예를 들어, 프로세서(240)는 획득된 의료 영상 DICOM의 헤더 정보를 토대로 데이터 형식이 해당 인공지능 모델에 적합한지 판단할 수 있다.Referring to FIG. 9, the processor (240) can determine whether the data format of the acquired input data is suitable (S230-1). Specifically, the processor (240) can determine whether the data type (e.g., voice, photo, video DICOM, TXT, CSV, excel, MRI, CT, etc.), size, resolution, range, and quantity (e.g., number of frames) match the data format that can be input to the artificial intelligence model. For example, the processor (240) can determine whether the data format is suitable for the artificial intelligence model based on the header information of the acquired medical image DICOM.
만약, 데이터 형식이 적합하지 않은 경우, 프로세서(240)는 서비스 이용자 디바이스(100)로 입력 데이터가 부적합함을 알릴 수 있다(S230-11, 아니오). 이와 반대로, 데이터 형식이 적합한 경우, 프로세서(240)는 획득된 입력 데이터의 컨텐츠가 적합한지 판단할 수 있다(S230-2, 예). 다시 말해서, 프로세서(240)는 입력 데이터의 내용물이 적합한지 판단할 수 있다. 예를 들어, 프로세서(240)는 인공지능 모델이 의료 영상을 입력으로 하여 기 설정된 분석 결과를 출력하도록 구성된 의료 영상 분석 모델인 경우, 입력 데이터의 목적 부위가 적합한지 판단할 수 있다. If the data format is not suitable, the processor (240) can inform the service user device (100) that the input data is not suitable (S230-11, No). Conversely, if the data format is suitable, the processor (240) can determine whether the content of the acquired input data is suitable (S230-2, Yes). In other words, the processor (240) can determine whether the content of the input data is suitable. For example, if the artificial intelligence model is a medical image analysis model configured to input a medical image and output a preset analysis result, the processor (240) can determine whether the target part of the input data is suitable.
만약, 컨텐츠가 부적합한 경우, 프로세서(240)는 서비스 이용자 디바이스(100)로 입력 데이터가 부적합함을 알릴 수 있다(S230-11, 아니오). 이와 반대로, 컨텐츠가 적합한 경우, 프로세서(240)는 해당 입력 데이터를 인공지능 모델에 입력할 수 있으며, 그 전에 인공지능 모델의 연산 시점을 결정할 수 있다(S230-3, 예). 구체적으로, 프로세서(240)는 둘 이상의 인공지능 모델에 대한 이용 서비스가 제공될 시에, 앞서 S210-5 단계에서 등록한 인공지능 모델의 메모리(혹은 연산 리소스), 서비스 관리 서버(200)의 현재 메모리를 고려하여 연산 시점을 스케쥴링할 수 있다. 만약, 프로세서(240)가 적어도 둘 이상의 인공지능 모델에 입력에 입력되는 입력 데이터를 획득하는 경우, 메모리(220)에 기 저장된 인공지능 모델의 연산 리소스 및 인공지능 모델의 연산 특성을 기초로 둘 이상의 인공지능 모델에 대한 연산 시점을 결정할 수 있다. 여기서, 연산 리소스는 획득된 입력 데이터를 기초로 계산될 수 있으며 연산 특성은 현재 프로세서(240)의 리소스 정보(시간대 별 리소스), 긴급성, 서비스의 실시간성 여부, 인공지능 모델의 결과 용량 등을 포함할 수 있다. 그에 따라, 예를 들어, 연산 시점은 하기 [수학식 1]의 긴급성, 지연 시간, 메모리(연산 리소스) 특성에 비례하여 결정될 수 있다. If the content is inappropriate, the processor (240) can inform the service user device (100) that the input data is inappropriate (S230-11, No). Conversely, if the content is appropriate, the processor (240) can input the corresponding input data into the artificial intelligence model and determine the computation time of the artificial intelligence model before that (S230-3, Yes). Specifically, when a service for use of two or more artificial intelligence models is provided, the processor (240) can schedule the computation time by considering the memory (or computational resource) of the artificial intelligence model registered in step S210-5 and the current memory of the service management server (200). If the processor (240) obtains input data to be input to at least two or more artificial intelligence models, the computation time for the two or more artificial intelligence models can be determined based on the computational resource of the artificial intelligence model and the computational characteristics of the artificial intelligence model previously stored in the memory (220). Here, the computational resources can be calculated based on the acquired input data, and the computational characteristics can include resource information (time zone resources) of the current processor (240), urgency, real-time nature of the service, and the resulting capacity of the artificial intelligence model. Accordingly, for example, the computational time point can be determined in proportion to the urgency, delay time, and memory (computational resource) characteristics of the following [Mathematical Formula 1].
[수학식 1][Mathematical Formula 1]
f(p) ∝ f(urgency)g(1/duration)h(1/memory)f(p) ∝ f(urgency)g(1/duration)h(1/memory)
S230 단계 이후, 프로세서(240)는 인공지능 모델을 이용하여 입력 데이터를 기초로 하는 결과 데이터를 산출할 수 있다(S240). 예를 들어, 프로세서(240)는 의료 영상을 입력으로 하여 기 설정된 분석 결과를 출력하도록 구성된 의료 영상 분석 모델에 앞서 판단 결과 적합한 목적 부위에 대한 의료 영상을 입력하여 해당 목적 부위에 대한 분석 결과를 산출할 수 있다. After step S230, the processor (240) can use an artificial intelligence model to produce result data based on input data (S240). For example, the processor (240) can input a medical image for a target area that is determined to be suitable for the judgment result and produce an analysis result for the target area before a medical image analysis model configured to input a medical image and output a preset analysis result.
다양한 실시예에서, 프로세서(240)는 서비스 이용 인터페이스를 통해 결과 데이터를 표시하거나, 통신 인터페이스(210)를 통해 서비스 이용자 디바이스(300)로 결과 데이터를 제공할 수 있다. 예를 들어, 인공지능 모델의 연산 예상 결과가 기 설정된 시간 이상인 경우, 프로세서(240)는 서비스 이용자 디바이스(300)로 결과 데이터를 송신 및 알림 할 수 있다. In various embodiments, the processor (240) may display result data through a service use interface or provide result data to a service user device (300) through a communication interface (210). For example, if the expected result of the operation of the artificial intelligence model is longer than a preset time, the processor (240) may transmit and notify result data to the service user device (300).
지금까지 본 발명의 일 실시예에 따른 서비스 관리 서버(200)에 대하여 설명하였다. 본 발명에 따르면, 서비스 관리 서버(200)가 제공하는 인터페이스를 통해 서비스 제공자는 서비스 이용자를 손쉽게 모집할 수 있으며, 서비스 이용자는 인공지능 모델을 이용하여 자신이 원하는 결과를 손쉽게 획득할 수 있다. 특히, 서비스 관리 서버(200)가 인공지능 모델에 입력되는 입력 데이터의 유효성을 판단함으로써, 복수의 인공지능 모델을 연산해야 하는 서버의 부하를 경감시켜 줄 수 있다. So far, a service management server (200) according to one embodiment of the present invention has been described. According to the present invention, a service provider can easily recruit service users through an interface provided by the service management server (200), and a service user can easily obtain the results he or she wants by using an artificial intelligence model. In particular, since the service management server (200) determines the validity of input data input to an artificial intelligence model, the load on a server that must compute multiple artificial intelligence models can be reduced.
이하에서는, 도 10 및 도 11을 참조하여 인공지능 모델 이용 서비스를 이용하는 서비스 이용자 디바이스에 대해서 설명하도록 한다. Below, a service user device that uses an artificial intelligence model utilization service will be described with reference to FIGS. 10 and 11.
도 10은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 이용자 디바이스의 구성을 나타낸 블록도이다.Figure 10 is a block diagram showing the configuration of an artificial intelligence model utilization service user device according to one embodiment of the present invention.
도 10을 참조하면, 서비스 이용자 디바이스(300)는 메모리 인터페이스(310), 하나 이상의 프로세서(320) 및 주변 인터페이스(330)를 포함할 수 있다.Referring to FIG. 10, a service user device (300) may include a memory interface (310), one or more processors (320), and a peripheral interface (330).
서비스 이용자 디바이스(300)는 서비스 관리 서버(200)가 제공하는 인터페이스를 통해 인공지능 모델을 이용할 수 있으며, 인공지능 모델을 소지하고 있다면 서비스 제공자가 될 수도 있다. 그에 따라, 서비스 이용자 디바이스(300)는 서비스 제공자 디바이스(100)와 동일한 구성으로 이루어질 수 있다. The service user device (300) can use the artificial intelligence model through the interface provided by the service management server (200), and can also become a service provider if it possesses the artificial intelligence model. Accordingly, the service user device (300) can have the same configuration as the service provider device (100).
도 10에서 도 3과 중복되는 구성에 대한 설명은 생략하도록 하며, 도 11을 참조하여 프로세서(320)에 의해 수행되는 인공지능 모델 이용 서비스를 이용하는 방법에 대하여 설명하도록 한다. In Fig. 10, description of the overlapping configuration with Fig. 3 will be omitted, and a method of using the artificial intelligence model utilization service performed by the processor (320) will be described with reference to Fig. 11.
도 11은 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 이용 방법에 대한 개략적인 순서도이다. Figure 11 is a schematic flowchart of a method for using an artificial intelligence model utilization service according to one embodiment of the present invention.
도 11을 참조하면, 프로세서(320)는 서비스 관리 서버(200)로부터 인공지능 모델을 이용하기 위한 서비스 이용 인터페이스를 획득할 수 있다(S310). 예를 들어, 서비스 이용 인터페이스는 복수의 인공지능 모델 중 어느 하나를 선택할 수 있는 인터페이스, 선택한 인공지능 모델에 입력 가능한 입력 데이터를 확인할 수 있는 인터페이스, 인공지능 모델을 통해 얻어진 결과 데이터를 확인할 수 있는 인터페이스가 순차적으로 제공될 수 있다. 여기서, 어느 하나의 인공지능 모델을 선택할 수 있는 인터페이스에는 인공지능 모델을 검색하기 위한 그래픽 객체를 포함할 수 있다. 프로세서(320)는 서비스 이용자로부터 어떠한 키워드에 대한 검색 요청 또는 필터링 요청을 수신할 경우, 키워드에 대응되는 인공지능 모델의 검색 결과 또는 필터링 결과를 제공할 수 있다. Referring to FIG. 11, the processor (320) may obtain a service use interface for using an artificial intelligence model from the service management server (200) (S310). For example, the service use interface may sequentially provide an interface for selecting one of a plurality of artificial intelligence models, an interface for checking input data that can be input to the selected artificial intelligence model, and an interface for checking result data obtained through the artificial intelligence model. Here, the interface for selecting one artificial intelligence model may include a graphic object for searching the artificial intelligence model. When the processor (320) receives a search request or filtering request for a keyword from a service user, it may provide a search result or filtering result of an artificial intelligence model corresponding to the keyword.
S310 단계 이후, 프로세서(320)는 서비스 이용 인터페이스를 통해 어느 하나의 인공지능 모델을 선택하고, 서비스 관리 서버(200)로 입력 데이터를 제공할 수 있다(S320). 프로세서(320)는 서비스 이용자로부터 획득한 입력 데이터를 서비스 관리 서버(200)로 송신할 수 있으며, 서비스 관리 서버(200)로부터 입력 데이터에 대한 유효성 판단 결과를 수신할 수 있다. 예를 들어, 프로세서(320)는 서비스 관리 서버(200)로부터 입력 데이터의 데이터 형식에 대한 적합성, 및 입력 데이터의 컨텐츠에 대한 적합성 판단 결과를 수신할 수 있다. 만약, 유효성 판단 결과, 입력 데이터가 유효하지 않은 것으로 판단된 경우, 프로세서(320)는 서비스 이용 인터페이스를 통해 입력 데이터를 다시 요구하는 알람을 생성할 수 있다. S320 단계 이후, 프로세서(320)는 서비스 관리 서버(200)로부터 인공지능 모델을 이용한, 입력 데이터를 기초로 하는 결과 데이터를 획득할 수 있다(S330). 프로세서(320)는 서비스 이용 인터페이스를 통해 결과 데이터를 시각적으로 표시할 수 있다. 프로세서(320)는 서비스 이용자의 요청에 따라, 결과 데이터를 별도의 저장 공간에 저장할 수 있도록 변환하여 제공하거나, 인공지능 모델의 이용 내역을 표시해줄 수도 있다. After step S310, the processor (320) can select one artificial intelligence model through the service use interface and provide input data to the service management server (200) (S320). The processor (320) can transmit input data acquired from the service user to the service management server (200) and receive a validity determination result for the input data from the service management server (200). For example, the processor (320) can receive a determination result for the suitability of the data format of the input data and a determination result for the suitability of the content of the input data from the service management server (200). If the result of the validity determination determines that the input data is invalid, the processor (320) can generate an alarm requesting the input data again through the service use interface. After step S320, the processor (320) can acquire result data based on the input data using the artificial intelligence model from the service management server (200) (S330). The processor (320) can visually display the result data through the service use interface. The processor (320) may, at the request of a service user, convert and provide result data so that it can be stored in a separate storage space, or display the usage history of the artificial intelligence model.
다양한 실시예에서, 프로세서(320)는 인공지능 모델의 종류 및 서비스 제공 현황에 따라, 서비스 관리 서버(200)와 실시간으로 인터랙션 하여 인공지능 모델을 이용할 수도 있다. 예를 들어, 프로세서(320)는 서비스 이용 인터페이스를 통해 서비스 관리 서버(200)가 요구하는 실시간으로 촬영한 이미지, 영상, 또는 녹음한 오디오를 입력 데이터로 제공할 수 있으며, 서비스 관리 서버(200)로부터 그에 대한 결과 데이터를 획득할 수 있다. 다만, 여기서, 인공지능 모델의 연산량이 증가하면 지연 시간이 발생할 수 있으며, 서비스 이용자 디바이스(300)는 서비스 관리 서버(200)로부터 지연 시간에 대한 알림을 제공받을 수도 있다.In various embodiments, the processor (320) may interact with the service management server (200) in real time to utilize the artificial intelligence model, depending on the type of the artificial intelligence model and the service provision status. For example, the processor (320) may provide real-time captured images, videos, or recorded audio as input data requested by the service management server (200) through the service use interface, and may obtain result data therefor from the service management server (200). However, if the amount of computation of the artificial intelligence model increases, a delay time may occur, and the service user device (300) may receive a notification about the delay time from the service management server (200).
지금까지 본 발명의 서비스 이용자 디바이스(300)에 대하여 설명하였다. 본 발명에 따르면, 서비스 관리 서버(200)가 제공하는 인공지능 모델 이용 서비스를 통해 인공지능 모델의 구조에 관한 전문적인 지식이 없는 이용자들에게도 인공지능 모델을 이용하여 원하는 결과를 제공할 수 있다. So far, the service user device (300) of the present invention has been described. According to the present invention, through the artificial intelligence model utilization service provided by the service management server (200), even users without specialized knowledge of the structure of the artificial intelligence model can be provided with desired results by utilizing the artificial intelligence model.
도 12는 본 발명의 일 실시예에 따른 인공지능 모델 이용 서비스 시스템의 흐름을 전반적으로 설명한 개략도이다.Figure 12 is a schematic diagram generally explaining the flow of an artificial intelligence model utilization service system according to one embodiment of the present invention.
도 12를 참조하면, 서비스 관리 서버(200)는 서비스 이용자(User)에게 실시간으로 입력 데이터를 획득할 수 있으며, 입력 데이터의 적합성을 평가할 수 있다. 또한, 서비스 제공 가능한 인공지능 모델의 리소스를 평가하여 복수의 인공지능 모델의 연산 순서, 시점을 결정할 수 있다. Referring to Fig. 12, the service management server (200) can obtain input data from a service user (User) in real time and evaluate the suitability of the input data. In addition, the resource of the artificial intelligence model that can provide the service can be evaluated to determine the operation order and timing of multiple artificial intelligence models.
다양한 실시예에서, 서비스 관리 서버(200)는 인공지능 모델을 연산하기 위한 복수의 추론 서버를 포함할 수 있다. 서비스 관리 서버(200)는 복수의 추론 서버 각각에서 인공지능 모델의 연산 시점, 순서를 결정할 수 있다. 구체적으로, 서비스 관리 서버(200)는 서버 리소스 정보, 현재 리소스 정보와 인공지능 모델 별로 사용하는 메모리, 입력 데이터에 따른 연산 시간을 고려하여, 리소스를 스케쥴링할 수 있다. 예를 들어, 서비스 관리 서버(200)는 복수의 인공지능 모델의 연산 순서를 스케쥴링하거나, 어느 하나의 인공지능 모델에 대한 복수의 서비스 이용자 디바이스(300)의 서비스 이용 요청에 따른 연산 순서를 스케쥴링할 수도 있다. In various embodiments, the service management server (200) may include a plurality of inference servers for computing artificial intelligence models. The service management server (200) may determine the computation time and order of artificial intelligence models in each of the plurality of inference servers. Specifically, the service management server (200) may schedule resources by considering server resource information, current resource information, memory used by each artificial intelligence model, and computation time according to input data. For example, the service management server (200) may schedule the computation order of a plurality of artificial intelligence models, or schedule the computation order according to service usage requests of a plurality of service user devices (300) for one artificial intelligence model.
다양할 실시예에서, 서비스 관리 서버(200)는 복수의 추론 서버 각각에서 스케쥴링 순서에 따라, 인공지능 모델의 연산을 수행할 수 있다. 구체적으로, 추론 서버는 서비스 이용자 디바이스(300)로부터 획득한 입력 데이터를 인공지능 모델의 입력 데이터에 입력 가능한 형태로 전처리할 수 있으며, 연산을 통해 분석 결과에 대응되는 결과 데이터를 획득할 수 있다. 만약, 복수의 서비스 이용자 디바이스(100)로부터 동일한 어느 하나의 인공지능 모델에 대한 연산 요청이 수신되는 경우, 서비스 관리 서버(200)는 복수의 서비스 이용자 디바이스(300)로부터 획득한 복수의 입력 데이터를 기초로 인공지능 모델에 대한 연산을 연속적으로 수행할 수 있다. In various embodiments, the service management server (200) may perform calculations of an artificial intelligence model according to a scheduling order on each of a plurality of inference servers. Specifically, the inference server may preprocess input data obtained from a service user device (300) into a form that can be input into the input data of an artificial intelligence model, and may obtain result data corresponding to an analysis result through the calculation. If a calculation request for the same one artificial intelligence model is received from a plurality of service user devices (100), the service management server (200) may continuously perform calculations on the artificial intelligence model based on a plurality of input data obtained from a plurality of service user devices (300).
서비스 관리 서버(200)는 연산에 따른 추론 결과를 자체 데이터베이스(메모리(220)에 대응됨)에 저장할 수 있으며, 이를 서비스 이용자에게 제공할 수 있다. The service management server (200) can store the inference results according to the operation in its own database (corresponding to the memory (220)) and provide them to the service user.
이상 첨부된 도면을 참조하여 본 발명의 일 실시예들을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예로 국한되는 것은 아니고, 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형 실시될 수 있다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Although the embodiments of the present invention have been described in more detail with reference to the attached drawings, the present invention is not necessarily limited to these embodiments, and various modifications may be made without departing from the technical idea of the present invention. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention, but to explain, and the scope of the technical idea of the present invention is not limited by these embodiments. Therefore, it should be understood that the embodiments described above are exemplary in all aspects and not restrictive. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within a scope equivalent thereto should be interpreted as being included in the scope of the rights of the present invention.
1000: 인공지능 모델 이용 서비스 시스템
100: 서비스 제공자 디바이스
300: 서비스 이용자 디바이스
110, 310: 메모리 인터페이스 120, 320: 프로세서
130, 330: 주변 인터페이스 140, 340: I/O 서브 시스템
141, 341: 터치 스크린 제어기 142, 342: 기타 입력 제어기
143, 343: 터치 스크린
144, 344: 기타 입력 제어 디바이스
150, 350: 메모리 151, 351: 운영 체제
152, 352: 통신 모듈 153, 353: GUI 모듈
154, 354: 센서 처리 모듈 155, 355: 전화 모듈
156, 356: 애플리케이션들
156-1, 156-2, 356-1, 356-2: 애플리케이션
157, 357: 디지털 어시스턴트 클라이언트 모듈
158, 358: 사용자 데이터
160, 360: 모션 센서 161, 361: 조명 센서
162, 362: 근접 센서 163. 363: 기타 센서
170, 370: 카메라 서브 시스템 171, 371: 광학 센서
180, 380: 통신 서브 시스템
190, 390: 오디오 서브 시스템
191, 391: 스피커 192, 392: 마이크
200: 서비스 관리 서버
210: 통신 인터페이스
211: 유선 통신 포트 212: 무선 회로
220: 메모리
221: 운영 체제 222: 통신 모듈
223: 사용자 인터페이스 모듈 224: 애플리케이션
230: I/O 인터페이스 240: 프로세서1000: Artificial Intelligence Model Utilization Service System
100: Service Provider Device
300: Service User Device
110, 310: Memory interface 120, 320: Processor
130, 330: Peripheral Interface 140, 340: I/O Subsystem
141, 341: Touch screen controller 142, 342: Other input controller
143, 343: Touch screen
144, 344: Other input control devices
150, 350: Memory 151, 351: Operating System
152, 352: Communication module 153, 353: GUI module
154, 354: Sensor processing module 155, 355: Phone module
156, 356: Applications
156-1, 156-2, 356-1, 356-2: Applications
157, 357: Digital Assistant Client Module
158, 358: User data
160, 360: Motion sensor 161, 361: Light sensor
162, 362: Proximity sensor 163. 363: Other sensors
170, 370: Camera subsystem 171, 371: Optical sensor
180, 380: Communication Subsystem
190, 390: Audio Subsystem
191, 391: Speaker 192, 392: Microphone
200: Service Management Server
210: Communication Interface
211: Wired communication port 212: Wireless circuit
220: Memory
221: Operating System 222: Communication Module
223: User Interface Module 224: Application
230: I/O interface 240: Processor
Claims (30)
상기 프로세서를 통해, 서비스 제공자 디바이스로 일 종류의 입력 데이터를 입력으로 하여 결과 데이터를 출력하도록 구성된 인공지능 모델의 서비스 등록을 위한 서비스 제공 인터페이스를 제공하는 단계;
상기 프로세서를 통해, 상기 서비스 제공 인터페이스로부터 인공지능 모델의 구조를 정의할 수 있는 레이어 수, 입출력 파이프 라인을 나타내는 구조 데이터와 함께 인공지능 모델 이용 서비스를 정의할 수 있는 서비스 가이드 설정, 입력 설정, 출력 설정, 및 결과 설정과 관련된 데이터 셋을 획득하는 단계;
상기 프로세서를 통해, 상기 구조 데이터를 기초로 입력 데이터를 입력으로 하여 결과 데이터를 출력할 수 있는 인공지능 모델을 구현하는 단계;
상기 구현된 인공지능 모델의 구조 데이터에서 오류가 존재하는지 판단하는 단계;
오류의 판단 결과 오류가 존재하지 않는 경우, 상기 프로세서를 통해, 상기 인공지능 모델을 서비스 가능한 모델로 결정하고, 상기 결정된 모델의 연산 리소스를 저장하는 단계;
상기 프로세서를 통해, 상기 데이터 셋을 이용하여 상기 오류가 존재하지 않아 연산 리소스가 저장된, 인공지능 모델을 이용할 수 있는 서비스 이용 인터페이스를 생성하는 단계;
상기 프로세서를 통해, 서비스 이용자 디바이스로 서비스 가능한 복수의 인공지능 모델을 이용할 수 있는 상기 서비스 이용 인터페이스를 제공하는 단계;
상기 프로세서를 통해, 상기 서비스 이용 인터페이스로부터 서비스 이용자에 의해 선택된 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득하는 단계;
상기 프로세서를 통해, 상기 입력 데이터의 데이터 형식 및 컨텐츠가 적합한지 상기 입력 데이터의 유효성을 순차적으로 판단하는 단계;
상기 프로세서를 통해, 판단 결과에 따라, 적합한 입력 데이터를 상기 서비스 이용자에 의해 선택된 인공지능 모델에 입력하되, 복수의 서비스 이용자로부터 복수의 인공지능 모델 이용 서비스가 제공되는지 확인하는 단계;
상기 복수의 인공지능 모델에 대한 이용 서비스가 제공되는 경우, 상기 프로세서를 통해, 상기 저장된 연산 리소스와 복수의 입력 데이터를 이용하여 현재 상기 복수의 인공지능 모델 각각에 부과될 수 있는 연산 리소스를 계산하는 단계;
상기 프로세서를 통해, 상기 계산된 연산 리소스를 이용하여, 상기 복수의 인공지능 모델 각각의 연산 시점을 결정하는 단계; 및
상기 프로세서를 통해, 상기 연산 시점에 따라, 상기 복수의 입력 데이터를 기초로 하는 복수의 결과 데이터를 산출하는 단계; 를 포함하는 인공지능 모델 이용 서비스 관리 방법.A platform management method for an artificial intelligence model utilization service performed by a processor of an artificial intelligence model utilization service management server,
A step for providing a service providing interface for service registration of an artificial intelligence model configured to input a type of input data to a service provider device and output result data through the above processor;
A step of obtaining a data set related to service guide settings, input settings, output settings, and result settings that can define an artificial intelligence model utilization service, together with structural data representing the number of layers and input/output pipelines that can define the structure of an artificial intelligence model from the service providing interface through the above processor;
A step of implementing an artificial intelligence model capable of taking input data as input and outputting result data based on the structural data through the above processor;
A step of determining whether there is an error in the structural data of the above-described artificial intelligence model;
If the error judgment result shows that no error exists, a step of determining the artificial intelligence model as a serviceable model through the processor and storing the computational resources of the determined model;
A step of generating a service usage interface that can utilize an artificial intelligence model in which the error does not exist and computational resources are stored by using the data set through the above processor;
A step of providing a service use interface that can utilize multiple artificial intelligence models that can be provided as a service to a service user device through the above processor;
A step of obtaining input data to be input into one artificial intelligence model selected by a service user from the service use interface through the above processor;
A step of sequentially determining the validity of the input data through the above processor, whether the data format and content of the input data are appropriate;
Through the above processor, based on the judgment result, a step of inputting suitable input data into an artificial intelligence model selected by the service user, and confirming whether a service using multiple artificial intelligence models is provided from multiple service users;
In case a service for using the plurality of artificial intelligence models is provided, a step of calculating the computational resources that can be currently applied to each of the plurality of artificial intelligence models by using the stored computational resources and the plurality of input data through the processor;
A step of determining the computation time of each of the plurality of artificial intelligence models by using the computed computational resources through the processor; and
A method for managing an artificial intelligence model utilization service, comprising: a step of producing a plurality of result data based on the plurality of input data according to the operation time through the processor;
상기 입력 데이터의 유효성을 판단하는 단계는,
상기 프로세서를 통해, 상기 획득된 입력 데이터의 상기 데이터 형식에 대한 적합성을 판단하는 단계; 및
판단 결과, 상기 데이터 형식이 적합한 데이터 형식인 경우, 상기 프로세서를 통해, 상기 획득된 입력 데이터의 상기 컨텐츠에 대한 적합성을 판단하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
The step of determining the validity of the above input data is:
A step of determining suitability of the acquired input data for the data format through the above processor; and
A method for managing an artificial intelligence model-using service, further comprising: a step of determining, through the processor, suitability of the acquired input data for the content if the data format is a suitable data format as a result of the determination;
상기 인공지능 모델은,
영상을 입력으로 하여 기 설정된 분석 결과를 출력하도록 구성된 영상 분석 모델이고,
상기 결과 데이터를 산출하는 단계는,
상기 프로세서를 통해, 상기 영상 분석 모델에 판단 결과 적합한 목적 부위에 대한 영상을 입력하여 상기 목적 부위에 대한 분석 결과를 산출하는 단계인, 인공지능 모델 이용 서비스 관리 방법.In the third paragraph,
The above artificial intelligence model is,
It is an image analysis model configured to input an image and output a preset analysis result.
The steps for producing the above result data are:
A method for managing an artificial intelligence model-using service, the method comprising: inputting an image for a target area suitable for the judgment result of the image analysis model through the above processor; and producing an analysis result for the target area.
상기 데이터 형식에 대한 적합성을 판단하는 단계는,
상기 프로세서를 통해, 상기 영상의 종류, 해상도, 크기, 범위 및 프레임의 개수 중 적어도 하나의 항목에 대한 적합성을 판단하는 단계인, 인공지능 모델 이용 서비스 관리 방법.In paragraph 4,
The steps for determining suitability for the above data format are:
A method for managing an artificial intelligence model-using service, the method comprising: determining suitability of at least one of the type, resolution, size, range, and number of frames of the image through the processor.
상기 데이터 셋을 획득하는 단계는,
상기 프로세서를 통해, 상기 서비스 제공 인터페이스로부터 인공지능 모델 서비스를 나타내는 json 형태의 데이터를 구문 분석하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
The steps for obtaining the above data set are:
A method for managing an artificial intelligence model utilization service, further comprising: a step of parsing data in the form of JSON representing an artificial intelligence model service from the service provision interface through the processor;
상기 데이터 셋을 획득하는 단계는,
상기 프로세서를 통해, 인공지능 모델에 매칭되는 이미지 또는 텍스트를 입력하는 영역, 인공지능 모델을 이용하기 위한 서비스 제공 페이지를 생성하는 영역 및 인공지능 모델의 결과 데이터를 설명하기 위한 서비스 결과 페이지를 생성하는 영역 중 적어도 하나의 영역을 포함하는 상기 서비스 제공 인터페이스로부터 인공지능 모델 서비스를 나타내는 상기 데이터 셋을 추출하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
The steps for obtaining the above data set are:
A method for managing an artificial intelligence model use service, further comprising: a step of extracting the data set representing an artificial intelligence model service from the service providing interface, which includes at least one area among an area for inputting an image or text matching an artificial intelligence model, an area for generating a service provision page for using an artificial intelligence model, and an area for generating a service result page for explaining the result data of the artificial intelligence model, through the processor;
상기 서비스 이용 인터페이스를 생성하는 단계는,
상기 프로세서를 통해, 상기 서비스 제공 인터페이스로부터 획득된 이미지 또는 텍스트를 기초로 복수의 인공지능 모델 중 어느 하나를 선택하는 상기 서비스 이용 인터페이스를 생성하는 단계인, 인공지능 모델 이용 서비스 관리 방법.In Article 7,
The steps for creating the above service usage interface are:
A method for managing an artificial intelligence model utilization service, the method comprising: generating a service utilization interface for selecting one of a plurality of artificial intelligence models based on an image or text obtained from the service provision interface through the processor.
상기 입력 데이터를 획득하는 단계는,
상기 프로세서를 통해, 상기 서비스 이용자 디바이스의 요청에 따라, 상기 서비스 이용 인터페이스를 통해 상기 인공지능 모델에 입력되는 상기 입력 데이터에 대한 실시간 피드백을 제공하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
The step of obtaining the above input data is:
A method for managing an artificial intelligence model use service, further comprising: providing real-time feedback on the input data input to the artificial intelligence model through the service use interface at the request of the service user device through the processor;
상기 오류가 존재하는지 판단하는 단계 이후에,
상기 프로세서를 통해, 상기 인공지능 모델의 서비스 제공 여부를 판단하는 단계; 및
판단 결과, 새로운 인공지능 모델인 경우, 상기 프로세서를 통해, 상기 인공지능 모델의 유효성을 평가하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
After the step of determining whether the above error exists,
A step of determining whether to provide a service of the artificial intelligence model through the above processor; and
A method for managing an artificial intelligence model utilization service, further comprising: a step of evaluating the validity of the artificial intelligence model through the processor if the artificial intelligence model is a new artificial intelligence model as a result of the judgment;
상기 인공지능 모델의 유효성을 평가하는 단계는,
상기 프로세서를 통해, 상기 인공지능 모델에 테스트 데이터를 입력하여 산출되는 레이어 별 결과 데이터를 기초로 상기 서비스 제공자 디바이스에 피드백을 제공하는 단계, 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In Article 11,
The step of evaluating the validity of the above artificial intelligence model is:
A method for managing an artificial intelligence model use service, further comprising a step of providing feedback to the service provider device based on layer-by-layer result data produced by inputting test data into the artificial intelligence model through the processor.
상기 인공지능 모델의 유효성을 평가하는 단계는,
상기 프로세서를 통해, 테스트 데이터를 이용하여 상기 인공지능 모델의 연산 리소스를 계산하는 단계; 및
상기 프로세서를 통해, 상기 서버의 메모리 용량을 기준으로 상기 계산된 연산 리소스가 적절한지 판단하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In Article 11,
The step of evaluating the validity of the above artificial intelligence model is:
A step of calculating the computational resources of the artificial intelligence model using test data through the above processor; and
A method for managing an artificial intelligence model utilization service, further comprising: a step of determining whether the calculated computational resources are appropriate based on the memory capacity of the server through the processor;
상기 결과 데이터를 산출하는 단계 이전에,
적어도 둘 이상의 인공지능 모델에 입력되는 입력 데이터를 획득한 경우,
상기 프로세서를 통해, 상기 프로세서와 동작 가능하게 연결된 메모리에 기 저장된 인공지능 모델의 연산 리소스 및 상기 인공지능 모델의 연산 특성을 기초로 상기 둘 이상의 인공지능 모델에 대한 연산 시점을 결정하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
Before the step of producing the above result data,
If you have acquired input data that is input to at least two artificial intelligence models,
A method for managing an artificial intelligence model utilization service, further comprising: a step of determining a computation time for two or more artificial intelligence models based on computational resources of artificial intelligence models stored in a memory operably connected to the processor and computational characteristics of the artificial intelligence models through the processor;
상기 결과 데이터를 산출하는 단계 이후에,
상기 프로세서를 통해, 상기 서비스 이용 인터페이스로 상기 결과 데이터를 표시하거나, 상기 서비스 이용자 디바이스로 상기 결과 데이터를 제공하는 단계; 를 더 포함하는 인공지능 모델 이용 서비스 관리 방법.In the first paragraph,
After the step of producing the above result data,
A method for managing an artificial intelligence model-using service, further comprising: a step of displaying the result data through the service use interface or providing the result data to the service user device via the processor;
메모리;
상기 통신 인터페이스, 상기 메모리와 동작 가능하게 연결된 프로세서; 를 포함하고,
상기 프로세서는,
서비스 제공자 디바이스로 일 종류의 입력 데이터를 입력으로 하여 결과 데이터를 출력하도록 구성된 인공지능 모델의 서비스 등록을 위한 서비스 제공 인터페이스를 제공하고, 상기 서비스 제공 인터페이스로부터 인공지능 모델의 구조를 정의할 수 있는 레이어 수, 입출력 파이프 라인을 나타내는 구조 데이터와 함께 인공지능 모델 이용 서비스를 정의할 수 있는 서비스 가이드 설정, 입력 설정, 출력 설정, 및 결과 설정 중 적어도 하나와 관련된 데이터 셋을 획득하고, 상기 구조 데이터를 기초로 입력 데이터를 입력으로 하여 결과 데이터를 출력할 수 있는 인공지능 모델을 구현하고, 구현된 인공지능 모델의 구조 데이터에서 오류가 존재하는지 판단하고, 오류의 판단 결과 오류가 존재하지 않는 경우, 상기 인공지능 모델을 서비스 가능한 모델로 결정하고, 상기 결정된 모델의 연산 리소스를 저장하며, 상기 데이터 셋을 이용하여 상기 오류가 존재하지 않아 연산 리소스가 저장된, 인공지능 모델을 이용할 수 있는 서비스 이용 인터페이스를 생성하고, 서비스 이용자 디바이스로 서비스 가능한 복수의 인공지능 모델을 이용할 수 있는 상기 서비스 이용 인터페이스를 제공하고, 상기 서비스 이용 인터페이스로부터 서비스 이용자에 의해 선택된 어느 하나의 인공지능 모델에 입력되는 입력 데이터를 획득하고, 상기 입력 데이터의 데이터 형식 및 컨텐츠가 적합한지 상기 입력 데이터의 유효성을 순차적으로 판단하고, 판단 결과에 따라, 적합한 입력 데이터를 상기 서비스 이용자에 의해 선택된 인공지능 모델에 입력하되, 복수의 서비스 이용자로부터 복수의 인공지능 모델 이용 서비스가 제공되는지 확인하고, 상기 복수의 인공지능 모델에 대한 이용 서비스가 제공되는 경우, 상기 저장된 연산 리소스와 복수의 입력 데이터를 이용하여 현재 상기 복수의 인공지능 모델 각각에 부과될 수 있는 연산 리소스를 계산하고, 상기 계산된 연산 리소스를 이용하여, 상기 복수의 인공지능 모델 각각의 연산 시점을 결정하고, 상기 연산 시점에 따라, 상기 복수의 입력 데이터를 기초로 하는 복수의 결과 데이터를 산출하도록 구성되는, 인공지능 모델 이용 서비스 관리 서버.communication interface;
memory;
a processor operably connected to the communication interface and the memory;
The above processor,
Provide a service providing interface for service registration of an artificial intelligence model configured to input a type of input data as input and output result data as output by a service provider device, and obtain a data set related to at least one of service guide settings, input settings, output settings, and result settings that can define an artificial intelligence model usage service together with structure data representing the number of layers and input/output pipelines that can define the structure of the artificial intelligence model from the service providing interface, implement an artificial intelligence model that can input input data as input and output result data based on the structure data, determine whether an error exists in the structure data of the implemented artificial intelligence model, and if no error exists as a result of the error determination, determine the artificial intelligence model as a serviceable model, and store computational resources of the determined model, and generate a service usage interface that can use an artificial intelligence model in which the error does not exist and computational resources are stored by using the data set, and provide the service usage interface that can use a plurality of artificial intelligence models that can be serviced by a service user device, obtain input data input to one artificial intelligence model selected by a service user from the service usage interface, and sequentially determine the validity of the input data as to whether the data format and content of the input data are appropriate, and, based on the determination result, provide appropriate input data as the service. An artificial intelligence model utilization service management server configured to input an artificial intelligence model selected by a user, and to check whether a plurality of artificial intelligence model utilization services are provided from a plurality of service users, and if a utilization service for the plurality of artificial intelligence models is provided, to calculate computational resources that can be currently charged to each of the plurality of artificial intelligence models using the stored computational resources and the plurality of input data, and to determine computational points in time for each of the plurality of artificial intelligence models using the calculated computational resources, and to produce a plurality of result data based on the plurality of input data according to the computational points in time.
상기 프로세서는,
상기 획득된 입력 데이터의 상기 데이터 형식에 대한 적합성을 판단하고,
판단 결과, 상기 데이터 형식이 적합한 데이터 형식인 경우, 상기 획득된 입력 데이터의 상기 컨텐츠에 대한 적합성을 판단하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
Determine the suitability of the acquired input data for the data format,
An artificial intelligence model utilization service management server further configured to determine suitability of the acquired input data for the content if the data format is determined to be a suitable data format.
상기 인공지능 모델은,
영상을 입력으로 하여 기 설정된 분석 결과를 출력하도록 구성된 영상 분석 모델이고,
상기 프로세서는,
상기 영상 분석 모델에 판단 결과 적합한 목적 부위에 대한 영상을 입력하여 상기 목적 부위에 대한 분석 결과를 산출하도록 구성되는, 인공지능 모델 이용 서비스 관리 서버. In Article 18,
The above artificial intelligence model is,
It is an image analysis model configured to input an image and output a preset analysis result.
The above processor,
An artificial intelligence model utilization service management server configured to input an image for a target area suitable for the judgment result of the above image analysis model and to produce an analysis result for the target area.
상기 프로세서는,
상기 영상의 종류, 해상도, 크기, 범위 및 프레임의 개수 중 적어도 하나의 항목에 대한 적합성을 판단하도록 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 19,
The above processor,
An artificial intelligence model utilization service management server configured to determine suitability for at least one of the following items: type, resolution, size, range, and number of frames of the above image.
상기 프로세서는,
상기 서비스 제공 인터페이스로부터 인공지능 모델 서비스를 나타내는 json 형태의 데이터를 구문 분석하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
An artificial intelligence model utilization service management server further configured to parse data in JSON format representing an artificial intelligence model service from the above service provision interface.
상기 프로세서는,
인공지능 모델에 매칭되는 이미지 또는 텍스트를 입력하는 영역, 인공지능 모델을 이용하기 위한 서비스 제공 페이지를 생성하는 영역 및 인공지능 모델의 결과 데이터를 설명하기 위한 서비스 결과 페이지를 생성하는 영역 중 적어도 하나의 영역을 포함하는 상기 서비스 제공 인터페이스로부터 인공지능 모델 서비스를 나타내는 상기 데이터 셋을 추출하도록 더 구성되는 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
An artificial intelligence model utilization service management server further configured to extract the data set representing the artificial intelligence model service from the service provision interface including at least one area among an area for inputting an image or text matching the artificial intelligence model, an area for generating a service provision page for utilizing the artificial intelligence model, and an area for generating a service result page for explaining the result data of the artificial intelligence model.
상기 프로세서는,
상기 서비스 제공 인터페이스로부터 획득된 이미지 또는 텍스트를 기초로 복수의 인공지능 모델 중 어느 하나를 선택하는 상기 서비스 이용 인터페이스를 생성하도록 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 22,
The above processor,
An artificial intelligence model utilization service management server configured to generate a service utilization interface for selecting one of a plurality of artificial intelligence models based on an image or text obtained from the service provision interface.
상기 프로세서는,
상기 서비스 이용자 디바이스의 요청에 따라, 상기 서비스 이용 인터페이스를 통해 상기 인공지능 모델에 입력되는 상기 입력 데이터에 대한 실시간 피드백을 제공하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
An artificial intelligence model usage service management server further configured to provide real-time feedback on the input data input to the artificial intelligence model through the service usage interface at the request of the service user device.
상기 프로세서는,
상기 인공지능 모델의 서비스 제공 여부를 판단하고, 판단 결과, 새로운 인공지능 모델인 경우, 상기 인공지능 모델의 유효성을 평가하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
An artificial intelligence model utilization service management server further configured to determine whether the artificial intelligence model provides a service, and if the determination result is a new artificial intelligence model, to evaluate the validity of the artificial intelligence model.
상기 프로세서는,
상기 인공지능 모델에 테스트 데이터를 입력하여 산출되는 레이어 별 결과 데이터를 기초로 상기 서비스 제공자 디바이스에 피드백을 제공하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버. In Article 26,
The above processor,
An artificial intelligence model utilization service management server further configured to provide feedback to the service provider device based on layer-by-layer result data produced by inputting test data into the artificial intelligence model.
상기 프로세서는,
테스트 데이터를 이용하여 상기 인공지능 모델의 연산 리소스를 계산하고,
상기 서버의 메모리 용량을 기준으로 상기 계산된 연산 리소스가 적절한지 판단하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 26,
The above processor,
Calculate the computational resources of the artificial intelligence model using test data,
An artificial intelligence model utilization service management server further configured to determine whether the calculated computational resources are appropriate based on the memory capacity of the above server.
상기 프로세서는,
적어도 둘 이상의 인공지능 모델에 입력되는 입력 데이터를 획득한 경우,
상기 메모리에 기 저장된 인공지능 모델의 연산 리소스 및 상기 인공지능 모델의 연산 특성을 기초로 상기 둘 이상의 인공지능 모델에 대한 연산 시점을 결정하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
If you have acquired input data that is input to at least two artificial intelligence models,
An artificial intelligence model utilization service management server further configured to determine a computation time for two or more artificial intelligence models based on computational resources of artificial intelligence models previously stored in the memory and computational characteristics of the artificial intelligence models.
상기 프로세서는,
상기 서비스 이용 인터페이스를 통해 상기 결과 데이터를 표시하거나, 상기 서비스 이용자 디바이스로 상기 결과 데이터를 제공하도록 더 구성되는, 인공지능 모델 이용 서비스 관리 서버.In Article 16,
The above processor,
An artificial intelligence model utilization service management server further configured to display the result data through the service utilization interface or provide the result data to the service user device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230091847A KR102696140B1 (en) | 2023-07-14 | 2023-07-14 | Method for providing artificial intelligence model use service and server for performing the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230091847A KR102696140B1 (en) | 2023-07-14 | 2023-07-14 | Method for providing artificial intelligence model use service and server for performing the same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102696140B1 true KR102696140B1 (en) | 2024-08-16 |
Family
ID=92586727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020230091847A KR102696140B1 (en) | 2023-07-14 | 2023-07-14 | Method for providing artificial intelligence model use service and server for performing the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102696140B1 (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008044441A1 (en) * | 2006-10-10 | 2008-04-17 | Hitachi Medical Corporation | Medical image diagnostic apparatus, medical image measuring method, and medical image measuring program |
KR20140042531A (en) * | 2012-09-28 | 2014-04-07 | 삼성전자주식회사 | Apparatus and method for diagnosing lesion using categorized diagnosis model |
KR20200131185A (en) * | 2019-05-13 | 2020-11-23 | 삼성전자주식회사 | Method for verifying and learning of classification result using verification neural network, and computing device for performing the method |
KR20210013707A (en) * | 2018-06-26 | 2021-02-05 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Method and system for opportunistic load balancing in neural networks using metadata |
KR20220085740A (en) * | 2020-12-15 | 2022-06-22 | 박지환 | Method and apparatus for Evaluating the Reliability of Artificial Intelligence Software |
KR20220095694A (en) * | 2020-12-30 | 2022-07-07 | 주식회사 디케이아이테크놀로지 | AI model connection service system using open API and service method thereof |
KR20220165111A (en) * | 2021-06-07 | 2022-12-14 | 주식회사 뷰노 | Method for classification of medical image |
KR20230037991A (en) * | 2021-09-10 | 2023-03-17 | 삼성전자주식회사 | The device for providing an artificial intelligence service and the method for operating the same |
-
2023
- 2023-07-14 KR KR1020230091847A patent/KR102696140B1/en active IP Right Grant
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008044441A1 (en) * | 2006-10-10 | 2008-04-17 | Hitachi Medical Corporation | Medical image diagnostic apparatus, medical image measuring method, and medical image measuring program |
KR20140042531A (en) * | 2012-09-28 | 2014-04-07 | 삼성전자주식회사 | Apparatus and method for diagnosing lesion using categorized diagnosis model |
KR20210013707A (en) * | 2018-06-26 | 2021-02-05 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | Method and system for opportunistic load balancing in neural networks using metadata |
KR20200131185A (en) * | 2019-05-13 | 2020-11-23 | 삼성전자주식회사 | Method for verifying and learning of classification result using verification neural network, and computing device for performing the method |
KR20220085740A (en) * | 2020-12-15 | 2022-06-22 | 박지환 | Method and apparatus for Evaluating the Reliability of Artificial Intelligence Software |
KR20220095694A (en) * | 2020-12-30 | 2022-07-07 | 주식회사 디케이아이테크놀로지 | AI model connection service system using open API and service method thereof |
KR20220165111A (en) * | 2021-06-07 | 2022-12-14 | 주식회사 뷰노 | Method for classification of medical image |
KR20230037991A (en) * | 2021-09-10 | 2023-03-17 | 삼성전자주식회사 | The device for providing an artificial intelligence service and the method for operating the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111860753B (en) | Directed acyclic graph-based framework for training models | |
US10460728B2 (en) | Exporting dialog-driven applications to digital communication platforms | |
US11733978B2 (en) | AI facilitated collection of data | |
JP2017535854A (en) | JSON style sheet language conversion | |
US11227583B2 (en) | Artificial intelligence voice response system having variable modes for interaction with user | |
US11763804B2 (en) | Leveraging dialogue history in updated dialogue | |
US20200341617A1 (en) | Program Orchestration Method and Electronic Device | |
US20210294864A1 (en) | Methods and systems for generating custom content using universal deep linking across web and mobile applications | |
CN115989490A (en) | Techniques for providing interpretation for text classification | |
CN112487790B (en) | Improved semantic resolvers including coarse semantic resolvers and fine semantic resolvers | |
CN116490879A (en) | Method and system for over-prediction in neural networks | |
CN117591650A (en) | Computer-implemented method, training system, and computer program product | |
CN109561149B (en) | Data processing method, device and storage medium | |
US10803870B2 (en) | Electronic device performing operation using voice command and method of operating electronic device | |
KR102696140B1 (en) | Method for providing artificial intelligence model use service and server for performing the same | |
US20210044637A1 (en) | Autonomous dynamic website automation for health care web portals with random content | |
Carrera-Rivera et al. | AdaptUI: a framework for the development of adaptive user interfaces in smart product-service systems | |
US11676049B2 (en) | Enhanced model updating using vector space transformations for model mapping | |
EP4028930A1 (en) | Using a generative adversarial network to train a semantic parser of a dialog system | |
CN114008590B (en) | Providing an auxiliary user interface using execution blocks | |
EP3002665B1 (en) | Communication device crawler | |
US20190116218A1 (en) | Personalization framework | |
KR102556225B1 (en) | Neuroimaging analysis system and method | |
KR102656357B1 (en) | Server for providing product information and method thereof | |
EP4289353A1 (en) | Artificial-intelligence-based blood glucose prediction system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |