Nothing Special   »   [go: up one dir, main page]

KR101832398B1 - Method and Apparatus for Recommending Location-Based Service Provider - Google Patents

Method and Apparatus for Recommending Location-Based Service Provider Download PDF

Info

Publication number
KR101832398B1
KR101832398B1 KR1020160062715A KR20160062715A KR101832398B1 KR 101832398 B1 KR101832398 B1 KR 101832398B1 KR 1020160062715 A KR1020160062715 A KR 1020160062715A KR 20160062715 A KR20160062715 A KR 20160062715A KR 101832398 B1 KR101832398 B1 KR 101832398B1
Authority
KR
South Korea
Prior art keywords
user
location
service provider
check
based service
Prior art date
Application number
KR1020160062715A
Other languages
Korean (ko)
Other versions
KR20170132375A (en
Inventor
안병익
정구임
최혜림
Original Assignee
식신 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 식신 주식회사 filed Critical 식신 주식회사
Priority to KR1020160062715A priority Critical patent/KR101832398B1/en
Publication of KR20170132375A publication Critical patent/KR20170132375A/en
Application granted granted Critical
Publication of KR101832398B1 publication Critical patent/KR101832398B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/18Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0259Targeted advertisements based on store location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds

Landscapes

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

Abstract

이동통신 서비스 사용자의 행동 태도를 기반으로 한 협업 필터링(Collaborative Filtering)에서의 위치기반 서비스 제공업체 추천에 존재하는 문제점을 보완하기 위해 사용자의 체크인 기록을 확인, 수집 및 저장하고, 위치기반 서비스 제공업체에 대한 사용자의 태도점수를 산출하고, 사용자 사이의 유사도를 계산하며, 높은 사용자 유사도를 나타내는 타 사용자가 이미 방문한 위치기반 서비스 제공업체에 대해 선호도를 예측하고, 산출된 선호도 예측값에 의해 추천된 위치기반 서비스 제공업체의 위치와 사용자 사이의 거리를 산출하여, 사용자가 원하는 상황에 따라 추천 정보를 생성할 수 있는 위치기반 서비스 제공업체 추천 방법 및 장치를 개시한다.In order to solve the problems existing in recommendation of location-based service providers in collaborative filtering based on the behavior attitude of mobile communication service users, it is necessary to check, collect and store user's check-in records, Based service provider who has already visited by other users who show a high degree of user similarity and calculates the degree of preference based on the position predicted by the calculated preference prediction value, Based service provider recommendation method and apparatus capable of generating recommendation information according to a user's desired situation by calculating the distance between the service provider's location and the user.

Description

위치기반 서비스 제공업체 추천 방법 및 장치{Method and Apparatus for Recommending Location-Based Service Provider}TECHNICAL FIELD [0001] The present invention relates to a method and apparatus for recommending a location-based service provider,

본 발명에 따른 일 실시예는 위치기반 서비스 제공업체 추천 방법 및 장치에 관한 것이다.One embodiment of the present invention relates to a method and apparatus for recommending a location-based service provider.

이하에 기술되는 내용은 단순히 본 발명에 따른 일 실시예와 관련되는 배경 정보만을 제공할 뿐 종래기술을 구성하는 것이 아니다.The following description merely provides background information related to an embodiment of the present invention and does not constitute the prior art.

기존의 이동통신 기반의 추천 시스템이 사용자의 위치와 위치기반 서비스 제공업체의 위치를 감안하여 가장 가까운 곳으로 추천한 반면, 최근의 추천 시스템은 기존의 기능에 사용자의 취향을 반영하고 보안성까지 고려한 방식으로 변화하고 있다.While the existing recommendation system based on the existing mobile communication is recommended to the nearest place considering the location of the user and the location of the service provider based on the location, the recent recommendation system reflects the user's taste to the existing functions, .

SNS(Social Networking Service)가 성장하면서 상호 관계가 있는 사용자들로부터 장소 추천을 가능할 수 있도록 하는 기술 등의 위치기반 장소 추천은 점점 진화하고 있다. 그러나 신뢰도를 바탕으로 하는 사회적 관계에서의 추천은 추천자와 피추천자의 취향이 다를 수 있어 그 결과가 만족스럽지 못할 수 있다. 따라서 기존에 방문했던 장소에 대한 사용자의 태도를 반영할 수 있는 추천 방법이 필요하다.As social networking services (SNSs) grow, location-based place recommendations, such as technologies that enable users to recommend places from interrelated users, are evolving. However, the recommendation in the social relation based on the reliability may not be satisfactory because the tastes of the recommender and the observer may be different. Therefore, there is a need for a recommendation method that can reflect the user 's attitude toward the place visited.

전술한 문제점을 해결하기 위해 본 발명의 일 실시예에 따르면, 사용자는 단말기의 위치기반 서비스 제공업체 체크인 기록정보에 근거하여 이전에 방문했던 위치기반 서비스 제공업체의 각 속성에 대한 사용자 신념의 강도와 사용자 태도점수가 종합적으로 고려된 서비스 제공업체 정보를 제공받을 수 있도록 하는데 목적이 있다.According to an embodiment of the present invention, a user may determine a strength of a user's belief in each attribute of a location-based service provider visited in the past based on the location-based service provider check- The user attitude score is collectively provided with service provider information.

상기 목적을 달성하기 위한 본 발명의 일 실시예에 따르면, 단말기를 이용하여 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는지를 확인한 후, 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 상기 체크인 사용자의 체크인 기록정보를 각각 수집하는 체크인 기록부; 상기 체크인 사용자의 태도를 모델링하여 사용자 태도점수를 계산하고, 상기 동일한 위치기반 서비스 제공업체를 포함하는 전체 위치기반 서비스 제공업체에 대한 상기 체크인 사용자에 의한 사용자 태도점수를 산출하는 사용자 태도점수 산출부; 상기 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도인 사용자간 유사도를 계산하는 사용자간 유사도 산출부; 타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도 예측값을 계산하는 선호도 예측값 산출부; 및 상기 선호도 예측값에 따라 추출된 하나 이상의 추천 위치기반 서비스 제공업체와 사용자의 현재 위치 사이의 거리인 추천 거리값을 산출하는 추천 거리값 산출부를 포함하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치를 제공한다.According to an aspect of the present invention, there is provided a location-based service providing system, comprising: a location-based service provider that checks whether there is check-in record information by at least one user checked in to a location- A check-in record unit for collecting information of a check-in user, which is one or more users, and check-in record information of the check-in user, respectively; A user attitude score calculating unit for calculating a user attitude score by modeling the attitude of the check-in user and calculating a user attitude score by the check-in user for the entire location-based service provider including the same location-based service provider; An inter-user similarity calculating unit for calculating a similarity between users, which is a degree of similarity among users, by applying a predetermined correlation to the user attitude score; A preference prediction value calculation unit for calculating a preference prediction value, which is a location - based service provider showing high similarity among users among the location - based service providers already visited by other users; And a recommended distance value calculating unit for calculating a recommended distance value that is a distance between at least one recommended location based service provider extracted according to the predicted value of preference and a current position of the user, to provide.

또한, 본 발명의 일 실시예에 따른 다른 측면에 의하면, 단말기를 이용하여 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자인 체크인 기록정보가 존재하는지를 확인하는 체크인 기록정보 확인 과정; 상기 체크인 기록정보가 존재한다고 판단되면, 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 상기 체크인 사용자의 체크인 기록정보를 각각 수집하는 체크인 기록정보 수집 과정; 상기 체크인 사용자의 태도를 모델링하여 사용자 태도점수를 계산하고, 상기 동일한 위치기반 서비스 제공업체를 포함하는 위치기반 서비스 제공업체에 대한 상기 체크인 사용자에 의한 사용자 태도점수를 산출하는 사용자 태도점수 산출 과정; 상기 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도인 사용자간 유사도를 계산하는 사용자간 유사도 산출 과정; 타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도 예측값을 계산하는 선호도 예측값 산출 과정; 상기 선호도 예측값과 그에 대응되는 위치기반 서비스 제공업체의 위치 정보를 이용하여 사용자의 현재 위치와 상기 선호도 예측값 사이의 거리인 추천 거리값을 산출하는 추천 거리값 산출 과정; 및 상기 선호도 예측값과 상기 추천 거리값에 근거하여 서비스 제공업체 추천 정보를 생성하는 추천업체 추출 과정을 포함하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 방법을 제공한다.According to another aspect of the present invention, there is provided a method for checking location information of a location-based service provider, the method comprising: checking a check-in record information of at least one user checked in to a location-based service provider using a terminal; A check-in log information collecting step of collecting check-in user information of at least one user who checked in the same location-based service provider and check-in log information of the check-in user, respectively, if it is determined that the check-in log information exists; Calculating a user attitude score by modeling the attitude of the check-in user, and calculating a user attitude score by the check-in user for the location-based service provider including the same location-based service provider; An inter-user similarity degree calculating step of calculating a degree of similarity between users, which is a degree of similarity between users, by applying a predetermined correlation to the user attitude score; A preference prediction value calculation process of calculating a preference prediction value, which is a location-based service provider showing high similarity among users among the location-based service providers that other users have visited; A recommended distance value calculation step of calculating a recommended distance value which is a distance between the current position of the user and the predicted value of the preference using the preference prediction value and the corresponding location information of the location based service provider; And a recommendation company extracting step of generating service provider recommendation information based on the preference prediction value and the recommendation distance value.

본 발명의 일 실시예에 따르면, 사용자는 단말기의 위치기반 서비스 제공업체 체크인 기록정보에 근거하여 이전에 방문했던 위치기반 서비스 제공업체의 각 속성에 대한 사용자 신념의 강도와 사용자 태도점수가 종합적으로 고려된 서비스 제공업체 정보를 제공받을 수 있다.According to an embodiment of the present invention, the user comprehensively considers the strength of the user's belief and the user's attitude score on each property of the location-based service provider visited in the past based on the location-based service provider check- Service provider information can be provided.

또한, 사용자는 위치기반 서비스 제공업체 방문 성향이 비슷한 타 사용자가 방문했던 유사도 분석을 이용하여 사용자가 경험한 적은 없지만 사용자 본인과 성향이 유사한 사용자가 방문한 적이 있는 서비스 제공업체 정보를 제공받을 수 있다.In addition, the user can receive the service provider information that the user has visited but not visited by the user having similar experience with the user using the similarity analysis that the other user having similar tendency to visit the location based service provider visited.

덧붙여, 사용자 입장에서는 다른 단말기 사용자들의 다속성 사용자 태도점수에 따라 해당 서비스 제공업체에 대한 선호 예측값을 제공받을 수 있는 효과가 있다. 마지막으로, 사용자 입장에서는 추천받는 서비스 제공업체 정보에 대한 선호 예측값과 사용자의 현재 위치를 바탕으로 가장 가까운 거리에 있는 서비스 제공업체 정보를 제공받을 수 있는 효과가 있다.In addition, the user has the advantage of being able to receive the preferred forecast value for the service provider according to the multi-attribute user attitude score of the other terminal users. Finally, the user has the effect of receiving the service provider information at the closest distance based on the user's current location and the preferred prediction value of the recommended service provider information.

도 1은 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 장치를 포함하는 전체 시스템을 개략적으로 도시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 장치의 개념을 설명하기 위해 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법을 설명하기 위해 나타낸 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법의 다른 실시예를 설명하기 위해 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법에서 이용되는 사용자 간 유사도 계산 방법을 설명하기 위해 나타낸 도면이다.
1 is a schematic diagram illustrating an entire system including a location-based service provider recommendation apparatus according to an embodiment of the present invention.
2 is a diagram illustrating a concept of a location-based service provider recommendation apparatus according to an embodiment of the present invention.
FIG. 3 is a flowchart illustrating a method of recommending a location-based service provider according to an exemplary embodiment of the present invention.
4 is a flowchart illustrating another embodiment of a method for recommending a location-based service provider according to an embodiment of the present invention.
FIG. 5 is a diagram illustrating a method of calculating the similarity between users used in the location-based service provider recommendation method according to an embodiment of the present invention.

이하, 본 발명의 일 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 장치를 포함하는 전체 시스템을 개략적으로 도시한 도면이다. 여기서 업체 추천 장치는 사용자와 유사한 취향을 나타내는 여러 사용자가 방문했던 위치기반 서비스 제공업체에 대한 정보를 분석한다. 그 후, 분석된 정보와 사용자와의 현재 위치를 감안하여 위치기반 서비스 제공업체를 추천한다. 위치기반 서비스 제공업체 추천 장치는 이러한 기능을 수행하는 소프트웨어의 한 형태인 애플리케이션을 포함하는 단말기로 구성될 수 있다. 또한, 모듈화된 애플리케이션 자체만으로도 구성될 수도 있다. 이하에서는 설명의 편의를 위해 위치기반 서비스 제공업체 추천 장치를 업체추천 장치로, 위치기반 서비스 제공업체 추천 애플리케이션은 업체추천 애플리케이션으로 설명한다.1 is a schematic diagram illustrating an entire system including a location-based service provider recommendation apparatus according to an embodiment of the present invention. Here, the vendor recommendation device analyzes the information about the location-based service provider that the user visited with a similar taste to the user. After that, the location-based service provider is recommended considering the analyzed information and the current location with the user. The location-based service provider recommendation device may comprise a terminal including an application that is a form of software that performs this function. It may also be configured solely by the modular application itself. Hereinafter, a location-based service provider recommendation device will be referred to as a company recommendation device, and a location-based service provider recommendation application will be described as a company recommendation application.

도면을 참조하면 전체 위치기반 서비스 제공업체 추천 시스템은 단말기(110), 업체추천 애플리케이션(112), 네트워크(120), 위치정보 제공장치(130), 데이터 저장장치(140) 및 위성(150)을 포함할 수 있다.Referring to the drawings, the entire location-based service provider recommendation system includes a terminal 110, a vendor recommendation application 112, a network 120, a location information providing device 130, a data storage device 140, and a satellite 150 .

단말기(110)는 본 발명의 실시예에 따른 업체추천 애플리케이션(112)을 설치하여 이용할 수 있는 이동통신 기기를 의미한다. 단말기(110)는 네트워크(120) 또는 AP(Access Point)를 경유하여 인터넷에 접속할 수 있는 휴대용 전화기, 데스크탑 PC, 랩탑, 스마트폰, 태블릿 PC 등을 포함할 수 있다.The terminal 110 refers to a mobile communication device that can install and use a vendor recommendation application 112 according to an embodiment of the present invention. The terminal 110 may include a portable telephone, a desktop PC, a laptop, a smart phone, a tablet PC, and the like, which can access the Internet via the network 120 or an access point (AP).

위치기반 서비스를 이용한 장소 추천을 위해서는 단말기(110)의 위치를 알 필요가 있다. 단말기(110)의 위치는 크게 네트워크(120)를 이용한 방법과 위성 신호를 이용한 방법으로 알 수 있다. 네트워크(120)를 이용한 방법은 다시 단일 기지국 위치 조회 방법, 복수 기지국 위치 조회 방법 및 AP를 이용한 위치 조회 방법 등으로 세분화될 수 있다.It is necessary to know the location of the terminal 110 for location recommendation using the location-based service. The position of the terminal 110 can be largely determined by a method using a network 120 and a method using a satellite signal. The method using the network 120 can be subdivided into a single base station location inquiry method, a plurality of base station location inquiry methods, and an AP location inquiry method.

한편, 대도시에서와는 달리, 기지국 수가 부족한 지역이나 도서 산간 지역에서는 네트워크(120)를 이용하는 방법으로 위치 측정을 하는 것이 쉽지 않다. 이러한 경우, 위성(150)을 이용하여 위치 측정을 수행하게 되는데, 그 대표적인 방법이 GPS(Global Positioning System)을 이용한 방법이다. 그러나 위성(150)만을 이용하여 위치를 측정하는 경우 단말기(110)의 상대적으로 열악한 계산 성능, 긴 최초 위성 신호 수신 대기 시간, 배터리의 제약 등의 단점이 존재한다. 이러한 두 가지 방법에서의 단점을 극복하기 위해 네트워크(120)를 이용하는 방법과 위성 신호를 이용한 방법을 혼용하는 A-GNSS(Assisted Global Navigation Satellite System)와 같은 혼합 위치 측정 방법을 이용할 수 있다.On the other hand, unlike in large cities, it is not easy to measure the location by using the network 120 in a region where the number of base stations is insufficient or in an inter-island region. In this case, the position measurement is performed using the satellite 150, and a typical method thereof is a method using a GPS (Global Positioning System). However, when the position is measured using only the satellite 150, there are disadvantages such as a relatively poor calculation performance of the terminal 110, a long initial satellite signal reception waiting time, and battery limitation. In order to overcome the disadvantages of these two methods, a mixed position measurement method such as A-GNSS (Assisted Global Navigation Satellite System) which uses a method using a network 120 and a method using a satellite signal may be used.

위치정보 제공장치(130)는 단말기(110)의 위치정보를 계산하며 단말기(110)로 위치정보를 전송한다. 위치정보의 계산에는 기지국 데이터베이스, 위성 데이터베이스, AP 데이터베이스 등이 이용된다. 위성신호 수신 기능이 있는 단말기(110)의 경우, 위치정보 제공장치(130)로부터 정보를 수신하지 않고 직접 위성(150)으로부터 위치정보를 수신할 수 있다. 위치 측정의 정확도를 높이기 위해 최근에 시판되고 있는 이동통신 단말기에는 GPS 뿐만 아니라 GLONASS(GLObal NAvigation Satellite System)로부터의 신호를 수신하고 이용할 수 있는 기술이 적용되어 있다. GLONASS는 미국의 GPS에 대응되는 러시아의 위성 항법 시스템을 말한다.The location information providing device 130 calculates location information of the terminal 110 and transmits the location information to the terminal 110. The base station database, the satellite database, and the AP database are used for the calculation of the position information. In the case of the terminal 110 having the satellite signal receiving function, the location information can be directly received from the satellite 150 without receiving the information from the location information providing device 130. In order to increase the accuracy of the position measurement, a technology for receiving and using a signal from a GLONASS (GLOBAL NAvigation Satellite System) as well as a GPS is applied to a mobile communication terminal that has been recently marketed. GLONASS is a satellite navigation system in Russia corresponding to US GPS.

데이터 저장장치(140)는 위치정보 제공장치(140) 및 네트워크(120)와 연결되어 있고, 사용자 체크인 기록정보 및 서비스 제공업체 정보에 대한 데이터베이스를 보유하고 있다. 단말기(110)가 요청하면 사용자 체크인 기록정보 및 서비스 제공업체 정보를 단말기(110)로 전송한다. 또한, 단말기(110)가 새로운 서비스 제공업체에서 체크인을 수행하는 경우, 데이터 저장장치(140)는 새로운 지점에 대한 사용자 체크인 기록정보 및 서비스 제공업체 정보에 대한 데이터베이스를 업데이트할 수 있다. 데이터 저장장치(140)는 업체추천 애플리케이션(112)에 포함될 수도 있다.The data storage device 140 is connected to the location information providing device 140 and the network 120 and has a database of user check-in record information and service provider information. And transmits the user check-in record information and the service provider information to the terminal 110 when the terminal 110 makes a request. In addition, when the terminal 110 performs check-in at a new service provider, the data storage device 140 may update the database of user check-in record information and service provider information for the new point. The data storage device 140 may be included in the vendor recommendation application 112.

도 2는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 장치의 개념을 설명하기 위해 나타낸 도면이다. 업체추천 장치는 업체추천 애플리케이션(112)을 포함하는 단말기(110)의 형태로 구성될 수 있고, 모듈화한 업체추천 애플리케이션(112) 자체만으로 구성될 수도 있다.2 is a diagram illustrating a concept of a location-based service provider recommendation apparatus according to an embodiment of the present invention. The company recommendation apparatus may be configured in the form of the terminal 110 including the company recommendation application 112 and may be constituted by only the modular company recommendation application 112 itself.

도 2를 참조하면, 업체추천 애플리케이션(112)은 체크인 기록부(210), 사용자 태도점수 산출부(220), 사용자간 유사도 산출부(230), 선호도 예측값 산출부(240), 거리값 산출부(250) 및 추천업체 추출부(260)를 포함할 수 있다.2, the vendor recommendation application 112 includes a check-in log unit 210, a user attitude score calculating unit 220, an inter-user similarity calculating unit 230, a likelihood prediction value calculating unit 240, a distance value calculating unit 250 and a recommender company extracting unit 260. [

체크인 기록부(210)는 먼저, 업체추천 애플리케이션(112)이 설치된 단말기(110)로부터 서비스 제공업체에 대한 사용자의 체크인 기록정보가 존재하는지 여부를 확인한다. 그리고 동일한 위치기반 서비스 제공업체에 체크인한 기록정보가 있는 사용자 정보와 그 사용자의 체크인 기록정보를 수집한다. 체크인 기록부(210)는 수집한 정보를 저장할 수 있으며 그 정보가 저장되는 데이터베이스를 업데이트할 수 있다.The check-in log unit 210 first checks whether the user's check-in log information for the service provider exists from the terminal 110 in which the company recommendation application 112 is installed. Then, the user information with the record information checked in to the same location-based service provider and the check-in record information of the user are collected. The check-in log unit 210 can store the collected information and update the database in which the information is stored.

사용자 태도점수 산출부(220)는 같은 위치기반 서비스 제공업체에 체크인한 각 사용자의 해당 위치기반 서비스 제공업체에 대한 태도(Attitude)를 모델링하여 태도점수(Attitude Score)를 계산한다. 또한, 체크인한 위치기반 서비스 제공업체를 포함한 전체 위치기반 서비스 제공업체에 대한 태도점수의 대표값을 산출한다. 이 대표값은 전체 태도점수의 중간값, 평균값 또는 최빈값일 수 있다. 예컨대 관심지점이 음식점인 경우, 태도점수는 위치, 맛, 가격, 청결도, 친절도, 매장 분위기 등의 음식점에 대한 평가점수가 될 수 있다. 사용자 태도점수 산출부(220)는 태도점수 모델링을 위해 피시바인(Fishbein) 다속성 태도 모델(Multi-attribute Attitude Model)을 이용할 수 있다. 위치기반 서비스 제공업체 p1에 대한 사용자 u1의 다속성 태도점수인 A u1p1 의 계산에는 수학식 1을 이용한다.The user attitude score calculator 220 calculates an attitude score by modeling the attitude of each user checked in the same location service provider to the corresponding location based service provider. It also calculates a representative value of the attitude score for the entire location-based service provider, including the checked-in location-based service provider. This representative value may be a median, an average value, or a mode value of the total attitude score. For example, if the point of interest is a restaurant, the attitude score may be an evaluation score for restaurants such as location, taste, price, cleanliness, kindness, and store atmosphere. The user attitude score calculating unit 220 may use a Fishbein multi-attribute attitude model for attitude score modeling. The equation (1) is used to calculate A u1p1 , which is the multi-attribute attitude score of user u1 for the location-based service provider p1 .

Figure 112016049107732-pat00001
Figure 112016049107732-pat00001

여기서, A u1p1 은 대상에 대한 태도, B i 는 속성 i에 대한 상표 신념강도, E i 는 속성 i에 대한 평가이며 n은 고려되는 중요 속성의 수를 의미한다.Here, A u1p1 is the attitude toward the object, B i is the brand belief strength for attribute i , E i is the evaluation for attribute i , and n is the number of important attributes to be considered.

사용자간 유사도 산출부(230)는 계산된 태도점수와 산출된 태도점수의 대표값에 기반한 상관 관계를 이용하여 사용자들 간의 유사도(Similarity)인 사용자간 유사도를 계산한다. 예컨대 관심지점이 음식점인 경우, 사용자간 유사도는 음식점에 대한 위치, 맛, 가격, 청결도, 친절도, 매장 분위기 등을 평가한 점수 사이의 유사도가 된다. 여기서 상관 관계는 피어슨 상관 관계(Pearson Correlation)일 수 있다. 피어슨 상관 계수(Pearson Correlation Coefficient)는 두 사용자가 동시에 변화하는 정도를 개별적으로 변화하는 정도로 나누었을 때의 값이며, 그 값이 1에 가까울수록 유사도가 높은 것으로 판단한다. 피어슨 상관 계수(Pearson Correlation Coefficient)를 이용한 사용자간 유사도는 수학식 2를 이용하여 계산될 수 있으며 N 명의 사용자 간 유사도는 도 5에 나타난 방법으로 계산된다.The inter-user similarity calculation unit 230 calculates the similarity between the users, which is similarity between the users, using the correlation based on the calculated attitude score and the representative value of the calculated attitude score. For example, if the point of interest is a restaurant, the degree of similarity between users is a similarity between scores on the location, taste, price, cleanliness, kindness, and store atmosphere of restaurants. Where the correlation may be Pearson Correlation. The Pearson Correlation Coefficient is a value obtained by dividing the degree of simultaneous variation of two users by the degree of individual variation. The closer the value is to 1, the more similarity is determined. The similarity between users using the Pearson correlation coefficient can be calculated using Equation (2) and the similarity between N users is calculated by the method shown in FIG.

Figure 112016049107732-pat00002
Figure 112016049107732-pat00002

여기서, w au 는 사용자 au가 공통으로 평가한 항목을 이용하여 계산한 두 사용자 간의 유사도인 사용자간 유사도, m은 두 사용자가 공통으로 평가한 항목의 수, r ai 는 예측하고자 하는 사용자 ai번째 항목에 대해 수행한 태도점수이며, r ui 는 사용자 ui번째 항목에 대해 수행한 태도점수이다. 또한 r a r u 는 각각 사용자 au가 수행한 태도점수의 평균값이며, s a s u 는 각각 au가 수행한 태도점수의 표준편차이다.Here, w au is the similarity between users, which is the similarity between two users calculated using the items evaluated by users a and u in common, m is the number of items commonly evaluated by two users, and r ai is the number of users a Is the attitude score performed on the i- th item, and r ui is the attitude score performed by the user u on the i- th item. Also, r a and r u are the mean values of attitude scores performed by users a and u , respectively, and s a And s u are the standard deviations of attitude scores performed by a and u , respectively.

선호도 예측값 산출부(240)는 사용자간 유사도 산출부(230)에서 계산한 사용자간 유사도를 이용하여 각 항목 i에 대한 사용자 a의 선호도(Preference)를 예측한 값인 선호도 예측값 p ai 를 수학식 3을 이용하여 산출한다.The preference prediction value calculator 240 calculates the preference predicted value p ai, which is a value obtained by predicting the preference of the user a for each item i , using the user-to-user similarity calculated by the user- .

Figure 112016049107732-pat00003
Figure 112016049107732-pat00003

여기서, r a r u 는 각각 사용자 au가 수행한 모든 항목에 대한 태도점수의 평균값이며, r ui 는 사용자 ui번째 항목에 대해 수행한 태도점수이다. w au 는 사용자 au가 공통으로 태도를 나타낸 항목으로 계산한 두 사용자 간의 사용자간 유사도이며 n은 유사한 선호도를 보이는 사용자 집합 내의 사용자 수를 나타낸다.Where r a and r u are the mean values of attitude scores for all items performed by users a and u , and r ui is the attitude score performed by user u on item i . w au is the user-to-user similarity between two users, calculated as items with a common attitude by users a and u , and n is the number of users in a set of users with similar preferences.

거리값 산출부(250)는 사용자의 현재 위치와 서비스 제공업체의 좌표를 이용하여 거리값을 계산한다. 여기서 서비스 제공업체의 좌표는 선호도 예측값 산출부(240)에서 계산한 선호도 예측값을 이용한다. 즉, 거리값 산출부(250)가 계산하는 되는 거리값은 사용자 본인과 태도점수 결과가 유사한 사용자들에 대한 데이터를 이용하여 예측한 음식점의 위치와 사용자의 현재 위치 사이의 거리를 계산한 값이다.The distance value calculation unit 250 calculates the distance value using the current position of the user and the coordinates of the service provider. Here, the coordinates of the service provider use the predicted value of the preference calculated by the preference prediction value calculator 240. That is, the distance value calculated by the distance value calculating unit 250 is a value calculated by calculating the distance between the position of the restaurant predicted by using the data of the users whose attitude scores are similar to that of the user, and the current position of the user .

추천업체 추출부(260)는 거리값 산출부에서 계산된 거리값과 사용자의 현재 위치값에 가중치를 고려하는 수학식 4를 이용하여 최종적으로 서비스 제공업체를 추천한다.The recommender company extracting unit 260 finally recommends the service provider using the distance value calculated in the distance value calculating unit and the equation (4) that takes the weight value into the current position value of the user.

Figure 112016049107732-pat00004
Figure 112016049107732-pat00004

여기서, V u 는 사용자 u의 선호도 예측값에 기초하여 계산한 값인 위치 추천값이다. P uj 는 사용자 u의 선호도 예측값, CL u 는 사용자 u의 현재 위치, PL uj 는 사용자 u의 선호 예측된 장소의 위치를 나타낸다. 이 위치 추천값은 그 값이 크면 사용자 u의 선호가 예측되는 장소 중에 가까운 장소로 추천한다. yz는 추천된 장소 결과의 상황에 따라 적용 가능한 가중치 계수이며, 이 가중치 계수를 판단하기 위해 별도의 알고리즘을 적용할 수 있는 가중치 판단부(미도시)를 더 포함할 수 있다.Here, V u is the position value of recommendation value calculated by the predictive value based on the preference of the user u. P uj preference is a predicted value of the user u, u CL is the current position of the user u, PL uj denotes a position of preference of the user u is the estimated location. This position recommendation value is recommended as a place close to the place where the user u 's preference is predicted if the value is large. y and z may be applicable weight coefficients according to the situation of the recommended place result, and may further include a weight determination unit (not shown) to which a separate algorithm can be applied to determine the weight coefficients.

도 3은 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법을 설명하기 위해 나타낸 흐름도이다. 여기서 위치기반 서비스 제공업체 추천 방법은 사용자와 유사한 취향을 나타내는 여러 사용자가 방문했던 위치기반 서비스 제공업체에 대한 정보를 분석하고 사용자의 현재 위치를 감안하여 위치기반 서비스 제공업체를 추천하는 방법 중 하나를 말한다. 이하에서는 설명의 편의를 위해 업체추천 방법으로 설명한다.FIG. 3 is a flowchart illustrating a method of recommending a location-based service provider according to an exemplary embodiment of the present invention. Here, the location-based service provider recommendation method analyzes information about the location-based service providers that users have visited with similar tastes and suggests one of the ways to recommend location-based service providers based on their current location. It says. Hereinafter, for convenience of explanation, it is described as a company recommendation method.

도 3을 참조하면, 업체추천 방법은 단말기(110)에서 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는지를 판단한다(S310). S310 단계의 결과, 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는 것으로 판단된 경우, 그 체크인 기록정보에 대응하는 추가적인 위치기반 서비스 제공업체 정보가 필요한지 여부를 더 판단한다(S320). 서비스 제공업체 정보 판단 과정에서 추가적으로 요구되는 서비스 제공업체 정보라고 판단되는 추가적인 위치기반 서비스 제공업체 정보를 제외한 나머지 정보를 획득한다(S330). 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 이 체크인 사용자의 체크인 기록정보를 각각 수집한다(S340). 체크인 기록정보로부터 체크인 사용자의 태도를 추출 및 모델링하고 태도점수와 대표 사용자 태도점수를 계산한다(S350). 태도점수와 대표 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도인 사용자간 유사도를 계산한다(S360). 타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도 예측값을 계산한다(S370). S320 단계의 결과, 추가적인 서비스 제공업체 정보가 필요하다고 판단되는 경우, 그 정보를 추출한다(S380). 선호도 예측값과 사용자의 현재 위치 사이의 거리인 추천 거리값이 존재하는지를 판단한다(S390). 선호도 예측값 및 추천 거리값을 이용하여 선호 거리값을 계산한다(S392). 마지막으로 선호 거리값에 근거하여 서비스 제공업체 추천 정보를 생성하는 추천업체 추출한다(S394).Referring to FIG. 3, the vendor recommendation method determines whether there is check-in record information by at least one user who checked in to the location-based service provider at the terminal 110 (S310). As a result of step S310, if it is determined that the check-in record information by one or more users checked in to the location-based service provider exists, it is further determined whether additional location-based service provider information corresponding to the check-in record information is necessary (S320). In step S330, information other than the additional location-based service provider information, which is further required in the service provider information determination process, is acquired. The information of the check-in user and the check-in record information of the check-in user, which are one or more users who have checked in the same location-based service provider, are respectively collected (S340). The attitude of the check-in user is extracted and modeled from the check-in record information, and the attitude score and the representative user attitude score are calculated (S350). The degree of similarity between the users is calculated by applying a predetermined correlation to the attitude score and the representative user attitude score (S360). Based service provider, which is a location-based service provider showing similarity among high-level users among the location-based service providers that other users have visited (S370). As a result of step S320, if it is determined that additional service provider information is required, the information is extracted (S380). It is determined whether there is a recommendation distance value, which is a distance between the predicted preference value and the current position of the user (S390). The preferred distance value is calculated using the preference prediction value and the recommended distance value (S392). Finally, based on the preference distance value, a recommender who generates the service provider recommendation information is extracted (S394).

체크인 기록정보 판단 과정(S310)에서는 체크인 기록부(210)가 단말기(110)로부터 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는지를 판단한다.In the check-in record information determination process (S310), the check-in log unit 210 determines whether there is check-in record information by at least one user checked in to the location-based service provider from the terminal 110. [

서비스 제공업체 정보 판단 과정(S320)에서는 체크인 기록부(210)가 하나 이상의 사용자에 의한 체크인 기록 정보 이외에 추가적인 위치기반 서비스 제공업체 정보가 존재한다는 것을 확인한다. 여기서 추가적인 위치기반 서비스 제공업체 정보는 위치기반 서비스 제공업체의 위치 좌표 등이 될 수 있다. 위치기반 서비스 제공업체의 위치 좌표는 단말기(110)가 위성(150)으로부터 위성 신호를 수신하여 직접 획득할 수도 있고, 위치정보 제공장치(130)로부터 제공받을 수도 있다. 또한, 추가적인 위치기반 서비스 제공업체 정보는 데이터 저장장치(140)에 저장될 수 있다.In the service provider information determination process (S320), the check-in log unit 210 confirms that there is additional location-based service provider information in addition to the check-in log information by one or more users. Where additional location-based service provider information may be the location coordinates of the location-based service provider. The location coordinates of the location-based service provider may be directly obtained by the terminal 110 receiving the satellite signal from the satellite 150 or may be provided from the location information providing device 130. In addition, additional location-based service provider information may be stored in the data storage device 140.

사용자 체크인 기록정보 획득 과정(S330)에서는 체크인 기록부(210)가 서비스 제공업체 정보 판단 과정(S320)에서 요구되는 추가적인 위치기반 서비스 제공업체 정보를 제외한 나머지 정보를 획득한다.In the user check-in record information acquisition process (S330), the check-in log unit 210 obtains remaining information excluding the additional location-based service provider information required in the service provider information determination process (S320).

사용자 체크인 기록정보 추출 과정(S340)에서는 체크인 기록부(210)가 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 상기 체크인 사용자의 체크인 기록정보를 각각 수집하여 사용자 태도점수 산출부(220)로 전송한다.In the user check-in record information extracting process (S340), the check-in logger 210 collects the check-in user information, which is one or more users who have checked in the same location-based service provider, and the check- (220).

사용자 태도점수 산출 과정(S350)에서는 사용자 태도점수 산출부(220)가 S340 단계에서 추출한 체크인 사용자의 태도를 모델링하여 태도점수를 계산한다. 또한, 체크인한 사용자들이 공통적으로 체크인한 위치기반 서비스 제공업체 정보를 추출한다.In the user attitude score calculating process (S350), the user attitude score calculating unit 220 calculates the attitude score by modeling the attitude of the check-in user extracted in step S340. Also, the location-based service provider information that the check-in users commonly check-in is extracted.

사용자간 유사도 산출 과정(S360)에서는 사용자간 유사도는 태도점수와 태도점수의 대표값인 대표 사용자 태도점수에 기 설정된 상관 관계를 적용하여 구한다. 태도를 모델링하기 위해 피시바인(Fishbein) 다속성 태도 모델을 이용할 수 있다. 기 설정된 상관 관계는 피어슨 상관 관계(Pearson Correlation)일 수 있으며 상관 관계를 계산하기 위해 피어슨 상관 계수(Pearson Correlation Coefficient)를 이용할 수 있다. 여기서, 대표 사용자 태도점수는 사용자의 취향과 타 사용자들의 취향이 가장 잘 반영될 수 있도록 하는 대표값 중 하나일 수 있다. 이 대표값은 하나 이상의 사용자에 의한 태도점수의 평균값, 중간값 또는 최빈값일 수 있다.In the user similarity calculation process (S360), similarity between users is obtained by applying predetermined correlation to representative user attitude score, which is a representative value of attitude score and attitude score. A Fishbein multidimensional attitude model can be used to model attitudes. The predetermined correlation may be a Pearson Correlation and a Pearson Correlation Coefficient may be used to calculate the correlation. Here, the representative user's attitude score may be one of representative values that can best reflect the user's taste and the taste of other users. This representative value may be an average, median, or mode of attitude score by one or more users.

선호도 예측값 산출 과정(S370)에서는 선호도 예측값 산출부(240)가 사용자간 유사도를 수신하고 이를 이용하여 선호도 예측값을 계산한다. 선호도 예측값 산출부(240)는 계산된 선호도 예측값을 추천업체 추출부(260)로 전송한다.In the preference prediction value calculation process (S370), the preference prediction value calculation unit 240 receives the similarity between users and calculates the preference prediction value using the received similarity. The preference prediction value calculator 240 transmits the calculated preference prediction value to the recommender company extractor 260.

서비스 제공업체 정보 추출 과정(S380)에서는 체크인 기록부(210)에 의해 하나 이상의 사용자에 의한 체크인 기록 정보 이외의 추가적인 위치기반 서비스 제공업체 정보가 존재하는 것으로 판단된 경우, 체크인 기록부(210)가 서비스 제공업체 정보를 추출한다. 이 경우, 체크인 기록부(210)는 추가적인 위치기반 서비스 제공업체 정보를 추출하여 추천업체 추출부(260)로 전송한다. 여기서 추가적인 위치기반 서비스 제공업체 정보는 해당 위치기반 서비스 제공업체의 위치 좌표 등이 될 수 있다.In the service provider information extraction process (S380), if it is determined by the check-in log unit 210 that additional location-based service provider information other than the check-in log information by one or more users exists, the check- Extract business information. In this case, the check-in and registration unit 210 extracts additional location-based service provider information and transmits the extracted location-based service provider information to the recommender company extracting unit 260. Where additional location-based service provider information may be location coordinates of the location-based service provider.

추천 거리값 판단 과정(S390)에서는 선호도 예측값 산출부(240)에서 계산된 선호도 예측값과 거리값 산출부(250)로부터 전달된 추천 거리값이 존재하는지를 판단한다. 여기서, 추천 거리값은 위치기반 서비스 제공업체와 사용자의 현재 위치 사이의 거리이다. 위치기반 서비스 제공업체의 위치는 서비스 제공업체 정보 추출 과정(S380)에서 계산한 좌표를 이용하여 구한다.In the recommended distance value determination process (S390), it is determined whether the preference prediction value calculated by the preference prediction value calculation unit 240 and the recommended distance value transmitted from the distance value calculation unit 250 exist. Here, the recommended distance value is the distance between the location based service provider and the user's current location. The location of the location-based service provider is obtained using the coordinates calculated in the service provider information extraction process (S380).

선호 거리값 산출 과정(S392)에서는 추천업체 추출부(260)가 선호도 예측값 산출부(240)로부터의 선호도 예측값과 거리값 산출부(250)로부터의 추천 거리값을 이용하여 선호 거리값을 계산한다.In the preference distance value calculation process S392, the recommender company extractor 260 calculates the preference distance value using the preference prediction value from the preference prediction value calculation unit 240 and the recommendation distance value from the distance value calculation unit 250 .

추천업체 추출 과정(S394)에서는 선호 거리값 산출 과정(S392)에서 계산된 선호 거리값에 근거하여 최종적으로 서비스 제공업체 추천 정보를 생성한다.In the recommendation company extraction process (S394), service provider recommendation information is finally generated based on the preference distance value calculated in the preference distance value calculation process (S392).

도 4는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법의 다른 실시예를 설명하기 위해 나타낸 흐름도이다. 도 4를 참조하면, 단말기(110)에서 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는지를 판단한다(S410). S410 단계의 결과, 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는 것으로 판단된 경우, 그 체크인 기록정보에 대응하는 추가적인 위치기반 서비스 제공업체 정보가 필요한지 여부를 더 판단한다(S420). 서비스 제공업체 정보 판단 과정에서 추가적으로 요구되는 서비스 제공업체 정보라고 판단되는 추가적인 위치기반 서비스 제공업체 정보를 제외한 나머지 정보를 획득한다(S430). 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 이 체크인 사용자의 체크인 기록정보를 각각 수집한다(S440). 체크인 기록정보로부터 체크인 사용자의 태도를 추출 및 모델링하고 태도점수와 대표 사용자 태도점수를 계산한다(S450). 태도점수와 대표 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도인 사용자간 유사도를 계산한다(S460). 타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도 예측값을 계산한다(S470). S420 단계의 결과, 추가적인 서비스 제공업체 정보가 필요하다고 판단되는 경우, 그 정보를 추출한다(S480). 선호도 예측값과 사용자의 현재 위치 사이의 거리인 추천 거리값이 존재하는지를 판단한다(S490). 선호도 예측값 및 추천 거리값을 이용하여 선호 거리값을 계산한다(S492). 선호 거리값을 계산하는 경우, 사용자의 취향이나 거리 등의 주변 상황에 따라 선호도 예측값과 추천 거리값에 가장 적절한 가중치를 적용하여 가중 선호 거리값을 계산한다(S494). 선호 거리값에 근거하여 서비스 제공업체 추천 정보를 생성한다(S496).4 is a flowchart illustrating another embodiment of a method for recommending a location-based service provider according to an embodiment of the present invention. Referring to FIG. 4, the terminal 110 determines whether there is check-in record information by at least one user checked in the location-based service provider (S410). As a result of step S410, when it is determined that the check-in record information by one or more users checked in to the location-based service provider exists, it is further determined whether additional location-based service provider information corresponding to the check-in record information is necessary (S420). In step S430, information other than the additional location-based service provider information, which is further required in the service provider information determination process, is acquired. The information of the check-in user and the check-in log information of the check-in user, which are one or more users who have checked in the same location-based service provider, are respectively collected (S440). The attitude of the check-in user is extracted and modeled from the check-in record information, and the attitude score and the representative user attitude score are calculated (S450). The degree of similarity between users is calculated by applying a predetermined correlation to the attitude score and the representative user attitude score (S460). Based on the location-based service providers already visited by other users, a preference prediction value, which is a location-based service provider showing high similarity among users, is calculated (S470). As a result of step S420, if it is determined that additional service provider information is required, the information is extracted (S480). It is determined whether there is a recommendation distance value, which is a distance between the predicted preference value and the current position of the user (S490). The preference distance value is calculated using the preference prediction value and the recommended distance value (S492). If the preference distance value is calculated, the weighted preference distance value is calculated by applying the most appropriate weight to the preference degree predicted value and the recommended distance value according to the user's taste or the surrounding situation (S494). The service provider recommendation information is generated based on the preference distance value (S496).

가중치 계산 과정(S494)는 선호 거리값 산출 과정(S492)에서 고려하지 못한 여러 가지 상황을 적용하기 위한 과정이다. 가중치 계산 과정(S494)에서는 수학식 4에 나타낸 바와 같이, 가중치 판단부(미도시)가 y 또는 z의 값을 결정하여 선호도 예측값과 선호 거리값 사이의 비율을 조절한다. 예를 들어, 높은 유사도를 보이는 위치기반 서비스 제공업체 보다 가까운 거리에 존재하는 서비스 제공업체에 대해 높은 태도점수를 보이는 사용자는 y 값보다 z 값을 더 높게 설정할 수 있다.The weight calculation process S494 is a process for applying various situations that are not considered in the preference distance value calculation process S492. In the weight calculation process S494, as shown in Equation (4), the weight determination unit (not shown) determines the value of y or z to adjust the ratio between the preference prediction value and the preference distance value. For example, a user with a high attitude score for a service provider that is closer than a location-based service provider with a high similarity may set a higher z value than a y value.

도 5는 본 발명의 일 실시예에 따른 위치기반 서비스 제공업체 추천 방법에서 이용되는 사용자 간 유사도 계산 방법을 설명하기 위해 나타낸 도면이다. 여기서, 사용자간 유사도는 태도를 모델링하여 계산된 태도점수, 태도점수의 대표값 및 기 설정된 상관 관계를 이용하여 계산되며, 한 사용자와 여러 사용자에 사이의 상관 관계는 수학식 3과 도 5에서 나타낸 바와 같이, 한 사용자와 첫 번째 타 사용자, 한 사용자와 두 번째 타 사용자, 한 사용자와 세 번째 타 사용자,……, 한 사용자와 N 번째 사용자, 즉, 두 사용자 사이의 상관 관계를 N 번 고려하여 계산한다. 이 경우, 두 사용자가 동시에 변화하는 정도를 개별적으로 변화하는 정도로 나누었을 때, 그 값이 1에 가까울수록 두 사용자 사이의 유사도가 높은 것으로 판단한다.FIG. 5 is a diagram illustrating a method of calculating the similarity between users used in the location-based service provider recommendation method according to an embodiment of the present invention. Here, the similarity between users is calculated using the attitude score calculated by modeling the attitude, the representative value of the attitude score, and the predetermined correlation, and the correlation between one user and the various users is expressed by Equations 3 and 5 As you can see, one user and the first other user, one user and the second user, one user and the third user, ... ... , The correlation between one user and the Nth user, i.e., two users, is calculated N times. In this case, when the degree of simultaneous change of two users is divided into the degree of individually varying, it is judged that the closer the value is to 1, the higher the similarity between the two users.

이상의 설명은 본 발명에 따른 일 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명에 따른 일 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 따른 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명에 따른 일 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명에 따른 일 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims. Modifications and variations will be possible. Therefore, the embodiments according to the present invention are not intended to limit the scope of the technical idea of the present embodiment, but are intended to be illustrative, and the scope of the technical idea of the present embodiment is not limited by these embodiments. The scope of protection of an embodiment according to the present invention should be construed according to the following claims, and all technical ideas within the scope of equivalents should be interpreted as being included in the scope of the embodiment of the present invention.

110: 단말기 112: 업체추천 애플리케이션
120: 네트워크 130: 위치정보 제공장치
140: 데이터 저장장치 150: 위성
210: 체크인 기록부 220: 사용자 태도점수 산출부
230: 사용자간 유사도 산출부 240: 선호도 예측값 산출부
250: 거리값 산출부 260: 추천업체 추출부
110: terminal 112: vendor recommendation application
120: network 130: location information providing device
140: Data storage device 150: Satellite
210: check-in log section 220: user attitude score calculating section
230: user similarity calculating unit 240: preference prediction value calculating unit
250: distance value calculation unit 260: recommended vendor extraction unit

Claims (14)

단말기를 이용하여 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자에 의한 체크인 기록정보가 존재하는지를 확인한 후, 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 상기 체크인 사용자의 체크인 기록정보를 각각 수집하는 체크인 기록부;
상기 체크인 사용자의 태도(Attitude)를 모델링하여 사용자 태도점수를 계산하고, 상기 동일한 위치기반 서비스 제공업체를 포함하는 전체 위치기반 서비스 제공업체에 대한 상기 체크인 사용자에 의한 사용자 태도점수를 산출하는 사용자 태도점수 산출부;
상기 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도(Similarity)인 사용자간 유사도를 계산하는 사용자간 유사도 산출부;
타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도(Preference) 예측값을 계산하는 선호도 예측값 산출부; 및
상기 선호도 예측값에 따라 추출된 하나 이상의 추천 위치기반 서비스 제공업체와 사용자의 현재 위치 사이의 거리인 추천 거리값을 산출하는 추천 거리값 산출부
를 포함하되,
상기 추천 거리값 산출부는 상기 선호도 예측값과 상기 추천 거리값에 근거하여 서비스 제공업체 추천 정보를 생성하는 추천업체 추출부를 더 포함하며, 상기 추천업체 추출부는, 상기 선호도 예측값(
Figure 112017096403330-pat00010
)에 제 1 가중치 계수(y)를 부여하고, 상기 사용자의 현재 위치(CLu )에서 선호 예측된 장소의 위치(PLuj ) 간 차이의 크기 값(
Figure 112017096403330-pat00011
)에 로그(Logarithm)를 취한 값(
Figure 112017096403330-pat00012
)의 역수(
Figure 112017096403330-pat00013
)에 제 2 가중치 계수(z)를 부여하여 상기 서비스 제공업체 추천 정보를 생성하며, 상기 추천 거리값 산출부는 상기 추천업체 추출부가 고려하지 못한 부분을 고려하기 위해, 상기 제 1 가중치 계수(y) 및 상기 제 2 가중치 계수(z) 사이의 비율을 조절하는 가중치 판단부를 더 포함하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
Based service provider, checking whether there is check-in log information by at least one user who checked in to the location-based service provider using the terminal, and then checking the information of the check-in user, which is one or more users who have checked in the same location- A check-in record unit for collecting information, respectively;
A user attitude score calculating unit for calculating a user attitude score by modeling the attitude of the check-in user and calculating a user attitude score by the check-in user for the entire location-based service provider including the same location- A calculating unit;
An inter-user similarity calculating unit for calculating a similarity between users, which is similarity among users, by applying a predetermined correlation to the user attitude score;
A preference prediction value calculation unit for calculating a preference prediction value, which is a location - based service provider showing a high degree of similarity among the users among the location - based service providers already visited by other users; And
A recommended distance value calculation unit for calculating a recommended distance value, which is a distance between a current position of the user and one or more recommended location based service providers extracted according to the predicted preference value,
, ≪ / RTI &
The recommended distance value calculation unit may further include a recommendation company extracting unit that generates service provider recommendation information based on the predicted preference value and the recommendation distance value,
Figure 112017096403330-pat00010
) To the first weight factor (y) and a given position of the preferred predicted location from its current location (CL u) of the user (PL uj) size value of the difference between (
Figure 112017096403330-pat00011
) Obtained by taking a logarithm (
Figure 112017096403330-pat00012
) Is the reciprocal of
Figure 112017096403330-pat00013
) Second to assign a weight coefficient (z) and generating said service provider recommendations, and the like calculated distance value portion to take into account the part did not consider additional extracting the like areas, the first weight factor (y) on And a weight determining unit for adjusting a ratio between the first weight coefficient and the second weight coefficient z .
제 1 항에 있어서,
상기 사용자 태도점수 산출부는,
하나 이상의 속성에 대한 신념강도(Bi )와 상기 하나 이상의 속성에 대한 태도값(Ei )을 이용하여 하나의 위치기반 서비스 제공업체(p1)에 대한 태도값(BiEi )을 구하여 상기 체크인 사용자에 의한 다속성 태도점수(Multi-attribute Attitude Score, Au1p1 )를 산출하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
The method according to claim 1,
The user attitude score calculator calculates,
Using the belief that the strength (B i) and the attitude value (E i) for the one or more properties for the one or more attributes, obtain the attitude values for a location-based service provider (p1) (B i E i ) the Wherein the multi-attribute attitude score ( A u1p1 ) is calculated by the check-in user.
제 2 항에 있어서,
상기 사용자 태도점수 산출부는,
상기 전체 위치기반 서비스 제공업체에 대한 상기 체크인 사용자에 의한 태도점수의 평균값, 중간값 및 최빈값 전부 또는 일부를 계산하여 이 중 하나를 대표 사용자 태도점수로 정의하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
3. The method of claim 2,
The user attitude score calculator calculates,
Based on the position-based service provider's recommendation score, calculating all or a part of the average value, the median value and the mode value of the attitude score by the check-in user for the entire location-based service provider, Device.
제 3 항에 있어서,
상기 선호도 예측값 산출부는,
상기 대표 사용자 태도점수와 상기 다속성 태도점수를 이용하여 상기 사용자간 유사도를 계산하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
The method of claim 3,
Wherein the preference prediction value calculator comprises:
Wherein the degree of similarity between the users is calculated using the representative user attitude score and the multi-attribute attitude score.
삭제delete 삭제delete 삭제delete 제 1 항에 있어서,
상기 제 1 가중치 계수 및 상기 제 2 가중치 계수의 합이 1인 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
The method according to claim 1,
Wherein the sum of the first weight coefficient and the second weight coefficient is one.
제 1 항에 있어서,
상기 사용자 태도점수 산출부는,
상기 체크인 사용자의 태도를 모델링하기 위해 피시바인(Fishbein) 다속성 태도 모델(Multi-attribute Attitude Model)을 이용하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
The method according to claim 1,
The user attitude score calculator calculates,
Wherein a Fishbein Multi-attribute Attitude Model is used to model the attitude of the check-in user.
제 1 항에 있어서
상기 사용자간 유사도 산출부는,
상기 사용자간 유사도를 피어슨 상관 관계(Pearson Correlation)를 이용하여 계산하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 장치.
The method of claim 1, wherein
The user similarity calculating unit may calculate,
Wherein the similarity between the users is calculated using a Pearson correlation.
단말기를 이용하여 위치기반 서비스 제공업체에 체크인한 하나 이상의 사용자인 체크인 기록정보가 존재하는지를 확인하는 체크인 기록정보 확인 과정;
상기 체크인 기록정보가 존재한다고 판단되면, 동일한 위치기반 서비스 제공업체를 체크인한 하나 이상의 사용자인 체크인 사용자의 정보와 상기 체크인 사용자의 체크인 기록정보를 각각 수집하는 체크인 기록정보 수집 과정;
상기 체크인 사용자의 태도를 모델링하여 사용자 태도점수를 계산하고, 상기 동일한 위치기반 서비스 제공업체를 포함하는 위치기반 서비스 제공업체에 대한 상기 체크인 사용자에 의한 사용자 태도점수를 산출하는 사용자 태도점수 산출 과정;
상기 사용자 태도점수에 기 설정된 상관 관계를 적용하여, 사용자들 사이의 유사도인 사용자간 유사도를 계산하는 사용자간 유사도 산출 과정;
타 사용자가 이미 방문한 위치기반 서비스 제공업체 중, 높은 사용자간 유사도를 보이는 위치기반 서비스 제공업체인 선호도 예측값을 계산하는 선호도 예측값 산출 과정;
상기 선호도 예측값과 그에 대응되는 위치기반 서비스 제공업체의 위치 정보를 이용하여 사용자의 현재 위치와 상기 선호도 예측값 사이의 거리인 추천 거리값을 산출하는 추천 거리값 산출 과정; 및
상기 선호도 예측값과 상기 추천 거리값에 근거하여 서비스 제공업체 추천 정보를 생성하는 추천업체 추출 과정
을 포함하되,
상기 추천업체 추출 과정은, 상기 선호도 예측값(
Figure 112017096403330-pat00014
)에 제 1 가중치 계수(y)를 부여하고, 상기 사용자의 현재 위치(CLu )에서 선호 예측된 장소의 위치(PLuj ) 간 차이의 크기 값(
Figure 112017096403330-pat00015
)에 로그(Logarithm)를 취한 값(
Figure 112017096403330-pat00016
)의 역수(
Figure 112017096403330-pat00017
)에 제 2 가중치 계수(z)를 부여하여 상기 서비스 제공업체 추천 정보를 생성하며, 추천업체 추출부가 고려하지 못한 부분을 고려하기 위해, 상기 제 1 가중치 계수(y) 및 상기 제 2 가중치 계수(z) 사이의 비율을 상기 사용자로부터의 입력값을 이용하여 조절하는 가중치를 판단하는 가중치 판단 과정을 더 포함하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 방법.
A check-in log information check process for checking whether check-in log information exists, which is at least one user checked in to a location-based service provider using the terminal;
A check-in log information collecting step of collecting check-in user information of at least one user who checked in the same location-based service provider and check-in log information of the check-in user, respectively, if it is determined that the check-in log information exists;
Calculating a user attitude score by modeling the attitude of the check-in user, and calculating a user attitude score by the check-in user for the location-based service provider including the same location-based service provider;
An inter-user similarity degree calculating step of calculating a degree of similarity between users, which is a degree of similarity between users, by applying a predetermined correlation to the user attitude score;
A preference prediction value calculation process of calculating a preference prediction value, which is a location-based service provider showing high similarity among users among the location-based service providers that other users have visited;
A recommended distance value calculation step of calculating a recommended distance value which is a distance between the current position of the user and the predicted value of the preference using the preference prediction value and the corresponding location information of the location based service provider; And
A recommended vendor extraction process for generating service provider recommendation information based on the preference prediction value and the recommended distance value
≪ / RTI >
The recommender extracting process may include extracting the preference prediction value
Figure 112017096403330-pat00014
) To the first weight factor (y) and a given position of the preferred predicted location from its current location (CL u) of the user (PL uj) size value of the difference between (
Figure 112017096403330-pat00015
) Obtained by taking a logarithm (
Figure 112017096403330-pat00016
) Is the reciprocal of
Figure 112017096403330-pat00017
( Z ) to generate the service provider recommendation information, and in order to consider the portion that the recommender company extracting unit has not considered, the first weight coefficient ( y ) and the second weight coefficient method z) location-based services to the ratio between characterized in that it further includes a weight determining process of determining weights for adjusting using the input value from the user provider like.
제 11 항에 있어서,
상기 체크인 기록정보 수집 과정은,
상기 체크인 기록정보가 존재하는 것으로 판단되면, 상기 체크인 기록정보에 대응하는 추가적인 위치기반 서비스 제공업체 정보가 필요한지를 판단하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 방법.
12. The method of claim 11,
The check-in record information collecting process includes:
Based on the check-in record information, whether the additional location-based service provider information corresponding to the check-in record information is necessary.
제 12 항에 있어서,
상기 체크인 기록정보 수집 과정은,
상기 추가적인 위치기반 서비스 제공업체 정보를 제외한 나머지 정보를 획득하는 것을 특징으로 하는 위치기반 서비스 제공업체 추천 방법.
13. The method of claim 12,
The check-in record information collecting process includes:
Based on the location-based service provider information, the remaining information excluding the additional location-based service provider information is obtained.
삭제delete
KR1020160062715A 2016-05-23 2016-05-23 Method and Apparatus for Recommending Location-Based Service Provider KR101832398B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160062715A KR101832398B1 (en) 2016-05-23 2016-05-23 Method and Apparatus for Recommending Location-Based Service Provider

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160062715A KR101832398B1 (en) 2016-05-23 2016-05-23 Method and Apparatus for Recommending Location-Based Service Provider

