[go: up one dir, main page]

KR20250033131A - Method, device, and recording medium for providing product information - Google Patents

Method, device, and recording medium for providing product information Download PDF

Info

Publication number
KR20250033131A
KR20250033131A KR1020240195632A KR20240195632A KR20250033131A KR 20250033131 A KR20250033131 A KR 20250033131A KR 1020240195632 A KR1020240195632 A KR 1020240195632A KR 20240195632 A KR20240195632 A KR 20240195632A KR 20250033131 A KR20250033131 A KR 20250033131A
Authority
KR
South Korea
Prior art keywords
products
user
product
repurchase
ranking
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.)
Pending
Application number
KR1020240195632A
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 KR1020240195632A priority Critical patent/KR20250033131A/en
Publication of KR20250033131A publication Critical patent/KR20250033131A/en
Pending legal-status Critical Current

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/0631Recommending goods or services
    • 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
    • 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/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • 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/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • 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
    • 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]
    • 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/0633Managing shopping lists, e.g. compiling or processing purchase lists
    • 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

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

본 개시의 일 실시예에 따른 전자 장치에 의해 수행되는 상품 정보 제공 방법은, 사용자의 구매 이력에 기초하여, 사용자와 관련된 재구매 후보 상품 세트를 결정하는 단계; 재구매 후보 상품 세트에 포함된 복수의 상품과 관련된 사용자의 구매 패턴을 식별하는 단계; 사용자의 구매 패턴에 기초하여, 복수의 상품의 순위를 결정하는 단계; 복수의 상품의 순위에 기초하여, 순위가 높은 순서대로 복수의 상품 중에서 사용자에게 추천할 하나 이상의 상품을 결정하는 단계; 및 하나 이상의 상품에 대한 정보를 사용자에게 제공하는 단계를 포함할 수 있다.A method for providing product information performed by an electronic device according to one embodiment of the present disclosure may include: a step of determining a set of repurchase candidate products related to a user based on a purchase history of the user; a step of identifying a purchase pattern of the user related to a plurality of products included in the set of repurchase candidate products; a step of determining a ranking of the plurality of products based on the purchase pattern of the user; a step of determining one or more products to be recommended to the user from among the plurality of products in order of high ranking based on the rankings of the plurality of products; and a step of providing information on the one or more products to the user.

Description

상품 정보를 제공하는 방법, 장치 및 기록 매체{METHOD, DEVICE, AND RECORDING MEDIUM FOR PROVIDING PRODUCT INFORMATION} METHOD, DEVICE, AND RECORDING MEDIUM FOR PROVIDING PRODUCT INFORMATION

본 개시는 상품 정보를 제공하는 기술에 관한 것이다. 보다 구체적으로는, 재구매 후보 상품 중에서 재구매할 가능성이 높은 상품을 우선적으로 추천하는 기술에 관한 것이다.The present disclosure relates to a technology for providing product information. More specifically, the present disclosure relates to a technology for preferentially recommending products with a high probability of repurchase among products that are candidates for repurchase.

통신 기술의 발전과 사회 환경 변화에 따라, 전자 상거래 서비스는 온라인 플랫폼을 통해 많은 사용자에게 다양한 상품과 서비스를 제공하고 있다. 사용자는 이러한 플랫폼을 이용하여 오프라인 매장에 직접 방문할 필요 없이 원하는 상품을 찾아 구매하고, 원하는 장소에서 배송 받는 등의 편의를 누릴 수 있게 되었다.With the development of communication technology and changes in the social environment, e-commerce services are providing a variety of products and services to many users through online platforms. Users can enjoy the convenience of finding and purchasing desired products without having to visit offline stores in person, and having them delivered to their desired location.

그러나 전자 상거래 서비스의 규모가 확장되고 다양한 상품이 등장하였다. 수많은 상품 중에서 자신이 원하는 상품을 찾는 것은 사용자에게 시간과 노력을 요구하기 때문에, 사용자가 구매할 상품을 선택하는 과정에서 어려움을 겪는 경우가 많아졌다.However, as the scale of e-commerce services has expanded and various products have appeared, it has become difficult for users to find the product they want among the numerous products, which requires time and effort.

이에 따라, 사용자가 자주 구매하는 상품을 파악하고, 이를 바탕으로 사용자에게 구매 가능성이 높은 상품을 우선적으로 추천함으로써, 사용자가 상품 선택 과정에서 어려움을 겪지 않도록 할 수 있는 기술이 요구되고 있다.Accordingly, a technology is required that can identify products that users frequently purchase and, based on this, recommend products that users are likely to purchase first, thereby preventing users from experiencing difficulties in the product selection process.

본 개시의 일 실시예에 따르면, 사용자가 재구매할 가능성이 높은 상품을 식별하는 것을 기술적 과제로 한다.According to one embodiment of the present disclosure, a technical problem is to identify a product that a user is likely to repurchase.

본 개시의 일 실시예에 따르면, 사용자가 재구매할 가능성이 높은 순서대로 상품을 추천하는 것을 기술적 과제로 한다.According to one embodiment of the present disclosure, a technical problem is to recommend products in order of the likelihood that a user will repurchase them.

본 개시의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시의 기술 분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the description below.

본 개시의 일 실시예에 따른 전자 장치에 의해 수행되는 상품 정보 제공 방법은, 사용자의 구매 이력에 기초하여, 상기 사용자와 관련된 재구매 후보 상품 세트를 결정하는 단계; 상기 재구매 후보 상품 세트에 포함된 복수의 상품과 관련된 상기 사용자의 구매 패턴을 식별하는 단계; 상기 사용자의 구매 패턴에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계; 상기 복수의 상품의 순위에 기초하여, 순위가 높은 순서대로 복수의 상품 중에서 상기 사용자에게 추천할 하나 이상의 상품을 결정하는 단계; 및 상기 하나 이상의 상품에 대한 정보를 상기 사용자에게 제공하는 단계를 포함할 수 있다.A method for providing product information performed by an electronic device according to one embodiment of the present disclosure may include: a step of determining a set of repurchase candidate products related to a user based on a purchase history of the user; a step of identifying a purchase pattern of the user related to a plurality of products included in the set of repurchase candidate products; a step of determining a ranking of the plurality of products based on the purchase pattern of the user; a step of determining one or more products to be recommended to the user from among the plurality of products in order of highest ranking based on the rankings of the plurality of products; and a step of providing information on the one or more products to the user.

일 실시예에서, 상기 사용자의 구매 이력은 상기 사용자가 구매한 상품의 상품명, 카테고리, 구매 날짜, 구매 가격, 또는 구매 횟수 중 적어도 하나를 포함하고, 상기 사용자의 구매 패턴은 상기 재구매 후보 상품 세트에 포함된 상품의 구매 횟수, 구매 빈도, 또는 마지막 구매로부터 흐른 시간 중 적어도 하나를 포함할 수 있다.In one embodiment, the user's purchase history may include at least one of the product name, category, purchase date, purchase price, or number of purchases of products purchased by the user, and the user's purchase pattern may include at least one of the number of purchases, purchase frequency, or time elapsed since the last purchase of products included in the set of candidate products for repurchase.

일 실시예에서, 상기 재구매 후보 상품 세트를 결정하는 단계는, 소정의 기간 내에 상기 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수보다 작거나 같은 경우, 상기 상품의 카테고리가 신선 상품인지 여부를 식별하는 단계; 및 상기 상품의 카테고리가 신선 상품인 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함할 수 있다.In one embodiment, the step of determining the set of candidate products for repurchase may include the step of identifying whether the category of the product is a fresh product if the number of purchases of the product purchased by the user within a predetermined period is less than or equal to a predetermined number of times; and the step of including the product in the set of candidate products for repurchase if the category of the product is a fresh product.

일 실시예에서, 상기 재구매 후보 상품 세트를 결정하는 단계는, 상기 상품의 카테고리가 신선 상품이 아닌 경우, 상기 상품과 관련된 재구매율을 식별하는 단계; 및 상기 재구매율이 미리 결정된 값보다 큰 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함할 수 있다.In one embodiment, the step of determining the set of candidate products for repurchase may include the step of identifying a repurchase rate associated with the product if the category of the product is not a fresh product; and the step of including the product in the set of candidate products for repurchase if the repurchase rate is greater than a predetermined value.

일 실시예에서, 상기 재구매율은 복수의 사용자가 상기 상품을 구매한 횟수와 재구매한 횟수의 비율일 수 있다.In one embodiment, the repurchase rate may be a ratio of the number of times a plurality of users have purchased the product and the number of times they have repurchased the product.

일 실시예에서, 상기 재구매율은 복수의 사용자가 상기 상품의 카테고리에 대응하는 상품들을 구매한 횟수와 재구매한 횟수의 비율일 수 있다.In one embodiment, the repurchase rate may be a ratio of the number of times multiple users have purchased products corresponding to the category of the product and the number of times they have repurchased the product.

일 실시예에서, 상기 재구매 후보 상품 세트를 결정하는 단계는, 소정의 기간 내에 상기 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수보다 큰 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함할 수 있다.In one embodiment, the step of determining the set of candidate products for repurchase may include the step of including the product in the set of candidate products for repurchase if the number of purchases of the product by the user within a predetermined period of time is greater than a predetermined number of purchases.

일 실시예에서, 상기 재구매 후보 상품 세트를 결정하는 단계는, 상기 재구매 후보 상품 세트에서 특정 가격대에 속하지 않는 상품을 제거하는 단계를 포함할 수 있다.In one embodiment, the step of determining the set of candidate products for repurchase may include the step of removing products from the set of candidate products for repurchase that do not fall within a specific price range.

일 실시예에서, 상기 재구매 후보 상품 세트를 결정하는 단계는, 상기 재구매 후보 상품 세트에서 특정 시점에 구매되는 시즌 상품을 제거하는 단계를 포함할 수 있다.In one embodiment, the step of determining the set of candidate products for repurchase may include the step of removing seasonal products purchased at a specific point in time from the set of candidate products for repurchase.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 신선 상품이 다른 카테고리의 상품보다 높은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함할 수 있다.In one embodiment, the step of ranking the plurality of products may include the step of ranking the plurality of products such that fresh products are ranked higher than products in other categories.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 사용자에 의해 요청된 페이지의 타입을 식별하는 단계; 및 상기 사용자의 구매 패턴 및 상기 페이지의 타입에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include the step of identifying a type of page requested by the user; and the step of determining the rank of the plurality of products based on the purchasing pattern of the user and the type of the page.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 페이지의 타입이 제1 타입인 경우, 상기 복수의 상품 각각에 대한 재구매 예상 시점과 할인율을 식별하는 단계; 및 상기 재구매 예상 시점까지 남은 시간이 짧고 상기 할인율이 높을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 조정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include, when the type of the page is the first type, the step of identifying an expected repurchase time and a discount rate for each of the plurality of products; and the step of adjusting the rank of the plurality of products so that the rank is higher as the time remaining until the expected repurchase time is shorter and the discount rate is higher.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 페이지의 타입이 제2 타입인 경우, 상기 복수의 상품 각각에 대한 할인율을 식별하는 단계; 및 상기 할인율이 높을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 조정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include the step of identifying a discount rate for each of the plurality of products when the type of the page is the second type; and the step of adjusting the rank of the plurality of products so that a higher discount rate gives a higher rank.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 페이지의 타입이 제3 타입인 경우, 상기 복수의 상품 각각에 대한 가격을 식별하는 단계; 및 상기 가격이 낮을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 조정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include the step of identifying a price for each of the plurality of products when the type of the page is a third type; and the step of adjusting the rank of the plurality of products so that a lower price has a higher rank.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 페이지의 타입이 제3 타입인 경우, 상기 복수의 상품 각각에 대한 크기를 식별하는 단계; 및 상기 크기가 작을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 조정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include the step of identifying the size of each of the plurality of products when the type of the page is a third type; and the step of adjusting the rank of the plurality of products so that a smaller size has a higher rank.

일 실시예에서, 상기 복수의 상품의 순위를 결정하는 단계는, 상기 페이지의 타입이 제4 타입인 경우, 상기 복수의 상품 각각에 대한 재구매 예상 시점을 식별하는 단계; 및 상기 재구매 예상 시점까지 남은 시간이 짧을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 조정하는 단계를 포함할 수 있다.In one embodiment, the step of determining the rank of the plurality of products may include the step of identifying an expected repurchase time for each of the plurality of products when the type of the page is the fourth type; and the step of adjusting the rank of the plurality of products so that the shorter the time remaining until the expected repurchase time, the higher the rank.

일 실시예에서, 상품 정보 제공 방법은, 상기 하나 이상의 상품에서 상기 사용자가 재구매하지 않을 것으로 판단되는 상품을 제거하는 단계; 상기 복수의 상품의 순위에 기초하여, 상기 복수의 상품 중에서 상기 제거된 상품을 대체할 상품을 결정하는 단계; 및 상기 결정된 상품에 대한 정보를 사용자에게 제공하는 단계를 더 포함할 수 있다.In one embodiment, the method for providing product information may further include the steps of: removing a product from the one or more products that the user is determined not to repurchase; determining a product to replace the removed product from the plurality of products based on the ranking of the plurality of products; and providing information on the determined product to the user.

일 실시예에서, 상품 정보 제공 방법은, 상기 사용자로부터, 상기 하나 이상의 상품 중에서 특정 상품에 대한 제거 요청을 수신하는 단계; 및 상기 제거 요청에 응답하여, 상기 하나 이상의 상품에서 상기 특정 상품을 제거하는 단계를 더 포함할 수 있다.In one embodiment, the method for providing product information may further include the step of receiving, from the user, a request to remove a specific product from the one or more products; and the step of removing the specific product from the one or more products in response to the request to remove.

본 개시의 일 실시예에 따른 전자 장치에 있어서, 하나 이상의 프로세서, 상기 하나 이상의 프로세서에 의해 실행되는 명령어들이 저장된 하나 이상의 메모리를 포함하고, 상기 하나 이상의 프로세서에 의해 상기 명령어들이 실행될 시, 상기 하나 이상의 프로세서는, 본 개시에 따른 방법을 실행하도록 구성될 수 있다.An electronic device according to one embodiment of the present disclosure comprises one or more processors, one or more memories storing instructions executed by the one or more processors, and when the instructions are executed by the one or more processors, the one or more processors can be configured to execute a method according to the present disclosure.

본 개시의 일 실시예에 따른, 하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 동작을 수행하도록 하는 명령어들을 기록한 비일시적 컴퓨터 판독 가능 기록 매체에 있어서, 상기 명령어들은, 상기 하나 이상의 프로세서로 하여금, 본 개시에 따른 방법을 실행하게 하도록 구성될 수 있다.In one embodiment of the present disclosure, a non-transitory computer-readable recording medium having recorded thereon instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the instructions may be configured to cause the one or more processors to perform a method according to the present disclosure.

본 개시의 일 실시예에 따르면, 사용자가 재구매할 가능성이 높은 상품이 식별됨으로써, 사용자가 재구매할 가능성이 낮은 상품이 추천되는 것을 방지할 수 있다.According to one embodiment of the present disclosure, by identifying products that a user is likely to repurchase, products that a user is unlikely to repurchase can be prevented from being recommended.

본 개시의 일 실시예에 따르면, 사용자가 재구매할 가능성이 높은 순서대로 상품이 추천됨으로써, 사용자가 필요한 상품을 쉽게 찾고 구매할 수 있게 된다.According to one embodiment of the present disclosure, products are recommended in order of the likelihood that the user will repurchase them, thereby enabling the user to easily find and purchase the products he or she needs.

본 개시의 기술적 사상에 따른 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 명세서의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects according to the technical idea of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the specification.

도 1은 본 개시의 일 실시예에 따른 전자 장치가 적용될 수 있는 환경을 도시한 도면이다.
도 2는 본 개시의 일 실시예에 따른 전자 장치의 블록도이다.
도 3은 본 개시의 일 실시예에 따른 재구매 후보 상품을 추천하는 페이지의 예시를 도시한 도면이다.
도 4는 본 개시의 일 실시예에 따른 재구매 후보 상품이 표시된 사용자 인터페이스의 예시를 도시한 도면이다.
도 5는 본 개시의 일 실시예에 따른 상품 정보 제공 방법을 도시한 동작 흐름도이다.
도 6은 본 개시의 일 실시예에 따른 상품 정보 제공 방법에서 재구매 후보 상품의 순위를 결정하는 세부 동작을 도시한 동작 흐름도이다.
FIG. 1 is a diagram illustrating an environment to which an electronic device according to one embodiment of the present disclosure can be applied.
FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.
FIG. 3 is a diagram illustrating an example of a page recommending products for repurchase according to one embodiment of the present disclosure.
FIG. 4 is a diagram illustrating an example of a user interface displaying repurchase candidate products according to one embodiment of the present disclosure.
FIG. 5 is a flowchart illustrating a method for providing product information according to one embodiment of the present disclosure.
FIG. 6 is a flowchart illustrating detailed operations for determining the ranking of products for repurchase in a method for providing product information according to one embodiment of the present disclosure.

본 개시의 실시예들은 본 개시의 기술적 사상을 설명하기 위한 목적으로 예시된 것이다. 본 개시에 따른 권리범위가 이하에 제시되는 실시예들이나 이들 실시예들에 대한 구체적 설명으로 한정되는 것은 아니다.The embodiments of the present disclosure are provided for the purpose of explaining the technical idea of the present disclosure. The scope of rights according to the present disclosure is not limited to the embodiments presented below or the specific description of these embodiments.

본 개시에 사용되는 모든 기술적 용어들 및 과학적 용어들은, 달리 정의되지 않는 한, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 일반적으로 이해되는 의미를 갖는다. 본 개시에 사용되는 모든 용어들은 본 개시를 더욱 명확히 설명하기 위한 목적으로 선택된 것이며 본 개시에 따른 권리범위를 제한하기 위해 선택된 것이 아니다.All technical and scientific terms used in this disclosure, unless otherwise defined, have the meaning commonly understood by one of ordinary skill in the art to which this disclosure belongs. All terms used in this disclosure have been selected for the purpose of more clearly describing this disclosure and are not selected to limit the scope of rights under this disclosure.

본 개시에서 사용되는 "포함하는", "구비하는", "갖는" 등과 같은 표현은, 해당 표현이 포함되는 어구 또는 문장에서 달리 언급되지 않는 한, 다른 실시예를 포함할 가능성을 내포하는 개방형 용어(open-ended terms)로 이해되어야 한다.The expressions “including,” “comprising,” “having,” and the like, as used in this disclosure, should be understood as open-ended terms implying the possibility of including other embodiments, unless otherwise stated in the phrase or sentence in which the expression is included.

본 개시에서 기술된 단수형의 표현은 달리 언급하지 않는 한 복수형의 의미를 포함할 수 있으며, 이는 청구범위에 기재된 단수형의 표현에도 마찬가지로 적용된다.The singular forms described in this disclosure may include plural meanings unless otherwise stated, and the same applies to the singular forms described in the claims.

본 개시에서 사용되는 "제1", "제2" 등의 표현들은 복수의 구성요소들을 상호 구분하기 위해 사용되며, 해당 구성요소들의 순서 또는 중요도를 한정하는 것은 아니다.The expressions “first,” “second,” etc. used in this disclosure are used to distinguish between multiple components, and do not limit the order or importance of the components.

본 개시에서 사용되는 용어 "부"는, 소프트웨어, 또는 FPGA(field-programmable gate array), ASIC(application specific integrated circuit)과 같은 하드웨어 구성요소를 의미한다. 그러나, "부"는 하드웨어 및 소프트웨어에 한정되는 것은 아니다. "부"는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서, "부"는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세서, 함수, 속성, 프로시저, 서브루틴, 프로그램 코드의 세그먼트, 드라이버, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조, 테이블, 어레이 및 변수를 포함한다. 구성요소와 "부" 내에서 제공되는 기능은 더 작은 수의 구성요소 및 "부"로 결합되거나 추가적인 구성요소와 "부"로 더 분리될 수 있다.The term "unit" as used in this disclosure means software or a hardware component such as a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC). However, the "unit" is not limited to hardware and software. The "unit" may be configured to be on an addressable storage medium, and may be configured to execute one or more processors. Thus, by way of example, the "unit" includes components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functionality provided within a component and a "unit" may be combined into a smaller number of components and "units" or further separated into additional components and "units."

본 개시에서 사용되는 "~에 기초하여"라는 표현은, 해당 표현이 포함되는 어구 또는 문장에서 기술되는, 결정, 판단의 행위 또는 동작에 영향을 주는 하나 이상의 인자를 기술하는데 사용되며, 이 표현은 결정, 판단의 행위 또는 동작에 영향을 주는 추가적인 인자를 배제하지 않는다.The expression "based on" as used in this disclosure is used to describe one or more factors affecting a decision, act of judgment, or action described in a phrase or sentence containing the expression, and this expression does not exclude additional factors affecting the decision, act of judgment, or action.

본 개시에서, 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 경우, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결될 수 있거나 접속될 수 있는 것으로, 또는 새로운 다른 구성요소를 매개로 하여 연결될 수 있거나 접속될 수 있는 것으로 이해되어야 한다.In this disclosure, when a component is referred to as being “connected” or “connected” to another component, it should be understood that the component can be directly connected or connected to the other component, or can be connected or connected via a new other component.

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

도 1은 본 개시의 일 실시예에 따른 전자 장치(110)가 적용될 수 있는 환경을 도시한 도면이다.FIG. 1 is a diagram illustrating an environment to which an electronic device (110) according to one embodiment of the present disclosure can be applied.

일 실시예에서, 전자 장치(110)와 사용자 단말(120, 이하 '단말'이라 함)은 네트워크를 통해 연결되어, 서로 통신할 수 있다.In one embodiment, an electronic device (110) and a user terminal (120, hereinafter referred to as a 'terminal') are connected through a network and can communicate with each other.

일 실시예에서, 전자 장치(110)는 서버일 수도 있고, 단말(120)과 구분되는 다른 단말일 수도 있다.In one embodiment, the electronic device (110) may be a server or may be another terminal distinct from the terminal (120).

일 실시예에서, 단말(120)은 네트워크를 통해 다양한 정보를 전자 장치(110)와 송수신할 수 있는 단말로 구현될 수 있다. 예를 들어, 단말(120)은 컴퓨터, 랩탑(laptop), 휴대용 통신 단말(스마트폰 등), 휴대용 멀티미디어 장치, 웨어러블 장치 또는 HMD 중 하나일 수 있다. 단, 단말(120)의 종류는 이에 한정되지 않으며, 단말(120)은 사용자로부터 정보를 입력받거나, 사용자에게 정보를 출력할 수 있는 입출력 인터페이스를 포함하고, 네트워크를 통해 전자 장치(110) 또는 다른 기타 장치와 통신을 수행할 수 있는 임의의 장치일 수 있다. 단말(120)은 전자 장치(110)로부터 수신한 정보를 사용자에게 제공할 수 있고, 사용자로부터 입력을 수신하여 전자 장치(110)로 전송할 수 있다. 사용자로부터 획득되는 입력은 마우스를 이용한 클릭, 터치 패드나 터치 스크린을 이용한 터치, 음성 인식, 기타 전자적 입력 등 다양한 형태의 입력을 포함할 수 있다.In one embodiment, the terminal (120) may be implemented as a terminal capable of transmitting and receiving various information with the electronic device (110) via a network. For example, the terminal (120) may be one of a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or an HMD. However, the type of the terminal (120) is not limited thereto, and the terminal (120) may be any device that includes an input/output interface capable of receiving information from a user or outputting information to a user, and capable of communicating with the electronic device (110) or other devices via a network. The terminal (120) may provide information received from the electronic device (110) to the user, and may receive input from the user and transmit it to the electronic device (110). The input obtained from the user may include various forms of input, such as a click using a mouse, a touch using a touch pad or a touch screen, voice recognition, or other electronic input.

