KR102502135B1 - Computing apparatus for executing an artificial intelligence planner recommending consumption events - Google Patents

Computing apparatus for executing an artificial intelligence planner recommending consumption events Download PDF

Info

Publication number
KR102502135B1
KR102502135B1 KR1020220018656A KR20220018656A KR102502135B1 KR 102502135 B1 KR102502135 B1 KR 102502135B1 KR 1020220018656 A KR1020220018656 A KR 1020220018656A KR 20220018656 A KR20220018656 A KR 20220018656A KR 102502135 B1 KR102502135 B1 KR 102502135B1
Authority
KR
South Korea
Prior art keywords
consumption
information
expected consumption
user
expected
Prior art date
Application number
KR1020220018656A
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 KR1020220018656A priority Critical patent/KR102502135B1/en
Application granted granted Critical
Publication of KR102502135B1 publication Critical patent/KR102502135B1/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
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • 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/0201Market modelling; Market analysis; Collecting market data

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

According to one aspect of the present invention, provided is a computing device running an artificial intelligence planner which recommends a buying event using time-series consumption patterns of multiple users. The computing device includes: a memory for storing instructions for executing an artificial intelligence planner; a processor for generating output information for each of the multiple users; and a communication unit for transmitting the output information to a plurality of user terminals.

Description

구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치{COMPUTING APPARATUS FOR EXECUTING AN ARTIFICIAL INTELLIGENCE PLANNER RECOMMENDING CONSUMPTION EVENTS}A computing device that runs an artificial intelligence planner that recommends purchase events

이하의 설명은 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치에 관한 발명으로서, 특히 사용자들의 연애 시작 시점으로부터 도출되는 복수의 소비 패턴으로 인공 신경망을 학습시키고, 학습된 인공 신경망으로부터 예측되는 구매 이벤트를 사용자 개인에게 맞춤형으로 추천하는 장치에 관한 것이다.The following description is an invention related to a computing device that executes an artificial intelligence planner that recommends purchase events, and in particular, learns an artificial neural network with a plurality of consumption patterns derived from the start of dating of users, and predicts purchases from the learned artificial neural network. The present invention relates to a device for recommending events customized to individual users.

오늘날 부동산 가격의 급격한 상승, 출산 등의 경제적 부담 등과 같은 여러 요인으로 인해 20대, 30대 청년들 사이에서 결혼을 하지 않고 살아가는 비혼 문화가 급격하게 퍼지고 있다. 또한, 종래의 결혼 시장에서는 결혼과 관련된 소비 과정에서 웨딩 플래너라는 서비스 직종을 통해 결혼에 대한 정보를 얻고, 특정한 웨딩 플래너와 협업하는 스튜디오, 메이크업, 웨딩드레스 업체를 소개받아 할인 이벤트를 제공받는 문화가 존재했다. 그러나, 결혼 인구가 급격하게 줄고 있는 현실에서 종래와 같이 사람 기반으로 제공되는 웨딩 플래너라는 직업은 그 효율성이 급격하게 낮아지고 있는 실정이다.Today, the culture of non-marriage living without marriage is rapidly spreading among young people in their 20s and 30s due to various factors such as a rapid rise in real estate prices and economic burdens such as childbirth. In addition, in the conventional marriage market, there is a culture in which information on marriage is obtained through a service job called a wedding planner in the consumption process related to marriage, and discount events are provided by being introduced to studios, makeup, and wedding dress companies that collaborate with a specific wedding planner. existed. However, in a reality where the marriage population is rapidly decreasing, the job of a wedding planner, which is provided based on people as in the prior art, is rapidly declining in efficiency.

다양한 가치관을 공유하는 사람들의 소비 패턴을 입력 받아, 결혼이라는 큰 카테고리 내에서 악세서리 구매, 여행 예약, 패션용품 구매 등 다양한 구매 이벤트에 대한 정보를 효율적으로 제공하는 인공지능 기반의 컴퓨팅 장치의 필요성이 증가하고 있다.The need for artificial intelligence-based computing devices that efficiently provide information on various purchase events, such as accessory purchases, travel reservations, and fashion product purchases within the large category of marriage, by receiving consumption patterns of people who share various values as input, is increasing. are doing

대한민국 등록특허 제10-2334605호에는 사용자 정보에 기반한 요청에 따라 복수의 서비스 업체로부터 비교 견적을 수신하고, 각각의 서비스 업체에 부여되는 가산점이 반영된 정보를 사용자에게 추천하는 방식의 기술이 개시되어 있다. 그러나, 대상 특허에는 결혼이 약속된 커플이나 그렇지 않고 연애만 진행 중인 커플 등 다양한 사용자에게 공통으로 적용 가능한 이벤트에 대한 정보를 자동으로 출력하는 기술에 대해서는 어떠한 내용도 개시하지 못하고 있다.Korean Patent Registration No. 10-2334605 discloses a method of receiving comparative estimates from a plurality of service providers according to a request based on user information, and recommending information reflecting the additional points given to each service provider to the user. . However, the target patent does not disclose any content about a technology for automatically outputting information on events commonly applicable to various users, such as couples who are promised marriage or couples who are still in love.

일 측면에 따르면, 복수의 사용자들의 시계열적인 소비 패턴을 이용하여 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치가 제공된다. 상기 컴퓨팅 장치는 상기 인공지능 플래너를 실행하기 위한 인스트럭션(instructions)을 저장하는 메모리, 상기 복수의 사용자들 각각에 대한 출력 정보를 생성하는 프로세서 및 상기 출력 정보를 복수의 사용자 단말에게 전송하는 통신부를 포함할 수 있다.According to one aspect, a computing device for executing an artificial intelligence planner that recommends purchase events using time-series consumption patterns of a plurality of users is provided. The computing device includes a memory for storing instructions for executing the artificial intelligence planner, a processor for generating output information for each of the plurality of users, and a communication unit for transmitting the output information to a plurality of user terminals. can do.

일 실시 예에 따르면, 상기 프로세서는 미리 획득된 복수의 소비자들 각각의 연애 시작 시점으로부터의 시간 정보를 입력 데이터로서 이용하고, 연애 또는 결혼을 위한 소비 금액 정보 및 소비 항목 정보를 출력 데이터로서 이용하여 지도 학습되는 인공 신경망을 학습시키는 단계, 복수의 사용자들 각각의 연애 시작 시점으로부터의 시간 정보를 상기 학습된 인공 신경망에 입력함으로써 상기 복수의 사용자들의 기대 소비 벡터 - 상기 기대 소비 벡터는 각각의 소비 항목 정보에 대응하는 기대 소비 금액 정보를 엘리먼트로 포함함 - 를 획득하는 단계, 상기 복수의 사용자들의 기대 소비 벡터를 이용하여 임의의 m - 단, m 은 자연수임 - 개의 사용자 그룹 중 하나로 사용자를 할당하는 단계 및 상기 사용자가 할당된 매칭 사용자 그룹과 임계치 이상의 상관 계수(correlation coefficient)를 갖는 구매 이벤트를 출력하는 단계를 실행하는 것을 특징으로 할 수 있다.According to an embodiment, the processor uses pre-obtained time information from a dating start point of each of a plurality of consumers as input data, and uses consumption amount information and consumption item information for dating or marriage as output data Learning a supervised artificial neural network, inputting time information from the start of dating of each of a plurality of users to the learned artificial neural network, whereby the expected consumption vector of the plurality of users - the expected consumption vector for each consumption item Including expected consumption amount information corresponding to the information as an element, obtaining -, assigning a user to one of m arbitrary user groups - where m is a natural number - using the expected consumption vectors of the plurality of users. and outputting a purchase event having a correlation coefficient greater than or equal to a threshold value with a matching user group to which the user is assigned.

다른 일 실시 예에 따르면, 상기 사용자를 할당하는 단계는 상기 임의의 m 개의 사용자 그룹 각각의 클러스터의 중심점과 상기 사용자의 기대 소비 벡터의 유클리드 거리(Euclidean Distance)를 비교함으로써, 상기 사용자를 매칭 사용자 그룹으로 할당하는 단계를 포함할 수 있다.According to another embodiment, the assigning of the user may include comparing the center point of each cluster of the arbitrary m number of user groups with a Euclidean distance of an expected consumption vector of the user, thereby assigning the user to a matching user group. It may include the step of allocating to.

또 다른 일 실시 예에 따르면, 상기 임의의 m 개의 사용자 그룹은 상기 컴퓨팅 장치가, 복수의 사용자들을 각각의 기대 소비 벡터에 따라 임의의 m 개의 클러스터로 할당하고, 상기 m 개의 클러스터 각각의 중심점에 기초하여 각각의 기대 소비 벡터를 상기 m 개의 클러스터 중 어느 하나로 재할당하고, 상기 기대 소비 벡터가 재할당된 m 개의 클러스터 각각의 중심점들을 다시 계산하고, 상기 각각의 기대 소비 벡터의 재할당의 반복 여부를 결정함으로써 생성될 수 있다.According to another embodiment, in the m user groups, the computing device allocates a plurality of users to m random clusters according to respective expected consumption vectors, and based on the center point of each of the m clusters. to reallocate each expected consumption vector to one of the m clusters, recalculate the center points of each of the m clusters to which the expected consumption vectors are reallocated, and determine whether the reallocation of each expected consumption vector is repeated. can be created by determining

또 다른 일 실시 예에 따르면, 상기 인스트럭션은 상기 m 개의 클러스터 중 임의의 i 번째 클러스터를 선택하는 단계 및 상기 i 번째 클러스터에 대해 계산된 실루엣 값이 미리 지정된 임계치 이상이 되면, 상기 복수의 사용자들 각각의 기대 소비 벡터의 재할당 단계의 반복을 중지하는 단계를 더 포함할 수 있다.According to another embodiment, the instruction may include selecting an i th cluster from among the m clusters, and when a silhouette value calculated for the i th cluster is equal to or greater than a predetermined threshold, each of the plurality of users It may further include stopping repetition of the reallocation step of the expected consumption vector of .

또 다른 일 실시 예에 따르면, 상기 구매 이벤트를 출력하는 단계는 각각의 매칭 사용자 그룹 내의 기대 소비 금액의 평균값에 기반하여 임계치 이상의 상관 계수를 갖는 소비 항목에 대한 정보를 출력하는 단계를 포함할 수 있다.According to another embodiment, the outputting of the purchase event may include outputting information about a consumption item having a correlation coefficient equal to or greater than a threshold based on an average value of expected consumption amounts within each matching user group. .

도 1a는 인공 신경망(Artificial Neural Network)를 이용한 딥러닝 연산 방법을 설명하기 위한 도면이다.
도 1b는 일 실시 예에 따라 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치를 설명하기 위한 도면이다.
도 2는 일 실시 예에 따른 인공지능 플래너의 학습 과정을 설명하기 위한 도면이다.
도 3은 일 실시 예에 따라 인공 신경망을 이용한 구매 이벤트를 추천하는 방법을 설명하는 흐름도이다.
도 4는 일 실시 예에 따라 기대 소비 벡터에 기반하여 사용자들의 클러스터링 과정을 설명하는 흐름도이다.
도 5는 일 실시 예에 따라 기대 소비 벡터에 기반하여 사용자들의 클러스터링 과정을 설명하는 예시도이다.
1A is a diagram for explaining a deep learning operation method using an artificial neural network.
1B is a diagram for describing a computing device that executes an artificial intelligence planner that recommends a purchase event, according to an exemplary embodiment.
2 is a diagram for explaining a learning process of an artificial intelligence planner according to an embodiment.
3 is a flowchart illustrating a method of recommending a purchase event using an artificial neural network according to an exemplary embodiment.
4 is a flowchart illustrating a process of clustering users based on an expected consumption vector according to an embodiment.
5 is an exemplary diagram illustrating a process of clustering users based on an expected consumption vector according to an embodiment.

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

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

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

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 기재된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, terms such as "comprise" or "have" are intended to designate that the described features, numbers, steps, operations, components, parts, or combinations thereof exist, but one or more other features, numbers, or steps However, it should be understood that it does not preclude the possibility of existence or addition of operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in this specification, it should not be interpreted in an ideal or excessively formal meaning. don't

이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다. 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고, 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. In the description with reference to the accompanying drawings, the same reference numerals are given to the same components regardless of reference numerals, and overlapping descriptions thereof will be omitted.

도 1a은 인공 신경망(Artificial Neural Network)를 이용한 딥러닝 연산 방법을 설명하기 위한 도면이다.1A is a diagram for explaining a deep learning operation method using an artificial neural network.

딥러닝(Deep Learning) 등을 포함하는 인공지능(AI) 알고리즘은 인공 신경망(Artificial Neural Network, ANN)에 입력 데이터(10)를 입력시키고, 컨볼루션 등의 연산을 통해 출력 데이터(30)를 학습하고, 학습된 인공 신경망을 이용하여 특징을 추출할 수 있다. 인공 신경망은 생물학적 뇌를 모델링한 컴퓨터 과학적 아키텍쳐(Computational Architecture)를 의미할 수 있다. 인공 신경망 내에서, 뇌의 뉴런들에 해당되는 노드들은 서로 연결되어 있고, 입력 데이터를 처리하기 위하여 집합적으로 동작한다. 다양한 종류의 뉴럴 네트워크들을 예로 들면, 컨볼루션 뉴럴 네트워크(Convolutional Neural Network, CNN), 회귀 뉴럴 네트워크(Recurrent Neural Network, RNN), 딥 빌리프 네트워크(Deep Belief Network, DBN), 제한된 볼츠만 기계(Restricted Boltzman Machine, RBM) 방식 등이 있으나, 이에 제한되지 않는다. 피드-포워드(feed-forward) 뉴럴 네트워크에서, 뉴럴 네트워크의 뉴런들은 다른 뉴런들과의 연결들(links)을 갖는다. 이와 같은 연결들은 뉴럴 네트워크를 통해, 한 방향으로, 예를 들어 순방향(forward direction)으로 확장될 수 있다.Artificial intelligence (AI) algorithms including deep learning, etc. input input data (10) to an artificial neural network (ANN), and learn output data (30) through operations such as convolution And, features can be extracted using the learned artificial neural network. An artificial neural network may refer to a computer scientific architecture modeling a biological brain. In an artificial neural network, nodes corresponding to brain neurons are connected to each other and collectively operate to process input data. Examples of various types of neural networks include Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Deep Belief Networks (DBNs), and Restricted Boltzman Machines (Restricted Boltzman Machines). Machine, RBM) method, etc., but is not limited thereto. In a feed-forward neural network, neurons in the neural network have links to other neurons. Such connections may extend through the neural network in one direction, for example in a forward direction.

도 1a은 입력 데이터(10)를 입력 받아 출력 데이터(30)를 출력하는 인공 신경망(예를 들어, 컨볼루션 뉴럴 네트워크(Convolution Neural Network, CNN)(20))의 구조를 도시한다. 인공 신경망은 2개 이상의 레이어(layer)를 보유한 딥 뉴럴 네트워크(deep neural network)일 수 있다.1A shows the structure of an artificial neural network (eg, a Convolution Neural Network (CNN) 20) that receives input data 10 and outputs output data 30. The artificial neural network may be a deep neural network having two or more layers.

컨볼루션 뉴럴 네트워크(20)는 입력 데이터(10)로부터 테두리, 선 색 등과 같은 "특징들(features)"을 추출하기 위해 이용될 수 있다. 컨볼루션 뉴럴 네트워크(20)는 복수의 레이어를 포함할 수 있다. 각각의 레이어는 데이터를 수신할 수 있고, 해당 레이어에 입력되는 데이터를 처리하여 해당 레이어에서 출력되는 데이터를 생성할 수 있다. 레이어에서 출력되는 데이터는, 컨볼루션 뉴럴 네트워크(20)에 입력된 이미지 또는 입력된 특징맵(feature map)을 필터(filter) 웨이트(weight) 값과 컨볼루션 연산하여 생성한 특징맵일 수 있다. 컨볼루션 뉴럴 네트워크(20)의 초기 레이어들은 입력으로부터 에지들 또는 그레디언트들과 같은 낮은 레벨의 특징들을 추출하도록 동작될 수 있다. 컨볼루션 뉴럴 네트워크(20)의 다음 레이어들은 이미지 내의 눈, 코 등과 같은 점진적으로 더 복잡한 특징들을 추출할 수 있다.A convolutional neural network 20 may be used to extract “features” such as borders, line colors, etc. from input data 10 . The convolutional neural network 20 may include a plurality of layers. Each layer may receive data, and may process data input to the corresponding layer to generate data output from the corresponding layer. Data output from the layer may be a feature map generated by convolving an image or a feature map input to the convolutional neural network 20 with a filter weight value. Initial layers of convolutional neural network 20 may be operated to extract low-level features such as edges or gradients from the input. Subsequent layers of the convolutional neural network 20 may extract progressively more complex features such as eyes, nose, etc. in the image.

도 1b는 일 실시 예에 따라 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치를 설명하기 위한 도면이다.1B is a diagram for describing a computing device that executes an artificial intelligence planner that recommends a purchase event, according to an exemplary embodiment.

일 실시 예에 따른 컴퓨팅 장치는 복수의 사용자들의 연애 시작 시점으로부터의 시간 정보를 입력 받고, 복수의 사용자들의 기대 소비 벡터를 출력할 수 있다. 또한, 컴퓨팅 장치는 기대 소비 벡터에 따라 클러스터링되는 매칭 사용자 그룹 각각에 대한 다양한 프로모션 정보를 구매 이벤트로서 전송할 수 있다.According to an embodiment, the computing device may receive time information from when a plurality of users start dating, and output expected consumption vectors of the plurality of users. In addition, the computing device may transmit various promotional information for each matching user group clustered according to the expected consumption vector as a purchase event.

구체적으로, 기대 소비 벡터는 각각의 소비 항목 정보에 대응하는 기대 소비 금액 정보를 엘리먼트로 포함하는 벡터를 나타낼 수 있다. 예시적으로, 연애를 시작한지 100일이 된 커플이 존재하는 경우에, 컴퓨팅 장치는 (악세서리, 식음, 패션, 여행 ??) 각각의 기대 소비 항목에 대한 기대 소비 금액 정보를 (1,000,000원 , 250,000원 , 1,500,000원, 500,000원 , ??) 와 같이 출력할 수 있다. 위와 같은 기대 소비 벡터는 해당 커플이 최초 연애를 시작한 시점을 기준으로, 연애 100일 기념의 여행을 떠나게 된 경우에는 약 500,000원 내외의 지출 가능성이 가장 높으며 해당 금액 정도의 프로모션을 제안하게 될 경우 가장 효과적일 수 있다는 정보를 함축하고 있다.Specifically, the expected consumption vector may represent a vector including expected consumption amount information corresponding to each consumption item information as an element. For example, if there is a couple who has been dating for 100 days, the computing device provides expected consumption amount information for each expected consumption item (accessories, food and beverage, fashion, travel ??) (1,000,000 won, 250,000 won). Won , 1,500,000 won, 500,000 won , ??) can be output. Based on the above expected consumption vector, when the couple goes on a trip to commemorate the 100th day of dating, the possibility of spending around KRW 500,000 is the highest, and when a promotion of that amount is proposed, the most It contains information that can be effective.

도 1b를 참조하면, 인공지능 플래너 학습 장치(100) 및 인공지능 플래너를 실행하는 컴퓨팅 장치(150)가 도시된다. 일 실시 예에 따른 인공지능 플래너 학습 장치(100)는 뉴럴 네트워크를 생성하거나, 뉴럴 네트워크를 훈련(train)(또는 학습(learn))하거나, 뉴럴 네트워크를 재훈련(retrain)하는 기능들과 같은 다양한 프로세싱 기능들을 갖는 컴퓨팅 디바이스에 해당된다. 예를 들어, 인공지능 플래너 학습 장치(100)는 PC(personal computer), 서버 디바이스, 모바일 디바이스 등의 다양한 종류의 디바이스들로 구현될 수 있다.Referring to FIG. 1B , an artificial intelligence planner learning device 100 and a computing device 150 executing the artificial intelligence planner are shown. The artificial intelligence planner learning apparatus 100 according to an embodiment provides various functions such as generating a neural network, training (or learning) a neural network, or retraining a neural network. Corresponds to a computing device having processing functions. For example, the artificial intelligence planner learning apparatus 100 may be implemented in various types of devices such as a personal computer (PC), a server device, and a mobile device.

인공지능 플래너 학습 장치(100)는 주어진 초기 뉴럴 네트워크를 반복적으로 훈련(학습)시킴으로써, 훈련된 뉴럴 네트워크(110)를 생성할 수 있다. 훈련된 뉴럴 네트워크(110)를 생성하는 것은 뉴럴 네트워크 파라미터를 결정하는 것을 의미할 수 있다. 여기서, 파라미터들은 예를 들어 뉴럴 네트워크의 입/출력 액티베이션들, 웨이트들, 바이어스들 등 뉴럴 네트워크에 입/출력되는 다양한 종류의 데이터를 포함할 수 있다. 뉴럴 네트워크의 반복적인 훈련이 진행됨에 따라, 뉴럴 네트워크의 파라미터들은 주어진 입력에 대해 보다 정확한 출력을 연산하기 위해 조정될(tuned) 수 있다.The artificial intelligence planner learning apparatus 100 may generate a trained neural network 110 by repeatedly training (learning) a given initial neural network. Creating the trained neural network 110 may mean determining neural network parameters. Here, the parameters may include, for example, various types of data input/output to the neural network, such as input/output activations, weights, and biases of the neural network. As the iterative training of the neural network progresses, the parameters of the neural network can be tuned to compute a more accurate output for a given input.

일 실시 예에 따른 훈련된 뉴럴 네트워크(110)는 복수의 뉴럴 네트워크로 구성될 수도 있다.The trained neural network 110 according to an embodiment may include a plurality of neural networks.

인공지능 플래너 학습 장치(100)는 훈련된 뉴럴 네트워크(110)를 인공지능 플래너를 실행하는 컴퓨팅 장치(150)에 전달할 수 있다. 인공지능 플래너를 실행하는 컴퓨팅 장치(150)는 모바일 디바이스, 임베이스(embedded) 디바이스 등에 포함될 수 있다. 또한, 다른 일 실시 예로서 인공지능 플래너를 실행하는 컴퓨팅 장치(150)는 뉴럴 네트워크의 구동을 위한 전용 하드웨어일 수 있다.The artificial intelligence planner learning device 100 may transfer the trained neural network 110 to the computing device 150 that executes the artificial intelligence planner. The computing device 150 executing the artificial intelligence planner may be included in a mobile device, an embedded device, or the like. Also, as another embodiment, the computing device 150 executing the artificial intelligence planner may be dedicated hardware for driving the neural network.

인공지능 플래너를 실행하는 컴퓨팅 장치(150)는 훈련된 뉴럴 네트워크(110)를 그대로 구동하거나, 훈련된 뉴럴 네트워크(110)가 가동(예를 들어, 양자화)된 뉴럴 네트워크(160)를 구동할 수 있다. 가공된 뉴럴 네트워크(160)를 구동하는 인공지능 플래너를 실행하는 컴퓨팅 장치(150)는, 인공지능 플래너 학습 장치(100)와는 별도로 독립적인 디바이스에서 구현될 수 있다. 하지만, 이에 제한되지 않고, 인공지능 플래너를 실행하는 컴퓨팅 장치(150)는 인공지능 플래너 학습 장치(100)와 동일한 디바이스 내에도 구현될 수 있다.The computing device 150 executing the artificial intelligence planner may drive the trained neural network 110 as it is or the neural network 160 in which the trained neural network 110 is activated (eg, quantized). there is. The computing device 150 that executes the artificial intelligence planner that drives the processed neural network 160 may be implemented in an independent device separate from the artificial intelligence planner learning apparatus 100 . However, it is not limited thereto, and the computing device 150 executing the AI planner may be implemented in the same device as the AI planner learning device 100 .

도 2는 일 실시 예에 따른 인공지능 플래너의 학습 과정을 설명하기 위한 도면이다. 도 1a 내지 도 1b를 참조하여 설명한 내용은 도 2에도 동일하게 적용될 수 있는 바, 중복되는 내용은 생략될 수 있다.2 is a diagram for explaining a learning process of an artificial intelligence planner according to an embodiment. The contents described with reference to FIGS. 1A to 1B may be equally applied to FIG. 2 , and duplicated contents may be omitted.

도 2를 참조하면, 인공지능 플래너(200)는 복수의 사용자들의 시계열적인 소비 패턴(210)을 학습 데이터로 이용하여 인공 신경망이 학습될 수 있다. 보다 구체적으로, 인공지능 플래너(200)는 미리 획득된 복수의 소비자들 각각의 연애 시작 시점으로부터의 시간 정보를 입력 데이터로서 이용하고, 연애 또는 결혼을 위한 소비 금액 정보 및 소비 항목 정보를 출력 데이터로서 이용하여 지도 학습될 수 있다. 구체적으로, 인공지능 플래너(200)는 사용자에 관한 연애 시작 시점으로부터의 시간 정보를 입력 받아, 미리 학습된 복수의 소비자들의 소비 패턴에 기반하여 예상되는 확률값에 따라 상기 사용자에 대한 기대 소비 벡터를 출력하도록 학습된 뉴럴 네트워크(110)를 포함할 수 있다. 구체적으로, 기대 소비 벡터는 각각의 소비 항목 정보에 대응하는 기대 소비 금액 정보를 엘리먼트로 포함할 수 있다.Referring to FIG. 2 , the artificial intelligence planner 200 may learn an artificial neural network by using time-series consumption patterns 210 of a plurality of users as learning data. More specifically, the artificial intelligence planner 200 uses pre-obtained time information from the start of love for each of a plurality of consumers as input data, and consumes amount information and consumption item information for love or marriage as output data. It can be used for supervised learning. Specifically, the artificial intelligence planner 200 receives time information from the start of love for the user, and outputs an expected consumption vector for the user according to an expected probability value based on a pre-learned consumption pattern of a plurality of consumers. It may include a neural network 110 learned to do. Specifically, the expected consumption vector may include expected consumption amount information corresponding to each consumption item information as an element.

예를 들어, 특정한 사용자 A의 소비 패턴을 학습하는 과정에서 연애 시작 시점으로부터의 시간 정보(예. D+100, D+200 ?? 등)가 입력되면, 뉴럴 네트워크(110)는 각각의 소비 항목(예. 악세서리, 식음, 패션, 여행 등)에 대한 소비 금액 정보가 출력되도록 학습될 수 있다.For example, if time information (eg, D+100, D+200 ??, etc.) from the start of dating is input in the process of learning the consumption pattern of a specific user A, the neural network 110 determines each consumption item (eg, accessories, food and beverage, fashion, travel, etc.) may be learned to output consumption amount information.

인공지능 플래너(200)에 포함되는 뉴럴 네트워크(110)에 전달되는 학습 데이터는 아래의 표 1과 같이 라벨링될 수 있다.Learning data delivered to the neural network 110 included in the artificial intelligence planner 200 may be labeled as shown in Table 1 below.

시간 정보time information 소비 항목consumption items 소비 내역consumption history 소비 금액consumption amount D+100D+100 액세서리accessory 커플링 구매buy a coupling 1,000,000원KRW 1,000,000 D+200D+200 식음food and drink 웨딩홀 계약금wedding hall down payment 1,000,000원KRW 1,000,000 D+230D+230 악세서리accessory 예물 계약금down payment 6,000,000원6,000,000 won D+270D+270 패션fashion 드레스 계약금dress down payment 2,000,000원KRW 2,000,000 D+290D+290 여행travel 브라이덜 샤워bridal shower 500,000원500,000 won

위와 같이 학습된 인공지능 플래너(200)는 각각의 사용자들의 연애 시작 시점으로부터의 시간 정보에 따라 어떠한 소비 항목에 대해서 어떠한 기대 소비 금액이 발생될 지에 대한 출력을 생성할 수 있다. 구체적으로, 인공지능 플래너(200)는 복수의 사용자들의 연애 시작 시점으로부터의 시간 정보(220)를 횡적으로 입력 받고, 기대 소비 벡터(230)를 출력함으로써 특정한 시점에 유사한 항목에 대해 소비가 발생될 가능성이 높은 잠재 고객 그룹을 매칭 사용자 그룹으로서 종적으로 출력해내는 효과를 기대할 수 있다.The artificial intelligence planner 200 learned as described above may generate an output indicating which amount of expected consumption will be generated for a certain consumption item according to time information from each user's dating start point. Specifically, the artificial intelligence planner 200 horizontally receives time information 220 from the start of dating of a plurality of users and outputs an expected consumption vector 230, so that consumption for similar items at a specific time point occurs. The effect of vertically outputting potential customer groups with high potential as matching user groups can be expected.

도 3은 일 실시 예에 따라 인공 신경망을 이용한 구매 이벤트를 추천하는 방법을 설명하는 흐름도이다. 도 3을 참조하면, 컴퓨팅 장치가 인공 신경망을 이용하여 구매 이벤트를 추천하는 방법(300)은 사용자에 대한 기대 소비 벡터를 획득하는 단계(310), 사용자의 기대 소비 벡터와 임의의 m(단, m은 자연수) 개의 사용자 그룹의 중심점의 유클리디안 거리를 비교함으로써 사용자 그룹 하나로 사용자를 할당하는 단계(320) 및 사용자가 할당된 매칭 사용자 그룹과 임계치 이상의 상관 계수를 갖는 구매 이벤트를 출력하는 단계(330)를 포함할 수 있다. 인공 신경망을 이용하여 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치는 도 3에서 도시되지는 않았지만 상기 인공지능 플래너를 실행하기 위한 인스트럭션(instructions)을 저장하는 메모리, 상기 복수의 사용자들 각각에 대한 출력 정보를 생성하는 프로세서 및 상기 출력 정보를 복수의 사용자 단말에게 전송하는 통신부를 포함할 수 있다.3 is a flowchart illustrating a method of recommending a purchase event using an artificial neural network according to an exemplary embodiment. Referring to FIG. 3 , a method 300 of recommending a purchase event using an artificial neural network by a computing device includes obtaining an expected consumption vector for a user (310), the user's expected consumption vector and an arbitrary m (where, m is a natural number) allocating a user to one user group by comparing Euclidean distances of center points of the number of user groups (320) and outputting a purchase event having a correlation coefficient greater than or equal to a threshold value with a matching user group to which the user is assigned ( 330) may be included. Although not shown in FIG. 3, a computing device that executes an artificial intelligence planner that recommends a purchase event using an artificial neural network includes a memory storing instructions for executing the artificial intelligence planner, and a memory for each of the plurality of users. It may include a processor that generates output information about the output information, and a communication unit that transmits the output information to a plurality of user terminals.

단계(310)에서 구매 이벤트를 추천하는 컴퓨팅 장치는 사용자 단말로부터 연애 시작 시점으로부터의 시간 정보를 수신할 수 있다. 구체적으로, 연애 시작 시점으로부터의 시간 정보를 수신하는 과정은 컴퓨팅 장치에 포함되는 통신부에 의해 수행될 수 있다. 통신부는 통신 인터페이스를 포함할 수 있다. 이를테면, 통신 인터페이스는 WLAN(Wireless LAN), WiFi(Wireless Fidelity) Direct, DLNA(Digital Living Network Alliance), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 등의 무선 인터넷 인터페이스와 블루투스(Bluetooth™), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association; IrDA), UWB(Ultra Wideband), ZigBee, NFC(Near Field Communication) 등의 근거리 통신 인터페이스를 포함할 수 있다. 뿐만 아니라, 통신 인터페이스는 외부와 통신을 수행할 수 있는 모든 인터페이스(예를 들어, 유선 인터페이스)를 나타낼 수 있다.In step 310, the computing device recommending the purchase event may receive time information from the start of dating from the user terminal. Specifically, the process of receiving time information from the start of dating may be performed by a communication unit included in the computing device. The communication unit may include a communication interface. For example, communication interfaces include WLAN (Wireless LAN), WiFi (Wireless Fidelity) Direct, DLNA (Digital Living Network Alliance), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), etc. Bluetooth™, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), UWB (Ultra Wideband), ZigBee, NFC (Near Field Communication), etc. can In addition, the communication interface may represent any interface capable of communicating with the outside (eg, a wired interface).

단계(310)에서 컴퓨팅 장치는 특정한 사용자에 대한 연애 시작 시점으로부터의 시간 정보를 미리 학습된 인공지능 플래너에 입력함으로써 기대 소비 벡터를 획득할 수 있다. 인공지능 플래너의 학습 과정 및 동작 과정에 대해서는 전술한 도 1a, 도 1b 및 도 2에 관한 설명이 그대로 적용될 수 있기에 중복되는 기재는 생략하기로 한다.In step 310, the computing device may acquire an expected consumption vector by inputting time information from the start of love for a specific user to the pre-learned artificial intelligence planner. For the learning process and operation process of the artificial intelligence planner, since the descriptions of FIGS. 1A, 1B, and 2 described above can be applied as they are, redundant descriptions will be omitted.

단계(320)에서 컴퓨팅 장치는 사용자의 기대 소비 벡터를 이용하여 임의의 m(단, m은 자연수) 개의 사용자 그룹 중 하나로 사용자를 할당할 수 있다. 컴퓨팅 장치가 임의의 m 개의 사용자 그룹에 대한 클러스터를 생성하고, 하나의 클러스터로 특정한 사용자를 할당하는 과정에 대해서는 추가적인 도면과 함께 보다 자세히 설명될 것이다.In step 320, the computing device may assign the user to one of m arbitrary user groups (where m is a natural number) using the expected consumption vector of the user. A process of generating a cluster for arbitrary m user groups by a computing device and allocating a specific user to one cluster will be described in detail with additional drawings.

단계(330)에서 컴퓨팅 장치는 사용자가 할당된 매칭 사용자 그룹과 임계치 이상의 상관 계수를 갖는 구매 이벤트를 출력할 수 있다. 구체적으로, 컴퓨팅 장치는 각각의 매칭 사용자 그룹 내의 기대 소비 금액의 평균값에 기반하여 임계치 이상의 상관 계수를 갖는 소비 항목에 대한 정보를 출력할 수 있다. 예를 들어, 컴퓨팅 장치는 제1 매칭 사용자 그룹이 악세서리 항목에 대해 500,000원의 기대 소비 금액이 평균값으로 계산된 경우에, 동일한 소비 항목에 대응하는 "액세서리" 분야의 프로모션이 존재하는 구매 이벤트를 전송할 수 있다. 구체적으로, 컴퓨팅 장치는 A 브랜드의 반지에 대한 할인 정보와 B 브랜드의 목걸이에 대한 할인 정보를 제1 매칭 사용자 그룹에 포함되는 복수의 사용자 단말로 전송할 수 있다. 보다 구체적으로, 컴퓨팅 장치는 각각의 매칭 사용자 그룹 내의 기대 소비 금액의 평균값에 기반하여 특정한 매칭 사용자 그룹에 연관되는 소비 항목에 대한 구매 이벤트 정보를 출력할 수 있다.In step 330, the computing device may output a purchase event having a correlation coefficient equal to or greater than a threshold value with a matching user group to which the user is assigned. Specifically, the computing device may output information about consumption items having a correlation coefficient equal to or greater than a threshold value based on an average value of expected consumption amounts within each matching user group. For example, when the expected consumption amount of 500,000 won for the accessory item of the first matching user group is calculated as an average value, the computing device transmits a purchase event in which a promotion in the “accessory” field corresponding to the same consumption item exists. can Specifically, the computing device may transmit discount information on rings of brand A and discount information on necklaces of brand B to a plurality of user terminals included in the first matching user group. More specifically, the computing device may output purchase event information on a consumption item associated with a specific matching user group based on an average value of expected consumption amounts within each matching user group.

도 4는 일 실시 예에 따라 기대 소비 벡터에 기반하여 사용자들의 클러스터링 과정을 설명하는 흐름도이다. 도 4를 참조하면, 사용자들의 클러스터링 방법(400)이 도시된다. 사용자들의 클러스터링 방법(400)은 복수의 사용자들을 각각의 기대 소비 벡터에 따라 임의의 m 개의 클러스터로 할당하는 단계(410), m 개의 클러스터 각각의 중심점에 기초하여 각각의 기대 소비 벡터를 k 개의 클러스터 중 어느 하나로 재할당하는 단계(420), 기대 소비 벡터가 재할당된 k 개의 클러스터 각각의 중심점들을 다시 계산하는 단계(430), 기대 소비 벡터의 재할당의 반복 여부를 결정하는 단계(440)를 포함할 수 있다.4 is a flowchart illustrating a process of clustering users based on an expected consumption vector according to an embodiment. Referring to FIG. 4 , a method 400 for clustering users is shown. The clustering method 400 of users includes a step 410 of allocating a plurality of users to m clusters according to respective expected consumption vectors, and assigning each expected consumption vector to k clusters based on the center point of each of the m clusters. Re-assignment to one of (420), re-calculating the center points of each of the k clusters to which the expected consumption vector is reallocated (430), and determining whether to repeat the reallocation of the expected consumption vector (440). can include

단계(410)에서 컴퓨팅 장치는 복수의 사용자들에 관한 기대 소비 벡터를 획득할 수 있다. 또한, 컴퓨팅 장치는 임의의 m(단, m는 자연수임) 개의 클러스터로 사용자의 기대 소비 벡터를 할당하고, 상기 m 개의 클러스터 각각에 대응하는 중심점들을 초기화할 수 있다. 예시적으로, 기대 소비 벡터는 특정한 시점을 기준으로 사용자의 소비 항목에 대한 각각의 기대 소비 금액을 엘리먼트로 포함하는 벡터를 나타낼 수 있다.In step 410, the computing device may obtain expected consumption vectors for a plurality of users. In addition, the computing device may allocate the expected consumption vector of the user to arbitrary m (where m is a natural number) number of clusters, and initialize center points corresponding to each of the m number of clusters. Exemplarily, the expected consumption vector may represent a vector including, as elements, an expected consumption amount of each of the user's consumption items based on a specific time point.

단계(420)에서 컴퓨팅 장치는 m 개의 클러스터 각각의 중심점들에 기초하여 각각의 기대 소비 벡터들을 상기 m 개의 클러스터 중 어느 하나로 재할당할 수 있다. 예시적으로, 상기 m 개의 클러스터 각각의 중심점들은 단계(410)에서 초기화된 중심점을 나타낼 수 있다. 컴퓨팅 장치는 복수의 사용자들 각각에 대한 기대 소비 벡터가 가장 가까운 중심점을 포함하는 클러스터로 할당되도록 상기 기대 소비 벡터들을 재할당할 수 있다.In step 420, the computing device may reallocate each expected consumption vector to one of the m clusters based on the center points of each of the m clusters. For example, the center points of each of the m clusters may represent the center points initialized in step 410 . The computing device may reallocate the expected consumption vectors of each of the plurality of users so that the expected consumption vectors are allocated to a cluster including the closest central point.

단계(430)에서 컴퓨팅 장치는 m 개의 클러스터 각각에 새롭게 재할당된 기대 소비 벡터들을 이용하여 상기 m 개의 클러스터 각각의 중심점을 재선정할 수 있다.In step 430, the computing device may re-select the center point of each of the m clusters using expected consumption vectors newly reassigned to each of the m clusters.

또한, 단계(440)에서 컴퓨팅 장치는 기대 소비 벡터들을 재할당하는 단계의 반복 여부를 결정할 수 있다. 구체적으로, 단계(440)에서 컴퓨팅 장치는 m 개의 클러스터 각각에 상응하는 실루엣(silhouette) 값에 따라 결정될 수 있다. 보다 구체적으로, 컴퓨팅 장치는 아래의 수학식 1을 이용하여 상기 실루엣 값을 결정할 수 있다.Also, in step 440, the computing device may determine whether to repeat the step of reallocating the expected consumption vectors. Specifically, in step 440, the computing device may be determined according to a silhouette value corresponding to each of the m clusters. More specifically, the computing device may determine the silhouette value using Equation 1 below.

Figure 112022016040885-pat00001
Figure 112022016040885-pat00001

상기 m 개의 클러스터 중 i 번째 클러스터가 선택된 경우, a(i)는 제1 기대 소비 벡터와 동일한 i 번째 클러스터 내에 존재하는 기대 소비 벡터들의 비유사도(dissimilarity) 평균값을 나타낼 수 있다. 더하여, b(i)는 상기 제1 기대 소비 벡터와 상이한 제2 클러스터 내에 존재하는 기대 소비 벡터들의 비유사도 평균의 최소값을 나타낼 수 있다. 보다 구체적으로, a(i) 및 b(i) 각각은 유클리디안 거리(Euclidean Distance)에 기초하여 계산될 수 있다. 컴퓨팅 장치는 계산된 실루엣 값이 미리 지정된 임계치 이상이 되는 경우에, 사용자들의 기대 소비 벡터의 클러스터링이 적절하게 수행되었다고 판단하여 상기 재할당하는 단계의 반복을 중지할 수 있다.When the i-th cluster is selected among the m clusters, a(i) may represent an average value of dissimilarity of expected consumption vectors existing in the same i-th cluster as the first expected consumption vector. In addition, b(i) may represent a minimum value of an average dissimilarity of expected consumption vectors existing in a second cluster different from the first expected consumption vector. More specifically, each of a(i) and b(i) may be calculated based on a Euclidean distance. When the calculated silhouette value is greater than or equal to a predetermined threshold, the computing device determines that clustering of expected consumption vectors of users has been appropriately performed, and may stop repeating the reassignment step.

이에 따라, 컴퓨팅 장치는 m 개의 사용자 그룹 각각의 클러스터의 중심점과 상기 사용자의 기대 소비 벡터의 유클리디안 거리(Euclidean Distance)를 비교함으로써, 특정한 사용자의 기대 소비 벡터로부터 중심점이 가장 가깝게 위치하는 사용자 그룹을 매칭 사용자 그룹으로 결정할 수 있다. 또한, 컴퓨팅 장치는 특정한 사용자 그룹을 매칭 사용자 그룹으로 할당할 수 있다. 이에 따라, 매칭 사용자 그룹의 중심점은 앞서 기재한 원리에 기반하여 재선정될 수 있다.Accordingly, the computing device compares the center point of each cluster of m user groups with the Euclidean distance of the expected consumption vector of the user, and the user group to which the center point is closest to the expected consumption vector of the specific user. may be determined as a matching user group. Also, the computing device may assign a specific user group as a matching user group. Accordingly, the central point of the matching user group may be re-selected based on the principle described above.

도 5는 일 실시 예에 따라 기대 소비 벡터에 기반하여 사용자들의 클러스터링 과정을 설명하는 예시도이다. 도 5를 참조하면, 컴퓨팅 장치가 복수의 사용자들을 세 개의 매칭 사용자 그룹(510, 520, 530)으로 클러스터링한 그래프(500)가 도시된다. 컴퓨팅 장치의 클러스터링 과정에 대한 설명은 앞서 도 4와 함께 기재된 설명이 적용될 수 있어, 중복되는 설명은 생략하기로 한다.5 is an exemplary diagram illustrating a process of clustering users based on an expected consumption vector according to an embodiment. Referring to FIG. 5 , a graph 500 in which a computing device clusters a plurality of users into three matching user groups 510 , 520 , and 530 is shown. The description of the clustering process of the computing device may be applied to the description described in conjunction with FIG. 4 above, so duplicate descriptions will be omitted.