Publications (2)

Publication Number Publication Date
KR20170132375A KR20170132375A (en) 2017-12-04
KR101832398B1 true KR101832398B1 (en) 2018-04-20

Family

ID=60921570

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160062715A KR101832398B1 (en) 2016-05-23 2016-05-23 Method and Apparatus for Recommending Location-Based Service Provider

Country Status (1)

Country Link
KR (1) KR101832398B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101963609B1 (en) 2018-12-11 2019-07-31 주식회사 마블릭 Determination apparatus and method of user's taste based on a latent variable

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102064076B1 (en) 2018-05-28 2020-02-11 오인석 Method for recommending visiting-service provider using the location information

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101451153B1 (en) * 2013-08-02 2014-10-16 충북대학교 산학협력단 Location recommendation system and method for mobile users by moving trajectory analysis of companions

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101451153B1 (en) * 2013-08-02 2014-10-16 충북대학교 산학협력단 Location recommendation system and method for mobile users by moving trajectory analysis of companions

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101963609B1 (en) 2018-12-11 2019-07-31 주식회사 마블릭 Determination apparatus and method of user's taste based on a latent variable

Also Published As

Publication number Publication date
KR20170132375A (en) 2017-12-04

Similar Documents

Publication Publication Date Title
CN109064278B (en) Target object recommendation method and device, electronic equipment and storage medium
CN111538904B (en) Method and device for recommending interest points
CN108875007B (en) method and device for determining interest point, storage medium and electronic device
US9723450B2 (en) Inference pipeline system and method
US9703804B2 (en) Systems and methods for ranking points of interest
US9877162B2 (en) Systems and methods for generating a user location history
US20100111372A1 (en) Determining user similarities based on location histories
KR101932608B1 (en) Management method for bike sharing system, management server for bike sharing system, and computer readable recording medium
CN111954175B (en) Method for judging visiting of interest point and related device
US20120278320A1 (en) Recommendation information providing system, recommendation information providing apparatus, recommendation information service method, and recommendation information distribution program
US8874143B2 (en) Information processing apparatus, information processing method, information processing program, and recording medium having information processing program recorded therein
JP5371572B2 (en) Similarity calculation device, recommended POI determination device, POI recommendation system, similarity calculation method, and program
US20170109437A1 (en) Cluster mapping based on measured neural activity and physiological data
JP5802716B2 (en) Information processing system, program, and verification method
US20150248436A1 (en) Methods, Circuits, Devices, Systems and Associated Computer Executable Code for Assessing a Presence Likelihood of a Subject at One or More Venues
JP2012113544A (en) Restaurant recommendation system
CN113360790B (en) Information recommendation method and device and electronic equipment
JP5968030B2 (en) Facility evaluation apparatus, facility evaluation system, facility evaluation method and program
US20160110774A1 (en) Method and apparatus for recommending affiliated store by using reverse auction
KR101779196B1 (en) Server and method for generating evaluation information of store and device for receiving evaluation information
KR101832398B1 (en) Method and Apparatus for Recommending Location-Based Service Provider
KR101867421B1 (en) Method and Apparatus for Recommending Service Provider Using Social Data
JP5969584B2 (en) Attribute determination device, information extraction system, information distribution system, and program
JP2021047551A (en) Specification device, specification method, and specification program
US10006985B2 (en) Mobile device and method for determining a place according to geolocation information

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right