[go: up one dir, main page]

KR102399808B1 - 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법 - Google Patents

변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법 Download PDF

Info

Publication number
KR102399808B1
KR102399808B1 KR1020200125566A KR20200125566A KR102399808B1 KR 102399808 B1 KR102399808 B1 KR 102399808B1 KR 1020200125566 A KR1020200125566 A KR 1020200125566A KR 20200125566 A KR20200125566 A KR 20200125566A KR 102399808 B1 KR102399808 B1 KR 102399808B1
Authority
KR
South Korea
Prior art keywords
similarity
product
modified self
products
purchase
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020200125566A
Other languages
English (en)
Other versions
KR20220042582A (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 KR1020200125566A priority Critical patent/KR102399808B1/ko
Priority to US17/393,598 priority patent/US11948180B2/en
Publication of KR20220042582A publication Critical patent/KR20220042582A/ko
Application granted granted Critical
Publication of KR102399808B1 publication Critical patent/KR102399808B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0641Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/11Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/18Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q30/0202Market predictions or forecasting for commercial activities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0631Recommending goods or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천시스템으로서, 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 사용자정보 수신부(100); 상기 사용자정보 수신부(100)에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 변형 자기유사도 산출부(200); 상기 변형 자기유사도 산출부(200)에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 유사도 계산부(300); 및 상기 유사도 계산부(300)에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 상품 추천부(400)를 포함하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템이다.

Description

변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법{Recommendation System and Recommendation Method for Repeat-purchase Products using Modified Self Similarity}
본 발명은 상품추천시스템 및 추천방법에 관한 것이다. 구체적으로는 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법에 관한 것이다.
빅데이터를 수집, 가공, 분석하는 테크놀로지가 크게 발전함에 따라 전자상거래 기업은 추천 시스템을 통해 고객에게 적합한 아이템을 추천함으로써, 고객에게 더 관련성 있고 의미 있는 고객 경험을 제공하는 것이 가능해졌다.
추천 시스템에는 여러 기법들이 있지만, 그중 다수의 전자상거래 기업이 활발하게 활용하고 있는 대표적인 추천 시스템 기법이 협업 필터링 기법(Collaborative Filtering, CF)이다. 협업 필터링 기법은 과거의 구매 기록을 바탕으로 소비자 간, 또는 아이템 간의 유사도를 측정하여 추천 아이템을 제안하는 기법이다. 이를 통해 소비자의 과거 구매 상품 이력을 바탕으로 소비자가 아직 구매하지 않은 상품들에 대한 선호도를 예측한 후 예상 선호도가 높은 순으로 상품을 추천한다.
하지만, 종래의 협업 필터링 추천 기법은 전술한 바와 같이 새로운 상품을 추천하는 것을 기본 구조로 하고 있기 때문에 소비자가 이미 구매한 상품에 대한 추천은 불가능한 한계가 있다.
즉, 새로운 상품의 추천이 적합한 음악, 드라마, 영화, 책과 같은 콘텐츠 상품군의 경우 협업 필터링 추천 기법이 높은 성능을 보이지만, 기저귀, 생수, 화장지, 비타민 보충제 등과 같이 반복적 재구매가 관찰되는 상품군의 경우 협업 필터링 추천 기법은 추천 성능이 떨어지게 된다. 본 명세서에서는 소비자가 이미 구매한 상품이라도 다시 추천해주는 추천을 '반복 구매 추천'이라고 정의한다.
협업 필터링 알고리즘은 현재 사용자로부터 기존에 구매하여 사용하였던 상품에 관한 평가를 점수로 입력 받고, 이 평가 정보를 가지고 다른 사용자 중 비슷한 평가를 한 사람들을 추출(이하, 이들을 '준거 집단'으로 칭함)한 후, 이들이 좋게 평가한 제품 중에서 현재 사용자가 구입하지 않은 상품을 골라서 추천한다.
협업 필터링 추천 기법은 상품의 추천 순위를 정할 때 소비자 간 또는 상품 간 유사도 계산에 기반한다. 협업 필터링 추천 기법에서의 유사도 계산에는 소비자 간 유사도 또는 상품 간 유사도를 활용한다. 소비자 유사도의 경우, 소비자 간 구매 상품 구성이 얼마나 비슷한지를 의미한다. 예를 들어 소비자 유사도를 활용할 경우 소비자 A가 상품 1, 2, 3을 구매했고, 소비자 B가 상품 1, 2, 3, 4를 구매했을 경우 소비자 A는 소비자 B와 유사도가 높다고 판단할 수 있다. 이를 통해 소비자 A에게는 소비자 A와 유사도가 높은 소비자 B가 구매한 상품이면서, 소비자 A가 아직 구매하지 않은 상품인 상품 4를 추천한다. 사용자 간 유사도를 바탕으로 한 협업 필터링 추천 기법의 경우 소비자 A가 이미 구매한 상품에 대한 반복 구매 추천은 이뤄지지 않게 된다.
한편, 상품 간 유사도의 경우 상품 간 얼마나 비슷한 구매 이력을 가진 소비자가 구매했는지를 의미한다. 상품 간 유사도를 활용할 경우 상품 1을 구매한 소비자가 소비자 A, B, C, D이고, 상품 2를 구매한 소비자가 소비자 A, B, C 일 경우, 상품 1은 상품 2와 유사도가 높다고 할 수 있다. 이를 통해 상품 1은 구매했지만, 상품 2를 아직 구매하지 않은 소비자에게는 상품 2를 추천하게 된다. 상품 간 유사도를 활용한 협업 필터링 추천 기법에서도 사용자 간 유사도를 활용한 협업 필터링 기법과 마찬가지로 소비자가 이미 구매한 상품에 대한 반복 구매 추천은 이루어지 않는다.
종래의 상품 유사도를 기반으로 한 협업 필터링 추천 기법이 소비자가 과거 구매한 상품까지 추천 리스트에 포함하고자 할 경우, 과거 구매한 상품은 모두 상품 자기 자신에 대한 유사도가 1이 된다. 본 명세서에서는 이러한 상품 자기 자신에 대한 유사도를 '자기 유사도(self similarity)'라고 정의한다.
예를 들어 상품 A와 상품 A의 자기 유사도는 1의 값을 갖는다. 다시 말해, 소비자가 구매한 상품들과 유사도가 높은 상품을 뽑는 과정에서 소비자가 한 번 구매한 상품이든, 여러 번 구매한 상품이든 소비자가 이미 구매한 상품은 모두 자기 유사도 값으로 1을 가지게 됨으로써 소비자가 구매한 상품 간 구매 횟수 차이가 반영되지 않는 문제가 발생하게 된다.
즉, 종래의 협업 필터링 추천 기법을 통해 반복 구매 추천을 하고자 할 경우, 소비자의 구매 상품 간 선호도 차이를 반영하지 못하게 된다. 이는 소비자가 여러 번 재구매한 상품이 한 번만 구매한 상품보다 다시 재구매할 확률이 높다는 점을 추천 시스템에 반영하지 못하는 한계점이라고 할 수 있다.
또한, 종래의 협업 필터링 추천 기법에서 반복 구매 추천을 하고자 할 경우, 상품의 특성상 반복적인 재구매가 관찰되는 상품이나 반복적인 재구매가 전혀 이루어지지 않는 상품을 구분하지 않고, 모두 소비자가 일단 한 번이라도 구매하면 똑같이 상품의 자기유사도가 1이 된다. 이는 상품의 특성상 재구매가 이루어지지 않는 상품의 경우도 재구매가 빈번하게 이루어지는 상품과 차이 없이 소비자에게 추천되는 문제를 발생시키게 된다.
또한, 종래의 협업 필터링 추천 기법은 소비자의 구매 내역을 바탕으로 한 유사도 정보 이외의 다른 정보를 추천에 활용하지 못하는 한계가 있다.
이미 구매한 상품에 대한 추천 시스템 연구들도 최근 진행되고 있다. 하지만 협업필터링 추천 기법을 활용해 협업 필터링 추천 기법의 장점인 상품 간 유사도 정보를 반복 구매 추천 시스템에 활용하려는 시도는 아직 없었다.
또한 기존의 반복적 구매가 이뤄지는 상품에 대한 추천 시스템에 관한 연구들은 어떤 소비자들에게 반복 구매 추천 시스템을 활용하는 것이 좋은지에 대한 측정 및 평가 방법을 제안하지는 못하고 있는 실정이다.
(문헌 1) 한국공개특허공보 제10-2020-0080024호(2020.07.06) (문헌 2) 한국등록특허공보 제10-2050738호 (2019.11.26)
본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법은 다음과 같은 해결과제를 가진다.
첫째, 사용자의 반복구매 성향을 고려하여 상품을 추천하고자 한다.
둘째, 반복구매추천시스템에 협업 필터링의 장점인 상품 간 유사도를 추천에 활용하는 협업 필터링 추천시스템을 적용하고자 한다.
셋째, 반복 구매 추천에 필요한 정보들을 기업 및 분석가가 자유롭게 고안 및 선택하는 것이 가능하게 한다.
본 발명의 해결과제는 이상에서 언급한 것들에 한정되지 않으며, 언급되지 아니한 다른 해결과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명은 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천시스템으로서, 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 사용자정보 수신부; 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 변형 자기유사도 산출부; 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 유사도 계산부; 및 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 상품 추천부를 포함하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템이다.
본 발명에 있어서, 사용자정보 수신부가 수신하는 정보는 사용자의 과거 구매상품정보 및 구매회수정보를 포함할 수 있다.
본 발명에 있어서, 변형 자기유사도 산출부는 재구매율 산출부, 선호도 산출부 및 가중치 부여부를 포함하며, 다음 식 1로 변형 자기유사도를 산출할 수 있다.
[식 1]
Figure 112020102946918-pat00001
(여기서, MSS는 변형 자기유사도이고, MSS(i,j)는 상품 i에 대한 소비자 j의 변형 자기유사도값이며, Repurchase rate(i)는 상품 i의 재구매율이며, Preference(i,j)는 상품 i에 대한 소비자 j의 선호도이며, weight는 가중치이다)
본 발명에 있어서, 재구매율 산출부는 상기 재구매율을 다음 식 2로 산출할 수 있다.
[식 2]
Figure 112020102946918-pat00002
(여기서, Users(i,k)는 상품 i에 대해 k번 구매한 소비자 수이다)
본 발명에 있어서, 선호도 산출부는 선호도를 다음 식 3으로 산출할 수 있다.
[식 3]
Figure 112020102946918-pat00003
본 발명에 있어서, 변형 자기유사도 산출부는 구매확률 산출부를 더 구비하여, 구매확률을 다음 식 4로 산출할 수 있다.
[식 4]
Figure 112020102946918-pat00004
본 발명에 있어서, 변형 자기유사도 산출부는 식 5와 같이 상기 구매확률을 결합하여 상품구매주기를 가진 상품에 대한 변형 자기유사도를 산출할 수 있다.
[식 5]
Figure 112020102946918-pat00005
본 발명에 있어서, 변형 자기유사도 산출부는 반복구매선호성향 산출부를 더 구비하여, 반복구매선호성향을 다음 식 6으로 산출할 수 있다.
[식 6]
Figure 112020102946918-pat00006
[식 7]
Figure 112020102946918-pat00007
본 발명에 있어서, 변형 자기유사도 산출부는 다음 식 8과 같이 상기 반복구매선호성향을 변형자기유사도에 결합시켜 산출할 수 있다.
[식 8]
Figure 112020102946918-pat00008
본 발명에 있어서, 유사도 계산부는 상기 변형 자기유사도 산출부가 산출한 변형 자기유사도(MSS)를 이용하여, 사용자가 구매한 상품의 개수(m)와 전체 상품의 개수(n)를 m×n 형태의 유사도 매트릭스로 나타내고, 상품간 유사도의 합을 산출할 수 있다.
본 발명에 있어서, 상품 추천부는 상품간 유사도의 합을 정렬한 후, 합이 높은 순서로부터 기 설정된 개수의 상품을 추천하거나, 기 설정된 유사도 이상인 상품을 추천할 수 있다.
본 발명은 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천방법으로서, 사용자정보 수신부는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부가 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부가 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부가 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 포함할 수 있다.
본 발명에 있어서, S200 단계는 변형 자기유사도 산출부가 재구매율을 산출하는 S210 단계, 선호도를 산출하는 S220 단계 및 가중치를 부여하는 S230 단계를 포함하며, 식 1로 변형 자기유사도를 산출할 수 있다.
본 발명에 있어서, S210 단계에서, 변형 자기유사도 산출부에 구비된 재구매율 산출부가 상기 재구매율을 식 2로 산출할 수 있다.
본 발명에 있어서, S220 단계에서, 변형 자기유사도 산출부에 구비된 선호도 산출부가 선호도를 식 3으로 산출할 수 있다.
본 발명은 기록매체로서, 컴퓨터에 의해 실행되며, 사용자정보 수신부는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부가 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부가 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부가 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터 해독 가능한 기록매체로 구현될 수 있다.
본 발명은 컴퓨터 프로그램으로서, 하드웨어와 결합되어, 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천방법을 컴퓨터에 의해 실행시키기 위하여 컴퓨터가 판독 가능한 기록매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.
본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법은 다음과 같은 효과를 가진다.
첫째, 사용자의 반복구매 성향을 고려하여 상품을 추천하는 효과가 있다.
둘째, 반복구매추천시스템에 협업 필터링의 장점인 상품 간 유사도를 추천에 활용하는 협업 필터링 추천시스템을 적용하는 효과가 있다.
셋째, 반복 구매 추천에 필요한 정보들을 기업 및 분석가가 자유롭게 고안 및 선택하는 것이 가능하게 하는 효과가 있다.
본 발명의 효과는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 효과들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천시스템의 구성을 나타낸다.
도 2는 본 발명에 따른 변형 자기유사도 산출부의 구성을 나타낸다.
도 3은 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천방법의 순서도를 나타낸다.
도 4는 본 발명에 따른 컴퓨팅 장치를 나타내는 도면이다.
도 5는 협업 필터링에서 상품 간 유사도 계산 방식의 일 실시예를 나타낸다.
도 6은 소비자의 기 구매 상품을 포함한 유사도 계산 방식의 일 실시예를 나타낸다.
도 7은 자기 유사도를 포함한 상품 유사도 매트릭스의 일 실시예를 나타낸다.
도 8은 변형 자기유사도(Modified Self Similarity: MSS)를 활용한 상품간 유사도 계산 매트릭스의 일 실시예를 나타낸다.
도 9는 여러 추천시스템의 성능을 비교한 것이다.
이하, 첨부한 도면을 참조하여, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 설명한다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 이해할 수 있는 바와 같이, 후술하는 실시예는 본 발명의 개념과 범위를 벗어나지 않는 한도 내에서 다양한 형태로 변형될 수 있다. 가능한 한 동일하거나 유사한 부분은 도면에서 동일한 도면부호를 사용하여 나타낸다.
본 명세서에서 사용되는 전문용어는 단지 특정 실시예를 언급하기 위한 것이며, 본 발명을 한정하는 것을 의도하지는 않는다. 여기서 사용되는 단수 형태들은 문구들이 이와 명백히 반대의 의미를 나타내지 않는 한 복수 형태들도 포함한다.
본 명세서에서 사용되는 "포함하는"의 의미는 특정 특성, 영역, 정수, 단계, 동작, 요소 및/또는 성분을 구체화하며, 다른 특정 특성, 영역, 정수, 단계, 동작, 요소, 성분 및/또는 군의 존재나 부가를 제외시키는 것은 아니다.
본 명세서에서 사용되는 기술용어 및 과학용어를 포함하는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 일반적으로 이해하는 의미와 동일한 의미를 가진다. 사전에 정의된 용어들은 관련기술문헌과 현재 개시된 내용에 부합하는 의미를 가지는 것으로 추가 해석되고, 정의되지 않는 한 이상적이거나 매우 공식적인 의미로 해석되지 않는다.
본 발명에서는 소비자가 이미 구매한 상품들도 추천 시스템의 추천 리스트에 포함하는 협업 필터링 추천 시스템 및 그 방법을 제공하고자 한다.
이를 위해 본 발명은 첫째로, 반복 구매 추천 시스템에서도 협업 필터링의 장점인 상품 간 유사도를 추천에 활용하는 협업 필터링 추천 시스템 및 그 방법을 제공하고자 한다. 본 발명은 소비자가 여러 번 반복 구매한 상품일수록 해당 소비자에게 더 높은 확률로 추천될 수 있도록 소비자의 과거 반복 구매 횟수를 추천에 반영하는 협업 필터링 추천 시스템 및 그 방법을 제공하고자 한다. 본 발명은 반복 구매가 자주 발생하는 상품추천이 이루어질 확률이 높도록 하고, 반복 구매가 적게 발생하는 상품도 일반적인 추천 알고리즘에 따라 추천하는 협업 필터링 추천 시스템 및 방법을 제공하고자 한다.
둘째로, 본 발명은 반복 구매 추천에 필요한 여러 정보들을 기업 및 분석가가 자유롭게 고안 및 선택하여, 본 발명에서 제시하는 협업 필터링 추천 시스템 알고리즘에 필요에 따라 자유롭게 결합 및 분리해서 활용할 수 있는 협업 필터링 추천 시스템 및 그 방법을 제공하고자 한다.
셋째로, 본 발명은 소비자의 반복 구매 성향을 측정하여 반복 구매 추천 시스템을 활용하기에 적합한 소비자를 평가할 수 있는 추천 시스템 및 그 방법을 제공하고자 한다. 반복 구매가 발생하는 정도는 제품 간에 차이가 있을 뿐 아니라 소비자 간에도 차이가 있다. 이러한 소비자의 반복 구매 성향을 추천에 반영하는 방법을 본 발명에서 제공하고자 한다.
본 발명에서는 종래의 반복 구매 추천 시스템에는 활용되지 않던 협업 필터링 추천 기법을 반복 구매 추천 시스템에 맞도록 변형한 새로운 반복 협업 필터링 추천 기법을 제시한다. 이러한 방법은 다음과 같은 부분에서 기존 방식과 다른 새로운 방법이다.
첫째, 종래의 협업 필터링 기법이 소비자가 과거에 구매하지 않은 새로운 상품만을 추천한다면, 본 발명에서 제시하는 협업 필터링 기법은 소비자가 이미 구매한 상품에 대해서도 반복구매의 성향에 따라 적절한 추천이 가능해 반복적 재구매가 관찰되는 상품의 추천에 있어 종래의 협업 필터링 기법보다 더 정확한 추천 결과를 얻을 수 있다.
둘째, 종래의 협업 필터링 추천 시스템에서는 과거 소비자의 상품에 대한 구매 유무만을 이진(binary) 데이터로 파악하여 활용한다. 여기서 소비자의 구매 횟수 정보에 대한 정보 손실이 발생한다. 본 발명에서 제시하는 협업 필터링 추천 시스템은 소비자의 상품의 구매 횟수를 정보의 손실 없이 반영할 수 있다.
셋째, 종래의 협업 필터링은 소비자의 상품에 대한 구매 유무만을 이진(binary) 데이터로 파악하여 활용하기 때문에 각 상품이 반복적 재구매가 이뤄지는 상품인지 여부에 대한 정보를 추천에 활용할 수 없다. 본 발명에서 제시하는 협업 필터링 추천 시스템은 상품의 재구매 가능성과 재구매 확률 정보를 기존 협업 필터링 추천 시스템에 결합한 새로운 추천 시스템을 제시한다.
넷째, 종래의 협업 필터링 기법은 분석가가 추천에 도움이 될만한 다른 형태의 정보를 알고 있는 경우에도, 유사도 산출 시 단순히 소비자의 상품 구매 유무 내역만을 참조한다. 하지만 본 발명에서 제시하는 협업 필터링 추천 시스템은 유사도 계산에 분석가가 추천에 유의미하다고 판단하는 여러가지 정보를 결합할 수 있다. 결합할 수 있는 정보의 예로는 소비자의 상품 구매 횟수, 상품의 재구매율, 소비자의 반복 구매 경향 등이 있다.
다섯째, 종래의 반복 구매 추천 시스템 연구들은 어떤 소비자에게 반복 구매 추천 시스템을 활용하는 것이 좋은지에 대한 측정 및 평가 지표를 제시하지는 못했다. 본 발명에서 제시하는 시스템은 소비자의 반복 구매 성향에 대한 측정 및 평가를 통해 반복 구매 추천 시스템의 활용에 적합한 소비자와 제품을 파악할 수 있다.
종래의 협업 필터링 추천 기법은 새로운 상품의 추천을 위해 소비자 간 또는 상품 간 유사도를 계산해서 활용한다. 먼저 소비자 간 유사도를 활용할 경우, 소비자 1이 A, B, C라는 상품을 구매했고, 소비자 1과 구매성향의 유사도가 높은 소비자 2가 A, B, C, D라는 상품을 구매했을 경우 소비자 1에게 D라는 상품을 추천한다. 이와 같이 소비자 간 유사도를 활용할 경우에는 새로운 상품을 추천할 수 있을 뿐, 기존 구매한 상품에 대한 반복 구매 추천은 불가능하다.
한편 상품 간 유사도를 활용할 경우 상품 A를 구매한 소비자가 소비자 1, 2, 3,4이고 상품 B를 구매한 소비자가 소비자 1, 2, 3라면 상품 A와 상품 B는 높은 유사도를 갖고 있다고 할 수 있다. 이때 소비자 4가 상품 A는 구매했지만 상품 B는 아직 구매하지 않았을 경우, 소비자 4에게 상품 B를 추천하게 된다. 이러한 상품 간 유사도의 계산은 도 5의 형태로 나타난다.
도 5는 협업 필터링에서 상품 간 유사도 계산 방식의 일 실시예를 나타낸다.
예를 들어 전체 아이템이 n개이고, 소비자가 Item 4, 57, 96, 200을 구매했을 경우, 전체 아이템 n개에서 소비자가 구매한 아이템 4개를 제외한 나머지 아이템들을 대상으로 소비자가 구매한 아이템과의 유사도를 구한다. 그리고 유사도가 가장 높은 N개의 아이템을 해당 소비자에게 추천하게 된다.
이와 같이 종래의 협업 필터링에서는 소비자가 구매한 상품을 추천에서 제외하게 된다. 하지만 본 발명에서는 이미 소비자가 구매한 상품까지도 상품 추천이 가능한 반복 구매 추천 시스템을 구축하기 위해 소비자가 이미 구매한 상품 또한 상품 간 유사도 계산에 포함하는 형식을 취한다. 이를 나타내면 도 6과 같다.
도 6은 소비자의 기 구매 상품을 포함한 유사도 계산 방식의 일 실시예를 나타낸다.
즉 소비자가 구매한 상품의 개수를 m개, 전체 상품의 개수를 n개라고 했을 때, 종래의 협업 필터링 상품 간 유사도 계산 방식에서는 m x (n - m) 형태의 상품 유사도 매트릭스가 생성된다면, 본 발명에서는 m x n 형태의 유사도 매트릭스를 활용한다. 이는 소비자가 이미 구매한 상품도 추천에 포함할 수 있도록 하기 위함이다. 본 명세서에서는 상품 i와 상품 j의 유사도를 Sij로 표현하기로 한다. 그리고, 상품 i와 상품 i 간의 유사도는 '자기 유사도(Self Similarity)'로 정의하며, Sii로 표현하기로 한다.
도 7은 자기 유사도를 포함한 상품 유사도 매트릭스의 일 실시예를 나타낸다.
상품 i와 상품 j의 상품간 유사도 Sij는 본래 상품 i의 소비자와 상품 j의 소비자가 얼마나 비슷한 구매 패턴을 보이는지에 대한 정보를 나타내는 값이라고 할 수 있다. 따라서 어떤 상품이든 상품 i와 상품 i의 유사도인 자기 유사도는 본래 1의 값을 가지게 된다. 다른 상품 간의 상품 간 유사도(Sij)는 1을 넘을 수 없고 통상 1보다 훨씬 작은 값을 가지기에, Sii의 값에 1을 넣은 뒤 소비자별 구매 상품 유사도 매트릭스에 기반해 상위 N개의 상품 추천을 할 경우, 과거 구매 상품이 추천 리스트에 포함될 확률이 매우 높아지게 된다(도 7 참조).
자기 유사도에 1의 값이 들어갈 경우, Top N 추천 시 추천 상품 개수를 N, 소비자k의 과거 구매 상품 개수를 Mk라고 할 때, N > Mk 일 경우, (N - Mk)개의 상품은 기존 상품 기반 협업 필터링 방식과 같이 소비자가 과거 구매한 상품들과 유사도 총합이 높은 새로운 상품이 추천되게 된다. 반대로, N < Mk 인 경우 Mk개의 상품 중에서 상품 유사도 총합이 가장 높은 N개의 상품이 추천되게 된다.
이와 같이 상품i(Itemi)과 상품i(Itemi)의 유사도 Sii를 활용하면 소비자가 기존에 구매했던 상품들을 추천 리스트에 포함할 수 있고, 과거 구매 상품이 적은 소비자에게도 상품 유사도에 기반한 새로운 상품 추천이 기술적으로는 가능해진다.
그러나 앞서 기술했듯, 소비자가 과거에 한 번이라도 구매했던 상품들은 모두 필연적으로 자기 유사도 값으로 1을 가지게 되어 소비자가 과거 구매했던 상품들에 대한 재구매 횟수 정보가 반영되지 않는 문제가 발생한다.
예를 들어 소비자가 과거 10번 구매한 상품이나 1번 구매한 상품이나 모두 자기 유사도 값이 1이 되어 과거 구매 상품에 대한 소비자의 재구매 성향 정보가 반영되지 않는다. 또한 상품의 성격상 재구매가 이뤄지지 않는 상품들도 소비자가 과거 해당 상품을 구매했을 경우 자기 유사도 값으로 1을 갖게 되어, 일반적으로 재구매가 이뤄지지 않는 상품을 소비자에게 추천할 확률이 높아지는 문제가 발생한다.
이하에서는 도면을 참고하여 본 발명을 더욱 구체적으로 설명하고자 한다. 참고로, 도면은 본 발명의 특징을 설명하기 위하여, 일부 과장되게 표현될 수도 있다. 이 경우, 본 명세서의 전 취지에 비추어 해석되는 것이 바람직하다.
도 1은 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천시스템의 구성을 나타낸다.
본 발명은 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천시스템으로서, 사용자정보 수신부(100), 변형 자기유사도 산출부(200), 유사도 계산부(300) 및 상품 추천부(400)를 포함하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템이다.
본 발명에 따른 사용자정보 수신부(100)는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신할 수 있다.
사용자 단말기(UE, User Equipment)는 통신네트워크를 경유하여 웹 서버(WS, Web Server)와 데이터를 송수신할 수 있는 단말기를 의미한다. 이동통신 단말기(Mobile Communication Terminal), 개인휴대용 정보단말기(PDA: Personal Digital Assistant), 태블릿, 노트북, 데스크탑 컴퓨터 등 중 어느 하나일 수 있으며, 유무선 데이터 송수신을 위한 프로그램을 저장하기 위한 메모리, 프로그램을 실행하여 연산 및 제어하기 위한 마이크로프로세서 등을 구비하고 있는 단말기를 의미한다.
컴퓨터를 이용한 네트워크는 유/무선 통신네트워크가 될 수 있으며, LAN, WAN 등을 포함하는 어떠한 네트워크도 가능하나, 인터넷 네트워크로 구현하는 것이 더욱 바람직하다.
웹 서버(WS)는 사용자에 대한 추천 상황에 따라 추천 정보를 제공하게 되는 쇼핑몰 사이트 또는 포털 사이트(또는 추천 사이트) 등 일 수 있다. 또한, 다른 구현 방법으로서 포털 사이트 등과 링크되어 사용자의 요청에 따라 정보를 제공하는 일반적인 웹 사이트일 수 있다.
데이터베이스 웹 서버 내부에 구비될 수도 있고, 웹 서버와 별개로 구비될 수도 있을 것이다.
한편, 상품추천은 사용자 본인이 직접 요청하는 경우도 있고, 또는 사용자가 접속하고 있는 웹 사이트가 사용자의 명시적 요청이 없더라도 독자적인 판단에 따라 사용자를 대신해서 추천할 수도 있다. 예를 들어, 사용자의 웹 사이트 방문시 추천을 위한 웹 페이지 제공시에는 사용자의 추천 요청이 없어도 웹 사이트에서 자체적으로 추천 목록을 제공할 수가 있다.
본 발명에 따른 사용자정보 수신부(100)가 수신하는 정보는 사용자의 과거 구매상품정보 및 구매회수정보를 포함한다.
본 발명에 따른 변형 자기유사도 산출부(200)는 사용자정보 수신부(100)에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출할 수 있다.
본 발명에 따른 유사도 계산부(300)는 변형 자기유사도 산출부(200)에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출할 수 있다.
본 발명에 따른 상품 추천부(400)는 유사도 계산부(300)에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송할 수 있다.
이하에서는, 본 발명에 따른 변형 자기유사도 산출부(200)에서 변형 자기유사도를 산출하는 구성을 설명하고자 한다.
본 발명에 따른 변형 자기유사도 산출부(200)는 재구매율 산출부(210), 선호도 산출부(220) 및 가중치 부여부(230)를 포함하며, 다음 식 1로 변형 자기유사도를 산출할 수 있다.
[식 1]
Figure 112020102946918-pat00009
본 발명의 경우, 소비자가 이미 구매한 상품을 유사도 계산 대상에 포함하면서도, 이미 구매한 상품을 유사도 매트릭스에 추가할 때 발생하는 전술한 문제점들을 해결하기 위해, 이미 구매한 제품의 자기 유사도를 1이 아닌 값으로 변형할 수 있다. 이러한 변형의 목적은 상품 i에 대해서 소비자 j가 재구매할 확률을 계산하기 위한 것이다.
본 발명에서는 이를 변형 자기 유사도(Modified Self Similarity: MSS)로 정의한다(식 1 참조).
식 1에서, MSS는 변형 자기유사도이고, MSS(i,j)는 상품 i에 대한 소비자 j의 변형 자기유사도값이다. 상품 i에 대한 소비자 j의 변형 자기 유사도라는 것은 곧 상품의 자기 유사도값이 소비자에 따라 다르게 정해진다는 것을 의미한다.
Repurchase rate(i)는 상품 i의 재구매율이며, Preference(i,j)는 상품 i에 대한 소비자 j의 선호도이다. weight 즉 가중치는 해당 함수의 파라미터이다.
본 발명에 따른 가중치는 재구매율과 선호도가 계산된 후에 소비자의 구매 데이터를 사용하여 다양한 가중치의 정확도를 비교해서 그중 가장 정확도가 높은 값으로 선택될 수 있다.
본 발명에 따른 재구매율 산출부(210)는 재구매율을 다음 식 2로 산출할 수 있다.
[식 2]
Figure 112020102946918-pat00010
여기서, Repurchase rate(i)는 상품 i의 재구매율로서 재구매 성향을 의미한다. Users(i, k)는 상품 i에 대해 k번 구매한 소비자 수를 의미한다.
이와 같이, 상품의 재구매율을 변형 자기 유사도에 활용함으로써 상품 특성상 재구매가 이루어지지 않는 상품에 대한 필터링이 가능해진다. 상품 특성상 재구매가 이루어지지 않는 상품은 서적, 영화 등이 이에 해당될 수 있다. 물론 소비자가 동일한 서적을 재구매할 수도 있을 것이나, 일반적으로 서적은 재구매가 거의 이루어지지 않는 상품에 해당된다.
한편, 재구매율이 0인 상품은 변형 자기 유사도가 0이 되어 이미 해당 상품을 구매한 사람에게는 추천이 이루어질 확률이 매우 낮아지게 된다. 또한 재구매율이 높은 상품일수록 변형 자기 유사도 값이 높아짐에 따라 다른 상품들에 비해 더 높은 확률로 추천되며, 재구매율이 낮은 상품일수록 다른 상품들에 비해 더 낮은 확률로 추천되게 된다.
본 발명에 따른 선호도 산출부(220)는 선호도를 다음 식 3으로 산출할 수 있다.
[식 3]
Figure 112020102946918-pat00011
상품 i에 대한 소비자 j의 선호도인 Preference(i, j)는 식 3과 같이 계산된다. 식 3에서 amount(i, j)는 상품 i에 대한 소비자 j의 구매 수량을, n은 총 상품의 수를 의미한다. 소비자의 상품 선호도를 활용함으로써 과거 소비자가 더 많이 구매한 상품일수록 더 높은 변형 자기 유사도 값을 갖게 되므로, 더 높은 확률로 추천되게 된다.
한편, 두 가지 이상 상품이 소비자의 상품 선호도와 상품의 재구매율이 동일할 경우에는 변형 자기 유사도 값이 같게 되므로, 이 경우에는 종래의 협업 필터링의 상품 간 유사도 값이 높은 상품이 추천되게 된다.
본 발명에 따른 변형 자기 유사도(MSS)를 활용한 협업 필터링의 상품 간 유사도 계산 매트릭스를 표현하면 도 8과 같다. 도 8은 변형 자기유사도(MSS)를 활용한 상품간 유사도 계산 매트릭스의 일 실시예를 나타낸다.
즉, 본 발명에서 제안하는 변형 자기 유사도를 활용한 협업 필터링 추천 시스템은 변형 자기 유사도를 활용한 유사도 계산을 통해 전체 상품 중 사용자가 구매한 상품들과 유사도가 가장 높은 N개의 상품을 추천하게 된다.
본 발명에서는 변형 자기 유사도에 상품의 재구매율과 상품에 대한 소비자의 선호도, 소비자의 반복 구매 성향, 가중치 파라미터만을 사용했지만, 변형 자기 유사도는 이 외에도 기업이나 분석가가 속한 산업 분야에서 재구매에 유의미한 영향을 미친다고 판단되는 변수를 변형 자기 유사도의 구성 요소로 추가하여 활용할 수 있다.
이하에서는, 상품의 구매주기가 명확한 상품군이라는 요소를 추가하여 상품을 추천하는 실시예와, 소비자의 반복구매성향이라는 요소를 추가하여 상품을 추천하는 실시예에 대하여 설명하고자 한다.
먼저, 상품의 구매주기가 명확한 상품군이라는 요소를 추가하여 상품을 추천하는 실시예를 설명한다.
예를 들어, 생수, 기저귀 등 추천 대상 상품군이 주기가 명확한 상품군일 경우, 소비자의 상품 구매 주기에 따른 구매 확률 변수를 정의하여 변형 자기 유사도에 추가하여 활용할 수 있다.
이를 위해, 본 발명에 따른 변형 자기유사도 산출부(200)는 구매확률 산출부(240)를 더 구비하여, 구매확률을 다음 식 4로 산출할 수 있다.
[식 4]
Figure 112020102946918-pat00012
본 발명은 식 4를 이용하여, 소비자의 상품 구매 주기를 구할 수 있다.
식 4에서 PC(i, j)는 구매 주기 도래 정도에 따른 소비자 j의 상품 i에 대한 구매 확률을 의미한다. Rt는 추천 시스템의 추천 시점을, Ct(i, j)는 소비자 j가 상품 i를 마지막으로 구매한 시점을 의미한다. 따라서 (Rt - Ct(i, j))의 값은 추천 시점으로부터 과거 소비자 j가 상품 i를 마지막으로 구매한 시점간의 거리를 의미한다.
PC(i)의 값은 일정 기간 동안 관찰된 상품 i의 구매 주기 최빈값을 의미한다.
예를 들어, Rt = 2020/07/31, Ct(i, j) = 2020/07/01, PC(i) = 30일 경우, 추천 시점에서 소비자는 마지막으로 상품 i를 구매한지 31일이 지났으며 이는 상품의 구매 주기인 30일에 매우 가깝다. 따라서 소비자 j가 상품 i를 구매할 확률인 PC(i, j)는 높은 값을 갖게 된다.
반면에, Rt = 2020/07/31, Ct(i, j) = 2020/07/30, PC(i) = 30일 경우, 추천 시점에서 소비자 j가 상품 i를 마지막으로 구매한지 하루밖에 되지 않았고, 상품의 구매 주기 최빈값은 30일이므로, 소비자 j가 상품 i를 재구매할 확률은 낮아지게 된다. 이를 변형 자기 유사도에 결합하면 아래 식 5와 같다.
즉 본 발명에 따른 변형 자기유사도 산출부(200)는 식 5와 같이 구매확률을 결합하여 상품구매주기를 가진 상품에 대한 변형 자기유사도를 산출할 수 있다.
[식 5]
Figure 112020102946918-pat00013
다음으로, 소비자의 반복구매성향이라는 요소를 추가하여 상품을 추천하는 실시예를 설명한다.
예를 들어, 소비자의 반복 구매 성향을 변형 자기 유사도에 결합하여 활용할 수 있다.
이를 위해, 본 발명에 따른 변형 자기유사도 산출부(200)는 반복구매선호성향 산출부(250)를 더 구비하여, 반복구매선호성향을 다음 식 6 및 식 7로 산출할 수 있다.
[식 6]
Figure 112020102946918-pat00014
[식 7]
Figure 112020102946918-pat00015
여기서, Stickiness(j)는 소비자 j의 반복 구매 선호 성향이며, amount (i,j)는 상품 i에 대한 소비자 j의 구매 수량이며, n은 총 상품의 수이다. unique item(i, j)는 소비자 j가 상품 i를 구매했을 경우 1, 구매하지 않았을 경우 0의 값을 가진다.
소비자 j의 반복구매 선호성향(고착도)인 Stickiness(j)는 도 6과 같이 산출될 수 있다.
Stickiness는 각 소비자가 얼마나 반복 구매 성향이 강한지를 나타낸다. 예를 들어 소비자 j의 Stickiness가 80이라면 소비자 j는 전체 구매 상품의 80%가 재구매의 경우에 해당한다.
한편, 변형 자기 유사도에 이와 같이 상품의 추천에 도움을 줄 수 있는 정보들을 변수로 반영하여 변수들을 결합하는 방식에는 여러 가지 방법으로서, 선형적 결합 및 비선형적 결합 등이 있을 수 있다.
본 발명에 따른 변형 자기유사도 산출부(200)는 다음 식 8과 같이 반복구매선호성향을 변형자기유사도에 결합시켜 산출할 수 있다.
[식 8]
Figure 112020102946918-pat00016
다음으로, 유사도 계산부(300)를 설명한다.
본 발명에 따른 유사도 계산부(300)는 변형 자기유사도 산출부(200)에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출할 수 있다.
유사도 계산부(300)는 상기 변형 자기유사도 산출부(200)가 산출한 변형 자기유사도(MSS)를 이용하여, 사용자가 구매한 상품의 개수(m)와 전체 상품의 개수(n)를 m×n 형태의 유사도 매트릭스로 나타내고, 상품간 유사도의 합을 산출할 수 있다(도 8 참조).
다음으로, 상품 추천부(400)를 설명한다.
본 발명에 따른 상품 추천부(400)는 상품간 유사도의 합을 정렬한 후, 합이 높은 순서로부터 기 설정된 개수의 상품을 추천하거나, 기 설정된 유사도 이상인 상품을 추천할 수 있다.
예를 들어, 상품간 유사도의 합이 가장 높은 상품을 추천할 수도 있으며, 상위 3개를 추천할 수도 있을 것이다. 또한, 유사도 값을 기준으로 일정한 유사도값 이상에 해당되는 상품을 추천할 수도 있을 것이다.
상품 추천부(400)에서 추천한 상품은 사용자 단말기에 현출되어, 사용자가 추천된 상품을 참고하여 최종 구매 선택을 할 수 있을 것이다.
한편, 본 발명에 따른 추천시스템의 성능을 평가하기 위하여, 다른 추천시스템의 성능비교를 수행하였다.
본 발명에 따른 반복구매상품 추천시스템과 종래의 여러 반복구매 추천시스템과의 성능 비교를 위해 피트니스 및 건강 보충제 상품을 판매하는 국내 전자상거래 기업의 판매 내역 데이터셋을 활용한 성능 평가를 진행했다. 성능 비교를 위해 사용한 국내 전자상거래 기업의 판매 데이터셋은 2018년 01월 01일부터 2020년 05월 22일까지 총 268,014건의 소비자별 상품 주문 내역으로 이루어진 데이터셋으로, 해당 기간 동안 총 36439명의 소비자가 총 1718개의 상품을 구매했다.
여러 추천 시스템과의 성능 비교를 위해서, 아래의 5가지 추천 시스템의 성능을 비교하였다.
1) 베스트 셀러 추천 방식
2) 종래의 아이템(상품) 유사도 기반 협업 필터링 추천 방식
3) 소비자별 과거 최다 구매 상품을 우선 추천하고, 소비자의 과거 구매 상품이 추천 상품의 개수보다 적을 경우베스트 셀러를 추천하는 방식(도 9에서는 '최다 구매 상품과 베스트셀러 결합 방식'으로 표현)
4) 소비자별 과거 최다 구매 상품을 우선 추천하고, 소비자의 과거 구매 상품이 추천 상품의 개수보다 적을 경우 소비자의 구매 상품과 유사도가 높은 상품을 추천하는 방식(도 9에서는 '최다 구매 상품과 협업 필터링의 결합 방식'으로 표현)
5) 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천시스템(도 9에서는 '변형 자기 유사도 기반 추천시스템'으로 표현)
성능 평가 지표로는 추천 시스템에서 성능 평가 지표로 가장 보편적으로 활용하는 지표인 F1을 사용했다. F1은 정확도(precision)와 재현율(recall)을 조화 평균한 값으로 계산식은 다음의 식 9와 같다.
[식 9]
Figure 112020102946918-pat00017
성능 평가 결과는 도 9와 같다. 성능 비교 평가 결과 본 발명에서 제안하는 '변형 자기 유사도 기반 추천시스템'이 추천 개수에 상관없이 성능이 가장 우수한 것으로 관찰되었다.
특히 추천 목록 개수가 적을수록 높은 예측력을 나타냈는데, 추천시스템은 소비자가 좋아할 만한 적은 수의 상품을 추천하는 것이므로, 이는 의미 있는 결과라고 할 수 있다.
특히 본 실험에서 활용한 전자상거래 업체의 실험 기간 동안 거래 당 평균 상품 구매 수량이 2.73개인 점을 고려할 때 Top 3 추천에서 가장 성능이 좋고 다른 추천시스템과의 성능 차이가 가장 두드러진다는 것은 긍정적으로 해석할 수 있다.
이와 같은 성능대비 평가를 통해, 본 발명에 다음과 같은 장점이 있음을 확인하였다.
본 발명에서 제시하는 자기 유사도를 변형해 다수의 변수를 변형 자기 유사도에 결합하고, 이를 종래의 협업 필터링의 아이템 유사도와 함께 활용하여 추천에 반영하는 방법은 아래의 장점을 가진다.
첫째, 반복 구매가 이뤄지는 상품에 대한 추천 결과의 정확성을 향상시킬 수 있다. 상기 실험 결과를 통해 알 수 있듯, 변형 자기 유사도를 활용한 추천 방법은 반복 구매가 관찰되는 상품의 추천에 있어 종래의 추천 기법들보다 소비자에게 더 정확한 추천을 제공한다.
둘째, 추천 대상 상품을 확장하여 소비자에게 폭 넓은 선택 기회를 제공한다. 종래의 추천 시스템은 새로운 상품만을 추천하거나, 과거 구매했던 상품만을 추천하는 방식이었다. 본 발명에서는 새로운 상품만을 추천하는 협업 필터링 기법을 소비자가 과거 이미 구매했던 상품까지 추천이 가능하도록 변형하였다. 이에 추천 상품 대상을 확장하는 효과가 있다.
셋째, 본 발명의 변형 자기 유사도는 분석가가 추천에 유의미하다고 판단되는 다수의 변수를 결합 및 분리할 수 있도록 고안되어, 분석가의 역량과 선택에 따라 추가적으로 추천시스템의 추천 성능을 제고할 수 있으며, 상황과 업태별 특징에 따라 여러 변수를 결합 및 분리하여 유연하게 활용할 수 있다.
한편, 본 발명은 변형 자기유사도를 이용한 반복구매상품 추천방법으로 구현될 수 있다. 추천방법은 추천시스템과 실질적으로 동일한 기술구성을 가지므로, 중복되는 설명은 생략하고 요지 위주로 설명하고자 한다.
본 발명은 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천방법으로서, 사용자정보 수신부(100)는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부(200)가 상기 사용자정보 수신부(100)에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부(300)가 상기 변형 자기유사도 산출부(200)에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부(400)가 상기 유사도 계산부(300)에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 포함하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천방법이다
본 발명에 따른 S200 단계는 변형 자기유사도 산출부(200)가 재구매율을 산출하는 S210 단계, 선호도를 산출하는 S220 단계 및 가중치를 부여하는 S230 단계를 포함하며, 다음 식 1로 변형 자기유사도를 산출할 수 있다.
[식 1]
Figure 112020102946918-pat00018
본 발명에 따른 S210 단계에서, 변형 자기유사도 산출부(200)에 구비된 재구매율 산출부(210)가 상기 재구매율을 다음 식 2로 산출할 수 있다.
[식 2]
Figure 112020102946918-pat00019
본 발명에 따른 S220 단계에서, 변형 자기유사도 산출부(200)에 구비된 선호도 산출부(220)가 선호도를 다음 식 3으로 산출할 수 있다.
[식 3]
Figure 112020102946918-pat00020
한편, 본 발명은 컴퓨터로 해독 가능한 기록매체로 구현될 수 있다.
본 발명에 따른 기록매체는 컴퓨터에 의해 실행되며, 사용자정보 수신부(100)는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부(200)가 상기 사용자정보 수신부(100)에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부(300)가 상기 변형 자기유사도 산출부(200)에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부(400)가 상기 유사도 계산부(300)에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터 해독 가능한 기록매체로 구현될 수 있다.
또한, 본 발명은 컴퓨터 프로그램으로 구현될 수 있다.
본 발명에 따른 컴퓨터 프로그램은 하드웨어와 결합되어, 본 발명에 따른 변형 자기유사도를 이용한 반복구매상품 추천방법을 컴퓨터에 의해 실행시키기 위하여 컴퓨터가 판독 가능한 기록매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.
도 4는 본 발명의 실시예에 따른 컴퓨팅 장치를 나타내는 도면이다. 도 4의 컴퓨팅 장치(TN100)는 본 명세서에서 기술된 사용자 맞춤형 추천정보 제공장치일 수 있다.
도 4의 실시예에서, 컴퓨팅 장치(TN100)는 적어도 하나의 프로세서(TN110), 송수신 장치(TN120), 및 메모리(TN130)를 포함할 수 있다. 또한, 컴퓨팅 장치(TN100)는 저장 장치(TN140), 입력 인터페이스 장치(TN150), 출력 인터페이스 장치(TN160) 등을 더 포함할 수 있다. 컴퓨팅 장치(TN100)에 포함된 구성 요소들은 버스(bus)(TN170)에 의해 연결되어 서로 통신을 수행할 수 있다.
프로세서(TN110)는 메모리(TN130) 및 저장 장치(TN140) 중에서 적어도 하나에 저장된 프로그램 명령(program command)을 실행할 수 있다. 프로세서(TN110)는 중앙 처리 장치(CPU: central processing unit), 그래픽 처리 장치(GPU: graphics processing unit), 또는 본 발명의 실시예에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 프로세서(TN110)는 본 발명의 실시예와 관련하여 기술된 절차, 기능, 및 방법 등을 구현하도록 구성될 수 있다. 프로세서(TN110)는 컴퓨팅 장치(TN100)의 각 구성 요소를 제어할 수 있다.
메모리(TN130) 및 저장 장치(TN140) 각각은 프로세서(TN110)의 동작과 관련된 다양한 정보를 저장할 수 있다. 메모리(TN130) 및 저장 장치(TN140) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(TN130)는 읽기 전용 메모리(ROM: read only memory) 및 랜덤 액세스 메모리(RAM: random access memory) 중에서 적어도 하나로 구성될 수 있다.
송수신 장치(TN120)는 유선 신호 또는 무선 신호를 송신 또는 수신할 수 있다. 송수신 장치(TN120)는 네트워크에 연결되어 통신을 수행할 수 있다.
한편, 앞서 설명된 본 발명의 실시예에 따른 방법들은 다양한 컴퓨터수단을 통하여 판독 가능한 프로그램 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CDROM, DVD와 같은 광 기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
본 명세서에서 설명되는 실시예와 첨부된 도면은 본 발명에 포함되는 기술적 사상의 일부를 예시적으로 설명하는 것에 불과하다. 따라서, 본 명세서에 개시된 실시예들은 본 발명의 기술적 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이므로, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아님은 자명하다. 본 발명의 명세서 및 도면에 포함된 기술적 사상의 범위 내에서 당업자가 용이하게 유추할 수 있는 변형 예와 구체적인 실시 예는 모두 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
10 : 반복구매상품 추천시스템
100 : 사용자정보 수신부
200 : 변형 자기유사도 산출부
210 : 재구매율 산출부
220 : 선호도 산출부
230 : 가중치 부여부
240 : 구매확률 산출부
250 : 반복구매선호성향 산출부
300 : 유사도 계산부
400 : 상품 추천부

