KR102576191B1 - Method for matching system for senior user - Google Patents
Method for matching system for senior user Download PDFInfo
- Publication number
- KR102576191B1 KR102576191B1 KR1020220124207A KR20220124207A KR102576191B1 KR 102576191 B1 KR102576191 B1 KR 102576191B1 KR 1020220124207 A KR1020220124207 A KR 1020220124207A KR 20220124207 A KR20220124207 A KR 20220124207A KR 102576191 B1 KR102576191 B1 KR 102576191B1
- Authority
- KR
- South Korea
- Prior art keywords
- user
- information
- server
- chatting
- matching
- 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
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 35
- 230000002950 deficient Effects 0.000 claims abstract description 19
- 230000001815 facial effect Effects 0.000 claims description 58
- 238000013515 script Methods 0.000 claims description 34
- 230000008569 process Effects 0.000 claims description 7
- 230000001939 inductive effect Effects 0.000 claims description 4
- 230000007812 deficiency Effects 0.000 claims description 3
- 230000007423 decrease Effects 0.000 claims 1
- 230000001172 regenerating effect Effects 0.000 claims 1
- 238000012216 screening Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 32
- 238000012549 training Methods 0.000 description 24
- 238000013528 artificial neural network Methods 0.000 description 20
- 238000012545 processing Methods 0.000 description 16
- 238000013473 artificial intelligence Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 6
- 238000009877 rendering Methods 0.000 description 6
- 238000012360 testing method Methods 0.000 description 6
- 230000032683 aging Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 238000013527 convolutional neural network Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000001965 increasing effect Effects 0.000 description 4
- 230000000306 recurrent effect Effects 0.000 description 4
- 206010037180 Psychiatric symptoms Diseases 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000008451 emotion Effects 0.000 description 2
- 230000002996 emotional effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012706 support-vector machine Methods 0.000 description 2
- 208000019901 Anxiety disease Diseases 0.000 description 1
- 208000036119 Frailty Diseases 0.000 description 1
- 230000036506 anxiety Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 206010003549 asthenia Diseases 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000036449 good health Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 235000003715 nutritional status Nutrition 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
- G06Q50/22—Social work or social welfare, e.g. community support activities or counselling services
-
- G06Q50/30—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/50—Business processes related to the communications industry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Child & Adolescent Psychology (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Information Transfer Between Computers (AREA)
- Operations Research (AREA)
Abstract
본 발명의 일 면에 따른 시니어 사용자 간에 매칭 시스템의 제어 방법은 상기 서버가, 매칭 대상을 추천 요청하는 추천 요청 신호를 획득하는 단계; 상기 서버가, 제1 사용자의 관심사 정보 외에 부가 정보에 기초하여 매칭 대상을 추천하는 제1 매칭 대상 추천 알고리즘을 이용하기에 매칭 대상을 추천 요청한 상기 제1 사용자의 사용자 정보가 결핍 상태인지 여부를 판단하는 단계; 상기 서버가, 상기 결핍 상태인지의 여부를 판단한 결과에 기초하여 상기 제1 매칭 대상 추천 알고리즘 또는 상기 제1 사용자의 관심사 정보에 기초하여 매칭 대상을 추천하는 제2 매칭 대상 추천 알고리즘를, 이용하여 복수의 제2 사용자의 사용자 정보 중에서 상기 제1 사용자와 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하고, 선별된 사용자 정보를 추천 사용자 정보로 생성하는 단계; 및 상기 서버가, 상기 사용자 장치로 상기 추천 사용자 정보를 제공하는 단계;를 포함할 수 있다.A control method of a matching system between senior users according to an aspect of the present invention includes obtaining, by the server, a recommendation request signal for requesting a matching target recommendation; The server determines whether user information of the first user who has requested to recommend a matching target is deficient because the server uses the first matching target recommendation algorithm that recommends matching targets based on additional information in addition to interest information of the first user. doing; The server uses the first matching object recommendation algorithm based on a result of determining whether or not the deficient state or the second matching object recommendation algorithm recommends a matching object based on the interest information of the first user. selecting user information of at least one second user to be matched with the first user from user information of the second user, and generating the selected user information as recommended user information; and providing, by the server, the recommended user information to the user device.
Description
본 발명은 시니어 사용자 간에 매칭 시스템의 제어 방법에 관한 것으로, 보다 상세하게는, 사용자의 관심사 정보에 기초하여 매칭 대상이 되는 다른 사용자를 추천하거나 사용자의 위치 정보, 선호 나이 정보 및 선호 외모 정보 중 하나 이상에 기초하여 매칭 대상이 되는 다른 사용자를 추천하고, 매칭되어 채팅을 수행하는 두 사용자에게 채팅 내역에 기초한 채팅 스크립트 정보를 제공하고, 사용자 장치로 촬영된 사용자의 안면 이미지와의 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는 안면 이미지만을 사용자 정보에 등록시킬 수 있는 시니어 사용자 간에 매칭 시스템의 제어 방법에 관한 것이다.The present invention relates to a control method of a matching system between senior users, and more particularly, to a method for recommending other users to be matched based on user interest information or selecting one of the user's location information, preferred age information, and preferred appearance information. Based on the above, it recommends other users to be matched, provides chat script information based on the chat history to two users who are matched and chats, and the similarity of the facial image with the user's facial image captured by the user's device is the criterion A control method of a matching system between senior users capable of registering only facial images exceeding a facial image similarity in user information.
현재 외국 뿐만 아니라 국내의 1인 가구의 수가 점차 증가하는 추세이며, 통계청의 발표에 의하면 2018년을 기준으로 국내 1인 가구가 약 500만을 넘으며, 1인 가구로 생활하는 사람의 어려움은 심리적 불안감과 외로움이 가장 많은 것으로 평가 되었다.Currently, the number of single-person households in Korea as well as foreign countries is gradually increasing. According to the announcement of the National Statistical Office, there are about 5 million single-person households in Korea as of 2018, and the difficulty of living as a single-person household is psychological anxiety. and loneliness were rated the most.
특히, 대한한국은 전세계에서 고령화 속도가 가장 빠를 뿐만 아니라 고령화 인구의 1인 가구 증가율 또한 급격하게 증가하고 있다. 2021년을 기준으로 한국의 65세 이상 고령인구는 전체인구의 16.5%를 차지하며 853만7000명에 이르며, 2025년에는 고령인구 비율이 20.3%가 되며, 초고령사회에 들어설 것으로 예상된다.In particular, Korea not only has the fastest aging rate in the world, but also the rate of increase in single-person households among the aging population is rapidly increasing. As of 2021, the elderly population aged 65 or older in Korea accounts for 16.5% of the total population, reaching 8,537,000 people.
이에 따라, 고령 인구인 시니어들이 속한 고령 사회에 대해 사회 문화적 연구가 지속되고 있으며, 연구 결과에 따르면, 노년기를 맞아 늘어난 여가시간에 활동적이고 생산적인 여가활동을 즐기면 건강만족에 영향력이 있으며, 사회적 연대감을 느낄 수 있는 친목, 교류 활동으로 시니어들의 고독감, 우울한 감정 등의 부정적인 감정을 해소시킨다.Accordingly, socio-cultural research on the aging society to which seniors, the elderly population, belong, continues. According to the research results, enjoying active and productive leisure activities during the increased leisure time in old age has an impact on health satisfaction and social solidarity. Relieve negative emotions such as loneliness and depression of seniors through friendship and exchange activities where you can feel the positive emotions.
다른 연구 결과에 따르면, 시니어들은 사회/직장에서 사람들과의 관계를 중요하게 생각하고 다양한 사람들을 만나고 소통하는 것을 선호하는 모습을 보였으며, 자신의 생각과 의견을 표현하고 자신의 영향력을 발휘하는 것에도 적극적이고, 동호회, SNS 등을 통해 다른 사람들과 관계를 맺고 소통하는 것에도 거리낌이 없는 모습을 보이고 있다.According to other research results, seniors valued relationships with people in society/workplace and preferred meeting and communicating with various people, expressing their thoughts and opinions, and exerting their influence. They are also active, and show no hesitation in establishing relationships and communicating with others through clubs and SNS.
즉, 시니어들의 사회적 역할상실과 신체적 노화에서 야기되는 사회적 고립과 외로움, 우울감을 극복하기 위해서 사회적 소통이 필요한 것으로 조사되고 있다.In other words, it is being investigated that social communication is necessary to overcome social isolation, loneliness, and depression caused by the loss of social roles and physical aging of seniors.
최근, 시니어는 더 이상 ‘노쇠함’으로 특정 짓기에 부족할 만큼 단순히 나이든 상태에서의 수명 연장 만을 뜻하지 않으며, 건강과 외모 그리고 영양상태의 젊음이 예전보다 장기화된 양상을 보인다.Recently, seniors no longer simply mean extending lifespan in an old state to the extent that it is not enough to be characterized as 'frailty', and the youth of health, appearance, and nutritional status are showing longer-lasting aspects than before.
즉, 최근의 시니어들은 건강하게 타인의 부양을 받지 않고, 경제적으로 부족하지 않으면서, 타인과 교류를 통하여 자아 실현하는 성공적 노후 (successful aging)’에 대한 욕구를 가지고 있다.In other words, recent seniors have a desire for 'successful aging' in which they achieve self-realization through exchanges with others, without being supported by others in good health and without being economically short.
따라서, 시니어들의 사회적 소통에 대한 욕구를 충족시켜주고, 시니어들 간의 커뮤니티를 형성할 수 있는 기술이 요구되고 있다.Therefore, there is a demand for a technology capable of satisfying the seniors' desire for social communication and forming a community among the seniors.
본 발명은 사용자의 관심사 정보에 기초하여 매칭 대상이 되는 다른 사용자를 추천함으로써, 관심사가 유사한 사용자를 추천하여 매칭 성공률이 매칭 플랫폼을 제공하고자 한다.The present invention intends to provide a matching platform with a matching success rate by recommending users with similar interests by recommending other users to be matched based on user interest information.
또한, 본 발명은 사용자의 위치 정보, 선호 나이 정보 및 선호 외모 정보 중 하나 이상에 기초하여 매칭 대상이 되는 다른 사용자를 추천함으로써, 사용자의 선호 사항을 충족하는 사용자를 추천하여 매칭 성공률이 매칭 플랫폼을 제공하고자 한다.In addition, the present invention recommends other users to be matched based on at least one of the user's location information, preferred age information, and preferred appearance information, thereby recommending a user who meets the user's preference, so that the matching success rate increases through the matching platform. want to provide
또한, 본 발명은 매칭되어 채팅을 수행하는 두 사용자에게 채팅 내역에 기초한 채팅 스크립트 정보를 제공함으로써, 원할한 채팅을 유도하여 매칭 성공률이 매칭 플랫폼을 제공하고자 한다.In addition, the present invention provides a matching platform with a matching success rate by inducing smooth chatting by providing chatting script information based on chatting details to two users who are matched and chatting.
또한, 본 발명은 사용자 장치로 촬영된 사용자의 안면 이미지와의 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는 안면 이미지만을 사용자 정보에 등록시킴으로써, 타인의 안면 이미지를 사용자 정보에 등록하는 행위를 예방할 수 있다.In addition, the present invention registers only facial images in which the facial image similarity with the user's facial image captured by the user device exceeds the reference facial image similarity in user information, thereby preventing the act of registering other people's facial images in user information. there is.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시 예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention not mentioned above can be understood by the following description and will be more clearly understood by the embodiments of the present invention. It will also be readily apparent that the objects and advantages of the present invention may be realized by means of the instrumentalities and combinations indicated in the claims.
상술한 과제를 해결하기 위한 본 발명의 일 면에 따른 시니어 사용자 간에 매칭 시스템의 제어 방법은 상기 서버가, 매칭 대상을 추천 요청하는 추천 요청 신호를 획득하는 단계; 상기 서버가, 제1 사용자의 관심사 정보 외에 부가 정보에 기초하여 매칭 대상을 추천하는 제1 매칭 대상 추천 알고리즘을 이용하기에 매칭 대상을 추천 요청한 상기 제1 사용자의 사용자 정보가 결핍 상태인지 여부를 판단하는 단계; 상기 서버가, 상기 결핍 상태인지의 여부를 판단한 결과에 기초하여 상기 제1 매칭 대상 추천 알고리즘 또는 상기 제1 사용자의 관심사 정보에 기초하여 매칭 대상을 추천하는 제2 매칭 대상 추천 알고리즘를, 이용하여 복수의 제2 사용자의 사용자 정보 중에서 상기 제1 사용자와 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하고, 선별된 사용자 정보를 추천 사용자 정보로 생성하는 단계; 및 상기 서버가, 상기 사용자 장치로 상기 추천 사용자 정보를 제공하는 단계;를 포함할 수 있다.A control method of a matching system between senior users according to an aspect of the present invention for solving the above problems includes obtaining, by the server, a recommendation request signal for requesting a recommendation of a matching target; The server determines whether user information of the first user who has requested to recommend a matching target is deficient because the server uses the first matching target recommendation algorithm that recommends matching targets based on additional information in addition to interest information of the first user. doing; The server uses the first matching object recommendation algorithm based on a result of determining whether or not the deficient state or the second matching object recommendation algorithm recommends a matching object based on the interest information of the first user. selecting user information of at least one second user to be matched with the first user from user information of the second user, and generating the selected user information as recommended user information; and providing, by the server, the recommended user information to the user device.
바람직하게, 상기 추천 사용자 정보로 생성하는 단계는 상기 서버가, 상기 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계; 및 상기 서버가, 상기 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 상기 제2 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계;를 포함할 수 있다.Preferably, in the generating of the recommended user information, if the server determines that the user information of the first user is not deficient, the user information of one or more second users to be matched among the user information of a plurality of second users. selecting user information using the first matching target recommendation algorithm; and when the server determines that the user information of the first user is deficient, the user information of one or more second users to be matched from among the user information of a plurality of second users is used by the second matching target recommendation algorithm. and selecting; may include.
바람직하게, 상기 제2 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는 상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 복수의 관심사 정보에 기초하여 상기 제1 사용자의 사용자 정보를 복수의 사용자 군집 중에서 어느 하나의 사용자 군집에 포함시키는 단계; 및 상기 서버가, 상기 제1 사용자의 사용자 정보가 포함된 사용자 군집에 포함된 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하는 단계;를 포함할 수 있다.Preferably, in the step of selecting using the second matching target recommendation algorithm, the server classifies the user information of the first user into a plurality of user groups based on a plurality of interest information included in the user information of the first user. including in any one of the user clusters; and selecting, by the server, user information of at least one second user to be matched from among user information of a second user included in a user cluster including user information of the first user.
바람직하게, 상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는 상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보 각각 간에 위치차를 나타내는 위치차 정보를 산출하는 단계; 상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 선호 나이 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 나이 정보 각각 간에 나이차를 나이차 정보를 산출하는 단계; 및 상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 선호 외모 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 사용자 외모 정보 간에 외모 유사도를 나타내는 외모 유사도 정보를 산출하는 단계;를 포함할 수 있다.Preferably, in the step of selecting using the first matching target recommendation algorithm, the server performs the user real-time location information included in the user information of the first user and the user real-time location information included in the user information of the plurality of second users. calculating position difference information indicating a position difference between each position information; calculating, by the server, age difference information by calculating an age difference between preferred age information included in the user information of the first user and age information included in the user information of the plurality of second users; and calculating, by the server, appearance similarity information indicating a degree of appearance similarity between preferred appearance information included in the user information of the first user and user appearance information included in the user information of the plurality of second users. can
바람직하게, 상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는 상기 서버가, 상기 위치차 정보, 상기 나이차 정보 및 상기 외모 유사도 정보 중 하나 이상을 이용하여 상기 복수의 제2 사용자 각각의 매칭 성공율을 산출하는 단계; 및 상기 서버가, 상기 매칭 성공율이 높은 순으로 미리 설정된 순위 내의 제2 사용자의 사용자 정보를 선별하는 단계;를 포함할 수 있다.Preferably, in the step of selecting using the first matching target recommendation algorithm, the matching success rate of each of the plurality of second users is determined by the server using at least one of the location difference information, the age difference information, and the appearance similarity information. Calculating; and selecting, by the server, user information of a second user within a preset rank in order of the matching success rate.
바람직하게, 상기 서버가, 상호 매칭된 상기 제1 사용자 및 상기 제2 사용자 간의 채팅 내역 정보에 기초하여 채팅 스크립트 정보를 생성하는 단계;를 더 포함할 수 있다.Preferably, the server may further include generating chat script information based on matched chat history information between the first user and the second user.
바람직하게, 상기 사용자 장치가, 상기 제1 사용자로부터 카메라 촬영 이미지로 안면을 인증 요청하는 카메라 인증 요청이 입력되면, 카메라 촬영 기능을 이용하여 상기 제1 사용자의 제1 사용자 안면 이미지를 생성하는 단계; 상기 사용자 장치가, 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록 요청하는 이미지 등록 요청 신호를 상기 서버로 송신하는 단계; 및 상기 서버가, 상기 이미지 등록 요청 신호가 수신되면 상기 제1 사용자 안면 이미지와 상기 제2 사용자 안면 이미지 간의 안면 이미지 유사도를 산출하고, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는지 여부에 기초하여 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시킬지 여부를 결정하는 단계;를 더 포함할 수 있다.Preferably, the user device generates a first user face image of the first user by using a camera photographing function when a camera authentication request requesting facial authentication with a camera photographed image is input from the first user; transmitting, by the user device, an image registration request signal requesting registration of a second user's face image with user information of the first user to the server; And the server calculates a facial image similarity between the first user facial image and the second user facial image when the image registration request signal is received, and based on whether the facial image similarity exceeds a reference facial image similarity The method may further include determining whether to register the second user's face image in the user information of the first user.
바람직하게, 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시킬지 여부를 결정하는 단계는 상기 서버가, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하면 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시키는 단계; 및 상기 서버가, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하지 않으면 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시키지 않는 단계;를 포함할 수 있다.Preferably, the step of determining whether to register the second user's face image with the user information of the first user may include, if the facial image similarity exceeds a reference facial image similarity, the server converts the second user's facial image to the first user's user information. registering the user information of the first user; and not registering, by the server, the second user's face image in the user information of the first user if the facial image similarity does not exceed the reference facial image similarity.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the invention are included in the detailed description and drawings.
본 발명에 따른 시스템의 제어 방법은 본 발명은 사용자의 관심사 정보에 기초하여 매칭 대상이 되는 다른 사용자를 추천함으로써, 관심사가 유사한 사용자를 추천하여 매칭 플랫폼의 매칭 성공률을 향상시킬 수 있다.According to the control method of the system according to the present invention, by recommending other users to be matched based on the user's interest information, the matching success rate of the matching platform can be improved by recommending users with similar interests.
또한, 본 발명은 사용자의 위치 정보, 선호 나이 정보 및 선호 외모 정보 중 하나 이상에 기초하여 매칭 대상이 되는 다른 사용자를 추천함으로써, 사용자의 선호 사항을 충족하는 사용자를 추천하여 매칭 플랫폼의 매칭 성공률을 향상시킬 수 있다.In addition, the present invention recommends other users to be matched based on one or more of the user's location information, preferred age information, and preferred appearance information, thereby increasing the matching success rate of the matching platform by recommending users who satisfy the user's preferences. can improve
또한, 본 발명은 매칭되어 채팅을 수행하는 두 사용자에게 채팅 내역에 기초한 채팅 스크립트 정보를 제공함으로써, 원할한 채팅을 유도하여 매칭 플랫폼의 매칭 성공률을 향상시킬 수 있다.In addition, the present invention can improve the matching success rate of the matching platform by inducing smooth chatting by providing chatting script information based on chatting details to two users who are matched and chatting.
또한, 본 발명은 사용자 장치로 촬영된 사용자의 안면 이미지와의 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는 안면 이미지만을 사용자 정보에 등록시킴으로써, 타인의 안면 이미지를 사용자 정보에 등록하는 행위를 예방할 수 있다.In addition, the present invention registers only facial images in which the facial image similarity with the user's facial image captured by the user device exceeds the reference facial image similarity in user information, thereby preventing the act of registering other people's facial images in user information. there is.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention 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.
도 1은 본 개시의 일 실시예에 따른 시스템의 구성도이다.
도 2는 본 개시의 일 실시예에 따른 시스템에 포함된 제1 사용자 장치, 서버 및 제2 사용자 장치의 구성도이다.
도 3은 본 개시의 일 실시예에 따른 시스템의 제어 방법에 대한 흐름도이다.
도 4는 본 개시의 일 실시예에 따른 제1 사용자 장치가 관심사 정보를 획득하는 모습에 대한 예시도이다.
도 5는 본 개시의 일 실시예에 따른 제1 사용자 장치가 제1 사용자 안면 이미지를 획득하는 모습에 대한 예시도이다.
도 6은 본 개시의 일 실시예에 따른 제1 사용자 장치가 제2 사용자 안면 이미지를 획득하는 모습에 대한 예시도이다.
도 7은 본 개시의 일 실시예에 따른 서버가 채팅 유도 정보를 제공하는 모습에 대한 예시도이다.
도 8은 본 개시의 일 실시예에 따른 서버가 채팅 스크립트 정보를 제공하는 모습에 대한 예시도이다.1 is a configuration diagram of a system according to an embodiment of the present disclosure.
2 is a configuration diagram of a first user device, a server, and a second user device included in a system according to an embodiment of the present disclosure.
3 is a flowchart of a method for controlling a system according to an embodiment of the present disclosure.
4 is an exemplary view of how a first user device acquires interest information according to an embodiment of the present disclosure.
5 is an exemplary view of how a first user device acquires a first user's face image according to an embodiment of the present disclosure.
6 is an exemplary view of how a first user device obtains a face image of a second user according to an embodiment of the present disclosure.
7 is an exemplary view of a state in which a server provides chatting inducement information according to an embodiment of the present disclosure.
8 is an exemplary view of a state in which a server provides chatting script information according to an embodiment of the present disclosure.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.Advantages and features of the present invention, and methods of achieving them, will become clear with reference to the detailed description of the following embodiments taken in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, only these embodiments are intended to complete the disclosure of the present invention, and are common in the art to which the present invention belongs. It is provided to fully inform the person skilled in the art of the scope of the invention, and the invention is only defined by the scope of the claims.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.Terminology used herein is for describing the embodiments and is not intended to limit the present invention. In this specification, singular forms also include plural forms unless specifically stated otherwise in a phrase. As used herein, "comprises" and/or "comprising" does not exclude the presence or addition of one or more other elements other than the recited elements. Like reference numerals throughout the specification refer to like elements, and “and/or” includes each and every combination of one or more of the recited elements. Although "first", "second", etc. are used to describe various components, these components are not limited by these terms, of course. These terms are only used to distinguish one component from another. Accordingly, it goes without saying that the first element mentioned below may also be the second element within the technical spirit of the present invention.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with meanings commonly understood by those skilled in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries are not interpreted ideally or excessively unless explicitly specifically defined.
명세서에서 사용되는 "부" 또는 “모듈”이라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, "부" 또는 “모듈”은 어떤 역할들을 수행한다. 그렇지만 "부" 또는 “모듈”은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부" 또는 “모듈”은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부" 또는 “모듈”은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 "부" 또는 “모듈”들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 "부" 또는 “모듈”들로 결합되거나 추가적인 구성요소들과 "부" 또는 “모듈”들로 더 분리될 수 있다.The term "unit" or "module" used in the specification means a hardware component such as software, FPGA or ASIC, and "unit" or "module" performs certain roles. However, "unit" or "module" is not meant to be limited to software or hardware. A “unit” or “module” may be configured to reside in an addressable storage medium and may be configured to reproduce one or more processors. Thus, as an example, a “unit” or “module” may refer to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays and variables. Functions provided within components and "units" or "modules" may be combined into smaller numbers of components and "units" or "modules" or may be combined into additional components and "units" or "modules". can be further separated.
공간적으로 상대적인 용어인 "아래(below)", "아래(beneath)", "하부(lower)", "위(above)", "상부(upper)" 등은 도면에 도시되어 있는 바와 같이 하나의 구성요소와 다른 구성요소들과의 상관관계를 용이하게 기술하기 위해 사용될 수 있다. 공간적으로 상대적인 용어는 도면에 도시되어 있는 방향에 더하여 사용시 또는 동작시 구성요소들의 서로 다른 방향을 포함하는 용어로 이해되어야 한다. 예를 들어, 도면에 도시되어 있는 구성요소를 뒤집을 경우, 다른 구성요소의 "아래(below)"또는 "아래(beneath)"로 기술된 구성요소는 다른 구성요소의 "위(above)"에 놓일 수 있다. 따라서, 예시적인 용어인 "아래"는 아래와 위의 방향을 모두 포함할 수 있다. 구성요소는 다른 방향으로도 배향될 수 있으며, 이에 따라 공간적으로 상대적인 용어들은 배향에 따라 해석될 수 있다.The spatially relative terms "below", "beneath", "lower", "above", "upper", etc. It can be used to easily describe a component's correlation with other components. Spatially relative terms should be understood as including different orientations of elements in use or operation in addition to the orientations shown in the drawings. For example, if you flip a component that is shown in a drawing, a component described as "below" or "beneath" another component will be placed "above" the other component. can Thus, the exemplary term “below” may include directions of both below and above. Components may also be oriented in other orientations, and thus spatially relative terms may be interpreted according to orientation.
본 명세서에서, 컴퓨터는 적어도 하나의 프로세서를 포함하는 모든 종류의 하드웨어 장치를 의미하는 것이고, 실시 예에 따라 해당 하드웨어 장치에서 동작하는 소프트웨어적 구성도 포괄하는 의미로서 이해될 수 있다. 예를 들어, 컴퓨터는 스마트폰, 태블릿 PC, 데스크톱, 노트북 및 각 장치에서 구동되는 사용자 클라이언트 및 애플리케이션을 모두 포함하는 의미로서 이해될 수 있으며, 또한 이에 제한되는 것은 아니다.In this specification, a computer means any kind of hardware device including at least one processor, and may be understood as encompassing a software configuration operating in a corresponding hardware device according to an embodiment. For example, a computer may be understood as including a smartphone, a tablet PC, a desktop computer, a laptop computer, and user clients and applications running on each device, but is not limited thereto.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 개시의 일 실시예에 따른 시스템의 구성도이다.1 is a configuration diagram of a system according to an embodiment of the present disclosure.
도 1에 도시된 바와 같이, 본 발명의 일 면에 따른 시스템은 복수의 사용자 장치(100, 300) 및 서버(200)를 포함할 수 있다.As shown in FIG. 1 , a system according to an aspect of the present invention may include a plurality of user devices 100 and 300 and a server 200 .
이때, 복수의 사용자 장치(100, 300)는 제1 사용자 장치(100)와 제2 사용자 장치(300)로 구분될 수 있다.At this time, the plurality of user devices 100 and 300 may be divided into a first user device 100 and a second user device 300 .
구체적으로, 제1 사용자 장치(100)는 다른 사용자와 매칭을 요청하는 제1 사용자에 의해 제어되는 장치이고, 제2 사용자 장치(200)는 제1 사용자와 매칭 대상이 되는 제2 사용자의 후보군에 포함되는 제2 사용자에 의해 제어되는 장치일 수 있다.Specifically, the first user device 100 is a device controlled by a first user requesting matching with another user, and the second user device 200 is a device for a candidate group of second users to be matched with the first user. It may be a device controlled by the included second user.
이때, 제2 사용자가 다른 사용자와 매칭을 요청하는 경우 제2 사용자 장치(300)는 제1 사용자 장치(100)가 될 수 있다. 즉, 복수의 사용자 장치(100, 300) 간에는 제1 사용자 장치(100) 및 제2 사용자 장치(300)임이 정해지지 않고 사용자의 요청에 따라 변경될 수 있다.In this case, when the second user requests matching with another user, the second user device 300 may become the first user device 100 . That is, the first user device 100 and the second user device 300 are not determined between the plurality of user devices 100 and 300 and may be changed according to a user's request.
이하, 제1 사용자 장치(100)는 하나이고, 제2 사용자 장치(300)는 복수임을 예를 들어, 본 발명에 대해 설명하도록 한다.Hereinafter, the present invention will be described by taking, for example, that there is one first user device 100 and a plurality of second user devices 300 .
한편, 본 명세서에서 매칭이란 두 사용자가 본 발명의 일 면에 따른 시스템을 통해 커뮤니케션을 하도록 정보, 메시지, 데이터를 송수신함을 의미할 수 있다.Meanwhile, in the present specification, matching may mean that information, messages, and data are transmitted and received so that two users communicate through a system according to an aspect of the present invention.
이를 위해, 제1 사용자 장치(100) 및 제2 사용자 장치(300)는 사용자(제1 사용자, 제2 사용자) 각각의 사용자 정보를 사용자 정보 목록에 등록 요청하는 정보 등록 요청 신호를 서버(200)로 송신할 수 있다.To this end, the first user device 100 and the second user device 300 send an information registration request signal for requesting registration of user information of each user (first user and second user) to the user information list to the server 200. can be sent to
여기서, 사용자 정보는 사용자 이름 정보, 사용자 나이 정보, 사용자 성별 정보, 사용자 주소 정보, 관심사 정보, 사용자 실시간 위치 정보, 선호 나이 정보, 선호 외모 정보 및 제1 및 제2 사용자 안면 이미지 중 하나 이상을 포함할 수 있다.Here, the user information includes one or more of user name information, user age information, user gender information, user address information, interest information, user real-time location information, preferred age information, preferred appearance information, and first and second user facial images. can do.
서버(200)는 정보 등록 요청 신호와 함께 수신된 사용자 정보를 사용자 정보 목록에 등록할 수 있다.The server 200 may register the user information received along with the information registration request signal in the user information list.
이후, 서버(200)는 제1 사용자 장치(100)로부터 매칭 대상을 추천 요청하는 추천 요청 신호를 수신하면, 사용자 정보 목록에 등록된 사용자 정보들에 기초하여 복수의 제2 사용자의 사용자 정보 중에서 제1 사용자와 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하여 추천 사용자 정보로 생성하고, 생성된 추천 사용자 정보를 제1 사용자 장치(100)로 송신할 수 있다.Thereafter, when the server 200 receives a recommendation request signal for requesting recommendation of a matching target from the first user device 100, the server 200 selects a user information of a plurality of second users based on user information registered in the user information list. User information of one or more second users to be matched with the first user may be selected to generate recommended user information, and the generated recommended user information may be transmitted to the first user device 100 .
이러한, 제1 사용자 장치(100)는 상술된 제1 사용자로부터 다양한 정보 및 데이터를 입력받고, 서버(200)와 다양한 정보, 데이터 및 신호를 송수신하는 장치로써, 스마트폰, 태블릿 PC, 퍼스널 컴퓨터(PC), TV, 콘솔 기기, 셋탑 박스, 기타 제어 기기 등으로 구현될 수 있으며, 바람직하게 제1 사용자 장치(100)는 스마트폰으로 구현될 수 있다.The first user device 100 is a device that receives various information and data from the above-described first user and transmits and receives various information, data, and signals with the server 200, such as a smartphone, a tablet PC, and a personal computer ( PC), TV, console device, set-top box, other control devices, etc., and preferably, the first user device 100 can be implemented as a smart phone.
제2 사용자 장치(300)는 상술된 제2 사용자로부터 다양한 정보 및 데이터를 입력받고, 서버(200)와 다양한 정보, 데이터 및 신호를 송수신하는 장치로써, 스마트폰, 태블릿 PC, 퍼스널 컴퓨터(PC), TV, 콘솔 기기, 셋탑 박스, 기타 제어 기기 등으로 구현될 수 있으며, 바람직하게 제2 사용자 장치(300)는 스마트폰으로 구현될 수 있다.The second user device 300 is a device that receives various information and data from the above-described second user and transmits and receives various information, data, and signals with the server 200, such as a smartphone, tablet PC, or personal computer (PC). , TV, console device, set-top box, other control devices, etc., and preferably, the second user device 300 can be implemented as a smart phone.
이에 따라, 서버(200)는 본 발명에 따른 플랫폼 서비스가 스마트폰에서 구현되도록 모바일 버전의 애플리케이션 데이터를 제공할 수 있다.Accordingly, the server 200 may provide application data of a mobile version so that the platform service according to the present invention is implemented in a smartphone.
한편, 본 발명에의 사용자는 나이가 40세 이상인 시니어 사용자일 수 있다.Meanwhile, a user according to the present invention may be a senior user aged 40 years or older.
도 2는 본 개시의 일 실시예에 따른 시스템에 포함된 제1 사용자 장치, 서버 및 제2 사용자 장치의 구성도이다.2 is a configuration diagram of a first user device, a server, and a second user device included in a system according to an embodiment of the present disclosure.
도 2를 참조하면, 제1 사용자 장치(100)는, 메모리(110), 입력부(120), 디스플레이(130), 프로세서(140) 및 통신부(150)를 포함할 수 있다.Referring to FIG. 2 , the first user device 100 may include a memory 110, an input unit 120, a display 130, a processor 140, and a communication unit 150.
메모리(110)는 제1 사용자 장치(100)의 동작에 필요한 각종 프로그램 및 데이터를 저장할 수 있다. 메모리(110)는 비휘발성 메모리(110), 휘발성 메모리(110), 플래시메모리(110)(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다.The memory 110 may store various programs and data necessary for the operation of the first user device 100 . The memory 110 may be implemented as a non-volatile memory 110, a volatile memory 110, a flash-memory, a hard disk drive (HDD), or a solid state drive (SSD).
프로세서(140)는 메모리(110)에 저장된 각종 프로그램을 이용하여 제1 사용자 장치(100)의 전반적인 동작을 제어할 수 있다. 프로세서(140)는 RAM, ROM, 그래픽 처리부, 메인 CPU, 제1 내지 n 인터페이스 및 버스로 구성될 수 있다. 이때, RAM, ROM, 그래픽 처리부, 메인 CPU, 제1 내지 n 인터페이스 등은 버스를 통해 서로 연결될 수 있다.The processor 140 may control overall operations of the first user device 100 using various programs stored in the memory 110 . The processor 140 may include a RAM, a ROM, a graphic processing unit, a main CPU, first through n interfaces, and a bus. At this time, the RAM, ROM, graphic processing unit, main CPU, first to n interfaces, etc. may be connected to each other through a bus.
RAM은 O/S 및 어플리케이션 프로그램을 저장한다. 구체적으로, 제1 사용자 장치(100)가 부팅되면 O/S가 RAM에 저장되고, 사용자가 선택한 각종 어플리케이션 데이터가 RAM에 저장될 수 있다.RAM stores O/S and application programs. Specifically, when the first user device 100 is booted, the O/S may be stored in RAM, and various application data selected by the user may be stored in RAM.
ROM에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴 온 명령이 입력되어 전원이 공급되면, 메인 CPU는 ROM에 저장된 명령어에 따라 메모리(110)에 저장된 O/S를 RAM에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, 메인 CPU는 메모리(110)에 저장된 각종 어플리케이션 프로그램을 RAM에 복사하고, RAM에 복사된 어플리케이션 프로그램을 실행시켜 각종 동작을 수행한다.The ROM stores instruction sets for system booting. When a turn-on command is input and power is supplied, the main CPU copies the O/S stored in the memory 110 to the RAM according to the command stored in the ROM, and executes the O/S to boot the system. When booting is completed, the main CPU copies various application programs stored in the memory 110 to RAM, and executes the application programs copied to RAM to perform various operations.
그래픽 처리부는 연산부(미도시) 및 렌더링부(미도시)를 이용하여 아이템, 이미지, 텍스트 등과 같은 다양한 객체를 포함하는 화면을 생성한다. 여기서, 연산부는 입력부로부터 수신된 제어 명령을 이용하여 화면의 레이아웃에 따라 각 객체들이 표시될 좌표값, 형태, 크기, 컬러 등과 같은 속성값을 연산하는 구성일 수 있다. 그리고, 렌더링부는 연산부에서 연산한 속성값에 기초하여 객체를 포함하는 다양한 레이아웃의 화면을 생성하는 구성이 일 수 있다. 이러한 렌더링부에서 생성된 화면은 디스플레이(130)의 디스플레이 영역 내에 표시될 수 있다.The graphic processing unit uses a calculation unit (not shown) and a rendering unit (not shown) to create a screen including various objects such as items, images, and text. Here, the calculation unit may be configured to calculate attribute values such as coordinate values, shape, size, color, etc. of each object to be displayed according to the layout of the screen by using a control command received from the input unit. And, the rendering unit may be configured to generate screens of various layouts including objects based on the attribute values calculated by the calculation unit. The screen created by the rendering unit may be displayed within the display area of the display 130 .
메인 CPU는 메모리(110)에 액세스하여, 메모리(110)에 저장된 OS를 이용하여 부팅을 수행한다. 그리고, 메인 CPU는 메모리(110)에 저장된 각종 프로그램, 컨텐츠, 데이터 등을 이용하여 다양한 동작을 수행한다.The main CPU accesses the memory 110 and performs booting using the OS stored in the memory 110 . And, the main CPU performs various operations using various programs, contents, data, etc. stored in the memory 110 .
제1 내지 n 인터페이스는 상술한 각종 구성요소들과 연결된다. 제1 내지 n 인터페이스 중 하나는 네트워크를 통해 외부 장치와 연결되는 네트워크 인터페이스가 될 수도 있다.The first through n interfaces are connected to the various components described above. One of the first through n interfaces may be a network interface connected to an external device through a network.
한편, 프로세서(140)는 하나 이상의 코어(core, 미도시) 및 그래픽 처리부(미도시) 및/또는 다른 구성 요소와 신호를 송수신하는 연결 통로(예를 들어, 버스(bus) 등)를 포함할 수 있다.Meanwhile, the processor 140 may include one or more cores (not shown) and a graphic processor (not shown) and/or a connection path (eg, a bus) for transmitting and receiving signals to and from other components. can
일 실시예에 따른 프로세서(140)는 메모리(110)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 발명과 관련하여 설명된 방법을 수행한다.Processor 140 according to one embodiment performs a method described in connection with the present invention by executing one or more instructions stored in memory 110 .
예를 들어, 프로세서(140)는 메모리(110)에 저장된 하나 이상의 인스트럭션을 실행함으로써 신규 학습용 데이터를 획득하고, 학습된 모델을 이용하여, 획득된 신규 학습용 데이터에 대한 테스트를 수행하고, 테스트 결과, 라벨링된 정보가 소정의 제1 기준값 이상의 정확도로 획득되는 제1 학습용 데이터를 추출하고, 추출된 제1 학습용 데이터를 신규 학습용 데이터로부터 삭제하고, 추출된 학습용 데이터가 삭제된 신규 학습용 데이터를 이용하여 학습된 모델을 다시 학습시킬 수 있다.For example, the processor 140 acquires new training data by executing one or more instructions stored in the memory 110, performs a test on the acquired new training data using the learned model, and the test result, First training data in which the labeled information is obtained with accuracy equal to or higher than a predetermined first reference value is extracted, the extracted first training data is deleted from the new training data, and learning is performed using the new training data from which the extracted training data is deleted. The model can be re-trained.
한편, 프로세서(140)는 프로세서(140) 내부에서 처리되는 신호(또는, 데이터)를 일시적 및/또는 영구적으로 저장하는 램(RAM: Random Access Memory, 미도시) 및 롬(ROM: Read-Only Memory, 미도시)을 더 포함할 수 있다. 또한, 프로세서(140)는 그래픽 처리부, 램 및 롬 중 적어도 하나를 포함하는 시스템온칩(SoC: system on chip) 형태로 구현될 수 있다.Meanwhile, the processor 140 includes RAM (Random Access Memory, not shown) and ROM (Read-Only Memory) for temporarily and/or permanently storing signals (or data) processed in the processor 140. , not shown) may be further included. In addition, the processor 140 may be implemented in the form of a system on chip (SoC) including at least one of a graphics processing unit, RAM, and ROM.
메모리(110)에는 프로세서(140)의 처리 및 제어를 위한 프로그램들(하나 이상의 인스트럭션들)을 저장할 수 있다. 메모리(110)에 저장된 프로그램들은 기능에 따라 복수 개의 모듈들로 구분될 수 있다.The memory 110 may store programs (one or more instructions) for processing and control of the processor 140 . Programs stored in the memory 110 may be divided into a plurality of modules according to functions.
입력부(120)는 사용자로부터 다양한 정보를 입력받을 수 있다. 이를 위해, 입력부(120) 다양한 입력인터페이스를 구비할 수 있다. 예를 들어, 입력부(120)는 키보드, 마우스, 터치모듈을 구비할 있다.The input unit 120 may receive various types of information from a user. To this end, the input unit 120 may have various input interfaces. For example, the input unit 120 may include a keyboard, mouse, and touch module.
디스플레이(130)는 다양한 정보를 시각적으로 출력하기 위한 구성으로, LCD(Liquid Crystal Display), PDP(Plasma Display Panel), OLED(Organic Light Emitting Diodes), TOLED(Transparent OLED), Micro LED 등으로 구현될 수 있으나, 이에 한정되는 것은 아니고 이밖에 종래 알려진 다양한 형태의 디스플레이를 포함할 수 있다.The display 130 is a configuration for visually outputting various information, and may be implemented as a Liquid Crystal Display (LCD), Plasma Display Panel (PDP), Organic Light Emitting Diodes (OLED), Transparent OLED (TOLED), Micro LED, etc. However, it is not limited thereto, and other types of conventionally known displays may be included.
실시예로, 디스플레이(130)는, 사용자의 터치 조작을 감지할 수 있는 터치스크린 형태로 구현될 수 있으며, 접히거나 구부러질 수 있는 플렉서블 디스플레이로 구현될 수도 있다.As an example, the display 130 may be implemented in the form of a touch screen capable of detecting a user's touch manipulation, or may be implemented as a flexible display capable of being folded or bent.
통신부(150)는 서버(100)와 통신을 수행할 수 있다. 특히, 통신부(150)는 와이파이 칩, 블루투스 칩, 무선 통신 칩, NFC칩, 저전력 블루투스 칩(BLE 칩) 등과 같은 다양한 통신 칩을 포함할 수 있다. 이때, 와이파이 칩, 블루투스 칩, NFC 칩은 각각 LAN 방식, WiFi 방식, 블루투스 방식, NFC 방식으로 통신을 수행한다. 와이파이 칩이나 블루투스칩을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신 하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선 통신칩은 IEEE, 지그비, 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), 5G(5th Generation) 등과 같은 다양한 통신 규격에 따라 통신을 수행하는 칩을 의미한다.The communication unit 150 may communicate with the server 100 . In particular, the communication unit 150 may include various communication chips such as a Wi-Fi chip, a Bluetooth chip, a wireless communication chip, an NFC chip, and a low energy Bluetooth chip (BLE chip). At this time, the Wi-Fi chip, the Bluetooth chip, and the NFC chip perform communication in a LAN method, a WiFi method, a Bluetooth method, and an NFC method, respectively. In the case of using a Wi-Fi chip or a Bluetooth chip, various connection information such as an SSID and a session key is first transmitted and received, and various information can be transmitted and received after communication is connected using this. The wireless communication chip refers to a chip that performs communication according to various communication standards such as IEEE, ZigBee, 3rd Generation (3G), 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), and 5th Generation (5G).
도 2를 참조하면, 서버(200)는, 메모리(210), 프로세서(220) 및 통신부(230)를 포함할 수 있다.Referring to FIG. 2 , the server 200 may include a memory 210 , a processor 220 and a communication unit 230 .
메모리(210)는 서버(200)의 동작에 필요한 각종 프로그램 및 데이터를 저장할 수 있다. 메모리(210)는 비휘발성 메모리(210), 휘발성 메모리(210), 플래시메모리(210)(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다.The memory 210 may store various programs and data necessary for the operation of the server 200 . The memory 210 may be implemented as a non-volatile memory 210, a volatile memory 210, a flash-memory, a hard disk drive (HDD), or a solid state drive (SSD).
프로세서(220)는 메모리(210)에 저장된 각종 프로그램을 이용하여 서버(200)의 전반적인 동작을 제어할 수 있다. 프로세서(220)는 RAM, ROM, 그래픽 처리부, 메인 CPU, 제1 내지 n 인터페이스 및 버스로 구성될 수 있다. 이때, RAM, ROM, 그래픽 처리부, 메인 CPU, 제1 내지 n 인터페이스 등은 버스를 통해 서로 연결될 수 있다.The processor 220 may control overall operations of the server 200 using various programs stored in the memory 210 . The processor 220 may include a RAM, a ROM, a graphic processing unit, a main CPU, first through n interfaces, and a bus. At this time, the RAM, ROM, graphic processing unit, main CPU, first to n interfaces, etc. may be connected to each other through a bus.
RAM은 O/S 및 어플리케이션 프로그램을 저장한다. 구체적으로, 서버(200)가 부팅되면 O/S가 RAM에 저장되고, 사용자가 선택한 각종 어플리케이션 데이터가 RAM에 저장될 수 있다.RAM stores O/S and application programs. Specifically, when the server 200 is booted, O/S is stored in RAM, and various application data selected by the user may be stored in RAM.
ROM에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴 온 명령이 입력되어 전원이 공급되면, 메인 CPU는 ROM에 저장된 명령어에 따라 메모리(210)에 저장된 O/S를 RAM에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, 메인 CPU는 메모리(210)에 저장된 각종 어플리케이션 프로그램을 RAM에 복사하고, RAM에 복사된 어플리케이션 프로그램을 실행시켜 각종 동작을 수행한다.The ROM stores instruction sets for system booting. When a turn-on command is input and power is supplied, the main CPU copies the O/S stored in the memory 210 to the RAM according to the command stored in the ROM, and executes the O/S to boot the system. When booting is completed, the main CPU copies various application programs stored in the memory 210 to RAM, and executes the application programs copied to RAM to perform various operations.
메인 CPU는 메모리(210)에 액세스하여, 메모리(210)에 저장된 OS를 이용하여 부팅을 수행한다. 그리고, 메인 CPU는 메모리(210)에 저장된 각종 프로그램, 컨텐츠, 데이터 등을 이용하여 다양한 동작을 수행한다.The main CPU accesses the memory 210 and performs booting using the OS stored in the memory 210 . In addition, the main CPU performs various operations using various programs, contents, data, etc. stored in the memory 210 .
제1 내지 n 인터페이스는 상술한 각종 구성요소들과 연결된다. 제1 내지 n 인터페이스 중 하나는 네트워크를 통해 외부 장치와 연결되는 네트워크 인터페이스가 될 수도 있다.The first through n interfaces are connected to the various components described above. One of the first through n interfaces may be a network interface connected to an external device through a network.
한편, 나아가, 프로세서(220)는 인공지능 모델을 제어할 수 있다. 이 경우, 프로세서(220)는 인공지능 모델을 제어하기 위한 그래픽 전용 프로세서(예: GPU)를 포함할 수 있음은 물론이다.Meanwhile, furthermore, the processor 220 may control the artificial intelligence model. In this case, of course, the processor 220 may include a dedicated graphics processor (eg, GPU) for controlling the artificial intelligence model.
한편, 본 발명에 따른 인공지능 모델은 교사 지도학습(supervised learning) 또는 비교사 지도학습(unsupervised learning)기반의 모델일 수 있다. 나아가, 본 발명에 따른 인공지능 모델은 SVM(support vector machine), Decision tree, neural network 등 및 이들이 응용된 방법론을 포함할 수 있다.Meanwhile, the artificial intelligence model according to the present invention may be a model based on supervised learning or unsupervised learning. Furthermore, the artificial intelligence model according to the present invention may include a support vector machine (SVM), a decision tree, a neural network, and the like, and methodologies to which they are applied.
일 실시예로, 본 발명에 따른 인공지능 모델은 학습데이터를 입력하여 학습된 합성곱 신경망(Convolutional deep Neural Networks, CNN) 기반의 인공지능 모델일 수 있다. 다만, 이에 한정되는 것은 아니며, 다양한 인공지능 모델이 본 발명에 적용될 수 있음은 물론이다. 예컨대, DNN(Deep Neural Network), RNN(Recurrent Neural Network), BRDNN(Bidirectional Recurrent Deep Neural Network)과 같은 모델이 인공지능 모델로서 사용될 수 있으나, 이에 한정되지 않는다.As an embodiment, the artificial intelligence model according to the present invention may be an artificial intelligence model based on convolutional deep neural networks (CNN) learned by inputting training data. However, it is not limited thereto, and it goes without saying that various artificial intelligence models can be applied to the present invention. For example, models such as a deep neural network (DNN), a recurrent neural network (RNN), and a bidirectional recurrent deep neural network (BRDNN) may be used as an artificial intelligence model, but are not limited thereto.
이때, 합성곱 신경망(Convolutional deep Neural Networks, CNN)은 최소한의 전처리(preprocess)를 사용하도록 설계된 다계층 퍼셉트론(multilayer perceptrons)의 한 종류이다. 합성곱 신경망은 하나 또는 여러개의 합성곱 계층(convolutional layer)과 그 위에 올려진 일반적인 인공신경망 계층들로 이루어져 있으며, 가중치와 통합 계층(pooling layer)들을 추가로 활용한다. 이러한 구조 덕분에 합성곱 신경망은 2차원 구조의 입력 데이터를 충분히 활용할 수 있다. 또한, 합성곱 신경망은 표준 역전달을 통해 훈련될 수 있다. 합성곱 신경망은 다른 피드포워드 인공신경망 기법들보다 쉽게 훈련되는 편이고 적은 수의 매개변수를 사용한다는 이점이 있다.At this time, convolutional deep neural networks (CNNs) are a type of multilayer perceptrons designed to use a minimum of preprocessing. A convolutional neural network consists of one or several convolutional layers and general artificial neural network layers placed on top of them, and additionally utilizes weights and pooling layers. Thanks to this structure, convolutional neural networks can fully utilize input data with a two-dimensional structure. Also, convolutional neural networks can be trained via standard back-propagation. Convolutional neural networks are easier to train than other feedforward artificial neural network techniques and have the advantage of using fewer parameters.
또한, 심층 신경망(Deep Neural Networks, DNN)은 입력 계층(input layer)과 출력 계층(output layer) 사이에 복수개의 은닉 계층(hidden layer)들로 이뤄진 인공신경망(Artificial Neural Network, ANN)이다.In addition, deep neural networks (DNNs) are artificial neural networks (ANNs) consisting of a plurality of hidden layers between an input layer and an output layer.
이때, 심층 신경망의 구조는 퍼셉트론(perceptron)으로 구성될 수 있다. 퍼셉트론은 여러 개의 입력 값(input)과 하나의 프로세서(prosessor), 하나의 출력 값으로 구성된다. 프로세서는 여러 개의 입력 값에 각각 가중치를 곱한 후, 가중치가 곱해진 입력 값들을 모두 합한다. 그 다음 프로세서는 합해진 값을 활성화함수에 대입하여 하나의 출력 값을 출력한다. 만약 활성화함수의 출력 값으로 특정한 값이 나오기를 원하는 경우, 각 입력 값에 곱해지는 가중치를 수정하고, 수정된 가중치를 이용하여 출력 값을 다시 계산할 수 있다. 이때, 각각의 퍼셉트론은 서로 다른 활성화함수를 사용할 수 있다. 또한 각각의 퍼셉트론은 이전 계층에서 전달된 출력들을 입력으로 받아들인 다음, 활성화 함수를 이용해서 출력을 구한다. 구해진 출력은 다음 계층의 입력으로 전달된다. 상술한 바와 같은 과정을 거치면 최종적으로 몇 개의 출력 값을 얻을 수 있다.At this time, the structure of the deep neural network may be composed of a perceptron. Perceptron consists of several inputs, one processor, and one output value. The processor multiplies each of a plurality of input values by a weight, and then sums all the input values multiplied by the weight. Then, the processor substitutes the summed value into the activation function and outputs one output value. If a specific value is desired as an output value of the activation function, a weight value multiplied with each input value may be modified, and an output value may be recalculated using the corrected weight value. At this time, each perceptron may use a different activation function. In addition, each perceptron accepts the outputs passed from the previous layer as inputs, and then obtains the outputs using the activation function. The obtained output is passed as input to the next layer. Through the process as described above, several output values can finally be obtained.
순환 신경망(Reccurent Neural Network, RNN)은 인공신경망을 구성하는 유닛 사이의 연결이 Directed cycle을 구성하는 신경망을 말한다. 순환 신경망은 앞먹임 신경망과 달리, 임의의 입력을 처리하기 위해 신경망 내부의 메모리를 활용할 수 있다.Recurrent Neural Network (RNN) refers to a neural network in which the connections between units constituting an artificial neural network constitute a directed cycle. Unlike feed-forward neural networks, recurrent neural networks can utilize the memory inside the neural network to process arbitrary inputs.
심층 신뢰 신경망(Deep Belief Networks, DBN)이란 기계학습에서 사용되는 그래프 생성 모형(generative graphical model)으로, 딥 러닝에서는 잠재변수(latent variable)의 다중계층으로 이루어진 심층 신경망을 의미한다. 계층 간에는 연결이 있지만 계층 내의 유닛 간에는 연결이 없다는 특징이 있다.Deep Belief Networks (DBN) is a generative graphical model used in machine learning. In deep learning, it means a deep neural network consisting of multiple layers of latent variables. There are connections between layers, but there is no connection between units within a layer.
심층 신뢰 신경망은 생성 모형이라는 특성상 선행학습에 사용될 수 있고, 선행학습을 통해 초기 가중치를 학습한 후 역전파 혹은 다른 판별 알고리즘을 통해 가중치의 미조정을 할 수 있다. 이러한 특성은 훈련용 데이터가 적을 때 굉장히 유용한데, 이는 훈련용 데이터가 적을수록 가중치의 초기값이 결과적인 모델에 끼치는 영향이 세지기 때문이다. 선행학습된 가중치 초기값은 임의로 설정된 가중치 초기값에 비해 최적의 가중치에 가깝게 되고 이는 미조정 단계의 성능과 속도향상을 가능케 한다.Due to the characteristics of a generative model, the deep trust neural network can be used for prior learning, and after learning initial weights through prior learning, the weights can be fine-tuned through backpropagation or other discrimination algorithms. This characteristic is very useful when there is little training data, because the smaller the training data, the stronger the influence of the initial weight values on the resulting model. The pre-learned initial value of the weight becomes closer to the optimal weight than the arbitrarily set initial value of the weight, which enables the performance and speed of the fine-tuning step to be improved.
상술한 인공지능 및 그 학습방법에 관한 내용은 예시를 위하여 서술된 것이며, 상술한 실시 예들에서 이용되는 인공지능 및 그 학습방법은 제한되지 않는다. 예를 들어, 당 업계의 통상의 기술자가 동일한 과제해결을 위하여 적용할 수 있는 모든 종류의 인공지능 기술 및 그 학습방법이 개시된 실시 예에 따른 시스템을 구현하는 데 활용될 수 있다.The above-described artificial intelligence and its learning method are described for illustrative purposes, and the artificial intelligence and its learning method used in the above-described embodiments are not limited. For example, all kinds of artificial intelligence technologies and learning methods that can be applied by a person skilled in the art to solve the same problem can be used to implement the system according to the disclosed embodiment.
한편, 프로세서(220)는 하나 이상의 코어(core, 미도시) 및 그래픽 처리부(미도시) 및/또는 다른 구성 요소와 신호를 송수신하는 연결 통로(예를 들어, 버스(bus) 등)를 포함할 수 있다.Meanwhile, the processor 220 may include one or more cores (not shown) and a graphic processing unit (not shown) and/or a connection path (eg, a bus) for transmitting and receiving signals to and from other components. can
일 실시예에 따른 프로세서(220)는 메모리(210)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 발명과 관련하여 설명된 방법을 수행한다.Processor 220 according to one embodiment performs a method described in connection with the present invention by executing one or more instructions stored in memory 210 .
예를 들어, 프로세서(220)는 메모리(210)에 저장된 하나 이상의 인스트럭션을 실행함으로써 신규 학습용 데이터를 획득하고, 학습된 모델을 이용하여, 획득된 신규 학습용 데이터에 대한 테스트를 수행하고, 테스트 결과, 라벨링된 정보가 소정의 제1 기준값 이상의 정확도로 획득되는 제1 학습용 데이터를 추출하고, 추출된 제1 학습용 데이터를 신규 학습용 데이터로부터 삭제하고, 추출된 학습용 데이터가 삭제된 신규 학습용 데이터를 이용하여 학습된 모델을 다시 학습시킬 수 있다.For example, the processor 220 acquires new training data by executing one or more instructions stored in the memory 210, performs a test on the acquired new training data using the learned model, and the test result, First training data in which the labeled information is obtained with accuracy equal to or higher than a predetermined first reference value is extracted, the extracted first training data is deleted from the new training data, and learning is performed using the new training data from which the extracted training data is deleted. The model can be re-trained.
한편, 프로세서(220)는 프로세서(220) 내부에서 처리되는 신호(또는, 데이터)를 일시적 및/또는 영구적으로 저장하는 램(RAM: Random Access Memory, 미도시) 및 롬(ROM: Read-Only Memory, 미도시)을 더 포함할 수 있다. 또한, 프로세서(220)는 그래픽 처리부, 램 및 롬 중 적어도 하나를 포함하는 시스템온칩(SoC: system on chip) 형태로 구현될 수 있다.Meanwhile, the processor 220 includes RAM (Random Access Memory, not shown) and ROM (Read-Only Memory) that temporarily and/or permanently store signals (or data) processed in the processor 220. , not shown) may be further included. In addition, the processor 220 may be implemented in the form of a system on chip (SoC) including at least one of a graphics processing unit, RAM, and ROM.
메모리(210)에는 프로세서(220)의 처리 및 제어를 위한 프로그램들(하나 이상의 인스트럭션들)을 저장할 수 있다. 메모리(210)에 저장된 프로그램들은 기능에 따라 복수 개의 모듈들로 구분될 수 있다.The memory 210 may store programs (one or more instructions) for processing and control of the processor 220 . Programs stored in the memory 210 may be divided into a plurality of modules according to functions.
통신부(230)는 제1 사용자 장치(200)와 통신을 수행할 수 있다. 특히, 통신부(230)는 와이파이 칩, 블루투스 칩, 무선 통신 칩, NFC칩, 저전력 블루투스 칩(BLE 칩) 등과 같은 다양한 통신 칩을 포함할 수 있다. 이때, 와이파이 칩, 블루투스 칩, NFC 칩은 각각 LAN 방식, WiFi 방식, 블루투스 방식, NFC 방식으로 통신을 수행한다. 와이파이 칩이나 블루투스칩을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신 하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선 통신칩은 IEEE, 지그비, 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), 5G(5th Generation) 등과 같은 다양한 통신 규격에 따라 통신을 수행하는 칩을 의미한다.The communication unit 230 may communicate with the first user device 200 . In particular, the communication unit 230 may include various communication chips such as a Wi-Fi chip, a Bluetooth chip, a wireless communication chip, an NFC chip, and a low energy Bluetooth chip (BLE chip). At this time, the Wi-Fi chip, the Bluetooth chip, and the NFC chip perform communication in a LAN method, a WiFi method, a Bluetooth method, and an NFC method, respectively. In the case of using a Wi-Fi chip or a Bluetooth chip, various connection information such as an SSID and a session key is first transmitted and received, and various information can be transmitted and received after communication is connected using this. The wireless communication chip refers to a chip that performs communication according to various communication standards such as IEEE, ZigBee, 3rd Generation (3G), 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), and 5th Generation (5G).
도 2를 참조하면, 제2 사용자 장치(300)는, 메모리(310), 입력부(320), 디스플레이(330), 프로세서(340) 및 통신부(350)를 포함할 수 있다.Referring to FIG. 2 , the second user device 300 may include a memory 310, an input unit 320, a display 330, a processor 340, and a communication unit 350.
메모리(310)는 제2 사용자 장치(300)의 동작에 필요한 각종 프로그램 및 데이터를 저장할 수 있다. 메모리(310)는 비휘발성 메모리(310), 휘발성 메모리(310), 플래시메모리(310)(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다.The memory 310 may store various programs and data necessary for the operation of the second user device 300 . The memory 310 may be implemented as a non-volatile memory 310, a volatile memory 310, a flash-memory, a hard disk drive (HDD), or a solid state drive (SSD).
프로세서(340)는 메모리(310)에 저장된 각종 프로그램을 이용하여 제2 사용자 장치(300)의 전반적인 동작을 제어할 수 있다. 프로세서(340)는 RAM, ROM, 그래픽 처리부, 메인 CPU, 제2 내지 n 인터페이스 및 버스로 구성될 수 있다. 이때, RAM, ROM, 그래픽 처리부, 메인 CPU, 제2 내지 n 인터페이스 등은 버스를 통해 서로 연결될 수 있다.The processor 340 may control overall operations of the second user device 300 using various programs stored in the memory 310 . The processor 340 may include a RAM, a ROM, a graphic processing unit, a main CPU, second through n interfaces, and a bus. At this time, the RAM, ROM, graphic processing unit, main CPU, second to n interfaces, etc. may be connected to each other through a bus.
RAM은 O/S 및 어플리케이션 프로그램을 저장한다. 구체적으로, 제2 사용자 장치(300)가 부팅되면 O/S가 RAM에 저장되고, 사용자가 선택한 각종 어플리케이션 데이터가 RAM에 저장될 수 있다.RAM stores O/S and application programs. Specifically, when the second user device 300 is booted, the O/S is stored in the RAM, and various application data selected by the user may be stored in the RAM.
ROM에는 시스템 부팅을 위한 명령어 세트 등이 저장된다. 턴 온 명령이 입력되어 전원이 공급되면, 메인 CPU는 ROM에 저장된 명령어에 따라 메모리(310)에 저장된 O/S를 RAM에 복사하고, O/S를 실행시켜 시스템을 부팅시킨다. 부팅이 완료되면, 메인 CPU는 메모리(310)에 저장된 각종 어플리케이션 프로그램을 RAM에 복사하고, RAM에 복사된 어플리케이션 프로그램을 실행시켜 각종 동작을 수행한다.The ROM stores instruction sets for system booting. When a turn-on command is input and power is supplied, the main CPU copies the O/S stored in the memory 310 to the RAM according to the command stored in the ROM, and executes the O/S to boot the system. When booting is completed, the main CPU copies various application programs stored in the memory 310 to RAM, and executes the application programs copied to RAM to perform various operations.
그래픽 처리부는 연산부(미도시) 및 렌더링부(미도시)를 이용하여 아이템, 이미지, 텍스트 등과 같은 다양한 객체를 포함하는 화면을 생성한다. 여기서, 연산부는 입력부로부터 수신된 제어 명령을 이용하여 화면의 레이아웃에 따라 각 객체들이 표시될 좌표값, 형태, 크기, 컬러 등과 같은 속성값을 연산하는 구성일 수 있다. 그리고, 렌더링부는 연산부에서 연산한 속성값에 기초하여 객체를 포함하는 다양한 레이아웃의 화면을 생성하는 구성이 일 수 있다. 이러한 렌더링부에서 생성된 화면은 디스플레이(330)의 디스플레이 영역 내에 표시될 수 있다.The graphic processing unit uses a calculation unit (not shown) and a rendering unit (not shown) to create a screen including various objects such as items, images, and text. Here, the calculation unit may be configured to calculate attribute values such as coordinate values, shape, size, color, etc. of each object to be displayed according to the layout of the screen by using a control command received from the input unit. And, the rendering unit may be configured to generate screens of various layouts including objects based on the attribute values calculated by the calculation unit. The screen created by the rendering unit may be displayed within the display area of the display 330 .
메인 CPU는 메모리(310)에 액세스하여, 메모리(310)에 저장된 OS를 이용하여 부팅을 수행한다. 그리고, 메인 CPU는 메모리(310)에 저장된 각종 프로그램, 컨텐츠, 데이터 등을 이용하여 다양한 동작을 수행한다.The main CPU accesses the memory 310 and performs booting using the OS stored in the memory 310 . And, the main CPU performs various operations using various programs, contents, data, etc. stored in the memory 310 .
제2 내지 n 인터페이스는 상술한 각종 구성요소들과 연결된다. 제2 내지 n 인터페이스 중 하나는 네트워크를 통해 외부 장치와 연결되는 네트워크 인터페이스가 될 수도 있다.The second through n interfaces are connected to the various components described above. One of the second through n interfaces may be a network interface connected to an external device through a network.
한편, 프로세서(340)는 하나 이상의 코어(core, 미도시) 및 그래픽 처리부(미도시) 및/또는 다른 구성 요소와 신호를 송수신하는 연결 통로(예를 들어, 버스(bus) 등)를 포함할 수 있다.Meanwhile, the processor 340 may include one or more cores (not shown) and a graphic processor (not shown) and/or a connection path (eg, a bus) for transmitting and receiving signals to and from other components. can
일 실시예에 따른 프로세서(340)는 메모리(310)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 발명과 관련하여 설명된 방법을 수행한다.Processor 340 according to one embodiment performs a method described in connection with the present invention by executing one or more instructions stored in memory 310 .
예를 들어, 프로세서(340)는 메모리(310)에 저장된 하나 이상의 인스트럭션을 실행함으로써 신규 학습용 데이터를 획득하고, 학습된 모델을 이용하여, 획득된 신규 학습용 데이터에 대한 테스트를 수행하고, 테스트 결과, 라벨링된 정보가 소정의 제2 기준값 이상의 정확도로 획득되는 제2 학습용 데이터를 추출하고, 추출된 제2 학습용 데이터를 신규 학습용 데이터로부터 삭제하고, 추출된 학습용 데이터가 삭제된 신규 학습용 데이터를 이용하여 학습된 모델을 다시 학습시킬 수 있다.For example, the processor 340 acquires new training data by executing one or more instructions stored in the memory 310, performs a test on the acquired new training data using the learned model, and the test result, Extract the second training data in which the labeled information is obtained with accuracy equal to or higher than a predetermined second reference value, delete the extracted second training data from the new training data, and learn using the new training data from which the extracted training data is deleted. The model can be re-trained.
한편, 프로세서(340)는 프로세서(340) 내부에서 처리되는 신호(또는, 데이터)를 일시적 및/또는 영구적으로 저장하는 램(RAM: Random Access Memory, 미도시) 및 롬(ROM: Read-Only Memory, 미도시)을 더 포함할 수 있다. 또한, 프로세서(340)는 그래픽 처리부, 램 및 롬 중 적어도 하나를 포함하는 시스템온칩(SoC: system on chip) 형태로 구현될 수 있다.Meanwhile, the processor 340 includes RAM (Random Access Memory, not shown) and ROM (Read-Only Memory) temporarily and/or permanently storing signals (or data) processed in the processor 340. , not shown) may be further included. In addition, the processor 340 may be implemented in the form of a system on chip (SoC) including at least one of a graphics processing unit, RAM, and ROM.
메모리(310)에는 프로세서(340)의 처리 및 제어를 위한 프로그램들(하나 이상의 인스트럭션들)을 저장할 수 있다. 메모리(310)에 저장된 프로그램들은 기능에 따라 복수 개의 모듈들로 구분될 수 있다.The memory 310 may store programs (one or more instructions) for processing and control of the processor 340 . Programs stored in the memory 310 may be divided into a plurality of modules according to functions.
입력부(320)는 사용자로부터 다양한 정보를 입력받을 수 있다. 이를 위해, 입력부(320) 다양한 입력인터페이스를 구비할 수 있다. 예를 들어, 입력부(320)는 키보드, 마우스, 터치모듈을 구비할 있다.The input unit 320 may receive various types of information from a user. To this end, the input unit 320 may have various input interfaces. For example, the input unit 320 may include a keyboard, mouse, and touch module.
디스플레이(330)는 다양한 정보를 시각적으로 출력하기 위한 구성으로, LCD(Liquid Crystal Display), PDP(Plasma Display Panel), OLED(Organic Light Emitting Diodes), TOLED(Transparent OLED), Micro LED 등으로 구현될 수 있으나, 이에 한정되는 것은 아니고 이밖에 종래 알려진 다양한 형태의 디스플레이를 포함할 수 있다.The display 330 is a component for visually outputting various information, and can be implemented with a Liquid Crystal Display (LCD), Plasma Display Panel (PDP), Organic Light Emitting Diodes (OLED), Transparent OLED (TOLED), Micro LED, etc. However, it is not limited thereto, and other types of conventionally known displays may be included.
실시예로, 디스플레이(330)는, 사용자의 터치 조작을 감지할 수 있는 터치스크린 형태로 구현될 수 있으며, 접히거나 구부러질 수 있는 플렉서블 디스플레이로 구현될 수도 있다.As an example, the display 330 may be implemented in the form of a touch screen capable of detecting a user's touch manipulation, or may be implemented as a flexible display capable of being folded or bent.
통신부(350)는 서버(300)와 통신을 수행할 수 있다. 특히, 통신부(350)는 와이파이 칩, 블루투스 칩, 무선 통신 칩, NFC칩, 저전력 블루투스 칩(BLE 칩) 등과 같은 다양한 통신 칩을 포함할 수 있다. 이때, 와이파이 칩, 블루투스 칩, NFC 칩은 각각 LAN 방식, WiFi 방식, 블루투스 방식, NFC 방식으로 통신을 수행한다. 와이파이 칩이나 블루투스칩을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신 하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선 통신칩은 IEEE, 지그비, 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), 5G(5th Generation) 등과 같은 다양한 통신 규격에 따라 통신을 수행하는 칩을 의미한다.The communication unit 350 may communicate with the server 300 . In particular, the communication unit 350 may include various communication chips such as a Wi-Fi chip, a Bluetooth chip, a wireless communication chip, an NFC chip, and a low energy Bluetooth chip (BLE chip). At this time, the Wi-Fi chip, the Bluetooth chip, and the NFC chip perform communication in a LAN method, a WiFi method, a Bluetooth method, and an NFC method, respectively. In the case of using a Wi-Fi chip or a Bluetooth chip, various connection information such as an SSID and a session key may be first transmitted and received, and various information may be transmitted and received after communication is connected using the same. The wireless communication chip refers to a chip that performs communication according to various communication standards such as IEEE, ZigBee, 3rd Generation (3G), 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), and 5th Generation (5G).
도 3은 본 개시의 일 실시예에 따른 시스템의 제어 방법에 대한 흐름도이다.3 is a flowchart of a method for controlling a system according to an embodiment of the present disclosure.
도 3에 도시된 바와 같이, 본 발명의 일 면에 따른 시니어 사용자 간에 매칭 시스템의 제어 방법은, 서버(200)가, 제1 사용자 장치(100)로부터 매칭 대상을 추천 요청하는 추천 요청 신호를 획득하는 단계(S1)를 수행할 수 있다.As shown in FIG. 3 , in the control method of a matching system between senior users according to an aspect of the present invention, the server 200 obtains a recommendation request signal requesting a matching target recommendation from the first user device 100. Step (S1) may be performed.
이어서, 서버(200)가, 제1 사용자의 관심사 정보 외에 부가 정보에 기초하여 매칭 대상을 추천하는 제1 매칭 대상 추천 알고리즘을 이용하기에 매칭 대상을 추천 요청한 제1 사용자의 사용자 정보가 결핍 상태인지 여부를 판단하는 단계(S2)를 수행할 수 있다.Subsequently, the server 200 determines whether the user information of the first user who requested the recommendation of the matching target is in a deficiency state because the server 200 uses the first matching target recommendation algorithm that recommends the matching target based on additional information in addition to the interest information of the first user. The step (S2) of determining whether or not may be performed.
이후, 서버(200)가, 결핍 상태인지의 여부를 판단한 결과에 기초하여 제1 매칭 대상 추천 알고리즘 또는 제1 사용자의 관심사 정보에 기초하여 매칭 대상을 추천하는 제2 매칭 대상 추천 알고리즘를, 이용하여 복수의 제2 사용자의 사용자 정보 중에서 제1 사용자와 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하고, 선별된 사용자 정보를 추천 사용자 정보로 생성하는 단계(S3)를 수행할 수 있다.Thereafter, the server 200 uses a first matching object recommendation algorithm based on a result of determining whether or not the user is in a deficiency state or a second matching object recommendation algorithm that recommends a matching object based on the interest information of the first user. A step (S3) of selecting one or more second user user information to be matched with the first user among the user information of the second user and generating the selected user information as recommended user information may be performed.
최종적으로, 서버(200)가, 사용자 장치로 추천 사용자 정보를 제공하는 단계(S4)를 수행할 수 있다.Finally, the server 200 may perform step S4 of providing recommended user information to the user device.
S1 단계를 수행하기 전에, 서버(200)는 제1 사용자 장치(100), 제2 사용자 장치(300) 각각으로부터 사용자 정보를 획득할 수 있다.Before performing step S1, the server 200 may obtain user information from each of the first user device 100 and the second user device 300.
이를 위해, 제1 사용자 장치(100) 및 제2 사용자 장치(300)는 사용자 이름 정보, 사용자 나이 정보, 사용자 성별 정보, 사용자 주소 정보, 관심사 정보, 사용자 실시간 위치 정보, 선호 나이 정보, 선호 외모 정보 및 제1 및 제2 사용자 안면 이미지 각각을 입력받거나 획득할 수 있는 UI를 제공할 수 있다.To this end, the first user device 100 and the second user device 300 provide user name information, user age information, user gender information, user address information, interest information, user real-time location information, preferred age information, and preferred appearance information. and a UI capable of receiving or acquiring each of the first and second user face images.
도 4는 본 개시의 일 실시예에 따른 제1 사용자 장치가 관심사 정보를 획득하는 모습에 대한 예시도이다.4 is an exemplary view of how a first user device acquires interest information according to an embodiment of the present disclosure.
도 4를 참조하면, 제1 사용자 장치(100)는 제1 사용자로부터 사용자의 관심사 정보를 입력받아 관심사 정보를 획득하고, 획득된 관심사 정보를 서버(200)로 송신할 수 있다.Referring to FIG. 4 , the first user device 100 may receive interest information of the user from the first user, acquire the interest information, and transmit the acquired interest information to the server 200 .
이때, 제1 사용자 장치(100)는 복수의 관심사 후보 정보(A)를 화면에 표시하고, 사용자로부터 선택 입력된 관심사 후보 정보(A')를 관심사 정보(A')로 획득할 수 있다.At this time, the first user device 100 may display a plurality of interest candidate information (A) on the screen and acquire interest candidate information (A') selected and input by the user as interest information (A').
여기서, 제1 사용자 장치(100)는 미리 설정된 개수의 관심사 정보(A')를 획득할 수 있다. 예를 들어, 미리 설정된 개수는 4개일 수 있다.Here, the first user device 100 may obtain a preset number of interest information (A'). For example, the preset number may be four.
한편, 제1 사용자 장치(100)는 관심사 정보(A') 각각의 순위 정보 또한 획득할 수 있다. 구체적으로, 제1 사용자 장치(100)는 관심사 정보(A')가 사용자로부터 선택 입력된 순서를 순위 정보로 획득할 수 있다.Meanwhile, the first user device 100 may also obtain ranking information of each interest information A'. Specifically, the first user device 100 may obtain, as ranking information, the order in which the interest information A' is selected and inputted by the user.
여기서, 순위 정보는 높은 순위일수록 사용자가 관심이 높음을 나타낼 수 있다.Here, the ranking information may indicate that the user is more interested in the ranking information as the ranking information is higher.
도 5는 본 개시의 일 실시예에 따른 제1 사용자 장치가 제1 사용자 안면 이미지를 획득하는 모습에 대한 예시도이고, 도 6은 본 개시의 일 실시예에 따른 제1 사용자 장치가 제2 사용자 안면 이미지를 획득하는 모습에 대한 예시도이다.5 is an exemplary view of how a first user device acquires a first user's face image according to an embodiment of the present disclosure, and FIG. It is an exemplary view of how to acquire a facial image.
도 5 및 도 6을 참조하면, 제1 사용자 장치(100)는 제1 사용자로부터 카메라 촬영 이미지로 안면을 인증 요청하는 카메라 인증 요청(C)이 입력되면, 카메라 촬영 기능을 이용하여 제1 사용자의 안면을 촬영함으로써, 제1 사용자의 제1 사용자 안면 이미지를 생성할 수 있다.Referring to FIGS. 5 and 6 , when a camera authentication request (C) requesting face authentication with a camera-photographed image is input from the first user, the first user device 100 uses a camera-photographed function to determine the identity of the first user. By capturing the face, a face image of the first user of the first user may be generated.
이를 위해, 제1 사용자 장치(100)는 카메라 인증 요청(C)이 입력되면, 제1 사용자의 안면을 촬영할 수 있는 UI(D)를 제공할 수 있다.To this end, the first user device 100 may provide a UI (D) capable of capturing the face of the first user when a camera authentication request (C) is input.
이때, 제1 사용자 장치(100)는 제1 사용자 안면 이미지를 서버(200)로 송신할 수 있다.At this time, the first user device 100 may transmit the first user face image to the server 200 .
이후, 제1 사용자 장치(100)는 제1 사용자 안면 이미지와는 다른 제2 사용자 안면 이미지를 제1 사용자의 사용자 정보에 등록 요청하는 이미지 등록 요청 신호를 제2 사용자 안면 이미지와 함께, 서버(200)로 송신할 수 있다.Thereafter, the first user device 100 transmits an image registration request signal requesting registration of a second user face image different from the first user face image to the user information of the first user together with the second user face image, and the server 200 ) can be sent.
이어서, 서버(200)는 이미지 등록 요청 신호가 수신되면 제1 사용자 안면 이미지와 제2 사용자 안면 이미지 간의 안면 이미지 유사도를 산출하고, 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는지 여부에 기초하여 제2 사용자 안면 이미지를 제1 사용자의 사용자 정보에 등록시킬지 여부를 결정할 수 있다.Then, when the image registration request signal is received, the server 200 calculates a facial image similarity between the first user facial image and the second user facial image, and based on whether the facial image similarity exceeds the reference facial image similarity, the second user facial image similarity is calculated. It is possible to determine whether to register the user's face image in the user information of the first user.
구체적으로, 서버(200)는 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는 경우에만 해당 제2 사용자 안면 이미지를 제1 사용자의 사용자 정보에 등록시킬 수 있다.Specifically, the server 200 may register the corresponding second user's face image in user information of the first user only when the facial image similarity exceeds the reference facial image similarity.
반대로, 서버(200)는 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하지 않는 경우에, 해당 제2 사용자 안면 이미지를 제1 사용자의 사용자 정보에 등록시키지 않을 수 있다.Conversely, when the facial image similarity does not exceed the reference facial image similarity, the server 200 may not register the corresponding second user's facial image in user information of the first user.
여기서, 제1 사용자 안면 이미지는 본 발명에 따른 서버(200)에서 제공하는 애플리케이션의 촬영 UI(D)를 통해 촬영된 이미지이고, 제2 사용자 안면 이미지는 제1 사용자 장치(100)에 미리 저장되었던 이미지일 수 있다.Here, the first user's face image is an image captured through the shooting UI (D) of the application provided by the server 200 according to the present invention, and the second user's face image is previously stored in the first user device 100. could be an image.
한편, 서버(200)는 두 이미지 간의 유사도를 산출하는 다양한 알고리즘 또는 인공지능 모델을 이용하여 상술된 안면 이미지 유사도를 산출할 수 있다.Meanwhile, the server 200 may calculate the above-described facial image similarity using various algorithms or artificial intelligence models for calculating similarity between two images.
이러한, 두 이미지 간의 유사도를 산출하는 다양한 알고리즘 또는 인공지능 모델은 두 이미지의 비율, 각도, 크기, 위치를 조절하고, 관심 영역만을 추출하며, 안면의 특징점(랜드마크)를 추출하여 두 이미지를 비교할 수 있다.Various algorithms or artificial intelligence models that calculate the similarity between these two images adjust the ratio, angle, size, and position of the two images, extract only the region of interest, and extract facial feature points (landmarks) to compare the two images. can
예를 들어, 서버(200)는 “Dlib” 모델을 이용하여 안면 이미지 유사도를 산출할 수 있다.For example, the server 200 may calculate facial image similarity using the “Dlib” model.
한편, 서버(200)는 제1 사용자 안면 이미지가 새롭게 수신되면 미리 등록된 제2 사용자 안면 이미지 각각과 제1 사용자 안면 이미지 간의 안면 이미지 유사도를 다시 산출하고, 다시 산출된 안면 이미지 유사도가 기준 안면 이미지 유사도 이하인 제2 사용자 안면 이미지를 사용자 정보에서 삭제시킬 수 있다.Meanwhile, when the first user face image is newly received, the server 200 recalculates the facial image similarity between each of the previously registered second user facial images and the first user facial image, and the recalculated facial image similarity is the reference facial image. A face image of the second user having a similarity or less may be deleted from user information.
이를 통해, 제1 사용자 안면 이미지와 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는 제2 사용자 안면 이미지(B)만이 사용자 정보에 등록될 수 있다.Through this, only the second user's face image (B) whose face image similarity with the first user's face image exceeds the reference face image's similarity may be registered in the user information.
한편, 서버(200)는 매칭 대상을 추천 요청하는 추천 요청 신호가 제1 사용자 장치(100)로부터 수신되면, 제1 사용자의 관심사 정보 외에 부가 정보에 기초하여 매칭 대상을 추천하는 제1 매칭 대상 추천 알고리즘을 이용하기에 매칭 대상을 추천 요청한 제1 사용자의 사용자 정보가 결핍 상태인지 여부를 판단할 수 있다.Meanwhile, when a recommendation request signal for requesting recommendation of a matching target is received from the first user device 100, the server 200 recommends a matching target based on additional information in addition to the interest information of the first user. Since the algorithm is used, it may be determined whether the user information of the first user who requested the recommendation of the matching target is in a deficient state.
구체적으로, 서버(200)는 제1 사용자의 사용자 정보에 사용자 실시간 위치 정보, 선호 나이 정보 및 선호 외모 정보 모두가 없는 경우, 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단하고, 제1 사용자의 사용자 정보에 사용자 실시간 위치 정보, 선호 나이 정보 및 선호 외모 정보 중 하나 이상의 정보가 있는 경우, 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단할 수 있다.Specifically, the server 200 determines that the user information of the first user is in a deficient state when the user information of the first user does not include real-time user location information, preferred age information, and preferred appearance information, and When the user information includes at least one of user real-time location information, preferred age information, and preferred appearance information, it may be determined that the user information of the first user is not deficient.
여기서, 선호 나이 정보는 제1 사용자가 매칭 대상으로 추천되는 제2 사용자의 선호 나이를 나타내는 정보이고, 선호 외모 정보는 제1 사용자가 매칭 대상으로 추천되는 제2 사용자의 선호 외모를 나타내는 정보일 수 있다.Here, the preferred age information may be information representing the preferred age of a second user for whom the first user is recommended as a matching target, and the preferred appearance information may be information representing the preferred appearance of the second user for whom the first user is recommended as a matching target. there is.
예를 들어, 선호 외모 정보는 제1 사용자가 선호나는 외모를 나타내는 인물 이미지일 수 있다.For example, the preferred appearance information may be a person image indicating a preferred appearance of the first user.
이후, 서버(200)는 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 제1 매칭 대상 추천 알고리즘을 이용하여 선별할 수 있다.Thereafter, if it is determined that the user information of the first user is not deficient, the server 200 converts user information of one or more second users to be matched from among the user information of a plurality of second users to a first matching target recommendation algorithm. can be used to select.
반대로, 서버(200)는 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 제2 매칭 대상 추천 알고리즘을 이용하여 선별할 수 있다.Conversely, if the server 200 determines that the user information of the first user is deficient, the user information of one or more second users to be matched from among the user information of a plurality of second users is selected using a second matching target recommendation algorithm. can be selected.
여기서, 제2 매칭 대상 추천 알고리즘은 제1 사용자와 복수의 제2 사용자들의 관심사 정보에 기초하여 매칭 대상을 추천하는 알고리즘이고, 제1 매칭 대상 추천 알고리즘은 제1 사용자의 관심사 정보 외에 사용자 정보인 부가 정보에 기초하여 매칭 대상을 추천하는 알고리즘일 수 있다.Here, the second matching object recommendation algorithm is an algorithm that recommends a matching object based on interest information of a first user and a plurality of second users, and the first matching object recommendation algorithm is additional user information in addition to the interest information of the first user. It may be an algorithm that recommends a matching target based on information.
서버(200)는 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단되면 제1 사용자의 사용자 정보에 포함된 복수의 관심사 정보에 기초하여 제1 사용자의 사용자 정보를 복수의 사용자 군집 중에서 어느 하나의 사용자 군집에 포함시킬 수 있다. When it is determined that the user information of the first user is deficient, the server 200 converts the user information of the first user to any one user among a plurality of user groups based on a plurality of interest information included in the user information of the first user. can be included in clusters.
이후, 서버(200)는 제1 사용자의 사용자 정보가 포함된 사용자 군집에 포함된 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별할 수 있다.Thereafter, the server 200 may select at least one user information of a second user to be matched from user information of a second user included in a user cluster including user information of the first user.
이때, 서버(200)는 제1 사용자의 사용자 정보가 포함된 사용자 군집에 포함된 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 무작위로 선별할 수 있다.In this case, the server 200 may randomly select at least one user information of the second user to be matched from among the user information of the second user included in the user cluster including the user information of the first user.
서버(200)는 상술된 사용자 군집을 생성하기 위해 제1 사용자 및 제2 사용자 각각의 관심사 정보를 사용자별로 고유 임베딩 벡터로 생성하고, 사용자별 고유 임베딩 벡터를 3개의 사용자 군집으로 클러스터링할 수 있다.The server 200 may generate interest information of each of the first user and the second user as a unique embedding vector for each user, and cluster the unique embedding vector for each user into three user clusters in order to generate the aforementioned user clusters.
이때, 서버(200)는 고유 임베딩 벡터를 생성 서, 관심사 정보의 순위가 반영될 수 있다.At this time, the server 200 generates a unique embedding vector, and the rank of interest information may be reflected.
한편, 서버(200)는 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단되면 서버가, 제1 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보와 복수의 제2 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보 각각 간에 위치차를 나타내는 위치차 정보를 산출하고, 제1 사용자의 사용자 정보에 포함된 선호 나이 정보와 복수의 제2 사용자의 사용자 정보에 포함된 나이 정보 각각 간에 나이차를 나이차 정보를 산출하며, 제1 사용자의 사용자 정보에 포함된 선호 외모 정보와 복수의 제2 사용자의 사용자 정보에 포함된 사용자 외모 정보 간에 외모 유사도를 나타내는 외모 유사도 정보를 산출할 수 있다.On the other hand, when the server 200 determines that the user information of the first user is not in a deficient state, the server 200 determines the real-time location information of the user included in the user information of the first user and the user information included in the user information of a plurality of second users. Position difference information indicating a position difference between each of the real-time position information is calculated, and age difference information is calculated by calculating the age difference between the preferred age information included in the user information of the first user and the age information included in the user information of a plurality of second users. and may calculate appearance similarity information indicating a degree of appearance similarity between preferred appearance information included in user information of the first user and user appearance information included in user information of a plurality of second users.
이때, 서버(200)는 위치차 정보가 나타내는 위치차가 기준 위치차를 초과하는 제2 사용자는 매칭 대상에서 제외시키고, 나이차 정보가 나타내는 나이차가 기준 나이차를 초과하는 제2 사용자는 매칭 대상에서 제외시키며, 외모 유사도 정보가 나타내는 외모 유사도가 기준 외모 유사도 미만인 제2 사용자는 매칭 대상에서 제외시킬 수 있다.At this time, the server 200 excludes the second user whose position difference indicated by the position difference information exceeds the reference position difference from the matching target, and excludes the second user whose age difference indicated by the age difference information exceeds the reference age difference from the matching target, , the second user whose appearance similarity indicated by the appearance similarity information is less than the reference appearance similarity may be excluded from the matching target.
이를 통해, 서버(200)는 너무 먼거리에 위치하거나 선호하는 나이와 나이차가 너무 크거나 선호하는 외모와 외모가 너무 상이한 제2 사용자는 매칭 대상에서 제외시킬 수 있다.Through this, the server 200 may exclude a second user who is located too far away, has a preferred age and age difference, or has a preferred appearance and appearance that is too different from the matching target.
한편, 서버(200)는 제1 사용자의 사용자 정보에 포함된 선호 외모 정보(선호하는 외모의 인물 이미지)와 제2 사용자의 사용자 정보에 포함된 제2 사용자 안면 이미지 간의 유사도를 상술된 외모 유사도 정보로 산출할 수 있다.Meanwhile, the server 200 calculates the similarity between the preferred appearance information (personal image of the preferred appearance) included in the user information of the first user and the face image of the second user included in the user information of the second user, as the above-described appearance similarity information. can be calculated with
이후, 서버(200)는 위치차 정보, 나이차 정보 및 외모 유사도 정보 중 하나 이상을 이용하여 복수의 제2 사용자 각각의 매칭 성공율을 산출할 수 있다.Thereafter, the server 200 may calculate a matching success rate of each of the plurality of second users by using at least one of location difference information, age difference information, and appearance similarity information.
구체적으로, 서버(200)는 위치차 정보가 나타내는 위치차가 짧을수록 매칭 성공율이 높도록 매칭 성공율을 산출하고, 나이차 정보가 나타내는 나이차가 작을수록 매칭 성공율이 높도록 매칭 성공율을 산출하고, 외무 유사도 정보 나타내는 외모 유사도가 높을수록 매칭 성공율이 높도록 매칭 성공율을 산출할 수 있다.Specifically, the server 200 calculates a matching success rate such that the shorter the position difference indicated by the position difference information is, the higher the matching success rate is, and calculates the matching success rate such that the smaller the age difference indicated by the age difference information is, the higher the matching success rate is, and the foreign affairs similarity information The matching success rate may be calculated so that the matching success rate increases as the appearance similarity is higher.
이후, 서버(200)는 매칭 성공율이 높은 순으로 미리 설정된 순위 내의 제2 사용자의 사용자 정보를 선별할 수 있다.Thereafter, the server 200 may select user information of the second user within preset ranks in order of matching success rate.
상술된 과정을 통해 선변된 제2 사용자의 사용자 정보는 서버(200)에 의해 추천 사용자 정보로 생성되고, 서버(200)는 제1 사용자 장치(100)로 추천 사용자 정보를 제공할 수 있다.The user information of the second user, which has been changed through the above process, is generated as recommended user information by the server 200, and the server 200 may provide the recommended user information to the first user device 100.
이하, 제1 사용자와 제2 사용자가 매칭되어 채팅을 수행하는 과정을 설명하도록 한다.Hereinafter, a process of matching a first user and a second user to chat will be described.
이때, 제1 사용자는 제1 사용자 장치(100)로 수신된 추천 사용자 정보 중에서 어느 하나의 추천 사용자 정보를 선택하고, 서버(200)는 선택된 추천 사용자 정보에 대응되는 제2 사용자 장치(300)로 채팅 요청 신호와 함께 제1 사용자의 사용자 정보를 송신할 수 있다.At this time, the first user selects any one recommended user information among the recommended user information received by the first user device 100, and the server 200 sends the second user device 300 corresponding to the selected recommended user information. User information of the first user may be transmitted together with the chatting request signal.
이후, 제2 사용자 장치(300)는 채팅 요청이 수신되었음을 알리는 채팅 요청 알림 메시지와 함께 제1 사용자의 사용자 정보를 화면에 표시할 수 있다.Thereafter, the second user device 300 may display user information of the first user on the screen along with a chatting request notification message indicating that the chatting request has been received.
이어서, 제2 사용자 장치(300)는 제2 사용자로부터 채팅 요청을 수락하는 채팅 요청 수락 입력이 입력되면 채팅 요청 수락 신호를 서버(200)로 송신할 수 있다.Subsequently, the second user device 300 may transmit a chatting request acceptance signal to the server 200 when a chatting request acceptance input for accepting the chatting request is input from the second user.
서버(200)는 채팅 수락 신호가 수신되면, 제1 사용자 장치(100)와 제2 사용자 장치(300) 간에 채팅 메시지가 송수신되는 채팅방을 개설할 수 있다.When the chatting acceptance signal is received, the server 200 may open a chatting room in which chatting messages are transmitted and received between the first user device 100 and the second user device 300 .
도 7은 본 개시의 일 실시예에 따른 서버가 채팅 유도 정보를 제공하는 모습에 대한 예시도이다.7 is an exemplary view of a state in which a server provides chatting inducement information according to an embodiment of the present disclosure.
서버(200)는 채팅방이 개설되면 제1 사용자와 제2 사용자 각각의 사용자 정보를 분석하여 제1 사용자와 제2 사용자가 채팅을 시작하도록 유도하는 채팅 유도 정보(E)를 생성하고, 생성된 채팅 유도 정보(E)를 제1 사용자 장치(100)와 제2 사용자 장치(300)로 송신할 수 있다.When the chat room is opened, the server 200 analyzes the user information of each of the first user and the second user to generate chat induction information (E) for inducing the first user and the second user to start a chat, and the generated chat The guidance information (E) may be transmitted to the first user device 100 and the second user device 300 .
이때, 서버(200)는 제1 사용자의 관심도 정보와 제2 사용자의 관심도 정보 중 어느 하나를 주제로한 채팅 문구를 채팅 유도 정보(E)로 생성할 수 있다.At this time, the server 200 may generate a chatting phrase based on one of the first user's interest information and the second user's interest information as the chatting inducement information (E).
도 7에 도시된 바와 같이, 제1 사용자의 관심도 정보와 제2 사용자의 관심도 정보 중에서 중복되는 관심도 정보가 존재하면 해당 중복되는 관심도 정보를 주제로한 채팅 문구를 채팅 유도 정보(E)로 생성할 수 있다.As shown in FIG. 7, if there is overlapping interest information between the interest information of the first user and the interest information of the second user, a chatting phrase based on the overlapping interest information is generated as chat inducement information (E). can
이에 따라, 제1 사용자 장치(100)와 제2 사용자 장치(300)는 제1 사용자와 제2 사용자는 공통된 관심사 또는 두 사용자 중 어느 한면의 관심사를 주제로 채팅 메시지(F, G)를 송수신 할 수 있다.Accordingly, the first user device 100 and the second user device 300 can transmit and receive chatting messages (F, G) on the subject of a common interest between the first user and the second user or an interest of either side of the two users. can
한편, 다른 실시 예에 따른 서버(200)는 제1 사용자 장치(100)와 제2 사용자 장치(300)로부터 채팅 메시지가 마지막으로 송수신된 최종 시점을 확인하고, 최종 시점부터 현재 시점까지의 도과된 시간을 도과 시간으로 생성하고, 도과 시간이 기준 도과 시간을 초과하면 채팅 유도 정보(E)로 재생성하여 제1 사용자 장치(100)와 제2 사용자 장치(300)로 송신할 수 있다.Meanwhile, the server 200 according to another embodiment checks the last time when the chatting message is last transmitted and received from the first user device 100 and the second user device 300, and the data from the last time to the current time The time is generated as an elapsed time, and if the elapsed time exceeds the standard elapsed time, chatting inducement information (E) may be regenerated and transmitted to the first user device 100 and the second user device 300.
이때, 다른 실시 예에 따른 서버(200)는 마지막으로 송수신된 채팅 메시지에 채팅의 종료 또는 대기를 요청하는 내용이 포함되어 있는지 여부를 확인하고, 마지막으로 송수신된 채팅 메시지에 채팅의 종료 또는 대기를 요청하는 내용이 포함되어 있지 않은 경우에만 채팅 유도 정보(E)로 재생성하여 제1 사용자 장치(100)와 제2 사용자 장치(300)로 송신할 수 있다.At this time, the server 200 according to another embodiment checks whether or not the last transmitted/received chatting message includes content requesting termination or standby of the chatting, and determines whether or not to end or wait for the chatting in the last transmitted/received chatting message. Only when the requested content is not included, the chatting inducement information E may be regenerated and transmitted to the first user device 100 and the second user device 300 .
이를 통해, 채팅 소재가 없어 채팅을 지속하기 어려운 상황이 발생하면, 새로운 채팅 주제를 제안할 수 있다.Through this, when a situation in which it is difficult to continue chatting due to lack of chatting material occurs, a new chatting topic may be suggested.
도 8은 본 개시의 일 실시예에 따른 서버가 채팅 스크립트 정보를 제공하는 모습에 대한 예시도이다.8 is an exemplary view of a state in which a server provides chatting script information according to an embodiment of the present disclosure.
제1 사용자 장치(100)는 채팅 스크립트 정보를 요청하는 스크립트 요청 신호를 서버(200)로 송신할 수 있다.The first user device 100 may transmit a script request signal requesting chatting script information to the server 200 .
이때, 제1 사용자 장치(100)는 미리 설정된 문구(H)가 채팅 메시지로 입력되면 제1 사용자로부터 채팅 스크립트 정보가 요청된 것으로 판단하여 스크립트 요청 신호를 서버(200)로 송신할 수 있다.At this time, when the preset phrase (H) is input as a chatting message, the first user device 100 may determine that chatting script information is requested from the first user and transmit a script request signal to the server 200 .
또한, 미리 설정된 문구가 채팅 메시지로 입력되면 해당 채팅 메시지는 다른 사용자의 사용자 장치(제2 사용자 장치(300))로 송신되지 않도록 할 수 있다.Also, when a preset phrase is input as a chatting message, the corresponding chatting message may not be transmitted to another user's user device (the second user device 300).
여기서, 미리 설정된 문구는 사용자가 채팅 스크립트 정보를 요청하기 위해 입력되는 문구이고, 예를 들어, “HELP”일 수 있다.Here, the preset phrase is a phrase input by the user to request chatting script information, and may be, for example, “HELP”.
한편, 서버(200)는 채팅 스크립트 요청 신호가 수신되면 해당 제1 사용자 및 제2 사용자 간의 채팅 내역 정보에 기초하여 채팅 스크립트 정보(H1, …, H3)를 생성하고, 생성된 채팅 스크립트 정보를 제1 사용자 장치(100)로 송신할 수 있다.On the other hand, when the chat script request signal is received, the server 200 generates chat script information (H1, ..., H3) based on the chat history information between the first user and the second user, and provides the generated chat script information 1 can be transmitted to the user device 100.
이때, 채팅 스크립트 정보(H1, …, H3) 내에는 복수의 채팅 스크립트가 포함될 수 있다.At this time, a plurality of chatting scripts may be included in the chatting script information H1, ..., H3.
여기서, 채팅 스크립트는, 사용자 간의 채팅 내역에 근거하여 전송되기 적합한 채팅 메시지의 예시를 나타낼 수 있다Here, the chat script may indicate an example of a chat message suitable for transmission based on chat details between users.
제1 사용자 장치(100)는 채팅 스크립트 정보가 수신되면 채팅 스크립트 정보 내에 포함된 복수의 채팅 스크립트를 화면에 표시하고, 복수의 채팅 스크립트 중에서 제1 사용자에 의해 어느 하나의 채팅 스크립트가 선택 입력되면 해당 채팅 스크립트를 채팅 메시지로 송신할 수 있다.When the chatting script information is received, the first user device 100 displays a plurality of chatting scripts included in the chatting script information on the screen, and when one of the chatting scripts is selected and input by the first user from among the plurality of chatting scripts, the corresponding chat script information is received. Chat scripts can be sent as chat messages.
한편, 서버(200)는 스크립트 요청 신호가 수신된 시점 이전에 미리 설정된 채팅 기간 동안 송수신된 채팅 메시지로부터 핵심 키워드를 추출하고, 추출된 핵심 키워드를 대화 데이터 세트에서 검색할 수 있다.Meanwhile, the server 200 may extract core keywords from chatting messages transmitted and received during a preset chatting period prior to the time at which the script request signal is received, and search the extracted core keywords from the conversation data set.
이때, 서버(200)는 채팅 기간 동안 송수신된 채팅 메시지에 포함된 복수의 키워드 중에서 출현 횟수가 최다인 키워드를 핵심 키워드로 추출할 수 있다.In this case, the server 200 may extract, as a key keyword, a keyword having the highest number of appearances among a plurality of keywords included in chatting messages transmitted and received during the chatting period.
이후, 서버(200)는 검색된 대화 데이터 세트를 가공하여 복수의 채팅 스크립트를 구성하고, 복수의 채팅 스크립트를 채팅 스크립트 정보로 생성할 수 있다.Thereafter, the server 200 may configure a plurality of chatting scripts by processing the searched conversation data set, and generate the plurality of chatting scripts as chatting script information.
이때, 서버(200)는 40대 이상의 주제별 대화 데이터 세트 및 감정 공감 대화 데이터 세트에서 핵심 키워드를 검색할 수 있다.At this time, the server 200 may search for core keywords in the subject-specific conversation data set and emotional empathy conversation data set of 40 or more people.
여기서, 감정 공감 대화 데이터 세트는 제1 대화자의 대화에 대해 감정적으로 공감을 나타내는 대화로 구성된 대화 데이터 세트일 수 있다.Here, the emotional empathy conversation data set may be a conversation data set composed of conversations that emotionally empathize with the first conversation.
한편, 서버(200)는 채팅 기간 동안 제1 사용자(제1 사용자 장치)와 제2 사용자(제2 사용자 장치) 간에 송수신된 채팅 메시지 각각에 주니어 사용 단어 데이터 세트에 포함된 단어를 검색하고, 주니어 사용 단어 데이터 세트에 포함된 단어가 채팅 기간 동안 제1 사용자와 제2 사용자 간에 송수신된 채팅 메시지에서 검색된 경우, 제1 사용자 및 제2 사용자 중에서 해당 채팅 메시지를 송신한 사용자의 채팅 상대인 사용자의 사용자 장치로 주니어 알림 메시지를 송신할 수 있다.Meanwhile, the server 200 searches for words included in the junior use word data set in each of the chatting messages transmitted and received between the first user (first user device) and the second user (second user device) during the chatting period, and If a word included in the used word data set is found in a chat message transmitted and received between the first user and the second user during the chatting period, the user of the user who is the chatting partner of the user who sent the corresponding chat message among the first user and the second user A junior notification message may be sent to the device.
예를 들어, 서버(200)는 채팅 기간 동안 제1 사용자가 제2 사용자에게 송신한 채팅 메시지 중에서 주니어 사용 단어 데이터 세트에 포함된 단어가 검색되면, 해당 채팅 메시지를 송신한 제1 사용자의 채팅 상대인 제2 사용자의 제2 사용자 장치로 주니어 알림 메시지를 송신할 수 있다.For example, when the server 200 searches for a word included in the junior use words data set among chatting messages sent from the first user to the second user during the chatting period, the chatting partner of the first user who sent the corresponding chatting message. The junior notification message may be transmitted to the second user device of the second user.
여기서, 주니어 사용 단어 데이터 세트는 시니어인 사용자는 채팅에 사용하지 않고, 시니어가 아닌 주니어인 사용자만 채팅에 사용하는 단어들로 구성된 데이터 세트일 수 있다.Here, the data set of words used by juniors may be a data set composed of words that senior users do not use in chatting and only non-senior junior users use in chatting.
여기서, 시니어인 사용자는 나이가 미리 설정된 나이 범위에 포함되는 사용자이고, 주니어인 사용자는 나이가 미리 설정된 나이 범위에 포함되지 않는 사용자이며, 미리 설정된 나이 범위는 40세 이상으로 설정될 수 있으나 변경되어 설정될 수 있다.Here, a senior user is a user whose age is included in a preset age range, a junior user is a user whose age is not included in a preset age range, and the preset age range may be set to 40 years or older, but is changed can be set.
한편, 주니어 알림 메시지는 대화 상대가 시니어가 아닐 수 있음을 알리는 메시지일 수 있다.Meanwhile, the junior notification message may be a message informing that a conversation partner may not be a senior.
한편, 사용자 장치(제1 사용자 장치 및 제2 사용자 장치) 각각은 사용자(제1 사용자 및 제2 사용자) 각각의 채팅 입력 속도를 산출하고, 산출된 채팅 입력 속도가 기준 채팅 입력 속도를 초과하면, 사용자 장치를 사용하는 해당 사용자가 시니어가 아닐 수 있음을 알리는 시니어 비사용 알림 메시지를 서버(200)로 송신할 수 있다.Meanwhile, each of the user devices (first user device and second user device) calculates the chatting input rate of each user (first user and second user), and if the calculated chatting input rate exceeds the standard chatting input rate, A senior non-use notification message notifying that a corresponding user using the user device may not be a senior may be transmitted to the server 200 .
상술된, 주니어 알림 메시지 와 시니어 비사용 알림 메시지를 통해 시니어가 아닌 사용자가 채팅을 하거나 해당 플랫폼을 이용하는 경우를 모니터링할 수 있다.Through the above-described junior notification message and senior non-use notification message, it is possible to monitor a case in which a non-senior user chats or uses a corresponding platform.
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.Steps of a method or algorithm described in connection with an embodiment of the present invention may be implemented directly in hardware, implemented in a software module executed by hardware, or implemented by a combination thereof. A software module may include random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It may reside in any form of computer readable recording medium well known in the art to which the present invention pertains.
또한, 본 발명의 서로 다른 실시예들은 상호 보완되거나 결합될 수 있다.Also, different embodiments of the present invention may complement each other or be combined.
본 발명의 구성 요소들은 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 애플리케이션)으로 구현되어 매체에 저장될 수 있다. 본 발명의 구성 요소들은 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있으며, 이와 유사하게, 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler), 파이썬(Python) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다.Components of the present invention may be implemented as a program (or application) to be executed in combination with a computer, which is hardware, and stored in a medium. Components of the present invention may be implemented as software programming or software elements, and similarly, embodiments may include various algorithms implemented as data structures, processes, routines, or combinations of other programming constructs, such as C, C++ , Java (Java), assembler (assembler), may be implemented in a programming or scripting language such as Python (Python). Functional aspects may be implemented in an algorithm running on one or more processors.
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.Although the embodiments of the present invention have been described with reference to the accompanying drawings, those skilled in the art to which the present invention pertains can be implemented in other specific forms without changing the technical spirit or essential features of the present invention. you will be able to understand Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive.
100 : 제1 사용자 장치
200 : 서버
300 : 제2 사용자 장치100: first user device
200: server
300: second user device
Claims (8)
상기 서버가, 상기 복수의 사용자 장치 중에서 제1 사용자에 의해 제어되는 제1 사용자 장치로부터 매칭 대상을 추천 요청하는 추천 요청 신호를 획득하는 단계;
상기 서버가, 상기 제1 사용자의 관심사 정보 외에 부가 정보에 기초하여 매칭 대상을 추천하는 제1 매칭 대상 추천 알고리즘을 이용하기 위해 매칭 대상을 추천 요청한 상기 제1 사용자의 사용자 정보가 결핍 상태인지 여부를 판단하는 단계;
상기 서버가, 상기 결핍 상태인지의 여부를 판단한 결과에 기초하여 상기 제1 매칭 대상 추천 알고리즘 또는 상기 제1 사용자의 관심사 정보에 기초하여 매칭 대상을 추천하는 제2 매칭 대상 추천 알고리즘을, 이용하여 복수의 제2 사용자의 사용자 정보 중에서 상기 제1 사용자와 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 선별하고, 선별된 사용자 정보를 추천 사용자 정보로 생성하는 단계; 및
상기 서버가, 상기 사용자 장치로 상기 추천 사용자 정보를 제공하는 단계;를 포함하고,
상기 결핍 상태인지 여부를 판단하는 단계는,
상기 서버가, 상기 제1 사용자의 사용자 정보에 사용자 실시간 위치 정보, 선호 나이 정보 및 선호 외모 정보 모두가 없는 경우, 상기 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단하고, 상기 제1 사용자의 사용자 정보에 상기 사용자 실시간 위치 정보, 상기 선호 나이 정보 및 상기 선호 외모 정보 중 하나 이상의 정보가 있는 경우, 상기 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단하는 단계;를 포함하고,
상기 시스템의 제어 방법은,
상기 서버가, 상기 제1 사용자에 의해 선택된 상기 추천 사용자 정보에 대응되는 제2 사용자에 의해 제어되는 제2 사용자 장치와 상기 제1 사용자 장치 간에 채팅 메시지가 송수신되는 채팅방을 개설하는 단계;
상기 서버가, 상기 제1 사용자 및 상기 제2 사용자 장치를 제어하는 제2 사용자 각각의 사용자 정보를 분석하여 채팅을 시작하도록 유도하는 채팅 유도 정보를 생성하여 상기 제1 사용자 장치와 상기 제2 사용자 장치로 송신하는 단계;
상기 서버가, 상기 제1 사용자 장치와 상기 제2 사용자 장치로부터 채팅 메시지가 마지막으로 수신된 최종 시점을 확인하고, 상기 최종 시점부터 현재 시점까지의 도과된 시간을 도과 시간으로 생성하고, 상기 도과 시간이 기준 도과 시간을 초과하면, 상기 제1 사용자 장치와 상기 제2 사용자 장치 간에 마지막으로 송수신된 채팅 메시지에 채팅의 종료 또는 대기를 요청하는 내용이 포함되어 있는지 여부를 확인하고, 상기 제1 사용자 장치와 상기 제2 사용자 장치 간에 마지막으로 송수신된 채팅 메시지에 채팅의 종료 또는 대기를 요청하는 내용이 포함되어 있지 않으면, 상기 채팅 유도 정보를 재생성하여 상기 제1 사용자 장치와 상기 제2 사용자 장치로 송신하는 단계;
상기 서버가, 상호 매칭된 상기 제1 사용자 및 상기 제2 사용자 간의 채팅 내역 정보에 기초하여 채팅 스크립트 정보를 생성하는 단계;
상기 제1 사용자 장치가, 입력되는 채팅에 대한 채팅 입력 속도를 산출하고, 상기 채팅 입력 속도가 기준 채팅 입력 속도를 초과하면, 상기 제1 사용자가 시니어가 아닐 수 있음을 알리는 시니어 비사용 알림 메시지를 상기 서버로 송신하는 단계; 및
상기 제2 사용자 장치가, 입력되는 채팅에 대한 채팅 입력 속도를 산출하고, 상기 채팅 입력 속도가 기준 채팅 입력 속도를 초과하면, 상기 제2 사용자 장치를 제어하는 상기 제2 사용자가 시니어가 아닐 수 있음을 알리는 시니어 비사용 알림 메시지를 상기 서버로 송신하는 단계;를 더 포함하고,
상기 채팅 스크립트 정보를 생성하는 단계는,
상기 서버가, 채팅 스크립트 요청 신호가 수신되면 스크립트 요청 신호가 수신된 시점 이전의 미리 설정된 채팅 기간 동안 송수신된 채팅 메시지로부터 핵심 키워드를 추출하는 단계; 및
상기 서버가, 추출된 핵심 키워드를 대화 데이터 세트에서 검색하고, 검색된 상기 대화 데이터 세트를 가공하여 복수의 채팅 스크립트를 구성하여 채팅 스크립트 정보로 생성하는 단계;를 포함하고,
상기 채팅 유도 정보는
상기 제1 사용자 및 상기 제2 사용자 장치를 제어하여 상기 제1 사용자와 채팅을 하는 제2 사용자 각각의 관심사를 주제로한 채팅 문구인, 시스템의 제어 방법.
In the control method of a system including a plurality of user devices and servers,
obtaining, by the server, a recommendation request signal requesting a recommendation of a matching target from a first user device controlled by a first user among the plurality of user devices;
The server determines whether user information of the first user who has requested to recommend a matching target is in a deficient state in order to use the first matching target recommendation algorithm that recommends matching targets based on additional information in addition to interest information of the first user. judging;
The server uses the first matching object recommendation algorithm based on a result of determining whether or not the deficient state or the second matching object recommendation algorithm recommends a matching object based on the interest information of the first user. selecting user information of at least one second user to be matched with the first user from among user information of the second user of the second user, and generating the selected user information as recommended user information; and
Including; providing, by the server, the recommended user information to the user device;
The step of determining whether the deficiency state is,
The server determines that the user information of the first user is in a deficient state when the user information of the first user has no real-time user location information, preferred age information, and preferred appearance information, and Determining that the user information of the first user is not deficient when at least one of the user real-time location information, the preferred age information, and the preferred appearance information is included in the information;
The control method of the system,
opening, by the server, a chatting room in which a chatting message is transmitted and received between a second user device controlled by a second user corresponding to the recommended user information selected by the first user and the first user device;
The server analyzes user information of each of the first user and the second user who controls the second user device to generate chatting inducement information for inducing chatting to start, and the first user device and the second user device sending to;
The server checks the last time at which the chatting message is finally received from the first user device and the second user device, generates an elapsed time from the last time to the current time as an elapsed time, and the elapsed time If the reference elapsed time is exceeded, it is checked whether a chatting message last transmitted and received between the first user device and the second user device includes content requesting the end of chatting or standby, and the first user device If the chatting message last transmitted and received between the user device and the second user device does not include content requesting termination of chatting or standby, regenerating the chatting inducement information and transmitting the chatting information to the first user device and the second user device. step;
generating, by the server, chatting script information based on matched chat history information between the first user and the second user;
The first user device calculates a chatting input rate for an input chat, and if the chatting input rate exceeds the standard chatting input rate, a senior non-use notification message notifying that the first user may not be a senior is sent. sending to the server; and
The second user device calculates a chatting input rate for an input chat, and if the chatting input rate exceeds a standard chatting input rate, the second user controlling the second user device may not be a senior Transmitting a senior non-use notification message notifying the server; further comprising,
Generating the chat script information,
extracting, by the server, a key keyword from a chatting message transmitted and received during a preset chatting period prior to the time at which the script request signal is received when the chatting script request signal is received; and
The server searches for the extracted core keyword in a conversation data set, processes the searched conversation data set, configures a plurality of chat scripts, and generates chat script information;
The chat inducement information is
A chatting phrase based on a subject of interest of each of the second users chatting with the first user by controlling the first user and the second user device, the control method of the system.
상기 추천 사용자 정보로 생성하는 단계는
상기 서버가, 상기 제1 사용자의 사용자 정보가 결핍 상태가 아닌 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계; 및
상기 서버가, 상기 제1 사용자의 사용자 정보가 결핍 상태인 것으로 판단되면 복수의 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 상기 제2 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계;를 포함하는, 시스템의 제어 방법.
According to claim 1,
The step of generating the recommended user information
When the server determines that the user information of the first user is not deficient, the user information of one or more second users to be matched from among the user information of a plurality of second users is selected using the first matching target recommendation algorithm. to select; and
When the server determines that the user information of the first user is in a deficient state, the user information of one or more second users to be matched from among the user information of a plurality of second users is selected by using the second matching target recommendation algorithm. Step of screening; including, the control method of the system.
상기 제2 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는
상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 복수의 관심사 정보에 기초하여 상기 제1 사용자의 사용자 정보를 복수의 사용자 군집 중에서 어느 하나의 사용자 군집에 포함시키는 단계; 및
상기 서버가, 상기 제1 사용자의 사용자 정보가 포함된 사용자 군집에 포함된 제2 사용자의 사용자 정보 중에서 매칭 대상이 되는 하나 이상의 제2 사용자의 사용자 정보를 무작위로 선별하는 단계;를 포함하는, 시스템의 제어 방법.
According to claim 2,
The step of selecting using the second matching target recommendation algorithm
including, by the server, user information of the first user in one user cluster among a plurality of user clusters based on a plurality of pieces of interest information included in the user information of the first user; and
The server randomly selects, by the server, user information of one or more second users to be matched from among the user information of the second user included in the user cluster including the user information of the first user. control method.
상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는
상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 사용자 실시간 위치 정보 각각 간에 위치차를 나타내는 위치차 정보를 산출하는 단계;
상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 선호 나이 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 나이 정보 각각 간에 나이차를 나이차 정보를 산출하는 단계; 및
상기 서버가, 상기 제1 사용자의 사용자 정보에 포함된 선호 외모 정보와 상기 복수의 제2 사용자의 사용자 정보에 포함된 사용자 외모 정보 간에 외모 유사도를 나타내는 외모 유사도 정보를 산출하는 단계;를 포함하는, 시스템의 제어 방법.
According to claim 2,
The step of selecting using the first matching target recommendation algorithm
calculating, by the server, location difference information indicating a location difference between user real-time location information included in the user information of the first user and user real-time location information included in the user information of the plurality of second users;
calculating, by the server, age difference information by calculating an age difference between preferred age information included in the user information of the first user and age information included in the user information of the plurality of second users; and
Calculating, by the server, appearance similarity information indicating a degree of appearance similarity between preferred appearance information included in the user information of the first user and user appearance information included in the user information of the plurality of second users; How to control the system.
상기 제1 매칭 대상 추천 알고리즘을 이용하여 선별하는 단계는
상기 서버가, 상기 위치차 정보, 상기 나이차 정보 및 상기 외모 유사도 정보 중 하나 이상을 이용하여 상기 복수의 제2 사용자 각각의 매칭 성공율을 산출하는 단계; 및
상기 서버가, 상기 매칭 성공율이 높은 순으로 미리 설정된 순위 내의 제2 사용자의 사용자 정보를 선별하는 단계;를 포함하고,
상기 매칭 성공율을 산출하는 단계는
상기 위치차 정보가 나타내는 위치차가 짧을수록 상기 매칭 성공율이 높도록 매칭 성공율을 산출하는 단계;
상기 나이차 정보가 나타내는 나이차가 작을수록 매칭 성공율이 높도록 매칭 성공율을 산출하는 단계; 및
상기 외모 유사도 정보 나타내는 외모 유사도가 높을수록 매칭 성공율이 높도록 매칭 성공율을 산출하는 단계;를 포함하는, 시스템의 제어 방법.
According to claim 4,
The step of selecting using the first matching target recommendation algorithm
calculating, by the server, a matching success rate of each of the plurality of second users by using at least one of the location difference information, the age difference information, and the appearance similarity information; and
Including, by the server, selecting user information of a second user within a preset rank in order of the matching success rate;
Calculating the matching success rate
calculating a matching success rate so that the matching success rate increases as the position difference indicated by the position difference information becomes shorter;
calculating a matching success rate such that the matching success rate increases as the age difference indicated by the age difference information decreases; and
and calculating a matching success rate so that the higher the appearance similarity indicating the appearance similarity information, the higher the matching success rate.
상기 사용자 장치가, 상기 제1 사용자로부터 카메라 촬영 이미지로 안면을 인증 요청하는 카메라 인증 요청이 입력되면, 카메라 촬영 기능을 이용하여 상기 제1 사용자의 제1 사용자 안면 이미지를 생성하는 단계;
상기 사용자 장치가, 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록 요청하는 이미지 등록 요청 신호를 상기 서버로 송신하는 단계; 및
상기 서버가, 상기 이미지 등록 요청 신호가 수신되면 상기 제1 사용자 안면 이미지와 상기 제2 사용자 안면 이미지 간의 안면 이미지 유사도를 산출하고, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하는지 여부에 기초하여 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시킬지 여부를 결정하는 단계;를 더 포함하는, 시스템의 제어 방법.
According to claim 1,
generating, by the user device, a first user's face image of the first user by using a camera photographing function when a camera authentication request requesting facial authentication with a camera photographed image is input from the first user;
transmitting, by the user device, an image registration request signal requesting registration of a second user's face image with user information of the first user to the server; and
When the image registration request signal is received, the server calculates a facial image similarity between the first user facial image and the second user facial image, and determines whether the facial image similarity exceeds a reference facial image similarity. Determining whether to register a second user's face image with the user information of the first user; further comprising a control method of the system.
상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시킬지 여부를 결정하는 단계는
상기 서버가, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하면 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시키는 단계; 및
상기 서버가, 상기 안면 이미지 유사도가 기준 안면 이미지 유사도를 초과하지 않으면 상기 제2 사용자 안면 이미지를 상기 제1 사용자의 사용자 정보에 등록시키지 않는 단계;를 포함하는, 시스템의 제어 방법.According to claim 7,
The step of determining whether to register the second user's face image with the user information of the first user
registering, by the server, the facial image of the second user in user information of the first user when the facial image similarity exceeds the reference facial image similarity; and
and not registering, by the server, the facial image of the second user in the user information of the first user if the facial image similarity does not exceed a reference facial image similarity.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230116288A KR20240026119A (en) | 2022-08-19 | 2023-09-01 | Method for controlling system that provides a community among senior users using a recommendation AI algorithm |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220103672 | 2022-08-19 | ||
KR20220103672 | 2022-08-19 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020230116288A Division KR20240026119A (en) | 2022-08-19 | 2023-09-01 | Method for controlling system that provides a community among senior users using a recommendation AI algorithm |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102576191B1 true KR102576191B1 (en) | 2023-09-07 |
Family
ID=87974842
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220124207A Active KR102576191B1 (en) | 2022-08-19 | 2022-09-29 | Method for matching system for senior user |
KR1020230116288A Pending KR20240026119A (en) | 2022-08-19 | 2023-09-01 | Method for controlling system that provides a community among senior users using a recommendation AI algorithm |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020230116288A Pending KR20240026119A (en) | 2022-08-19 | 2023-09-01 | Method for controlling system that provides a community among senior users using a recommendation AI algorithm |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR102576191B1 (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160069456A (en) * | 2014-12-08 | 2016-06-16 | 삼성전자주식회사 | Terminal device and data processing method thereof |
KR20210043934A (en) * | 2019-10-14 | 2021-04-22 | 스리테자 칠라카마리 | Computer program for providing multi-party event matching service |
KR20210052866A (en) * | 2019-11-01 | 2021-05-11 | (주) 아이디얼랩스 | Method and apparatus for providing matching service based on image analysis |
KR20210085488A (en) * | 2019-12-30 | 2021-07-08 | 주식회사 팜소프트 | Method for matching users based on location, and matching system thereof |
JP2021125019A (en) * | 2020-02-06 | 2021-08-30 | 富士フイルムビジネスイノベーション株式会社 | Information processing equipment and programs |
KR102298585B1 (en) * | 2021-01-22 | 2021-09-07 | 주식회사 문토 | System for recommending meetings using big data and method thereof |
JP2021184184A (en) * | 2020-05-22 | 2021-12-02 | 富士フイルムビジネスイノベーション株式会社 | Information processing equipment and programs |
KR102335043B1 (en) | 2014-12-17 | 2021-12-03 | 주식회사 케이티 | Method and system for providing chatting service and chatting server |
KR102350616B1 (en) * | 2021-04-29 | 2022-01-17 | (주)테키 | The method and apparatus for matching marry information based on artificial intelligence |
KR20220053168A (en) * | 2020-10-22 | 2022-04-29 | 김밀알 | Apparatus for Providing Dating Partner Matching Service and Providing Method Thereof |
KR20220056338A (en) * | 2020-10-28 | 2022-05-06 | 김밀알 | Partner Matching Service System Based on Profile Information |
KR102449694B1 (en) * | 2022-05-03 | 2022-09-30 | 신민호 | Method and apparatus for providing meeting matching service based on artificial intelligence |
-
2022
- 2022-09-29 KR KR1020220124207A patent/KR102576191B1/en active Active
-
2023
- 2023-09-01 KR KR1020230116288A patent/KR20240026119A/en active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160069456A (en) * | 2014-12-08 | 2016-06-16 | 삼성전자주식회사 | Terminal device and data processing method thereof |
KR102335043B1 (en) | 2014-12-17 | 2021-12-03 | 주식회사 케이티 | Method and system for providing chatting service and chatting server |
KR20210043934A (en) * | 2019-10-14 | 2021-04-22 | 스리테자 칠라카마리 | Computer program for providing multi-party event matching service |
KR20210052866A (en) * | 2019-11-01 | 2021-05-11 | (주) 아이디얼랩스 | Method and apparatus for providing matching service based on image analysis |
KR20210085488A (en) * | 2019-12-30 | 2021-07-08 | 주식회사 팜소프트 | Method for matching users based on location, and matching system thereof |
JP2021125019A (en) * | 2020-02-06 | 2021-08-30 | 富士フイルムビジネスイノベーション株式会社 | Information processing equipment and programs |
JP2021184184A (en) * | 2020-05-22 | 2021-12-02 | 富士フイルムビジネスイノベーション株式会社 | Information processing equipment and programs |
KR20220053168A (en) * | 2020-10-22 | 2022-04-29 | 김밀알 | Apparatus for Providing Dating Partner Matching Service and Providing Method Thereof |
KR20220056338A (en) * | 2020-10-28 | 2022-05-06 | 김밀알 | Partner Matching Service System Based on Profile Information |
KR102298585B1 (en) * | 2021-01-22 | 2021-09-07 | 주식회사 문토 | System for recommending meetings using big data and method thereof |
KR102350616B1 (en) * | 2021-04-29 | 2022-01-17 | (주)테키 | The method and apparatus for matching marry information based on artificial intelligence |
KR102449694B1 (en) * | 2022-05-03 | 2022-09-30 | 신민호 | Method and apparatus for providing meeting matching service based on artificial intelligence |
Also Published As
Publication number | Publication date |
---|---|
KR20240026119A (en) | 2024-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11417236B2 (en) | Real-time language learning within a smart space | |
US20210065314A1 (en) | Social matching, selection, and interaction system and method | |
CN113750543B (en) | A method for generating text labels based on game communication records | |
US20240267344A1 (en) | Chatbot for interactive platforms | |
US20240249318A1 (en) | Determining user intent from chatbot interactions | |
US20240291779A1 (en) | Customizable chatbot for interactive platforms | |
KR20190089451A (en) | Electronic device for providing image related with text and operation method thereof | |
US10489445B1 (en) | Systems and methods for online matching using visual similarity | |
JP7505208B2 (en) | MATCHING SYSTEM, MATCHING METHOD, AND MATCHING PROGRAM | |
US20240354555A1 (en) | Xr experience based on generative model output | |
US20240414108A1 (en) | Chatbot long-term memory | |
US20240355010A1 (en) | Texture generation using multimodal embeddings | |
US20250227336A1 (en) | Recommending relevant content augmentations based on context | |
KR102476884B1 (en) | Control method of server for recommending clothing information based on creator matching service | |
US20250131623A1 (en) | Generative model for suggesting image modifications | |
KR102576191B1 (en) | Method for matching system for senior user | |
US20240193667A1 (en) | Artificial intelligence device for multi-modal recommender and control method thereof | |
US11893152B1 (en) | Sentiment-based adaptations of user representations in virtual environments | |
US20240404225A1 (en) | Avatar generation from digital media content items | |
CN111949813A (en) | Friend request method, apparatus, computer device and storage medium | |
KR102383926B1 (en) | Control method, device and program of chatbot system | |
KR102633788B1 (en) | Method and system for managing dance competitions using neural networks | |
US20240356873A1 (en) | Personal ai intent understanding | |
KR102510429B1 (en) | Metadata generation and video navigation device based on object, action, and context vector in video | |
KR102584466B1 (en) | Method and system for providing community using metaverse-based doll |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20220929 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20230103 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20220929 Patent event code: PA03021R01I Comment text: Patent Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20230217 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20220929 Patent event code: PA03021R01I Comment text: Patent Application |
|
PN2301 | Change of applicant |
Patent event date: 20230410 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
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: 20230828 |
|
A107 | Divisional application of patent | ||
PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20230901 Patent event code: PA01071R01D |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230904 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230904 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |