Nothing Special   »   [go: up one dir, main page]

KR20220051564A - Method and system for providing of user customized cosmetic based on artivicial intelligence - Google Patents

Method and system for providing of user customized cosmetic based on artivicial intelligence Download PDF

Info

Publication number
KR20220051564A
KR20220051564A KR1020200135120A KR20200135120A KR20220051564A KR 20220051564 A KR20220051564 A KR 20220051564A KR 1020200135120 A KR1020200135120 A KR 1020200135120A KR 20200135120 A KR20200135120 A KR 20200135120A KR 20220051564 A KR20220051564 A KR 20220051564A
Authority
KR
South Korea
Prior art keywords
user
information
cosmetics
skin
customized
Prior art date
Application number
KR1020200135120A
Other languages
Korean (ko)
Inventor
김성현
Original Assignee
주식회사 뷰티풀마인드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 뷰티풀마인드 filed Critical 주식회사 뷰티풀마인드
Priority to KR1020200135120A priority Critical patent/KR20220051564A/en
Publication of KR20220051564A publication Critical patent/KR20220051564A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Multimedia (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

According to an embodiment of the present disclosure, a method for providing user-customized cosmetic based on artificial intelligence comprises: a step of receiving information about one or more images in which facial skin of a user is captured; a step of receiving information about a skin characteristic of the user determined by analyzing a gene of the user; and a step of determining one or more user-customized cosmetics based on information about one or more images and information about the skin characteristic of the user.

Description

인공지능 기반의 사용자 맞춤형 화장품 제공 방법 및 시스템{METHOD AND SYSTEM FOR PROVIDING OF USER CUSTOMIZED COSMETIC BASED ON ARTIVICIAL INTELLIGENCE}A method and system for providing customized cosmetics based on artificial intelligence

본 개시는 인공지능 기반의 사용자 맞춤형 화장품 제공 방법 및 시스템에 관한 것으로, 구체적으로, 촬상된 이미지와 유전자 분석을 활용하여 사용자에게 적합한 화장품을 추천하여 주는 인공지능 기반의 사용자 맞춤형 화장품 제공 방법 및 시스템에 관한 것이다. The present disclosure relates to a method and system for providing customized cosmetics to a user based on artificial intelligence, and specifically, to a method and system for providing customized cosmetics based on artificial intelligence that recommends cosmetics suitable for a user by utilizing a captured image and genetic analysis it's about

화장품은 인체를 청결ㆍ미화하여 매력을 더하고 용모를 밝게 변화시키거나 피부ㆍ모발의 건강을 유지 또는 증진하기 위하여 인체에 사용되는 물품이다. 근래 기능성화장품에 대한 관심이 증가되면서 단순히 피부의 외모를 아름답게 만드는 차원을 넘어 피부상태를 개선하기 위한 부분에 집중적인 연구가 이루어지는 추세이다. Cosmetics are articles used on the human body to clean and beautify the human body to add attractiveness, to brighten the appearance, or to maintain or promote the health of skin and hair. Recently, as interest in functional cosmetics has increased, intensive research is being conducted on areas to improve skin condition beyond simply making the appearance of the skin beautiful.

한편, 맞춤형 화장품이란 축적된 피부진단 데이터를 기반으로 개별 고객의 피부 상태를 진단하여 개인별 피부에 가장 적합한 화장품을 제작하여 제공하는 형태를 말하며, 맞춤형 화장품 시장은 화장품 산업의 새로운 영역으로 개척되고 있다. On the other hand, customized cosmetics refers to a form of diagnosing the skin condition of individual customers based on accumulated skin diagnosis data to produce and provide the most suitable cosmetics for each individual skin.

맞춤형 화장품은, 피부 측정 기기를 통한 진단과 문진을 통한 피부진단을 병행하여 고객의 피부 상태를 체크하고 이에 따라 화장품을 고객에게 제시하는 피부 측정 시스템을 이용한 맞춤형 화장품과, 문진을 통해 피부 진단을 하고 진단 후 결정된 피부타입에 따라 화장품을 고객에게 제시하는 문진을 이용한 맞춤형 화장품으로 분류될 수 있다. 피부 측정 시스템을 이용한 맞춤형 화장품과 관련하여서는, 피부 측정 기기의 사용이 비교적 간단한 테스트에 한정되고, 개인의 유전자 분석을 이용하기도 하지만 기술이 초보적인 수준에 불과하다. 또한, 문진을 이용한 맞춤형 화장품과 관련하여서는, 보통 소비자 설문조사를 통한 문진의 형태이므로 개인별 피부에 맞는 최적의 화장품을 제공하기 어렵다는 문제가 있다. For customized cosmetics, customized cosmetics using a skin measurement system that checks the skin condition of customers by performing diagnosis through a skin measurement device and skin diagnosis through a questionnaire, and presents cosmetics to customers accordingly, and skin diagnosis through a questionnaire. According to the skin type determined after diagnosis, it can be classified into customized cosmetics using a questionnaire that presents cosmetics to customers. With respect to customized cosmetics using a skin measurement system, the use of a skin measurement device is limited to a relatively simple test, and an individual's genetic analysis is also used, but the technology is only at a rudimentary level. In addition, with respect to customized cosmetics using a paper questionnaire, there is a problem in that it is difficult to provide optimal cosmetics for each individual skin because it is usually in the form of a questionnaire through a consumer survey.

대한민국 등록특허 제10-2074178호 '개인 맞춤형 정보제공 분석 시스템 및 방법'Republic of Korea Patent Registration No. 10-2074178 'Personalized information provision analysis system and method'

본 개시는 상기와 같은 문제점을 해결하기 위한 인공지능 기반의 사용자 맞춤형 화장품 제공 방법 및 시스템을 제공한다.The present disclosure provides a method and system for providing user-customized cosmetics based on artificial intelligence for solving the above problems.

본 명세서에서 기재되는 실시예들은, 사용자의 얼굴 피부가 촬상된 이미지와 유전자 분석을 활용하여 사용자에게 적합한 맞춤형 화장품을 추천하여 주는 인공지능 기반의 사용자 맞춤형 화장품 제공 방법 및 시스템을 제공한다. Embodiments described in this specification provide a method and system for providing customized cosmetics to a user based on artificial intelligence that recommends customized cosmetics suitable for a user by utilizing an image of the user's facial skin and genetic analysis.

본 개시는 방법, 시스템 또는 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램을 포함한 다양한 방식으로 구현될 수 있다. The present disclosure may be implemented in various ways including a method, a system, or a computer program stored in a computer-readable recording medium.

본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하는 단계, 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신하는 단계, 및 하나 이상의 이미지에 대한 정보 및 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정하는 단계를 포함한다.A method for providing customized cosmetics to a user based on artificial intelligence according to an embodiment of the present disclosure includes the steps of receiving information on one or more images of the user's facial skin, and analyzing the user's genes to determine the user's skin characteristics. Receiving the information, and determining one or more user-customized cosmetics based on the information on the one or more images and the information on the skin characteristics of the user.

일 실시예에 따르면, 네트워크 상에서 크롤링(crawling)된, 화장품에 대한 평가 정보를 수신하는 단계를 더 포함할 수 있다.According to an embodiment, the method may further include receiving evaluation information on cosmetics crawled on a network.

일 실시예에 따르면, 사용자 맞춤형 화장품을 결정하는 단계는, 하나 이상의 이미지에 대한 정보 및 사용자의 피부 특성에 대한 정보를 기초로 복수의 사용자 맞춤형 화장품 후보를 결정하는 단계, 및 결정된 복수의 사용자 맞춤형 화장품 후보 중에서, 화장품에 대한 평가 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 선택하는 단계를 포함할 수 있다.According to an embodiment, the determining of the user-customized cosmetics may include determining a plurality of user-customized cosmetics candidates based on information on one or more images and information on the user's skin characteristics, and the determined plurality of user-customized cosmetics. It may include selecting one or more user-customized cosmetics from among the candidates based on evaluation information on the cosmetics.

일 실시예에 따르면, 사용자 맞춤형 화장품을 결정하는 단계는, 하나 이상의 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보를, 맞춤형 화장품을 제공하도록 학습된 인공신경망 모델에 입력하여, 사용자 맞춤형 화장품을 출력하는 단계를 포함할 수 있다.According to an embodiment, the determining of the user-customized cosmetics includes inputting information about one or more images, user's skin characteristics, and evaluation information on cosmetics into an artificial neural network model trained to provide customized cosmetics, and customized to the user. It may include the step of outputting cosmetics.

일 실시예에 따르면, 사용자의 얼굴 피부를 촬상한 하나 이상의 이미지에 대한 정보를 수신하는 단계는, 사용자의 얼굴 피부가 복수의 미리 결정된 시각에 촬상된 복수의 이미지에 대한 정보를 수신하는 단계를 포함할 수 있다.According to an embodiment, the receiving of the information on the one or more images of the user's facial skin includes receiving information on the plurality of images of the user's facial skin captured at a plurality of predetermined times can do.

일 실시예에 따르면, 복수의 이미지는 복수의 인스트럭션(instruction)의 각각에 따라 복수의 미리 결정된 시각에 촬상되고, 복수의 인스트럭션은 하나 이상의 화장품을 바르기 전에 사용자의 얼굴 피부를 촬상하라는 인스트럭션 및 하나 이상의 화장품을 바른 후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션을 포함할 수 있다. According to an embodiment, the plurality of images are captured at a plurality of predetermined times according to each of a plurality of instructions, wherein the plurality of instructions include an instruction to image the user's facial skin before applying one or more cosmetics and one or more It may include an instruction to image the skin of the user's face after applying cosmetics.

일 실시예에 따르면, 복수의 이미지는 복수의 인스트럭션(instruction)의 각각에 따라 복수의 미리 결정된 시각에 촬상되고, 복수의 인스트럭션은 하나 이상의 화장품을 바르기 전에 사용자의 얼굴 피부를 촬상하라는 인스트럭션 및 하나 이상의 화장품을 바른 후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션을 포함할 수 있다. According to an embodiment, the plurality of images are captured at a plurality of predetermined times according to each of a plurality of instructions, wherein the plurality of instructions include an instruction to image the user's facial skin before applying one or more cosmetics and one or more It may include an instruction to image the skin of the user's face after applying cosmetics.

일 실시예에 따르면, 사용자의 피부 특성은, 사용자에게 적합하지 않는 화장품의 성분 및 사용자의 현재 또는 미래 피부 트러블 중 적어도 하나에 대한 정보를 포함할 수 있다. According to an embodiment, the skin characteristics of the user may include information on at least one of ingredients of cosmetics that are not suitable for the user and current or future skin troubles of the user.

일 실시예에 따르면, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 특정 화장품에 대한 정보를 수신하는 단계 및 사용자의 피부 특성 및 특정 화장품에 대한 정보를, 피부 특성 및 화장품에 대한 정보를 입력받으면 궁합도를 제공하도록 학습된 인공신경망 모델에 입력하여, 궁합도를 출력하는 단계를 포함할 수 있다.According to an embodiment, the artificial intelligence-based method for providing customized cosmetics to a user is compatible with receiving information on specific cosmetics and receiving information on skin characteristics and specific cosmetics of the user and information on skin characteristics and cosmetics. It may include inputting the artificial neural network model trained to provide the degree, and outputting the degree of compatibility.

일 실시예에 따르면, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 날씨에 대한 정보를 수신하는 단계; 및 사용자의 피부 특성 및 수신된 날씨에 대한 정보를, 날씨에 대한 정보 및 피부 특성을 입력받으면 화장 방법을 제공하도록 학습된 인공신경망 모델에 입력하여, 화장 방법을 출력하는 단계를 더 포함할 수 있다. According to an embodiment, a method for providing customized cosmetics to a user based on artificial intelligence includes the steps of: receiving information about weather; and inputting the user's skin characteristics and the received weather information into the artificial neural network model trained to provide a makeup method when the weather information and skin characteristics are input, and outputting the makeup method. .

본 개시의 또 다른 실시예에 따르면, 인공지능 기반의 사용자 맞춤형 화장품 제공 시스템은, 촬상 장치로부터 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하고, 유전자 분석 서버로부터 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신하도록 구성된 통신 모듈, 및 하나 이상의 이미지에 대한 정보 및 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정하는 처리 모듈을 포함하고, 통신 모듈은 결정된 사용자 맞춤형 화장품에 대한 정보를 사용자 단말에 전송하도록 구성된다. According to another embodiment of the present disclosure, the artificial intelligence-based user-customized cosmetic providing system receives information about one or more images of the user's facial skin from the imaging device, and analyzes the user's genes from the genetic analysis server a communication module configured to receive information on the skin characteristics of the user determined by is configured to transmit information on the determined customized cosmetics to the user terminal.

본 개시의 일부 실시예에 따르면, 사용자의 얼굴 피부의 현 상태와, 사용자의 유전자 분석을 통한 피부 특성을 종합적으로 고려하여, 사용자별로 피부 적합도가 높은 화장품 또는/및 취향에 잘 맞는 화장품을 추천받을 수 있는바, 피부 상태의 개선을 꾀할 수 있음과 더불어, 화장품 사용에 대한 만족도를 높일 수 있으며, 피부 적합도가 낮아 피부 트러블이 발생되는 것을 미연에 방지할 수 있다. According to some embodiments of the present disclosure, by comprehensively considering the current state of the user's facial skin and the user's skin characteristics through genetic analysis, cosmetics with high skin suitability for each user and/or cosmetics that suit their taste are recommended. As a result, the skin condition can be improved, and the satisfaction with the use of cosmetics can be increased, and skin troubles can be prevented in advance due to the low skin suitability.

본 개시의 일부 실시예에 따르면, 사용자가 현재 사용하고 있는 화장품과 사용자의 성분 궁합도를 계산하여 해당 화장품에 사용자에게 적합한지에 대한 정보를 제공할 수 있다. According to some embodiments of the present disclosure, information on whether the cosmetic product is suitable for the user may be provided by calculating the user's component compatibility with the cosmetic currently being used by the user.

본 개시의 일부 실시예에 따르면, 사용자에게 날씨 정보에 맞는 화장 방법을 제공하여 사용자가 날씨에 맞는 적합한 화장을 할 수 있도록 도움을 줄 수 있다.According to some embodiments of the present disclosure, it is possible to provide a makeup method suitable for the weather information to the user, thereby helping the user to put on makeup suitable for the weather.

본 개시의 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급되지 않은 다른 효과들은 청구범위의 기재로부터 본 개시에 속하는 기술 분야에서 통상의 지식을 가진 자(이하, '통상의 기술자'라 함)에게 명확하게 이해될 수 있을 것이다. The effect of the present disclosure is not limited to the above-mentioned effects, and other effects not mentioned are those of ordinary skill in the art to which the present disclosure belongs from the description of the claims (hereinafter referred to as 'person of ordinary skill') can be clearly understood by

본 개시의 실시예들은, 이하 설명하는 첨부 도면들을 참조하여 설명될 것이며, 여기서 유사한 참조 번호는 유사한 요소들을 나타내지만, 이에 한정되지는 않는다.
도 1은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스를 통해 사용자 맞춤형 화장품의 추천이 이루어지는 사용자 단말의 화면을 보여주는 예시도이다.
도 2는 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품을 제공하는 시스템을 나타내는 도면이다.
도 3은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품을 제공하기 위하여, 맞춤형 화장품 제공 서버가 복수의 사용자 단말과 통신 가능하도록 연결된 구성을 나타내는 개요도이다.
도 4는 본 개시의 일 실시예에 따른 맞춤형 화장품 제공 서버의 내부 구성을 나타내는 블록도이다.
도 5는 본 개시의 일 실시예에 따른 크롤링이 이루어지기 위한 시스템을 나타내는 도면이다.
도 6은 본 개시의 일 실시예에 따른 크롤링에 의해 수신된 화장품에 대한 평가 정보를 보여주는 예시도이다.
도 7은 본 개시의 일 실시예에 따른 사용자별 보유 피부 이미지에 대한 정보를 보여주는 예시도이다.
도 8은 본 개시의 일 실시예에 따른 유전자 분석 결과에 의해 결정된 사용자의 피부 특성에 대한 정보를 보여주는 예시도이다.
도 9는 본 개시의 일 실시예에 따른 인공신경망 모델의 예를 보여주는 도면이다.
도 10은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 제공 방법을 나타내는 흐름도이다.
도 11은 본 개시의 일 실시예에 따른 유전자 분석 결과 화면을 보여주는 예시도이다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present disclosure will be described with reference to the accompanying drawings described below, in which like reference numerals denote like elements, but are not limited thereto.
1 is an exemplary diagram illustrating a screen of a user terminal on which a user-customized cosmetics recommendation is made through an artificial intelligence-based user-customized cosmetics recommendation service according to an embodiment of the present disclosure.
2 is a diagram illustrating a system for providing user-customized cosmetics based on artificial intelligence according to an embodiment of the present disclosure.
3 is a schematic diagram illustrating a configuration in which a customized cosmetic providing server is connected to communicate with a plurality of user terminals in order to provide artificial intelligence-based customized cosmetics according to an embodiment of the present disclosure.
4 is a block diagram illustrating an internal configuration of a server for providing customized cosmetics according to an embodiment of the present disclosure.
5 is a diagram illustrating a system for performing crawling according to an embodiment of the present disclosure.
6 is an exemplary view showing evaluation information on cosmetics received by crawling according to an embodiment of the present disclosure.
7 is an exemplary diagram showing information on a skin image possessed by each user according to an embodiment of the present disclosure.
8 is an exemplary diagram showing information on a user's skin characteristics determined by a genetic analysis result according to an embodiment of the present disclosure.
9 is a diagram illustrating an example of an artificial neural network model according to an embodiment of the present disclosure.
10 is a flowchart illustrating a method for providing user-customized cosmetics based on artificial intelligence according to an embodiment of the present disclosure.
11 is an exemplary view showing a genetic analysis result screen according to an embodiment of the present disclosure.

이하, 본 개시의 실시를 위한 구체적인 내용을 첨부된 도면을 참조하여 상세히 설명한다. 다만, 이하의 설명에서는 본 개시의 요지를 불필요하게 흐릴 우려가 있는 경우, 널리 알려진 기능이나 구성에 관한 구체적 설명은 생략하기로 한다.Hereinafter, specific contents for carrying out the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, if there is a risk of unnecessarily obscuring the gist of the present disclosure, detailed descriptions of well-known functions or configurations will be omitted.

첨부된 도면에서, 동일하거나 대응하는 구성요소에는 동일한 참조부호가 부여되어 있다. 또한, 이하의 실시예들의 설명에 있어서, 동일하거나 대응되는 구성요소를 중복하여 기술하는 것이 생략될 수 있다. 그러나 구성요소에 관한 기술이 생략되어도, 그러한 구성요소가 어떤 실시예에 포함되지 않는 것으로 의도되지는 않는다.In the accompanying drawings, the same or corresponding components are assigned the same reference numerals. In addition, in the description of the embodiments below, overlapping description of the same or corresponding components may be omitted. However, even if descriptions regarding components are omitted, it is not intended that such components are not included in any embodiment.

개시된 실시예의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 개시는 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 개시가 완전하도록 하고, 본 개시가 통상의 기술자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것일 뿐이다. Advantages and features of the disclosed embodiments, and methods of achieving them, will become apparent with reference to the embodiments described below in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments allow the present disclosure to be complete, and the present disclosure provides those skilled in the art with the scope of the invention. It is provided for complete information only.

본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 개시된 실시예에 대해 구체적으로 설명하기로 한다. 본 명세서에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 관련 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서, 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. Terms used in this specification will be briefly described, and the disclosed embodiments will be described in detail. Terms used in this specification have been selected as currently widely used general terms as possible while considering the functions in the present disclosure, but these may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, and the like. In addition, in a specific case, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present disclosure should be defined based on the meaning of the term and the content throughout the present disclosure, rather than the simple name of the term.

본 명세서에서의 단수의 표현은 문맥상 명백하게 단수인 것으로 특정하지 않는 한, 복수의 표현을 포함한다. 또한, 복수의 표현은 문맥상 명백하게 복수인 것으로 특정하지 않는 한, 단수의 표현을 포함한다. 명세서 전체에서 어떤 부분이 어떤 구성요소를 포함한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. References in the singular herein include plural expressions unless the context clearly dictates the singular. Also, the plural expression includes the singular expression unless the context clearly dictates the plural. In the entire specification, when a part includes a certain element, this means that other elements may be further included, rather than excluding other elements, unless otherwise stated.

또한, 명세서에서 사용되는 '모듈' 또는 '부'라는 용어는 소프트웨어 또는 하드웨어 구성요소를 의미하며, '모듈' 또는 '부'는 어떤 역할들을 수행한다. 그렇지만, '모듈' 또는 '부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '모듈' 또는 '부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서, '모듈' 또는 '부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 또는 변수들 중 적어도 하나를 포함할 수 있다. 구성요소들과 '모듈' 또는 '부'들은 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '모듈' 또는 '부'들로 결합되거나 추가적인 구성요소들과 '모듈' 또는 '부'들로 더 분리될 수 있다. In addition, the term 'module' or 'unit' used in the specification means a software or hardware component, and 'module' or 'unit' performs certain roles. However, 'module' or 'unit' is not meant to be limited to software or hardware. A 'module' or 'unit' may be configured to reside on an addressable storage medium or configured to reproduce one or more processors. Thus, as an example, a 'module' or 'unit' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, and properties. , procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays or at least one of variables. Components and 'modules' or 'units' are the functions provided therein that are combined into a smaller number of components and 'modules' or 'units' or additional components and 'modules' or 'units' can be further separated.

본 개시의 일 실시예에 따르면, '모듈' 또는 '부'는 프로세서 및 메모리로 구현될 수 있다. '프로세서'는 범용 프로세서, 중앙 처리 장치(CPU), 마이크로프로세서, 디지털 신호 프로세서(DSP), 제어기, 마이크로제어기, 상태머신 등을 포함하도록 넓게 해석되어야 한다. 몇몇 환경에서, '프로세서'는 주문형 반도체(ASIC), 프로그램가능 로직 디바이스(PLD), 필드 프로그램가능 게이트 어레이(FPGA) 등을 지칭할 수도 있다. '프로세서'는, 예를 들어, DSP와 마이크로프로세서의 조합, 복수의 마이크로프로세서들의 조합, DSP 코어와 결합한 하나 이상의 마이크로프로세서들의 조합, 또는 임의의 다른 그러한 구성들의 조합과 같은 처리 디바이스들의 조합을 지칭할 수도 있다. 또한, '메모리'는 전자 정보를 저장 가능한 임의의 전자 컴포넌트를 포함하도록 넓게 해석되어야 한다. '메모리'는 임의 액세스 메모리(RAM), 판독-전용 메모리(ROM), 비-휘발성 임의 액세스 메모리(NVRAM), 프로그램가능 판독-전용 메모리(PROM), 소거-프로그램가능 판독 전용 메모리(EPROM), 전기적으로 소거가능 PROM(EEPROM), 플래쉬 메모리, 자기 또는 광학 데이터 저장장치, 레지스터들 등과 같은 프로세서-판독가능 매체의 다양한 유형들을 지칭할 수도 있다. 프로세서가 메모리로부터 정보를 판독하고/하거나 메모리에 정보를 기록할 수 있다면 메모리는 프로세서와 전자 통신 상태에 있다고 불린다. 프로세서에 집적된 메모리는 프로세서와 전자 통신 상태에 있다. According to an embodiment of the present disclosure, a 'module' or a 'unit' may be implemented with a processor and a memory. 'Processor' should be construed broadly to include general purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, and the like. In some contexts, a 'processor' may refer to an application specific semiconductor (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), or the like. 'Processor' refers to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of a plurality of microprocessors, a combination of one or more microprocessors in combination with a DSP core, or any other such configuration. You may. Also, 'memory' should be construed broadly to include any electronic component capable of storing electronic information. 'Memory' means random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erase-programmable read-only memory (EPROM); may refer to various types of processor-readable media, such as electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage, registers, and the like. A memory is said to be in electronic communication with the processor if the processor is capable of reading information from and/or writing information to the memory. A memory integrated in the processor is in electronic communication with the processor.

도 1은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스를 통해 사용자 맞춤형 화장품의 추천이 이루어지는 사용자 단말(110)의 화면을 보여주는 예시도이다.1 is an exemplary diagram illustrating a screen of a user terminal 110 in which a user-customized cosmetics recommendation is made through an artificial intelligence-based user-customized cosmetics recommendation service according to an embodiment of the present disclosure.

인공지능 기반의 사용자 맞춤형 화장품 추천 서비스는, 사용자 단말(110)에 설치된 서비스 제공을 위한 애플리케이션을 통해 사용자에게 제공될 수 있으며, 여기서의 사용자 단말(110)은 사용자가 소지하고 있는 단말의 인터페이스 장치들(예를 들어, 터치 디스플레이, 키보드, 마우스, 터치펜 또는 스틸러스, 마이크로폰, 동작인식 센서)을 통하여 인공지능 기반의 사용자 맞춤형 화장품 서비스 시스템에 접속할 수 있다. 예를 들어, 사용자 단말은, 사용자 입력에 응답하여, 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스 시스템에서 제공하는 웹페이지 주소 및 애플리케이션을 실행함으로써 온라인 프로필 검색 시스템에 접속할 수 있다. 이때 사용자는 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스를 이용하는 소비자 등일 수 있다. The artificial intelligence-based user-customized cosmetic recommendation service may be provided to the user through an application for service provision installed in the user terminal 110 , wherein the user terminal 110 includes interface devices of the terminal possessed by the user. (for example, a touch display, keyboard, mouse, touch pen or stylus, microphone, motion recognition sensor) can be used to access the artificial intelligence-based user-customized cosmetic service system. For example, in response to a user input, the user terminal may access the online profile search system by executing a web page address and an application provided by the artificial intelligence-based user-customized cosmetic recommendation service system. In this case, the user may be a consumer who uses an artificial intelligence-based user-customized cosmetic recommendation service.

사용자가 사용자 단말(110)의 인터페이스 장치를 이용하여 인공지능 기반의사용자 맞춤형 화장품 추천 서비스 시스템에 접속하면, 사용자 단말(110)에는 사용자의 피부 이미지를 불러오기 위한 제1 영역(120), 사용자의 피부 특성(유전자 분석 결과 등)을 불러오기 위한 제2 영역(122), 사용자가 추천 받고자 하는 화장품의 종류(스킨, 로션, 크림, 에센스, 수분크림, 썬크림 등)을 선택할 수 있는 제3 영역(124)이 출력될 수 있다.. 예를 들어 사용자는, 제1 영역(120)의 '불러오기'를 선택하여 사용자 단말(110)에 저장되어 있거나, 사용자 단말(110)에 구비된 촬상장치(카메라 등)으로부터 바로 촬영한 자신의 얼굴 피부 이미지를 하나 이상 불러올 수 있다. 또한, 사용자는 제2 영역(122)의 '불러오기'를 선택하여 유전자 분석 서버에 저장된 자신의 유전자 분석 결과에 따른 피부 특성에 대한 정보를 불러올 수 있다. 그리고 사용자는 제3 영역(124)에 제시된 화장품의 종류 중 적어도 하나를 선택할 수 있다. When the user accesses the artificial intelligence-based user-customized cosmetic recommendation service system using the interface device of the user terminal 110 , the user terminal 110 includes a first area 120 for retrieving the user's skin image, the user's The second area 122 for retrieving skin characteristics (gene analysis results, etc.), and the third area for selecting the type of cosmetics (skin, lotion, cream, essence, moisture cream, sunscreen, etc.) that the user wants to receive recommendation. 124 may be output. For example, the user selects 'load' of the first area 120 and is stored in the user terminal 110 or an imaging device provided in the user terminal 110 . You can import one or more images of your face skin taken directly from (camera, etc.). In addition, the user may select 'Load' of the second region 122 to retrieve information on skin characteristics according to his/her genetic analysis result stored in the gene analysis server. In addition, the user may select at least one of the types of cosmetics presented in the third area 124 .

일 실시예에서, 제1 영역(120)의 '불러오기'를 통한 얼굴 피부 이미지는 사용자의 얼굴 피부가 인스트럭션(instruction)에 따라 미리 결정된 시각에 촬상된 이미지일 수 있다. 예를 들어, 사용자는 화장품을 바르기 전에 얼굴 피부를 촬상하라는 인스트럭션 및 화장품을 바른 후 얼굴 피부를 촬상하라는 인스트럭션에 따라 자신의 피부를 촬상할 수 있다. 피부 이미지 불러오기가 완료되면, 사용자는 자신의 피부 특성에 대한 정보를 불러올 수 있다. 사용자의 피부 특성은 사용자에게 적합하지 않은 화장품의 성분 및 사용자의 현재 또는 미래 피부 트러블 등에 대한 정보를 포함할 수 있다. 사용자의 피부 특성 불러오기가 완료되면, 사용자는 맞춤형 화장품 추천 서비스를 원하는 화장품의 종류를 선택할 수 있다. 사용자가 선택한 화장품 종류에 따라 맞춤형 화장품 추천 서비스 시스템은 맞춤형 화장품 추천을 진행할 수 있다. In an embodiment, the facial skin image through 'loading' of the first region 120 may be an image of the user's facial skin captured at a predetermined time according to an instruction. For example, the user may photograph his or her own skin according to an instruction to photograph the facial skin before applying cosmetics and an instruction to photograph the facial skin after applying cosmetics. When the skin image import is completed, the user may call information about his or her skin characteristics. The skin characteristics of the user may include information about ingredients of cosmetics that are not suitable for the user and information about the user's current or future skin troubles. When the user's skin characteristics are loaded, the user can select a type of cosmetics for which a customized cosmetic recommendation service is desired. According to the type of cosmetics selected by the user, the customized cosmetics recommendation service system may recommend customized cosmetics.

제1 영역(120), 제2 영역(122), 제3 영역(124)에서의 정보 입력이 완료하면, 사용자는 사용자 단말(110)을 통해, 제1 영역(120) 및 제2 영역(122)에서 입력된 정보를 기초로 한 사용자의 피부 상황을 안내하는 제4 영역(130)과, 사용자의 피부 상황을 고려하면서 제3 영역(124)에서 입력된 정보를 기초로 한 화장품을 추천받는 제5 영역(132)을 제공받을 수 있다. 일 실시예에서, 사용자는 제4 영역(130)의 '자세히 보기'를 선택하여 자신의 피부 유형(건성, 지성, 복합성), 피부 트러블 종류 및 상태, 알레르기 유발 성분 등을 확인할 수 있다. 또한, 사용자는 제3 영역(124)에서 '수분크림'을 선택 시, 제5 영역(132)에서 적어도 하나의 '수분크림'에 대한 정보를 확인할 수 있다. 이때, 제5 영역(132)에서 확인할 수 있는 추천 화장품에 대한 정보는, 해당 화장품에 대한 평가 정보이다. 평가 정보는 네트워크 상에서 크롤링(crawling)된 해당 화장품에 대한 평가 정보일 수 있으며 해당 화장품을 사용한 사용자의 피부 유형, 평점, 해당 화장품을 검색한 사용자의 피부 유형, 해당 화장품에 대한 연관 키워드 등이 포함될 수 있다. When the input of information in the first area 120 , the second area 122 , and the third area 124 is completed, the user uses the user terminal 110 to access the first area 120 and the second area 122 . ), a fourth area 130 for guiding the user's skin condition based on the information input in ), and a third area for receiving a cosmetic recommendation based on the information input in the third area 124 while considering the user's skin condition. Five regions 132 may be provided. In an embodiment, the user may select 'View Details' of the fourth area 130 to check his/her skin type (dry, oily, combination), skin trouble types and conditions, allergy-causing ingredients, and the like. Also, when the user selects 'moisture cream' in the third area 124 , the user may check information on at least one 'moisture cream' in the fifth area 132 . In this case, the information on the recommended cosmetics that can be checked in the fifth area 132 is evaluation information on the corresponding cosmetics. The evaluation information may be evaluation information about the corresponding cosmetic crawled on the network, and may include the skin type of the user who used the cosmetic, the rating, the skin type of the user who searched for the corresponding cosmetic, keywords related to the cosmetic, etc. there is.

사용자가 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스 시스템에 접속하면, 사용자 맞춤형 화장품 추천 시스템은 사용자로부터 사용자가 현재 사용하고 있는 화장품에 대한 정보를 수신한 후 해당 화장품과 사용자의 성분 궁합도를 제공할 수 있다. 일 실시예에서, 사용자는 특정 화장품에 대한 정보를 시스템에 입력할 수 있다. 예를 들어, 사용자는 현재 사용하고 있거나 사용할 예정인 화장품의 브랜드명 및 제품명을 시스템에 입력할 수 있다. 다른 예에서, 사용자는 특정 화장품의 이미지를 시스템에 제공할 수 있다. 이 경우, 시스템은 입력된 이미지 내에 포함된 화장품과 연관된 텍스트(예를 들어, 화장품 또는 화장품 케이스에 기재된 텍스트 등)를 인식하여, 이미지 내의 화장품에 대한 정보를 추출할 수 있다. 그리고 나서, 시스템은 화장품에 대한 정보와 사용자의 피부 특성을 이용하여 해당 화장품이 사용자에게 적합한지를 판단할 수 있는 성분 궁합도를 결정하고, 결정된 성분 궁합도를 사용자에게 제공할 수 있다. 예를 들어, 시스템은 사용자에 의해 입력된 화장품의 성분 정보를 사용자의 피부 타입과 비교하여 해당 화장품의 성분이 사용자의 피부 타입에 적합한지에 대한 궁합도를 계산하여 사용자에게 제공할 수 있다. When the user accesses the artificial intelligence-based user-customized cosmetic recommendation service system, the user-customized cosmetic recommendation system receives information about the cosmetics the user is currently using from the user and provides the user's ingredient compatibility with the corresponding cosmetics. there is. In one embodiment, the user may input information about a particular cosmetic into the system. For example, the user may input the brand name and product name of cosmetics that are currently being used or will be used into the system. In another example, a user may provide an image of a particular cosmetic to the system. In this case, the system may recognize text related to cosmetics included in the input image (eg, text written on cosmetics or cosmetics case, etc.) and extract information about cosmetics in the image. Then, the system may use information about the cosmetics and the skin characteristics of the user to determine a component compatibility level for determining whether the corresponding cosmetic product is suitable for the user, and provide the determined component compatibility level to the user. For example, the system compares the cosmetic ingredient information input by the user with the user's skin type, calculates a compatibility degree of whether the cosmetic ingredient is suitable for the user's skin type, and provides it to the user.

또한, 시스템은 특정 날씨(예를 들어, 오늘 또는 내일 날씨 등)에 적합한 화장 방법을 사용자에게 제공할 수 있다. 일 실시예에서, 사용자가 날씨를 입력하면, 시스템은 해당 날씨에 적합한 화장 방법을 사용자에게 제공할 수 있다. 다른 실시예에서, 사용자가 날씨를 직접 입력하지 않고 화장 방법을 제공받길 원하는 날짜를 설정한다면, 설정된 날짜에 예측되는 날씨 정보에 적합한 화장 방법을 사용자에게 제공할 수 있다. In addition, the system may provide the user with a makeup method suitable for a particular weather (eg, today or tomorrow weather, etc.). In one embodiment, when the user inputs the weather, the system may provide the user with a makeup method suitable for the corresponding weather. In another embodiment, if the user sets a desired date to receive the makeup method without directly inputting the weather, a makeup method suitable for weather information predicted on the set date may be provided to the user.

도 2는 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품을 제공하는 시스템을 나타내는 도면이다. 인공지능 기반의 사용자 맞춤형 화장품을 제공하는 시스템은 촬상 장치(210), 유전자 분석 서버(220), 맞춤형 화장품 제공 서버(240)를 포함한다. 2 is a diagram illustrating a system for providing user-customized cosmetics based on artificial intelligence according to an embodiment of the present disclosure. The system for providing user-customized cosmetics based on artificial intelligence includes an imaging device 210 , a genetic analysis server 220 , and a customized cosmetics providing server 240 .

촬상 장치(210)는, 사용자를 촬영할 수 있는 장치로, 예를 들어 사용자 단말(110)에 구비된 카메라 모듈, 사용자 단말(110)과 별도로 구비된 카메라 등을 들 수 있다. 일 실시예에 따르면, 촬상 장치(210)는 사용자의 조작에 의해 사용자의 얼굴 피부를 촬영할 수 있으며, 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지를 자체적으로 저장하여 보관할 수 있다. 또한, 촬상 장치(210)는 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지를 네트워크(230)를 통해 맞춤형 화장품 제공 서버(240)로 전송할 수도 있다. The imaging device 210 is a device capable of photographing a user, and may include, for example, a camera module provided in the user terminal 110 , a camera provided separately from the user terminal 110 , and the like. According to an embodiment, the imaging device 210 may photograph the user's facial skin by the user's manipulation, and may store and store one or more images of the user's facial skin by itself. Also, the imaging device 210 may transmit one or more images of the user's facial skin to the customized cosmetic providing server 240 through the network 230 .

사용자는 이러한 촬상 장치(210)를 통해, 사용자의 얼굴 피부를 미리 결정된 시각에 촬영할 수 있다. 예를 들어, 사용자는 세안 전 얼굴 피부를 촬상한 이미지, 세안 후 얼굴 피부를 촬상한 이미지, 화장품을 바르기 전 얼굴 피부를 촬상한 이미지, 화장품을 바른 후 얼굴 피부를 촬상한 이미지, 기상 직후 촬상한 이미지 등을 촬상 장치(210)를 통해 생성할 수 있다. The user may photograph the user's face skin at a predetermined time through the imaging device 210 . For example, a user may capture an image of the facial skin before washing, an image of the facial skin after washing, an image of the facial skin before applying cosmetics, an image of the facial skin after applying cosmetics, and an image taken immediately after waking up. An image or the like may be generated through the imaging device 210 .

유전자 분석 서버(220)는, 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 생성할 수 있다. 일 실시예에 따르면, 유전자 분석 서버(220)는 사용자가 시행한 유전자 검사를 통해 얻은 사용자의 유전자를 분석하여, 광노화, 당노화, 피부탄력, 색소침착, 피부수분, 피지조절, 여드름, 피부 민감성, 아토피 등과 같은 사용자의 피부 특성에 대한 정보를 생성할 수 있다. The genetic analysis server 220 may generate information on the skin characteristics of the user determined by analyzing the user's genes. According to one embodiment, the gene analysis server 220 analyzes the user's genes obtained through the genetic test performed by the user, and photoaging, sugar aging, skin elasticity, pigmentation, skin moisture, sebum control, acne, skin sensitivity , information on the user's skin characteristics such as atopy can be generated.

여기서의 광노화는, 유전자 분석 결과 STXBP5L, AGER, MMP1 유전자 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 자외선 노출 시 피부 탄력 유지 능력을 말한다. 당노화는 유전자 분석 결과 AGER 유전자에서 변이가 발견될 시 나타나는 것으로, 당분 섭취 후 피부 탄력 유지 능력을 말한다. 피부탄력은 유전자 분석 결과 COL3A1, MMP1 유전자 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 콜라겐 합성과 분해 조절 능력을 말한다. 색소침착은 유전자 분석 결과 BNC2, OCA2, MC1R 유전자 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 색소침착 가능성을 말한다. 피부수분은 유전자 분석 결과 FLG, CLDN1, FCN1 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 피부 수분 유지 능력을 말한다. 피지조절은 유전자 분석 결과 TGFB2, SRD5A1, IL2RA 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 피지 분비 조절 능력을 말한다. 여드름은 유전자 분석결과 TGFB2, SELL, DDB2 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 여드름 없는 건강한 피부 유지 능력을 말한다. 피부 민감성은 유전자 분석 결과 FLG, TSLP, BTNL2 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 외부 자극에 대한 피부 보호 능력을 말한다. 아토피는 유전자 분석 결과 FLG, GATA3, SCAPER 중 적어도 하나의 유전자에서 변이가 발견될 시 나타나는 것으로, 아토피에 대한 민감도를 말한다.Here, photoaging occurs when a mutation is found in at least one of STXBP5L, AGER, and MMP1 genes as a result of genetic analysis, and refers to the ability to maintain skin elasticity when exposed to UV rays. Glucose aging occurs when a mutation is found in the AGER gene as a result of genetic analysis, and refers to the ability to maintain skin elasticity after sugar intake. Skin elasticity occurs when a mutation is found in at least one of the COL3A1 and MMP1 genes as a result of genetic analysis, and refers to the ability to regulate collagen synthesis and degradation. Pigmentation occurs when a mutation is found in at least one of the BNC2, OCA2, and MC1R genes as a result of genetic analysis, indicating the possibility of pigmentation. Skin moisture appears when a mutation is found in at least one of FLG, CLDN1, and FCN1 genes as a result of genetic analysis, and refers to the skin's ability to retain moisture. Sebum regulation occurs when a mutation is found in at least one of TGFB2, SRD5A1, and IL2RA genes as a result of genetic analysis, and refers to the ability to regulate sebum secretion. Acne occurs when a mutation is found in at least one gene among TGFB2, SELL, and DDB2 as a result of genetic analysis, and refers to the ability to maintain healthy skin without acne. Skin sensitivity occurs when a mutation is found in at least one of FLG, TSLP, and BTNL2 genes as a result of genetic analysis, and refers to the skin's ability to protect against external stimuli. Atopy appears when a mutation is found in at least one gene among FLG, GATA3, and SCAPER as a result of genetic analysis, and refers to the sensitivity to atopy.

일 실시예에 따르면, 유전자 분석 서버(220)는 유전자를 분석하여 상술한 광노화, 당노화, 피부탄력, 색소침착, 피부수분, 피지조절, 여드름, 피부 민감성, 아토피 등과 같은 사용자의 피부 특성에 대한 정보를 생성함에 있어, 각 피부 특성에 대한 점수화 및 점수화를 기초로 한 유전자 분석 결과의 등급화(높음, 조금 높음, 보통, 낮음 등)를 수행할 수 있다. 또한, 유전자 분석 서버(220)는 사용자의 유전자 분석을 통해, 사용자에게 적합하지 않는 화장품의 성분 및 사용자의 현재 또는 미래 피부 트러블 중 적어도 하나에 대한 정보를, 사용자의 피부 특성에 대한 정보로 생성할 수 있다. 그리고 유전자 분석 서버(220)는 네트워크(230)를 통해 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 맞춤형 화장품 제공 서버(240)로 전송할 수 있다. According to one embodiment, the gene analysis server 220 analyzes the gene and analyzes the above-mentioned photoaging, sugar aging, skin elasticity, pigmentation, skin moisture, sebum control, acne, skin sensitivity, atopy, etc. of the user's skin characteristics. In generating the information, scoring for each skin characteristic and grading (high, slightly high, normal, low, etc.) of the genetic analysis result based on the scoring may be performed. In addition, the gene analysis server 220 generates information about at least one of ingredients of cosmetics that are not suitable for the user and the user's current or future skin troubles as information about the user's skin characteristics through the user's genetic analysis. can In addition, the gene analysis server 220 may analyze the user's gene through the network 230 and transmit information on the user's skin characteristics determined to the customized cosmetics providing server 240 .

맞춤형 화장품 제공 서버(240)는 촬상 장치(210)로부터 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하며, 유전자 분석 서버(220)로부터 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신한다. 그리고 나서, 맞춤형 화장품 제공 서버(240)는 하나 이상의 이미지에 대한 정보와 사용자의 피부 특성에 대한 정보를 기초로 하여 하나 이상의 사용자 맞춤형 화장품을 결정한다.The customized cosmetics providing server 240 receives information about one or more images of the user's facial skin from the imaging device 210, and analyzes the user's genes from the genetic analysis server 220 to determine the user's skin characteristics. receive information about Then, the customized cosmetics providing server 240 determines one or more customized cosmetics based on the information on the one or more images and the information on the skin characteristics of the user.

또한, 맞춤형 화장품 제공 서버(240)는 네트워크(230) 상에서 크롤링(crawling)된, 화장품에 대한 평가 정보를 수신할 수 있다. 여기서의 화장품에 대한 평가 정보는, 해당 화장품을 사용한 사용자의 피부 유형, 평점, 해당 화장품을 검색한 사용자의 피부 유형, 해당 화장품에 대한 연관 키워드 등이 포함될 수 있다. 화장품에 대한 평가 정보를 수신한 맞춤형 화장품 제공 서버(240)는 하나 이상의 이미지에 대한 정보와, 사용자의 피부 특성에 대한 정보를 기초로 복수의 사용자 맞춤형 화장품 후보를 결정할 수 있으며, 결정된 복수의 사용자 맞춤형 후보 중에서, 화장품에 대한 평가 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 선택할 수 있다. 이때, 맞춤형 화장품 제공 서버(240)는, 하나 이상의 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보를, 맞춤형 화장품을 제공하도록 학습된 인공신경망 모델에 입력하여, 사용자 맞춤형 화장품을 출력할 수 있다. In addition, the customized cosmetic providing server 240 may receive crawled cosmetic evaluation information on the network 230 . Here, the evaluation information on the cosmetics may include a skin type of a user who has used the corresponding cosmetics, a rating, a skin type of a user who has searched for the corresponding cosmetics, keywords related to the corresponding cosmetics, and the like. The customized cosmetic providing server 240 that has received the evaluation information on the cosmetics may determine a plurality of user-customized cosmetic candidates based on information on one or more images and information on the user's skin characteristics, and the determined plurality of customized cosmetics From among the candidates, one or more user-customized cosmetics may be selected based on evaluation information on the cosmetics. At this time, the customized cosmetic providing server 240 inputs information about one or more images, user's skin characteristics, and evaluation information on cosmetics to an artificial neural network model trained to provide customized cosmetics, and outputs customized cosmetics. can

여기서의 인공신경망 모델은, 머신러닝(Machine Learning) 기술과 인지과학에서, 생물학적 신경망의 구조에 기초하여 구현된 통계학적 학습 알고리즘 또는 그 알고리즘을 실행하는 구조이다. 일 실시예에 따르면, 인공신경망 모델은, 생물학적 신경망에서와 같이 시냅스의 결합으로 네트워크를 형성한 인공 뉴런인 노드(Node)들이 시냅스의 가중치를 반복적으로 조정하여, 특정 입력에 대응한 올바른 출력과 추론된 출력 사이의 오차가 감소되도록 학습함으로써, 문제 해결 능력을 가지는 머신러닝 모델을 나타낼 수 있다. 예를 들어, 인공신경망 모델은 머신러닝, 딥러닝 등의 인공지능 학습법에 사용되는 임의의 확률 모델, 뉴럴 네트워크 모델 등을 포함할 수 있다. 일 실시예에 따르면, 인공신경망 모델은 목적 데이터를 입력하여 레이블 정보를 출력하도록 구성된 인공신경망 모델을 포함할 수 있다. 이러한 인공신경망 모델은 각 사용자에 대해 학습될 수 있다. 즉, 인공신경망 모델은 사용자 단말 또는 사용자 별로 생성되어, 각 사용자 단말 또는 사용자 별로 학습 또는 추론 시 사용될 수 있다. The artificial neural network model here is a statistical learning algorithm implemented based on the structure of a biological neural network or a structure for executing the algorithm in machine learning technology and cognitive science. According to an embodiment, in the artificial neural network model, as in a biological neural network, nodes that are artificial neurons that form a network by combining synapses repeatedly adjust the weights of synapses to obtain correct output and reasoning in response to a specific input. By learning to reduce the error between the outputs, it is possible to represent a machine learning model with problem-solving ability. For example, the artificial neural network model may include arbitrary probabilistic models, neural network models, etc. used in artificial intelligence learning methods such as machine learning and deep learning. According to an embodiment, the artificial neural network model may include an artificial neural network model configured to input target data and output label information. This artificial neural network model can be trained for each user. That is, the artificial neural network model is generated for each user terminal or each user, and may be used for learning or inference for each user terminal or each user.

인공신경망 모델은 다층의 노드들과 이들 사이의 연결로 구성된 다층 퍼셉트론(MLP: multilayer perceptron)으로 구현된다. 본 실시예에 따른 인공신경망 모델은 MLP를 포함하는 다양한 인공신경망 모델 구조들 중의 하나를 이용하여 구현될 수 있다. 인공신경망 모델은, 외부로부터 입력 신호 또는 데이터를 수신하는 입력층, 입력 데이터에 대응한 출력 신호 또는 데이터를 출력하는 출력층, 입력층과 출력층 사이에 위치하며 입력층으로부터 신호를 받아 특성을 추출하여 출력층으로 전달하는 n 개(여기서, n은 양의 정수)의 은닉층으로 구성된다. 여기서, 출력층은 은닉층으로부터 신호를 받아 외부로 출력한다. The artificial neural network model is implemented as a multilayer perceptron (MLP) consisting of multiple layers of nodes and connections between them. The artificial neural network model according to the present embodiment may be implemented using one of various artificial neural network model structures including MLP. The artificial neural network model is located between an input layer that receives an input signal or data from the outside, an output layer that outputs an output signal or data corresponding to input data, and an output layer that receives a signal from the input layer and extracts characteristics. It consists of n hidden layers, where n is a positive integer. Here, the output layer receives a signal from the hidden layer and outputs it to the outside.

인공신경망 모델의 학습 방법에는, 교사 신호(정답)의 입력에 의해서 문제의 해결에 최적화되도록 학습하는 지도 학습(Supervised Learning) 방법과, 교사 신호를 필요로 하지 않는 비지도 학습(Unsupervised Learning) 방법이 있다. 맞춤형 화장품 제공 서버(240)는 복수의 참조 이미지에 대한 정보, 복수의 사용자의 피부 특성, 복수의 화장품에 대한 평가 정보를 통해 인공신경망 모델을 학습시킬 수 있다. 이렇게 학습된 인공신경망 모델은 저장 시스템에 저장될 수 있으며, 사용자 단말에 적어도 하나의 사용자 맞춤형 화장품을 출력할 수 있다. In the learning method of the artificial neural network model, there are a supervised learning method that learns to be optimized to solve a problem by input of a teacher signal (correct answer), and an unsupervised learning method that does not require a teacher signal. there is. The customized cosmetics providing server 240 may train the artificial neural network model through information on a plurality of reference images, skin characteristics of a plurality of users, and evaluation information on a plurality of cosmetics. The artificial neural network model learned in this way may be stored in a storage system, and at least one user-customized cosmetic product may be output to the user terminal.

도 3은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품을 제공하기 위하여, 맞춤형 화장품 제공 서버(240)가 복수의 사용자 단말(110_1 내지 110_n)과 통신 가능하도록 연결된 구성을 나타내는 개요도이다. 맞춤형 화장품 제공 서버(240)는 네트워크(230)를 통해 복수의 사용자 단말(110_1 내지 110_n)에 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스를 제공할 수 있다. 일 실시예에 따르면, 맞춤형 화장품 제공 서버(240)은 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스와 관련된 컴퓨터 실행 가능한 프로그램(예를 들어, 다운로드 가능한 애플리케이션) 및 데이터를 저장, 제공 및 실행할 수 있는 하나 이상의 서버 장치 및/또는 데이터베이스, 또는 클라우드 컴퓨팅 서비스 기반의 하나 이상의 분산 컴퓨팅 장치 및/또는 분산 데이터베이스를 포함할 수 있다. 맞춤형 화장품 제공 서버(240)에 의해 제공되는 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스는, 복수의 사용자 단말(110_1 내지 110_n)의 각각에 설치된 서비스 제공을 위한 애플리케이션을 통해 사용자에게 제공될 수 있다.3 is a schematic diagram illustrating a configuration in which a customized cosmetic providing server 240 is connected to communicate with a plurality of user terminals 110_1 to 110_n in order to provide artificial intelligence-based customized cosmetics according to an embodiment of the present disclosure. . The customized cosmetic providing server 240 may provide a user-customized cosmetic recommendation service based on artificial intelligence to the plurality of user terminals 110_1 to 110_n through the network 230 . According to an embodiment, the customized cosmetic providing server 240 may store, provide, and execute computer-executable programs (eg, downloadable applications) and data related to the artificial intelligence-based customized cosmetic recommendation service. It may include a server device and/or a database, or one or more distributed computing devices and/or a distributed database based on a cloud computing service. The artificial intelligence-based user-customized cosmetic recommendation service provided by the customized cosmetic providing server 240 may be provided to the user through an application for service provision installed in each of the plurality of user terminals 110_1 to 110_n.

복수의 사용자 단말(110_1 내지 110_n)은 네트워크(230)를 통해 맞춤형 화장품 제공 서버(240)와 통신할 수 있다. 네트워크(230)는 복수의 사용자 단말(110_1 내지 110_n)과 맞춤형 화장품 제공 서버(240) 사이의 통신이 가능하도록 구성될 수 있다. 네트워크(230)는 설치 환경에 따라, 예를 들어 이더넷(Ethernet), 유선 홈 네트워크(Power Line Communication), 전화선 통신 장치 및 RS-serial 통신 등의 유선 네트워크, 이동통신망, WLAN(Wireless LAN), Wi-Fi, Bluetooth 및 Zigbee 등과 같은 무선 네트워크 또는 그 조합으로 구성될 수 있다. 통신 방식은 제한되지 않으며, 네트워크(220)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망, 위성망 등)을 활용하는 통신 방식뿐만 아니라 복수의 사용자 단말(110_1 내지 110_n) 사이의 근거리 무선 통신 역시 포함될 수 있다. The plurality of user terminals 110_1 to 110_n may communicate with the customized cosmetic providing server 240 through the network 230 . The network 230 may be configured to enable communication between the plurality of user terminals 110_1 to 110_n and the customized cosmetic providing server 240 . Network 230 according to the installation environment, for example, Ethernet (Ethernet), wired home network (Power Line Communication), telephone line communication device and wired networks such as RS-serial communication, mobile communication network, WLAN (Wireless LAN), Wi -Can be composed of wireless networks such as Fi, Bluetooth and Zigbee, or a combination thereof. The communication method is not limited, and a plurality of user terminals 110_1 to 110_n as well as a communication method using a communication network (eg, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network, a satellite network, etc.) that the network 220 may include ) may also include short-range wireless communication between

사용자 단말(110)은 유성 및/또는 무선 통신이 가능하고 서비스 제공을 위한 애플리케이션이 설치되어 실행될 수 있는 임의의 컴퓨팅 장치일 수 있다. 예를 들어, 사용자 단말(110)은, 스마트폰, 휴대폰, 내비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC, 게임 콘솔(game console), 웨어러블 디바이스(wearable device), IoT(internet of things) 디바이스, VR(virtual reality) 디바이스, AR(augmented reality) 디바이스 등을 포함할 수 있다. The user terminal 110 may be any computing device capable of voice and/or wireless communication and in which an application for service provision may be installed and executed. For example, the user terminal 110 is a smart phone, a mobile phone, a navigation system, a computer, a laptop computer, a digital broadcasting terminal, a PDA (Personal Digital Assistants), a PMP (Portable Multimedia Player), a tablet PC, a game console (game console), It may include a wearable device, an Internet of things (IoT) device, a virtual reality (VR) device, an augmented reality (AR) device, and the like.

일 실시예에 따르면, 맞춤형 화장품 제공 서버(240)는 서비스 제공을 위한 애플리케이션을 통해 사용자 단말(110)로부터 맞춤형 화장품 추천 요청을 수신할 수 있다. 또한, 맞춤형 화장품 제공 서버(240)는 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보와, 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신할 수 있으며, 수신한 하나 이상의 이미지에 대한 정보 및 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정하여, 결정된 맞춤형 화장품을 사용자 단말(110)로 제공할 수 있다. According to an embodiment, the customized cosmetic providing server 240 may receive a customized cosmetic recommendation request from the user terminal 110 through an application for service provision. In addition, the customized cosmetic providing server 240 may receive information on one or more images of the user's facial skin and information on the user's skin characteristics determined by analyzing the user's genes, and the received one or more images One or more user-customized cosmetics may be determined based on the information on the user's skin and the user's skin characteristics, and the determined customized cosmetics may be provided to the user terminal 110 .

일 실시예에 따르면, 맞춤형 화장품 제공 서버(240)는 촬상 장치(210)를 통한 사용자의 얼굴 피부 이미지를 생성함에 있어, 사용자의 얼굴 피부가 복수의 미리 결정된 시각에 복수의 이미지가 촬상될 수 있도록 사용자 단말(110)로 요청할 수 있다. 즉, 맞춤형 화장품 제공 서버(240)는 사용자 단말(110)로 복수의 미리 결정된 시각에 대한 복수의 인스트럭션(instruction)을 제공할 수 있다. 예를 들어, 복수의 인스트럭션은, 하나 이상의 화장품을 바르기 전에 사용자의 얼굴 피부를 촬상하라는 인스트럭션 및 하나 이상의 화장품을 바른 후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션일 수 있다. 또한, 복수의 인스트럭션은, 세안 전에 사용자의 얼굴 피부를 촬상하라는 인스트럭션, 세안 후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션, 기상 직후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션일 수도 있다. According to an embodiment, the customized cosmetic providing server 240 generates a user's facial skin image through the imaging device 210 so that a plurality of images of the user's facial skin can be captured at a plurality of predetermined times. The request may be made to the user terminal 110 . That is, the customized cosmetic providing server 240 may provide a plurality of instructions for a plurality of predetermined times to the user terminal 110 . For example, the plurality of instructions may be an instruction to image the user's facial skin before applying one or more cosmetics, and an instruction to image the user's facial skin after applying one or more cosmetics. In addition, the plurality of instructions may be an instruction to image the user's facial skin before washing face, an instruction to image the user's facial skin after washing face, and an instruction to image the user's facial skin immediately after waking up.

도 4는 본 개시의 일 실시예에 따른 맞춤형 화장품 제공 서버(240)의 내부 구성을 나타내는 블록도이다. 도 5는 본 개시의 일 실시예에 따른 크롤링이 이루어지기 위한 시스템을 나타내는 도면이며, 도 6은 본 개시의 일 실시예에 따른 크롤링에 의해 수신된 화장품에 대한 평가 정보를 보여주는 예시도이다. 도 7은 본 개시의 일 실시예에 따른 사용자별 보유 피부 이미지에 대한 정보를 보여주는 예시도이며, 도 8은 본 개시의 일 실시예에 따른 유전자 분석 결과에 의해 결정된 사용자의 피부 특성에 대한 정보를 보여주는 예시도이다.4 is a block diagram illustrating an internal configuration of a customized cosmetic providing server 240 according to an embodiment of the present disclosure. 5 is a diagram illustrating a system for performing crawling according to an embodiment of the present disclosure, and FIG. 6 is an exemplary view showing evaluation information on cosmetics received by crawling according to an embodiment of the present disclosure. 7 is an exemplary view showing information on the skin image possessed by each user according to an embodiment of the present disclosure, and FIG. 8 is information about the user's skin characteristics determined by the result of genetic analysis according to an embodiment of the present disclosure. It is an example diagram showing.

맞춤형 화장품 제공 서버(240)는 통신 모듈(242), 처리 모듈(244), 데이터베이스(246)를 포함할 수 있다. The customized cosmetic providing server 240 may include a communication module 242 , a processing module 244 , and a database 246 .

통신 모듈(242)은 네트워크(230)를 통해 촬상 장치(210)로부터 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하고, 유전자 분석 서버(220)로부터 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신한다. 또한, 통신 모듈(242)은 네트워크(230)를 통해 처리 모듈(244)에 의해 결정된 사용자 맞춤형 화장품에 대한 정보를 사용자 단말(110)에 전송한다.The communication module 242 receives information about one or more images of the user's facial skin from the imaging device 210 through the network 230 , and analyzes the user's genes from the genetic analysis server 220 to determine the user Receive information about the skin characteristics of In addition, the communication module 242 transmits the information on the user-customized cosmetics determined by the processing module 244 to the user terminal 110 through the network 230 .

처리 모듈(244)은 하나 이상의 이미지에 대한 정보와, 사용자의 피부 특성에 대한 정보를 기초로 하여, 하나 이상의 사용자 맞춤형 화장품을 결정한다. 또한, 처리 모듈(244)은 사용자 맞춤형 화장품을 결정함에 있어, 하나 이상의 이미지에 대한 정보, 사용자의 피부 특성에 대한 정보와 더불어, 화장품에 대한 평가 정보를 기초로 할 수 있다. The processing module 244 determines one or more user-customized cosmetics based on the information on the one or more images and the information on the skin characteristics of the user. In addition, the processing module 244 may be based on information on one or more images and information on skin characteristics of the user, as well as evaluation information on cosmetics, when determining the user-customized cosmetics.

데이터베이스(246)는 맞춤형 화장품 제공 서버(240)와 소프트웨어 및 하드웨어의 기능적 구조적 결합을 통해, 각각의 데이터베이스에 대응되는 정보를 저장할 수 있으며, 데이터베이스에 저장된 정보를 검색, 저장 및 관리할 수 있다. 또한, 링크드 리스트(linked-list), 트리(Tree), 관계형 데이터베이스의 형태 등 다양한 방식으로 구현될 수 있으며, 데이터베이스에 대응되는 정보를 저장할 수 있는 모든 데이터 저장매체 및 데이터 구조를 포함한다. 일 실시예에 따르면, 데이터베이스(246)는 맞춤형 화장품 제공 서버(240)가 사용자 단말(110), 촬상 장치(210), 유전자 분석 서버(220), 외부 서버(510) 등으로부터 수신한 각종 정보 및 데이터를 저장, 검색, 관리할 수 있다. The database 246 may store information corresponding to each database through the functional and structural combination of the customized cosmetic providing server 240 and software and hardware, and may search, store, and manage information stored in the database. In addition, it can be implemented in various ways such as a linked-list, a tree, and a relational database, and includes all data storage media and data structures that can store information corresponding to the database. According to an embodiment, the database 246 includes various information and information received by the customized cosmetic providing server 240 from the user terminal 110 , the imaging device 210 , the genetic analysis server 220 , the external server 510 , and the like. You can store, search, and manage data.

예를 들어, 도 5에 도시된 바와 같이, 데이터베이스(246)는 네트워크(230)를 통해 제1 외부서버(510_1) 내지 제n 외부서버(510_n)와 연결될 수 있다. 데이터베이스(246)는 웹 크롤링을 통해 제1 외부서버(510_1) 내지 제n 외부서버(510_n)에 저장되어 있는 다양한 화장품에 대한 평가 정보를 수집할 수 있다. 제1 외부서버(510_1) 내지 제n 외부서버(510_n)로부터 수신하여 데이터베이스(246)에 저장되는 화장품에 대한 평가 정보는, 도 6에 도시된 바와 같이 해당 화장품의 브랜드명, 해당 화장품을 사용한 사용자의 피부 유형(건성, 지성, 복합성), 사용자의 평점, 해당 화장품을 검색한 사용자의 피부 유형, 해당 화장품에 대한 연관 키워드 등이 포함될 수 있다. 이때, 사용자의 평점은, 사용자의 평가와 함께 연관되어 저장될 수 있다. For example, as shown in FIG. 5 , the database 246 may be connected to the first external servers 510_1 to nth external servers 510_n through the network 230 . The database 246 may collect evaluation information on various cosmetics stored in the first external server 510_1 to the n-th external server 510_n through web crawling. The evaluation information on cosmetics received from the first external server 510_1 to the n-th external server 510_n and stored in the database 246 is, as shown in FIG. 6 , the brand name of the cosmetics and the user who used the cosmetics. of the skin type (dry, oily, combination), the user's rating, the user's skin type who searched for the corresponding cosmetic, and keywords related to the corresponding cosmetic may be included. In this case, the user's rating may be stored in association with the user's rating.

그리고, 데이터베이스(246)는 도 7에 도시된 바와 같이, 촬상 장치(210)로부터 수신한 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지를 사용자별로 분류하여 저장할 수 있다. 이때, 저장되는 이미지는, 세안 전 얼굴 피부를 촬상한 이미지, 세안 후 얼굴 피부를 촬상한 이미지, 화장품을 바르기 전 얼굴 피부를 촬상한 이미지, 화장품을 바른 후 얼굴 피부를 촬상한 이미지, 기상 직후 촬상한 이미지 중 적어도 하나일 수 있으며, 이러한 사용자별로 복수 개의 이미지가 저장될 경우, 타임 스탬프(time stamp)와 함께 저장될 수 있다. Also, as shown in FIG. 7 , the database 246 may classify and store one or more images of the user's facial skin received from the imaging device 210 for each user. At this time, the image to be stored is an image of the facial skin before washing, an image of the facial skin after washing, an image of the facial skin before applying cosmetics, an image of the facial skin after applying cosmetics, and an image immediately after waking up It may be at least one image, and when a plurality of images are stored for each user, they may be stored together with a time stamp.

또한, 데이터베이스(246)는 도 8에 도시된 바와 같이, 유전자 분석 서버(220)로부터 수신한 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 저장할 수 있다. 데이터베이스(246)에 저장되는 사용자의 피부 특성은 광노화, 당노화, 피부탄력, 색소침착, 피부수분, 피지조절, 여드름, 피부 민감성, 아토피 등으로 분류될 수 있으며, 각 피부 특성에 대한 점수, 등급(높음, 조금 높음, 보통, 낮음 등), 변이 유전자가 함께 저장될 수 있다. Also, as shown in FIG. 8 , the database 246 may store information on the user's skin characteristics determined by analyzing the user's gene received from the genetic analysis server 220 . The user's skin characteristics stored in the database 246 may be classified into photoaging, sugar aging, skin elasticity, pigmentation, skin moisture, sebum control, acne, skin sensitivity, atopy, etc., and scores and grades for each skin characteristic (high, slightly high, normal, low, etc.), mutated genes can be stored together.

도 9는 본 개시의 일 실시예에 따른 인공신경망 모델의 예를 보여주는 도면이다. 9 is a diagram illustrating an example of an artificial neural network model according to an embodiment of the present disclosure.

인공신경망(900)은, 머신러닝(Machine Learning) 기술과 인지과학에서, 생물학적 신경망의 구조에 기초하여 구현된 통계학적 학습 알고리즘 또는 그 알고리즘을 실행하는 구조이다. 즉, 인공신경망(900)은, 생물학적 신경망에서 와 같이 시냅스의 결합으로 네트워크를 형성한 인공 뉴런인 노드(Node)들이 시냅스의 가중치를 반복적으로 조정하여, 특정 입력에 대응한 올바른 출력과 추론된 출력 사이의 오차가 감소되도록 학습함으로써, 문제 해결 능력을 가지는 머신러닝 모델을 나타낸다. The artificial neural network 900 is a statistical learning algorithm implemented based on the structure of a biological neural network or a structure for executing the algorithm in machine learning technology and cognitive science. That is, in the artificial neural network 900 , as in the biological neural network, nodes that are artificial neurons that form a network by combining synapses repeatedly adjust the weights of synapses to obtain correct output and inferred output corresponding to a specific input. It represents a machine learning model with problem-solving ability by learning to reduce the error between them.

일반적으로 인공신경망은 다층의 노드들과 이들 사이의 연결로 구성된 다층 퍼셉트론(MLP: multilayer perceptron)으로 구현된다. 본 실시예에 따른 인공신경망(900)은 MLP를 포함하는 다양한 인공신경망 구조들 중의 하나를 이용하여 구현될 수 있다. 도 9에 도시된 바와 같이, 인공신경망(900)은, 외부로부터 입력 신호 또는 데이터(910_1 내지 910_n)를 수신하는 입력층(920), 입력 데이터에 대응한 출력 신호 또는 데이터를 출력하는 출력층(940), 입력층(920)과 출력층(940) 사이에 위치하며 입력층(920)으로부터 신호를 받아 특성을 추출하여 출력층(940)으로 전달하는 n개의 은닉층(930_1 내지 930_n)으로 구성된다. 여기서, 출력층(940)은, 은닉층(930_1 내지 930_n)으로부터 신호를 받아 외부로 출력한다. In general, an artificial neural network is implemented as a multilayer perceptron (MLP) consisting of multilayer nodes and connections between them. The artificial neural network 900 according to the present embodiment may be implemented using one of various artificial neural network structures including MLP. As shown in FIG. 9 , the artificial neural network 900 includes an input layer 920 that receives an input signal or data 910_1 to 910_n from the outside, and an output layer 940 that outputs an output signal or data corresponding to the input data. ), which is located between the input layer 920 and the output layer 940 , receives a signal from the input layer 920 , extracts characteristics, and transmits it to the output layer 940 . Here, the output layer 940 receives signals from the hidden layers 930_1 to 930_n and outputs them to the outside.

일반적으로, 인공신경망(900)의 학습 방법에는, 교사 신호(정답)의 입력에 의해서 문제의 해결에 최적화되도록 학습하는 지도 학습(Supervised Learning) 방법과, 교사 신호를 필요로 하지 않는 비지도 학습(Unsupervised Learning) 방법이 있다. 본 개시에 따른 인공지능 기반의 사용자 맞춤형 화장품 추천 서비스 시스템은, 사용자(또는 학습자)에게 개별화된 맞춤형 화장품 추천 서비스를 제공하기 위하여 지도 학습(Supervised Learning)을 이용하여, 사용자 얼굴 이미지에 대한 정보 및 사용자의 피부 특성에 대한 분석을 수행하고, 사용자 맞춤형 화장품을 추론할 수 있는 인공신경망(900)을 학습시킨다. 이렇게 학습된 인공신경망(900)은, 사용자 맞춤형 화장품을 추론하여 생성함으로써, 사용자의 피부 이미지 및 피부 특성에 적합한 맞춤형 화장품을 제공할 수 있도록 한다. In general, the learning method of the artificial neural network 900 includes a supervised learning method that learns to be optimized to solve a problem by input of a teacher signal (correct answer), and an unsupervised learning method that does not require a teacher signal ( There is an unsupervised learning method. The artificial intelligence-based user-customized cosmetic recommendation service system according to the present disclosure uses supervised learning to provide an individualized customized cosmetic recommendation service to a user (or learner), information on a user's face image and a user An artificial neural network 900 capable of inferring user-customized cosmetics is trained by analyzing the skin characteristics of The artificial neural network 900 learned in this way can provide customized cosmetics suitable for the user's skin image and skin characteristics by inferring and generating user-customized cosmetics.

일 실시예에서, 인공신경망(900)은 하나 이상의 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보를 입력받아 맞춤형 화장품을 제공 또는 추론하도록 학습될 수 있다. 여기서, 하나 이상의 이미지에 대한 정보는 사용자 피부가 찰랑된 이미지를 포함할 수 있다. In an embodiment, the artificial neural network 900 may be trained to provide or infer customized cosmetics by receiving information on one or more images, skin characteristics of a user, and evaluation information on cosmetics. Here, the information on the one or more images may include an image in which the user's skin is rubbed.

일 실시예에서, 인공신경망(900)은 사용자의 피부 특성 및 화장품의 성분을 입력 받을 경우, 사용자의 피부와 입력된 화장품의 성분 궁합도를 출력하도록 학습될 수 있다. 이 경우, 사용자의 피부 특성에 대한 정보는 사용자가 제공한 이미지 및/또는 사용자의 유전자 정보로부터 결정될 수 있다. 예를 들어, 사용자의 피부 이미지가 입력되면 사용자의 피부 특성을 추론하도록 학습된 별도의 인공신경망이 생성될 수 있다. 또한, 화장분의 성분은 사용자로부터 입력된 화장품으로부터 추출될 수 있는데, 복수의 화장품의 각각과 화장품 성분이 대응된 데이터베이스로부터 획득될 수 있다. 다른 실시예에서, 인공신경망(900)은 사용자의 피부 이미지 및 화장품의 성분을 입력받을 경우, 사용자의 피부와 화장품의 성분 궁합도를 출력하도록 학습될 수 있다. 또 다른 실시예에서, 인공신경망(900)은 날씨에 대한 정보를 입력받을 경우, 그 날씨에 적합한 화장 방법을 추론하도록 학습될 수 있다. 이 경우, 날씨에 대한 정보뿐만 아니라 사용자의 피부 특성도 함께 인공신경망(900)에 입력될 수 있고, 사용자의 피부 특성 및 날씨에 맞는 화장 방법이 추론되도록 인공신경망(900)이 학습될 수 있다.In an embodiment, when receiving the user's skin characteristics and cosmetic ingredients, the artificial neural network 900 may be trained to output the user's skin and the input cosmetic ingredient compatibility. In this case, the information on the user's skin characteristics may be determined from the image provided by the user and/or the user's genetic information. For example, when a user's skin image is input, a separate artificial neural network trained to infer the user's skin characteristics may be generated. In addition, the cosmetic component may be extracted from the cosmetics input by the user, and each of the plurality of cosmetics and the cosmetic component may be obtained from a corresponding database. In another embodiment, when receiving the user's skin image and cosmetic ingredients, the artificial neural network 900 may be trained to output the user's skin and cosmetic ingredient compatibility. In another embodiment, when receiving information about weather, the artificial neural network 900 may be trained to infer a makeup method suitable for the weather. In this case, not only information about the weather but also skin characteristics of the user may be input to the artificial neural network 900 , and the artificial neural network 900 may be trained to infer a makeup method suitable for the user's skin characteristics and weather.

일 실시예에 따르면, 인공신경망(900)의 입력변수는, 하나 이상의 사용자 피부 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보를 포함할 수 있다. 이 경우, 인공신경망(900)의 입력층(920)에 입력되는 입력변수는, 하나 이상의 사용자 피부 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보를 데이터 요소로 구성된 벡터(910_1 내지 910_n; 여기서 n은 자연수임)가 될 수 있다. 이와 같이 인공신경망(900)에 하나 이상의 사용자 피부 이미지에 대한 정보, 사용자의 피부 특성 및 화장품에 대한 평가 정보가 입력되면, 인공신경망(900)의 출력층(940)에서 출력되는 출력변수는 맞춤형 화장품에 대한 정보를 데이터요소로 구성한 벡터(950_1 내지 950_n; 여기서 n은 자연수임)가 될 수 있다.According to an embodiment, the input variable of the artificial neural network 900 may include information on one or more user skin images, user skin characteristics, and evaluation information on cosmetics. In this case, the input variables input to the input layer 920 of the artificial neural network 900 are vectors 910_1 to 910_n composed of data elements including information on one or more user skin images, user skin characteristics, and evaluation information on cosmetics. ; where n is a natural number). As such, when information on one or more user skin images, user skin characteristics, and evaluation information on cosmetics are input to the artificial neural network 900, the output variables output from the output layer 940 of the artificial neural network 900 are applied to customized cosmetics. It may be a vector (950_1 to 950_n; where n is a natural number) composed of data elements.

일 실시예에 따르면, 인공신경망(900)의 입력변수는, 사용자의 피부 특성 및 화장품의 성분을 포함할 수 있다. 이 경우, 인공신경망(900)의 입력층(920)에 입력되는 입력변수는, 사용자의 피부 특성 및 화장품의 성분 각각을 데이터요소로 구성한 벡터(910_1 내지 910_n; 여기서 n은 자연수임)가 될 수 있다. 이와 같이 인공신경망(900)에 사용자의 피부 특성 및 화장품의 성분 각각에 대한 정보가 입력되면, 인공신경망(900)의 출력층(940)에서 출력되는 출력변수는 궁합도를 데이터요소로 구성한 벡터(950_1 내지 950_n; 여기서 n은 자연수임)가 될 수 있다. 이와 달리, 이러한 궁합도를 출력하기 위하여, 인공신경망(900)은 사용자의 피부 특성에 대한 정보(예: 벡터)를 수신하는 것이 대신에, 사용자의 피부 이미지에 대한 정보를 입력받도록 구성될 수 있다.According to an embodiment, the input variable of the artificial neural network 900 may include the user's skin characteristics and cosmetic ingredients. In this case, the input variable input to the input layer 920 of the artificial neural network 900 may be a vector (910_1 to 910_n; where n is a natural number) comprising each of the user's skin characteristics and cosmetic components as data elements. there is. As such, when information on each of the user's skin characteristics and cosmetic ingredients is input to the artificial neural network 900, the output variable output from the output layer 940 of the artificial neural network 900 is a vector 950_1 composed of compatibility data elements. to 950_n; where n is a natural number). Alternatively, in order to output such a degree of compatibility, the artificial neural network 900 may be configured to receive information about the user's skin image instead of receiving information (eg, a vector) about the user's skin characteristics. .

다른 실시예에 따르면, 인공신경망(900)의 입력변수는, 날씨에 대한 정보 및 사용자의 피부 특성을 포함할 수 있다. 이 경우, 인공신경망(900)의 입력층(920)에 입력되는 입력변수는, 날씨에 대한 정보 및 사용자의 피부 특성 각각을 데이터요소로 구성한 벡터(910_1 내지 910_n; 여기서 n은 자연수임)가 될 수 있다. 이와 같이, 인공신경망(900)에 날씨에 대한 정보 및 사용자의 피부 특성 각각에 대한 정보가 입력되면, 인공신경망(900)의 출력층(940)에서 출력되는 출력변수는 화장 방법을 데이터요소로 구성한 벡터(950_1 내지 950_n; 여기서 n은 자연수임)가 될 수 있다.According to another embodiment, the input variable of the artificial neural network 900 may include information on weather and skin characteristics of the user. In this case, the input variable input to the input layer 920 of the artificial neural network 900 is to be a vector (910_1 to 910_n; where n is a natural number) consisting of weather information and each of the user's skin characteristics as data elements. can As such, when information on weather and information on each of the user's skin characteristics are input to the artificial neural network 900 , the output variable output from the output layer 940 of the artificial neural network 900 is a vector composed of a makeup method as data elements. (950_1 to 950_n; where n is a natural number).

이와 같이 인공신경망(900)의 입력층(920)과 출력층(940)에 복수의 입력변수와 대응되는 출력변수를 각각 매칭시켜, 입력층(920), 은닉층(930_1 내지 930_n) 및 출력층(940)에 포함된 노드들 사이의 시냅스 값을 조정함으로써, 특정 입력에 대응한 올바른 출력을 추론할 수 있도록 학습할 수 있다. 이러한 학습과정을 통해, 인공신경망(900)의 입력변수에 숨겨져 있는 특성을 파악할 수 있고, 입력변수에 기초하여 계산된 출력변수와 목표 출력 간의 오차가 줄어들도록 인공신경망(900)의 노드들 사이의 시냅스 값(또는 가중치)를 조정할 수 있다. 이렇게 학습된 인공신경망(900)을 이용하여, 맞춤형 화장품, 성분 궁합도, 및/또는 화장 방법을 추출할 수 있다.In this way, the input layer 920 and the output layer 940 of the artificial neural network 900 are matched with a plurality of input variables and corresponding output variables, respectively, so that the input layer 920, the hidden layers 930_1 to 930_n and the output layer 940 are matched. By adjusting the synapse values between nodes included in , it is possible to learn to infer the correct output corresponding to a specific input. Through this learning process, characteristics hidden in the input variable of the artificial neural network 900 can be identified, and the error between the output variable calculated based on the input variable and the target output is reduced between nodes of the artificial neural network 900 . You can adjust the synapse value (or weight). Using the artificial neural network 900 learned in this way, it is possible to extract customized cosmetics, ingredient compatibility, and/or makeup method.

도 10은 본 개시의 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 제공 방법을 나타내는 흐름도이며, 도 11은 본 개시의 일 실시예에 따른 유전자 분석 결과 화면을 보여주는 예시도이다. 10 is a flowchart illustrating a method for providing user-customized cosmetics based on artificial intelligence according to an embodiment of the present disclosure, and FIG. 11 is an exemplary view showing a genetic analysis result screen according to an embodiment of the present disclosure.

일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 도 2 내지 도 4에 도시된 바와 같이, 촬상 장치(210), 유전자 분석 서버(220), 통신 모듈(242)과 처리 모듈(244)을 포함하는 맞춤형 화장품 제공 서버(240), 사용자 단말(110_1 내지 110_n)을 포함하는 맞춤형 화장품 제공 시스템에 의해 수행될 수 있다. 도 10에 도시된 바와 같이, 일 실시예에 따른 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 통신 모듈(242)이 촬상 장치(210)로부터 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하는 단계(S1010)로 개시될 수 있다. 그리고 나서, 단계(S1020)에서, 통신 모듈(242)이 유전자 분석 서버(220)로부터 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신할 수 있다. 이후, 단계(S1030)에서, 처리 모듈(244)은 하나 이상의 이미지에 대한 정보 및 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정할 수 있다. 마지막으로 통신 모듈(242)은 결정된 사용자 맞춤형 화장품에 대한 정보를 사용자 단말(110_1 내지 110_n)에 전송할 수 있다. As shown in FIGS. 2 to 4 , the artificial intelligence-based method for providing customized cosmetics according to an embodiment includes an imaging device 210 , a genetic analysis server 220 , a communication module 242 , and a processing module 244 . ) may be performed by the customized cosmetic providing server 240 including a customized cosmetic providing system including the user terminals 110_1 to 110_n. As shown in FIG. 10 , in the method for providing user-customized cosmetics based on artificial intelligence according to an embodiment, the communication module 242 receives information about one or more images of the user's facial skin from the imaging device 210 . It may start with the step of receiving (S1010). Then, in step S1020 , the communication module 242 may receive information about the user's skin characteristics determined by analyzing the user's gene from the genetic analysis server 220 . Thereafter, in step S1030 , the processing module 244 may determine one or more user-customized cosmetics based on information on one or more images and information on a user's skin characteristics. Finally, the communication module 242 may transmit the determined information on the customized cosmetics to the user terminals 110_1 to 110_n.

단계(S1020) 이전에, 유전자 분석 서버(220)에서 사용자의 유전자 분석 과정이 이루어질 수 있으며, 유전자 분석 서버(220)는 사용자 단말(110_1 내지 110_n)로 분석된 사용자의 유전자 분석 결과를 전송할 수 있다. 일 실시예에 따른 유전자 분석 결과는 도 11에 도시된 바와 같다. 유전자 분석 결과는, 광노화, 당노화, 피부탄력, 색소침착, 피부수분, 피지조절, 여드름, 피부 민감성, 아토피 등과 같은 사용자의 피부 특성에 대한 정보를 종합적으로 보여주는 종합 결과(1110)를 포함할 수 있다. 종합 결과(1110)는 사용자의 다양한 피부 특성의 등급 정보와, 사용자의 다양한 피부 특성에 대한 다이어그램 정보를 포함할 수 있다. 그리고 유전자 분석 결과는, 사용자의 다양한 피부 특성에 대한 정보 중 어느 하나(1112)를 선택할 시 나타나는 세부 결과(1120)를 포함할 수 있다. 세부 결과(1120)는 선택한 피부 특성에 대한 점수, 선택한 피부 특성에 대한 변이 유전자 등을 포함할 수 있다. Before step S1020, the genetic analysis process of the user may be performed in the gene analysis server 220, and the gene analysis server 220 may transmit the analyzed result of the user's gene analysis to the user terminals 110_1 to 110_n. . The results of gene analysis according to an embodiment are shown in FIG. 11 . The genetic analysis result may include a comprehensive result 1110 that comprehensively shows information on the user's skin characteristics such as photoaging, sugar aging, skin elasticity, pigmentation, skin moisture, sebum control, acne, skin sensitivity, atopic dermatitis, etc. there is. The synthesis result 1110 may include grade information of the user's various skin characteristics and diagram information about the user's various skin characteristics. In addition, the genetic analysis result may include a detailed result 1120 that appears when any one 1112 is selected from information about the user's various skin characteristics. The detailed result 1120 may include a score for the selected skin characteristic, a mutated gene for the selected skin characteristic, and the like.

상술된 인공지능 기반의 사용자 맞춤형 화장품 제공 방법은, 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수도 있다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 판독될 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 전술된 실시예들을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다. The above-described artificial intelligence-based user-customized cosmetic providing method may be implemented as a computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes all types of recording devices in which data readable by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. In addition, the computer-readable recording medium is distributed in a computer system connected through a network, so that the computer-readable code can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the above-described embodiments can be easily inferred by programmers in the art to which the present invention pertains.

본 개시의 방법, 동작 또는 기법들은 다양한 수단에 의해 구현될 수도 있다. 예를 들어, 이러한 기법들은 하드웨어, 펌웨어, 소프트웨어, 또는 이들의 조합으로 구현될 수도 있다. 본원의 개시와 연계하여 설명된 다양한 예시적인 논리적 블록들, 모듈들, 회로들, 및 알고리즘 단계들은 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양자의 조합들로 구현될 수도 있음을 통상의 기술자들은 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 대체를 명확하게 설명하기 위해, 다양한 예시적인 구성요소들, 블록들, 모듈들, 회로들, 및 단계들이 그들의 기능적인 관점에서 일반적으로 위에서 설명되었다. 그러한 기능이 하드웨어로서 구현되는지 또는 소프트웨어로서 구현되는 지의 여부는, 특정 애플리케이션 및 전체 시스템에 부과되는 설계 요구사항들에 따라 달라진다. 통상의 기술자들은 각각의 특정 애플리케이션을 위해 다양한 방식들로 설명된 기능을 구현할 수도 있으나, 그러한 구현들은 본 개시의 범위로부터 벗어나게 하는 것으로 해석되어서는 안된다. The method, operation, or techniques of this disclosure may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. Those of ordinary skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design requirements imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementations should not be interpreted as causing a departure from the scope of the present disclosure.

하드웨어 구현에서, 기법들을 수행하는 데 이용되는 프로세싱 유닛들은, 하나 이상의 ASIC들, DSP들, 디지털 신호 프로세싱 디바이스들(digital signal processing devices; DSPD들), 프로그램가능 논리 디바이스들(programmable logic devices; PLD들), 필드 프로그램가능 게이트 어레이들(field programmable gate arrays; FPGA들), 프로세서들, 제어기들, 마이크로제어기들, 마이크로프로세서들, 전자 디바이스들, 본 개시에 설명된 기능들을 수행하도록 설계된 다른 전자 유닛들, 컴퓨터, 또는 이들의 조합 내에서 구현될 수도 있다. In a hardware implementation, the processing units used to perform the techniques include one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs). ), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, and other electronic units designed to perform the functions described in this disclosure. , a computer, or a combination thereof.

따라서, 본 개시와 연계하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, DSP, ASIC, FPGA나 다른 프로그램 가능 논리 디바이스, 이산 게이트나 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본원에 설명된 기능들을 수행하도록 설계된 것들의 임의의 조합으로 구현되거나 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로 제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한, 컴퓨팅 디바이스들의 조합, 예를 들면, DSP와 마이크로프로세서, 복수의 마이크로프로세서들, DSP 코어와 연계한 하나 이상의 마이크로프로세서들, 또는 임의의 다른 구성의 조합으로서 구현될 수도 있다. Accordingly, the various illustrative logic blocks, modules, and circuits described in connection with this disclosure are suitable for use in general purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or the present disclosure. It may be implemented or performed in any combination of those designed to perform the functions described in A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, eg, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other configuration.

펌웨어 및/또는 소프트웨어 구현에 있어서, 기법들은 랜덤 액세스 메모리(random access memory; RAM), 판독 전용 메모리(read-only memory; ROM), 비휘발성 RAM(non-volatile random access memory; NVRAM), PROM(programmable read-only memory), EPROM(erasable programmable read-only memory), EEPROM(elecrically erasable PROM), 플래시 메모리, 컴팩트 디스크(compact disc; CD), 자기 또는 광학 데이터 스토리지 디바이스 등과 같은 컴퓨터 판독가능 매체 상에 저장된 명령들로서 구현될 수도 있다. 명령들은 하나 이상의 프로세서들에 의해 실행 가능할 수도 있고, 프로세서(들)로 하여금 본 개시에 설명된 기능의 특정 양태들을 수행하게 할 수도 있다. In firmware and/or software implementations, the techniques may include random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), PROM ( on computer-readable media such as programmable read-only memory), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), magnetic or optical data storage devices, etc. It may be implemented as stored instructions. The instructions may be executable by one or more processors, and may cause the processor(s) to perform certain aspects of the functionality described in this disclosure.

소프트웨어로 구현되는 경우, 상기 기법들은 하나 이상의 명령들 또는 코드로서 컴퓨터 판독 가능한 매체 상에 저장되거나 또는 컴퓨터 판독 가능한 매체를 통해 전송될 수도 있다. 컴퓨터 판독가능 매체들은 한 장소에서 다른 장소로 컴퓨터 프로그램의 전송을 용이하게 하는 임의의 매체를 포함하여 컴퓨터 저장 매체들 및 통신 매체들 양자를 포함한다. 저장 매체들은 컴퓨터에 의해 액세스될 수 있는 임의의 이용 가능한 매체들일 수도 있다. 비제한적인 예로서, 이러한 컴퓨터 판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 스토리지, 자기 디스크 스토리지 또는 다른 자기 스토리지 디바이스들, 또는 소망의 프로그램 코드를 명령들 또는 데이터 구조들의 형태로 이송 또는 저장하기 위해 사용될 수 있으며 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속이 컴퓨터 판독가능 매체로 적절히 칭해진다. If implemented in software, the techniques may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. Storage media may be any available media that can be accessed by a computer. By way of non-limiting example, such computer-readable medium may contain RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or desired program code in the form of instructions or data structures. may include any other medium that can be used for transport or storage to a computer and can be accessed by a computer. Also, any connection is properly termed a computer-readable medium.

예를 들어, 소프트웨어가 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 회선(DSL), 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들을 사용하여 웹사이트, 서버 또는 다른 원격 소스로부터 전송되면, 동축 케이블, 광섬유 케이블, 연선, 디지털 가입자 회선, 또는 적외선, 무선, 및 마이크로파와 같은 무선 기술들은 매체의 정의 내에 포함된다. 본원에서 사용된 디스크(disk)와 디스크(disc)는, CD, 레이저 디스크, 광 디스크, DVD(digital versatile disc), 플로피디스크, 및 블루레이 디스크를 포함하며, 여기서 디스크들(disks)은 보통 자기적으로 데이터를 재생하고, 반면 디스크들(discs)은 레이저를 이용하여 광학적으로 데이터를 재생한다. 위의 조합들도 컴퓨터 판독가능 매체들의 범위 내에 포함되어야 한다. For example, if the Software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, wireless, and microwave, coaxial cable; Fiber optic cables, twisted pair, digital subscriber lines, or wireless technologies such as infrared, wireless, and microwave are included within the definition of a medium. As used herein, disk and disk include CD, laser disk, optical disk, digital versatile disk (DVD), floppy disk, and Blu-ray disk, where disks are usually magnetic Data is reproduced optically, while discs optically reproduce data using a laser. Combinations of the above should also be included within the scope of computer-readable media.