Claims (17)

  1. 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천시스템으로서,
    사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 사용자정보 수신부; 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 변형 자기유사도 산출부; 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 유사도 계산부; 및 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 상품 추천부를 포함하며,
    상기 변형 자기유사도 산출부는 재구매율 산출부, 선호도 산출부 및 가중치 부여부를 포함하며, 다음 식 1로 변형 자기유사도를 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 1]
    Figure 112022033570972-pat00041

    (여기서, MSS는 변형 자기유사도이고, MSS(i,j)는 상품 i에 대한 소비자 j의 변형 자기유사도값이며, Repurchase rate(i)는 상품 i의 재구매율이며, Preference(i,j)는 상품 i에 대한 소비자 j의 선호도이며, weight는 가중치이다)
  2. 청구항 1에 있어서,
    상기 사용자정보 수신부가 수신하는 정보는 사용자의 과거 구매상품정보 및 구매횟수정보를 포함하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
  3. 삭제
  4. 청구항 1에 있어서,
    상기 재구매율 산출부는 상기 재구매율을 다음 식 2로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 2]
    Figure 112022033570972-pat00022

    (여기서, Users(i,k)는 상품 i에 대해 k번 구매한 소비자 수이다)
  5. 청구항 1에 있어서,
    상기 선호도 산출부는 선호도를 다음 식 3으로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 3]
    Figure 112022033570972-pat00023

    (여기서, amount (i,j)는 상품 i에 대한 소비자 j의 구매 수량이며, n은 총 상품의 수이다)
  6. 청구항 1에 있어서,
    상기 변형 자기유사도 산출부는 구매확률 산출부를 더 구비하여, 구매확률을 다음 식 4로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 4]
    Figure 112022033570972-pat00024

    (여기서, Pc(i,j)는 구매 주기 도래 정도에 따른 소비자 j의 상품 i에 대한 구매확률이고, Rt는 추천 시스템의 추천 시점이고, Ct(i, j)는 소비자 j가 상품 i를 마지막으로 구매한 시점이고, (Rt - Ct(i, j))의 값은 추천 시점으로부터 과거 소비자 j가 상품 i를 마지막으로 구매한 시점간의 거리를 의미하고, PC(i)의 값은 일정 기간 동안 관찰된 상품 i의 구매 주기 최빈값을 의미한다)
  7. 청구항 6에 있어서,
    상기 변형 자기유사도 산출부는 식 5와 같이 상기 구매확률을 결합하여 상품구매주기를 가진 상품에 대한 변형 자기유사도를 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 5]
    Figure 112020102946918-pat00025
  8. 청구항 1에 있어서,
    상기 변형 자기유사도 산출부는 반복구매선호성향 산출부를 더 구비하여, 반복구매선호성향을 다음 식 6 및 식 7로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 6]
    Figure 112022033570972-pat00026

    [식 7]
    Figure 112022033570972-pat00027

    (여기서, Stickiness(j)는 소비자 j의 반복 구매 선호 성향이며, amount (i,j)는 상품 i에 대한 소비자 j의 구매 수량이며, n은 총 상품의 수이다. unique item(i, j)는 소비자 j가 상품 i를 구매했을 경우 1, 구매하지 않았을 경우 0의 값을 가진다)
  9. 청구항 8에 있어서,
    상기 변형 자기유사도 산출부는 다음 식 8과 같이 상기 반복구매선호성향을 변형자기유사도에 결합시켜 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
    [식 8]
    Figure 112020102946918-pat00028
  10. 청구항 1에 있어서,
    상기 유사도 계산부는 상기 변형 자기유사도 산출부가 산출한 변형 자기유사도(MSS)를 이용하여, 사용자가 구매한 상품의 개수(m)와 전체 상품의 개수(n)를 m×n 형태의 유사도 매트릭스로 나타내고, 상품간 유사도의 합을 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
  11. 청구항 1에 있어서,
    상기 상품 추천부는 상품간 유사도의 합을 정렬한 후, 합이 높은 순서로부터 기 설정된 개수의 상품을 추천하거나, 기 설정된 유사도 이상인 상품을 추천하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천시스템.
  12. 사용자 단말기, 데이터베이스 및 웹서버가 네트워크로 연결되고, 컴퓨터에 의해 실행되는 상품추천방법으로서,
    사용자정보 수신부는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부가 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부가 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부가 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 포함하며,
    S200 단계는 변형 자기유사도 산출부가 재구매율을 산출하는 S210 단계, 선호도를 산출하는 S220 단계 및 가중치를 부여하는 S230 단계를 포함하며, 다음 식 1로 변형 자기유사도를 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천방법.
    [식 1]
    Figure 112022033570972-pat00029

    (여기서, MSS는 변형 자기유사도이고, MSS(i,j)는 상품 i에 대한 소비자 j의 변형 자기유사도값이며, Repurchase rate(i)는 상품 i의 재구매율이며, Preference(i,j)는 상품 i에 대한 소비자 j의 선호도이며, weight는 가중치이다)
  13. 삭제
  14. 청구항 12에 있어서,
    S210 단계에서, 상기 변형 자기유사도 산출부에 구비된 재구매율 산출부가 상기 재구매율을 다음 식 2로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천방법.
    [식 2]
    Figure 112022033570972-pat00030

    (여기서, Users(i,k)는 상품 i에 대해 k번 구매한 소비자 수이다)
  15. 청구항 12에 있어서,
    S220 단계에서, 상기 변형 자기유사도 산출부에 구비된 선호도 산출부가 선호도를 다음 식 3으로 산출하는 것을 특징으로 하는 변형 자기유사도를 이용한 반복구매상품 추천방법.
    [식 3]
    Figure 112022033570972-pat00031

    (여기서, amount (i,j)는 상품 i에 대한 소비자 j의 구매 수량이며, n은 총 상품의 수이다)
  16. 컴퓨터에 의해 실행되며,
    사용자정보 수신부는 사용자 단말기가 웹 서버에 접속되면, 데이터베이스로부터 사용자 정보를 수신하는 S100 단계; 변형 자기유사도 산출부가 상기 사용자정보 수신부에서 수신된 사용자 정보를 이용하여 변형 자기유사도(MSS)를 산출하는 S200 단계; 유사도 계산부가 상기 변형 자기유사도 산출부에서 산출된 변형 자기유사도를 상품간 유사도 계산 매트릭스에 산입하여 상품간 유사도의 합을 산출하는 S300 단계; 및 상품 추천부가 상기 유사도 계산부에서 산출된 상품간 유사도의 합을 정렬하고, 기 설정된 기준을 충족하는 상품 정보를 사용자 단말기로 전송하는 S400 단계를 실행시키며,
    S200 단계는 변형 자기유사도 산출부가 재구매율을 산출하는 S210 단계, 선호도를 산출하는 S220 단계 및 가중치를 부여하는 S230 단계를 포함하며, 다음 식 1로 변형 자기유사도를 산출시키기 위한 프로그램을 기록한 컴퓨터 해독 가능한 기록매체.
    [식 1]
    Figure 112022033570972-pat00042

    (여기서, MSS는 변형 자기유사도이고, MSS(i,j)는 상품 i에 대한 소비자 j의 변형 자기유사도값이며, Repurchase rate(i)는 상품 i의 재구매율이며, Preference(i,j)는 상품 i에 대한 소비자 j의 선호도이며, weight는 가중치이다)
  17. 하드웨어와 결합되어, 청구항 12에 기재된 변형 자기유사도를 이용한 반복구매상품 추천방법을 컴퓨터에 의해 실행시키기 위하여 컴퓨터가 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.