도 5에는, 일 실시 예로서 연애 시작 시점으로부터 100일이 경과된 사용자들의 기대 소비 벡터(푸른색 원)과 연애 시작 시점으로부터 365일된 사용자들의 기대 소비 벡터(초록색 원)가 그래프에 도시된다. 연애 초기라고 할 수 있는 샘플들은 제1 소비 항목인 액세서리와 제2 소비 항목인 패션 분야에 대해 120만원 내외에서 유사성을 갖는 소비 패턴이 분석되고, 하나의 매칭 사용자 그룹으로 클러스터링된다. 이 경우에, 컴퓨팅 장치는 제1 매칭 사용자 그룹(510)에 대해 액세서리, 패션에 연관되고 120만원 내외의 상품에 대한 구매 이벤트 정보를 출력할 수 있다. 구체적으로, 구매 이벤트 정보는 특정한 상품의 브랜드 정보, 할인 중인 상품 정보 및 할인 기간 정보를 포함할 수 있다.In FIG. 5 , as an example, an expected consumption vector (blue circle) of users 100 days after starting dating and an expected consumption vector (green circle) of users 365 days after dating start are graphed. Samples that can be said to be in the early stages of love are analyzed for consumption patterns with similarities in the first consumption item, accessories, and the second consumption item, fashion, within 1.2 million won, and are clustered into one matching user group. In this case, the computing device may output purchase event information about a product related to accessories and fashion and worth around 1.2 million won for the first matching user group 510 . Specifically, the purchase event information may include brand information of a specific product, product information under discount, and discount period information.

반면에, 연애 시작 시점으로부터의 시간 정보가 1년 정도된 샘플의 제1 소비 항목과 제2 소비 항목에 대해 서로 다른 소비 패턴이 분석될 수 있다. 이 경우에, 제1 소비 항목인 액세서리 분야는 약 330만원 내외의 유사성을 갖는 소비 패턴이 분석되어 제2 매칭 사용자 그룹(520)으로 클러스터링 될 수 있다. 컴퓨팅 장치는, 제2 매칭 사용자 그룹(520)에 대해 액세서리에 연관되고 320만원 내외의 상품에 대한 구매 이벤트 정보를 출력할 수 있다.On the other hand, different consumption patterns may be analyzed for the first consumption item and the second consumption item of the sample in which time information from the start of dating is about one year. In this case, consumption patterns having a similarity of about 3.3 million won or less in the field of accessories, which is the first consumption item, may be analyzed and clustered into the second matching user group 520 . For the second matching user group 520 , the computing device may output purchase event information about a product associated with an accessory and worth around 3.2 million won.

또한, 연애 시작 시점으로부터의 시간 정보가 1년 정도된 샘플에 대해서 제2 소비 항목인 패션 분야는 약 480만원 내외의 유사성을 갖는 소비 패턴이 분석되어 제3 매칭 사용자 그룹(530)으로 클러스터링 될 수 있다. 제3 매칭 사용자 그룹(530)은 결혼식 진행을 위한 예복 맞춤이나 웨딩드레스 렌탈 등의 패키지 상품을 이용한 것으로 추정될 수 있다. 컴퓨팅 장치는 제3 매칭 사용자 그룹(530)에 대해 예복, 웨딩드레스 등을 포함하는 패션 분야에 연관되는 480만원 내외의 상품에 대한 구매 이벤트 정보를 출력할 수 있다.In addition, in the fashion field, which is the second consumption item, for a sample whose time information from the start of dating is about 1 year, consumption patterns having a similarity of about 4.8 million won can be analyzed and clustered into a third matching user group 530. there is. The third matching user group 530 may be presumed to have used a package product such as wedding dress custom-made or wedding dress rental. The computing device may output purchase event information on products of around 4.8 million won related to the fashion field including formal wear and wedding dresses to the third matching user group 530 .

본 실시 예에 따른 컴퓨팅 장치는 복수의 구매자들의 소비 패턴이 분석된 인공지능 플래너를 이용하여 각각의 사용자들의 연애에 대한 횡적 정보를 통합하여 마케팅 요소로 활용가능한 종적 정보(예. 매칭 사용자 그룹)을 도출함으로써 비대면 시대에 마케팅 효율을 높이는 효과를 기대할 수 있다. 또한, 기대 소비 벡터를 통한 클러스터링에 기반하여 타깃 고객들의 기대 소비 금액과 소비 항목에 맞는 정보들을 효율적으로 전송하여 정보 발송량을 감소시키고, 웨딩 플래너 등의 인력 고용을 위한 인건비 감축의 효과도 기대할 수 있다.The computing device according to the present embodiment integrates horizontal information about each user's romance using an artificial intelligence planner in which consumption patterns of a plurality of buyers are analyzed to provide vertical information (eg, matching user group) that can be used as a marketing element. By deriving it, the effect of increasing marketing efficiency in the non-face-to-face era can be expected. In addition, based on clustering through the expected consumption vector, it is possible to efficiently transmit information suitable for the expected consumption amount and consumption items of target customers, thereby reducing the amount of information transmission and reducing labor costs for hiring wedding planners. there is.

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

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

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

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

Claims (5)

