Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7520097B2 - Determination device, determination method, and determination program - Google Patents
[go: Go Back, main page]

JP7520097B2 - Determination device, determination method, and determination program - Google Patents

Determination device, determination method, and determination program Download PDF

Info

Publication number
JP7520097B2
JP7520097B2 JP2022203327A JP2022203327A JP7520097B2 JP 7520097 B2 JP7520097 B2 JP 7520097B2 JP 2022203327 A JP2022203327 A JP 2022203327A JP 2022203327 A JP2022203327 A JP 2022203327A JP 7520097 B2 JP7520097 B2 JP 7520097B2
Authority
JP
Japan
Prior art keywords
tag
unit
search
periodicity
determination
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
Application number
JP2022203327A
Other languages
Japanese (ja)
Other versions
JP2024088250A (en
Inventor
周作 檀上
怜史 福山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2022203327A priority Critical patent/JP7520097B2/en
Publication of JP2024088250A publication Critical patent/JP2024088250A/en
Application granted granted Critical
Publication of JP7520097B2 publication Critical patent/JP7520097B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、判定装置、判定方法および判定プログラムに関する。 The present invention relates to a determination device, a determination method, and a determination program.

近年、飲食店を紹介するサービスにおいて、利用者の嗜好にあわせてレコメンドする飲食店を選択する技術がある。このような技術においては、利用者が入力した検索クエリに対して飲食店の紹介情報から抽出した特徴量に応じてレコメンドする飲食店を選択する(例えば、特許文献1参照)。 In recent years, there has been technology in services that introduce restaurants that select restaurants to recommend based on the preferences of users. In such technology, restaurants to recommend are selected based on features extracted from restaurant introduction information in response to a search query entered by a user (see, for example, Patent Document 1).

特開2016-53870号公報JP 2016-53870 A

しかしながら、従来技術では、利用者に対して適切な検索サービスを提供するうえで改善の余地があった。 However, conventional technology leaves room for improvement in providing users with appropriate search services.

本発明は、上記に鑑みてなされたものであって、利用者に対して適切な検索サービスを提供することができる判定装置、判定方法および判定プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide a determination device, a determination method, and a determination program that can provide users with an appropriate search service.

上述した課題を解決し、目的を達成するために、本発明に係る判定装置は、検索対象からタグ候補を抽出する抽出部と、前記抽出部によって抽出された前記タグ候補と、当該タグ候補に対応する利用者の行動履歴とに基づいて、前記タグ候補を検索時に用いるタグとして採用するか否かを判定する判定部とを備える。 To solve the above-mentioned problems and achieve the object, the determination device according to the present invention includes an extraction unit that extracts tag candidates from a search target, and a determination unit that determines whether or not to adopt the tag candidates as tags to be used during a search based on the tag candidates extracted by the extraction unit and the behavioral history of a user corresponding to the tag candidates.

本発明に係る判定装置によれば、利用者に対して適切な検索サービスを提供することができる。 The determination device according to the present invention can provide users with an appropriate search service.

図1は、実施形態に係る情報処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. 図2は、実施形態に係る情報提供装置の構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a configuration of an information providing device according to the embodiment. 図3は、実施形態に係る利用者情報データベースに格納する情報の一例を示す図である。FIG. 3 is a diagram illustrating an example of information stored in a user information database according to the embodiment. 図4は、実施形態に係る店舗情報データベースに格納される情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of information stored in a store information database according to the embodiment. 図5は、実施形態に係るタグ情報データベースに格納する情報の一例を示す図である。FIG. 5 is a diagram illustrating an example of information stored in the tag information database according to the embodiment. 図6は、実施形態に係る周期性の推定処理の模式図である。FIG. 6 is a schematic diagram of a periodicity estimation process according to the embodiment. 図7は、実施形態に係るタグ候補のスコアの一例を示す図である。FIG. 7 is a diagram illustrating an example of the scores of tag candidates according to the embodiment. 図8は、実施形態に係る推定処理の一例を示すフローチャートである。FIG. 8 is a flowchart illustrating an example of an estimation process according to the embodiment. 図9は、実施形態に係る判定処理の一例を示すフローチャートである。FIG. 9 is a flowchart illustrating an example of a determination process according to the embodiment. 図10は、実施形態に係る情報提供装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information providing device according to the embodiment.

以下に、本願に係る判定装置、判定方法および判定プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る判定装置、判定方法および判定プログラムが限定されるものではない。 Below, the form for implementing the determination device, determination method, and determination program according to the present application (hereinafter, referred to as "embodiment") will be described in detail with reference to the drawings. Note that the determination device, determination method, and determination program according to the present application are not limited to the embodiment.

[実施形態]
〔1.情報処理〕
まず、図1を用いて、実施形態に係る情報処理の一例について説明する。図1は、実施形態に係る情報処理の一例を示す図である。
[Embodiment]
[1. Information Processing]
First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of information processing according to the embodiment.

図1に示す実施形態に係る情報提供装置1は、各種Webサービスを提供する情報提供装置である。情報提供装置1は、実施形態に係る判定装置の一例であり、例えば、グルメサイトを運営する。なお、情報提供装置1は、Webサービスとして、インターネット接続、検索サービス、SNS(Social Networking Service)、電子商取引、電子決済、オンラインゲーム、オンラインバンキング、オンライントレーディング、宿泊・チケット予約、動画・音楽配信等のサービスを提供してもよい。 The information providing device 1 according to the embodiment shown in FIG. 1 is an information providing device that provides various web services. The information providing device 1 is an example of a determination device according to the embodiment, and operates, for example, a gourmet website. Note that the information providing device 1 may provide services such as Internet connection, search services, SNS (Social Networking Service), electronic commerce, electronic payment, online games, online banking, online trading, accommodation and ticket reservations, and video and music distribution as web services.

情報提供装置1は、各利用者の利用者端末10と連携し、各利用者Uの利用者端末10に対して、各種アプリケーション(以下、アプリ)等に対するAPI(Application Programming Interface)サービス等と、各種データを提供する情報提供装置であり、サーバ装置やクラウドシステム等により実現される。また、情報提供装置1は、実際には、上記のようなWebサービスを提供する各種サーバと連携し、Webサービスを仲介してもよい。 The information providing device 1 is an information providing device that cooperates with the user terminal 10 of each user U and provides API (Application Programming Interface) services for various applications (hereinafter, apps) and various data to the user terminal 10 of each user U, and is realized by a server device, a cloud system, or the like. In addition, the information providing device 1 may actually cooperate with various servers that provide the above-mentioned web services and act as an intermediary for the web services.

利用者端末10は、利用者Uによって操作される端末である。例えば、利用者端末10は、所定のネットワークを介して情報提供装置1が提供する各種Webサービスを利用者Uに対して提供する。 The user terminal 10 is a terminal operated by the user U. For example, the user terminal 10 provides the user U with various web services provided by the information providing device 1 via a specified network.

例えば、利用者端末10は、情報提供装置1から提供されるグルメサイトに関する各種情報を利用者Uに対して提供する。また、利用者端末10は、情報提供装置1に対して利用者Uによる口コミ(投稿情報)に関する情報を提供する。 For example, the user terminal 10 provides the user U with various information related to gourmet sites provided by the information providing device 1. The user terminal 10 also provides the information providing device 1 with information related to word-of-mouth (posted information) by the user U.

ところで、情報提供装置1は、グルメサイトに掲載する店舗(飲食店)に関する店舗情報を格納する店舗データベースと、各店舗の検索タグとなるタグ情報データベースとを有する。情報提供装置1は、利用者端末10から取得した口コミ情報を取得し(ステップS1)、店舗情報データベースに格納していく。 The information providing device 1 has a store database that stores store information about stores (restaurants) posted on the gourmet site, and a tag information database that serves as a search tag for each store. The information providing device 1 acquires word-of-mouth information acquired from the user terminal 10 (step S1) and stores it in the store information database.

例えば、情報提供装置1は、各利用者Uから取得した口コミ情報を店舗に関する情報とともに各利用者Uに対して提供する。なお、口コミ情報は、利用者Uが利用した店舗に関する評価(例えば、5段階評価)、店舗のサービス等に関する感想、店舗で撮影した写真等が含まれる。 For example, the information providing device 1 provides each user U with word-of-mouth information acquired from the user U along with information about the store. The word-of-mouth information includes the user U's evaluation of the store he or she used (e.g., a 5-point rating), impressions about the store's services, photos taken at the store, etc.

情報提供装置1は、所定の自然言語処理を用い、口コミ情報から各店舗のタグ候補を抽出し(ステップS2)、タグ情報データベースに格納する。図1に示す例において、情報提供装置1は、「××ウナギ〇〇店」に対する「(お店の)雰囲気もよく、うなぎがおいしい」との口コミ情報から「雰囲気がいい」および「うなぎがおいしい」といったタグ候補を抽出した場合を示す。 The information providing device 1 uses a predetermined natural language processing to extract tag candidates for each store from the word-of-mouth information (step S2) and store them in the tag information database. In the example shown in FIG. 1, the information providing device 1 extracts tag candidates such as "nice atmosphere" and "delicious eel" from word-of-mouth information about "XX Eel Store" that says "the atmosphere (of the store) is good and the eel is delicious."

つづいて、情報提供装置1は、各タグ情報を用いて検索される各店舗のPV(Page View)数を計測する(ステップS3)。情報提供装置1は、「雰囲気がいい」という検索クエリから対応する店舗の店舗ページアクセスされた場合、「雰囲気がいい」というタグ候補にPV数を加算していく。 Next, the information providing device 1 measures the number of page views (PV) of each store searched for using each tag information (step S3). When the store page of a corresponding store is accessed from the search query "good atmosphere", the information providing device 1 adds the number of page views to the tag candidate "good atmosphere".

情報提供装置1は、PV数計測の結果を用い、各タグ候補について周期性の有無を推定する。情報提供装置1は、各種統計処理を用いて、PV数の推移から周期性の有無を推定する(ステップS4)。 The information providing device 1 uses the results of the PV count measurement to estimate the presence or absence of periodicity for each tag candidate. The information providing device 1 uses various statistical processes to estimate the presence or absence of periodicity from the trend in the PV count (step S4).

周期性は、例えば、四季単位、月単位や週単位であるが、曜日単位、日付単位であってもよい。すなわち、情報提供装置1は、四季単位や月単位で各タグ候補のPV数を集計し、四季単位や月単位における各タグ候補のPV数の各種統計処理によって周期性の有無を推定する。 The periodicity may be, for example, on a seasonal, monthly or weekly basis, but may also be on a day-of-the-week or date-by-date basis. In other words, the information providing device 1 tallies the number of pageviews for each tag candidate on a seasonal or monthly basis, and estimates the presence or absence of periodicity through various statistical processes of the number of pageviews for each tag candidate on a seasonal or monthly basis.

例えば、情報提供装置1は、各タグ候補について統計処理によって周期性スコアを算出し、算出した周期性スコアが閾値を超えるタグ候補について周期性有りと推定する。また、情報提供装置1は、店舗カテゴリや、提供する料理種別毎に周期性の有無を推定するようにしてもよい。また、情報提供装置1は、店舗の顧客単価などに応じて分類した所定のカテゴリ毎に周期性を推定するようにしてもよい。 For example, the information providing device 1 calculates a periodicity score for each tag candidate by statistical processing, and estimates that a tag candidate whose calculated periodicity score exceeds a threshold has periodicity. The information providing device 1 may also estimate the presence or absence of periodicity for each store category or type of food offered. The information providing device 1 may also estimate periodicity for each predetermined category classified according to the store's customer unit price, etc.

図1に示す例では、「雰囲気がいい」というタグ候補に周期性がなく、「うなぎがおいしい」というタグ候補に周期性ありと推定した場合を示し、「うなぎがおいしい」というタグ候補のピークは「1月および7月」である場合を示す。なお、以下では、周期性がないタグ候補について「通年タグ」と記載し、周期性があるタグ候補について「周期性タグ」と記載する場合がある。 In the example shown in Figure 1, the tag candidate "good atmosphere" is assumed to have no periodicity, while the tag candidate "delicious eel" is assumed to have periodicity, with the peaks of the tag candidate "delicious eel" being in "January and July." Note that in the following, tag candidates with no periodicity may be referred to as "year-round tags," and tag candidates with periodicity may be referred to as "periodic tags."

その後、情報提供装置1は、利用者端末10から検索リクエストを受け付ける(ステップS5)。情報提供装置1は、検索リクエストに対し、採用するタグを判定する(ステップS6)。 Then, the information providing device 1 receives a search request from the user terminal 10 (step S5). The information providing device 1 determines the tags to be adopted for the search request (step S6).

情報提供装置1は、タグ候補毎に検索時にあわせてPV実績に連動するスコアを変動させ、例えば、スコアが閾値を超えるタグ候補を採用するタグとして判定する。情報提供装置1は、例えば、周期性タグのピークを迎える1月および7月においては、対応する周期性タグのスコアを高くし、ピーク以外の期間については周期性タグのスコアを低くする。 The information providing device 1 varies the score linked to the PV performance for each tag candidate in accordance with the time of search, and, for example, determines a tag candidate whose score exceeds a threshold as a tag to be adopted. For example, the information providing device 1 increases the score of the corresponding periodicity tag in January and July, when the periodicity tag peaks, and decreases the score of the periodicity tag in periods other than the peak.

これにより、周期性タグのスコアが高いピーク期間においては、周期性タグを用いた検索結果において対応する店舗がより検索上位になり、ピーク期間以外の期間において対応する店舗の検索順位が降下する。つまり、情報提供装置1は、タグ候補がトレンドとなる期間か否かで、対応するタグ候補の重みを調整する。 As a result, during peak periods when the score of a periodicity tag is high, the corresponding store will be ranked higher in search results using the periodicity tag, and during periods other than peak periods, the search ranking of the corresponding store will drop. In other words, the information providing device 1 adjusts the weight of the corresponding tag candidate depending on whether or not the period is one in which the tag candidate is trending.

その後、情報提供装置1は、検索リクエスト元の利用者端末10に対して検索結果を提供する(ステップS7)。このように、情報提供装置1は、タグ候補の周期性にあわせてタグ候補のスコアを変動させる。 Then, the information providing device 1 provides the search results to the user terminal 10 that has made the search request (step S7). In this way, the information providing device 1 varies the scores of the tag candidates in accordance with the periodicity of the tag candidates.

これにより、情報提供装置1は、周期性にあわせた適切な検索結果を提供することが可能となるので、利用者Uに対して適切な検索サービスを提供することができる。また、情報提供装置1は、飲食店において提供される提供物(例えば、うなぎ)に関するタグ候補についてタグとして採用するか否かを判定することで、提供物に関するトレンドに応じた検索サービスを提供することができる。 This enables the information providing device 1 to provide appropriate search results in accordance with the periodicity, and therefore an appropriate search service can be provided to the user U. Furthermore, the information providing device 1 can provide a search service in accordance with trends related to the offerings by determining whether or not to adopt candidate tags related to offerings (e.g., eel) provided at a restaurant as tags.

〔2.情報提供装置の構成例〕
次に、図2を用いて、実施形態に係る情報提供装置1の構成例について説明する。図2は、実施形態に係る情報提供装置1の構成例を示すブロック図である。図2に示すように、情報提供装置1は、通信部2と、記憶部3と、制御部4とを有する。
2. Example of the configuration of the information providing device
Next, a configuration example of the information providing device 1 according to the embodiment will be described with reference to Fig. 2. Fig. 2 is a block diagram showing a configuration example of the information providing device 1 according to the embodiment. As shown in Fig. 2, the information providing device 1 has a communication unit 2, a storage unit 3, and a control unit 4.

(通信部2)
通信部2、例えば、NIC(Network Interface Card)等によって実現される。また、通信部2は、ネットワークと有線又は無線で接続される。
(Communication unit 2)
The communication unit 2 is realized by, for example, a network interface card (NIC), etc. The communication unit 2 is connected to a network in a wired or wireless manner.

(記憶部3)
記憶部3は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置によって実現される。図2に示すように、記憶部3は、利用者情報データベース31と、店舗情報データベース32と、タグ情報データベース33とを有する。
(Memory unit 3)
The storage unit 3 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in FIG. 2 , the storage unit 3 has a user information database 31, a store information database 32, and a tag information database 33.

(利用者情報データベース31)
利用者情報データベース31は、利用者Uに関する各種利用者情報を格納するデータベースである。図3は、実施形態に係る利用者情報データベース31に格納する情報の一例を示す図である。
(User information database 31)
The user information database 31 is a database that stores various types of user information related to the user U. Fig. 3 is a diagram showing an example of information stored in the user information database 31 according to the embodiment.

利用者情報データベース31は、「利用者ID」、「アカウント情報」、「検索履歴」、「利用履歴」、「口座情報」などといった項目の情報を互い対応付けて記憶する。「利用者ID」は、各利用者を識別するための識別子である。 The user information database 31 stores information such as "user ID," "account information," "search history," "usage history," and "account information" in association with each other. "User ID" is an identifier for identifying each user.

「アカウント情報」は、情報提供装置1が提供する各種Webサービスに対して各利用者Uが登録した情報である。アカウント情報は、氏名、年齢、職業、住所、家族構成などといった情報を含む。 "Account information" is information registered by each user U for various web services provided by the information providing device 1. Account information includes information such as name, age, occupation, address, family composition, etc.

「検索履歴」は、対応する利用者IDによって識別される利用者Uの検索履歴である。「利用履歴」は、対応する利用者IDによって識別される利用者Uの利用履歴である。利用履歴は、情報提供装置1が提供するグルメサイトを経由して利用者Uが利用した店舗に関する履歴である。なお、利用履歴は、利用者端末10の位置情報の履歴や、利用者端末10を利用した電子決済サービスの使用履歴から利用者Uが利用した店舗を特定したものであってもよい。また、利用履歴は、利用者Uによる口コミ情報や、SNSの発信から利用者Uが利用した店舗を特定したものであってもよい。 "Search history" is the search history of user U identified by the corresponding user ID. "Usage history" is the usage history of user U identified by the corresponding user ID. The usage history is a history of stores used by user U via a gourmet site provided by the information providing device 1. The usage history may identify stores used by user U from a history of location information of the user terminal 10 or a usage history of an electronic payment service using the user terminal 10. The usage history may also identify stores used by user U from word-of-mouth information by user U or posts on SNS.

「口座情報」は、対応する利用者IDによって識別される利用者Uの口座情報である。口座情報は、利用者端末10を利用した電子決済サービスの口座に関する情報であるが、銀行口座や証券口座、クレジットカードが紐づいていてもよい。 "Account information" is account information of user U identified by the corresponding user ID. The account information is information about an account for an electronic payment service using the user terminal 10, but may also be linked to a bank account, securities account, or credit card.

(店舗情報データベース32)
店舗情報データベース32は、グルメサイトに掲載する店舗に関する各種店舗情報を格納するデータベースである。図4は、実施形態に係る店舗情報データベース32に格納される情報の一例を示す図である。
(Store information database 32)
The store information database 32 is a database that stores various store information related to stores posted on the gourmet site. Fig. 4 is a diagram showing an example of information stored in the store information database 32 according to the embodiment.

図4に示すように、店舗情報データベース32は、「店舗ID」、「店舗情報」、「投稿情報」、「PV履歴」、「使用用途」などといった項目の情報を互いに対応付けて記憶する。 As shown in FIG. 4, the store information database 32 stores information on items such as "store ID," "store information," "posted information," "PV history," and "purpose of use," in association with each other.

「店舗ID」は、各店舗を識別するための識別子である。「店舗情報」は、各店舗に関する基本情報であり、店舗名、営業時間、住所、電話番号、店舗紹介、メニューやコース、利用可能なクーポンに関する情報を含む。 "Store ID" is an identifier for identifying each store. "Store information" is basic information about each store, including the store name, business hours, address, phone number, store introduction, menu and courses, and available coupons.

「投稿情報」は、各利用者から投稿された口コミに関する情報であり、各利用者の店舗に対する評価や感想、写真を含む。 "Posted information" is information about reviews posted by each user, including each user's ratings, impressions, and photos of the store.

「PV履歴」は、対応する店舗の店舗ページへのアクセス履歴であり、いつ、だれに、どんな検索クエリで店舗ページにアクセスされたかといった情報が含まれる。利用履歴は、各利用者による店舗の利用履歴であり、いつ、どんな利用者が店舗を利用したかといった情報や支払金額に関する情報が含まれる。 "PV history" is the access history to the store page of the corresponding store, and includes information such as when, by whom, and what search query was used to access the store page. Usage history is the usage history of the store by each user, and includes information such as when and what type of user used the store, as well as information regarding the amount paid.

「使用用途」は、対応する店舗の使用用途である。なお、使用用途は、例えば、投稿情報から推定するようにしてもよく、店舗情報から抽出するようにしてもよい。また、利用者によって使用用途が異なるため、利用者の属性等に応じて、複数の使用用途を含むようにしてもよい。 "Usage" is the usage of the corresponding store. Note that the usage may be estimated from the posted information, for example, or may be extracted from the store information. In addition, since the usage varies depending on the user, multiple usages may be included depending on the user's attributes, etc.

(タグ情報データベース33)
タグ情報データベース33は、タグやタグ候補に関する各種タグ情報を格納するデータベースである。図5は、実施形態に係るタグ情報データベース33に格納する情報の一例を示す図である。
(Tag information database 33)
The tag information database 33 is a database that stores various types of tag information related to tags and tag candidates. Fig. 5 is a diagram showing an example of information stored in the tag information database 33 according to the embodiment.

図5に示すように、タグ情報データベース33は、店舗毎に「検索クエリ」、「種別」、「PV実績」、「周期性」、「ピーク」、「異常フラグ」などといった項目の情報を互いに対応付けて記憶する。 As shown in FIG. 5, the tag information database 33 stores information for each store in the fields of "search query," "type," "PV performance," "periodicity," "peak," and "abnormal flag," in association with each other.

「クエリ」は、対応する店舗にタグ付けされたクエリである。「種別」は、対応するクエリの種別を示し、タグであれば「0」、候補タグであれば「1」となる。「PV実績」は、対応するクエリによる店舗のPVの履歴である。 "Query" is a query tagged to the corresponding store. "Type" indicates the type of the corresponding query, being "0" if it is a tag and "1" if it is a candidate tag. "PV performance" is the history of the store's PV based on the corresponding query.

「周期性」は、対応するクエリの周期性の有無である。「ピーク」は、周期性があるクエリのピークとなる期間を示す。「異常フラグ」は、対応するクエリの異常の有無を示す。例えば、PVが通常の挙動である場合「0」、通常と異なる挙動である場合「1」となる。通常と異なる挙動は、対応するクエリが瞬間的に多く利用された場合(いわゆるバズった場合)などが挙げられる。 "Periodicity" refers to whether or not the corresponding query is periodic. "Peak" refers to the period when the periodic query peaks. "Abnormality flag" refers to whether or not the corresponding query is abnormal. For example, if the PV is behaving normally, it is set to "0," and if the PV is behaving abnormally, it is set to "1." Examples of abnormal behavior include when the corresponding query is used frequently in a short period of time (when it goes viral).

(制御部4)
制御部4は、コントローラ(Controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等によって、情報提供装置1の内部の記憶装置に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAM等の記憶領域を作業領域として実行されることにより実現される。図2に示す例では、制御部4は、取得部41と、抽出部42と、推定部43と、判定部44と、提案部45と、提供部46とを有する。
(Control unit 4)
The control unit 4 is a controller, and is realized by, for example, a central processing unit (CPU), a micro processing unit (MPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc., executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the information providing device 1 using a storage area such as a RAM as a working area. In the example shown in FIG. 2, the control unit 4 has an acquisition unit 41, an extraction unit 42, an estimation unit 43, a determination unit 44, a proposal unit 45, and a provision unit 46.

(取得部41)
取得部41は、通信部2を介して、利用者端末10から検索クエリ等を含む各種リクエストや、口コミ情報を取得する。また、取得部41は、利用者端末10からWebサイト上で各店舗に対する予約情報を取得する。
(Acquisition unit 41)
The acquisition unit 41 acquires various requests including search queries and word-of-mouth information from the user terminal 10 via the communication unit 2. The acquisition unit 41 also acquires reservation information for each store on the website from the user terminal 10.

(抽出部42)
抽出部42は、検索対象からタグ候補を抽出する。抽出部42は、検索対象である各店舗の店舗情報および各店舗の口コミ情報からタグ候補を抽出する。抽出部42は、口コミ情報からタグ候補を抽出することにより、自律的にタグ候補を生成することが可能となる。
(Extraction Unit 42)
The extraction unit 42 extracts tag candidates from the search target. The extraction unit 42 extracts tag candidates from store information of each store that is the search target and word-of-mouth information of each store. The extraction unit 42 is able to autonomously generate tag candidates by extracting tag candidates from word-of-mouth information.

抽出部42は、口コミ情報を解析し、頻出ワードやポジティブワードをタグ候補として抽出する。ポジティブワードは、検索対象である各店舗に関する評価等のキーワードであって、好意的な評価を示すワードであってもよい。 The extraction unit 42 analyzes the word-of-mouth information and extracts frequently occurring words and positive words as tag candidates. Positive words are keywords such as evaluations of each store that is the subject of the search, and may be words that indicate favorable evaluations.

すなわち、ポジティブワードとは、各種任意の判定手段によって好意的であると判定されるキーワードであって、店舗そのもの、もしくは、対応する店舗と関連する対象(料理等)に対するキーワードを含む概念である。 In other words, a positive word is a keyword that is determined to be favorable by any of a variety of determination means, and is a concept that includes keywords for the store itself or objects (food, etc.) related to the corresponding store.

(推定部43)
推定部43は、利用者の行動履歴に基づいてタグ候補の検索に関する周期性の有無を推定する。推定部43は、利用者の行動履歴として、利用者が使用した検索クエリおよび店舗ページのペアを用いてタグ候補それぞれについて周期性の有無を推定する。なお、行動履歴は、利用者による所定のコンバージョンであってもよい。所定のコンバージョンは、店舗の利用や、予約、お気に入り登録であってもよく、口コミ情報の投稿であってもよい。
(Estimation unit 43)
The estimation unit 43 estimates the presence or absence of periodicity regarding searches for tag candidates based on the behavior history of the user. The estimation unit 43 estimates the presence or absence of periodicity for each tag candidate by using a pair of a search query and a store page used by the user as the behavior history of the user. The behavior history may be a predetermined conversion by the user. The predetermined conversion may be the use of a store, a reservation, or favorite registration, or may be the posting of word-of-mouth information.

推定部43は、タグ情報データベース33に登録された各タグ候補のPV実績に対する各種統計処理によって、各タグ候補について周期性の有無を推定する。推定部43は、各周期における各タグ候補のPV実績に対し各種統計処理を用いて各タグ候補の周期性スコアを算出する。なお、PV実績は、閲覧履歴の一例に対応する。 The estimation unit 43 estimates the presence or absence of periodicity for each tag candidate by performing various statistical processes on the PV performance of each tag candidate registered in the tag information database 33. The estimation unit 43 calculates a periodicity score for each tag candidate by performing various statistical processes on the PV performance of each tag candidate in each period. The PV performance corresponds to an example of a browsing history.

推定部43は、算出した周期性スコアが閾値を超えるタグ候補について周期性ありと推定し、周期性スコアが閾値以下のタグ候補について周期性なしと推定する。また、推定部43は、類似する他のタグ候補の周期性から周期性の有無を推定するようにしてもよい。 The estimation unit 43 estimates that a tag candidate whose calculated periodicity score exceeds a threshold has periodicity, and estimates that a tag candidate whose periodicity score is equal to or less than the threshold has no periodicity. The estimation unit 43 may also estimate the presence or absence of periodicity from the periodicity of other similar tag candidates.

図6は、実施形態に係る周期性の推定処理の模式図である。図6に示すように、第1階層が「鍋料理」であり、その配下にある第2階層にある「レモン鍋」について周期性の有無を推定する場合について説明する。 Figure 6 is a schematic diagram of the periodicity estimation process according to the embodiment. As shown in Figure 6, the first hierarchical level is "hot pot dishes," and the presence or absence of periodicity for "lemon hot pot" in the second hierarchical level below is estimated.

例えば、推定部43は、PV実績において「レモン鍋」のピークを新規に観測した場合、上位階層にある鍋料理の周期性に基づいて、レモン鍋の周期性の有無を推定する。より具体的には、推定部43は、既に周期性がある「鍋料理」のピーク時期と、レモン鍋のピーク時期が重なる場合やその形状が類似する場合等に、レモン鍋の今回のピークが周期性に基づくものであると推定する。 For example, when a new peak for "lemon hot pot" is observed in the PV performance, the estimation unit 43 estimates whether or not there is periodicity for lemon hot pot based on the periodicity of hot pot dishes in a higher hierarchy. More specifically, the estimation unit 43 estimates that the current peak for lemon hot pot is based on periodicity when the peak period for "hot pot dishes," which already have periodicity, overlaps with the peak period for lemon hot pot or the shapes of the peaks are similar.

これにより、新たなタグ候補のピークが観測された場合であっても、類似する他のタグ候補のピークから周期性の有無を適切に推定することができる。なお、推定部43は、辞書やナレッジベースを利用してタグ候補と類似する他のタグ候補を推定することができる。 As a result, even if a new tag candidate peak is observed, the presence or absence of periodicity can be appropriately estimated from the peaks of other similar tag candidates. Note that the estimation unit 43 can estimate other tag candidates similar to the tag candidate by using a dictionary or knowledge base.

また、推定部43は、新たなタグ候補のピークが観測された場合に、例えば、類似するタグ候補の周期性を利用しても周期性を見いだせない場合には、異常フラグを立てるようにしてもよい。例えば、「レモン鍋」のピークが単発のピークである場合には、異常フラグを立てることになる。 In addition, when a peak of a new tag candidate is observed, for example, when no periodicity can be found even by using the periodicity of similar tag candidates, the estimation unit 43 may set an abnormality flag. For example, if the peak of "lemon hotpot" is a single peak, an abnormality flag will be set.

(判定部44)
判定部44は、抽出部42によって抽出されたタグ候補と、当該タグ候補に対応する利用者の行動履歴とに基づいて、タグ候補を検索時に用いるタグとして採用するか否かを判定する。
(Determination unit 44)
The determination unit 44 determines whether or not to adopt the tag candidate as a tag to be used during a search, based on the tag candidate extracted by the extraction unit 42 and the behavior history of the user corresponding to the tag candidate.

判定部44は、例えば、推定部43によって周期性が有ると判定されたタグ候補である周期性タグについてタグとして採用するか否かを判定する。なお、通年タグについてはスコアを一定にしておくため、タグとして採用するか否かの判定対象から除外される。 The determination unit 44 determines, for example, whether or not to adopt a periodic tag, which is a tag candidate determined by the estimation unit 43 to have periodicity, as a tag. Note that year-round tags are excluded from the determination of whether or not to adopt them as tags in order to keep their scores constant.

判定部44は、各周期性タグの周期に応じてスコアを変動させて、スコアが閾値を超える周期性タグについてタグとして採用すると判定する。図7は、実施形態に係るタグ候補のスコアの一例を示す図である。なお、図7では、期間Aと期間Bとにおけるスコアによる各タグ候補の順位を示し、通年タグである「雰囲気がいい」のスコアは一定であるものとする。 The determination unit 44 varies the score according to the period of each periodic tag, and determines that periodic tags whose scores exceed a threshold value are to be adopted as tags. FIG. 7 is a diagram showing an example of the scores of tag candidates according to the embodiment. Note that FIG. 7 shows the ranking of each tag candidate based on the scores in period A and period B, and the score of the year-round tag "good atmosphere" is assumed to be constant.

図7に示すように、周期性タグである「うなぎがおいしい」というタグ候補のピークとなる期間Aにおいては、「うなぎがおいしい」というタグ候補のスコアが上昇するため、通年タグである「雰囲気がいい」というタグ候補のスコアに比べて高くなる。 As shown in Figure 7, during period A, when the tag candidate "delicious eel" which is a periodic tag reaches its peak, the score of the tag candidate "delicious eel" increases, and is therefore higher than the score of the tag candidate "good atmosphere" which is a year-round tag.

一方、例えば、期間A以外である期間Bにおいては、「うなぎがおいしい」というタグ候補のスコアが減少し、双方のタグ候補のスコアが逆転する。判定部44は、期間Aにおいては、「うなぎがおいしい」というタグ候補をタグとして判定するとともに、例えば、期間Bにおいてはタグ候補として判定しない。これにより、「うなぎがおいしい」時期に対応するタグ候補がタグとして採用されることになる。 On the other hand, for example, in a period B other than period A, the score of the tag candidate "eel is delicious" decreases, and the scores of both tag candidates are reversed. The determination unit 44 determines the tag candidate "eel is delicious" as a tag in period A, and does not determine it as a tag candidate in period B, for example. As a result, the tag candidate corresponding to the period when "eel is delicious" is adopted as a tag.

また、判定部44は、利用者の属性に応じて、タグ候補をタグとして採用するか否かを判定するようにしてもよい。利用者の属性は、例えば、各種デモグラフィック属性に応じて分類するようにしてもよく、例えば、利用する店舗の傾向、検索クエリの傾向、閲覧する店舗ページの傾向の少なくともいずれかに応じて分類される。例えば、利用する店舗の傾向は、店舗カテゴリ、価格帯、時間帯や曜日、同伴者の有無などに応じてさらに細分化するようにしてもよい。 The determination unit 44 may also determine whether or not to adopt a tag candidate as a tag depending on the attributes of the user. The attributes of the user may be classified, for example, according to various demographic attributes, and may be classified according to at least one of the tendencies of the stores used, the tendencies of the search queries, and the tendencies of the store pages viewed. For example, the tendencies of the stores used may be further subdivided according to the store category, price range, time of day or day of the week, whether the user is accompanied, etc.

例えば、判定部44は、各利用者の行動履歴から利用者のクラスタリングを行い、利用者を各属性に分類する。そして、判定部44は、属性毎の行動傾向に応じて、タグ候補をタグとして採用するか否かを判定する。 For example, the determination unit 44 performs clustering of users based on the behavioral history of each user and classifies the users into each attribute. Then, the determination unit 44 determines whether or not to adopt a tag candidate as a tag according to the behavioral tendency of each attribute.

また、判定部44は、利用者による行動履歴を分析し、今回の利用目的を推定して、各タグ候補をタグとして採用するか否かを判定するようにしてもよい。例えば、判定部44は、利用者の利用目的を「女子会」として推定した場合、タグ候補「女子会」をタグとして採用すると判定する。 The determination unit 44 may also analyze the user's behavioral history, estimate the purpose of use this time, and determine whether or not to adopt each tag candidate as a tag. For example, when the determination unit 44 estimates the user's purpose of use as "girls' get-together," it determines that the tag candidate "girls' get-together" should be adopted as a tag.

その結果、判定部44は、利用者の属性および利用者の目的に応じて、タグ候補をタグとして採用するか否かを判定する。例えば、判定部44は、「リーズナブル」というタグの店舗をクリックする利用者群に対して、対極にある「高級」などといったタグ候補をタグとして採用しないように判定する。また、判定部44は、推定される利用者の目的が女子会である場合、「女子会」のタグ候補のスコアを上昇させて、タグとして採用する。 As a result, the determination unit 44 determines whether or not to adopt the tag candidate as a tag, depending on the attributes of the user and the purpose of the user. For example, the determination unit 44 determines not to adopt a tag candidate such as "luxury," which is the polar opposite, as a tag for a group of users who click on a store with the tag "reasonable." In addition, if the estimated purpose of the user is a girls' get-together, the determination unit 44 increases the score of the tag candidate "girls' get-together" and adopts it as a tag.

(提案部45)
提案部45は、判定部44によりタグとして採用すると判定されたタグ候補を利用者による検索時に提案する。提案部45は、利用者端末10で検索画面等を表示する際に、タグとして採用されるタグ候補を利用者に対して提案する。
(Proposal Unit 45)
The suggestion unit 45 suggests, at the time of a search by the user, the tag candidates determined to be adopted as tags by the determination unit 44. When a search screen or the like is displayed on the user terminal 10, the suggestion unit 45 suggests, to the user, the tag candidates to be adopted as tags.

図7で説明した例において、提案部45は、期間Aにおいては「うなぎがおいしい」というタグ候補を利用者に対して提案することになる。また、提案部45は、タグ候補を検索カテゴリや、特集のひとつとして利用者に対して提案するようにしてもよい。 In the example described in FIG. 7, the suggestion unit 45 will suggest the tag candidate "eel is delicious" to the user during period A. The suggestion unit 45 may also suggest the tag candidate to the user as a search category or one of the special features.

例えば、この場合、期間Aにおいて「うなぎがおいしい」という検索カテゴリや特集が新たに生成されることになるので、利用者は、各店舗を周期性にあわせて容易に検索することができる。 For example, in this case, a new search category or feature "delicious eel" will be generated for period A, allowing users to easily search for stores according to periodicity.

(提供部46)
提供部46は、判定部44によりタグとして採用すると判定されたタグ候補を用いて検索が行われた場合に、当該タグ候補に対応する検索対象を含む検索結果を提供する。例えば、提供部46は、店舗情報データベース32から利用者が入力した検索条件に対応する店舗を抽出し、抽出した店舗に関する情報を利用者に対して提供する。提供部46は、検索条件および各店舗のタグを照合することで店舗の抽出を行う。
(Providing unit 46)
When a search is performed using a tag candidate determined by the determination unit 44 to be adopted as a tag, the providing unit 46 provides a search result including a search target corresponding to the tag candidate. For example, the providing unit 46 extracts stores corresponding to the search criteria input by the user from the store information database 32, and provides information on the extracted stores to the user. The providing unit 46 extracts stores by matching the search criteria and the tags of each store.

また、提供部46は、各店舗の店舗ページに関する情報を提供する場合に、各店舗の口コミのうち、タグを強調表示した画面を生成するようにしてもよい。例えば、口コミ情報のうち、「うなぎがおいしい」という文字列が強調表示されるため、利用者は、口コミ情報から店舗で提供される提供物の旬を容易に把握することができる。 When providing information about the store page of each store, the providing unit 46 may generate a screen in which tags from reviews of each store are highlighted. For example, the character string "delicious eel" is highlighted in the reviews, so that users can easily understand the season of the food provided at the store from the reviews.

〔3.処理フロー〕
次に、図8および図9を用いて、実施形態に係る情報提供装置1が実行する処理フローについて説明する。図8は、実施形態に係る推定処理の一例を示すフローチャートである。図9は、実施形態に係る判定処理の一例を示すフローチャートである。
3. Processing flow
Next, a process flow executed by the information providing device 1 according to the embodiment will be described with reference to Fig. 8 and Fig. 9. Fig. 8 is a flowchart showing an example of an estimation process according to the embodiment. Fig. 9 is a flowchart showing an example of a determination process according to the embodiment.

図8に示すように、情報提供装置1は、各利用者からグルメサイトに投稿された投稿情報を取得する(ステップS101)。つづいて、情報提供装置1は、投稿情報からタグ候補を抽出する(ステップS102)。 As shown in FIG. 8, the information providing device 1 acquires posted information posted by each user on the gourmet site (step S101). Next, the information providing device 1 extracts tag candidates from the posted information (step S102).

つづいて、情報提供装置1は、各タグ候補についてPV計測処理を行い(ステップS103)、PV計測処理の結果に基づいて、各種統計処理を行うことで、各タグ候補の周期性の有無を推定する(ステップS104)。そして、情報提供装置1は、処理を終了する。 Then, the information providing device 1 performs a PV measurement process for each tag candidate (step S103), and estimates the presence or absence of periodicity for each tag candidate by performing various statistical processes based on the results of the PV measurement process (step S104). Then, the information providing device 1 ends the process.

次に、図9を用いて実施形態に係る判定処理の処理フローについて説明する。図9に示すように、情報提供装置1は、周期性タグについて周期性に応じてスコアを変動させる(ステップS111)。 Next, the process flow of the determination process according to the embodiment will be described with reference to FIG. 9. As shown in FIG. 9, the information providing device 1 varies the score for the periodicity tag according to the periodicity (step S111).

つづいて、情報提供装置1は、周期性タグのスコアが閾値を超えるか否かを判定し(ステップS112)、周期性タグのスコアが閾値を超えると判定した場合(ステップS112;Yes)、対応する周期性タグをタグとして採用する(ステップS113)。 The information providing device 1 then determines whether the score of the periodic tag exceeds the threshold (step S112), and if it determines that the score of the periodic tag exceeds the threshold (step S112; Yes), it adopts the corresponding periodic tag as a tag (step S113).

また、情報提供装置1は、周期性タグのスコアが閾値以下であると判定した場合(ステップS112;No)、ステップS113の処理を経ずに処理を終了する。 In addition, if the information providing device 1 determines that the score of the periodicity tag is equal to or less than the threshold (step S112; No), it ends the process without going through the process of step S113.

〔4.変形例〕
上述した実施形態では、検索対象が店舗(飲食店)である場合について説明したが、これに限定されるものではない。検索対象は、利用者の投稿情報が掲載されるものであれば、ECサイトに出店する店舗であってもよく、商品であってもよい。また、本願発明は、例えば、ホテル予約サービスや、ヘアサロン予約サービスを始めとする各種予約サービスに適用するようにしてもよい。
4. Modifications
In the above embodiment, the search target is a store (restaurant), but the present invention is not limited to this. The search target may be a store or a product that is open on an EC site, as long as the search target displays user posted information. The present invention may also be applied to various reservation services, such as a hotel reservation service or a hair salon reservation service.

〔5.効果〕
上述してきたように、本願に係る情報提供装置1は、検索対象からタグ候補を抽出する抽出部42と、抽出部42によって抽出されたタグ候補と、当該タグ候補に対応する利用者の行動履歴とに基づいて、タグ候補を検索時に用いるタグとして採用するか否かを判定する判定部44とを備える。
5. Effects
As described above, the information providing device 1 according to the present application includes an extraction unit 42 that extracts tag candidates from a search target, and a determination unit 44 that determines whether or not to adopt the tag candidates as tags to be used during a search, based on the tag candidates extracted by the extraction unit 42 and the behavioral history of the user corresponding to the tag candidates.

また、情報提供装置1は、行動履歴に基づいて前記タグ候補の検索に関する周期性の有無を推定する推定部43を備え、判定部44は、推定部43によって周期性が有ると判定されたタグ候補についてタグとして採用するか否かを判定する。 The information providing device 1 also includes an estimation unit 43 that estimates whether or not there is periodicity in the search for the tag candidates based on the behavioral history, and a determination unit 44 determines whether or not to adopt the tag candidate that is determined by the estimation unit 43 to have periodicity as a tag.

また、判定部44は、判定対象となる期間にピークを迎えるタグ候補をタグとして採用すると判定する。また、推定部43は、類似する他の前記タグ候補の周期性に基づいてタグ候補の周期性の有無を推定する。 The determination unit 44 determines that the tag candidate that peaks during the period to be determined should be adopted as a tag. The estimation unit 43 estimates whether the tag candidate has periodicity based on the periodicity of other similar tag candidates.

また、情報提供装置1は、タグとして採用すると判定されたタグ候補を利用者による検索時に提案する提案部45を備える。情報提供装置1は、タグとして採用すると判定されたタグ候補を用いて検索が行われた場合に、当該タグ候補に対応する検索対象を含む検索結果を提供する。 The information providing device 1 also includes a suggestion unit 45 that suggests the tag candidates determined to be adopted as tags when a user performs a search. When a search is performed using the tag candidates determined to be adopted as tags, the information providing device 1 provides search results that include search targets that correspond to the tag candidates.

また、推定部43は、検索対象に対する閲覧履歴に基づいて周期性の有無を推定する。また、推定部43は、タグ候補から検索対象が閲覧された閲覧履歴に基づいて周期性の有無を推定する。 The estimation unit 43 also estimates the presence or absence of periodicity based on the browsing history of the search target. The estimation unit 43 also estimates the presence or absence of periodicity based on the browsing history of the search target from the tag candidates.

また、抽出部42は、検索対象に関する投稿情報からタグ候補を抽出する。また、抽出部42は、検索対象として飲食店に関する投稿情報からタグ候補を抽出する。また、判定部44は、飲食店で提供される提供物に関するタグ候補についてタグとして採用するか否かを判定する。 The extraction unit 42 also extracts tag candidates from posted information related to the search target. The extraction unit 42 also extracts tag candidates from posted information related to restaurants as the search target. The determination unit 44 also determines whether or not to adopt tag candidates related to offerings provided at restaurants as tags.

また、判定部44は、利用者の属性に応じて、タグ候補を検索時に用いるタグとして採用するか否かを判定する。また、判定部44は、検索対象の利用目的に応じて、タグ候補を検索時に用いるタグとして採用するか否かを判定する。 The determination unit 44 also determines whether or not to adopt the tag candidate as a tag to be used during a search, depending on the attributes of the user. The determination unit 44 also determines whether or not to adopt the tag candidate as a tag to be used during a search, depending on the purpose of use of the search target.

上述した各処理のいずれかもしくは組合せにより、本願に係る判定装置は、利用者に対して適切な検索サービスを提供することができる。 By performing any one or a combination of the above-mentioned processes, the determination device according to the present application can provide users with an appropriate search service.

〔6.ハードウェア構成〕
また、上述した実施形態に係る情報提供装置1は、例えば図10に示すような構成のコンピュータ1000によって実現される。図10は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力I/F(Interface)1060、入力I/F1070、ネットワークI/F1080がバス1090により接続された形態を有する。
6. Hardware Configuration
The information providing device 1 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 10, for example. Fig. 10 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which a calculation device 1030, a primary storage device 1040, a secondary storage device 1050, an output I/F (Interface) 1060, an input I/F 1070, and a network I/F 1080 are connected by a bus 1090.

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。演算装置1030は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等により実現される。 The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050, programs read from the input device 1020, and the like, and executes various processes. The arithmetic device 1030 is realized, for example, by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or the like.

一次記憶装置1040は、RAM(Random Access Memory)等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等により実現される。二次記憶装置1050は、内蔵ストレージであってもよいし、外付けストレージであってもよい。また、二次記憶装置1050は、USBメモリやSD(Secure Digital)メモリカード等の取り外し可能な記憶媒体であってもよい。また、二次記憶装置1050は、クラウドストレージ(オンラインストレージ)やNAS(Network Attached Storage)、ファイルサーバ等であってもよい。 The primary storage device 1040 is a memory device such as a RAM (Random Access Memory) that primarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), a HDD (Hard Disk Drive), a SSD (Solid State Drive), a flash memory, or the like. The secondary storage device 1050 may be an internal storage device or an external storage device. The secondary storage device 1050 may be a removable storage medium such as a USB memory or a SD (Secure Digital) memory card. The secondary storage device 1050 may be a cloud storage device (online storage device), a NAS (Network Attached Storage), a file server, or the like.

出力I/F1060は、ディスプレイ、プロジェクタ、及びプリンタ等といった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインターフェイスであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力I/F1070は、マウス、キーボード、キーパッド、ボタン、及びスキャナ等といった各種の入力装置1020から情報を受信するためのインターフェイスであり、例えば、USB等により実現される。 The output I/F 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a display, projector, printer, etc., and is realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (registered trademark) (High Definition Multimedia Interface). The input I/F 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, keypad, button, scanner, etc., and is realized by a USB, etc.

また、出力I/F1060及び入力I/F1070はそれぞれ出力装置1010及び入力装置1020と無線で接続してもよい。すなわち、出力装置1010及び入力装置1020は、ワイヤレス機器であってもよい。 In addition, the output I/F 1060 and the input I/F 1070 may be wirelessly connected to the output device 1010 and the input device 1020, respectively. That is, the output device 1010 and the input device 1020 may be wireless devices.

また、出力装置1010及び入力装置1020は、タッチパネルのように一体化していてもよい。この場合、出力I/F1060及び入力I/F1070も、入出力I/Fとして一体化していてもよい。 The output device 1010 and the input device 1020 may be integrated together, such as a touch panel. In this case, the output I/F 1060 and the input I/F 1070 may also be integrated together as an input/output I/F.

なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、又は半導体メモリ等から情報を読み出す装置であってもよい。 The input device 1020 may be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase change rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

ネットワークI/F1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。 The network I/F 1080 receives data from other devices via the network N and sends it to the computing device 1030, and also transmits data generated by the computing device 1030 to other devices via the network N.

演算装置1030は、出力I/F1060や入力I/F1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。 The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output I/F 1060 and the input I/F 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.

例えば、コンピュータ1000が情報提供装置1として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部4の機能を実現する。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器から取得したプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行してもよい。また、コンピュータ1000の演算装置1030は、ネットワークI/F1080を介して他の機器と連携し、プログラムの機能やデータ等を他の機器の他のプログラムから呼び出して利用してもよい。 For example, when the computer 1000 functions as the information providing device 1, the arithmetic unit 1030 of the computer 1000 realizes the functions of the control unit 4 by executing a program loaded onto the primary storage device 1040. The arithmetic unit 1030 of the computer 1000 may also load a program acquired from another device via the network I/F 1080 onto the primary storage device 1040 and execute the loaded program. The arithmetic unit 1030 of the computer 1000 may also cooperate with other devices via the network I/F 1080 and use the functions and data of a program by calling them from other programs of the other devices.

〔7.その他〕
以上、本願の実施形態を説明したが、これら実施形態の内容により本発明が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。
[7. Other]
Although the embodiments of the present application have been described above, the present invention is not limited to the contents of these embodiments. The above-described components include those that a person skilled in the art can easily imagine, those that are substantially the same, and those that are within the so-called equivalent range. Furthermore, the above-described components can be appropriately combined. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the spirit of the above-described embodiments.

また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。 In addition, each component of each device shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

例えば、上述した情報提供装置1は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をAPI(Application Programming Interface)やネットワークコンピューティング等で呼び出して実現するなど、構成は柔軟に変更できる。 For example, the information providing device 1 described above may be realized by multiple server computers, and depending on the functions, the configuration can be flexibly changed, such as by calling an external platform using an API (Application Programming Interface) or network computing.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 The above-described embodiments and variations can be combined as appropriate to the extent that they do not cause inconsistencies in the processing content.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。 In addition, the above-mentioned "section, module, unit" can be read as "means" or "circuit." For example, an acquisition unit can be read as an acquisition means or an acquisition circuit.

1 情報提供装置
2 通信部
3 記憶部
4 制御部
10 利用者端末
31 利用者情報データベース
32 店舗情報データベース
33 タグ情報データベース
41 取得部
42 抽出部
43 推定部
44 判定部
45 提案部
46 提供部
U 利用者
Reference Signs List 1 Information providing device 2 Communication unit 3 Storage unit 4 Control unit 10 User terminal 31 User information database 32 Store information database 33 Tag information database 41 Acquisition unit 42 Extraction unit 43 Estimation unit 44 Determination unit 45 Proposal unit 46 Providing unit U User

Claims (13)

検索対象からタグ候補を抽出する抽出部と、
前記抽出部によって抽出された前記タグ候補に対応する利用者の行動履歴に基づいて前記タグ候補の検索に関する周期性の有無を推定する推定部と、
前記推定部によって前記周期性が有ると判定された前記タグ候補に対して、前記タグ候補を検索時に用いるタグとして採用するか否かを判定する判定部と
を備えることを特徴とする判定装置。
an extraction unit that extracts tag candidates from a search target;
an estimation unit that estimates whether or not there is periodicity regarding searches for the tag candidates based on a behavior history of a user corresponding to the tag candidates extracted by the extraction unit;
a determination unit that determines , for the tag candidate determined by the estimation unit to have periodicity, whether or not to adopt the tag candidate as a tag to be used during a search.
前記判定部は、
判定対象となる期間にピークを迎える前記タグ候補を前記タグとして採用すると判定すること
を特徴とする請求項に記載の判定装置。
The determination unit is
The determination device according to claim 1 , wherein the tag candidate that reaches a peak during a period to be determined is determined to be adopted as the tag.
前記推定部は、
類似する他の前記タグ候補の周期性に基づいて前記タグ候補の周期性の有無を推定すること
を特徴とする請求項に記載の判定装置。
The estimation unit is
The determination device according to claim 1 , wherein the presence or absence of periodicity of the tag candidate is estimated based on periodicity of other similar tag candidates.
前記タグとして採用すると判定された前記タグ候補を利用者による検索時に提案する提案部
を備えることを特徴とする請求項1に記載の判定装置。
The determination device according to claim 1 , further comprising a suggestion unit that suggests the tag candidate determined to be adopted as the tag at the time of a search by a user.
前記タグとして採用すると判定された前記タグ候補を用いて検索が行われた場合に、当該タグ候補に対応する前記検索対象を含む検索結果を提供する提供部
を備えることを特徴とする請求項1に記載の判定装置。
The determination device according to claim 1 , further comprising: a providing unit that, when a search is performed using the tag candidate determined to be adopted as the tag, provides search results including the search target corresponding to the tag candidate.
前記推定部は、
前記タグ候補から前記検索対象が閲覧された閲覧履歴に基づいて前記周期性の有無を推定すること
を特徴とする請求項に記載の判定装置。
The estimation unit is
The determination device according to claim 1 , wherein the presence or absence of periodicity is estimated based on a browsing history in which the search target was viewed from the tag candidates.
前記抽出部は、
前記検索対象に関する投稿情報から前記タグ候補を抽出すること
を特徴とする請求項1に記載の判定装置。
The extraction unit is
The determination device according to claim 1 , wherein the tag candidates are extracted from posted information related to the search target.
前記抽出部は、
前記検索対象として飲食店に関する投稿情報から前記タグ候補を抽出すること
を特徴とする請求項に記載の判定装置。
The extraction unit is
The determination device according to claim 7 , wherein the tag candidates are extracted from posted information related to restaurants as the search target.
前記判定部は、
前記飲食店で提供される提供物に関する前記タグ候補について前記タグとして採用するか否かを判定すること
を特徴とする請求項に記載の判定装置。
The determination unit is
The determination device according to claim 8 , further comprising: a determination unit configured to determine whether or not to adopt the tag candidate related to the food provided at the restaurant as the tag.
前記判定部は、
前記利用者の属性に応じて、前記タグ候補を検索時に用いる前記タグとして採用するか否かを判定すること
を特徴とする請求項1に記載の判定装置。
The determination unit is
The determination device according to claim 1 , further comprising: a determination unit that determines whether or not to adopt the tag candidate as the tag to be used in a search, depending on an attribute of the user.
前記判定部は、
前記利用者によるサービスの利用履歴から推定される前記検索対象の利用目的に応じて、前記タグ候補を検索時に用いる前記タグとして採用するか否かを判定すること
を特徴とする請求項1に記載の判定装置。
The determination unit is
The determination device according to claim 1 , further comprising: a determination unit that determines whether or not to adopt the tag candidate as the tag to be used during a search, depending on a purpose of use of the search target estimated from a service usage history of the user.
コンピュータが実行する判定方法であって、
検索対象からタグ候補を抽出する抽出工程と、
前記抽出工程によって抽出された前記タグ候補に対応する利用者の行動履歴に基づいて前記タグ候補の検索に関する周期性の有無を推定する推定工程と、
前記推定工程によって前記周期性が有ると判定された前記タグ候補に対して、前記タグ候補を検索時に用いるタグとして採用するか否かを判定する判定工程と
を含むことを特徴とする判定方法。
A computer-implemented method for determining whether a
An extraction step of extracting tag candidates from the search target;
an estimation step of estimating whether or not there is periodicity regarding searches for the tag candidates based on a behavior history of a user corresponding to the tag candidates extracted by the extraction step;
a determination step of determining whether or not to adopt the tag candidate determined to have periodicity by the estimation step as a tag to be used during a search.
検索対象からタグ候補を抽出する抽出手順と、
前記抽出手順によって抽出された前記タグ候補に対応する利用者の行動履歴に基づいて前記タグ候補の検索に関する周期性の有無を推定する推定手順と、
前記推定手順によって前記周期性が有ると判定された前記タグ候補に対して、前記タグ候補を検索時に用いるタグとして採用するか否かを判定する判定手順と
をコンピュータに実行させることを特徴とする判定プログラム。



an extraction step for extracting tag candidates from a search target;
an estimation step of estimating whether or not there is periodicity in searches for the tag candidates based on a behavior history of a user corresponding to the tag candidates extracted by the extraction step;
a determination step of determining whether or not to adopt the tag candidate determined to have periodicity by the estimation step as a tag to be used during a search.



JP2022203327A 2022-12-20 2022-12-20 Determination device, determination method, and determination program Active JP7520097B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022203327A JP7520097B2 (en) 2022-12-20 2022-12-20 Determination device, determination method, and determination program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022203327A JP7520097B2 (en) 2022-12-20 2022-12-20 Determination device, determination method, and determination program

Publications (2)

Publication Number Publication Date
JP2024088250A JP2024088250A (en) 2024-07-02
JP7520097B2 true JP7520097B2 (en) 2024-07-22

Family

ID=91673018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022203327A Active JP7520097B2 (en) 2022-12-20 2022-12-20 Determination device, determination method, and determination program

Country Status (1)

Country Link
JP (1) JP7520097B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013232108A (en) 2012-04-27 2013-11-14 Rakuten Inc Tag management device, tag management method, tag management program, and computer-readable recording medium for storing the program
JP2020024674A (en) 2018-08-06 2020-02-13 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド Method and apparatus for pushing information
JP2020155141A (en) 2020-06-02 2020-09-24 パイオニア株式会社 Information display device, information display method, and program
JP2021056916A (en) 2019-10-01 2021-04-08 株式会社Cocorozashi Search information program, search information display method, and search information providing server
WO2022070908A1 (en) 2020-09-29 2022-04-07 株式会社ドワンゴ Video distribution device, video distribution method, and recording medium
JP2022080911A (en) 2020-11-19 2022-05-31 日本電気株式会社 Information processing system, information processing device, method, and program
JP2022538702A (en) 2020-05-27 2022-09-06 バイドゥ オンライン ネットワーク テクノロジー(ペキン) カンパニー リミテッド Voice packet recommendation method, device, electronic device and program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013232108A (en) 2012-04-27 2013-11-14 Rakuten Inc Tag management device, tag management method, tag management program, and computer-readable recording medium for storing the program
JP2020024674A (en) 2018-08-06 2020-02-13 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド Method and apparatus for pushing information
JP2021056916A (en) 2019-10-01 2021-04-08 株式会社Cocorozashi Search information program, search information display method, and search information providing server
JP2022538702A (en) 2020-05-27 2022-09-06 バイドゥ オンライン ネットワーク テクノロジー(ペキン) カンパニー リミテッド Voice packet recommendation method, device, electronic device and program
JP2020155141A (en) 2020-06-02 2020-09-24 パイオニア株式会社 Information display device, information display method, and program
WO2022070908A1 (en) 2020-09-29 2022-04-07 株式会社ドワンゴ Video distribution device, video distribution method, and recording medium
JP2022080911A (en) 2020-11-19 2022-05-31 日本電気株式会社 Information processing system, information processing device, method, and program

Also Published As

Publication number Publication date
JP2024088250A (en) 2024-07-02

Similar Documents

Publication Publication Date Title
TWI567673B (en) Sorting methods and devices for search results
CN106372249B (en) A kind of clicking rate predictor method, device and electronic equipment
JP5960887B1 (en) Calculation device, calculation method, and calculation program
JP7795361B2 (en) Information processing device, information processing method, and information processing program
US20160042403A1 (en) Extraction device, extraction method, and non-transitory computer readable storage medium
CN103608832A (en) Information processing device, information processing method, information processing program, and storage medium having information processing program stored thereon
AU2018211215A1 (en) Method and system for modifying a webpage
US11636559B2 (en) Methods and systems for graph-based cross-domain restaurant recommendation
Leung et al. Do customers share the same perspective? A study on online OTAs ratings versus user ratings of Hong Kong hotels
US20170300985A1 (en) Information processing device, information processing method, and information processing program
JPWO2020031232A1 (en) Information processing system, information processing method, and program
JP2017168008A (en) Determination device, determination method and determination program
JP6698730B2 (en) Extraction device, extraction method, and extraction program
JP7443280B2 (en) Provision device, method and program
JP7520097B2 (en) Determination device, determination method, and determination program
JP6776072B2 (en) Decision device, decision method, and decision program
Huang et al. A comprehensive mechanism for hotel recommendation to achieve personalized search engine
Chen et al. A restaurant recommendation approach with the contextual information
JP7787023B2 (en) Information processing device, information processing method, and information processing program
JP6152215B2 (en) Calculation device, calculation method, and calculation program
JP7387974B2 (en) Information processing device, information processing method, and information processing program
JP6067169B2 (en) Calculation device, calculation method, and calculation program
JP7104257B1 (en) Information processing equipment, information processing methods, and information processing programs
JP2013020392A (en) Search system
JP6007300B1 (en) Calculation device, calculation method, and calculation program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230113

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20231026

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240426

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240618

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240709

R150 Certificate of patent or registration of utility model

Ref document number: 7520097

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150