KR20240135943A - Method for recommending support project and apparatus thereof - Google Patents
Method for recommending support project and apparatus thereof Download PDFInfo
- Publication number
- KR20240135943A KR20240135943A KR1020230028979A KR20230028979A KR20240135943A KR 20240135943 A KR20240135943 A KR 20240135943A KR 1020230028979 A KR1020230028979 A KR 1020230028979A KR 20230028979 A KR20230028979 A KR 20230028979A KR 20240135943 A KR20240135943 A KR 20240135943A
- Authority
- KR
- South Korea
- Prior art keywords
- support
- information
- project
- user
- preferred
- 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
Links
Images
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
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- 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)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 실시예는 지원사업을 추천하기 위한 방법 및 그 장치에 관한 것이다.The present invention relates to a method and device for recommending a support project.
우리나라가 중소벤처기업부를 통해 중소기업을 지원하기 위한 사업의 규모는 2021년 기준으로 16.8조원에 이른다. 지금 우리나라에는 373만개의 중소기업이 존재하고 있다. 그러나 모든 중소기업이 지원사업의 수혜를 받고 있지는 못하다. 이것은 어떤 기업은 중복적으로 수혜를 받을 수도 있다는 의미일 수 있다.The scale of the project to support small and medium-sized enterprises through the Ministry of SMEs and Startups in our country reached 16.8 trillion won as of 2021. There are currently 3.73 million small and medium-sized enterprises in our country. However, not all small and medium-sized enterprises are receiving support projects. This may mean that some companies may receive benefits in duplicate.
가령 2011년에서 2013년까지 창업지원사업에 4회 이상 수혜를 받은 기업은 총 299개사이며, 이중에서 65회 이상 중복적으로 수혜를 받은 기업은 22개사에 이른다. 그리고 어떤 기업은 2010년에서 2014년까지 5년간 5개 부처의 8개 사업을 통해서 943억원의 지원을 받았고, 다른 기업은 동 기간동안 5개 부처의 31개 사업을 통해서 300억원의 지원을 받은 것으로 나타났다. 지원사업을 집행하는 공공기관의 입장에서 이와 같은 특정 기업에 대한 지원사업의 쏠림 현상은 큰 애로사항이다. For example, from 2011 to 2013, a total of 299 companies benefited from startup support projects more than four times, and among them, 22 companies benefited more than 65 times. In addition, one company received support of 94.3 billion won through eight projects from five ministries over five years from 2010 to 2014, and another company received support of 30 billion won through 31 projects from five ministries during the same period. From the perspective of public institutions executing support projects, this concentration of support projects on specific companies is a major problem.
한편 중소기업의 입장에서도 애로사항은 존재한다. 예를 들어 중소기업이 뽑는 문제점들은 적합한 지원사업의 확인이 어렵다거나, 어떤 지원사업이 있는지 모른다거나, 지원사업을 늦게 알았다거나, 신청서류 작성이 어렵다는 것이었다. 즉 기업은 지원사업에 대한 검색과 신청에서 어려움을 겪고 있다는 것이다. 또한 정부의 지원사업에 대한 인식을 분석하면, '알려주세요, 어떻게, 모르겠습니다'가 나왔다. 이것은 '중소기업은 지원사업을 어떻게 지원할지 모르겠으니, 알려주세요’라고 요약될 수 있다.On the other hand, there are also difficulties from the perspective of small and medium-sized enterprises. For example, the problems that small and medium-sized enterprises choose are that it is difficult to identify suitable support projects, that they do not know what support projects are available, that they find out about support projects late, and that it is difficult to fill out application documents. In other words, enterprises are having difficulties in searching for and applying for support projects. In addition, when analyzing the perception of government support projects, the results were 'Please tell me, how, I do not know'. This can be summarized as 'Small and medium-sized enterprises do not know how to support support projects, so please tell me'.
이에, 본 발명의 발명자는 수요자의 니즈에 맞는 지원사업을 추천 및 제공하는 서비스를 개발하기 위하여 오랜 연구를 거친 끝에 본 발명을 완성하기에 이르렀다.Accordingly, the inventor of the present invention completed the present invention after extensive research to develop a service that recommends and provides support projects that meet the needs of users.
이러한 배경에서, 본 실시예의 일 목적은, 복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하고, 협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자가 선호하는 지원사업에 대한 추천지원사업정보를 도출 및 제공하는 지원사업추천서비스를 제공하는 것이다. Against this backdrop, one purpose of the present embodiment is to provide a support business recommendation service that obtains user information on a plurality of users and preferred support business information on support businesses preferred by the plurality of users, and derives and provides recommended support business information on a support business preferred by one of the plurality of users from the user information and the preferred support business information through a recommendation model using a collaborative filtering-based algorithm.
한편, 본 발명의 명시되지 않은 또 다른 목적들은 하기의 상세한 설명 및 그 효과로부터 용이하게 추론할 수 있는 범위 내에서 추가적으로 고려될 것이다.Meanwhile, other unspecified purposes of the present invention will be additionally considered within a range that can be easily inferred from the following detailed description and its effects.
전술한 목적을 달성하기 위하여, 일 실시예는, 장치가 지원사업을 추천하는 방법에 있어서, 지원사업정보를 획득하는 단계; 상기 지원사업정보에서 해시태그(hashtag)를 추출하는 단계; 해시태그로부터 상기 지원사업 사이에 유사도를 산출하는 단계; 상기 유사도에 기반하여 상기 지원사업을 군집화하여 군집정보를 생성하는 단계; 복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하는 단계; 협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출하는 단계; 상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정하는 단계; 및 상기 조정된 추천지원사업정보를 상기 일 사용자에게 제공하는 단계를 포함하는 지원사업을 추천하는 방법을 제공한다.In order to achieve the above-described object, one embodiment provides a method for recommending a support project, comprising: a step of obtaining support project information; a step of extracting a hashtag from the support project information; a step of calculating a similarity between the support projects from the hashtag; a step of generating cluster information by clustering the support projects based on the similarity; a step of obtaining user information on a plurality of users and preferred support project information on support projects preferred by the plurality of users; a step of deriving recommended support project information for recommendation to one user among the plurality of users from the user information and the preferred support project information through a recommendation model using a collaborative filtering-based algorithm; a step of adjusting the derived recommended support project information by reflecting at least one of the support project information, the hashtag, the similarity, and the cluster information; and a step of providing the adjusted recommended support project information to the one user.
상기 방법에서, 상기 유사도를 산출하는 단계는, 상기 해시태그를 벡터로 변환하고, 상기 변환된 벡터에 기반하여 상기 해시태그 사이에 유사도를 산출할 수 있다.In the above method, the step of calculating the similarity may include converting the hashtag into a vector and calculating the similarity between the hashtags based on the converted vector.
상기 방법에서, 상기 선호지원사업정보는, 일정기간 동안 상기 복수의 사용자가 선호한 다수의 지원사업에 대한 정보를 포함할 수 있다.In the above method, the preferred support business information may include information on a number of support businesses preferred by the plurality of users over a certain period of time.
상기 방법에서, 상기 추천모델을 통해 상기 추천지원사업정보를 도출하는 단계는, 상기 일정기간 동안 상기 일 사용자가 선호한 다수의 지원사업에 대하여 각각 추천지원사업정보를 도출할 수 있다.In the above method, the step of deriving the recommended support business information through the recommended model can derive the recommended support business information for each of a plurality of support businesses preferred by the user during the predetermined period.
상기 방법에서, 상기 도출된 추천지원사업정보를 조정하는 단계는, 상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 기준으로 상기 도출된 추천지원사업정보에 포함된 지원사업 중 일부를 제외할 수 있다.In the above method, the step of adjusting the derived recommended support project information may exclude some of the support projects included in the derived recommended support project information based on at least one of the support project information, the hashtag, the similarity, and the cluster information.
다른 실시예는 프로세서; 및 상기 프로세서에 의하여 실행 가능한 명령어들을 저장하는 메모리를 포함하고, 상기 프로세서는, 상기 명령어들을 실행함으로써, 지원사업정보를 획득하고, 상기 지원사업정보에서 해시태그(hashtag)를 추출하고, 해시태그로부터 상기 지원사업 사이에 유사도를 산출하고, 상기 유사도에 기반하여 상기 지원사업을 군집화하여 군집정보를 생성하고, 복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하고, 협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출하고, 상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정하며, 상기 조정된 추천지원사업정보를 상기 일 사용자에게 제공하는 지원사업을 추천하는 장치를 제공할 수 있다.Another embodiment includes a processor; and a memory storing instructions executable by the processor, wherein the processor, by executing the instructions, obtains support project information, extracts a hashtag from the support project information, calculates a similarity between the support projects from the hashtag, clusters the support projects based on the similarity to generate cluster information, obtains user information about a plurality of users and preferred support project information about support projects preferred by the plurality of users, derives recommended support project information for recommending to one of the plurality of users from the user information and the preferred support project information through a recommendation model using a collaborative filtering-based algorithm, and adjusts the derived recommended support project information by reflecting at least one of the support project information, the hashtag, the similarity, and the cluster information, and provides the adjusted recommended support project information to the one user.
이상에서 설명한 바와 같이 본 실시예에 의하면, 현재 공모가 진행 중인 지원사업들 중에서 수요자의 특성에 맞는 지원사업을 도출 및 추천함으로써 지원사업의 활용성을 증대하고 수요자의 니즈를 충족시킬 수 있다. As described above, according to this embodiment, by deriving and recommending a support project that matches the characteristics of the user among the support projects currently being contested, the usability of the support project can be increased and the needs of the user can be met.
그리고, 본 실시예에 의하면, 지원사업에 대한 수요자의 니즈를 충족시킴으로써 수요자의 지원사업에 대한 접근성을 높일 수 있다.And, according to this embodiment, the accessibility of the support project to the users can be increased by satisfying the needs of the users for the support project.
한편, 여기에서 명시적으로 언급되지 않은 효과라 하더라도, 본 발명의 기술적 특징에 의해 기대되는 이하의 명세서에서 기재된 효과 및 그 잠정적인 효과는 본 발명의 명세서에 기재된 것과 같이 취급됨을 첨언한다.Meanwhile, it is added that even if an effect is not explicitly mentioned herein, the effect and its provisional effect described in the following specification expected by the technical features of the present invention are treated as described in the specification of the present invention.
도 1은 일 실시예에 따른 지원사업을 추천하는 시스템의 구성도이다.
도 2는 일 실시예에 따른 장치가 지원사업을 추천하는 동작을 설명하기 위한 흐름도이다.
도 3은 일 실시예에 따른 지원사업을 추천하는 방법을 설명하기 위한 도면이다.
도 4는 일 실시예에 따른 지원사업을 추천하는 장치의 구성도이다.
첨부된 도면은 본 발명의 기술사상에 대한 이해를 위하여 참조로서 예시된 것임을 밝히며, 그것에 의해 본 발명의 권리범위가 제한되지는 아니한다.Figure 1 is a configuration diagram of a system for recommending a support project according to one embodiment.
FIG. 2 is a flowchart illustrating an operation of a device recommending a support project according to one embodiment.
FIG. 3 is a diagram for explaining a method for recommending a support project according to one embodiment.
Figure 4 is a configuration diagram of a device that recommends a support project according to one embodiment.
It is to be understood that the attached drawings are provided for reference only to help understand the technical concept of the present invention, and the scope of the rights of the present invention is not limited thereby.
본 발명을 설명함에 있어서 관련된 공지기능에 대하여 이 분야의 기술자에게 자명한 사항으로서 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. In describing the present invention, if it is judged that the detailed description of related known functions that are obvious to those skilled in the art and may unnecessarily obscure the gist of the present invention, the detailed description will be omitted.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is only used to describe specific embodiments and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this application, it should be understood that 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 do 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.
이하, 본 발명에 따른 실시예를 첨부도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성 요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings. When describing with reference to the attached drawings, identical or corresponding components are assigned the same drawing numbers and redundant descriptions thereof are omitted.
도 1은 일 실시예에 따른 지원사업을 추천하는 시스템의 구성도이다.Figure 1 is a configuration diagram of a system for recommending a support project according to one embodiment.
도 1을 참조하면, 일 실시예에 따른 지원사업을 추천하는 시스템(10, 이하, '시스템'이라 함)은 지원사업을 추천하는 장치(100, 이하, '장치'라 함), 복수의 사용자단말(200-1, 200-2, ..., 200-N) 및 데이터베이스(300)를 포함할 수 있다.Referring to FIG. 1, a system (10, hereinafter referred to as “system”) for recommending a support project according to one embodiment may include a device (100, hereinafter referred to as “device”) for recommending a support project, a plurality of user terminals (200-1, 200-2, ..., 200-N), and a database (300).
장치(100), 복수의 사용자단말(200-1, 200-2, ..., 200-N) 및 데이터베이스(300)은 유무선 네트워크로 연결되어 통신할 수 있다. 유무선 네트워크는 단말, 서버와 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크의 일 예는, 인터넷(Internet), LAN(local area network), wireless LAN(local area network), WAN(wide area network), PAN(personal area Network), 3G, 4G, 5G, Wi-Fi, Bluetooth, NFC, RFID 등이 포함되나 이에 한정되지는 않는다. 여기서 복수의 사용자단말(200-1, 200-2, ..., 200-N)은 유무선 네트워크를 통해 데이터통신이 가능한 전자장치로서 스마트폰, 휴대폰, 태블릿 PC, 데스크탑(desktop), 랩탑(laptop) 등 다양한 기기를 포함할 수 있으며, 이에 한정되지 않는다.A device (100), a plurality of user terminals (200-1, 200-2, ..., 200-N) and a database (300) may be connected to a wired or wireless network to communicate. A wired or wireless network refers to a connection structure in which information can be exchanged between each node, such as a terminal or a server. Examples of such networks include, but are not limited to, the Internet, a LAN (local area network), a wireless LAN (local area network), a WAN (wide area network), a PAN (personal area network), 3G, 4G, 5G, Wi-Fi, Bluetooth, NFC, RFID, etc. Here, the plurality of user terminals (200-1, 200-2, ..., 200-N) are electronic devices capable of data communication through a wired or wireless network and may include various devices, such as a smartphone, a mobile phone, a tablet PC, a desktop, a laptop, etc., but are not limited thereto.
일 실시예에 따른 시스템(10)이 제공하는 지원사업추천서비스는 복수의 사용자를 대상으로 제공되며, 복수의 사용자 각각의 성향에 맞는 지원사업을 추천해 줄 수 있다. 여기서 사용자는 지원사업추천서비스에 대한 참여자로서 수많은 지원사업 중에서 본인의 성향에 맞는 지원사업을 추천받고자 하는 개인 또는 기업에 해당할 수 있다. 복수의 사용자가 본인이 선호하는 지원사업을 장치(100)로 제공하고 복수의 사용자 중 일 사용자가 지원사업의 추천을 요청하면, 장치(100)는 일 사용자가 선호하는 지원사업과 유사한 다른 지원사업을 일 사용자에게 추천할 수 있다. 장치(100)는 일 사용자를 포함하여 복수의 사용자가 선호하는 다수의 지원사업을 협업필터링 알고리즘에 기반한 추천모델을 통해 분석하고, 다수의 지원사업 중에서 적어도 하나의 지원사업을 일 사용자에게 추천할 수 있다. The support business recommendation service provided by the system (10) according to one embodiment is provided to multiple users, and can recommend support businesses that match the tendencies of each of the multiple users. Here, the user may be a participant in the support business recommendation service, and may correspond to an individual or a business that wishes to receive a recommendation for a support business that matches his or her tendencies among numerous support businesses. When multiple users provide the support businesses that they prefer to the device (100), and one of the multiple users requests a recommendation for a support business, the device (100) may recommend another support business similar to the support business preferred by the multiple user to the multiple user. The device (100) may analyze multiple support businesses preferred by multiple users, including the multiple user, through a recommendation model based on a collaborative filtering algorithm, and may recommend at least one support business among the multiple support businesses to the multiple user.
예를 들어 제1 내지 N 사용자는 제1 내지 N 사용자단말(200-1, 200-2, ..., 200-N)을 각각 조작함으로써 일 실시예에 따른 지원사업추천서비스를 이용할 수 있다. 제2 사용자가 제2 사용자단말(200-2)을 통해 장치(100)로 제2 사용자에 맞는 지원사업의 추천을 요청할 수 있다. 이전에 이미 제2 사용자를 포함한 제1 내지 N 사용자는 제1 내지 N 사용자단말(200-1, 200-2, ..., 200-N)을 통해 각각 선호하는 지원사업에 대한 선호지원사업정보를 장치(100)로 제공할 수 있다. 또는 제1 내지 N 사용자의 선호지원사업정보는 데이터베이스(300)에 저장될 수 있고, 장치(100)는 데이터베이스(300)에 요청하여 해당하는 선호지원사업정보를 수신할 수 있다. For example, the first to Nth users can use the support business recommendation service according to one embodiment by operating the first to Nth user terminals (200-1, 200-2, ..., 200-N), respectively. The second user can request the device (100) to recommend a support business suitable for the second user through the second user terminal (200-2). Previously, the first to Nth users, including the second user, can provide the device (100) with preferred support business information for their preferred support businesses through the first to Nth user terminals (200-1, 200-2, ..., 200-N). Alternatively, the preferred support business information of the first to Nth users can be stored in the database (300), and the device (100) can make a request to the database (300) to receive the corresponding preferred support business information.
그러면 장치(100)는 제1 내지 N 사용자의 선호지원사업정보를 분석할 수 있다. 장치(100)는 제2 사용자의 추천 요청에 대응하여 제2 사용자에게 제공하기 위한 지원사업에 대한 정보-추천지원사업정보-를 제2 사용자에게 제공할 수 있다. 장치(100)에 의한 추천지원사업정보를 도출 및 제공 과정은 추후 상세히 설명하도록 한다. Then, the device (100) can analyze the preferred support business information of the first to Nth users. In response to the recommendation request of the second user, the device (100) can provide the second user with information on the support business to be provided to the second user - recommended support business information. The process of deriving and providing the recommended support business information by the device (100) will be described in detail later.
도 2는 일 실시예에 따른 장치가 지원사업을 추천하는 동작을 설명하기 위한 흐름도이다. FIG. 2 is a flowchart illustrating an operation of a device recommending a support project according to one embodiment.
도 2를 참조하면, 일 실시예에 따른 지원사업을 추천하는 장치의 동작이 도시될 수 있다. Referring to FIG. 2, the operation of a device for recommending a support project according to one embodiment can be illustrated.
장치(100)는 복수의 사용자단말기 또는 데이터베이스로부터 지원사업정보를 획득할 수 있다(S201 단계). 지원사업정보는 지원사업을 설명 및 특정하는 정보로서, 지원사업의 고유번호, 지원사업의 명칭, 해시태그(hashtag) 및/또는 링크 등을 포함할 수 있다. 고유번호는 지원사업을 제공하는 기관이 관리를 위해 부여하는 번호를 의미하고, 지원사업의 명칭은 기관이 지원사업에 부여한 이름을 의미하며, 해시태그는 지원사업을 설명하는 키워드 또는 핵심어로서, 그 옆에 '#'가 붙여진 형태를 가질 수 있다. 링크는 지원사업이 공개된 웹페이지의 주소 또는 출처를 의미할 수 있다. The device (100) can obtain support project information from multiple user terminals or databases (step S201). The support project information is information that describes and specifies the support project, and may include a unique number of the support project, a name of the support project, a hashtag, and/or a link. The unique number means a number assigned by the institution providing the support project for management purposes, the name of the support project means a name assigned by the institution to the support project, and a hashtag is a keyword or core word that describes the support project, and may have a form with a '#' next to it. The link may mean the address or source of the webpage where the support project is disclosed.
또한 장치(100)는 지원사업정보로부터 해시태그를 추출할 수 있다(S203 단계). 그리고 장치(100)는 해시태그로부터 지원사업 사이에 유사도를 산출할 수 있다(S205 단계). 해시태그는 일종의 키워드로서 지원사업을 설명하는 단일한 또는 복수의 키워드이므로, 해시태그 사이에 유사도는 지원사업 사이에 유사도로 간주될 수 있다. 만약 두 지원사업이 유사하다면 유사한 해시태그를 포함할 수 있고, 해시태그가 서로 유사하다면 지원사업도 서로 유사할 수 있다. In addition, the device (100) can extract hashtags from the support project information (step S203). And the device (100) can calculate the similarity between the support projects from the hashtags (step S205). Since a hashtag is a kind of keyword and is a single or multiple keywords that describe the support projects, the similarity between the hashtags can be regarded as the similarity between the support projects. If two support projects are similar, they can include similar hashtags, and if the hashtags are similar to each other, the support projects can also be similar to each other.
해시태그 사이에 유사도를 산출하기 위하여, 장치(100)는 워드투벡터(word-to-vector) 알고리즘을 이용할 수 있다. 장치(100)는 워드투벡터 알고리즘을 통해 해시태그에 포함된 키워드를 벡터 또는 수치로 생성할 수 있다. 즉 장치(100)는 해시태그를 임베딩(embedding)할 수 있다. 해시태그가 벡터 또는 수치로 표현되는 경우, 유사한 해시태그는 유사한 벡터 또는 수치를 가질 수 있다. 만약 두 지원사업을 각각 설명하는 두 해시태그의 벡터 또는 수치가 서로 유사하면, 두 해시태그는 서로 유사한 것으로 간주될 수 있다. 즉 두 해시태그의 유사도는 높을 수 있다. In order to calculate the similarity between hashtags, the device (100) can use a word-to-vector algorithm. The device (100) can generate keywords included in a hashtag as vectors or numbers through the word-to-vector algorithm. That is, the device (100) can embed a hashtag. When a hashtag is expressed as a vector or number, similar hashtags can have similar vectors or numbers. If the vectors or numbers of two hashtags describing two support projects are similar to each other, the two hashtags can be considered similar to each other. That is, the similarity of the two hashtags can be high.
또한 장치(100)는 지원사업을 군집화할 수 있다(S207 단계). 구체적으로 장치(100)는 해시태그 사이의 유사도에 기반하여 지원사업을 군집화하고 이의 결과로서 군집정보를 생성할 수 있다. 예를 들어 장치(100)는 복수의 지원사업에 대한 지원사업정보를 해시태그 사이의 유사도가 높은 순서에 따라 클러스터링(clustering)할 수 있다. 해시태그 사이의 유사도가 높은(지원사업 사이의 유사도가 높은) 하나 이상의 지원사업이 클러스터별로 묶일 수 있다. 바람직하게 장치(100)는 3~4개의 클러스터로 지원사업을 군집화할 수 있다. In addition, the device (100) can cluster support projects (step S207). Specifically, the device (100) can cluster support projects based on the similarity between hashtags and generate cluster information as a result thereof. For example, the device (100) can cluster support project information for multiple support projects in order of high similarity between hashtags. One or more support projects with high similarity between hashtags (high similarity between support projects) can be grouped into clusters. Preferably, the device (100) can cluster support projects into 3 to 4 clusters.
또한 장치(100)는 복수의 사용자-예를 들어 제1 내지 N 사용자-에 대한 사용자정보와 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득할 수 있다(S209 단계). 여기서 사용자정보는 복수의 사용자를 특정할 수 있는 이름이나 아이디 등을 포함하고, 선호지원사업정보는 각 사용자가 선호하는 지원사업에 대한 정보-예를 들어 고유번호나 명칭 등-를 포함할 수 있다. In addition, the device (100) can obtain user information for multiple users - for example,
그리고 장치(100)는 협업필터링(collaborative filtering) 알고리즘에 기반한 추천모델을 포함하고, 추천모델을 통해 사용자정보 및 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출할 수 있다(S211 단계). 이를 위하여 협업필터링에 기반한 추천모델은 사용자정보 및 선호지원사업정보로부터 일 사용자와 유사한 다른 사용자를 선별할 수 있다. 이 추천모델은 다른 사용자가 선호하는 지원사업 중에서 일 사용자에 의하여 선호되지 않은 적어도 하나의 지원사업을 일 사용자에게 추천할 수 있다. And the device (100) includes a recommendation model based on a collaborative filtering algorithm, and can derive recommended support business information to be recommended to one user among the plurality of users from user information and preferred support business information through the recommendation model (step S211). To this end, the recommendation model based on collaborative filtering can select other users similar to the one user from the user information and preferred support business information. This recommendation model can recommend at least one support business that is not preferred by the one user among the support businesses preferred by other users to the one user.
예를 들어 제1 사용자는 지원사업A, 지원사업B 및 지원사업C를 선호하고 제2 사용자는 지원사업C, 지원사업D 및 지원사업E를 선호하는 경우, 제2 사용자가 지원사업의 추천을 장치로 요청할 수 있다. 그러면 추천모델은 제2 사용자와 유사도가 높은 제1 사용자를 선택하고, 제1 사용자가 선호한 지원사업 중에서 제2 사용자가 선호하지 않았던 지원사업A 및 지원사업B를 제2 사용자에게 추천할 수 있다. 추천모델은 지원사업A 및 지원사업B에 대한 정보를 추천지원사업정보로 도출할 수 있다. 이 예시를 확장하여, 추천모델은 제2 사용자와 유사도가 높은 사용자를 제1 내지 N 사용자 중에서 선택할 수 있다. For example, if the first user prefers support projects A, support projects B, and support projects C, and the second user prefers support projects C, support projects D, and support projects E, the second user can request a recommendation of support projects from the device. Then, the recommendation model can select the first user who has a high similarity to the second user, and recommend support projects A and support projects B, which the second user did not prefer among the support projects preferred by the first user, to the second user. The recommendation model can derive information about support projects A and support projects B as recommended support project information. Extending this example, the recommendation model can select a user who has a high similarity to the second user from among the first to N users.
그리고 장치(100)는 지원사업정보, 해시태그, 해시태그로부터 산출된 지원사업 사이의 유사도 및 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정할 수 있다(S213 단계). 구체적으로 장치는 일 사용자에게 복수의 지원사업을 포함하는 추천지원사업정보를 도출할 수 있는데, 이 도출결과에 지원사업정보, 해시태그, 유사도 및 군집정보 중 적어도 하나를 기준으로 상기 도출된 추천지원사업정보에 포함된 지원사업 중 일부를 제외 또는 변경할 수 있다. 상술한 예시에서 장치가 제2 사용자에게 추천하기 위하여 지원사업A 및 B를 도출할 수 있다. 지원사업A 및 B은 서로 유사하나, 지원사업C에 대한 유사도는 지원사업A가 지원사업B 보다 더 높을 수 있다. 장치는 유사도가 높은 순서에 따라 지원사업B를 제외하고 지원사업A만을 추천지원사업정보에 포함시킬 수 있다. 또는 장치는 제2 사용자가 선호한 지원사업C, 지원사업D 및 지원사업E와 동일한 군집에 포함된 지원사업B만을 추천지원사업정보에 포함시킬 수 있다. And the device (100) can adjust the derived recommended support business information by reflecting at least one of the support business information, the hashtag, and the similarity and cluster information between the support businesses derived from the hashtag (step S213). Specifically, the device can derive recommended support business information including multiple support businesses for one user, and can exclude or change some of the support businesses included in the derived recommended support business information based on at least one of the support business information, the hashtag, the similarity, and the cluster information. In the above example, the device can derive support businesses A and B to recommend to the second user. Support businesses A and B are similar to each other, but the similarity of support business A to support business C may be higher than that of support business B. The device can exclude support business B in the order of high similarity and include only support business A in the recommended support business information. Or, the device can include only support business B included in the same cluster as support business C, support business D, and support business E preferred by the second user in the recommended support business information.
마지막으로 장치는 상기 조정된 추천지원사업정보를 일 사용자에게 제공함으로써 추천 작업을 마무리할 수 있다(S215 단계).Finally, the device can complete the recommendation task by providing the adjusted recommendation support business information to the user (step S215).
일 실시예에 따른 장치는 협업필터링 기반 추천모델에 제공되기 위한 선호지원사업정보를 복수의 사용자로부터 획득하는데, 선호지원사업정보에는 각 사용자가 일정기간의 범위에서 선호한다고 지정한 지원사업이 포함될 수 있다. 일정기간은 현재시점부터 특정한 과거시점까지의 기간일 수 있다. 예를 들어 장치는 복수의 사용자가 선호지원사업정보를 제공하는 시점부터 이전의 1년간 선호해왔던 지원사업에 대한 정보를 획득할 수 있다. 그러면 복수의 사용자 중 일 사용자에 대한 요청이 있으면, 장치는 추천모델을 통해 일 사용자에게 추천하기 위한 지원사업에 대한 정보-추천지원사업정보-를 도출할 수 있다. According to one embodiment, a device obtains preferred support business information from a plurality of users to be provided to a collaborative filtering-based recommendation model, wherein the preferred support business information may include support businesses that each user has designated as preferred within a certain period of time. The certain period of time may be a period from the present to a specific past time. For example, the device may obtain information on support businesses that the plurality of users have preferred within the past year from the time at which they provide the preferred support business information. Then, when there is a request from one of the plurality of users, the device may derive information on support businesses to be recommended to the user through the recommendation model - recommended support business information.
또한 복수의 사용자가 제공하는 선호지원사업정보에는 각 사용자에 의하여 선호되는 지원사업이 다수 포함될 수 있다. 지원사업의 추천을 요청하는 일 사용자 역시 본인이 선호하는 다수의 지원사업을 장치의 추천모델에 제공할 수 있다. 그러면 추천모델이 일 사용자에 대해서 추천지원사업정보를 도출할 때, 추천모델은 일 사용자가 선호한다고 지정했던 지원사업 각각에 대해서 추천지원사업정보를 도출할 수 있다. In addition, the preferred support business information provided by multiple users may include multiple support businesses preferred by each user. A user requesting a recommendation of a support business may also provide multiple support businesses preferred by the user to the device's recommendation model. Then, when the recommendation model derives recommended support business information for a user, the recommendation model may derive recommended support business information for each of the support businesses that the user has designated as preferred.
예를 들어 제1 내지 N 사용자는 최근 1년 동안 선호한 지원사업 10개에 대한 정보-선호지원사업정보-를 협업필터링에 기반한 추천모델에 제공할 수 있다. 제2 사용자가 지원사업의 추천을 장치에 요청하면, 추천모델은 제2 사용자가 선호한 10개의 지원사업 각각에 대하여 지원사업을 도출할 수 있다. 10개의 선호지원사업이 존재하고 각각 10개의 추천지원사업이 도출되므로, 제2 사용자를 위하여 총 100개의 지원사업이 도출될 수 있다. 만약 제1 내지 N 사용자가 선호하는 모든 지원사업을 추천모델에 제공하고, 추천모델이 모든 지원사업에 대하여 제2 사용자에게 지원사업을 추천하는 경우 연산이 많아지고 시간이 많이 소요될 수 있다. 따라서 추천모델은 일정기간에 포함된 일정기간 동안 복수의 사용자가 선호한 다수의 지원사업만을 대상으로 협업필터링을 수행하게 된다. For example,
도 3은 일 실시예에 따른 지원사업을 추천하는 방법을 설명하기 위한 도면이다. FIG. 3 is a diagram for explaining a method for recommending a support project according to one embodiment.
도 3을 참조하면, 일 실시예에 따른 지원사업을 추천하는 방법에서 장치는 지원사업정보를 획득하고, 지원사업정보로부터 해시태그를 추출하고, 지원사업 사이의 유사도를 산출하고 및 지원사업을 군집화를 수행할 수 있다. 그리고 장치는 복수의 사용자의 사용자정보와 선호지원사업정보를 획득할 수 있다. 장치는 추천모델을 통해 사용자정보 및 선호지원사업정보에 대한 협업필터링을 수행할 수 있다. 복수의 사용자 중 일 사용자가 지원사업의 추천을 장치에 요청하면, 추천모델은 일 사용자에게 추천하기 위한 추천지원사업정보를 도출할 수 있다. 이 도출 과정에서 추천모델은 지원사업정보, 해시태그, 유사도 및 군집정보 중 적어도 하나를 반영하여 도출된 추천지원사업정보를 조정할 수 있다.Referring to FIG. 3, in a method for recommending a support project according to one embodiment, a device may obtain support project information, extract a hashtag from the support project information, calculate a similarity between support projects, and perform clustering of the support projects. In addition, the device may obtain user information and preferred support project information of multiple users. The device may perform collaborative filtering on the user information and preferred support project information through a recommendation model. When one of the multiple users requests the device to recommend a support project, the recommendation model may derive recommended support project information to be recommended to the one user. In this derivation process, the recommendation model may adjust the derived recommended support project information by reflecting at least one of the support project information, the hashtag, the similarity, and the clustering information.
한편 협업필터링 기반 추천모델은 성능의 검증을 위해 테스트될 수 있다. K-fold 교차 검증을 통해 추천모델이 일정한 성능의 결과를 도출하는지가 테스트될 수 있다. 또한 추천모델에 추천까지 걸리는 시간 및/또는 MSE와 같은 정량적 분석과 t-test와 같은 통계적 분석이 수행될 수 있다. Meanwhile, collaborative filtering-based recommendation models can be tested to verify their performance. K-fold cross-validation can be used to test whether the recommendation model produces consistent performance results. In addition, quantitative analysis such as the time taken to make recommendations and/or MSE and statistical analysis such as t-test can be performed on the recommendation model.
도 4는 일 실시예에 따른 지원사업을 추천하는 장치의 구성도이다.Figure 4 is a configuration diagram of a device that recommends a support project according to one embodiment.
도 4를 참조하면, 일 실시예에 따른 장치(100)는 프로세서(110), 메모리(120), 통신인터페이스부(130), 사용자인터페이스부(140) 및 추천모델(150)을 포함할 수 있다. 그러나, 도시된 구성 요소 모두가 필수 구성 요소인 것은 아니다. 도시된 구성 요소보다 많은 구성 요소에 의해 장치(100)가 구현될 수 있고, 그보다 적은 구성 요소에 의해서도 장치(100)가 구현될 수 있다. 이하 상기 구성 요소들에 대해 살펴본다.Referring to FIG. 4, a device (100) according to one embodiment may include a processor (110), a memory (120), a communication interface unit (130), a user interface unit (140), and a recommendation model (150). However, not all of the illustrated components are essential components. The device (100) may be implemented with more components than the illustrated components, and the device (100) may also be implemented with fewer components. The above components will be described below.
통신인터페이스부(130)는 외부장치와 통신을 수행할 수 있다. 구체적으로, 통신인터페이스부(130)는 유선 또는 무선으로 네트워크와 연결되어 외부장치와 통신을 수행할 수 있다. 여기서, 외부장치는 서버 및 단말(스마트폰, 태블릿 및 PC 등)일 수 있다. 통신인터페이스부(130)는 다양한 유무선 통신 방법 중 하나를 지원하는 통신모듈을 포함할 수 있다. 예를 들면, 통신모듈은 칩셋(chipset)의 형태일 수도 있고, 또는 통신에 필요한 정보를 포함하는 스티커/바코드 등일 수도 있다. 또한, 통신모듈은 근거리 통신모듈, 유선 통신모듈일 수 있다.The communication interface unit (130) can perform communication with an external device. Specifically, the communication interface unit (130) can be connected to a network by wire or wirelessly to perform communication with an external device. Here, the external device can be a server and a terminal (such as a smartphone, tablet, or PC). The communication interface unit (130) can include a communication module that supports one of various wired and wireless communication methods. For example, the communication module can be in the form of a chipset, or a sticker/barcode including information required for communication. In addition, the communication module can be a short-range communication module or a wired communication module.
예를 들면, 통신인터페이스부(130)는 무선랜(Wireless LAN), Wi-Fi(Wireless Fidelity), WFD(Wi-Fi Direct), 블루투스(Bluetooth), BLE(Bluetooth Low Energy), Wired Lan, NFC(Near Field Communication), 지그비(Zigbee) 적외선(IrDA, infrared Data Association), 3G, 4G, 및 5G 중 적어도 하나를 지원할 수 있다.For example, the communication interface unit (130) may support at least one of wireless LAN, Wi-Fi (Wireless Fidelity), WFD (Wi-Fi Direct), Bluetooth, BLE (Bluetooth Low Energy), Wired Lan, NFC (Near Field Communication), Zigbee (Zigbee), infrared (IrDA, infrared Data Association), 3G, 4G, and 5G.
사용자인터페이스부(140)는 사용자로부터 장치(100)를 제어하기 위해 데이터를 입력받는 장치를 의미할 수 있다. 장치(100)는 사용자로부터 소정 명령 또는 데이터를 입력 받기 위한 사용자인터페이스 화면을 생성 및 출력하도록 사용자인터페이스부(140)를 제어할 수 있다. 예를 들면, 사용자인터페이스부(140)는 터치스크린 등과 같이 사용자 입력을 수신할 수 있는 장치들을 포함할 수 있다.The user interface unit (140) may refer to a device that receives data from a user to control the device (100). The device (100) may control the user interface unit (140) to generate and output a user interface screen for receiving a predetermined command or data from a user. For example, the user interface unit (140) may include devices capable of receiving user input, such as a touch screen.
메모리(120)에는 소프트웨어 또는 프로그램이 저장될 수 있다. 메모리(120)에는 지원사업을 추천하는 명령어가 저장될 수 있다. 또한, 메모리(120)에는 장치(100)를 동작시키기 위한 적어도 하나의 명령어 또는 적어도 하나의 프로그램이 저장될 수 있다.Software or a program may be stored in the memory (120). A command recommending a support project may be stored in the memory (120). In addition, at least one command or at least one program for operating the device (100) may be stored in the memory (120).
프로세서(110)는 장치(100)의 전체적인 동작을 제어할 수 있다. 프로세서(110)는 각 기능에 대응되는 특화된 프로세서를 적어도 하나 포함하거나, 하나로 통합된 형태의 프로세서일 수 있다.The processor (110) can control the overall operation of the device (100). The processor (110) may include at least one specialized processor corresponding to each function, or may be an integrated processor.
프로세서(110)는 메모리(120)에 저장된 프로그램을 실행시키거나, 메모리(120)에 저장된 데이터 또는 파일을 읽어오거나, 새로운 데이터 또는 새로운 파일을 메모리(120)에 저장할 수 있다. 프로세서(110)는 메모리(120)에 저장된 명령어들을 실행할 수 있다.The processor (110) can execute a program stored in the memory (120), read data or a file stored in the memory (120), or store new data or a new file in the memory (120). The processor (110) can execute instructions stored in the memory (120).
명령어의 실행을 통해, 프로세서(130)는 By executing the instruction, the processor (130)
지원사업정보를 획득하고, 지원사업정보에서 해시태그(hashtag)를 추출하고, 해시태그로부터 상기 지원사업 사이에 유사도를 산출하고, 상기 유사도에 기반하여 상기 지원사업을 군집화하여 군집정보를 생성하고, 복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하고, 협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출하며, 상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정하며, 상기 조정된 추천지원사업정보를 상기 일 사용자에게 제공할 수 있다. A method for obtaining support project information, extracting hashtags from the support project information, calculating a similarity between the support projects from the hashtags, clustering the support projects based on the similarity to create cluster information, obtaining user information on a plurality of users and preferred support project information on support projects preferred by the plurality of users, and deriving recommended support project information for recommendation to one of the plurality of users from the user information and the preferred support project information through a recommendation model using a collaborative filtering-based algorithm, adjusting the derived recommended support project information by reflecting at least one of the support project information, the hashtag, the similarity, and the cluster information, and providing the adjusted recommended support project information to the one user.
여기서 추천모델(150)은 복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하고, 상기 사용자정보 및 상기 선호지원사업정보에 대하여 협업필터링 작업을 수행할 수 있다. 복수의 사용자 중 일 사용자가 지원사업의 추천을 요청하면, 추천모델(150)은 일 사용자에게 추천하기 위한 추천지원사업정보를 도출할 수 있다. Here, the recommendation model (150) can obtain user information on multiple users and preferred support business information on support businesses preferred by the multiple users, and perform collaborative filtering on the user information and the preferred support business information. When one of the multiple users requests a recommendation for a support business, the recommendation model (150) can derive recommended support business information to recommend to the user.
본 실시예에서 사용되는 구성요소 또는 “부(unit)”또는 블록 또는 모듈은 메모리 상의 소정 영역에서 수행되는 태스크, 클래스, 서브 루틴, 프로세스, 오브젝트, 실행 쓰레드, 프로그램과 같은 소프트웨어(software)나, FPGA(fieldprogrammable gate array)나 ASIC(application-specific integrated circuit)과 같은 하드웨어(hardware)로 구현될 수 있으며, 또한 상기 소프트웨어 및 하드웨어의 조합으로 이루어질 수도 있다. 상기 구성 요소 또는 '~부' 등은 컴퓨터로 판독 가능한 저장 매체에 포함되어 있을 수도 있고, 복수의 컴퓨터에 그 일부가 분산되어 분포될 수도 있다. 또한 구성요소 중 하나 이상은 하나 이상의 컴퓨팅 디바이스들 또는 그 일부를 사용하여 구현될 수 있다. 그러한 디바이스들은 예를 들어, 개인용 컴퓨터들, 서버 컴퓨터들, 핸드헬드 또는 랩탑 디바이스들, 멀티프로세서 시스템들, 마이크로컨트롤러 기반 시스템들, 셋탑 박스들, 프로그램가능 가전제품, 네트워크 PC들, 미니컴퓨터들, 메인프레임 컴퓨터들, 휴대 전화들, 개인용 디지털 단말(PDA, personal digital assistant)들, 게이밍(gaming) 디바이스들, 프린터들, 셋탑을 포함하는 기기들, 미디어 센터, 또는 다른 기기들, 자동차 임베디드 또는 부착 컴퓨팅 디바이스들, 다른 모바일 디바이스들, 상기 시스템들 또는 디바이스들 중 임의의 것을 포함하는 분산형 컴퓨팅 환경들, 등을 포함할 수 있다.The components or “units” or blocks or modules used in this embodiment may be implemented as software such as tasks, classes, subroutines, processes, objects, execution threads, programs performed in a certain area of memory, or as hardware such as FPGAs (field programmable gate arrays) or ASICs (application-specific integrated circuits), and may also be formed by a combination of the software and hardware. The components or “units” may be included in a computer-readable storage medium, and some of them may be distributed and distributed to a plurality of computers. In addition, one or more of the components may be implemented using one or more computing devices or parts thereof. Such devices may include, for example, personal computers, server computers, handheld or laptop devices, multiprocessor systems, microcontroller-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, cellular telephones, personal digital assistants (PDAs), gaming devices, printers, devices including set-top boxes, media centers, or other devices, automotive embedded or attached computing devices, other mobile devices, distributed computing environments including any of the above systems or devices, and the like.
한편, 개시된 실시예들은 컴퓨터에 의해 실행 가능한 프로그램 및/또는 명령어를 저장하는 기록매체의 형태로 구현될 수 있다. 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 프로그램 모듈을 생성하여 개시된 실시예들의 동작을 수행할 수 있다. 기록매체는 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다. 컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터에 의하여 해독될 수 있는 명령어가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(read only memory), RAM(random access memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다.Meanwhile, the disclosed embodiments may be implemented in the form of a recording medium storing a program and/or instructions executable by a computer. The instructions may be stored in the form of program codes, and when executed by a processor, may generate a program module to perform the operations of the disclosed embodiments. The recording medium may be implemented as a computer-readable recording medium. The computer-readable recording medium includes all kinds of recording media storing instructions that can be deciphered by a computer. For example, there may be a ROM (read only memory), a RAM (random access memory), a magnetic tape, a magnetic disk, a flash memory, an optical data storage device, etc.
이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.The terms "include," "comprise," or "have" as used herein, unless otherwise specifically stated, imply that the corresponding component may be included, and therefore should be construed to include other components rather than to exclude other components. All terms, including technical or scientific terms, unless otherwise defined, have the same meaning as commonly understood by a person of ordinary skill in the art to which the present invention pertains. Commonly used terms, such as terms defined in a dictionary, should be interpreted as being consistent with their meaning in the context of the relevant art, and shall not be interpreted in an ideal or overly formal sense, unless expressly defined in the present invention.
본 발명의 보호범위가 이상에서 명시적으로 설명한 실시예의 기재와 표현에 제한되는 것은 아니다. 또한, 본 발명이 속하는 기술분야에서 자명한 변경이나 치환으로 말미암아 본 발명의 보호범위가 제한될 수도 없음을 다시 한 번 첨언한다.The scope of protection of the present invention is not limited to the description and expression of the embodiments explicitly described above. In addition, it is added once again that the scope of protection of the present invention may not be limited due to obvious changes or substitutions in the technical field to which the present invention belongs.
Claims (6)
지원사업정보를 획득하는 단계;
상기 지원사업정보에서 해시태그(hashtag)를 추출하는 단계;
해시태그로부터 상기 지원사업 사이에 유사도를 산출하는 단계;
상기 유사도에 기반하여 상기 지원사업을 군집화하여 군집정보를 생성하는 단계;
복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하는 단계;
협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출하는 단계;
상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정하는 단계; 및
상기 조정된 추천지원사업정보를 상기 일 사용자에게 제공하는 단계를 포함하는
지원사업을 추천하는 방법.In the method by which the device recommends a support project,
Step for obtaining support project information;
A step of extracting hashtags from the above support project information;
A step of calculating the similarity between the above-mentioned support projects from hashtags;
A step of generating cluster information by clustering the support projects based on the above similarity;
A step of obtaining user information for multiple users and preferred support business information for preferred support businesses of the multiple users;
A step of deriving recommended support business information for recommendation to one of the plurality of users from the user information and the preferred support business information using a recommendation model based on a collaborative filtering-based algorithm;
A step of adjusting the derived recommended support project information by reflecting at least one of the above support project information, the hashtag, the similarity, and the cluster information; and
Including a step of providing the above adjusted recommendation support business information to the above user.
How to recommend a support project.
상기 유사도를 산출하는 단계는,
상기 해시태그를 벡터로 변환하고, 상기 변환된 벡터에 기반하여 상기 해시태그 사이에 유사도를 산출하는
지원사업을 추천하는 방법.In the first paragraph,
The steps for calculating the above similarity are:
Convert the above hashtags into vectors, and calculate the similarity between the above hashtags based on the converted vectors.
How to recommend a support project.
상기 선호지원사업정보는, 일정기간 동안 상기 복수의 사용자가 선호한 다수의 지원사업에 대한 정보를 포함하는
지원사업을 추천하는 방법.In the first paragraph,
The above preferred support project information includes information on a number of support projects preferred by multiple users over a certain period of time.
How to recommend a support project.
상기 추천모델을 통해 상기 추천지원사업정보를 도출하는 단계는,
상기 일정기간 동안 상기 일 사용자가 선호한 다수의 지원사업에 대하여 각각 추천지원사업정보를 도출하는,
지원사업을 추천하는 방법.In the third paragraph,
The step of deriving the above recommended support business information through the above recommended model is:
For each of the above-mentioned support projects preferred by the above-mentioned users during the above-mentioned period, information on recommended support projects is derived.
How to recommend a support project.
상기 도출된 추천지원사업정보를 조정하는 단계는,
상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 기준으로 상기 도출된 추천지원사업정보에 포함된 지원사업 중 일부를 제외하는
지원사업을 추천하는 방법.In the first paragraph,
The step of adjusting the above derived recommendation support business information is:
Excluding some of the support projects included in the recommended support project information derived based on at least one of the above support project information, the above hashtag, the above similarity, and the above cluster information.
How to recommend a support project.
상기 프로세서에 의하여 실행 가능한 명령어들을 저장하는 메모리를 포함하고,
상기 프로세서는, 상기 명령어들을 실행함으로써,
지원사업정보를 획득하고,
상기 지원사업정보에서 해시태그(hashtag)를 추출하고,
해시태그로부터 상기 지원사업 사이에 유사도를 산출하고,
상기 유사도에 기반하여 상기 지원사업을 군집화하여 군집정보를 생성하고,
복수의 사용자에 대한 사용자정보 및 상기 복수의 사용자가 선호하는 지원사업에 대한 선호지원사업정보를 획득하고,
협업필터링(collaborative filtering) 기반 알고리즘을 이용한 추천모델을 통해 상기 사용자정보 및 상기 선호지원사업정보로부터 상기 복수의 사용자 중 일 사용자에게 추천하기 위한 추천지원사업정보를 도출하고,
상기 지원사업정보, 상기 해시태그, 상기 유사도 및 상기 군집정보 중 적어도 하나를 반영하여 상기 도출된 추천지원사업정보를 조정하며,
상기 조정된 추천지원사업정보를 상기 일 사용자에게 제공하는 지원사업을 추천하는 장치.processor; and
comprising a memory storing instructions executable by the processor;
The above processor, by executing the above instructions,
Obtain information on support projects,
Extract hashtags from the above support project information,
Calculate the similarity between the above support projects from the hashtags,
Based on the above similarity, the above support projects are clustered to create cluster information.
Obtain user information for multiple users and preferred support business information for preferred support businesses of the multiple users,
A recommendation model using a collaborative filtering-based algorithm is used to derive recommended support business information for recommendation to one of the multiple users from the user information and the preferred support business information.
Adjust the derived recommended support project information by reflecting at least one of the above support project information, the above hashtag, the above similarity, and the above cluster information.
A device that recommends a support project by providing the above-mentioned adjusted recommendation support project information to the above-mentioned user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230028979A KR20240135943A (en) | 2023-03-06 | 2023-03-06 | Method for recommending support project and apparatus thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230028979A KR20240135943A (en) | 2023-03-06 | 2023-03-06 | Method for recommending support project and apparatus thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20240135943A true KR20240135943A (en) | 2024-09-13 |
Family
ID=92758914
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230028979A Pending KR20240135943A (en) | 2023-03-06 | 2023-03-06 | Method for recommending support project and apparatus thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20240135943A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102831092B1 (en) * | 2025-04-20 | 2025-07-07 | 주식회사 클로토 | Method and electronic device for providing enterprise management plans using analysis of corporate expenditure patterns and management status based on artificial intelligence model |
-
2023
- 2023-03-06 KR KR1020230028979A patent/KR20240135943A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102831092B1 (en) * | 2025-04-20 | 2025-07-07 | 주식회사 클로토 | Method and electronic device for providing enterprise management plans using analysis of corporate expenditure patterns and management status based on artificial intelligence model |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240346256A1 (en) | Response generation using a retrieval augmented ai model | |
| US20210232761A1 (en) | Methods and systems for improving machine learning performance | |
| US11526799B2 (en) | Identification and application of hyperparameters for machine learning | |
| US10303689B2 (en) | Answering natural language table queries through semantic table representation | |
| US20240346566A1 (en) | Content recommendation using retrieval augmented artificial intelligence | |
| CN111666416B (en) | Method and device for generating semantic matching model | |
| US10685012B2 (en) | Generating feature embeddings from a co-occurrence matrix | |
| JP2020119544A (en) | Method, apparatus, device and medium for acquiring data model in knowledge graph | |
| US20250200046A1 (en) | Visualization of data responsive to a data request using a large language model | |
| CN119066670A (en) | Systems and methods for protecting proprietary data when using third-party AI/ML services | |
| CN114356968A (en) | Query statement generation method and device, computer equipment and storage medium | |
| US20180314683A1 (en) | Method and device for processing natural language | |
| KR20240135943A (en) | Method for recommending support project and apparatus thereof | |
| US20250363100A1 (en) | Generation of synthetic data for query generation | |
| US12450271B2 (en) | Computerized systems and methods for semantic searching | |
| US20210089528A1 (en) | Automated Validity Evaluation for Dynamic Amendment | |
| US20250261569P1 (en) | System and Method for Generating Calculation Models | |
| CN119065669B (en) | Front-end code template generation method, device and medium based on image detection | |
| CN109857838B (en) | Method and apparatus for generating information | |
| US10732983B1 (en) | Systems and methods of parallel and distributed processing of datasets for model approximation | |
| CN108550019A (en) | A kind of resume selection method and device | |
| US20250238340A1 (en) | Synthetic data generation utilizing generative artifical intelligence and scalable data generation tools | |
| CN119377245A (en) | Log query method, device, computer equipment and storage medium | |
| CN119088818A (en) | Large model SQL generation method integrating few-sample prompts and multiple-choice mechanism | |
| CN113778846B (en) | Method and apparatus for generating test data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13 | Pre-grant limitation requested |
Free format text: ST27 STATUS EVENT CODE: A-2-3-E10-E13-LIM-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11 | Amendment of application requested |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13 | Application amended |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P13-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |