KR102708743B1 - METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines - Google Patents
METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines Download PDFInfo
- Publication number
- KR102708743B1 KR102708743B1 KR1020240089034A KR20240089034A KR102708743B1 KR 102708743 B1 KR102708743 B1 KR 102708743B1 KR 1020240089034 A KR1020240089034 A KR 1020240089034A KR 20240089034 A KR20240089034 A KR 20240089034A KR 102708743 B1 KR102708743 B1 KR 102708743B1
- Authority
- KR
- South Korea
- Prior art keywords
- sports
- clan
- clans
- weight
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Molecular Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명의 기술적 사상에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법은, 사용자 단말로부터 관심 스포츠 종목을 수신 받는 단계; 수신받은 상기 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하는 단계; 상기 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하는 단계; 및 상기 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천하는 단계를 포함할 수 있다.A method for providing a platform service handling multiple sports events according to the technical idea of the present invention may include the steps of receiving a sport of interest from a user terminal; determining a sports category matching the received sport of interest; recommending any first sports equipment among a plurality of sports equipment corresponding to the sports category; and recommending a first clan among a plurality of clans included in the sports category.
Description
본본 개시는 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법에 관한 것으로, 구체적으로 사용자에게 적합한 스포츠 용품 및 클랜을 추천하는 플랫폼을 제공하기 위한 기술에 관한 것이다.The present disclosure relates to a method for providing a platform service covering multiple sports, and more specifically, to a technology for providing a platform that recommends sports equipment and clans suitable for a user.
현대 사회에서 성인 남녀는 취미 및 자기계발을 위해 다양한 활동을 정기적으로 수행하고 있다. 조사에 따르면 이들은 평균적으로 약 1.8개의 활동을 정기적으로 즐기고 있으며, 그 주된 활동은 재테크/투자, 스포츠/피트니스, 어학, 요리/음료 등의 순으로 나타난다. 특히 스포츠 및 피트니스 활동은 많은 성인들이 건강과 체력을 유지하기 위해 선호하는 활동 중 하나이다.In modern society, adult men and women regularly engage in various activities for hobbies and self-development. According to a survey, they regularly enjoy about 1.8 activities on average, and the main activities are financial investment/investment, sports/fitness, language, cooking/drinking, etc. In particular, sports and fitness activities are among the activities that many adults prefer to maintain health and physical strength.
스포츠 및 피트니스 활동의 인기가 높아짐에 따라, 스포츠 관련 용품의 온라인 구매 비율도 급격히 증가하고 있다. 현재 전체 스포츠 용품 구매의 약 50% 이상이 온라인에서 이루어지고 있으며, 코로나19 팬데믹 이후 엔데믹이 선언되면서 스포츠 산업의 매출액은 급격히 증가하는 추세를 보이고 있다. 이러한 추세는 사람들이 스포츠 활동에 대한 관심이 높아지고 있으며, 이를 위한 용품 구매 및 정보 교환의 수요가 증가하고 있음을 시사한다.As the popularity of sports and fitness activities increases, the online purchase rate of sports-related products is also rapidly increasing. Currently, more than 50% of all sports goods purchases are made online, and sales in the sports industry are showing a rapid increase trend since the endemic declaration of the COVID-19 pandemic. This trend suggests that people are becoming more interested in sports activities, and the demand for purchasing products and exchanging information for these activities is increasing.
그러나 현재의 스포츠 관련 플랫폼들은 대개 특정 스포츠 종목에만 집중되어 있어, 다양한 스포츠 종목을 즐기는 사용자들의 요구를 충분히 충족시키지 못하고 있다. 또한, 많은 플랫폼들이 이커머스 기능과 커뮤니티 기능을 별도로 제공하고 있어, 사용자가 여러 플랫폼을 이용해야 하는 불편함이 존재한다.However, current sports-related platforms are mostly focused on specific sports, and thus do not sufficiently meet the needs of users who enjoy various sports. In addition, many platforms provide e-commerce and community functions separately, which creates inconvenience for users who have to use multiple platforms.
이러한 문제는 사용자들에게 단편적인 정보와 제한된 선택지를 제공하게 되어, 다양한 스포츠 종목을 즐기려는 사용자들의 요구를 충족시키지 못하는 결과를 초래한다. 예를 들어, 한 사용자가 축구, 테니스, 요가 등 여러 스포츠를 즐기고자 할 때, 각각의 스포츠 종목에 대해 별도의 플랫폼을 이용해야 하는 번거로움이 있다. 이는 사용자 경험을 저하시킬 뿐만 아니라, 여러 플랫폼을 통해 정보를 얻고 용품을 구매하는 과정에서 시간과 노력이 추가로 소요된다.These problems result in providing users with fragmented information and limited choices, which fails to meet the needs of users who want to enjoy various sports. For example, when a user wants to enjoy multiple sports such as soccer, tennis, and yoga, there is the inconvenience of having to use a separate platform for each sport. This not only reduces the user experience, but also takes additional time and effort in the process of obtaining information and purchasing equipment through multiple platforms.
또한, 스포츠 활동을 함께 즐기고 정보를 공유할 수 있는 클랜 기능의 부재는 사용자들 간의 소통과 협력을 저해한다. 많은 사용자들이 같은 스포츠 종목을 즐기는 사람들과 경험을 공유하고, 정보를 교환하며, 함께 활동을 계획하고자 하지만, 이를 효과적으로 지원하는 플랫폼이 부족한 상황이다. 따라서 사용자들이 다양한 스포츠 종목에 대해 정보를 얻고, 용품을 구매하며, 같은 관심사를 가진 사람들과 클랜을 형성하여 소통할 수 있는 기능의 필요성이 대두되고 있다.In addition, the absence of clan functions that allow users to enjoy sports activities together and share information hinders communication and cooperation between users. Many users want to share experiences, exchange information, and plan activities together with people who enjoy the same sports, but there is a lack of platforms that effectively support this. Therefore, there is a growing need for functions that allow users to obtain information about various sports, purchase equipment, and form clans with people who share the same interests to communicate.
본 발명은 다양한 스포츠 종목을 다루는 플랫폼을 통해 사용자가 여러 스포츠 종목에 대한 정보를 한 곳에서 얻을 수 있도록 하고, 필요한 용품을 편리하게 구매할 수 있게 하며, 같은 관심사를 가진 사람들과 교류할 수 있는 커뮤니티 기능을 제공하여 사용자들의 요구를 충족시키고자 한다.The present invention seeks to satisfy the needs of users by providing a platform that covers various sports, allowing users to obtain information on various sports in one place, conveniently purchase necessary equipment, and providing a community function that allows users to interact with people with similar interests.
본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.The purpose of the present invention is not limited to the purposes mentioned above, and other purposes not mentioned can be clearly understood from the description below.
본 발명의 기술적 사상에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법은, 사용자 단말로부터 관심 스포츠 종목을 수신 받는 단계; 수신받은 상기 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하는 단계; 상기 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하는 단계; 및 상기 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천하는 단계를 포함할 수 있다.A method for providing a platform service handling multiple sports events according to the technical idea of the present invention may include the steps of receiving a sport of interest from a user terminal; determining a sports category matching the received sport of interest; recommending any first sports equipment among a plurality of sports equipment corresponding to the sports category; and recommending a first clan among a plurality of clans included in the sports category.
일 실시예에서, 상기 제1 클랜을 추천하는 단계는, 상기 복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수에 관한 데이터를 수집하는 단계; 상기 가입 인원수에는 제1 가중치를 부여하고, 상기 신규 게시글 개수에는 제2 가중치를 부여하고, 및 상기 게시글 조회수에는 제3 가중치를 부여하는 단계; 상기 제1 가중치가 부여된 상기 가입 인원수, 상기 제2 가중치가 부여된 상기 신규 게시글 개수, 및 상기 제3 가중치가 부여된 상기 게시글 조회수에 기초하여 상기 복수의 클랜 각각의 활동 지수를 산출하는 단계; 상기 복수의 클랜 중 가장 높은 상기 활동 지수의 제1 클랜을 선정하는 단계; 및 상기 제1 클랜을 상기 사용자 단말에 표시하는 단계를 포함할 수 있다.In one embodiment, the step of recommending the first clan may include: collecting data on the number of subscribers, the number of new posts, and the number of post views of each of the plurality of clans; assigning a first weight to the number of subscribers, a second weight to the number of new posts, and a third weight to the number of post views; calculating an activity index of each of the plurality of clans based on the number of subscribers to which the first weight is assigned, the number of new posts to which the second weight is assigned, and the number of post views to which the third weight is assigned; selecting a first clan with the highest activity index among the plurality of clans; and displaying the first clan on the user terminal.
일 실시예에 따른 장치에 의해 수행되는, 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법은, 상기 제1 가중치, 상기 제2 가중치, 및 상기 제3 가중치는 미리 결정된 고정 값일 수 있다.A method for providing a platform service for handling multiple sports events, performed by a device according to one embodiment, wherein the first weight, the second weight, and the third weight may be predetermined fixed values.
일 실시예에서, 동일한 사용자로부터 하루에 인정되는 상기 신규 게시글 개수는 제1 기준값 이하일 수 있다.In one embodiment, the number of new posts acknowledged per day from the same user may be less than or equal to a first threshold.
일 실시예에서, 상기 복수의 클랜 각각에 등급을 부여하는 단계를 더 포함하고, 상기 복수의 클랜 각각에 등급을 부여하는 단계는, 상기 복수의 클랜 각각의 활동 지수에 따라, 상기 복수의 클랜 각각의 순위를 백분율로 환산하는 단계; 상기 백분율이 속하는 스펙 구간을 확인하는 단계; 및 상기 스펙 구간이 속하는 상기 등급을 판단하는 단계를 포함할 수 있다.In one embodiment, the method further comprises a step of assigning a rank to each of the plurality of clans, and the step of assigning a rank to each of the plurality of clans may include a step of converting a rank of each of the plurality of clans into a percentage based on an activity index of each of the plurality of clans; a step of confirming a spec section to which the percentage belongs; and a step of determining the rank to which the spec section belongs.
일 실시예에서, 상기 복수의 클랜 각각에 공동구매 할인율을 제공하고, 상기 공동구매 할인율은 상기 등급에 따라 서로 다르고, 상기 공동구매는 상기 복수의 클랜 각각의 내에서 상기 복수의 스포츠 용품 중 적어도 어느 하나를 제1 기준값 이상의 인원이 구매하는 것을 의미할 수 있다.In one embodiment, a group purchase discount rate is provided to each of the plurality of clans, the group purchase discount rate is different depending on the level, and the group purchase may mean that at least one of the plurality of sporting goods is purchased by a first reference number or more people within each of the plurality of clans.
일 실시예에서, 상기 제1 클랜을 추천하는 단계 이후, 상기 사용자 단말로부터 검색 데이터를 수집하는 단계를 더 포함하고, 상기 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계를 더 포함하고, 상기 제2 스포츠 용품은 상기 제1 스포츠 용품과 다르고, 상기 제2 클랜은 상기 제1 클랜과 다를 수 있다.In one embodiment, after the step of recommending the first clan, the method further includes a step of collecting search data from the user terminal, and a step of recommending a second sports equipment and a second clan based on the search data, wherein the second sports equipment is different from the first sports equipment, and the second clan may be different from the first clan.
일 실시예에서, 상기 검색 데이터를 기반으로 상기 제2 스포츠 용품 및 상기 제2 클랜을 추천하는 단계는, 복수의 고객의 검색 이력, 상기 복수의 스포츠 용품, 및 상기 복수의 클랜을 훈련데이터들로 하여 라벨링(Labeling)하는 단계; 라벨링 된 상기 훈련데이터들을 기초로 학습모델에 배치(Batch)가 이루어지는 단계; 상기 제2 스포츠 용품 및 상기 제2 클랜을 입력 받아 사용자 추천 데이터가 추출되는 단계; 상기 사용자 추천 데이터에 대한 상기 사용자의 평가로 설정된 정답 데이터 세트(Ground truth set)를 기초로 상기 사용자 추천 데이터에 대한 테스트 및 검증이 이루어지는 단계; 상기 테스트 및 검증에 기초하여 피드백 데이터를 생성하는 단계; 및 상기 피드백 데이터에 기초하여 상기 학습모델의 파라미터가 튜닝되어 상기 사용자의 상기 제2 스포츠 용품 및 상기 제2 클랜에 대한 상기 사용자 추천 데이터의 지도학습(Supervised-learning)을 수행할 수 있다.In one embodiment, the step of recommending the second sporting goods and the second clan based on the search data includes: a step of labeling search histories of a plurality of customers, the plurality of sporting goods, and the plurality of clans as training data; a step of batching the labeled training data into a learning model; a step of extracting user recommendation data by inputting the second sporting goods and the second clan; a step of testing and verifying the user recommendation data based on a ground truth set set as the user's evaluation of the user recommendation data; a step of generating feedback data based on the testing and verification; and a step of tuning the parameters of the learning model based on the feedback data to perform supervised learning of the user recommendation data for the second sporting goods and the second clan of the user.
본 발명의 기술적 사상에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 장치는, 사용자 단말로부터 관심 스포츠 종목을 수신 받는 입력부; 및 수신받은 상기 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하고, 기 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하고, 상기 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천하는 프로세서를 구비할 수 있다.A platform service providing device for handling multiple sports according to the technical idea of the present invention may include an input unit for receiving a sports item of interest from a user terminal; and a processor for determining a sports category matching the received sports item of interest, recommending any first sports item among a plurality of sports goods corresponding to the sports category, and recommending a first clan among a plurality of clans included in the sports category.
이 외에도, 본 개시를 구현하기 위한 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램이 더 제공될 수 있다.In addition, a computer program stored in a computer-readable recording medium for implementing the present disclosure may be further provided.
본 발명의 기술적 사상에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법은, 사용자 단말로부터 관심 스포츠 종목을 수신 받는 단계; 수신받은 상기 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하는 단계; 상기 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하는 단계; 및 상기 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천하는 단계를 포함할 수 있다. 사용자의 관심 스포츠 종목과 매칭되는 클랜을 추천함으로써 사용자가 보다 쉽게 자신에게 맞는 클랜을 찾고, 같은 관심사를 가진 사람들과 교류할 수 있도록 도울 수 있다. 이를 통해 사용자 경험을 향상시키고, 스포츠 활동을 더욱 즐겁게 할 수 있도록 지원할 수 있다.A method for providing a platform service handling multiple sports events according to the technical idea of the present invention may include the steps of: receiving a sports event of interest from a user terminal; determining a sports category matching the received sports event of interest; recommending any first sports equipment among a plurality of sports equipment corresponding to the sports category; and recommending a first clan among a plurality of clans included in the sports category. By recommending a clan matching the sports event of interest of the user, the user can more easily find a clan that suits him or her and interact with people with the same interests. Through this, the user experience can be improved and sports activities can be supported to be more enjoyable.
또한, 상기 제1 클랜을 추천하는 단계 이후, 상기 사용자 단말로부터 검색 데이터를 수집하는 단계를 더 포함하고, 상기 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계를 더 포함하고, 상기 제2 스포츠 용품은 상기 제1 스포츠 용품과 다르고, 상기 제2 클랜은 상기 제1 클랜과 다를 수 있다. 이와 같이, 검색 데이터를 기반으로 한 추천은 사용자가 더 다양한 스포츠 용품과 클랜을 탐색하고 참여할 수 있도록 도울 수 있다. 이는 사용자 경험을 향상시키고, 플랫폼의 활용도를 높이는 데 기여할 수 있다.In addition, after the step of recommending the first clan, the method further includes a step of collecting search data from the user terminal, and a step of recommending a second sports equipment and a second clan based on the search data, wherein the second sports equipment is different from the first sports equipment, and the second clan may be different from the first clan. In this way, recommendations based on search data can help users explore and participate in more diverse sports equipment and clans. This can contribute to improving user experience and increasing the usability of the platform.
도 1은 본 발명의 일 실시예에 따른 시스템의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법을 설명하기 위한 순서도이다.
도 3은 본 발명의 일 실시예에 따른 추천 스포츠 용품이 사용자 단말에 표시된 것을 나타내는 도면이다.
도 4는 본 발명의 일 실시예에 따른 추천 클랜이 사용자 단말에 표시된 것을 나타내는 도면이다.
도 5는 본 발명의 일 실시예에 따른 추천 스포츠 용품과 추천 클랜이 동시에 사용자 단말에 표시된 것을 나타내는 도면이다.
도 6은 본 발명의 일 실시예에 따른 제1 클랜을 추천하는 단계를 구체적으로 설명하기 위한 순서도이다.
도 7은 본 발명의 일 실시예에 따른 복수의 클랜 각각에 등급을 부여하는 단계를 설명하기 위한 순서도이다.
도 8은 본 발명의 일 실시예에 따른 검색 데이터를 기반으로 스포츠 용품 및 클랜을 추천하는 단계를 설명하기 위한 순서도이다.
도 9는 본 발명의 일 실시예에 따른 인공지능 학습 시스템을 나타낸 도면이다.
도 10은 본 발명의 일 실시예에 따른 장치의 구성의 예시도이다.FIG. 1 is a diagram schematically showing the configuration of a system according to one embodiment of the present invention.
FIG. 2 is a flowchart for explaining a method for providing a platform service handling multiple sports events according to one embodiment of the present invention.
FIG. 3 is a drawing showing recommended sports equipment displayed on a user terminal according to one embodiment of the present invention.
FIG. 4 is a diagram showing a recommended clan displayed on a user terminal according to one embodiment of the present invention.
FIG. 5 is a diagram showing recommended sports equipment and recommended clans being simultaneously displayed on a user terminal according to one embodiment of the present invention.
FIG. 6 is a flowchart specifically explaining a step of recommending a first clan according to one embodiment of the present invention.
FIG. 7 is a flowchart illustrating a step of assigning a rank to each of a plurality of clans according to one embodiment of the present invention.
FIG. 8 is a flowchart illustrating steps for recommending sports goods and clans based on search data according to one embodiment of the present invention.
Figure 9 is a diagram illustrating an artificial intelligence learning system according to one embodiment of the present invention.
Figure 10 is an exemplary diagram of the configuration of a device according to one embodiment of the present invention.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the attached drawings. However, since various modifications may be made to the embodiments, the scope of rights of the patent application is not limited or restricted by these embodiments. It should be understood that all modifications, equivalents, or substitutes to the embodiments are included in the scope of rights.
실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 실시될 수 있다. 따라서, 실시예들은 특정한개시형태로 한정되는 것이 아니며, 본 명세서의 범위는 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Accordingly, the embodiments are not limited to specific disclosed forms, and the scope of the present disclosure includes modifications, equivalents, or alternatives included in the technical idea.
제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다. 또한, 발명을 실시하기 위한 구체적인 내용에서의 제1 또는 제2 등의 용어와 청구항에서의 제1 또는 제2 등의 용어가 서로 일치하지 않을 수도 있다. 예를 들어, 발명을 실시하기 위한 구체적인 내용에서 제1 구성요소로 명명된 것이, 청구항에서는 제2 구성요소로 명명되거나, 또는 "구성요소" 만으로 명명될 수도 있다.Although the terms first, second, etc. may be used to describe various components, such terms should be construed only to distinguish one component from another. For example, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component. Furthermore, the terms first, second, etc. in the detailed description and the terms first, second, etc. in the claims may not be consistent with each other. For example, something referred to as a first component in the detailed description may be referred to as a second component in the claims, or may be referred to simply as an "element."
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.When it is said that a component is "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but there may also be other components in between.
실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used for the purpose of description only and should not be construed as limiting. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, the terms "comprises" or "has" and the like are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but should be understood to not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiments belong. Terms defined in commonly used dictionaries, such as those defined in common use dictionaries, should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and will not be interpreted in an idealized or overly formal sense unless expressly defined in this application.
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, when describing with reference to the attached drawings, the same components will be given the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted. When describing an embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.
실시예들은 퍼스널 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 스마트 폰, 텔레비전, 스마트 가전 기기, 지능형 자동차, 키오스크, 웨어러블 장치 등 다양한 형태의 제품으로 구현될 수 있다.The embodiments can be implemented in various forms of products such as personal computers, laptop computers, tablet computers, smart phones, televisions, smart home appliances, intelligent cars, kiosks, and wearable devices.
도 1은 본 발명의 일 실시예에 따른 시스템의 구성을 개략적으로 나타낸 도면이다.FIG. 1 is a diagram schematically showing the configuration of a system according to one embodiment of the present invention.
도 1을 참조하면, 일 실시예에 따른 시스템은 통신망을 통해 서로 통신 가능한 사용자 단말(100), 및 장치(200)를 포함할 수 있다.Referring to FIG. 1, a system according to one embodiment may include a user terminal (100) and a device (200) capable of communicating with each other through a communication network.
먼저, 통신망은 유선 및 무선 등과 같이 그 통신 양태를 가리지 않고 구성될 수 있으며, 서버와 서버 간의 통신과 서버와 단말 간의 통신이 수행되도록 다양한 형태로 구현될 수 있다.First, the communication network can be configured regardless of the communication mode, such as wired or wireless, and can be implemented in various forms to perform communication between servers and between servers and terminals.
사용자 단말(100)은 복수의 스포츠 종목을 다루는 플랫폼 서비스에 접근하고자 하는 사용자가 사용하는 단말로, 휴대전화기, 데스크톱 PC, 랩탑 PC, 태블릿 PC, 스마트폰 등으로 구현될 수 있으나, 이에 제한되지는 않으며, 외부 서버와 연결될 수 있는 다양한 형태의 통신 장치로 구현될 수도 있다. 예를 들어, 도 1에 도시된 바와 같이, 사용자 단말(100)은 스마트폰일 수 있으며, 실시예에 따라 달리 채용될 수도 있다.The user terminal (100) is a terminal used by a user who wishes to access a platform service covering multiple sports events, and may be implemented as a mobile phone, a desktop PC, a laptop PC, a tablet PC, a smartphone, etc., but is not limited thereto, and may be implemented as various forms of communication devices that can be connected to an external server. For example, as illustrated in FIG. 1, the user terminal (100) may be a smartphone, and may be employed differently depending on the embodiment.
사용자 단말(100)은 통상의 컴퓨터가 가지는 연산 기능, 저장/참조 기능, 입출력 기능 및 제어 기능을 전부 또는 일부 수행하도록 구성될 수 있다. 사용자 단말(100)은 장치(200)와 유무선으로 통신하도록 구성될 수 있다.The user terminal (100) may be configured to perform all or part of the computational functions, storage/reference functions, input/output functions, and control functions of a typical computer. The user terminal (100) may be configured to communicate with the device (200) via wired or wireless means.
사용자 단말(100)은 장치(200)를 이용하여 서비스를 제공하는 자 내지 단체가 운영하는 웹 사이트에 접속되거나, 장치(200)를 이용하여 서비스를 제공하는 자 내지 단체가 개발·배포한 어플리케이션이 설치될 수 있다. 사용자 단말(100)은 웹 사이트 또는 어플리케이션을 통해 장치(200)와 연동될 수 있다.The user terminal (100) may access a website operated by a person or organization providing a service using the device (200), or may install an application developed and distributed by a person or organization providing a service using the device (200). The user terminal (100) may be linked with the device (200) through a website or application.
도 1 및 이하의 설명에서는, 설명의 편의상, 사용자 단말(100) 하나만을 도시하고 설명하였으나, 단말들의 수는 실시예에 따라 얼마든지 달라질 수 있다. 장치(200)의 처리 용량이 허용하는 한, 단말들의 수는 특별한 제한이 없다.In FIG. 1 and the following description, for convenience of explanation, only one user terminal (100) is illustrated and described, but the number of terminals may vary depending on the embodiment. There is no particular limitation on the number of terminals as long as the processing capacity of the device (200) allows.
장치(200)는 장치(200)를 이용하여 서비스를 제공하는 자 내지 단체가 보유한 자체 서버일수도 있고, 클라우드 서버일 수도 있고, 분산된 노드(node)들의 p2p(peer-topeer) 집합일 수도 있다. 장치(200)는 통상의 컴퓨터가 가지는 연산 기능, 저장/참조 기능, 입출력 기능 및 제어 기능을 전부 또는 일부 수행하도록 구성될 수 있다. 장치(200)는 사용자 단말(100)과 유무선으로 통신하도록 구성될 수 있으며, 장치(200)는 사용자 단말(100)로부터 사용자의 음성 및 사용자가 작성한 텍스트를 포함하여 사용자와 관련된 정보를 획득할 수 있다.The device (200) may be a server owned by a person or organization providing a service using the device (200), a cloud server, or a p2p (peer-to-peer) collection of distributed nodes. The device (200) may be configured to perform all or part of the computational functions, storage/reference functions, input/output functions, and control functions of a typical computer. The device (200) may be configured to communicate with a user terminal (100) with or without wires, and the device (200) may obtain information related to the user, including the user's voice and text written by the user, from the user terminal (100).
장치(200)는 사용자 단말(100)로부터 관심 스포츠 종목을 수신하고, 수신 받은 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하고, 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하고, 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천할 수 있다.The device (200) may receive a sport of interest from a user terminal (100), determine a sports category matching the received sport of interest, recommend a first random sporting item among a plurality of sporting items corresponding to the sports category, and recommend a first clan among a plurality of clans included in the sports category.
또한, 장치(200)는 복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수에 관한 데이터를 수집하고, 가입 인원수에는 제1 가중치를 부여하고, 신규 게시글 개수에는 제2 가중치를 부여하고, 및 게시글 조회수에는 제3 가중치를 부여하고, 제1 가중치가 부여된 가입 인원수, 제2 가중치가 부여된 신규 게시글 개수, 및 제3 가중치가 부여된 게시글 조회수에 기초하여 복수의 클랜 각각의 활동 지수를 산출하고, 복수의 클랜 중 가장 높은 활동 지수의 제1 클랜을 선정하고, 제1 클랜을 사용자 단말에 표시할 수 있다.In addition, the device (200) collects data on the number of subscribers, the number of new posts, and the number of post views of each of the plurality of clans, assigns a first weight to the number of subscribers, a second weight to the number of new posts, and a third weight to the number of post views, calculates an activity index of each of the plurality of clans based on the number of subscribers assigned the first weight, the number of new posts assigned the second weight, and the number of post views assigned the third weight, selects a first clan with the highest activity index among the plurality of clans, and displays the first clan on a user terminal.
도 2는 본 발명의 일 실시예에 따른 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법을 설명하기 위한 순서도이다. 도 3은 본 발명의 일 실시예에 따른 추천 스포츠 용품이 사용자 단말에 표시된 것을 나타내는 도면이다. 도 4는 본 발명의 일 실시예에 따른 추천 클랜이 사용자 단말에 표시된 것을 나타내는 도면이다. 도 5는 본 발명의 일 실시예에 따른 추천 스포츠 용품과 추천 클랜이 동시에 사용자 단말에 표시된 것을 나타내는 도면이다.FIG. 2 is a flowchart for explaining a method for providing a platform service handling multiple sports events according to one embodiment of the present invention. FIG. 3 is a diagram showing recommended sports goods displayed on a user terminal according to one embodiment of the present invention. FIG. 4 is a diagram showing recommended clans displayed on a user terminal according to one embodiment of the present invention. FIG. 5 is a diagram showing recommended sports goods and recommended clans displayed simultaneously on a user terminal according to one embodiment of the present invention.
도 1 및 도 2를 참조하면, 먼저 S10 단계에서, 장치(200)는 사용자 단말(100)로부터 관심 스포츠 종목을 수신 받을 수 있다. 여기서, 관심 스포츠 종목은 사용자가 관심을 가지고 있거나 활동하고자 하는 스포츠 종목을 의미한다.Referring to FIGS. 1 and 2, first, at step S10, the device (200) can receive a sport of interest from a user terminal (100). Here, the sport of interest means a sport in which the user is interested or wants to participate.
구체적으로, 사용자는 사용자 단말(100)에 사용자가 관심을 가지고 있는 스포츠 종목의 명칭, 해당 종목에 대한 선호도, 해당 종목을 즐기는 빈도, 해당 종목을 시작하게 된 동기 등을 입력할 수 있다.Specifically, the user can input the name of a sport in which the user is interested, the user's preference for the sport, the frequency of enjoying the sport, the reason for starting the sport, etc. into the user terminal (100).
그리고 장치(200)는 사용자 단말(100)로부터 관심 스포츠 종목을 수신 받을 수 있다. 예를 들어, 사용자가 축구, 테니스, 요가 등의 스포츠 종목을 관심 스포츠 종목으로 지정하여 사용자 단말(100)에 입력 했다면, 장치(200)는 이러한 정보를 사용자 단말(100)로부터 수신 받아 저장할 수 있다.And the device (200) can receive sports of interest from the user terminal (100). For example, if the user designates sports of interest such as soccer, tennis, and yoga and inputs them into the user terminal (100), the device (200) can receive and store this information from the user terminal (100).
이때, 관심 스포츠 종목은 다양한 방법으로 수신될 수 있다. 예를 들어, 사용자는 직접 텍스트 입력을 통해 관심 스포츠 종목을 입력할 수 있으며, 드롭다운 메뉴 또는 체크박스 형태로 제공되는 목록에서 선택할 수도 있다. 또한, 설문조사나 퀴즈 형태를 통해 사용자의 관심 스포츠 종목을 수집할 수도 있다. 다만, 이는 하나의 실시예에 해당하며, 본 발명의 기술적 사상은 이에 제한되지 않을 수 있고, 관심 스포츠 종목에 대한 정보는 다양한 형식으로 수신될 수 있다.At this time, the sports of interest can be received in various ways. For example, the user can input the sports of interest directly through text input, and can also select from a list provided in the form of a drop-down menu or checkbox. In addition, the user's sports of interest can be collected through a survey or quiz. However, this is only one embodiment, and the technical idea of the present invention may not be limited thereto, and information on the sports of interest can be received in various formats.
S11 단계에서, 장치(200)는 수신 받은 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정할 수 있다. 여기서, 스포츠 카테고리는 하나의 스포츠 종목에 대한 범주 또는/및 다양한 스포츠 종목들을 그룹화한 범주를 의미한다.At step S11, the device (200) can determine a sports category matching the received sports of interest. Here, the sports category means a category for one sports event or/and a category grouping various sports events.
구체적으로, 장치(200)는 사용자 단말(100)로 부터 관심 스포츠 종목을 수신 받는 단계(S10)에서 수신 받은 사용자의 관심 스포츠 종목을 분석하여, 해당 종목이 속하는 스포츠 카테고리를 결정할 수 있다.Specifically, in the step (S10) of receiving a sport of interest from a user terminal (100), the device (200) can analyze the received sport of interest of the user and determine the sport category to which the sport belongs.
예를 들어, 사용자가 관심 스포츠 종목으로 축구, 농구를 입력한 경우, 장치(200)는 축구는 축구 카테고리에, 농구는 농구 카테고리에 일대일로 매칭시킬 수 있다. 또는, 사용자가 관심 스포츠 종목으로 축구를 입력한 경우, 장치(200)는 축구를 구기 스포츠 카테고리에 매칭시킬 수 있다. 마찬가지로, 테니스는 라켓 스포츠, 요가는 피트니스/웰니스 카테고리로 결정될 수 있다.For example, if a user inputs soccer and basketball as sports of interest, the device (200) can match soccer to the soccer category and basketball to the basketball category one-to-one. Or, if a user inputs soccer as a sport of interest, the device (200) can match soccer to the ball sports category. Similarly, tennis can be determined as a racket sport and yoga can be determined as a fitness/wellness category.
이때, 스포츠 카테고리는 다양한 기준에 따라 결정될 수 있다. 예를 들어, 스포츠 종목의 특성, 사용자의 선호도, 종목 간 유사성 등을 고려하여 결정될 수 있다. 예를 들어, 스포츠 종목의 특성은 단일 스포츠 종목 간 공통점을 기반으로 결정될 수 있다. 구체적으로, 구기 스포츠는 공을 사용하는 스포츠 종목들을 그룹화한 것일 수 있고, 라켓 스포츠는 라켓을 사용하는 종목들을 그룹화한 것일 수 있다.At this time, the sports category can be determined based on various criteria. For example, it can be determined by considering the characteristics of the sports, user preferences, and similarities between sports. For example, the characteristics of the sports can be determined based on commonalities between single sports. Specifically, ball sports can be a grouping of sports that use balls, and racket sports can be a grouping of sports that use rackets.
또한, 스포츠 카테고리는 단순히 종목의 명칭을 기반으로 결정될 뿐만 아니라, 사용자가 입력한 선호도나 활동 빈도 등의 추가 정보를 고려하여 더욱 정교하게 매칭될 수 있다.Additionally, sports categories can be matched more precisely by considering additional information entered by the user, such as preferences or activity frequency, rather than simply being determined based on the name of the sport.
예를 들어, 사용자가 특정 스포츠 종목을 매우 자주 즐기는 경우, 해당 종목을 더 세분화된 하위 카테고리에 매칭시킬 수 있다. 구체적으로, 사용자의 관심 스포츠 종목이 구기 스포츠 카테고리에 매칭 되었으나, 사용자가 사용자 단말(100)에 축구를 자주 검색했다면, 사용자의 관심 스포츠 종목은 구기 스포츠 카테고리의 하위 카테고리인 축구 카테고리에 매칭될 수 있다.For example, if a user enjoys a particular sport very frequently, the sport can be matched to a more detailed subcategory. Specifically, if the user's sport of interest is matched to the ball sports category, but the user frequently searches for soccer on the user terminal (100), the user's sport of interest can be matched to the soccer category, which is a subcategory of the ball sports category.
장치(200)는 이러한 다양한 기준을 바탕으로 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하고, 이를 저장할 수 있다.The device (200) can determine a sports category matching a sport of interest based on these various criteria and store the same.
다만, 이는 하나의 실시예에 해당하며, 본 발명의 기술적 사상은 이에 제한되지 않을 수 있고, 관심 스포츠 종목과 매칭되는 스포츠 카테고리는 다양한 방법으로 결정될 수 있다.However, this is only one embodiment, and the technical idea of the present invention may not be limited thereto, and the sports category matching the sports of interest may be determined in various ways.
장치(200)는 이렇게 결정된 스포츠 카테고리를 바탕으로 사용자에게 맞춤형 정보를 제공할 수 있다. 예를 들어, 사용자가 관심을 가지는 스포츠 카테고리에 대한 최신 뉴스, 관련 이벤트 정보, 카테고리별 커뮤니티 추천 등을 제공함으로써 사용자 경험을 향상시킬 수 있다.The device (200) can provide customized information to the user based on the sports category determined in this manner. For example, the user experience can be improved by providing the latest news on the sports category that the user is interested in, information on related events, community recommendations by category, etc.
S12 단계에서, 장치(200)는 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천할 수 있다. 여기서, 스포츠 용품은 사용자가 해당 스포츠를 즐기기 위해 필요하거나 유용한 장비나 제품을 의미한다.At step S12, the device (200) can recommend any first sports equipment among a plurality of sports equipment corresponding to a sports category. Here, sports equipment means equipment or products necessary or useful for a user to enjoy the corresponding sport.
장치(200)는 수신 받은 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하는 단계(S11)에서 결정된 스포츠 카테고리에 대응하는 다양한 스포츠 용품 정보를 저장하고 있을 수 있다. 구체적으로, 장치(200)는 스포츠 용품 정보를 도 10의 메모리(220)에 저장하고 있을 수 있다.The device (200) may store various sports equipment information corresponding to the sports category determined in the step (S11) of determining the sports category matching the received sports interest. Specifically, the device (200) may store the sports equipment information in the memory (220) of FIG. 10.
예를 들어, 축구 카테고리에는 축구공, 축구화, 축구 유니폼 등이 포함될 수 있으며, 테니스 카테고리에는 테니스 라켓, 테니스 공, 테니스 의류 등이 포함될 수 있다.For example, a soccer category might include soccer balls, soccer shoes, and soccer uniforms, while a tennis category might include tennis rackets, tennis balls, and tennis apparel.
이때, 장치(200)는 사용자에게 적합한 제1 스포츠 용품을 추천하기 위해 여러 가지 기준을 적용할 수 있다. 예를 들어, 사용자의 과거 구매 이력, 선호도, 활동 빈도 등을 고려하여 가장 적합한 스포츠 용품을 추천할 수 있다. 또한, 최신 트렌드나 인기 상품 등을 반영하여 임의의 제1 스포츠 용품을 선택할 수 있다.At this time, the device (200) can apply various criteria to recommend the first sports equipment suitable for the user. For example, the most suitable sports equipment can be recommended by considering the user's past purchase history, preferences, activity frequency, etc. In addition, the first sports equipment can be selected arbitrarily by reflecting the latest trends or popular products.
장치(200)는 다양한 알고리즘이나 추천 시스템을 통해 사용자가 관심을 가질 만한 스포츠 용품을 분석하고, 이를 사용자에게 추천할 수 있다. 예를 들어, 사용자가 테니스를 관심 스포츠 종목으로 지정한 경우, 장치(200)는 테니스 라켓, 테니스 공, 테니스 신발 등을 제1 스포츠 용품으로 추천할 수 있다.The device (200) can analyze sports equipment that the user may be interested in through various algorithms or recommendation systems and recommend them to the user. For example, if the user designates tennis as a sport of interest, the device (200) can recommend tennis rackets, tennis balls, tennis shoes, etc. as first sports equipment.
다만, 이는 하나의 실시예에 해당하며, 본 발명의 기술적 사상은 이에 제한되지 않을 수 있고, 스포츠 카테고리에 대응하는 스포츠 용품의 추천 방법은 다양한 방식으로 구현될 수 있다.However, this is only one embodiment, and the technical idea of the present invention may not be limited thereto, and the method for recommending sports equipment corresponding to a sports category may be implemented in various ways.
제1 스포츠 용품은 하나 이상일 수 있다. 즉, 제1 스포츠 용품은 한 개만 사용자에게 추천될 수도 있고, 두 개 이상으로 사용자에게 추천될 수도 있다.The first sporting goods may be more than one. That is, only one first sporting goods may be recommended to the user, or two or more first sporting goods may be recommended to the user.
도 3을 참조하면, 도 2에서 추천된 제1 스포츠 용품은 사용자 단말(100)을 통하여 표시될 수 있다. 사용자 단말(100)에서 제1 화면(10) 내에 제1 스포츠 용품을 표시하는 화면 영역(11)이 표시될 수 있다. 제1 스포츠 용품을 표시하는 화면 영역(11)에는 제1 스포츠 용품의 이미지, 브랜드 명, 상품명, 가격, 또는/및 할인 정보 등이 표시될 수 있다.Referring to FIG. 3, the first sports equipment recommended in FIG. 2 can be displayed through the user terminal (100). A screen area (11) displaying the first sports equipment can be displayed within the first screen (10) of the user terminal (100). The screen area (11) displaying the first sports equipment can display an image, brand name, product name, price, or/and discount information of the first sports equipment.
위에서 설명하였듯이, 제1 스포츠 용품은 한 개만 사용자에게 추천될 수도 있고, 두 개 이상으로 사용자에게 추천될 수도 있다. 도 3에서는 제1 화면(10) 내에 제1 스포츠 용품을 표시하는 화면 영역(11)으로 참조번호를 하나만 표시하였으나, 제1 스포츠 용품을 표시하는 화면 영역(11)은 제1 화면(10) 내에서 복수개가 표시될 수도 있다.As explained above, the first sports equipment may be recommended to the user only once, or two or more may be recommended to the user. In Fig. 3, only one reference number is indicated as the screen area (11) displaying the first sports equipment within the first screen (10), but multiple screen areas (11) displaying the first sports equipment may be displayed within the first screen (10).
다시 도 1 및 도 2를 참조하면, S13 단계에서, 장치(200)는 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천할 수 있다. 여기서, 클랜은 특정 스포츠 종목을 함께 즐기고 정보를 공유하는 사용자들의 그룹을 의미한다.Referring again to FIGS. 1 and 2, at step S13, the device (200) may recommend a first clan among a plurality of clans included in the sports category. Here, a clan refers to a group of users who enjoy a specific sport together and share information.
구체적으로, 장치(200)는 S11 단계에서 결정된 스포츠 카테고리에 대응하는 여러 클랜들을 분석하여, 사용자가 가입할 만한 제1 클랜을 추천할 수 있다. 예를 들어, 사용자가 구기 스포츠 카테고리에 관심이 있는 경우, 장치(200)는 축구 클랜, 농구 클랜 등의 구기 스포츠 카테고리에 매칭되는 여러 클랜 중에서 사용자의 선호도와 활동 내역에 맞는 클랜을 추천할 수 있다.Specifically, the device (200) may analyze multiple clans corresponding to the sports category determined in step S11 and recommend a first clan for the user to join. For example, if the user is interested in the ball sports category, the device (200) may recommend a clan that matches the user's preferences and activity history among multiple clans matching the ball sports category, such as a soccer clan and a basketball clan.
이때, 장치(200)는 다양한 기준에 따라 제1 클랜을 추천할 수 있다. 예를 들어, 사용자의 스포츠 종목에 대한 선호도, 활동 빈도, 및 클랜의 활동 지수 등을 고려하여 적합한 클랜을 추천할 수 있다. 클랜의 활동 지수에 대한 설명은 도 6 및 도 7을 참조하여 후술하도록 한다.At this time, the device (200) can recommend the first clan based on various criteria. For example, a suitable clan can be recommended by considering the user's preference for sports, activity frequency, and the clan's activity index. A description of the clan's activity index will be described later with reference to FIGS. 6 and 7.
또한, 클랜의 지역적 근접성 등을 반영하여 사용자가 더 적극적으로 참여할 수 있는 클랜을 선택할 수 있다. 예를 들어, 제1 클랜 내의 전자 게시판에서 한 명 또는 복수의 사용자들이 특정 날짜와 시간에 특정 장소에서 모인다는 일정이 게시되어 있고, 다른 사용자의 현재 위치가 상기 특정 장소와 일정 거리(예를 들어, 1 km) 이하인 경우, 그 다른 사용자에게 제1 클랜이 추천될 수도 있다.In addition, a clan in which a user can participate more actively may be selected by reflecting the clan's geographical proximity, etc. For example, if a schedule is posted on an electronic bulletin board within the first clan for one or more users to gather at a certain place on a certain date and time, and if another user's current location is within a certain distance (e.g., 1 km) of the specific place, the first clan may be recommended to that other user.
다만, 본 발명의 기술적 사상은 위 내용에 제한되지 않고, 장치(200)는 다양한 알고리즘이나 추천 시스템을 통해 사용자가 관심을 가질 만한 클랜을 분석하고, 이를 사용자에게 추천할 수 있다.However, the technical idea of the present invention is not limited to the above, and the device (200) can analyze a clan that may be of interest to the user through various algorithms or recommendation systems and recommend it to the user.
이와 같이, 장치(200)는 사용자의 관심 스포츠 종목과 매칭되는 클랜을 추천함으로써 사용자가 보다 쉽게 자신에게 맞는 클랜을 찾고, 같은 관심사를 가진 사람들과 교류할 수 있도록 도울 수 있다. 이를 통해 사용자 경험을 향상시키고, 스포츠 활동을 더욱 즐겁게 할 수 있도록 지원할 수 있다.In this way, the device (200) can help users more easily find a clan that suits them and interact with people with similar interests by recommending a clan that matches the user's interest in sports. This can improve the user experience and help make sports activities more enjoyable.
제1 클랜은 하나 이상일 수 있다. 즉, 제1 클랜은 한 개만 사용자에게 추천될 수도 있고, 두 개 이상으로 사용자에게 추천될 수도 있다.There can be more than one primary clan. That is, only one primary clan can be recommended to a user, or two or more primary clans can be recommended to a user.
도 4를 참조하면, 도 2에서 추천된 제1 클랜은 사용자 단말(100)을 통하여 표시될 수 있다. 사용자 단말(100)에서 제2 화면(20) 내에 제1 클랜을 표시하는 화면 영역(21)이 표시될 수 있다. 제1 클랜을 표시하는 화면 영역(21)에는 제1 클랜의 이미지, 클랜명, 특정 게시글 제목, 또는/및 특정 게시글에 입력된 좋아요 개수 및 댓글 개수 등이 표시될 수 있다.Referring to FIG. 4, the first clan recommended in FIG. 2 can be displayed through the user terminal (100). A screen area (21) displaying the first clan can be displayed within the second screen (20) of the user terminal (100). The screen area (21) displaying the first clan can display an image of the first clan, a clan name, a specific post title, or/and the number of likes and comments entered in a specific post.
위에서 설명하였듯이, 제1 클랜은 한 개만 사용자에게 추천될 수도 있고, 두 개 이상으로 사용자에게 추천될 수도 있다. 도 4에서는 제2 화면(20) 내에 제1 클랜을 표시하는 화면 영역(21)으로 참조번호를 하나만 표시하였으나, 제1 클랜을 표시하는 화면 영역(21)은 제2 화면(20) 내에서 복수개가 표시될 수도 있다.As explained above, only one first clan may be recommended to a user, or two or more first clans may be recommended to a user. In Fig. 4, only one reference number is indicated as the screen area (21) displaying the first clan within the second screen (20), but multiple screen areas (21) displaying the first clan may be displayed within the second screen (20).
도 5를 참조하면, 도 2에서 추천된 제1 스포츠 용품 및 제1 클랜은 사용자 단말(100)을 통하여 동시에 표시될 수도 있다. 사용자 단말(100)에서 제3 화면(30) 내에 제1 스포츠 용품을 표시하는 화면 영역(31) 및 제1 클랜을 표시하는 화면 영역(32)이 동시에 표시될 수 있다.Referring to FIG. 5, the first sports equipment and the first clan recommended in FIG. 2 may be simultaneously displayed through the user terminal (100). In the user terminal (100), a screen area (31) displaying the first sports equipment and a screen area (32) displaying the first clan may be simultaneously displayed within the third screen (30).
도 6은 본 발명의 일 실시예에 따른 제1 클랜을 추천하는 단계를 구체적으로 설명하기 위한 순서도이다.FIG. 6 is a flowchart specifically explaining a step of recommending a first clan according to one embodiment of the present invention.
도 1 및 도 6을 참조하면, 도 2에서 스포츠 카테고리에 대응하는 복수의 클랜 중 제1 클랜을 추천하는 단계(S13)를 구체화한 일 예시가 제시될 수 있다.Referring to FIG. 1 and FIG. 6, an example of specifying a step (S13) of recommending a first clan among a plurality of clans corresponding to the sports category in FIG. 2 can be presented.
스포츠 카테고리에 대응하는 복수의 클랜 중 제1 클랜을 추천하는 단계(S13)는, 복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수를 포함하는 데이터를 수집하는 단계(S20); 가입 인원수에는 제1 가중치를 부여하고, 신규 게시글 개수에는 제2 가중치를 부여하고, 및 게시글 조회수에는 제3 가중치를 부여하는 단계(S21); 제1 가중치가 부여된 가입 인원수, 제2 가중치가 부여된 신규 게시글 개수, 및 제3 가중치가 부여된 게시글 조회수에 기초하여 복수의 클랜 각각의 활동 지수를 산출하는 단계(S22); 복수의 클랜 중 가장 높은 활동 지수의 제1 클랜을 선정하는 단계(S23); 및 제1 클랜을 사용자 단말에 표시하는 단계(S24);를 포함할 수 있다.The step (S13) of recommending a first clan among a plurality of clans corresponding to a sports category may include the steps (S20) of collecting data including the number of members, the number of new posts, and the number of post views of each of the plurality of clans; the step (S21) of assigning a first weight to the number of members, a second weight to the number of new posts, and a third weight to the number of post views; the step (S22) of calculating an activity index of each of the plurality of clans based on the number of members assigned the first weight, the number of new posts assigned the second weight, and the number of post views assigned the third weight; the step (S23) of selecting a first clan with the highest activity index among the plurality of clans; and the step (S24) of displaying the first clan on a user terminal.
먼저, 복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수를 포함하는 데이터를 수집하는 단계(S20)가 수행될 수 있다.First, a step (S20) of collecting data including the number of members, number of new posts, and number of post views of each of multiple clans can be performed.
복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수를 포함하는 데이터를 수집하는 단계(S20)에서, 장치(200)는 각 클랜에 대한 여러 데이터를 주기적으로 또는 실시간으로 수집할 수 있다. 예를 들어, 특정 클랜의 현재 가입 인원수, 최근 일정 기간 동안의 신규 게시글 개수, 그리고 각 게시글의 조회수를 수집할 수 있다.In the step (S20) of collecting data including the number of members, the number of new posts, and the number of views for each post of each clan, the device (200) may collect various data for each clan periodically or in real time. For example, the current number of members of a specific clan, the number of new posts during a recent period, and the number of views for each post may be collected.
이때, 장치(200)는 다양한 방법으로 데이터를 수집할 수 있다. 예를 들어, 장치(200)에 저장된 클랜의 데이터베이스를 주기적으로 조회하여 최신 정보를 업데이트할 수 있으며, 클랜 멤버들의 활동 내역을 분석하여 실시간 데이터를 수집할 수도 있다. 또한, 클랜 관리자가 입력한 정보를 바탕으로 데이터를 수집할 수도 있다.At this time, the device (200) can collect data in various ways. For example, the clan database stored in the device (200) can be periodically checked to update the latest information, and the activity history of clan members can be analyzed to collect real-time data. In addition, data can be collected based on information entered by the clan manager.
이어서, 가입 인원수에는 제1 가중치를 부여하고, 신규 게시글 개수에는 제2 가중치를 부여하고, 및 게시글 조회수에는 제3 가중치를 부여하는 단계(S21)가 수행될 수 있다.Next, a step (S21) may be performed in which the number of subscribers is given a first weight, the number of new posts is given a second weight, and the number of post views is given a third weight.
가입 인원수, 신규 게시글 개수, 및 게시글 조회수는 자연수일 수 있다. 예를 들어, 가입 인원수는 3,000명, 신규 게시글 개수는 1,000개, 및 게시글 조회수는 30,000회일 수 있다.The number of members, the number of new posts, and the number of post views can be natural numbers. For example, the number of members can be 3,000, the number of new posts can be 1,000, and the number of post views can be 30,000.
가입 인원수는 특정 클랜에 가입한 사용자의 수일 수 있다. 신규 게시글 개수는 일정 기간 동안(예를 들어, 5월 1일부터 5월 30일까지) 특정 클랜 내 전자 게시판에 게시된 게시글의 개수일 수 있으나, 이에 제한되지는 않는다. 게시글 조회수는 특정 클랜 내 모든 게시글에 대한 조회수의 총합일 수 있으나, 이에 제한되지는 않는다.The number of members can be the number of users who have joined a particular clan. The number of new posts can be, but is not limited to, the number of posts made on the bulletin board within a particular clan during a certain period of time (e.g., from May 1 to May 30). The number of post views can be, but is not limited to, the total number of views for all posts within a particular clan.
동일한 사용자로부터 일정 기간동안 인정되는 신규 게시글 개수는 제1 기준값 이하일 수 있다. 이로 인해, 특정 클랜의 운영자가 부당하게 활동 지수를 높이는 것을 방지할 수 있다.The number of new posts acknowledged by the same user over a certain period of time may be less than the first threshold. This prevents operators of certain clans from unfairly increasing their activity index.
이 때, 제1 가중치, 제2 가중치, 및 제3 가중치는 자유롭게 결정될 수 있다. 예를 들어, 제1 가중치는 1, 제2 가중치는 2, 및 제3 가중치는 3일 수 있다.At this time, the first weight, the second weight, and the third weight can be freely determined. For example, the first weight can be 1, the second weight can be 2, and the third weight can be 3.
이어서, 제1 가중치가 부여된 가입 인원수, 제2 가중치가 부여된 신규 게시글 개수, 및 제3 가중치가 부여된 게시글 조회수에 기초하여 복수의 클랜 각각의 활동 지수를 산출하는 단계(S22)가 수행될 수 있다.Next, a step (S22) of calculating an activity index of each of the multiple clans may be performed based on the number of members assigned a first weight, the number of new posts assigned a second weight, and the number of post views assigned a third weight.
활동 지수는 가입 인원수에 제1 가중치를 부여하고, 신규 게시글 개수에 제2 가중치를 부여하고, 및 게시글 조회수에 제3 가중치를 부여함으로써 결정될 수 있다.The activity index can be determined by giving a first weight to the number of subscribers, a second weight to the number of new posts, and a third weight to the number of post views.
예를 들어, 가입 인원수가 3,000명, 신규 게시글 개수가 1,000개, 및 게시글 조회수는 30,000회이고, 제1 가중치는 1, 제2 가중치는 2, 및 제3 가중치는 3인 경우에, 가입 인원수에 제1 가중치를 부여하고, 신규 게시글 개수에는 제2 가중치를 부여하고, 및 게시글 조회수에는 제3 가중치를 부여하면, 활동 지수는 95,000(= 3,000*1 + 1,000*2 + 30,000*3)일 수 있다.For example, if the number of subscribers is 3,000, the number of new posts is 1,000, and the number of post views is 30,000, and the first weight is 1, the second weight is 2, and the third weight is 3, and if the first weight is assigned to the number of subscribers, the second weight is assigned to the number of new posts, and the third weight is assigned to the number of post views, the activity index can be 95,000 (= 3,000*1 + 1,000*2 + 30,000*3).
이 때, 제1 가중치, 제2 가중치, 및 제3 가중치는 장치(200)에 미리 결정된 고정 값일 수 있다. 구체적으로, 제1 가중치, 제2 가중치, 및 제3 가중치는 도 10의 메모리(220)에 저장된 값일 수 있다.At this time, the first weight, the second weight, and the third weight may be fixed values predetermined in the device (200). Specifically, the first weight, the second weight, and the third weight may be values stored in the memory (220) of FIG. 10.
또는, 제1 가중치, 제2 가중치, 및 제3 가중치는 다양한 변수에 따라 변동되는 값일 수 있다. 예를 들어, 가중치는 클랜의 활동 주기, 특정 이벤트 기간, 또는 사용자의 선호도에 따라 동적으로 조정될 수 있다. 예를 들어, 특정 기간 동안 어떤 클랜 내의 신규 게시글 개수가 제2 기준값을 넘어가는 경우, 그 클랜의 활동이 활발한 시기라고 판단할 수 있다. 이에, 특정 기간 동안 신규 게시글 개수가 제2 기준값을 넘어가는 경우, 제2 가중치를 제1 가중치 및 제3 가중치보다 높게 설정할 수 있다.Alternatively, the first weight, the second weight, and the third weight may be values that vary depending on various variables. For example, the weights may be dynamically adjusted depending on the activity cycle of the clan, a specific event period, or the user's preference. For example, if the number of new posts in a clan exceeds the second threshold during a specific period, it may be determined that the clan is active. Accordingly, if the number of new posts exceeds the second threshold during a specific period, the second weight may be set higher than the first and third weights.
또한, 어떤 클랜 내 스포츠 대회나 경기와 같은 특정 이벤트가 진행되는 기간 동안 해당 스포츠 관련 클랜의 게시글 조회수가 제3 기준값을 초과하는 경우, 그 클랜에 대한 사용자들의 관심이 증가되는 시기라고 판단할 수 있다. 이에, 어떤 클랜 내 스포츠 대회나 경기와 같은 특정 이벤트가 진행되는 기간 동안 해당 스포츠 관련 클랜의 게시글 조회수가 제3 기준값을 초과하는 경우, 제3 가중치를 제1 가중치 및 제2 가중치보다 높게 설정할 수 있다.In addition, if the number of views of a clan's posts related to a sport exceeds the third criterion during a period of a specific event, such as a sports competition or match within a clan, it can be determined that this is a period of increased user interest in the clan. Accordingly, if the number of views of a clan's posts related to a sport exceeds the third criterion during a period of a specific event, such as a sports competition or match within a clan, the third weight can be set higher than the first and second weights.
또한, 사용자 설문조사나 피드백을 통해 가입 인원수, 신규 게시글 개수, 및 게시글 조회수 중 어느 하나에 대한 중요도가 높게 평가된 경우, 해당 요소의 가중치(제1 가중치, 제2 가중치, 및 제3 가중치 중 어느 하나)를 조정할 수 있다.Additionally, if any of the following factors is evaluated as highly important through user surveys or feedback: number of subscribers, number of new posts, and number of post views, the weight of that factor (one of the first weight, second weight, and third weight) can be adjusted.
위와 같은 방식으로 제1 가중치, 제2 가중치, 및 제3 가중치가 변동될 수 있고, 이로부터 복수의 클랜 각각에 활동 지수가 결정될 수 있다.In the above manner, the first weight, the second weight, and the third weight can be changed, and from this, the activity index for each of the multiple clans can be determined.
이어서, 복수의 클랜 중 가장 높은 활동 지수의 제1 클랜을 선정하는 단계(S23)가 수행될 수 있다.Next, a step (S23) of selecting the first clan with the highest activity index among multiple clans can be performed.
이어서, 제1 클랜을 사용자 단말(100)에 표시하는 단계(S24)가 수행될 수 있다. 제1 클랜을 사용자 단말(100)에 표시하는 방법은 도 4 또는 도 5에서 설명한 것과 동일할 수 있다.Next, a step (S24) of displaying the first clan on the user terminal (100) may be performed. The method of displaying the first clan on the user terminal (100) may be the same as that described in FIG. 4 or FIG. 5.
도 7은 본 발명의 일 실시예에 따른 복수의 클랜 각각에 등급을 부여하는 단계를 설명하기 위한 순서도이다.FIG. 7 is a flowchart illustrating a step of assigning a rank to each of a plurality of clans according to one embodiment of the present invention.
도 1 및 도 7을 참조하면, 도 2에서의 복수의 스포츠 종목을 다루는 플랫폼 서비스를 제공하는 방법은 복수의 클랜 각각에 등급을 부여하는 단계를 더 포함할 수 있다. 그리고 복수의 클랜 각각에 등급을 부여하는 단계는, 복수의 클랜 각각의 활동 지수에 따라, 복수의 클랜 각각의 순위를 백분율로 환산하는 단계(S30); 백분율이 속하는 스펙 구간을 확인하는 단계(S31); 및 스펙 구간이 속하는 등급을 판단하는 단계(S32);를 포함할 수 있다.Referring to FIGS. 1 and 7, the method for providing a platform service handling multiple sports events in FIG. 2 may further include a step of assigning a grade to each of the multiple clans. In addition, the step of assigning a grade to each of the multiple clans may include a step (S30) of converting the ranking of each of the multiple clans into a percentage according to an activity index of each of the multiple clans; a step (S31) of confirming a spec section to which the percentage belongs; and a step (S32) of determining a grade to which the spec section belongs.
복수의 클랜 각각의 활동 지수는, 예를 들어, 도 6에서 설명한 방법을 사용하여 산출될 수 있다.The activity index of each of the multiple clans can be calculated, for example, using the method described in Fig. 6.
먼저 복수의 클랜 각각의 활동 지수에 따라, 복수의 클랜 각각의 순위를 백분율로 환산하는 단계(S30)가 수행될 수 있다. S30 단계에서, 복수의 클랜 각각의 순위를 백분율로 환산할 수 있다. 예를 들어, 모든 클랜의 활동 지수를 집계하고 이를 기준으로 각 클랜의 활동 지수가 전체 클랜 중 상위 몇 퍼센트에 해당하는지 계산할 수 있다. 예를 들어, 활동 지수가 90점인 클랜이 전체 클랜 중 상위 10%에 해당하는 경우, 해당 클랜의 백분율은 90%로 환산될 수 있다.First, a step (S30) of converting the ranking of each of the multiple clans into a percentage may be performed based on the activity index of each of the multiple clans. In step S30, the ranking of each of the multiple clans may be converted into a percentage. For example, the activity index of all clans may be aggregated, and based on this, the activity index of each clan may be calculated to be in the top percent of all clans. For example, if a clan with an activity index of 90 points is in the top 10% of all clans, the percentage of that clan may be converted to 90%.
이어서, 백분율이 속하는 스펙 구간을 확인하는 단계(S31)가 수행될 수 있다. S31 단계에서, 스펙 구간은 특정 백분율 범위에 해당하는 구간을 의미하며, 각 구간은 클랜의 등급을 결정하는 기준이 될 수 있다.Next, a step (S31) of checking the spec section to which the percentage belongs can be performed. In step S31, the spec section means a section corresponding to a specific percentage range, and each section can be a criterion for determining the clan's grade.
예를 들어, 90% 이상의 백분율은 A등급, 70% 이상 90% 미만의 백분율은 B등급, 50% 이상 70% 미만의 백분율은 C등급 등으로 구간을 설정할 수 있다. 다만, 위의 구체적인 숫자들은 하나의 예시일 뿐, 등급을 나누는 백분율의 범위는 다양하게 변동될 수 있다. 이러한 스펙 구간을 나눔으로써, 클랜의 성과를 상대적으로 평가할 수 있는 기준을 마련할 수 있다.For example, a percentage of 90% or more can be set as Grade A, a percentage of 70% or more but less than 90% can be set as Grade B, a percentage of 50% or more but less than 70% can be set as Grade C, etc. However, the specific numbers above are only examples, and the range of percentages that divide the grades can vary widely. By dividing these spec sections, a standard can be established to relatively evaluate the clan's performance.
이어서, 스펙 구간이 속하는 등급을 판단하는 단계(S32)가 수행될 수 있다. S32 단계에서는, 백분율이 속하는 스펙 구간을 확인하는 단계(S31)에서 확인된 스펙 구간에 따라 각 클랜의 등급을 결정할 수 있다. 예를 들어, 특정 클랜의 백분율이 85%인 경우, 해당 클랜은 B등급으로 판단될 수 있다.Next, a step (S32) for determining the grade to which the spec section belongs can be performed. In step S32, the grade of each clan can be determined based on the spec section confirmed in step (S31) for confirming the spec section to which the percentage belongs. For example, if the percentage of a specific clan is 85%, the clan can be determined to be grade B.
복수의 클랜 각각에 등급을 부여한 후, 각 클랜 내에서 특정한 스포츠 용품에 대해 공동구매를 진행할 경우, 해당 스포츠 용품의 가격을 각 클랜의 등급에 따라 차등된 할인율로 할인해주는 서비스를 제공할 수 있다. 여기서, 공동구매 할인율은 각 클랜의 등급에 따라 다르게 설정될 수 있다. 예를 들어, A등급 클랜에는 높은 할인율이 제공되고, B등급 클랜에는 그보다 낮은 할인율이 제공될 수 있다. 이렇게 각 클랜의 활동성과 기여도에 따라 혜택을 차별화함으로써 사용자들의 참여를 유도할 수 있다.After assigning ranks to multiple clans, if a group purchase is made for a specific sporting item within each clan, a service can be provided that discounts the price of the sporting item at a discount rate that is differentiated according to the rank of each clan. Here, the group purchase discount rate can be set differently according to the rank of each clan. For example, a high discount rate can be provided to a rank A clan, and a lower discount rate can be provided to a rank B clan. By differentiating benefits according to the activity and contribution of each clan in this way, user participation can be induced.
또한, 공동구매는 상기 복수의 클랜 각각의 내에서 복수의 스포츠 용품 중 적어도 어느 하나를 제4 기준값 이상의 인원이 구매하는 것을 의미한다. 다르게 말하면, 공동구매는 각 클랜 내에서 특정 스포츠 용품을 복수의 인원이 함께 구매하는 것을 의미한다. 예를 들어, 특정 클랜 내에서 10명 이상의 인원이 동일한 스포츠 용품을 구매하는 경우, 공동구매가 성립될 수 있다. 이러한 공동구매를 통해 클랜의 결속력과 참여도를 높일 수 있다.In addition, group purchase means that at least one of the plurality of sports equipment is purchased by a fourth criterion or more people within each of the plurality of clans. In other words, group purchase means that multiple people within each clan purchase specific sports equipment together. For example, if 10 or more people within a specific clan purchase the same sports equipment, a group purchase can be established. Through such group purchase, the solidarity and participation of the clan can be increased.
이와 같이, 복수의 클랜 각각에 등급을 부여하고, 등급에 따라 공동구매 할인율을 제공함으로써 사용자들이 보다 적극적으로 클랜 활동에 참여하도록 유도할 수 있고, 결과적으로 플랫폼의 활성화와 사용자 만족도 향상에 기여할 수 있다.In this way, by assigning ranks to each of the multiple clans and providing group purchase discount rates according to rank, users can be encouraged to participate more actively in clan activities, which in turn can contribute to the activation of the platform and improved user satisfaction.
도 8은 본 발명의 일 실시예에 따른 검색 데이터를 기반으로 스포츠 용품 및 클랜을 추천하는 단계를 설명하기 위한 순서도이다.FIG. 8 is a flowchart illustrating steps for recommending sports goods and clans based on search data according to one embodiment of the present invention.
도 1 및 도 8을 참조하면, 도 2에서의 복수의 스포츠 종목을 다루는 플랫폼 서비스를 제공하는 방법은 사용자 단말(100)로부터 검색 데이터를 수집하는 단계(S40); 및 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계(S41);를 더 포함할 수 있다.Referring to FIGS. 1 and 8, the method for providing a platform service handling multiple sports events in FIG. 2 may further include a step (S40) of collecting search data from a user terminal (100); and a step (S41) of recommending a second sports equipment and a second clan based on the search data.
S40 단계에서, 장치(200)는 사용자 단말(100)로부터 검색 데이터를 수집할 수 있다. 여기서, 검색 데이터는 사용자가 플랫폼 내에서 입력한 검색어, 검색한 시간, 검색 결과 클릭 내역 등을 포함할 수 있다. 예를 들어, 사용자가 특정 스포츠 용품이나 클랜을 검색한 기록이 모두 수집될 수 있다.At step S40, the device (200) can collect search data from the user terminal (100). Here, the search data can include search words entered by the user within the platform, search times, search result click history, etc. For example, all records of the user searching for specific sports equipment or clans can be collected.
S41 단계에서는, 수집된 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천할 수 있다. 여기서, 제2 스포츠 용품은 제1 스포츠 용품과 다르며, 제2 클랜은 제1 클랜과 다를 수 있다. 예를 들어, 사용자의 검색 데이터를 분석하여, 새로운 스포츠 용품이나 클랜을 추천할 수 있다. 이러한 추천은 사용자의 관심사와 검색 패턴을 반영하여 이루어지므로, 더 개인화된 맞춤형 서비스를 제공할 수 있다.In step S41, the second sports equipment and the second clan can be recommended based on the collected search data. Here, the second sports equipment is different from the first sports equipment, and the second clan can be different from the first clan. For example, new sports equipment or clans can be recommended by analyzing the user's search data. Since these recommendations are made by reflecting the user's interests and search patterns, more personalized and customized services can be provided.
구체적으로, 장치(200)는 S40 단계에서 수집된 검색 데이터를 분석하여 사용자가 관심을 가질 만한 제2 스포츠 용품 및 제2 클랜을 식별할 수 있다. 예를 들어, 사용자가 축구 용품을 검색했다면, 축구와 관련된 다른 스포츠 용품이나 축구 클랜을 추천할 수 있다. 또는, 사용자가 특정 클랜을 검색했다면, 유사한 관심사를 가진 다른 클랜을 추천할 수 있다.Specifically, the device (200) can analyze the search data collected in step S40 to identify second sports equipment and second clans that the user may be interested in. For example, if the user has searched for soccer equipment, other sports equipment or soccer clans related to soccer may be recommended. Or, if the user has searched for a specific clan, other clans with similar interests may be recommended.
이와 같이, 검색 데이터를 기반으로 한 추천은 사용자가 더 다양한 스포츠 용품과 클랜을 탐색하고 참여할 수 있도록 돕는다. 이는 사용자 경험을 향상시키고, 플랫폼의 활용도를 높이는 데 기여할 수 있다.In this way, recommendations based on search data can help users explore and engage with a wider range of sports gear and clans, which can improve user experience and increase platform usability.
도 9는 본 발명의 일 실시예에 따른 인공지능 학습 시스템을 나타낸 도면이다. 도 9는 일 실시예에 따라 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계를 구체적으로 보여주는 도면이다.Fig. 9 is a diagram showing an artificial intelligence learning system according to one embodiment of the present invention. Fig. 9 is a diagram specifically showing a step of recommending a second sports equipment and a second clan based on search data according to one embodiment.
도 9를 참조하면, 도 8에서의 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계(S41)는, 복수의 고객의 검색 이력, 복수의 스포츠 용품, 및 복수의 클랜을 훈련데이터들로 하여 라벨링(Labeling)하는 단계(S710); 라벨링 된 훈련데이터들을 기초로 학습모델에 배치(Batch)가 이루어지는 단계(S720); 인공지능 모듈이 검색 데이터를 입력 받는 단계(S730); 검색 데이터가 입력데이터로 입력되면 인공지능 모듈이 제2 스포츠 용품 및 제2 클랜을 출력하는 단계(S740); 정답 데이터 세트(Ground truth set)를 기초로 제2 스포츠 용품 및 제2 클랜에 대한 테스트 및 검증이 이루어지는 단계(S750); 테스트 및 검증에 기초하여 피드백 데이터를 생성하는 단계 (S760); 및 피드백 데이터에 기초하여 학습모델의 파라미터가 튜닝되어 검색 데이터에 대한 제2 스포츠 용품 및 제2 클랜의 지도학습(Supervised-learning)을 수행하는 단계(S770)를 포함할 수 있다.Referring to FIG. 9, the step (S41) of recommending the second sporting goods and the second clan based on the search data in FIG. 8 may include the step (S710) of labeling a plurality of customers' search histories, a plurality of sporting goods, and a plurality of clans as training data; the step (S720) of batching the labeled training data into a learning model; the step (S730) of inputting search data into an artificial intelligence module; the step (S740) of outputting the second sporting goods and the second clan from the artificial intelligence module when the search data is input as input data; the step (S750) of testing and verifying the second sporting goods and the second clan based on a ground truth set; the step (S760) of generating feedback data based on the testing and verification; and the step (S770) of tuning the parameters of the learning model based on the feedback data to perform supervised learning of the second sporting goods and the second clan for the search data.
S710은 복수의 고객의 검색 이력, 복수의 스포츠 용품, 및 복수의 클랜을 훈련데이터들로 하여 라벨링(Labeling)하는 단계(S710)일 수 있다. 즉, 도 10의 메모리(220)에 저장된 다양한 데이터들을 훈련데이터로 하여 매칭함으로써 라벨링하는 단계일 수 있다. 복수의 고객은 검색 데이터를 제공하는 사용자 뿐만 아니라, 그 외의 다른 사용자들도 포함할 수 있다. 검색 이력은 복수의 고객이 플랫폼 내에서 입력한 검색어, 검색한 시간, 검색 결과 클릭 내역 등을 의미할 수 있다.S710 may be a step (S710) of labeling by using search histories of multiple customers, multiple sports equipment, and multiple clans as training data. That is, it may be a step of labeling by matching various data stored in the memory (220) of FIG. 10 as training data. Multiple customers may include not only users who provide search data, but also other users. Search history may mean search words, search times, search result click histories, etc. entered by multiple customers within the platform.
S720은 라벨링 된 훈련데이터를 기초로 학습모델에 배치(Batch)가 이루어지는 단계(S720)일 수 있다.S720 may be a step (S720) in which batches are made to a learning model based on labeled training data.
S730은 인공지능 모듈이 검색 데이터를 입력 받는 단계(730)일 수 있다. 즉, 도 8에서 전술한 바와 같이, 검색 데이터가 산출되면, 인공지능 모듈이 검색 데이터를 입력 받는 단계를 의미할 수 있다.S730 may be a step (730) in which the artificial intelligence module receives search data. That is, as described above in FIG. 8, when search data is produced, it may mean a step in which the artificial intelligence module receives search data.
S740은 검색 데이터가 입력데이터로 입력되면 인공지능 모듈이 제2 스포츠 용품 및 제2 클랜을 출력하는 단계(S740)일 수 있다.S740 may be a step (S740) in which the artificial intelligence module outputs second sports equipment and a second clan when search data is input as input data.
S750은 정답 데이터 세트(Ground truth set)를 기초로 제2 스포츠 용품 및 제2 클랜에 대한 테스트 및 검증이 이루어지는 단계(S750)일 수 있다. 정답 데이터 세트(Ground truth set)는 제2 스포츠 용품 및 제2 클랜에 대한 사용자의 평가에 기초하여 설정될 수도 있고, 메모리에 미리 저장될 수도 있다.S750 may be a step (S750) in which testing and verification are performed on the second sports equipment and the second clan based on a ground truth set. The ground truth set may be set based on a user's evaluation of the second sports equipment and the second clan, or may be stored in advance in memory.
S760은 테스트 및 검증에 기초하여 피드백 데이터를 생성하는 단계(S760)일 수 있다.S760 may be a step (S760) of generating feedback data based on testing and verification.
S770은 피드백 데이터에 기초하여 학습모델의 파라미터가 튜닝되어 검색 데이터에 대한 제2 스포츠 용품 및 제2 클랜의 지도학습(Supervised-learning)을 수행하는 단계(770)일 수 있다. S770 may be a step (770) in which the parameters of the learning model are tuned based on feedback data to perform supervised learning of the second sports equipment and the second clan for the search data.
한편, 학습모델은 합성곱 신경망(CNN, Convolutional neural network), Random Forest (RF), Support Vector Machine (SVC), eXtra Gradient Boost (XGB), Decision Tree (DC), Knearest Neighbors (KNN), Gaussian Naive Bayes (GNB), Stochastic Gradient Descent (SGD), Linear Discriminant Analysis (LDA), Ridge, Lasso 및 Elastic net 중 적어도 하나의 알고리즘을 포함할 수 있다.Meanwhile, the learning model may include at least one algorithm from among Convolutional Neural Network (CNN), Random Forest (RF), Support Vector Machine (SVC), eXtra Gradient Boost (XGB), Decision Tree (DC), Knearest Neighbors (KNN), Gaussian Naive Bayes (GNB), Stochastic Gradient Descent (SGD), Linear Discriminant Analysis (LDA), Ridge, Lasso, and Elastic net.
도 10은 본 발명의 일 실시예에 따른 장치의 구성의 예시도이다.Figure 10 is an exemplary diagram of the configuration of a device according to one embodiment of the present invention.
도 10을 참조하면, 일 실시예에 따른 장치(200)는 프로세서(210), 메모리(220), 및 입력부(230)를 포함한다.Referring to FIG. 10, a device (200) according to one embodiment includes a processor (210), a memory (220), and an input unit (230).
프로세서(210)는 도 1 내지 도 9를 참조하여 전술된 적어도 하나의 장치들을 포함하거나, 도 1 내지 도 9를 참조하여 전술된 적어도 하나의 방법을 수행할 수 있다.The processor (210) may include at least one of the devices described above with reference to FIGS. 1 to 9, or may perform at least one method described above with reference to FIGS. 1 to 9.
장치(200)를 이용하는 자 또는 단체는 도 1 내지 도 9를 참조하여 전술된 방법들 일부 또는 전부와 관련된 서비스를 제공할 수 있다.A person or group using the device (200) can provide services related to some or all of the methods described above with reference to FIGS. 1 to 9.
메모리(220)는 전술된 방법들과 관련된 정보를 저장하거나 후술되는 방법들이 구현된 프로그램을 저장할 수 있다. 메모리(220)는 휘발성 메모리 또는 비휘발성 메모리일 수 있다.The memory (220) can store information related to the methods described above or store a program in which the methods described below are implemented. The memory (220) can be a volatile memory or a non-volatile memory.
프로세서(210)는 프로그램을 실행하고, 장치(200)를 제어할 수 있다. 프로세서(210)에 의하여 실행되는 프로그램의 코드는 메모리(220)에 저장될 수 있다.The processor (210) can execute a program and control the device (200). The code of the program executed by the processor (210) can be stored in the memory (220).
입력부(230)는 도 1의 사용자 단말(100)로부터 사용자가 입력한 관심 스포츠 종목과 같은 정보들을 수신 받는 장치일 수 있다.The input unit (230) may be a device that receives information such as sports of interest input by a user from the user terminal (100) of FIG. 1.
장치(200)는 입출력 장치(도면 미 표시)를 통하여 외부 장치(예를 들어, 퍼스널 컴퓨터 또는 네트워크)에 연결되고, 유무선 통신을 통해 데이터를 교환할 수 있다.The device (200) is connected to an external device (e.g., a personal computer or a network) through an input/output device (not shown in the drawing) and can exchange data through wired or wireless communication.
이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다.The embodiments described above may be implemented using hardware components, software components, and/or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding.
처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다.The processing device can execute an operating system (OS) and one or more software applications running on the operating system. Additionally, the processing device can access, store, manipulate, process, and generate data in response to the execution of the software.
이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소 (processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서 (parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.For ease of understanding, the processing unit is sometimes described as being used alone; however, those skilled in the art will recognize that the processing unit may include multiple processing elements and/or multiple types of processing elements. For example, the processing unit may include multiple processors, or a processor and a controller. Additionally, other processing configurations, such as parallel processors, are also possible.
실시예들에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다.The method according to the embodiments may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., singly or in combination.
매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체 (magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.The program instructions recorded on the medium may be those specially designed and configured for the embodiments, or may be those known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions such as ROMs, RAMs, and flash memories.
프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of program instructions include machine language code, such as that produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. A hardware device may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로 (collectively) 처리 장치를 명령할 수 있다.Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to do a desired operation or may independently or collectively command the processing device.
소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다.The software and/or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage media or device, or transmitted signal waves, for interpretation by a processing device or for providing instructions or data to a processing device.
소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may be distributed over network-connected computer systems and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.
지금까지 도 1 내지 도 10을 참조하여 본 개시의 다양한 실시예들 및 그 실시예들에 따른 효과들을 언급하였다. 본 개시의 기술적 사상에 따른 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.Various embodiments of the present disclosure and effects according to the embodiments have been described with reference to FIGS. 1 to 10 so far. 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 below.
도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다.Although operations are depicted in the drawings in a particular order, this should not be understood to mean that the operations must be performed in the particular order depicted or in any sequential order, or that all depicted operations must be performed to achieve the desired results.
특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다. 이상 첨부된 도면을 참조하여 본 개시의 실시예들을 설명하였지만, 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자는 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 본 발명이 다른 구체적인 형태로도 실시될 수 있다는 것을 이해할 수 있다.In certain circumstances, multitasking and parallel processing may be advantageous. While the embodiments of the present disclosure have been described with reference to the attached drawings, it will be understood by those skilled in the art that the present disclosure may be implemented in other specific forms without changing the technical idea or essential features thereof.
그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시에 의해 정의되는 기술적 사상의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be interpreted as being included in the scope of the technical ideas defined by the present disclosure.
Claims (10)
사용자 단말로부터 관심 스포츠 종목을 수신 받는 단계;
수신 받은 상기 관심 스포츠 종목과 매칭되는 스포츠 카테고리를 결정하는 단계;
상기 스포츠 카테고리에 대응하는 복수의 스포츠 용품 중 임의의 제1 스포츠 용품을 추천하는 단계; 및
상기 스포츠 카테고리에 포함되는 복수의 클랜 중 제1 클랜을 추천하는 단계;를 포함하고,
상기 제1 클랜을 추천하는 단계는,
상기 복수의 클랜 각각의 가입 인원수, 신규 게시글 개수, 및 게시글 조회수에 관한 데이터를 수집하는 단계;
상기 가입 인원수에는 제1 가중치를 부여하고, 상기 신규 게시글 개수에는 제2 가중치를 부여하고, 및 상기 게시글 조회수에는 제3 가중치를 부여하는 단계;
상기 제1 가중치가 부여된 상기 가입 인원수, 상기 제2 가중치가 부여된 상기 신규 게시글 개수, 및 상기 제3 가중치가 부여된 상기 게시글 조회수에 기초하여 상기 복수의 클랜 각각의 활동 지수를 산출하는 단계;
상기 복수의 클랜 중 가장 높은 상기 활동 지수의 제1 클랜을 선정하는 단계; 및
상기 제1 클랜을 상기 사용자 단말에 표시하는 단계,
를 포함하는 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.A method for providing a platform service that handles multiple sports events performed by a device,
A step for receiving sports of interest from a user terminal;
A step of determining a sports category matching the received sports of interest;
A step of recommending any first sports equipment among a plurality of sports equipment corresponding to the above sports category; and
A step of recommending a first clan among a plurality of clans included in the above sports category;
The steps to recommend the above first clan are:
A step of collecting data on the number of members, number of new posts, and number of post views of each of the above multiple clans;
A step of assigning a first weight to the number of subscribers, a second weight to the number of new posts, and a third weight to the number of post views;
A step of calculating an activity index of each of the plurality of clans based on the number of subscribers to which the first weight is applied, the number of new posts to which the second weight is applied, and the number of post views to which the third weight is applied;
A step of selecting a first clan with the highest activity index among the above multiple clans; and
A step of displaying the above first clan on the user terminal;
Method for providing a platform service covering multiple sports including:
상기 제1 가중치, 상기 제2 가중치, 및 상기 제3 가중치는 미리 결정된 고정 값인,
복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In the first paragraph,
The first weight, the second weight, and the third weight are predetermined fixed values.
Method for providing a platform service covering multiple sports.
동일한 사용자로부터 일정 기간동안 인정되는 상기 신규 게시글 개수는 기준값 이하인,
복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In the first paragraph,
The number of new posts recognized by the same user over a certain period of time is below the standard value.
Method for providing a platform service covering multiple sports.
상기 복수의 클랜 각각에 등급을 부여하는 단계를 더 포함하고,
상기 복수의 클랜 각각에 등급을 부여하는 단계는,
상기 복수의 클랜 각각의 활동 지수에 따라, 상기 복수의 클랜 각각의 순위를 백분율로 환산하는 단계;
상기 백분율이 속하는 스펙 구간을 확인하는 단계; 및
상기 스펙 구간이 속하는 상기 등급을 판단하는 단계;
를 포함하는 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In the first paragraph,
Further comprising a step of assigning a rank to each of the above multiple clans,
The step of assigning a rank to each of the above multiple clans is:
A step of converting the ranking of each of the plurality of clans into a percentage based on the activity index of each of the plurality of clans;
A step for checking the specification range to which the above percentage belongs; and
A step for determining the grade to which the above specification section belongs;
Method for providing a platform service covering multiple sports including:
상기 복수의 클랜 각각에 공동구매 할인율을 제공하고,
상기 공동구매 할인율은 상기 등급에 따라 서로 다른,
복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In paragraph 5,
Provide a group purchase discount rate to each of the above multiple clans,
The above group purchase discount rate is different depending on the above level.
Method for providing a platform service covering multiple sports.
상기 제1 클랜을 추천하는 단계 이후,
상기 사용자 단말로부터 검색 데이터를 수집하는 단계(S40)를 더 포함하고,
상기 검색 데이터를 기반으로 제2 스포츠 용품 및 제2 클랜을 추천하는 단계(S41)를 더 포함하고,
상기 제2 스포츠 용품은 상기 제1 스포츠 용품과 다르고,
상기 제2 클랜은 상기 제1 클랜과 다른,
복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In the first paragraph,
After the step of recommending the first clan above,
It further includes a step (S40) of collecting search data from the user terminal,
Further comprising a step (S41) of recommending a second sports equipment and a second clan based on the above search data,
The above second sports equipment is different from the above first sports equipment,
The above second clan is different from the above first clan.
Method for providing a platform service covering multiple sports.
상기 검색 데이터를 기반으로 상기 제2 스포츠 용품 및 상기 제2 클랜을 추천하는 단계는,
복수의 고객의 검색 이력, 상기 복수의 스포츠 용품, 및 상기 복수의 클랜을 훈련데이터들로 하여 라벨링(Labeling)하는 단계;
라벨링 된 상기 훈련데이터들을 기초로 학습모델에 배치(Batch)가 이루어지는 단계;
상기 검색 데이터를 입력 받아 상기 제2 스포츠 용품 및 상기 제2 클랜을 출력하는 단계;
상기 제2 스포츠 용품 및 상기 제2 클랜에 대한 상기 사용자의 평가로 설정된 정답 데이터 세트(Ground truth set)를 기초로 상기 제2 스포츠 용품 및 상기 제2 클랜에 대한 테스트 및 검증이 이루어지는 단계;
상기 테스트 및 검증에 기초하여 피드백 데이터를 생성하는 단계; 및
상기 피드백 데이터에 기초하여 상기 학습모델의 파라미터가 튜닝되어 상기 검색 데이터에 대한 상기 제2 스포츠 용품 및 상기 제2 클랜의 지도학습(Supervised-learning)을 수행하는 단계;
를 포함하는 복수의 스포츠 종목을 다루는 플랫폼 서비스 제공 방법.In Article 7,
The step of recommending the second sports equipment and the second clan based on the above search data is:
A step of labeling using search histories of multiple customers, the multiple sporting goods, and the multiple clans as training data;
A step in which batches are placed into a learning model based on the labeled training data;
A step of inputting the above search data and outputting the second sports equipment and the second clan;
A step of testing and verifying the second sports equipment and the second clan based on a ground truth set of the user's evaluation of the second sports equipment and the second clan;
A step of generating feedback data based on the above testing and verification; and
A step of tuning the parameters of the learning model based on the feedback data to perform supervised learning of the second sports equipment and the second clan for the search data;
Method for providing a platform service covering multiple sports including:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240089034A KR102708743B1 (en) | 2024-07-05 | 2024-07-05 | METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240089034A KR102708743B1 (en) | 2024-07-05 | 2024-07-05 | METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102708743B1 true KR102708743B1 (en) | 2024-09-23 |
Family
ID=92924894
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240089034A Active KR102708743B1 (en) | 2024-07-05 | 2024-07-05 | METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102708743B1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20210122002A (en) * | 2020-03-30 | 2021-10-08 | 서명교 | Server for providing apparel shopping mall platform based on user information |
| KR102481991B1 (en) * | 2022-03-14 | 2022-12-29 | 장미래 | Device, system, method and program for providing exercise group matching platform service |
| KR102597142B1 (en) * | 2022-08-17 | 2023-11-03 | 양혜주 | Method for providing big data based sport miliage platform that derieved from physical activities enable to change in markets as cash value and method for providing online sponsorship and marketing model applying to new media content |
-
2024
- 2024-07-05 KR KR1020240089034A patent/KR102708743B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20210122002A (en) * | 2020-03-30 | 2021-10-08 | 서명교 | Server for providing apparel shopping mall platform based on user information |
| KR102481991B1 (en) * | 2022-03-14 | 2022-12-29 | 장미래 | Device, system, method and program for providing exercise group matching platform service |
| KR102597142B1 (en) * | 2022-08-17 | 2023-11-03 | 양혜주 | Method for providing big data based sport miliage platform that derieved from physical activities enable to change in markets as cash value and method for providing online sponsorship and marketing model applying to new media content |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10614504B2 (en) | Systems and methods for providing content-based product recommendations | |
| US10021200B2 (en) | Methods and systems for activity-based recommendations | |
| Yin et al. | Challenging the long tail recommendation | |
| CN110807150B (en) | Information processing method and device, electronic equipment and computer readable storage medium | |
| Sılahtaroğlu et al. | Analysis and prediction of Ε-customers' behavior by mining clickstream data | |
| CN119273408B (en) | Advertisement recommendation method and system based on fused neural network | |
| KR102637994B1 (en) | Method and device for providing service that analyzes exercise and recommends sports facilities based on deep-learning | |
| US20130073618A1 (en) | Information Providing System, Information Providing method, Information Providing Device, Program, And Information Storage Medium | |
| KR102876376B1 (en) | Method, system, and computer program for personalized recommendation based on topic of interest | |
| US11282114B2 (en) | Targeted content page generation | |
| KR102415337B1 (en) | Apparatus and method for providing agricultural products | |
| KR102518389B1 (en) | Method, Apparatus and System for Item Recommendation Using Consumer Bigdata | |
| KR20220001616A (en) | Method, Apparatus and System for Constructing Bigdata Based on Generating United Identifier of Customer | |
| CN118014684A (en) | Commodity recommendation method and system based on big data and artificial intelligence | |
| CN118710375B (en) | Prefabricated dish recommending method and system | |
| KR20220001618A (en) | Method, Apparatus and System for Recommendation in Groups Using Bigdata | |
| Yedder et al. | Modeling prediction in recommender systems using restricted boltzmann machine | |
| CN116521937A (en) | Video form generation method, device, equipment, storage medium and program product | |
| US20130166406A1 (en) | System and method for generating user recommendations | |
| CN117853187A (en) | Method for providing unified interface for product comment and purchase | |
| KR102708743B1 (en) | METHOD, DEVICE AND SYSTEM FOR PROVIDING a Platform Service Handling Multiple Sports Disciplines | |
| KR102051311B1 (en) | Method for recommending information on websites customized to clients' log by using personalization algorithm and server using the same | |
| KR20180026155A (en) | Apparatus for automatically analyzing pregerence of rental item using user image and method using the same | |
| Oliveira et al. | Multi-objective evolutionary rank aggregation for recommender systems | |
| KR102349825B1 (en) | Product purchase recommendation time calculation method for member of shopping mall related to e-commerce, apparatus and system using said method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20240705 |
|
| PA0201 | Request for examination |
Patent event code: PA02011R01I Patent event date: 20240705 Comment text: Patent Application |
|
| A302 | Request for accelerated examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20240805 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240819 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240904 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240913 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20240913 End annual number: 5 Start annual number: 1 |
|
| PG1601 | Publication of registration |