일 실시예에서, 네트워크는 전자 장치(110)와 단말(120) 또는 기타 외부 장치를 연결하는 역할을 수행할 수 있다. 예를 들어, 네트워크는 단말(120)이 전자 장치(110)와 연결되어 전자 장치(110)와 패킷 데이터를 송수신할 수 있도록 접속 경로를 제공할 수 있다. 네트워크는 예를 들어, 근거리 통신망(Local Area Network, LAN), 광역 통신망(Wide Area Network, WAN), 이동 통신망(Mobile Radio Communication Network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유선 또는 무선 네트워크로 구현될 수 있다.In one embodiment, the network may serve to connect the electronic device (110) and the terminal (120) or other external devices. For example, the network may provide a connection path so that the terminal (120) can be connected to the electronic device (110) and transmit and receive packet data with the electronic device (110). The network may be implemented as any type of wired or wireless network, such as, for example, a Local Area Network (LAN), a Wide Area Network (WAN), a Mobile Radio Communication Network, or a Wireless Broadband Internet (Wibro).

도 2는 본 개시의 일 실시예에 따른 전자 장치(200)의 블록도이다.FIG. 2 is a block diagram of an electronic device (200) according to one embodiment of the present disclosure.

일 실시예에서 전자 장치(200)는 서버일 수도 있고 단말일 수도 있다.In one embodiment, the electronic device (200) may be a server or a terminal.

일 실시예에서, 전자 장치(200)는 통신 회로(210), 하나 이상의 프로세서(220) 및/또는 하나 이상의 메모리(230)를 구성요소로서 포함할 수 있다.In one embodiment, the electronic device (200) may include as components a communication circuit (210), one or more processors (220), and/or one or more memories (230).

일 실시예에서, 전자 장치(200)의 구성요소들 중 적어도 하나가 생략되거나, 다른 구성요소가 전자 장치(200)에 추가될 수 있다.In one embodiment, at least one of the components of the electronic device (200) may be omitted, or another component may be added to the electronic device (200).

일 실시예에서, 추가적으로 또는 대체적으로(alternatively), 일부의 구성요소들이 통합되어 구현되거나, 단수 또는 복수의 개체로 구현될 수 있다. 본 개시에서, 하나 이상의 프로세서(220)는 프로세서(220)라고 표현될 수 있다. 프로세서(220)라는 표현은, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 프로세서의 집합을 의미할 수 있다. 본 개시에서, 하나 이상의 메모리(230)는 메모리(230)라고 표현될 수 있다. 메모리(230)라는 표현은, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 메모리의 집합을 의미할 수 있다.In one embodiment, additionally or alternatively, some of the components may be implemented integrated or implemented as a single or multiple entities. In the present disclosure, one or more processors (220) may be referred to as processors (220). The expression processors (220) may mean a set of one or more processors, unless the context clearly indicates otherwise. In the present disclosure, one or more memories (230) may be referred to as memories (230). The expression memory (230) may mean a set of one or more memories, unless the context clearly indicates otherwise.

일 실시예에서, 전자 장치(200) 내/외부의 구성요소들 중 적어도 일부의 구성요소들은 버스, GPIO(General Purpose Input/Output), SPI(Serial Peripheral Interface) 또는 MIPI(Mobile Industry Processor Interface) 등을 통해 서로 연결되어, 정보(데이터, 신호 등)를 주고 받을 수 있다.In one embodiment, at least some of the components inside/outside the electronic device (200) may be connected to each other via a bus, a General Purpose Input/Output (GPIO), a Serial Peripheral Interface (SPI), or a Mobile Industry Processor Interface (MIPI), and may exchange information (data, signals, etc.).

일 실시예에서, 통신 회로(communication circuit, 210)는 사용자의 단말 및 외부 장치와 통신할 수 있다. 통신 회로(210)는 전자 장치(200)와 단말 간의 무선 또는 유선 통신을 수행할 수 있다. 예를 들어, 통신 회로(210)는 eMBB(enhanced Mobile Broadband), URLLC(Ultra Reliable Low-Latency Communications), MMTC(Massive Machine Type Communications), LTE(Long-Term Evolution), LTE-A(LTE Advance), NR(New Radio), UMTS(Universal Mobile Telecommunications System), GSM(Global System for Mobile communications), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), WiBro(Wireless Broadband), WiFi(Wireless Fidelity), 블루투스(Bluetooth), NFC(Near Field Communication), GPS(Global Positioning System) 또는 GNSS(Global Navigation Satellite System) 등의 방식에 따른 무선 통신을 수행할 수 있다. 예를 들어, 통신 회로(210)는 USB(Universal Serial Bus), HDMI(High Definition Multimedia Interface), RS-232(Recommended Standard-232) 또는 POTS(Plain Old Telephone Service) 등의 방식에 따른 유선 통신을 수행할 수 있다.In one embodiment, the communication circuit (communication circuit, 210) can communicate with the user's terminal and an external device. The communication circuit (210) can perform wireless or wired communication between the electronic device (200) and the terminal. For example, the communication circuit (210) can perform wireless communication according to a method such as eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth (Bluetooth), NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, the communication circuit (210) can perform wired communication according to a method such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service).

일 실시예에서, 전자 장치(200)는 다른 장치와 통합되어 구현될 수도 있다. 이 경우, 통신 회로(210)는 전자 장치(200)와 해당 다른 장치를 연결하는 접속 회로 내지 인터페이스로서 기능할 수 있다.In one embodiment, the electronic device (200) may be implemented integrated with another device. In this case, the communication circuit (210) may function as a connection circuit or interface connecting the electronic device (200) and the other device.

일 실시예에서, 프로세서(220)는 소프트웨어(예: 명령, 프로그램 등)를 구동하여 프로세서(220)에 연결된 전자 장치(200)의 적어도 한 구성요소를 제어할 수 있다. 또한 프로세서(220)는 본 개시와 관련된 다양한 연산, 처리, 데이터 생성, 가공 등의 동작을 수행할 수 있다. 또한 프로세서(220)는 데이터 등을 메모리(230)로부터 로드하거나, 메모리(230)에 저장할 수 있다. 나아가 프로세서(220)는 통신 회로(210)를 통해, 사용자의 단말 및 외부 장치와 다양한 정보를 송수신할 수 있다.In one embodiment, the processor (220) may control at least one component of an electronic device (200) connected to the processor (220) by executing software (e.g., commands, programs, etc.). In addition, the processor (220) may perform various operations related to the present disclosure, such as calculations, processing, data generation, and processing. In addition, the processor (220) may load data, etc. from the memory (230) or store data in the memory (230). Furthermore, the processor (220) may transmit and receive various information with the user's terminal and external devices through the communication circuit (210).

일 실시예에서, 프로세서(220)는 통신 회로(210)를 제어하여, 사용자의 단말에 각종 페이지에 대한 정보 등 다양한 정보를 송신할 수 있다.In one embodiment, the processor (220) controls the communication circuit (210) to transmit various information, such as information about various pages, to the user's terminal.

일 실시예에서, 메모리(230)는 다양한 정보(데이터)를 저장할 수 있다. 메모리(230)에 저장되는 정보는, 전자 장치(200)의 적어도 한 구성요소에 의해 획득되거나, 처리되거나, 사용되는 정보로서, 소프트웨어(예: 명령어, 프로그램 등)를 포함할 수 있다. 메모리(230)는 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 본 개시에서, 명령 내지 프로그램은 메모리(230)에 저장되는 소프트웨어로서, 전자 장치(200)의 리소스를 제어하기 위한 운영체제, 어플리케이션 및/또는 어플리케이션이 전자 장치(200)의 리소스들을 활용할 수 있도록 다양한 기능을 어플리케이션에 제공하는 미들 웨어 등을 포함할 수 있다.In one embodiment, the memory (230) can store various information (data). The information stored in the memory (230) is information acquired, processed, or used by at least one component of the electronic device (200), and may include software (e.g., commands, programs, etc.). The memory (230) may include volatile and/or nonvolatile memory. In the present disclosure, the commands or programs are software stored in the memory (230), and may include an operating system for controlling resources of the electronic device (200), an application, and/or middleware for providing various functions to applications so that the applications can utilize resources of the electronic device (200).

일 실시예에서, 메모리(230)는 프로세서(220)에 의한 실행 시 프로세서(220)가 연산을 수행하도록 하는 명령어들을 저장할 수 있다. 메모리(230)는 통신 회로(210)를 통하여 단말로부터 수신된 정보 및/또는 통신 회로(210)를 통하여 단말에 송신된 정보의 적어도 일부를 저장할 수 있다. 프로세서(220)는 통신 회로(210)를 통하여 단말로부터 수신된 정보 및/또는 통신 회로(210)를 통하여 단말에 송신된 정보의 적어도 일부를 메모리(230)에 저장할 수 있다.In one embodiment, the memory (230) may store instructions that, when executed by the processor (220), cause the processor (220) to perform operations. The memory (230) may store at least a portion of information received from the terminal via the communication circuit (210) and/or information transmitted to the terminal via the communication circuit (210). The processor (220) may store at least a portion of information received from the terminal via the communication circuit (210) and/or information transmitted to the terminal via the communication circuit (210) in the memory (230).

이하, 도 3 내지 도 6에서 전자 장치에 의해 수행되는 것으로 설명되는 동작은, 도 2에서 설명된 전자 장치(200)의 프로세서(220)에 의해 수행되는 것으로 이해될 수 있다.Hereinafter, the operations described as being performed by the electronic device in FIGS. 3 to 6 may be understood as being performed by the processor (220) of the electronic device (200) described in FIG. 2.

도 3 및 6에 도시된 구성도 및 흐름도에서 프로세스 단계들, 방법 단계들, 알고리즘들 등이 순차적인 순서로 설명되었지만, 그러한 프로세스들, 방법들 및 알고리즘들은 임의의 적합한 순서로 작동하도록 구성될 수 있다. 다시 말하면, 본 개시의 다양한 실시예들에서 설명되는 프로세스들, 방법들 및 알고리즘들의 단계들이 본 개시에서 기술된 순서로 수행될 필요는 없다. 또한, 일부 단계들이 비동시적으로 수행되는 것으로서 설명되더라도, 다른 실시예에서는 이러한 일부 단계들이 동시에 수행될 수 있다. 또한, 도면에서의 묘사에 의한 프로세스의 예시는 예시된 프로세스가 그에 대한 다른 변화들 및 수정들을 제외하는 것을 의미하지 않으며, 예시된 프로세스 또는 그의 단계들 중 임의의 것이 본 개시의 다양한 실시예들 중 하나 이상에 필수적임을 의미하지 않으며, 예시된 프로세스가 바람직하다는 것을 의미하지 않는다.Although the process steps, method steps, algorithms, etc., are described in a sequential order in the schematics and flowcharts illustrated in FIGS. 3 and 6, such processes, methods, and algorithms may be configured to operate in any suitable order. In other words, the steps of the processes, methods, and algorithms described in various embodiments of the present disclosure need not be performed in the order described in the present disclosure. Furthermore, even if some steps are described as being performed asynchronously, in other embodiments such some steps may be performed concurrently. Furthermore, the illustration of a process by depiction in the drawings does not imply that the illustrated process excludes other changes and modifications thereto, nor does it imply that the illustrated process or any of its steps is essential to one or more of the various embodiments of the present disclosure, nor does it imply that the illustrated process is preferred.

도 3은 본 개시의 일 실시예에 따른 재구매 후보 상품을 추천하는 페이지(300)의 예시를 도시한 도면이다.FIG. 3 is a drawing illustrating an example of a page (300) recommending products for repurchase according to one embodiment of the present disclosure.

일 실시예에서, 프로세서(220)는 하나 이상의 상품(310)이 표시된 페이지(300)를 사용자에게 제공할 수 있다. 여기서, 하나 이상의 상품(310)은 사용자에게 추천하는 상품일 수 있다.In one embodiment, the processor (220) may provide a user with a page (300) displaying one or more products (310). Here, the one or more products (310) may be products recommended to the user.

일 실시예에서, 하나 이상의 상품(310)은 사용자의 재구매 후보 상품 세트에서 가장 높은 순위부터 순서대로 N개(N은 자연수)의 상품일 수 있다. 예를 들어, 순위가 높은 순서대로 하나 이상의 상품(310)이 페이지(300)에 표시될 수 있다. 도 3을 참조하여 설명하면, 'D 바나나'가 가장 높은 순위를 가지므로, 페이지(300)에서 가장 먼저(예: 가장 좌측 상단에) 표시될 수 있다. 한편, 사용자의 재구매 후보 상품 세트를 결정하는 방법과 재구매 후보 상품 세트에 포함된 상품들의 순위를 결정하는 방법에 대한 구체적인 설명은 도 5 및 6을 참조하여 후술한다.In one embodiment, one or more products (310) may be N products (N is a natural number) in order from the highest rank in the user's repurchase candidate product set. For example, one or more products (310) may be displayed on the page (300) in order of their rank. Referring to FIG. 3, since 'D Banana' has the highest rank, it may be displayed first (e.g., at the top left) on the page (300). Meanwhile, a specific description of a method for determining a user's repurchase candidate product set and a method for determining the rank of products included in the repurchase candidate product set will be described later with reference to FIGS. 5 and 6.

일 실시예에서, 페이지(300)에는 각 상품(310)에 대한 정보가 표시될 수 있다. 예를 들어, 페이지(300)에는 각 상품(310)의 명칭, 용량, 단위 수량, 또는 가격 중 적어도 하나가 표시될 수 있다.In one embodiment, the page (300) may display information about each product (310). For example, the page (300) may display at least one of the name, capacity, unit quantity, or price of each product (310).

한편, 도 3의 페이지(300)는 본 개시를 설명하기 위한 예시에 불과할 뿐, 이에 국한되지 않는다. 도 3의 페이지(300)의 구성 중 일부가 생략될 수 있으며, 이들의 형태가 변경될 수도 있다.Meanwhile, page (300) of Fig. 3 is only an example for explaining the present disclosure and is not limited thereto. Some of the configurations of page (300) of Fig. 3 may be omitted and their forms may be changed.

도 4는 본 개시의 일 실시예에 따른 재구매 후보 상품이 표시된 사용자 인터페이스(400)의 예시를 도시한 도면이다.FIG. 4 is a diagram illustrating an example of a user interface (400) displaying a product as a candidate for repurchase according to one embodiment of the present disclosure.

일 실시예에서, 프로세서(220)는 하나 이상의 상품(410)이 표시된 사용자 인터페이스(400)를 사용자에게 제공할 수 있다. 여기서, 하나 이상의 상품(410)은 사용자에게 추천하는 상품일 수 있다. 예를 들어, 사용자 인터페이스(400)는 위젯의 형태를 가질 수 있다. 또 다른 예로, 사용자 인터페이스(400)는 특정 페이지에 포함된 위젯으로서 표시될 수 있다.In one embodiment, the processor (220) may provide a user interface (400) to a user, wherein one or more products (410) are displayed. Here, the one or more products (410) may be products recommended to the user. For example, the user interface (400) may have a widget form. As another example, the user interface (400) may be displayed as a widget included in a specific page.

일 실시예에서, 하나 이상의 상품(410)은 사용자의 재구매 후보 상품 세트에서 가장 높은 순위부터 순서대로 N개(N은 자연수)의 상품일 수 있다. 예를 들어, 순위가 높은 순서대로 하나 이상의 상품(410)이 사용자 인터페이스(400)에 표시될 수 있다. 도 4를 참조하여 설명하면, 'ABC 우유'가 가장 높은 순위를 가지므로, 사용자 인터페이스(400)에서 가장 먼저(예: 가장 좌측에) 표시될 수 있다. 한편, 사용자의 재구매 후보 상품 세트를 결정하는 방법과 재구매 후보 상품 세트에 포함된 상품들의 순위를 결정하는 방법에 대한 구체적인 설명은 도 5 및 6을 참조하여 후술한다.In one embodiment, one or more products (410) may be N products (N is a natural number) in order from the highest rank in the user's repurchase candidate product set. For example, one or more products (410) may be displayed on the user interface (400) in order of their rank. Referring to FIG. 4, since 'ABC Milk' has the highest rank, it may be displayed first (e.g., on the far left) on the user interface (400). Meanwhile, a specific description of a method for determining a user's repurchase candidate product set and a method for determining the rank of products included in the repurchase candidate product set will be described later with reference to FIGS. 5 and 6.

일 실시예에서, 사용자 인터페이스(400)에는 각 상품(410)에 대한 정보가 표시될 수 있다. 예를 들어, 사용자 인터페이스(400)에는 각 상품(410)의 명칭, 용량, 단위 수량, 또는 가격 중 적어도 하나가 표시될 수 있다.In one embodiment, the user interface (400) may display information about each product (410). For example, the user interface (400) may display at least one of the name, capacity, unit quantity, or price of each product (410).

일 실시예에서, 사용자 인터페이스(400)에는 재구매 후보 상품 리스트 페이지를 요청하기 위한 요청 인터페이스(420)가 표시될 수 있다. 예를 들어, 사용자가 요청 인터페이스(420)를 선택하면, 프로세서(220)는 재구매 후보 상품 리스트 페이지를 사용자에게 제공할 수 있다. 여기서, 재구매 후보 상품 리스트 페이지는 도 3의 페이지(300)일 수 있다.In one embodiment, the user interface (400) may display a request interface (420) for requesting a repurchase candidate product list page. For example, when the user selects the request interface (420), the processor (220) may provide the repurchase candidate product list page to the user. Here, the repurchase candidate product list page may be page (300) of FIG. 3.

한편, 도 4의 사용자 인터페이스(400)는 본 개시를 설명하기 위한 예시에 불과할 뿐, 이에 국한되지 않는다. 도 4의 사용자 인터페이스(400)의 구성 중 일부가 생략될 수 있으며, 이들의 형태가 변경될 수 있다.Meanwhile, the user interface (400) of Fig. 4 is only an example for explaining the present disclosure and is not limited thereto. Some of the configurations of the user interface (400) of Fig. 4 may be omitted and their forms may be changed.

도 5는 본 개시의 일 실시예에 따른 상품 정보 제공 방법을 도시한 동작 흐름도이다.FIG. 5 is a flowchart illustrating a method for providing product information according to one embodiment of the present disclosure.

단계(S510)에서, 프로세서(220)는 사용자의 구매 이력에 기초하여 사용자와 관련된 재구매 후보 상품 세트를 결정할 수 있다.In step (S510), the processor (220) may determine a set of repurchase candidate products related to the user based on the user's purchase history.

일 실시예에서, 사용자의 구매 이력은, 사용자가 구매한 상품의 상품명, 카테고리, 구매 날짜, 구매 가격, 또는 구매 횟수 중 적어도 하나를 포함할 수 있다.In one embodiment, the user's purchase history may include at least one of the product name, category, purchase date, purchase price, or number of purchases of products purchased by the user.

일 실시예에서, 프로세서(220)는 사용자가 구매한 상품의 구매 횟수에 기초하여 해당 상품을 재구매 후보 상품 세트에 포함시킬지 여부를 판단할 수 있다. 여기서, 사용자가 구매한 상품의 구매 횟수는 미리 결정된 기간(예: 1년)동안의 구매 횟수일 수 있다.In one embodiment, the processor (220) may determine whether to include a product in a set of repurchase candidate products based on the number of purchases of the product purchased by the user. Here, the number of purchases of the product purchased by the user may be the number of purchases during a predetermined period (e.g., one year).

일 실시예에서, 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수보다 큰 경우, 프로세서(220)는 해당 상품을 재구매 후보 상품 세트에 포함시킬 수 있다.In one embodiment, if the number of times a user has purchased a product is greater than a predetermined number of times, the processor (220) may include the product in a set of products to be repurchased.

일 실시예에서, 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수 보다 작거나 같은 경우, 프로세서(220)는 사용자가 구매한 상품의 카테고리가 신선 상품인지 식별할 수 있다. 여기서, 신선 상품은 신선도가 중요한 특성을 가진 상품을 의미할 수 있으며, 예를 들어, 식료품(예: 과일, 채소, 고기, 해산물 등), 식품(예: 빵, 유제품 등), 식물(예: 꽃 등)을 포함할 수 있다.In one embodiment, if the number of purchases of a product purchased by the user is less than or equal to a predetermined number of times, the processor (220) can identify whether the category of the product purchased by the user is a fresh product. Here, a fresh product may mean a product with freshness as an important characteristic, and may include, for example, groceries (e.g., fruits, vegetables, meat, seafood, etc.), food (e.g., bread, dairy products, etc.), and plants (e.g., flowers, etc.).

예를 들어, 사용자가 구매한 상품의 카테고리가 신선 상품인 경우, 프로세서(220)는 사용자가 구매한 상품을 재구매 후보 상품 세트에 포함시킬 수 있다. 신선 상품의 경우, 사용자가 구매한 이력이 많지 않더라도 일상 생활에 필요하기 때문에 재구매할 가능성이 높다. 따라서, 이러한 상품을 재구매 후보 상품 세트에 포함시킴으로써, 사용자에게 신선 상품이 재구매 추천 상품으로서 노출되도록 할 수 있다.For example, if the category of the product purchased by the user is fresh product, the processor (220) can include the product purchased by the user in the set of products for repurchase candidates. In the case of fresh products, even if the user does not have much purchase history, there is a high possibility of repurchasing them because they are necessary for daily life. Therefore, by including such products in the set of products for repurchase candidates, fresh products can be exposed to the user as recommended products for repurchase.

예를 들어, 사용자가 구매한 상품의 카테고리가 신선 상품이 아닌 경우, 프로세서(220)는 사용자가 구매한 상품과 관련된 재구매율을 식별할 수 있다. 재구매율이 미리 결정된 값(예: 5%)보다 큰 경우, 프로세서(220)는 해당 상품을 재구매 후보 상품 세트에 포함시킬 수 있다. 또는, 재구매율이 미리 결정된 값보다 작거나 같은 경우, 프로세서(220)는 해당 상품을 재구매 후보 상품 세트에 포함시키지 않을 것으로 결정할 수 있다. 예를 들어, 재구매율은 사용자를 포함한 복수의 사용자가 해당 상품을 구매한 횟수와 재구매한 횟수의 비율일 수 있다. 구체적인 예로서, 사용자가 구매한 상품이 '골프공'인 경우, 재구매율은 해당 사용자를 포함한 복수의 사용자가 '골프공'을 구매한 횟수와 재구매한 횟수의 비율일 수 있다. 또 다른 예로, 재구매율은 해당 사용자를 포함한 복수의 사용자가 해당 상품의 카테고리에 대응하는 상품들을 구매한 횟수와 재구매한 횟수의 비율일 수 있다. 카테고리는 특정 공통 속성을 가진 상품들의 분류 그룹을 의미한다. 카테고리는 상위 카테고리와 그에 속한 하위 카테고리를 포함할 수 있으며, 상위 카테고리의 상품들은 그들의 세부적인 속성에 따라 하위 카테고리로 분류될 수 있다. 구체적인 예로서, 사용자가 구매한 상품이 '골프 장갑'인 경우, 재구매율은 해당 사용자를 포함한 복수의 사용자가 '골프 장갑'이 속한 카테고리인 '골프 용품'에 속한 상품들(예: '골프공, '골프채', '골프화' 등)을 구매한 총 횟수와 재구매한 총 횟수의 비율일 수 있다. 또 다른 구체적인 예로서, 사용자가 구매한 상품이 '골프 장갑'인 경우, 재구매율은 해당 사용자를 포함한 복수의 사용자가 '골프 장갑'이 속한 카테고리인 '골프 용품'의 상위 카테고리인 '스포츠 용품'에 속한 상품들(예: '운동화', 수건' 등)을 구매한 총 횟수와 재구매한 총 횟수의 비율일 수 있다. 또 다른 예로, 재구매율은 해당 사용자를 포함한 복수의 사용자가 해당 상품과 동일한 브랜드의 상품들을 구매한 횟수와 재구매한 횟수의 비율일 수 있다. 구체적인 예로서, 사용자가 구매한 상품의 브랜드가 'A'인 경우, 재구매율은 사용자를 포함한 복수의 사용자가 'A' 브랜드의 상품들을 구매한 총 횟수와 재구매한 총 횟수의 비율일 수 있다. 전술한 예시에서는, 복수의 사용자를 기준으로 설명하였으나, 현재 사용자를 기준으로 재구매율을 산출하는 것도 가능하다.For example, if the category of the product purchased by the user is not fresh, the processor (220) can identify a repurchase rate related to the product purchased by the user. If the repurchase rate is greater than a predetermined value (e.g., 5%), the processor (220) can include the product in the set of candidate products for repurchase. Alternatively, if the repurchase rate is less than or equal to the predetermined value, the processor (220) can determine not to include the product in the set of candidate products for repurchase. For example, the repurchase rate can be a ratio of the number of times that multiple users, including the user, have purchased the product and the number of times that they have repurchased it. As a specific example, if the product purchased by the user is 'golf balls', the repurchase rate can be a ratio of the number of times that multiple users, including the user, have purchased 'golf balls' and the number of times that they have repurchased it. As another example, the repurchase rate can be a ratio of the number of times that multiple users, including the user, have purchased products corresponding to the category of the product and the number of times that they have repurchased them. A category refers to a classification group of products having specific common attributes. A category may include a parent category and subcategories thereof, and products in a parent category may be classified into subcategories according to their detailed properties. As a specific example, if the product purchased by a user is a 'golf glove', the repurchase rate may be the ratio of the total number of times that multiple users, including the user, purchased products belonging to the 'golf equipment' category to which the 'golf glove' belongs (e.g., 'golf balls', 'golf clubs', 'golf shoes', etc.) and the total number of repurchases. As another specific example, if the product purchased by a user is a 'golf glove', the repurchase rate may be the ratio of the total number of times that multiple users, including the user, purchased products belonging to the 'sporting equipment' category to which the 'golf glove' belongs (e.g., 'sneakers', 'towels', etc.) and the total number of repurchases. As another example, the repurchase rate may be the ratio of the number of times that multiple users, including the user, purchased products of the same brand as the product and the number of repurchases. As a specific example, if the brand of the product purchased by the user is 'A', the repurchase rate can be the ratio of the total number of times multiple users including the user purchased products of the 'A' brand and the total number of times they repurchased them. In the above example, the explanation was based on multiple users, but it is also possible to calculate the repurchase rate based on the current user.

일 실시예에서, 프로세서(220)는 재구매 후보 상품 세트에서 특정 가격대에 속하지 않는 상품을 제거할 수 있다. 즉, 프로세서(220)는 설정된 가격대를 기준으로 재구매 후보 상품 세트에서 사용자가 재구매할 가능성이 낮은 상품을 필터링할 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 가격이 '30만원'인 'A 상품, '60만원'인 'B 상품', '120만원'인 'C 상품'이 포함되고, 기준 가격대가 '100만원 이하'로 설정되는 경우, 프로세서(220)는 'C 상품'을 재구매 후보 상품 세트에서 제거할 수 있다.In one embodiment, the processor (220) may remove products that do not fall within a specific price range from the set of candidate products for repurchase. That is, the processor (220) may filter products that are unlikely to be repurchased by a user from the set of candidate products for repurchase based on a set price range. As a specific example, if the set of candidate products for repurchase includes 'Product A' with a price of '300,000 won', 'Product B' with a price of '600,000 won', and 'Product C' with a price of '1.2 million won', and the standard price range is set to '1 million won or less', the processor (220) may remove 'Product C' from the set of candidate products for repurchase.

일 실시예에서, 프로세서(220)는 재구매 후보 상품 세트에서 특정 시점에 구매되는 시즌 상품을 제거할 수 있다. 여기서, 시즌 상품은 특정 시기, 계절, 기념일(명절) 등에 주로 판매되거나 인기가 많은 상품을 의미할 수 있다. 시즌 상품은 특정 시기에 구매 횟수가 많아 재구매 후보 상품 세트에 포함될 수 있지만, 사용자가 주기적으로 구매하는 상품은 아니므로 실제 재구매 가능성이 낮을 수 있다. 이러한 이유로, 사용자에게 재구매 가능성 높은 상품을 우선적으로 추천하기 위해 시즌 상품을 재구매 후보 상품 세트에서 제거할 수 있다. 구체적인 예로서, 여름철 시즌 상품인 '선풍기'는 여름 기간 동안 구매 횟수가 높아 재구매 후보 상품 세트에 포함될 수 있다. 그러나 프로세서(220)는 '선풍기'가 주기적으로 재구매되는 상품이 아니라는 점을 고려하여 여름 기간이 지난 경우 재구매 가능성이 낮다고 판단하고, 이를 재구매 후보 상품 세트에서 제거할 수 있다.In one embodiment, the processor (220) may remove seasonal products purchased at a specific time from the set of candidate products for repurchase. Here, a seasonal product may mean a product that is mainly sold or popular during a specific time, season, anniversary (holiday), etc. Seasonal products may be included in the set of candidate products for repurchase because they are purchased frequently during a specific time, but may have a low actual repurchase probability because they are not products that users purchase regularly. For this reason, seasonal products may be removed from the set of candidate products for repurchase in order to preferentially recommend products with a high repurchase probability to users. As a specific example, a 'fan', which is a seasonal product for the summer season, may be included in the set of candidate products for repurchase because the number of purchases is high during the summer period. However, considering that the 'fan' is not a product that is repurchased periodically, the processor (220) may determine that the repurchase probability is low after the summer period, and remove it from the set of candidate products for repurchase.

단계(S520)에서, 프로세서(220)는 재구매 후보 상품 세트에 포함된 복수의 상품과 관련된 사용자의 구매 패턴을 식별할 수 있다.In step (S520), the processor (220) can identify a user's purchasing pattern related to multiple products included in a set of repurchase candidate products.

일 실시예에서, 사용자의 구매 패턴은 재구매 후보 상품 세트에 포함된 상품의 구매 횟수, 해당 상품의 구매 빈도, 또는 해당 상품의 마지막 구매로부터 흐른 시간 중 적어도 하나를 포함할 수 있다. 추가적인 실시예로서, 사용자의 구매 패턴은 사용자가 상품을 구매하기 위해 요청하는 페이지의 타입을 더 포함할 수 있다. 이와 같이, 사용자의 구매 패턴은 구매 이력을 분석해 얻어진 결과로서, 해당 사용자의 구매 행동에 나타나는 특징, 경향성, 또는 선호도를 반영할 수 있다.In one embodiment, the user's purchase pattern may include at least one of the number of purchases of products included in the set of repurchase candidate products, the frequency of purchases of the products, or the time elapsed since the last purchase of the products. In an additional embodiment, the user's purchase pattern may further include the type of page that the user requests to purchase the products. In this way, the user's purchase pattern may reflect characteristics, tendencies, or preferences that appear in the user's purchase behavior as a result of analyzing the purchase history.

단계(S530)에서, 프로세서(220)는 사용자의 구매 패턴에 기초하여 재구매 후보 상품 세트에 포함된 복수의 상품의 순위를 결정할 수 있다.In step (S530), the processor (220) can determine the ranking of multiple products included in the set of repurchase candidate products based on the user's purchasing pattern.

일 실시예에서, 프로세서(220)는 구매 횟수가 많을수록 높은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 예를 들어, 재구매 후보 상품 세트에 '25회'인 'A'와 '100회'인 'B'가 포함되어 있는 경우, 프로세서(220)는 'B'에 'A'보다 높은 순위를 부여할 수 있다.In one embodiment, the processor (220) may determine the ranking of multiple products so that a higher number of purchases gives them a higher ranking. For example, if a set of candidate products for repurchase includes 'A' with '25 purchases' and 'B' with '100 purchases', the processor (220) may give 'B' a higher ranking than 'A'.

일 실시예에서, 프로세서(220)는 구매 빈도가 높을수록 높은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 예를 들어, 재구매 후보 상품 세트에 '하루에 2번 구매'되는 'A'와 '일주일에 2번 구매'되는 'B'가 포함되어 있는 경우, 프로세서(220)는 'A'에 'B'보다 높은 순위를 부여할 수 있다.In one embodiment, the processor (220) may determine the ranking of multiple products so that a higher purchase frequency gives a higher ranking. For example, if the set of candidate products for repurchase includes 'A' that is 'purchased twice a day' and 'B' that is 'purchased twice a week', the processor (220) may give 'A' a higher ranking than 'B'.

일 실시예에서, 프로세서(220)는 복수의 상품 각각에 대한 재구매 예상 시점을 식별하고, 재구매 예상 시점까지 남은 시간이 짧을수록 높은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 즉, 사용자가 재구매하기까지 얼마 남지 않은 상품에 높은 순위를 부여함으로써, 해당 상품을 우선적으로 추천할 수 있다.In one embodiment, the processor (220) can identify the expected repurchase time for each of the plurality of products, and determine the ranking of the plurality of products so that the shorter the time remaining until the expected repurchase time, the higher the ranking. In other words, by giving a high ranking to a product that the user has little time left until the repurchase, the product can be recommended preferentially.

예를 들어, 프로세서(220)는 사용자의 구매 패턴에 기초하여 해당 사용자의 프로필 정보를 생성할 수 있다. 여기서, 프로필 정보는 사용자의 성별, 가족 구성, 반려동물 유무, 연령대, 또는 생활 패턴(예: 식습관) 등을 포함할 수 있다. 구체적인 예로서, 사용자가 뷰티 상품(예: 화장품 등)을 자주 구매하는 경우, 프로세서(220)는 해당 사용자의 성별을 여성으로 판단할 수 있다. 또 다른 구체적인 예로서, 사용자가 유아 용품, 여성 상품 등 서로 다른 대상을 위한 상품을 구매한 것에 기초하여, 프로세서(220)는 해당 사용자의 가족 구성을 식별할 수 있다. 구체적인 예로서, 사용자가 식료품(예: 쌀)을 구매하는 빈도에 기초하여, 프로세서(220)는 해당 사용자의 가족 구성을 식별할 수 있다. 구체적인 예로서, 사용자가 애완 용품을 자주 구매하는 경우, 프로세서(220)는 해당 사용자가 반려동물을 기른다고 판단할 수 있다. 구체적인 예로서, 사용자가 특정 식료품의 조합(예: 쌀과 소스류 상품)을 자주 사는 경우, 프로세서(220)는 해당 사용자의 식습관을 식별할 수 있다.For example, the processor (220) may generate profile information of the user based on the user's purchasing pattern. Here, the profile information may include the user's gender, family composition, presence or absence of a pet, age group, or lifestyle pattern (e.g., eating habits). As a specific example, if the user frequently purchases beauty products (e.g., cosmetics, etc.), the processor (220) may determine the user's gender as female. As another specific example, based on the user's purchase of products for different purposes, such as baby products and women's products, the processor (220) may identify the user's family composition. As a specific example, based on the frequency with which the user purchases groceries (e.g., rice), the processor (220) may identify the user's family composition. As a specific example, if the user frequently purchases pet supplies, the processor (220) may determine that the user raises a pet. As a specific example, if the user frequently purchases a specific combination of groceries (e.g., rice and sauce products), the processor (220) may identify the user's eating habits.

예를 들어, 프로세서(220)는 사용자의 프로필 정보에 기초하여, 상품의 재구매 예상 시점을 식별할 수 있다. 프로세서(220)는 사용자가 속한 연령대가 상품을 구매하는 주기에 기초하여, 해당 상품의 재구매 예상 시점을 식별할 수 있다.For example, the processor (220) can identify an expected repurchase time of a product based on the user's profile information. The processor (220) can identify an expected repurchase time of a product based on the cycle in which the age group to which the user belongs purchases the product.

예를 들어, 프로세서(220)는 상품의 용량 정보와 사용자의 프로필 정보에 기초하여, 해당 상품의 재구매 예상 시점을 식별할 수 있다. 프로세서(220)는 상품의 인당 평균 소비량과 사용자의 가족 구성원 수에 기초하여, 해당 상품의 소비가 완료되는 재구매 예상 시점을 식별할 수 있다.For example, the processor (220) can identify the expected repurchase time of the product based on the product capacity information and the user's profile information. The processor (220) can identify the expected repurchase time when consumption of the product is completed based on the average consumption amount per person of the product and the number of family members of the user.

일 실시예에서, 프로세서(220)는 신선 상품이 다른 카테고리의 상품보다 높은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 신선 상품인 'A', 스포츠 용품인 'B', 주방 용품인 'C'가 포함되어 있는 경우, 프로세서(220)는 신선 상품인 'A'가 'B'와 'C'보다 높은 순위를 갖도록 'A', 'B', 'C' 사이의 순위를 결정할 수 있다.In one embodiment, the processor (220) can determine a ranking of a plurality of products such that fresh products are ranked higher than products in other categories. As a specific example, if a set of repurchase candidate products includes 'A', a fresh product, 'B', a sporting goods product, and 'C', a kitchenware product, the processor (220) can determine a ranking among 'A', 'B', and 'C' such that 'A', a fresh product, is ranked higher than 'B' and 'C'.

일 실시예에서, 프로세서(220)는 품절된 상품이 다른 상품보다 낮은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 'A', 'B', 'C'가 포함되어 있고 'C'가 품절된 경우, 프로세서(220)는 품절된 'C'에 'A'와 'B'보다 낮은 순위를 부여할 수 있다. 이를 통해, 품절된 상품이 사용자에게 추천되지 않도록 할 수 있다.In one embodiment, the processor (220) may determine the ranking of multiple products so that an out-of-stock product is ranked lower than other products. As a specific example, if a set of repurchase candidate products includes 'A', 'B', and 'C' and 'C' is out of stock, the processor (220) may assign a lower ranking to the out-of-stock 'C' than 'A' and 'B'. This may prevent out-of-stock products from being recommended to users.

일 실시예에서, 프로세서(220)는 할인율이 높을수록 높은 순위를 갖도록 복수의 상품의 순위를 결정할 수 있다. 여기서, 할인율은 상품의 원래 가격에서 사용자가 실제로 상품을 구매할 때 지불하는 가격을 뺀 후, 그 차이를 원래 가격으로 나눈 값을 퍼센트로 나타낸 것일 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 할인율이 '20%'인 'A와 '40%'인 'B'가 포함되어 있는 경우, 프로세서(220)는 'B'에 'A'보다 높은 순위를 부여할 수 있다.In one embodiment, the processor (220) may determine the ranking of multiple products so that a higher discount rate has a higher ranking. Here, the discount rate may be a percentage value obtained by dividing the difference between the original price of the product and the price that the user actually pays when purchasing the product by the original price. As a specific example, if the set of candidate products for repurchase includes 'A' with a discount rate of '20%' and 'B' with a discount rate of '40%', the processor (220) may assign a higher ranking to 'B' than to 'A'.

일 실시예에서, 프로세서(220)는 복수의 상품 각각의 카테고리에 기초하여 복수의 상품의 순위를 결정할 수 있다. 예를 들어, 프로세서(220)는 복수의 상품 중에서 동일한 카테고리에 속하는 둘 이상의 상품을 식별하고, 이들 중 하나의 상품만 사용자에게 추천되도록 복수의 상품의 순위를 결정할 수 있다. 여기서, 카테고리는 상위 카테고리 또는 그에 속한 하위 카테고리일 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 동일한 카테고리인 'A'와 'B'가 포함되어 있는 경우, 이들 중 'A'만 사용자에게 추천되도록 'B'에 낮은 순위를 부여할 수 있다.In one embodiment, the processor (220) may determine a ranking of the plurality of products based on the category of each of the plurality of products. For example, the processor (220) may identify two or more products belonging to the same category among the plurality of products, and determine a ranking of the plurality of products so that only one of the products is recommended to the user. Here, the category may be a parent category or a subcategory thereof. As a specific example, if a set of candidate products for repurchase includes 'A' and 'B' in the same category, a low ranking may be given to 'B' so that only 'A' among them is recommended to the user.

일 실시예에서, 프로세서(220)는 사용자가 상품을 구매하기 위해 요청한 페이지의 타입에 기초하여 복수의 상품의 순위를 결정할 수 있다. 페이지의 타입에 기초하여 순위를 결정하는 방법에 대한 구체적인 설명은 도 6을 참조하여 후술한다.In one embodiment, the processor (220) may determine the ranking of multiple products based on the type of page requested by the user to purchase the product. A specific description of a method for determining the ranking based on the type of page is described below with reference to FIG. 6.

일 실시예에서, 프로세서(220)는 복수의 상품의 순위를 결정하기 위한 하나 이상의 항목 각각에 대한 가중치를 결정할 수 있다. 여기서, 하나 이상의 항목은, 구매 횟수, 구매 빈도, 재구매 예상 시점, 카테고리, 품절 여부, 또는 할인율 등 순위를 결정하기 위한 예시로서 전술한 것들을 포함할 수 있다. 프로세서(220)는 이들 항목 각각에 대한 가중치에 기초하여 복수의 상품의 순위를 결정할 수 있다. 구체적인 예로서, 재구매 후보 상품 세트에 구매 횟수가 '10회'이고 구매 빈도가 '하루에 2번 구매'되는 'A'와 구매 횟수가 '30회'이고 구매 빈도가 '하루에 1번 구매'되는 'B'가 포함되어 있고, 구매 빈도가 구매 횟수보다 가중치가 높다면, 프로세서(220)는 'A'에 'B'보다 높은 순위를 부여할 수 있다.In one embodiment, the processor (220) may determine a weight for each of one or more items for determining the ranking of the plurality of products. Here, the one or more items may include, as examples for determining the ranking, the number of purchases, the frequency of purchases, the expected timing of repurchase, the category, whether out of stock, or the discount rate. The processor (220) may determine the ranking of the plurality of products based on the weight for each of these items. As a specific example, if the set of candidate products for repurchase includes 'A' with the number of purchases of '10 times' and the purchase frequency of 'purchased twice a day' and 'B' with the number of purchases of '30 times' and the purchase frequency of 'purchased once a day', and the purchase frequency has a higher weight than the number of purchases, the processor (220) may assign a higher ranking to 'A' than to 'B'.

일 실시예에서, 프로세서(220)는 인공 신경망을 사용하여 복수의 상품의 순위를 결정할 수 있다. 여기서, 인공 신경망은 전술한 예시들 중 적어도 일부분에 기초하여 복수의 상품의 순위를 결정하도록 학습될 수 있다. 예를 들어, 인공 신경망은 구매 횟수 및 구매 빈도에 기초하여 복수의 상품의 순위를 결정하도록 학습될 수 있다. 프로세서(220)는 학습된 인공 신경망을 사용하여 복수의 상품의 순위를 결정할 수 있다. 한편, 본 개시가 인공 신경망에 국한되지 않고, 복수의 상품의 순위를 결정하기에 적합한 다양한 종류의 모델, 하이퍼파라미터, 학습 방법 등이 활용될 수도 있다.In one embodiment, the processor (220) may determine the ranking of the plurality of products using an artificial neural network. Here, the artificial neural network may be trained to determine the ranking of the plurality of products based on at least some of the examples described above. For example, the artificial neural network may be trained to determine the ranking of the plurality of products based on the number of purchases and the frequency of purchases. The processor (220) may determine the ranking of the plurality of products using the trained artificial neural network. Meanwhile, the present disclosure is not limited to an artificial neural network, and various types of models, hyperparameters, learning methods, etc. suitable for determining the ranking of the plurality of products may be utilized.

단계(S540)에서, 프로세서(220)는 복수의 상품의 순위에 기초하여 순위가 높은 순서대로 복수의 상품 중에서 사용자에게 추천할 하나 이상의 상품을 결정할 수 있다.In step (S540), the processor (220) may determine one or more products to recommend to the user among the multiple products in order of high ranking based on the rankings of the multiple products.

예를 들어, 프로세서(220)는 복수의 상품 중에서 높은 순위부터 순서대로 N개(예: 20개)의 상품을 사용자에게 추천할 상품으로 결정할 수 있다.For example, the processor (220) may determine N products (e.g., 20 products) in order from the highest rank among a plurality of products to be recommended to the user.

단계(S550)에서, 프로세서(220)는 하나 이상의 상품에 대한 정보를 사용자에게 제공할 수 있다.In step (S550), the processor (220) may provide information on one or more products to the user.

예를 들어, 프로세서(220)는 하나 이상의 상품에 대한 정보가 표시된 페이지를 사용자에게 제공할 수 있다. 여기서, 페이지는 도 3에서 설명한 페이지(300)일 수 있다.For example, the processor (220) may provide a user with a page displaying information about one or more products. Here, the page may be the page (300) described in FIG. 3.

또 다른 예로, 프로세서(220)는 하나 이상의 상품에 대한 정보가 표시된 사용자 인터페이스를 사용자에게 제공할 수 있다. 여기서, 하나 이상의 상품에 대한 정보가 표시된 위젯을 포함하는 페이지를 사용자에게 제공할 수 있다. 여기서, 사용자 인터페이스(위젯)은 도 4에서 설명한 사용자 인터페이스(400)일 수 있다.As another example, the processor (220) may provide a user interface to the user that displays information about one or more products. Here, a page including a widget that displays information about one or more products may be provided to the user. Here, the user interface (widget) may be the user interface (400) described in FIG. 4.

한편, 단계(S550)에서 하나 이상의 상품에 대한 정보가 표시된 페이지는, 사용자의 요청에 의해 제공되는 페이지로서, 예를 들어, 홈 페이지, 신선 상품 리스트 페이지, 재구매 후보 상품 리스트 페이지, 또는 장바구니 페이지 중 적어도 하나를 포함할 수 있다.Meanwhile, in step (S550), a page displaying information about one or more products is a page provided at the user's request, and may include, for example, at least one of a home page, a fresh product list page, a repurchase candidate product list page, or a shopping cart page.

일 실시예에서, 프로세서(220)는 사용자에게 추천된 하나 이상의 상품 중에서 사용자가 재구매하지 않을 것으로 판단되는 상품을 제거할 수 있다. 예를 들어, 사용자가 해당 상품을 선택하지 않았거나, 해당 상품이 보이지 않도록 페이지를 스크롤하였거나, 또는 해당 상품이 보이도록 페이지를 스크롤하지 않은 경우, 프로세서(220)는 사용자가 해당 상품을 재구매하지 않을 것으로 판단하고, 사용자에게 추천된 하나 이상의 상품에서 재구매하지 않을 것으로 판단된 상품을 제거할 수 있다. 이 경우, 프로세서(220)는 재구매 후보 상품 세트에 포함된 복수의 상품의 순위에 기초하여, 재구매하지 않을 것으로 판단되어 제거된 상품을 대체할 새로운 상품을 결정할 수 있다. 프로세서(220)는 새로운 상품에 대한 정보를 사용자에게 제공할 수 있다.In one embodiment, the processor (220) may remove a product from one or more products recommended to the user that is determined not to be repurchased by the user. For example, if the user did not select the product, scrolled the page so that the product was not visible, or did not scroll the page so that the product was visible, the processor (220) may determine that the user will not repurchase the product, and remove the product determined not to be repurchased from one or more products recommended to the user. In this case, the processor (220) may determine a new product to replace the product determined not to be repurchased and removed based on the ranking of multiple products included in the set of candidate products for repurchase. The processor (220) may provide information about the new product to the user.

일 실시예에서, 프로세서(220)는 사용자로부터, 해당 사용자에게 추천된 하나 이상의 상품 중에서 특정 상품에 대한 제거 요청을 수신할 수 있다. 여기에서, 제거 요청은, 특정 상품의 삭제 요청 또는 숨기기 요청을 포함할 수 있다. 제거 요청에 응답하여, 프로세서(220)는 사용자에게 추천된 하나 이상의 상품에서 제거 요청된 특정 상품을 제거할 수 있다. 추가적인 실시예로서, 프로세서(220)는 특정 상품의 제거 완료에 대한 정보를 사용자에게 제공할 수 있다.In one embodiment, the processor (220) may receive a request from a user to remove a specific product from among one or more products recommended to the user. Here, the removal request may include a request to delete or hide a specific product. In response to the removal request, the processor (220) may remove the specific product for which removal is requested from among one or more products recommended to the user. As an additional embodiment, the processor (220) may provide the user with information about the completion of removal of the specific product.

도 6은 본 개시의 일 실시예에 따른 상품 정보 제공 방법에서 재구매 후보 상품의 순위를 결정하는 세부 동작을 도시한 동작 흐름도이다.FIG. 6 is a flowchart illustrating detailed operations for determining the ranking of products for repurchase in a method for providing product information according to one embodiment of the present disclosure.

도 6의 단계(S600)는 도 5을 참조하여 설명한 재구매 후보 상품 세트에 포함된 복수의 상품의 순위를 결정하는 단계(S530)의 세부 동작일 수 있다.Step (S600) of FIG. 6 may be a detailed operation of step (S530) of determining the ranking of multiple products included in the set of repurchase candidate products described with reference to FIG. 5.

일 실시예에서, 단계(S600)는 사용자가 상품을 구매하기 위한 페이지를 요청할 때마다 수행될 수 있다. 즉, 사용자가 상품을 구매하기 위한 페이지를 요청할 때마다 재구매 후보 상품의 순위가 새롭게 결정되거나, 기존 순위가 조정될 수 있다.In one embodiment, step (S600) may be performed each time a user requests a page for purchasing a product. That is, each time a user requests a page for purchasing a product, the ranking of products to be repurchased may be newly determined or the existing ranking may be adjusted.

단계(S610)에서, 프로세서(220)는 사용자가 요청한 페이지의 타입을 식별할 수 있다. 사용자는 상품을 구매하는 과정에서 다양한 페이지를 요청할 수 있다. 예를 들어, 사용자는 다양한 상품, 프로모션, 이벤트 등이 표시된 홈 페이지, 신선 상품이 표시된 신선 상품 리스트 페이지, 재구매 추천 상품이 표시된 재구매 후보 상품 리스트 페이지, 또는 장바구니에 추가된 상품이 표시된 장바구니 페이지 등을 요청할 수 있다.In step (S610), the processor (220) can identify the type of page requested by the user. The user can request various pages during the process of purchasing a product. For example, the user can request a home page where various products, promotions, events, etc. are displayed, a fresh product list page where fresh products are displayed, a repurchase candidate product list page where repurchase recommendation products are displayed, or a shopping cart page where products added to the shopping cart are displayed.

단계(S620)에서, 프로세서(220)는 사용자가 요청한 페이지의 타입에 기초하여 재구매 후보 상품 세트에 포함된 복수의 상품의 순위를 결정할 수 있다.In step (S620), the processor (220) can determine the ranking of multiple products included in the set of repurchase candidate products based on the type of page requested by the user.

일 실시예에서, 사용자가 요청한 페이지의 타입이 제1 타입인 경우, 프로세서(220)는 복수의 상품 각각에 대한 재구매 예상 시점과 할인율을 식별할 수 있다. 재구매 예상 시점과 할인율에 대해서는 도 5의 설명을 참조한다. 프로세서(220)는 재구매 예상 시점까지 남은 시간이 짧고 할인율이 높을수록 높은 순위를 갖도록 복수의 상품의 순위를 조정할 수 있다. 예를 들어, 제1 타입의 페이지는 홈 페이지일 수 있다. 사용자는 재구매 후보 상품을 구매하기 위해 홈 페이지를 요청하지 않지만, 재구매 예상 시점이 얼마 남지 않고 할인율이 큰 상품에는 관심이 있을 수 있다. 따라서, 사용자가 홈 페이지를 요청하는 경우, 프로세서(220)는 이러한 상품에 높은 순위를 부여할 수 있다. 이를 통해 해당 상품이 사용자에게 추천되도록 하여, 사용자가 해당 상품을 구매하도록 유도할 수 있다In one embodiment, if the type of page requested by the user is the first type, the processor (220) can identify the expected repurchase time and discount rate for each of the plurality of products. For the expected repurchase time and discount rate, refer to the description of FIG. 5. The processor (220) can adjust the ranking of the plurality of products so that the shorter the remaining time until the expected repurchase time and the higher the discount rate, the higher the ranking. For example, the first type of page can be a home page. The user does not request the home page to purchase a candidate product for repurchase, but may be interested in a product with a short expected repurchase time and a large discount rate. Therefore, if the user requests the home page, the processor (220) can assign a high ranking to such a product. Through this, the product can be recommended to the user, thereby inducing the user to purchase the product.

일 실시예에서, 사용자가 요청한 페이지의 타입이 제2 타입인 경우, 프로세서(220)는 복수의 상품 각각에 대한 할인율을 식별할 수 있다. 할인율에 대해서는 도 5의 설명을 참조한다. 프로세서(220)는 할인율이 높을수록 높은 순위를 갖도록 복수의 상품의 순위를 조정할 수 있다. 예를 들어, 제2 타입의 페이지는 신선 상품 리스트 페이지일 수 있다. 사용자는 신선 상품을 구매하기 위해 신선 상품 리스트 페이지를 요청하므로, 할인율이 높을수록 해당 상품을 구매할 가능성이 높을 수 있다. 따라서, 사용자가 신선 상품 리스트 페이지를 요청하는 경우, 프로세서(220)는 재구매 후보 상품 세트에서 할인율이 높은 신선 상품에 높은 순위를 부여할 수 있다. 이를 통해 해당 상품이 사용자에게 추천되도록 하여, 사용자가 해당 상품을 구매하도록 유도할 수 있다.In one embodiment, if the type of page requested by the user is the second type, the processor (220) can identify a discount rate for each of the plurality of products. For the discount rate, refer to the description of FIG. 5. The processor (220) can adjust the ranking of the plurality of products so that a higher discount rate has a higher ranking. For example, the second type of page can be a fresh product list page. Since the user requests the fresh product list page to purchase a fresh product, the higher the discount rate, the higher the possibility of purchasing the product. Accordingly, when the user requests the fresh product list page, the processor (220) can assign a high ranking to a fresh product with a high discount rate in the set of repurchase candidate products. Through this, the product can be recommended to the user, thereby inducing the user to purchase the product.

일 실시예에서, 사용자가 요청한 페이지의 타입이 제3 타입인 경우, 프로세서(220)는 복수의 상품 각각에 대한 가격을 식별할 수 있다. 프로세서(220)는 가격이 낮을수록 높은 순위를 갖도록 복수의 상품의 순위를 조정할 수 있다. 예를 들어, 제3 타입의 페이지는 장바구니 페이지일 수 있다. 사용자는 장바구니에 추가된 상품을 구매하기 위해 장바구니 페이지를 요청하므로, 장바구니에 이미 추가된 상품과 함께 구매할 가능성이 높은 상품은 가격이 낮은 상품일 수 있다. 따라서, 사용자가 장바구니 페이지를 요청하는 경우, 프로세서(220)는 재구매 후보 상품 세트에서 가격이 낮은 상품에 높은 우선 순위를 부여할 수 있다. 이를 통해 해당 상품이 사용자에게 추천되도록 하여, 사용자가 해당 상품을 구매하도록 유도할 수 있다. 추가적인 또는 대안적인 실시예로서, 사용자가 요청한 페이지의 타입이 제3 타입인 경우, 프로세서(220)는 복수의 상품 각각에 대한 크기를 식별할 수 있다. 사용자는 장바구니에 추가된 상품을 구매하기 위해 장바구니 페이지를 요청하므로, 장바구니에 이미 추가된 상품과 함께 구매할 가능성이 높은 상품은 크기가 작은 상품일 수 있다. 따라서, 사용자가 장바구니 페이지를 요청하는 경우, 프로세서(220)는 재구매 후보 상품 세트에서 크기가 작은 상품에 높은 우선 순위를 부여할 수 있다. 이를 통해 해당 상품이 사용자에게 추천되도록 하여, 사용자가 해당 상품을 구매하도록 유도할 수 있다.In one embodiment, if the type of page requested by the user is the third type, the processor (220) can identify the price of each of the plurality of products. The processor (220) can adjust the ranking of the plurality of products so that a lower price is given a higher ranking. For example, the third type of page may be a shopping cart page. Since the user requests the shopping cart page to purchase a product added to the shopping cart, a product likely to be purchased together with a product already added to the shopping cart may be a product with a lower price. Accordingly, when the user requests the shopping cart page, the processor (220) can give a higher priority to a product with a lower price in the set of repurchase candidate products. This allows the product to be recommended to the user, thereby inducing the user to purchase the product. In an additional or alternative embodiment, if the type of page requested by the user is the third type, the processor (220) can identify the size of each of the plurality of products. Since the user requests the shopping cart page to purchase a product added to the shopping cart, a product likely to be purchased together with a product already added to the shopping cart may be a product with a smaller size. Accordingly, when a user requests a shopping cart page, the processor (220) can give a high priority to a product with a small size in the set of repurchase candidate products. This can lead to the product being recommended to the user, thereby inducing the user to purchase the product.

일 실시예에서, 사용자가 요청한 페이지의 타입이 제4 타입인 경우, 프로세서(220)는 복수의 상품 각각에 대한 재구매 예상 시점을 식별할 수 있다. 프로세서(220)는 재구매 예상 시점까지 남은 시간이 짧을수록 높은 순위를 갖도록 복수의 상품의 순위를 조정할 수 있다. 예를 들어, 제4 타입의 페이지는 재구매 후보 상품 리스트 페이지일 수 있다. 사용자는 자주 구매하는 상품을 구매하기 위해 재구매 후보 상품 리스트 페이지를 요청하므로, 재구매 예상 시점이 가까운 상품을 구매할 가능성이 높다. 따라서, 사용자가 재구매 후보 상품 리스트 페이지를 요청하는 경우, 프로세서(220)는 재구매 후보 상품 세트에서 재구매 예상 시점이 가까운 상품에 높은 우선 순위를 부여할 수 있다. 이를 통해 해당 상품이 사용자에게 추천되도록 하여, 사용자가 해당 상품을 구매하도록 유도할 수 있다.In one embodiment, if the type of page requested by the user is the fourth type, the processor (220) can identify the expected repurchase time for each of the plurality of products. The processor (220) can adjust the ranking of the plurality of products so that the shorter the time remaining until the expected repurchase time, the higher the ranking. For example, the fourth type of page can be a repurchase candidate product list page. Since the user requests the repurchase candidate product list page to purchase frequently purchased products, there is a high possibility that the user will purchase products whose expected repurchase time is close. Therefore, when the user requests the repurchase candidate product list page, the processor (220) can give a high priority to products whose expected repurchase time is close in the repurchase candidate product set. Through this, the corresponding product can be recommended to the user, thereby inducing the user to purchase the corresponding product.

상기 방법은 특정 실시예들을 통하여 설명되었지만, 상기 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등을 포함할 수 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 실시예들을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 개시가 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.While the method has been described through specific embodiments, the method can also be implemented as computer-readable code on a computer-readable recording medium. The computer-readable recording medium includes any type of recording device that stores data that can be read by a computer system. Examples of the computer-readable recording medium may include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc. In addition, the computer-readable recording medium can be distributed over network-connected computer systems, so that the computer-readable code can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the embodiments can be easily inferred by programmers in the technical field to which the present disclosure belongs.

Claims (16)

전자 장치에 의해 수행되는 방법에 있어서,
사용자의 재구매 후보 상품 세트에 포함된 복수의 상품과 관련된 상기 사용자의 구매 패턴을 식별하는 단계;
상기 복수의 상품 각각에 대한 제1 정보 및 상기 사용자의 상기 구매 패턴에 기초하여, 상기 복수의 상품 각각에 대하여, 상기 복수의 상품의 순위를 결정하기 위한 제2 정보를 결정하는 단계;
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계;
상기 복수의 상품의 순위에 기초하여, 상기 복수의 상품 중에서 순위가 높은 순서대로 하나 이상의 대상 상품을 결정하는 단계; 및
상기 하나 이상의 대상 상품에 대한 제3 정보를 상기 사용자에게 제공하는 단계를 포함하는, 방법.
In a method performed by an electronic device,
A step of identifying a purchasing pattern of the user related to a plurality of products included in the set of product candidates for the user's repurchase;
A step of determining, for each of the plurality of products, second information for determining a ranking of the plurality of products based on the first information for each of the plurality of products and the purchase pattern of the user;
A step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products;
A step of determining one or more target products in order of highest ranking among the plurality of products based on the ranking of the plurality of products; and
A method comprising the step of providing third information about said one or more target products to said user.
제1항에 있어서,
상기 사용자의 구매 패턴은 상기 재구매 후보 상품 세트에 포함된 상품의 구매 횟수, 구매 빈도, 또는 마지막 구매로부터 흐른 시간 중 적어도 하나를 포함하는, 방법.
In the first paragraph,
A method wherein the purchase pattern of the user includes at least one of the number of purchases, purchase frequency, or time elapsed since the last purchase of products included in the set of candidate products for repurchase.
제1항에 있어서,
상기 복수의 상품 각각에 대한 상기 제1 정보는 상기 복수의 상품 각각의 카테고리, 재고 수량, 할인율, 또는 가격 중 적어도 하나를 포함하는, 방법.
In the first paragraph,
A method wherein the first information for each of the plurality of products includes at least one of a category, a stock quantity, a discount rate, or a price for each of the plurality of products.
제1항에 있어서,
상기 복수의 상품 각각에 대한 제1 정보 및 상기 사용자의 상기 구매 패턴에 기초하여, 상기 복수의 상품 각각에 대하여, 상기 복수의 상품의 순위를 결정하기 위한 상기 제2 정보를 결정하는 단계는,
상기 복수의 상품 각각에 대하여, 재구매 예상 시점까지 남은 시간, 카테고리, 재고 수량, 할인율, 또는 가격 중 적어도 하나를 상기 복수의 상품의 순위를 결정하기 위한 상기 제2 정보로서 결정하는 단계를 포함하는, 방법.
In the first paragraph,
The step of determining the second information for determining the ranking of the plurality of products based on the first information for each of the plurality of products and the purchase pattern of the user, for each of the plurality of products, is:
A method comprising, for each of the plurality of products, determining at least one of the time remaining until an expected repurchase time, a category, a quantity in stock, a discount rate, or a price as the second information for determining the ranking of the plurality of products.
제4항에 있어서,
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계는,
상기 복수의 상품 각각에 대하여 상기 제2 정보로서 상기 재구매 예상 시점까지 남은 시간이 결정된 경우, 상기 재구매 예상 시점까지 남은 시간이 짧을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함하는, 방법.
In paragraph 4,
The step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products is as follows:
A method comprising: a step of determining the ranking of the plurality of products so that a shorter time remaining until the expected repurchase time is given a higher ranking when the time remaining until the expected repurchase time is determined as the second information for each of the plurality of products.
제4항에 있어서,
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계는,
상기 복수의 상품 각각에 대하여 상기 제2 정보로서 상기 카테고리가 결정된 경우, 미리 결정된 카테고리에 속한 상품이 상기 미리 결정된 카테고리에 속하지 않은 상품보다 높은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함하는, 방법.
In paragraph 4,
The step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products is as follows:
A method comprising the step of determining the ranking of the plurality of products so that products belonging to the predetermined category have a higher ranking than products not belonging to the predetermined category, when the category is determined as the second information for each of the plurality of products.
제4항에 있어서,
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계는,
상기 복수의 상품 각각에 대하여 상기 제2 정보로서 상기 재고 수량이 결정된 경우, 품절된 상품이 품절되지 않은 상품보다 낮은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함하는, 방법.
In paragraph 4,
The step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products is as follows:
A method comprising: a step of determining the ranking of the plurality of products so that an out-of-stock product has a lower ranking than a non-out-of-stock product when the stock quantity is determined as the second information for each of the plurality of products.
제4항에 있어서,
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계는,
상기 복수의 상품 각각에 대하여 상기 제2 정보로서 상기 할인율이 결정된 경우, 할인율이 높을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함하는, 방법.
In paragraph 4,
The step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products is as follows:
A method comprising the step of determining the ranking of the plurality of products so that a higher discount rate has a higher ranking when the discount rate is determined as the second information for each of the plurality of products.
제4항에 있어서,
상기 복수의 상품 각각에 대하여 결정된 상기 제2 정보에 기초하여, 상기 복수의 상품의 순위를 결정하는 단계는,
상기 복수의 상품 각각에 대하여 상기 제2 정보로서 상기 가격이 결정된 경우, 상기 가격이 낮을수록 높은 순위를 갖도록 상기 복수의 상품의 순위를 결정하는 단계를 포함하는, 방법.
In paragraph 4,
The step of determining the ranking of the plurality of products based on the second information determined for each of the plurality of products is as follows:
A method comprising the step of determining the ranking of the plurality of products so that a lower price has a higher ranking when the price is determined as the second information for each of the plurality of products.
제1항에 있어서,
상기 하나 이상의 대상 상품 중에서 상기 사용자가 재구매하지 않을 것으로 판단되는 상품을 제거하는 단계;
상기 복수의 상품의 순위에 기초하여, 상기 복수의 상품 중에서 상기 제거된 상품을 대체할 대체 상품을 결정하는 단계; 및
상기 대체 상품에 대한 정보를 상기 사용자에게 제공하는 단계를 더 포함하는, 방법.
In the first paragraph,
A step of removing a product among one or more target products that is determined not to be repurchased by the user;
A step of determining a replacement product to replace the removed product among the plurality of products based on the ranking of the plurality of products; and
A method further comprising the step of providing information about said alternative product to said user.
제1항에 있어서,
상기 사용자의 구매 이력에 기초하여, 상기 사용자의 상기 재구매 후보 상품 세트를 결정하는 단계를 더 포함하고,
상기 사용자의 상기 구매 이력은 상기 사용자가 구매한 상품의 상품명, 카테고리, 구매 날짜, 구매 가격, 또는 구매 횟수 중 적어도 하나를 포함하는, 방법.
In the first paragraph,
Further comprising a step of determining a set of candidate products for the repurchase of the user based on the purchase history of the user;
A method wherein the purchase history of the user includes at least one of the product name, category, purchase date, purchase price, or purchase count of the product purchased by the user.
제11항에 있어서,
상기 사용자의 구매 이력에 기초하여, 상기 사용자의 상기 재구매 후보 상품 세트를 결정하는 단계는,
미리 결정된 기간 내에 상기 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수보다 작거나 같은 경우, 상기 상품이 미리 결정된 카테고리에 속하는지 여부를 식별하는 단계; 및
상기 상품이 상기 미리 결정된 카테고리에 속하는 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함하는, 방법.
In Article 11,
Based on the purchase history of the user, the step of determining the set of candidate products for the repurchase of the user is as follows:
A step of identifying whether the product belongs to a predetermined category if the number of purchases of the product purchased by the user within a predetermined period is less than or equal to a predetermined number; and
A method comprising the step of including the product in the set of candidate products for repurchase if the product belongs to the predetermined category.
제12항에 있어서,
상기 사용자의 구매 이력에 기초하여, 상기 사용자의 상기 재구매 후보 상품 세트를 결정하는 단계는,
상기 상품이 상기 미리 결정된 카테고리에 속하지 않는 경우, 상기 상품과 관련된 재구매율을 식별하는 단계; 및
상기 재구매율이 미리 결정된 값보다 큰 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함하는, 방법.
In Article 12,
Based on the purchase history of the user, the step of determining the set of candidate products for the repurchase of the user is as follows:
If the product does not fall into the predetermined category, identifying a repurchase rate associated with the product; and
A method comprising the step of including the product in the set of candidate products for repurchase if the repurchase rate is greater than a predetermined value.
제11항에 있어서,
상기 사용자의 구매 이력에 기초하여, 상기 사용자의 상기 재구매 후보 상품 세트를 결정하는 단계는,
미리 결정된 기간 내에 상기 사용자가 구매한 상품의 구매 횟수가 미리 결정된 횟수보다 큰 경우, 상기 상품을 상기 재구매 후보 상품 세트에 포함시키는 단계를 포함하는, 방법.
In Article 11,
Based on the purchase history of the user, the step of determining the set of candidate products for the repurchase of the user is as follows:
A method comprising the step of including the product in the set of candidate products for repurchase if the number of purchases of the product by the user within a predetermined period of time is greater than a predetermined number of purchases.
전자 장치에 있어서,
하나 이상의 프로세서,
상기 하나 이상의 프로세서에 의해 실행되는 명령어들이 저장된 하나 이상의 메모리를 포함하고,
상기 하나 이상의 프로세서에 의해 상기 명령어들이 실행될 시, 상기 하나 이상의 프로세서는, 제1항 내지 제14항 중 어느 한 항에 따른 방법을 실행하도록 구성되는, 전자 장치.
In electronic devices,
one or more processors,
comprising one or more memories storing instructions executed by said one or more processors;
An electronic device, wherein when the instructions are executed by the one or more processors, the one or more processors are configured to execute a method according to any one of claims 1 to 14.
하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 동작을 수행하도록 하는 명령어들을 기록한 비일시적 컴퓨터 판독 가능 기록 매체에 있어서,
상기 명령어들은, 상기 하나 이상의 프로세서로 하여금, 제1항 내지 제14항 중 어느 한 항에 따른 방법을 실행하게 하도록 구성되는, 비일시적 컴퓨터 판독 가능 기록 매체.
A non-transitory computer-readable recording medium having recorded thereon instructions that, when executed by one or more processors, cause said one or more processors to perform an operation,
A non-transitory computer-readable recording medium configured to cause the one or more processors to execute a method according to any one of claims 1 to 14.
KR1020240195632A 2023-08-31 2024-12-24 Method, device, and recording medium for providing product information Pending KR20250033131A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020240195632A KR20250033131A (en) 2023-08-31 2024-12-24 Method, device, and recording medium for providing product information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020230115048A KR102748270B1 (en) 2023-08-31 2023-08-31 Method, device, and recording medium for providing product information
KR1020240195632A KR20250033131A (en) 2023-08-31 2024-12-24 Method, device, and recording medium for providing product information

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020230115048A Division KR102748270B1 (en) 2023-08-31 2023-08-31 Method, device, and recording medium for providing product information

Publications (1)

Publication Number Publication Date
KR20250033131A true KR20250033131A (en) 2025-03-07

Family

ID=94079126

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020230115048A Active KR102748270B1 (en) 2023-08-31 2023-08-31 Method, device, and recording medium for providing product information
KR1020240195632A Pending KR20250033131A (en) 2023-08-31 2024-12-24 Method, device, and recording medium for providing product information

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020230115048A Active KR102748270B1 (en) 2023-08-31 2023-08-31 Method, device, and recording medium for providing product information

Country Status (3)

Country Link
KR (2) KR102748270B1 (en)
TW (1) TWI905553B (en)
WO (1) WO2025048044A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102867133B1 (en) * 2025-01-17 2025-10-01 주식회사 케이앤와이 Method, device and system for providing automated solution for discovering customer needs and matching suppliers through online marketing

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140344102A1 (en) * 2013-05-18 2014-11-20 Chaya Cooper Virtual Personal Shopping System
KR102210442B1 (en) * 2014-02-26 2021-02-02 에스케이플래닛 주식회사 Method of generating category preference for each user, method of recommending products using the same and apparatus for the same
US20150324881A1 (en) * 2014-05-09 2015-11-12 Myworld, Inc. Commerce System and Method of Providing Intelligent Personal Agents for Identifying Intent to Buy
CN109377260A (en) * 2018-09-14 2019-02-22 江阴逐日信息科技有限公司 User behavior analysis system towards apparel industry
KR102652669B1 (en) * 2018-11-05 2024-04-08 에스케이플래닛 주식회사 Apparatus, method and recording medium storing command for recommending commercial product
CN110827114A (en) * 2019-10-01 2020-02-21 榕知科技(武汉)有限公司 Commodity recommendation method and device
CN110796520A (en) * 2019-10-29 2020-02-14 中国工商银行股份有限公司 Commodity recommendation method and device, computing equipment and medium
TW202203114A (en) * 2020-07-08 2022-01-16 趣玩創新有限公司 Online marketing activity generating system and method thereof
KR102556324B1 (en) * 2020-12-31 2023-07-17 주식회사 피플카 Production recommendation system and operation method thereof
KR102333572B1 (en) * 2021-04-26 2021-12-02 쿠팡 주식회사 Operating method for electronic apparatus for offering item information and electronic apparatus supporting thereof
KR102530659B1 (en) * 2023-02-13 2023-05-10 주식회사 신우코퍼레이션 Method, device and system for providing product curation and product purchase subscription platform service based on user product purchase history

Also Published As

Publication number Publication date
KR102748270B1 (en) 2024-12-31
TWI905553B (en) 2025-11-21
TW202512071A (en) 2025-03-16
WO2025048044A1 (en) 2025-03-06

Similar Documents

Publication Publication Date Title
US10332184B2 (en) Personalized application recommendations
US20140114901A1 (en) System and method for recommending application resources
US9817846B1 (en) Content selection algorithms
US20190122286A1 (en) Systems and Methods for Providing User-Activity-Based Rewards and Customized Recommendations
US10185927B1 (en) Techniques for optimizing an inventory selection
KR102443513B1 (en) Item information providing method and electronic device
KR102314730B1 (en) Server providing product sales service and operation method thereof
CN111124676A (en) Resource allocation method, apparatus, readable storage medium and electronic device
KR20240014237A (en) Apparatus, method and recording medium storing instructions for determining contents exposed in webpage
US9818144B2 (en) Visual product feedback
KR20250033131A (en) Method, device, and recording medium for providing product information
CN114926237A (en) Commodity recommendation method and device, storage medium and electronic equipment
JP6664604B1 (en) Information processing apparatus, information processing method, and information processing program
JP6584584B1 (en) Information processing apparatus, information processing method, and information processing program
US20140164136A1 (en) Broad matching algorithm for display advertisements
CN116645171A (en) Information display method and device, storage medium and computer equipment
JP6987735B2 (en) Change device, change method and change program
JP6748029B2 (en) Calculation device, calculation method, and calculation program
US20180268443A1 (en) Determination method, determination apparatus, and non-transitory computer-readable storage medium
KR102917402B1 (en) Electronic apparatus for providing item information and its operation method
KR102801149B1 (en) Method, apparatus, and recording medium for item information
JP7162700B1 (en) Information processing device, information processing method, and information processing program
TW202514481A (en) Method, apparatus, and recording medium for providing product page
JP2018128871A (en) Providing device, providing method, and providing program
KR20260001137A (en) Apparatus, method and recording medium for displaying recommended search term

Legal Events

Date Code Title Description
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20241224

Patent event code: PA01071R01D

Filing date: 20230831

Application number text: 1020230115048

PA0201 Request for examination

Patent event code: PA02011R04I

Patent event date: 20241224

Comment text: Divisional Application of Patent

PG1501 Laying open of application