복수의 사용자들의 시계열적인 소비 패턴을 이용하여 구매 이벤트를 추천하는 인공지능 플래너를 실행하는 컴퓨팅 장치에 있어서,
상기 인공지능 플래너를 실행하기 위한 인스트럭션(instructions)을 저장하는 메모리;
상기 복수의 사용자들 각각에 대한 출력 정보를 생성하는 프로세서; 및
상기 출력 정보를 복수의 사용자 단말에게 전송하는 통신부
를 포함하고,
상기 프로세서는;
미리 획득된 복수의 소비자들 각각의 연애 시작 시점으로부터의 시간 정보를 입력 데이터로서 이용하고, 연애 또는 결혼을 위한 소비 금액 정보 및 소비 항목 정보를 출력 데이터로서 이용하여 지도 학습되는 인공 신경망을 학습시키는 단계;
복수의 사용자들 각각의 연애 시작 시점으로부터의 시계열 순서로 증가되도록 라벨링된 시간 정보를 학습 데이터로서 상기 학습된 인공 신경망에 입력함으로써 상기 시간 정보에 대응하는 특정한 시점에 대한 상기 복수의 사용자들의 기대 소비 벡터 - 상기 기대 소비 벡터는 특정한 시점을 기준으로 각각의 소비 항목 정보에 대응하는 기대 소비 금액 정보를 엘리먼트로 포함함 - 를 획득하는 단계;
상기 복수의 사용자들의 기대 소비 벡터를 이용하여 임의의 m - 단, m 은 자연수임 - 개의 사용자 그룹 중 하나로 사용자를 할당하는 단계; 및
상기 사용자가 할당된 매칭 사용자 그룹과 임계치 이상의 상관 계수(correlation coefficient)를 갖는 구매 이벤트를 출력하는 단계
를 실행하고,
상기 구매 이벤트를 출력하는 단계는,
각각의 매칭 사용자 그룹 내의 기대 소비 금액의 평균값에 기반하여 임계치 이상의 상관 계수를 갖는 소비 항목에 대한 정보를 출력하는 단계
를 포함하고,
상기 소비 항목에 대한 정보는 상기 소비 항목에 연관되는 복수의 브랜드의 상품에 대해 프로모션이 존재하는 구매 이벤트를 포함하는 것을 특징으로 하고,
상기 사용자를 할당하는 단계는,
상기 임의의 m 개의 사용자 그룹 각각의 클러스터의 중심점과 상기 사용자의 기대 소비 벡터의 유클리드 거리(Euclidean Distance)를 비교함으로써, 상기 사용자를 매칭 사용자 그룹으로 할당하는 단계
포함하고,
상기 임의의 m 개의 사용자 그룹은,
상기 컴퓨팅 장치가, 복수의 사용자들을 각각의 기대 소비 벡터에 따라 임의의 m 개의 클러스터로 할당하고, 상기 m 개의 클러스터 각각의 중심점에 기초하여 각각의 기대 소비 벡터를 상기 m 개의 클러스터 중 어느 하나로 재할당하고, 상기 기대 소비 벡터가 재할당된 m 개의 클러스터 각각의 중심점들을 다시 계산하고, 상기 각각의 기대 소비 벡터의 재할당의 반복 여부를 결정함으로써 생성되고,
상기 인스트럭션은,
상기 m 개의 클러스터 중 임의의 i 번째 클러스터를 선택하는 단계; 및
상기 i 번째 클러스터에 대해 수학식 1을 이용하여 계산된 실루엣 값이 미리 지정된 임계치 이상이 되면, 상기 복수의 사용자들 각각의 기대 소비 벡터의 재할당 단계의 반복을 중지하는 단계
를 더 포함하고,
상기 수학식 1은
Figure 112022089947746-pat00002
이고, a(i)는 제1 기대 소비 벡터와 동일한 i 번째 클러스터 내에 존재하는 기대 소비 벡터들의 비유사도(dissimilarity) 평균값을 나타내고, b(i)는 상기 제1 기대 소비 벡터와 상이한 제2 클러스터 내에 존재하는 기대 소비 벡터들의 비유사도 평균의 최소값을 나타내는 것을 특징으로 하는 컴퓨팅 장치.
A computing device that executes an artificial intelligence planner that recommends a purchase event using time-series consumption patterns of a plurality of users,
a memory for storing instructions for executing the artificial intelligence planner;
a processor generating output information for each of the plurality of users; and
Communication unit for transmitting the output information to a plurality of user terminals
including,
The processor;
Learning an artificial neural network that is supervised by using pre-obtained time information from the start of dating of each of a plurality of consumers as input data, and using consumption amount information and consumption item information for dating or marriage as output data. ;
The expected consumption vector of the plurality of users for a specific time point corresponding to the time information by inputting the time information labeled to increase in time series order from the start of dating of each of the plurality of users as learning data to the learned artificial neural network. obtaining, as an element, the expected consumption vector includes, as an element, information on an expected consumption amount corresponding to each item of consumption information based on a specific time point;
allocating a user to one of m user groups, where m is a natural number, using the expected consumption vectors of the plurality of users; and
Outputting a purchase event having a correlation coefficient greater than or equal to a threshold value with a matching user group to which the user is assigned
run,
In the step of outputting the purchase event,
Outputting information on consumption items having a correlation coefficient equal to or greater than a threshold value based on the average value of expected consumption amounts within each matching user group
including,
The information on the consumption item may include a purchase event in which a promotion exists for products of a plurality of brands related to the consumption item,
The step of allocating the user is,
Allocating the user to a matching user group by comparing the center point of each cluster of the arbitrary m number of user groups and the Euclidean distance of the expected consumption vector of the user.
include,
The arbitrary m user groups,
The computing device allocates a plurality of users to arbitrary m clusters according to respective expected consumption vectors, and reassigns each expected consumption vector to one of the m clusters based on the center point of each of the m clusters. and recalculating the center points of each of the m clusters to which the expected consumption vectors are reallocated, and determining whether or not to repeat the reallocation of each expected consumption vector,
The instruction is
selecting an arbitrary ith cluster from among the m clusters; and
When the silhouette value calculated using Equation 1 for the i-th cluster is equal to or greater than a predetermined threshold, stopping repetition of the reassignment step of the expected consumption vector of each of the plurality of users.
Including more,
Equation 1 above is
Figure 112022089947746-pat00002
, a (i) represents the average value of dissimilarity of expected consumption vectors existing in the i-th cluster identical to the first expected consumption vector, and b (i) is in a second cluster different from the first expected consumption vector. A computing device, characterized in that it represents the minimum value of the mean of the dissimilarity of the expected consumption vectors that exist.
삭제delete 삭제delete 삭제delete 삭제delete
KR1020220018656A 2022-02-14 2022-02-14 Computing apparatus for executing an artificial intelligence planner recommending consumption events KR102502135B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220018656A KR102502135B1 (en) 2022-02-14 2022-02-14 Computing apparatus for executing an artificial intelligence planner recommending consumption events

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220018656A KR102502135B1 (en) 2022-02-14 2022-02-14 Computing apparatus for executing an artificial intelligence planner recommending consumption events

Publications (1)

Publication Number Publication Date
KR102502135B1 true KR102502135B1 (en) 2023-02-23

Family

ID=85329952

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220018656A KR102502135B1 (en) 2022-02-14 2022-02-14 Computing apparatus for executing an artificial intelligence planner recommending consumption events

Country Status (1)

Country Link
KR (1) KR102502135B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160000446A (en) * 2014-06-24 2016-01-04 경희대학교 산학협력단 System for identifying human relationships around users and coaching based on identified human relationships
KR102191649B1 (en) * 2020-05-21 2020-12-16 박준경 Apparatus and method of recommending drinks using artificial neural network
KR102334605B1 (en) 2020-07-09 2021-12-06 주식회사 케이앤엠코퍼레이션 Method and system for providing comparative estimate for wedding service

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160000446A (en) * 2014-06-24 2016-01-04 경희대학교 산학협력단 System for identifying human relationships around users and coaching based on identified human relationships
KR102191649B1 (en) * 2020-05-21 2020-12-16 박준경 Apparatus and method of recommending drinks using artificial neural network
KR102334605B1 (en) 2020-07-09 2021-12-06 주식회사 케이앤엠코퍼레이션 Method and system for providing comparative estimate for wedding service

Similar Documents

Publication Publication Date Title
US10896459B1 (en) Recommendation system using improved neural network
Zan et al. A Pareto-based genetic algorithm for multi-objective scheduling of automated manufacturing systems
Miao et al. Context‐based dynamic pricing with online clustering
CN108427708B (en) Data processing method, data processing apparatus, storage medium, and electronic apparatus
Chen et al. Applying Ant Colony Optimization to configuring stacking ensembles for data mining
KR102468827B1 (en) Method, device and system for sourcing products based on artificial intelligence and providing category-customized review analysis service
JP2022524662A (en) Integration of models with their respective target classes using distillation
US9639807B2 (en) Method and system for forecasting future events
CN110175850B (en) Transaction information processing method and device
Salehinejad et al. Customer shopping pattern prediction: A recurrent neural network approach
KR102275703B1 (en) Method, device, and system of recommending nutraceuticals
US20190197410A1 (en) System and methods for facilitating pattern recognition
KR102008696B1 (en) Apparatus and method for recommending goods based on clustering of transaction history data
US20210118004A1 (en) Method and system for personalizing offers
KR102447549B1 (en) Method, device and system for providing jewelry trading service associated with artwork based on nft
JP7402794B2 (en) Fast learning recommendation system for product baskets
Vidhate et al. Innovative approach towards cooperation models for multi-agent reinforcement learning (CMMARL)
Sugumaran et al. Recommendations to improve dead stock management in garment industry using data analytics
KR20200114969A (en) Apparatus and method for recommending goods based on clustering of transaction history data
US20160171365A1 (en) Consumer preferences forecasting and trends finding
JP6308339B1 (en) Clustering system, method and program, and recommendation system
KR102502135B1 (en) Computing apparatus for executing an artificial intelligence planner recommending consumption events
US20220230262A1 (en) Patent assessment method based on artificial intelligence
Wang et al. Dichotomic pattern mining with applications to intent prediction from semi-structured clickstream datasets
Subramanian et al. Ensemble-based deep learning techniques for customer churn prediction model

Legal Events

Date Code Title Description
GRNT Written decision to grant