KR1020200125566A 2020-09-28 2020-09-28 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법 Active KR102399808B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020200125566A KR102399808B1 (ko) 2020-09-28 2020-09-28 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법
US17/393,598 US11948180B2 (en) 2020-09-28 2021-08-04 System and method for recommending repeat-purchase products using modified self-similarity

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200125566A KR102399808B1 (ko) 2020-09-28 2020-09-28 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법

Publications (2)

Publication Number Publication Date
KR20220042582A KR20220042582A (ko) 2022-04-05
KR102399808B1 true KR102399808B1 (ko) 2022-05-18

Family

ID=80822683

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200125566A Active KR102399808B1 (ko) 2020-09-28 2020-09-28 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법

Country Status (2)

Country Link
US (1) US11948180B2 (ko)
KR (1) KR102399808B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025143359A1 (ko) * 2023-12-28 2025-07-03 쿠팡 주식회사 디지털 구독 상품 관리 방법 및 그 시스템

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102530659B1 (ko) * 2023-02-13 2023-05-10 주식회사 신우코퍼레이션 사용자 상품 구매 이력을 기반으로 한 상품 큐레이션 및 상품 구매 구독 플랫폼 서비스 제공 방법, 장치 및 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102050738B1 (ko) 2012-10-31 2019-12-02 에스케이플래닛 주식회사 상품 추천 서비스 시스템에서의 협업 필터링 기반 상품 추천을 위한 장치
KR102083257B1 (ko) * 2019-03-28 2020-03-02 김진국 거래 정보 기반의 상품 또는 서비스 추천 방법 및 이러한 방법을 수행하는 장치

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7280974B2 (en) * 2001-12-21 2007-10-09 International Business Machines Corporation Method and system for selecting potential purchasers using purchase history
KR101013942B1 (ko) * 2008-12-18 2011-02-14 경기대학교 산학협력단 추천 항목 제공 장치 및 방법
US8442929B2 (en) * 2009-11-05 2013-05-14 Yahoo! Inc. Predicting item-item affinities based on item features by regression
US20130173419A1 (en) * 2011-12-30 2013-07-04 Certona Corporation Recommending repeated transactions
US9672526B2 (en) * 2012-03-13 2017-06-06 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US20130325640A1 (en) * 2012-06-04 2013-12-05 American Express Travel Related Services Company, Inc. Systems and Methods for Delivering Tailored Menu Content Based Upon a Consumer Profile
KR20140031416A (ko) * 2012-08-27 2014-03-13 에스케이플래닛 주식회사 협업 필터링 기반의 아이템 추천 시스템과 방법 및 이를 지원하는 장치
KR20150112089A (ko) * 2014-03-26 2015-10-07 에스케이플래닛 주식회사 추천 상품 제공 서비스 방법 및 이를 위한 장치
US20170046768A1 (en) * 2015-08-10 2017-02-16 SVG Media Pvt Ltd Hybrid recommendation system for recommending product advertisements
US10304082B1 (en) * 2015-11-12 2019-05-28 Amazon Technologies, Inc. Personalized network content generation and redirection according to repeat behavior
US11429889B2 (en) * 2017-05-15 2022-08-30 Amazon Technologies, Inc. Evaluating unsupervised learning models
US20190108571A1 (en) * 2017-10-05 2019-04-11 Cognizant Technology Solutions India Pvt. Ltd. System and method for efficiently determining relevant products for display in an online marketplace
US20190147463A1 (en) * 2017-11-10 2019-05-16 Walmart Apollo, Llc Systems and methods for planogram generation for a facility
KR102154411B1 (ko) 2018-12-26 2020-09-09 동아대학교 산학협력단 협업적 필터 알고리즘을 이용한 상품 구매 관련 추천 시스템 및 방법
WO2020163224A1 (en) * 2019-02-04 2020-08-13 Georgia Tech Research Corporation Systems and methods for preference and similarity learning

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102050738B1 (ko) 2012-10-31 2019-12-02 에스케이플래닛 주식회사 상품 추천 서비스 시스템에서의 협업 필터링 기반 상품 추천을 위한 장치
KR102083257B1 (ko) * 2019-03-28 2020-03-02 김진국 거래 정보 기반의 상품 또는 서비스 추천 방법 및 이러한 방법을 수행하는 장치

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025143359A1 (ko) * 2023-12-28 2025-07-03 쿠팡 주식회사 디지털 구독 상품 관리 방법 및 그 시스템