소프트웨어 모듈은, RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드디스크, 이동식 디스크, CD-ROM, 또는 공지된 임의의 다른 형태의 저장 매체 내에 상주할 수도 있다. 예시적인 저장 매체는, 프로세서가 저장 매체로부터 정보를 판독하거나 저장 매체에 정보를 기록할 수 있도록, 프로세서에 연결될 수 있다. 대안으로, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서와 저장 매체는 ASIC 내에 존재할 수도 있다. ASIC은 유저 단말 내에 존재할 수도 있다. 대안으로, 프로세서와 저장 매체는 유저 단말에서 개별 구성요소들로서 존재할 수도 있다. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor can read information from, or write information to, the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and storage medium may reside within the ASIC. The ASIC may exist in the user terminal. Alternatively, the processor and the storage medium may exist as separate components in the user terminal.

이상 설명된 실시예들이 하나 이상의 독립형 컴퓨터 시스템에서 현재 개시된 주제의 양태들을 활용하는 것으로 기술되었으나, 본 개시는 이에 한정되지 않고, 네트워크나 분산 컴퓨팅 환경과 같은 임의의 컴퓨팅 환경과 연계하여 구현될 수도 있다. 또 나아가, 본 개시에서 주제의 양상들은 복수의 프로세싱 칩들이나 장치들에서 구현될 수도 있고, 스토리지는 복수의 장치들에 걸쳐 유사하게 영향을 받게 될 수도 있다. 이러한 장치들은 PC들, 네트워크 서버들, 및 휴대용 장치들을 포함할 수도 있다. Although the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter in one or more standalone computer systems, the present disclosure is not limited thereto and may be implemented in connection with any computing environment, such as a network or distributed computing environment. . Still further, aspects of the subject matter in this disclosure may be implemented in a plurality of processing chips or devices, and storage may be similarly affected across the plurality of devices. Such devices may include PCs, network servers, and portable devices.

본 명세서에서는 본 개시가 일부 실시예들과 관련하여 설명되었지만, 본 개시의 발명이 속하는 기술분야의 통상의 기술자가 이해할 수 있는 본 개시의 범위를 벗어나지 않는 범위에서 다양한 변형 및 변경이 이루어질 수 있다. 또한, 그러한 변형 및 변경은 본 명세서에 첨부된 특허청구의 범위 내에 속하는 것으로 생각되어야 한다. Although the present disclosure has been described in connection with some embodiments herein, various modifications and changes may be made without departing from the scope of the present disclosure that can be understood by those skilled in the art to which the present disclosure pertains. Further, such modifications and variations are intended to fall within the scope of the claims appended hereto.

110 : 사용자 단말
210 : 촬상 장치
220 : 유전자 분석 서버
230 : 네트워크
240 : 맞춤형 화장품 제공 서버
242 : 통신 모듈
244 : 처리 모듈
246 : 데이터베이스
510 : 외부서버
110: user terminal
210: imaging device
220: gene analysis server
230: network
240: server for providing customized cosmetics
242: communication module
244: processing module
246: database
510: external server

Claims (10)

인공지능 기반의 사용자 맞춤형 화장품 제공 방법에 있어서,
사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하는 단계;
상기 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신하는 단계; 및
상기 하나 이상의 이미지에 대한 정보 및 상기 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정하는 단계
를 포함하는, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
In the artificial intelligence-based user-customized cosmetic providing method,
Receiving information about one or more images of the user's facial skin;
receiving information on the user's skin characteristics determined by analyzing the user's genes; and
Determining one or more user-customized cosmetics based on the information on the one or more images and the information on the user's skin characteristics
A method of providing user-customized cosmetics based on artificial intelligence, including.
제1항에 있어서,
네트워크 상에서 크롤링(crawling)된, 화장품에 대한 평가 정보를 수신하는 단계를 더 포함하는,
인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
According to claim 1,
Further comprising the step of receiving evaluation information on the crawled, cosmetics on the network,
A method of providing customized cosmetics based on artificial intelligence.
제2항에 있어서,
상기 사용자 맞춤형 화장품을 결정하는 단계는,
상기 하나 이상의 이미지에 대한 정보 및 상기 사용자의 피부 특성에 대한 정보를 기초로 복수의 사용자 맞춤형 화장품 후보를 결정하는 단계; 및
상기 결정된 복수의 사용자 맞춤형 화장품 후보 중에서, 상기 화장품에 대한 평가 정보를 기초로 하나 이상의 상기 사용자 맞춤형 화장품을 선택하는 단계
를 포함하는, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
3. The method of claim 2,
The step of determining the user-customized cosmetics,
determining a plurality of user-customized cosmetic candidates based on the information on the one or more images and the information on the user's skin characteristics; and
selecting one or more user-customized cosmetics from among the determined plurality of user-customized cosmetics candidates based on evaluation information on the cosmetics;
A method of providing user-customized cosmetics based on artificial intelligence, including.
제2항에 있어서,
상기 사용자 맞춤형 화장품을 결정하는 단계는,
상기 하나 이상의 이미지에 대한 정보, 상기 사용자의 피부 특성 및 상기 화장품에 대한 평가 정보를, 맞춤형 화장품을 제공하도록 학습된 인공신경망 모델에 입력하여, 상기 사용자 맞춤형 화장품을 출력하는 단계를 포함하는,
인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
3. The method of claim 2,
The step of determining the user-customized cosmetics,
Including the step of inputting the information on the one or more images, the user's skin characteristics, and the evaluation information on the cosmetics into an artificial neural network model trained to provide customized cosmetics, and outputting the user-customized cosmetics,
A method of providing customized cosmetics based on artificial intelligence.
제1항에 있어서,
상기 사용자의 얼굴 피부를 촬상한 하나 이상의 이미지에 대한 정보를 수신하는 단계는, 상기 사용자의 얼굴 피부가 복수의 미리 결정된 시각에 촬상된 복수의 이미지에 대한 정보를 수신하는 단계를 포함하는,
인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
According to claim 1,
The receiving of the information on one or more images of the user's facial skin includes receiving information on a plurality of images of the user's facial skin captured at a plurality of predetermined times,
A method of providing customized cosmetics based on artificial intelligence.
제5항에 있어서,
상기 복수의 이미지는 복수의 인스트럭션(instruction)의 각각에 따라 상기 복수의 미리 결정된 시각에 촬상되고,
상기 복수의 인스트럭션은 하나 이상의 화장품을 바르기 전에 상기 사용자의 얼굴 피부를 촬상하라는 인스트럭션 및 하나 이상의 화장품을 바른 후에 사용자의 얼굴 피부를 촬상하라는 인스트럭션을 포함하는,
인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
6. The method of claim 5,
the plurality of images are captured at the plurality of predetermined times according to each of the plurality of instructions;
The plurality of instructions include an instruction to image the user's facial skin before applying one or more cosmetics and an instruction to image the user's facial skin after applying one or more cosmetics,
A method of providing customized cosmetics based on artificial intelligence.
제1항에 있어서,
상기 사용자의 피부 특성은, 상기 사용자에게 적합하지 않는 화장품의 성분 및 상기 사용자의 현재 또는 미래 피부 트러블 중 적어도 하나에 대한 정보를 포함하는,
인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
According to claim 1,
The user's skin characteristics include information about at least one of ingredients of cosmetics that are not suitable for the user and current or future skin troubles of the user,
A method of providing customized cosmetics based on artificial intelligence.
제1항에 있어서,
특정 화장품에 대한 정보를 수신하는 단계; 및,
상기 사용자의 피부 특성 및 상기 특정 화장품에 대한 정보를, 피부 특성 및 화장품에 대한 정보를 입력받으면 궁합도를 제공하도록 학습된 인공신경망 모델에 입력하여, 궁합도를 출력하는 단계를 포함하는, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
According to claim 1,
receiving information about a specific cosmetic product; and,
inputting the user's skin characteristics and information on the specific cosmetics into an artificial neural network model trained to provide a degree of compatibility when receiving information about skin characteristics and cosmetics, and outputting the degree of compatibility, artificial intelligence A method of providing customized cosmetics based on the user.
제1항에 있어서,
날씨에 대한 정보를 수신하는 단계; 및
상기 사용자의 피부 특성 및 상기 수신된 날씨에 대한 정보를, 날씨에 대한 정보 및 피부 특성을 입력받으면 화장 방법을 제공하도록 학습된 인공신경망 모델에 입력하여, 화장 방법을 출력하는 단계
를 더 포함하는, 인공지능 기반의 사용자 맞춤형 화장품 제공 방법.
According to claim 1,
receiving information about the weather; and
outputting a makeup method by inputting the user's skin characteristics and the received weather information into an artificial neural network model trained to provide a makeup method upon receiving the weather information and skin characteristics
Further comprising, artificial intelligence-based user-customized cosmetic providing method.
인공지능 기반의 사용자 맞춤형 화장품 제공 시스템에 있어서,
촬상 장치로부터 사용자의 얼굴 피부가 촬상된 하나 이상의 이미지에 대한 정보를 수신하고, 유전자 분석 서버로부터 사용자의 유전자를 분석하여 결정된 사용자의 피부 특성에 대한 정보를 수신하도록 구성된 통신 모듈; 및
상기 하나 이상의 이미지에 대한 정보 및 상기 사용자의 피부 특성에 대한 정보를 기초로 하나 이상의 사용자 맞춤형 화장품을 결정하는 처리 모듈을 포함하고,
상기 통신 모듈은 상기 결정된 사용자 맞춤형 화장품에 대한 정보를 사용자 단말에 전송하도록 구성된, 맞춤형 화장품 제공 시스템.

In the artificial intelligence-based user-customized cosmetic providing system,
a communication module configured to receive information about one or more images of the user's facial skin from the imaging device, and receive information about the user's skin characteristics determined by analyzing the user's genes from the genetic analysis server; and
and a processing module for determining one or more user-customized cosmetics based on the information on the one or more images and the information on the user's skin characteristics,
The communication module is configured to transmit the determined information on the user-customized cosmetics to the user terminal, the system for providing customized cosmetics.

KR1020200135120A 2020-10-19 2020-10-19 Method and system for providing of user customized cosmetic based on artivicial intelligence KR20220051564A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200135120A KR20220051564A (en) 2020-10-19 2020-10-19 Method and system for providing of user customized cosmetic based on artivicial intelligence

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200135120A KR20220051564A (en) 2020-10-19 2020-10-19 Method and system for providing of user customized cosmetic based on artivicial intelligence

Publications (1)

Publication Number Publication Date
KR20220051564A true KR20220051564A (en) 2022-04-26

Family

ID=81391474

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200135120A KR20220051564A (en) 2020-10-19 2020-10-19 Method and system for providing of user customized cosmetic based on artivicial intelligence

Country Status (1)

Country Link
KR (1) KR20220051564A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102626573B1 (en) * 2023-08-17 2024-01-19 주식회사 지니안 A cosmetic recommendation service system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102074178B1 (en) 2018-12-27 2020-02-06 (주)로그싱크 Personalized cosmetics information providing system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102074178B1 (en) 2018-12-27 2020-02-06 (주)로그싱크 Personalized cosmetics information providing system and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102626573B1 (en) * 2023-08-17 2024-01-19 주식회사 지니안 A cosmetic recommendation service system

Similar Documents

Publication Publication Date Title
Kumar et al. Fusion of EEG response and sentiment analysis of products review to predict customer satisfaction
KR102203355B1 (en) System and method extracting experience information according to experience of product
US20190213226A1 (en) Machine implemented virtual health and beauty system
US11748421B2 (en) Machine implemented virtual health and beauty system
Brielmann et al. A computational model of aesthetic value.
De Carolis et al. Recognizing users feedback from non-verbal communicative acts in conversational recommender systems
US10559215B2 (en) Education reward system and method
EP3699811A1 (en) Machine-implemented beauty assistant for predicting face aging
US20200143286A1 (en) Affective Response-based User Authentication
Churamani et al. Affect-driven learning of robot behaviour for collaborative human-robot interactions
KR102520597B1 (en) Product matching method considering market analysis and company needs
Kumar et al. Analysis of machine learning algorithms for facial expression recognition
KR20220051564A (en) Method and system for providing of user customized cosmetic based on artivicial intelligence
Brielmann et al. Introducing a computational model of aesthetic value
McCurrie et al. Convolutional neural networks for subjective face attributes
JP7368821B2 (en) Recommended identification method and program for beauty products
Brielmann et al. A computational model of aesthetic value
Llorente et al. Brain Computer Interface for Speech Synthesis Based on Multilayer Differential Neural Networks
WO2018176083A1 (en) "recommending media items"
WO2019136359A1 (en) Machine implemented virtual health and beauty system
Karunarathana et al. Ensemble Learning Approach for Identifying Personality Traits based on Individuals' Behavior
Koushik et al. Deep Learning Approach for Expression-Based Songs Recommendation System
Yuan et al. Sensitive to the digital touch? Exploring sensory processing sensitivity and its impact on anthropomorphized products in e-commerce
Selitskiy Elements of active continuous learning and uncertainty self-awareness: a narrow implementation for face and facial expression recognition
KR102593868B1 (en) Methods and systems for providing nail and toenail care information and operating expert matching platform services

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E601 Decision to refuse application