Also Published As

Publication number Publication date
US11948180B2 (en) 2024-04-02
KR20220042582A (ko) 2022-04-05
US20220101406A1 (en) 2022-03-31

Similar Documents

Publication Publication Date Title
CA2655196C (en) System and method for generating a display of tags
KR102174206B1 (ko) 상품의 신뢰도를 고려한 온라인 상품 추천 방법 및 장치
Fu et al. Combined pricing and portfolio option procurement
Badriyah et al. Recommendation system for property search using content based filtering method
AU2018211215A1 (en) Method and system for modifying a webpage
Tomarchio et al. Modelling the loss given default distribution via a family of zero-and-one inflated mixture models
KR102399808B1 (ko) 변형 자기유사도를 이용한 반복구매상품 추천시스템 및 추천방법
Iwanaga et al. Estimating product-choice probabilities from recency and frequency of page views
Mehchy et al. Trade determinants and potential of Syria: using a gravity model ‘with an estimation of the Syrian crisis’ impact on exports’
Kato Demand prediction in the automobile industry independent of big data
CN118586979A (zh) 商品推荐模型训练及应用方法、电子设备
Orton et al. Exploring the performance of small-and medium-sized enterprises through the credit crunch
Chaube et al. Multimodal AI framework for the prediction of high-potential product listings in e-commerce: Navigating the cold-start challenge
Dong et al. Statistical and machine learning-based e-commerce sales forecasting
KR102646738B1 (ko) 온라인 쇼핑몰을 통해 상품을 판매하는 기업에 컨설팅 서비스를 제공하기 위한 장치 및 방법
Mallick et al. Impact of exchange rate on trade balance of India: Evidence from threshold cointegration with asymmetric error correction approach
JP3752499B2 (ja) 金融商品提示システム及びその方法
Choi et al. Extended collaborative filtering technique for mitigating the sparsity problem
Vermorken GICS or ICB, how different is similar?
Winter et al. Effects of search engine advertising on user clicks, conversions, and basket choice
Imanova Identification and ranking of key factors for pattern of consumer buying decisions in digital marketing
Cho et al. Periodicity analysis using weighted sequential pattern in recommending service
KR102572280B1 (ko) 전자 결제 정보에 기반하여 구매자에게 온라인 상품을 마케팅하는 방법 및 시스템
Agama et al. SEARCH ENGINE MARKETING AND SMALL BUSINESS GROWTH: ARE CULTURAL ENHANCEMENTS RELEVANT?
Altıntaşlı et al. A Case Study for Evaluating E-Commerce Websites Using Integrated Fuzzy AHP and Fuzzy TOPSIS

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20200928

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20220316

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220511

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20220516

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20220516

End annual number: 3

Start annual number: 1

PG1601 Publication of registration