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
JP7571464B2 - Search server, search method and program - Google Patents
[go: Go Back, main page]

JP7571464B2 - Search server, search method and program - Google Patents

Search server, search method and program Download PDF

Info

Publication number
JP7571464B2
JP7571464B2 JP2020179706A JP2020179706A JP7571464B2 JP 7571464 B2 JP7571464 B2 JP 7571464B2 JP 2020179706 A JP2020179706 A JP 2020179706A JP 2020179706 A JP2020179706 A JP 2020179706A JP 7571464 B2 JP7571464 B2 JP 7571464B2
Authority
JP
Japan
Prior art keywords
store
image
posts
product
information
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
JP2020179706A
Other languages
Japanese (ja)
Other versions
JP2022070573A (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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2020179706A priority Critical patent/JP7571464B2/en
Publication of JP2022070573A publication Critical patent/JP2022070573A/en
Application granted granted Critical
Publication of JP7571464B2 publication Critical patent/JP7571464B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、インターネット上の情報を検索する技術に関する。 The present invention relates to technology for searching for information on the Internet.

スマートフォンの普及に伴い、SNS(Social Network System)が社会に定着してきており、多くの人々が食べ物の写真や外食した店舗の情報を投稿している。スマートフォンが普及している環境で生まれ育った若年層、いわゆるスマホネイティブ世代では、店舗を探すときに従来のグルメサイトではなく、SNSを活用する事例も増えてきている。 As smartphones have become more widespread, SNS (Social Network Systems) have become established in society, with many people posting photos of food and information about the restaurants they have eaten at. Young people who were born and raised in an environment where smartphones are widespread, the so-called smartphone native generation, are increasingly using SNS when searching for restaurants, rather than traditional gourmet sites.

特許文献1には、インターネットを利用して、利用者が容易に有用な店舗などを検索できるシステムが記載されている。 Patent document 1 describes a system that allows users to easily search for useful stores and other information using the Internet.

特開2019-215843号公報JP 2019-215843 A

しかし、特許文献1の手法では、検索において流行や人気は全く考慮されていない。現在、食べ物やファッションなどの流行は移り変わりが早く、流行りの店舗の情報が短期間で変わる傾向がある。そのため、従来のグルメサイトによる検索では、情報が古く活用できない場合があった。また、SNSを活用したとしても、SNS上には情報が溢れており、たくさんの店舗の中から自分が行きたい店舗を探すのは大変である。さらに、SNSに投稿された食べ物の画像を見て「行きたい」と思っても、店舗の名称や住所といった店舗情報が記載されていない投稿も多い。 However, the method of Patent Document 1 does not take trends or popularity into consideration at all in the search. Currently, trends in food, fashion, and the like change quickly, and information on popular restaurants tends to change in a short period of time. As a result, searches using conventional gourmet sites can result in outdated information that is not useful. Even if you use SNS, there is an abundance of information on SNS, making it difficult to find the restaurant you want to go to from the many restaurants available. Furthermore, even if you see an image of food posted on SNS and think, "I want to go," many posts do not include information about the restaurant, such as the name or address of the restaurant.

本発明は、例えば、上記のような課題を解決するためになされたものであり、特定の入力に対して、インターネットを検索し、おすすめの店舗情報を利用者に提供する検索サーバを提供することを主な課題とする。 The present invention has been made to solve the problems described above, for example, and its main objective is to provide a search server that searches the Internet in response to a specific input and provides users with recommended store information.

本発明の1つの観点は、ネットワーク及び利用者端末と通信可能に接続された検索サーバであって、利用者端末から商品に関するテキストや画像を入力情報として受信する受信部と、前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出する人気投稿抽出部と、前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定する類似度算出部と、前記汎用画像に基づいて、前記商品のカテゴリを特定するカテゴリ特定部と、前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出部と、前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成する店舗一覧作成部と、前記店舗一覧を前記利用者端末へ送信する送信部と、を備え、前記店舗投稿抽出部は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出する
One aspect of the present invention is a search server communicatively connected to a network and a user terminal, the search server including a receiving unit that receives text and images relating to a product from the user terminal as input information, a popular post extraction unit that extracts posts similar to the input information from the network, calculates the popularity of the extracted posts, and extracts posts with high popularity as popular posts, a similarity calculation unit that calculates a similarity between an image of a product included in the input information and an image included in the popular post, and if there is a popular post including an image whose similarity is equal to or greater than a threshold, determines the image of the product included in the input information to be a specific image, and if there is no popular post including an image whose similarity is equal to or greater than the threshold, determines the image of the product included in the input information to be a generic image, and identifies a category of the product based on the generic image. The system includes a category identification unit, a store post extraction unit that extracts from the popular posts, based on the input information, posts that include product information about the product and store information that is information for purchasing the product, as store posts, a store list creation unit that creates a store list displaying information about one or more stores based on the store posts, and a transmission unit that transmits the store list to the user terminal, and if there is a popular post including an image whose similarity is greater than or equal to a threshold, the store post extraction unit extracts from the popular posts, as the store post, posts that include an image whose similarity to the specific image is greater than or equal to a threshold and the store information, and if there is no popular post including an image whose similarity is greater than or equal to the threshold, extracts from the popular posts, as the store post, posts that include product information representing the category of the product and the store information .

上記の検索サーバは、人気投稿に含まれる商品の画像が、利用者が入力した商品の画像とどのくらい類似しているかを確認し、類似度に基づいて、利用者が入力した商品の画像が特定画像であるか、汎用画像であるかを判定する。類似度が閾値以上の画像を含む人気投稿がある場合、検索サーバは、特定画像との類似度が閾値以上の画像と、店舗情報とを含む人気投稿を店舗投稿として抽出する。この態様によれば、商品のカテゴリを特定することなく、店舗投稿を抽出し、店舗一覧を作成することができる。一方、類似度が閾値以上の画像を含む人気投稿がない場合、検索サーバは、汎用画像に基づいて商品のカテゴリを特定し、人気投稿から、商品のカテゴリを表す商品情報と、店舗情報とを含む投稿を店舗投稿として抽出する。この態様では、利用者が入力した商品の画像が、あるカテゴリの商品を代表する汎用画像であるか否かを判定することができ、汎用画像に基づいて商品のカテゴリを特定することができる。このように、検索サーバは、利用者端末から受信した入力情報に基づいて、人気投稿から、商品情報と店舗情報を含む投稿を抽出し、店舗一覧としてその情報を当該利用者端末へ送信する。これにより、利用者は、利用者端末により興味のある商品に関する簡単な入力をするだけで、人気投稿から厳選された店舗に関する情報を店舗一覧として取得し、閲覧することができる。
The above search server checks how similar the product image included in the popular post is to the product image input by the user, and determines whether the product image input by the user is a specific image or a generic image based on the similarity. If there is a popular post including an image with a similarity equal to or greater than a threshold, the search server extracts a popular post including an image with a similarity equal to or greater than a threshold with respect to the specific image and store information as a store post. According to this aspect, it is possible to extract store posts and create a store list without identifying a product category. On the other hand, if there is no popular post including an image with a similarity equal to or greater than a threshold, the search server identifies a product category based on a generic image, and extracts a post including product information representing the product category and store information from the popular post as a store post. In this aspect, it is possible to determine whether the product image input by the user is a generic image representing a product in a certain category, and to identify the product category based on the generic image. In this way, the search server extracts posts including product information and store information from the popular posts based on input information received from the user terminal, and transmits the information to the user terminal as a store list. This allows users to obtain and view a list of stores that have been carefully selected from popular posts, simply by making simple input about the products they are interested in on their user terminal.

上記検索サーバの一態様では、受信部は、前記利用者端末の位置情報を受信し、前記店舗一覧作成部は、前記店舗情報に基づいて前記店舗の住所を特定し、当該店舗の住所と前記位置情報から、利用者の現在地から前記店舗までの経路、所要時間又は運賃のいずれか1つ以上を算出し、前記店舗に関する情報とする。この態様では、利用者は、店舗一覧を閲覧することで簡単に店舗までの経路、所要時間、運賃などを確認することができる。 In one aspect of the above search server, the receiving unit receives location information of the user terminal, and the store list creation unit identifies the address of the store based on the store information, and calculates one or more of the route, travel time, or fare from the store's address and the location information to obtain information about the store. In this aspect, the user can easily check the route, travel time, fare, etc. to a store by viewing the store list.

上記検索サーバの他の一態様では、前記店舗一覧作成部は、前記店舗投稿に基づいて、利用者が複数の店舗を巡る経路を算出し、前記店舗に関する情報とする。この態様では、利用者が店舗一覧を閲覧することで簡単に複数の店舗を巡る経路を確認することができるため、例えば、複数の店舗を巡ってグッズを収集するような場合に有用である。 In another aspect of the search server, the store list creation unit calculates a route that a user will take to visit multiple stores based on the store posts, and sets the calculated route as information about the stores. In this aspect, a user can easily check a route to visit multiple stores by viewing the store list, which is useful, for example, when visiting multiple stores to collect goods.

上記検索サーバの他の一態様では、前記人気投稿抽出部は、前記投稿の表示数、閲覧数、引用数、使用数、再投稿数、好評価数のいずれか1つ以上の指標に基づいて前記人気度を算出し、当該人気度が閾値以上の投稿を人気投稿とする。この態様では、投稿の表示数、閲覧数、引用数、使用数、再投稿数、好評価数のいずれか1つ以上の指標に基づいて人気度を算出するため、SNSを中心としたインターネットから、一挙に話題が広がり多くの人の注目を集めている、いわゆるバズっている投稿を人気投稿とすることができる。 In another aspect of the search server, the popular post extraction unit calculates the popularity based on one or more of the following indicators: the number of views, the number of citations, the number of uses, the number of reposts, and the number of likes for the post, and a post with a popularity equal to or greater than a threshold is designated as a popular post. In this aspect, the popularity is calculated based on one or more of the following indicators: the number of views, the number of citations, the number of uses, the number of reposts, and the number of likes for the post, so that a so-called buzzworthy post that has suddenly become a hot topic and attracted the attention of many people on the Internet, particularly SNS, can be designated as a popular post.

上記検索サーバの他の一態様では、前記店舗一覧作成部は、前記特定画像との類似度が閾値以上の画像を含む店舗投稿に基づいて、前記店舗一覧を作成する。この態様では、利用者が入力した画像が特定画像の場合、「その店舗のその商品」に興味がある可能性があるため、特定画像に類似した画像に対応する店舗情報を含むように店舗一覧を作成する。これにより、利用者の希望に沿った質の高い店舗一覧を提供することができる。 In another aspect of the search server, the store list creation unit creates the store list based on store posts that include images whose similarity to the specific image is equal to or greater than a threshold. In this aspect, if the image input by the user is a specific image, the user may be interested in "that product at that store," so the store list is created to include store information corresponding to images similar to the specific image. This makes it possible to provide a high-quality store list that meets the user's wishes.

上記検索サーバの他の一態様では、前記店舗一覧作成部は、利用者の現在地から前記店舗までの距離、所要時間又は運賃、前記商品の価格、前記店舗投稿の人気度、前記画像の類似度のいずれか1つ以上の指標に基づいて、複数の店舗の表示順を並び替える。この態様では、利用者希望する指標に基づいて、簡単に店舗一覧の表示順を並び替えることができる。 In another aspect of the search server, the store list creation unit rearranges the display order of multiple stores based on one or more of the following indicators: the distance from the user's current location to the store, the required time or fare, the price of the product, the popularity of the store post, and the similarity of the image. In this aspect, the display order of the store list can be easily rearranged based on the indicator desired by the user.

前記人気投稿抽出部は、所定の期間内の人気投稿を抽出する。この態様では、期間に応じて抽出する人気投稿を決めることができるため、例えば、過去に話題となった投稿は除外し、短期間で爆発的に話題となった投稿のみを人気投稿とすることなどができる。 The popular post extraction unit extracts popular posts within a specified period of time. In this embodiment, the popular posts to be extracted can be determined according to the period of time, so that, for example, posts that have been a hot topic in the past can be excluded and only posts that have become a hot topic in a short period of time can be determined as popular posts.

本発明の他の観点では、ネットワーク及び利用者端末と通信可能に接続された検索サーバが実行する検索方法であって、利用者端末から商品に関するテキストや画像を入力情報として受信する受信し、前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出し、前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定し、前記汎用画像に基づいて、前記商品のカテゴリを特定し、前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出処理を行い、前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成し、前記店舗一覧を前記利用者端末へ送信し、前記店舗投稿抽出処理は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出する。検索サーバは、この検索方法を実行することで、人気投稿から厳選された店舗に関する情報を店舗一覧とし利用者端末へ送信することができる。
In another aspect of the present invention, there is provided a search method executed by a search server communicatively connected to a network and a user terminal, the search method comprising the steps of: receiving text and images relating to a product from a user terminal as input information; extracting posts similar to the input information from the network; calculating a popularity of the extracted posts; extracting posts with high popularity as popular posts; calculating a similarity between an image of a product included in the input information and an image included in the popular post; determining the image of the product included in the input information to be a specific image if there is a popular post including an image whose similarity is equal to or greater than a threshold; determining the image of the product included in the input information to be a generic image if there is no popular post including an image whose similarity is equal to or greater than a threshold; and selecting a category of the product based on the generic image. The search server identifies a target store and performs a store post extraction process to extract, from the popular posts, posts including product information about the product and store information for purchasing the product as store posts based on the input information, creates a store list displaying information about one or more stores based on the store posts, and transmits the store list to the user terminal, and in the case where there is a popular post including an image whose similarity is equal to or greater than a threshold, the store post extraction process extracts, from the popular posts, posts including an image whose similarity to the specific image is equal to or greater than a threshold and the store information as the store posts, and in the case where there is no popular post including an image whose similarity is equal to or greater than a threshold, extracts, from the popular posts, posts including product information representing the product category and the store information as store posts . By executing this search method, the search server can transmit information about stores carefully selected from the popular posts as a store list to the user terminal.

本発明のさらに他の観点では、ネットワーク及び利用者端末と通信可能に接続されたコンピュータによって実行されるプログラムであって、利用者端末から商品に関するテキストや画像を入力情報として受信する受信部と、前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出する人気投稿抽出部と、前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定する類似度算出部と、前記汎用画像に基づいて、前記商品のカテゴリを特定するカテゴリ特定部と、前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出部と、前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成する店舗一覧作成部と、前記店舗一覧を前記利用者端末へ送信する送信部と、として前記コンピュータを機能させ、前記店舗投稿抽出部は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出する。このプログラムをコンピュータで実行することにより、上記の検索サーバを実現することができる。 In yet another aspect of the present invention, there is provided a program executed by a computer communicatively connected to a network and a user terminal, the program including a receiving unit that receives text and images relating to a product from the user terminal as input information, a popular post extraction unit that extracts posts similar to the input information from the network, calculates a popularity of the extracted posts, and extracts posts with high popularity as popular posts, a similarity calculation unit that calculates a similarity between an image of a product included in the input information and an image included in the popular post, and if there is a popular post including an image whose similarity is equal to or greater than a threshold, determines the image of the product included in the input information to be a specific image, and if there is no popular post including an image whose similarity is equal to or greater than the threshold, determines the image of the product included in the input information to be a generic image, and a similarity calculation unit that identifies a category of the product based on the generic image. The program causes the computer to function as a category specifying unit that specifies a category of the product to be included in the popular posts, a store post extraction unit that extracts, from the popular posts, posts including product information about the product and store information that is information for purchasing the product based on the input information as store posts, a store list creation unit that creates a store list displaying information about one or more stores based on the store posts, and a transmission unit that transmits the store list to the user terminal, and the store post extraction unit extracts, if there is a popular post including an image whose similarity is equal to or greater than a threshold, posts including an image whose similarity to the specific image is equal to or greater than a threshold and the store information as the store posts from the popular posts, and if there is no popular post including an image whose similarity is equal to or greater than the threshold, posts including product information representing the product category and the store information as store posts from the popular posts . The above-mentioned search server can be realized by executing this program on a computer.

本発明に係る検索サーバによれば、特定の入力に対して、インターネットを検索し、おすすめの店舗情報を利用者に提供することができる。 The search server according to the present invention can search the Internet in response to a specific input and provide the user with recommended store information.

実施形態に係る検索システムの構成を示す。1 shows a configuration of a search system according to an embodiment. 検索サーバの内部構成を示すブロック図である。FIG. 2 is a block diagram showing an internal configuration of a search server. 店舗一覧の表示例である。13 is an example of a store list display. 店舗一覧に含める情報の例Examples of information to include in your store listing 第1実施形態における検索処理のフローチャートである。4 is a flowchart of a search process in the first embodiment. 第2実施形態における検索処理のフローチャートである。13 is a flowchart of a search process in the second embodiment. 第1変形例における店舗一覧の表示例である。13 is a display example of a store list in the first modified example.

以下、図面を参照しながら、本発明の実施の形態について説明する。
<第1実施形態>
[全体構成]
図1は、本発明の検索サーバを適用した検索システムの構成を示す。検索システム100は、特定の入力に対してインターネットを検索し、必要な情報を抽出することが可能な検索サーバ1と、利用者が使用する端末装置である利用者端末3とを、ネットワーク5を介して通信可能に構成したものである。ここで、ネットワーク5は、インターネットを含むものとする。インターネットとは、世界中にある複数のネットワークを情報伝達のために相互に接続することで構築された巨大な通信網である。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
First Embodiment
[Overall configuration]
1 shows the configuration of a search system to which the search server of the present invention is applied. The search system 100 is configured so that a search server 1 capable of searching the Internet for a specific input and extracting necessary information, and a user terminal 3 which is a terminal device used by a user, can communicate with each other via a network 5. Here, the network 5 includes the Internet. The Internet is a huge communication network constructed by interconnecting multiple networks around the world for the purpose of transmitting information.

なお、図1では便宜上、一人の利用者が使用する1台の利用者端末3のみを記載しているが、実際の検索システム100において検索サーバ1は、複数の利用者が使用する複数の利用者端末と通信可能に構成されている。また、ネットワーク5を通じた検索サーバ1と利用者携帯3との通信は、図1に示すように無線であっても有線であってもよい。 For the sake of convenience, FIG. 1 shows only one user terminal 3 used by one user, but in an actual search system 100, the search server 1 is configured to be able to communicate with multiple user terminals used by multiple users. Furthermore, communication between the search server 1 and the user mobile phone 3 via the network 5 may be wireless or wired, as shown in FIG. 1.

検索サーバ1は、ネットワーク5を介して利用者端末3と通信可能であって、利用者端末3から商品に関するテキストや画像を入力情報として受信する。すると、検索サーバ1は、インターネット上で提供されるウェブ(World Wide Web)サービスを利用して、商品の店舗情報を含む投稿を検索する。以下、インターネット上で提供されるウェブサービスを利用した検索や抽出を「インターネットを検索」や「インターネットから抽出」という。また、インターネット上で提供されるウェブサービス上のSNS、ブログ(Weblog)、各種ウェブサイトを「インターネット上のSNS、ブログ、各種ウェブサイト」という。 The search server 1 can communicate with the user terminal 3 via the network 5, and receives text and images related to the product from the user terminal 3 as input information. The search server 1 then uses a web (World Wide Web) service provided on the Internet to search for posts that include store information for the product. Hereinafter, searches and extractions using web services provided on the Internet will be referred to as "searching the Internet" and "extracting from the Internet." In addition, SNSs, blogs (Weblogs), and various websites on web services provided on the Internet will be referred to as "SNSs, blogs, and various websites on the Internet."

ここで、店舗情報とは、商品を購入するための情報であって、例えば、商品を提供する店舗の名称(以下、「店名」ともいう。)、住所又は位置情報、当該商品のブランド名などが挙げられ、任意に設定することができる。店舗には、企業や、インターネット上で商品を販売するウェブサイトも含むものとする。また、投稿とは、インターネット上で公開されたテキストや画像であって、ツイッター(登録商標)(Twitter)、インスタグラム(Instagram)、フェイスブック(Facebook)、ライン(Line)などをはじめとするSNS、ブログ、各種ウェブサイトなどで公開された情報である。検索サーバ1は、検索結果に基づいて、商品の店舗情報を含む店舗一覧を作成し、利用者端末3へ送信する。 Here, store information is information for purchasing a product, such as the name of the store that provides the product (hereinafter also referred to as the "store name"), the address or location information, the brand name of the product, etc., and can be set arbitrarily. Stores include companies and websites that sell products on the Internet. Furthermore, posts are text and images published on the Internet, such as SNS including Twitter (registered trademark), Instagram, Facebook, Line, etc., blogs, various websites, etc. The search server 1 creates a store list including the store information of the product based on the search results, and transmits it to the user terminal 3.

利用者端末3は、利用者が使用するスマートフォン、タブレット、デスクトップPC、ラップトップPCなどの各種端末装置であって、利用者が入力した商品に関するテキストや画像を入力情報として検索サーバ1へ送信する。また、利用者端末3は、検索サーバ1から店舗一覧を受信し、表示する。利用者は、店舗一覧を閲覧することで、商品の店舗情報を取得することができる。これにより、利用者は、店舗情報に基づいて、例えば、商品が食べ物であれば食べに行くこと、商品が洋服やグッズであれば購入することが可能となる。なお、本実施形態において、利用者端末3は、スマートフォンとする。 The user terminal 3 is a variety of terminal devices used by users, such as smartphones, tablets, desktop PCs, and laptop PCs, and transmits text and images related to products input by the user as input information to the search server 1. The user terminal 3 also receives and displays a store list from the search server 1. By viewing the store list, the user can obtain store information for the product. Based on the store information, the user can, for example, go to eat the product if it is food, or purchase the product if it is clothing or goods. In this embodiment, the user terminal 3 is a smartphone.

[検索サーバの構成]
図2は、検索サーバ1の内部構成を示すブロック図である。検索サーバ1は、通信部21と、人気投稿抽出部22と、カテゴリ特定部23と、店舗投稿抽出部24と、類似度算出部25と、店舗一覧作成部26とを備える。なお、これらの構成要素と、利用者情報DB28と、識別器情報29とは、バス30を介して相互に接続されている。
[Search Server Configuration]
2 is a block diagram showing the internal configuration of the search server 1. The search server 1 includes a communication unit 21, a popular post extraction unit 22, a category identification unit 23, a store post extraction unit 24, a similarity calculation unit 25, and a store list creation unit 26. These components, a user information DB 28, and classifier information 29 are connected to each other via a bus 30.

通信部21は、ネットワーク5を通じて利用者端末3と通信を行うための通信ユニットである。具体的に、通信部21は、利用者端末3から商品に関するテキストや画像を入力情報として受信したり、作成した店舗一覧を利用者端末3へ送信したりする。また、通信部21は、必要であれば、入力情報と共に、又は、個別で利用者端末3の位置情報を受信する。 The communication unit 21 is a communication unit for communicating with the user terminal 3 via the network 5. Specifically, the communication unit 21 receives text and images related to products from the user terminal 3 as input information, and transmits the created store list to the user terminal 3. If necessary, the communication unit 21 also receives location information of the user terminal 3 together with the input information or separately.

利用者情報DB28は、利用者に関する利用者情報を記憶している。利用者情報は、例えば、作成した店舗一覧を利用者端末3へ送信するために必要なIDやアドレスなどである。具体的に、利用者は、予め利用者端末3を使用して利用者登録を行い、検索サーバ1は、当該利用者登録において取得した情報を利用者毎に利用者情報として記憶している。 The user information DB 28 stores user information about users. The user information is, for example, an ID and an address required to send the created store list to the user terminal 3. Specifically, the user registers in advance using the user terminal 3, and the search server 1 stores the information acquired during the user registration as user information for each user.

なお、本実施形態では、利用者が予め利用者登録を行うこととしているが、本発明はこれに限定されるものではなく、検索サーバ1が作成した店舗一覧を適切に利用者端末3へ送信することが可能であれば、利用者登録や利用者情報DB28はなくても構わない。 In this embodiment, the user is required to register in advance, but the present invention is not limited to this, and as long as the store list created by the search server 1 can be appropriately transmitted to the user terminal 3, user registration and the user information DB 28 are not necessary.

識別器情報29は、入力情報に含まれる商品の画像を識別するための識別器に関する情報を記憶している。ここで、識別器は、商品の画像が入力された場合に、当該商品のカテゴリに関する識別結果を出力するように学習された学習モデルである。この学習モデルは、例えば、サポートベクターマシーンやニューラルネットワークなどの機械学習で用いられる任意の学習モデルであってもよい。識別器は、例えば、様々なカテゴリの商品の画像と、当該商品の正しいカテゴリを示す正解データとの組み合わせである学習データを用いて学習される。この学習データには、識別器が識別すべきカテゴリ毎に、十分な数の上述の組み合わせが含まれる。識別器の学習は、検索サーバ1により行われてもよく、検索サーバ1以外の装置により実行されてもよい。 The classifier information 29 stores information about a classifier for identifying product images included in the input information. Here, the classifier is a learning model that is trained to output a classification result related to the category of a product when an image of the product is input. This learning model may be any learning model used in machine learning, such as a support vector machine or a neural network. The classifier is trained using training data that is, for example, a combination of product images of various categories and ground truth data indicating the correct category of the product. This training data includes a sufficient number of the above combinations for each category that the classifier should classify. The training of the classifier may be performed by the search server 1, or may be executed by a device other than the search server 1.

具体的に、識別器は、入力情報に含まれる商品の画像から当該商品のカテゴリを識別し、識別したカテゴリを示すラベルを各商品の画像に付与する。つまり、検索サーバ1は、識別器情報29に基づき構成した識別器に、入力情報に含まれる商品の画像を入力することで、当該商品の画像のカテゴリを示すラベルを取得する。そして、検索サーバ1は、取得したラベルから商品のカテゴリを特定する。 Specifically, the classifier identifies the category of a product from the product image included in the input information, and assigns a label indicating the identified category to each product image. In other words, the search server 1 inputs the product image included in the input information to a classifier configured based on the classifier information 29, thereby obtaining a label indicating the category of the product image. The search server 1 then identifies the product category from the obtained label.

なお、本実施形態では、検索サーバ1が識別器情報29を有することとしているが、本発明はこれに限定されるものではなく、商品の画像から当該商品のカテゴリを特定することができれば、検索サーバ1と通信可能な別のサーバが識別器情報29を有することとしてもよいし、画像認識サービスを利用してもよい。つまり、入力情報に含まれる商品の画像から当該商品のカテゴリを特定する方法は、任意の方法を適用することができる。 In this embodiment, the search server 1 has the classifier information 29, but the present invention is not limited to this. As long as the category of a product can be identified from an image of the product, another server that can communicate with the search server 1 may have the classifier information 29, or an image recognition service may be used. In other words, any method can be applied to identify the category of a product from an image of the product included in the input information.

人気投稿抽出部22は、SNSを中心としたインターネットからバズっている投稿を人気投稿として抽出する。バズるとは、一挙に話題が広がり、多くの人の注目を集めることである。具体的に、人気投稿抽出部22は、投稿の表示数(インプレッション数)、閲覧数、引用数、使用数、再投稿数、好評価数などの指標に基づいてバズり度(以後、「人気度」ともいう。)を算出し、当該人気度が閾値以上の投稿を人気投稿としてインターネットから抽出する。人気度の算出は、1つの指標に基づいて算出してもよいし、複数の指標に基づいて複合的なデータ分析により算出してもよい。 The popular post extraction unit 22 extracts posts that are creating a buzz on the Internet, primarily on SNS, as popular posts. To go viral means that a topic spreads all at once and attracts the attention of many people. Specifically, the popular post extraction unit 22 calculates the buzz level (hereinafter also referred to as "popularity") based on indicators such as the number of views (impressions), number of views, number of citations, number of uses, number of reposts, and number of likes of a post, and extracts posts with a popularity level equal to or greater than a threshold value from the Internet as popular posts. The popularity level may be calculated based on one indicator, or may be calculated by a composite data analysis based on multiple indicators.

なお、インターネット上の投稿は数多くあるため、人気投稿抽出部22は、入力情報に類似する投稿をインターネットより抽出し、抽出した投稿の人気度を算出し、当該人気度が閾値以上の投稿を人気投稿として抽出してもよい。 In addition, since there are many posts on the Internet, the popular post extraction unit 22 may extract posts similar to the input information from the Internet, calculate the popularity of the extracted posts, and extract posts whose popularity is equal to or exceeds a threshold value as popular posts.

カテゴリ特定部23は、入力情報に含まれる商品に関するテキストや画像に基づいて、商品のカテゴリを特定する。ここで、商品に関するテキストとは、例えば、食べ物であれば「かき氷」、洋服であれば「ワンピース」など、店舗で扱う商品のカテゴリを表す文字列である。また、商品に関する画像とは、例えば「かき氷」、「ワンピース」といった商品が写っている画像である。入力情報が商品を表すテキストである場合、カテゴリ特定部23は当該テキストを認識し、商品のカテゴリを特定する。一方、入力情報が商品の画像である場合、カテゴリ特定部23は、上述のように識別器情報29に基づき構成された識別器により、当該商品のカテゴリを特定する。 The category identification unit 23 identifies the category of the product based on the text and image related to the product included in the input information. Here, the text related to the product is a character string representing the category of the product handled in the store, such as "shaved ice" for food and "one piece" for clothing. Also, the image related to the product is an image showing a product such as "shaved ice" or "one piece". When the input information is text representing a product, the category identification unit 23 recognizes the text and identifies the category of the product. On the other hand, when the input information is an image of a product, the category identification unit 23 identifies the category of the product using a classifier configured based on the classifier information 29 as described above.

店舗投稿抽出部24は、人気投稿抽出部22により抽出された人気投稿から、利用者が入力情報として入力した商品を表す商品情報と、当該商品を購入するための店舗情報とを含む投稿を店舗投稿として抽出する。具体的に、商品情報はカテゴリ特定部23により特定された商品のカテゴリを表す情報であって、例えば、商品のカテゴリが「かき氷」の場合、店舗投稿抽出部24は、人気投稿に含まれるテキストや画像に「かき氷」を表す情報が含まれているかを確認する。さらに、店舗投稿抽出部24は、「かき氷」を表す情報が含まれる人気投稿に、その「かき氷」を購入した店名などの店舗情報が含まれているかを確認する。これにより、店舗投稿抽出部24は、人気投稿から、商品情報及び店舗情報の双方を含む投稿を店舗投稿として抽出する。 The store post extraction unit 24 extracts, from the popular posts extracted by the popular post extraction unit 22, posts that include product information representing the product input by the user as input information and store information for purchasing the product as store posts. Specifically, the product information is information representing the category of the product identified by the category identification unit 23. For example, if the product category is "shaved ice," the store post extraction unit 24 checks whether the text and images included in the popular post contain information representing "shaved ice." Furthermore, the store post extraction unit 24 checks whether the popular post that contains information representing "shaved ice" contains store information such as the name of the store where the "shaved ice" was purchased. In this way, the store post extraction unit 24 extracts, from the popular posts, posts that contain both product information and store information as store posts.

類似度算出部25は、入力情報に含まれる商品の画像と、投稿に含まれる画像との類似度を算出する。類似度算出方法の一例として、画像からCNN(Convolution Neural Network)で特徴量を抽出し、コサイン類似度により類似度を算出する方法が挙げられる。なお、本発明はこれに限定されるものではなく、CNN以外の他の特徴抽出器を用いてもよいし、コサイン類似度以外の他の類似度算出関数を用いてもよい。さらに、テンプレートマッチング、パターンマッチング等、他の類似度算出方法を用いてもよい。即ち、類似度算出部25による類似度算出方法は、任意の方法を適用することができる。 The similarity calculation unit 25 calculates the similarity between the product image included in the input information and the image included in the post. One example of a similarity calculation method is to extract features from the image using a CNN (Convolution Neural Network) and calculate the similarity using cosine similarity. Note that the present invention is not limited to this, and a feature extractor other than CNN may be used, and a similarity calculation function other than cosine similarity may be used. Furthermore, other similarity calculation methods such as template matching and pattern matching may be used. In other words, any method can be applied as the similarity calculation method by the similarity calculation unit 25.

また、類似度算出部25は、入力情報に含まれる商品の画像と、店舗投稿に含まれる画像との類似度を算出し、類似度に基づいて、その商品の画像が汎用画像であるか特定画像であるかを判定する。ここで、汎用画像とは、あるカテゴリの商品を代表する画像であり、特定画像とは、そのカテゴリの商品のうち、特定の店舗などが扱っている特定の商品を示す画像である。例えば、商品が「かき氷」である場合、汎用画像は特に店舗などを問わない一般的なかき氷の画像であり、特定画像はある人気店などで提供されている特定のかき氷の画像である。具体的に、類似度算出部25は、類似度が閾値以上の画像を含む店舗投稿がある場合に、当該商品の画像を特定画像と判定し、類似度が閾値以上の画像を含む店舗投稿がない場合に、当該商品の画像を汎用画像と判定する。 The similarity calculation unit 25 also calculates the similarity between the image of the product included in the input information and the image included in the store post, and determines whether the image of the product is a generic image or a specific image based on the similarity. Here, a generic image is an image that represents a product in a certain category, and a specific image is an image that shows a specific product in that category that is handled by a specific store. For example, if the product is "shaved ice," the generic image is an image of general shaved ice regardless of the store, and the specific image is an image of a specific shaved ice offered at a certain popular store. Specifically, when there is a store post including an image with a similarity equal to or greater than a threshold, the similarity calculation unit 25 determines the image of the product to be a specific image, and when there is no store post including an image with a similarity equal to or greater than a threshold, the similarity calculation unit 25 determines the image of the product to be a generic image.

店舗一覧作成部26は、店舗投稿抽出部24により抽出した店舗投稿に基づいて、1つ以上の店舗に関する情報を表示する店舗一覧を作成する。ここで、店舗に関する情報とは、商品を購入するための店舗情報の他、後述する店舗への経路といった付加情報である。 The store list creation unit 26 creates a store list that displays information about one or more stores based on the store posts extracted by the store post extraction unit 24. Here, the store-related information includes store information for purchasing products as well as additional information such as routes to the stores, which will be described later.

具体的に、店舗一覧作成部26は、まず、抽出した店舗投稿に基づいて、例えば、店名や住所、公式サイトのURL(Uniform Resourse Locater)、商品の価格といった商品を購入するための店舗情報を特定する。ここで、公式サイトとは、企業や店舗が商品やブランドを紹介するために自ら立ち上げたウェブサイトのことである。このとき、店舗一覧作成部26は、店舗投稿に含まれるテキストや画像から店名、住所、公式サイトのURLなどを特定するが、例えば、店名のみが特定でき、住所や公式サイトのURLが分からないような場合は、店名からインターネットを検索して住所や公式サイトのURLを特定してもよい。 Specifically, the store list creation unit 26 first identifies store information for purchasing products, such as the store name, address, official website URL (Uniform Resource Locator), and product price, based on the extracted store posts. Here, an official website is a website that a company or store has set up to introduce its products or brands. At this time, the store list creation unit 26 identifies the store name, address, official website URL, and the like from the text and images included in the store posts, but if, for example, only the store name can be identified and the address and official website URL are unknown, the store list creation unit 26 may search the Internet from the store name to identify the address and official website URL.

また、店舗一覧作成部26は、特定した住所と、利用者端末3の位置情報とに基づいて、現在地から前記店舗への距離、経路、所要時間、運賃などを算出する。そして、店舗一覧作成部26は、店舗投稿に基づいて特定した各店舗の店名、住所、公式サイトのURL、商品の価格といった店舗情報や、算出した現在地から各店舗への距離、経路、所要時間、運賃といった付加情報を編集し、各店舗に関する情報として店舗一覧を作成する。 The store list creation unit 26 also calculates the distance, route, required time, fare, etc. from the current location to the store based on the identified address and the location information of the user terminal 3. The store list creation unit 26 then edits store information such as the store name, address, official website URL, and product price of each store identified based on the store posts, as well as additional information such as the calculated distance, route, required time, and fare from the current location to each store, to create a store list as information about each store.

なお、店舗一覧作成部26は、抽出した店舗投稿に基づいて、現在地から各店舗までの経路ではなく、現在地から複数の店舗を巡る経路、所要時間、運賃などを算出してもよい。この場合、店舗一覧作成部26は、算出した現在地から複数の店舗を巡る経路、所要時間、運賃などを店舗一覧に含め、利用者に提供する。 The store list creation unit 26 may calculate the route, required time, fare, etc. from the current location to multiple stores, instead of the route from the current location to each store, based on the extracted store posts. In this case, the store list creation unit 26 includes the calculated route, required time, fare, etc. from the current location to multiple stores in the store list and provides it to the user.

また、店舗一覧作成部26は、利用者が商品の画像を入力情報とした場合、当該画像に含まれる「その店舗のその商品が食べたい」可能性があるため、商品の画像が特定画像であれば、特定画像に類似した画像に対応する店舗情報を含むように店舗一覧を作成する。具体的に、店舗一覧作成部26は、特定画像との類似度が閾値以上の画像を含む店舗投稿に基づいて、店舗一覧を作成する。このとき、店舗一覧作成部26は、特定画像との類似度が閾値以上の画像を、対応する店舗に関する情報に含めてもよい。 In addition, when a user inputs an image of a product, the store list creation unit 26 creates a store list that includes store information corresponding to images similar to the specific image if the image of the product is a specific image, since there is a possibility that the user "wants to eat that product at that store." Specifically, the store list creation unit 26 creates a store list based on store posts that include images whose similarity to the specific image is equal to or greater than a threshold. At this time, the store list creation unit 26 may include images whose similarity to the specific image is equal to or greater than a threshold in the information about the corresponding store.

また、店舗一覧における各店舗の表示順は、利用者の現在地から店舗までの距離、所要時間又は運賃、商品の価格、店舗に対応する店舗投稿の人気度、店舗に対応する画像の類似度などの指標に基づいて決定する。換言すると、店舗一覧では、例えば「所要時間が短い順」、「人気度が高い順」、「画像の類似度が高い順」など、任意の指標に基づき店舗の表示順を並び替えてもよい。さらに、店舗一覧作成部26は、任意の指標に基づいて店舗をランク付けした上で、店舗一覧を作成してもよい。表示順やランク付けは、1つの指標に基づいて決定してもよいし、複数の指標に基づく複合的なデータ分析により決定してもよい。 The display order of each store in the store list is determined based on indicators such as the distance from the user's current location to the store, the travel time or fare, the price of the product, the popularity of the store posts corresponding to the store, and the similarity of the images corresponding to the store. In other words, the display order of stores in the store list may be rearranged based on any indicator, such as "shortest travel time," "most popular," or "most similar image." Furthermore, the store list creation unit 26 may create the store list after ranking stores based on any indicator. The display order and ranking may be determined based on one indicator, or may be determined by a composite data analysis based on multiple indicators.

ここで、店舗一覧について、図3及び図4を参照して説明する。図3は、店舗一覧の一例である。また、図4は、店舗一覧に含める情報の例である。 Here, the store list will be described with reference to Figures 3 and 4. Figure 3 is an example of a store list. Figure 4 is an example of information to be included in the store list.

店舗一覧は、ランク50と、店名51と、住所52と、ウェブサイト53と、ルート54と、所要時間55とを有する。図3の例では、店名51が店舗A、店舗B及び店舗Cの3店舗について、各店舗の住所52、ウェブサイト53、ルート54及び所要時間55を店舗に関連する情報とする構成で店舗一覧が作成されている。ウェブサイト53は、各店舗の公式サイトのURLがリンク付けされており、利用者端末3において押下されることで各店舗の公式サイトが表示されるように作成されている。また、ルート54は、利用者端末3において押下されることで、利用者の現在地から店舗までの距離、経路及び運賃が表示されるように作成されている。ランク50は、各店舗の所要時間55を指標として「所要時間が短い順」に店舗を並べた際の順番であり、店舗一覧では、上からランク順に各店舗に関する情報が表示される。 The store list has a rank 50, a store name 51, an address 52, a website 53, a route 54, and a required time 55. In the example of FIG. 3, the store list is created for three stores, Store A, Store B, and Store C, with store names 51, and each store's address 52, website 53, route 54, and required time 55 as store-related information. The website 53 is linked to the URL of each store's official website, and is created so that the official website of each store is displayed when pressed on the user terminal 3. The route 54 is created so that the distance, route, and fare from the user's current location to the store are displayed when pressed on the user terminal 3. The rank 50 is the order in which the stores are arranged in order of "shortest required time" using the required time 55 of each store as an index, and the store list displays information about each store in order of rank from top to bottom.

また、店舗一覧は、図4(a)に示すような、現在地から複数の店舗を巡る経路を示す情報を表示することとしてもよい。また、店舗一覧は、図4(b)に示すような、特定画像との類似度が閾値以上の画像を、対応する店舗に関する情報に含めて表示することとしてもよい。 The store list may also display information showing a route from the current location to multiple stores, as shown in FIG. 4(a). The store list may also display information about the corresponding store, including images whose similarity to a specific image is equal to or greater than a threshold, as shown in FIG. 4(b).

このように、店舗一覧作成部26は、店舗投稿に基づいてインターネットを検索し、店舗情報の特定や複数の店舗に関する様々な情報の算出を行った上で、利用者が閲覧しやすいように店舗毎に情報を整理した店舗一覧を作成する。なお、店舗一覧を構成する店舗に関する情報は、任意に設定することができるが、使用するテキストや画像は、著作権等の規約や制約に従った範囲内のものとする。 In this way, the store list creation unit 26 searches the Internet based on store posts, identifies store information and calculates various information related to multiple stores, and then creates a store list in which the information is organized by store for easy viewing by users. Note that the store-related information that makes up the store list can be set arbitrarily, but the text and images used must be within the scope of copyright and other regulations and restrictions.

上記の構成において、検索サーバ1の通信部21は、本発明の受信部及び送信部の一例である。また、検索サーバ1の人気投稿抽出部22、カテゴリ特定部23、店舗投稿抽出部24、類似度算出部25及び店舗一覧作成部26は、それぞれ本発明の人気投稿抽出部、カテゴリ特定部、店舗投稿抽出部、類似度算出部及び店舗一覧作成部の一例である。 In the above configuration, the communication unit 21 of the search server 1 is an example of the receiving unit and transmitting unit of the present invention. In addition, the popular post extraction unit 22, category identification unit 23, store post extraction unit 24, similarity calculation unit 25, and store list creation unit 26 of the search server 1 are examples of the popular post extraction unit, category identification unit, store post extraction unit, similarity calculation unit, and store list creation unit of the present invention, respectively.

[検索処理]
図5は、第1実施形態における検索処理のフローチャートである。この処理は、入力情報に基づいて商品のカテゴリを特定することで店舗投稿を抽出し、店舗一覧を作成する処理である。なお、具体的に、この処理は、検索サーバ1を構成するコンピュータが予め用意したプログラムを実行することにより実現される。
[Search process]
5 is a flowchart of the search process in the first embodiment. This process is a process of extracting store posts by identifying a product category based on input information and creating a store list. Specifically, this process is realized by the computer constituting the search server 1 executing a program prepared in advance.

まず、利用者は、利用者端末3により、興味や購買意欲のある商品に関するテキストや画像を入力情報として検索サーバ1へ送信する。入力情報は、商品に関するテキスト又は画像のいずれかであってもよいし、双方であってもよい。 First, the user transmits text and images related to a product that the user is interested in or is willing to purchase to the search server 1 as input information using the user terminal 3. The input information may be either text or images related to the product, or both.

検索サーバ1は、利用者端末3から入力情報を受信すると(ステップS401)、入力情報に含まれる情報が商品の画像のみであるか否かを判定する(ステップS402)。入力情報に含まれる情報が商品の画像のみである場合(ステップS402;Yes)、検索サーバ1は、商品の画像に基づいて、当該商品のカテゴリを特定する(ステップS403)。一方、入力情報に含まれる情報が商品の画像のみではない場合(ステップS402;No)、検索サーバ1は、テキストを認識することで、商品のカテゴリを特定する(ステップS404)。 When the search server 1 receives input information from the user terminal 3 (step S401), it determines whether the information contained in the input information is only an image of a product (step S402). If the information contained in the input information is only an image of a product (step S402; Yes), the search server 1 identifies the category of the product based on the image of the product (step S403). On the other hand, if the information contained in the input information is not only an image of the product (step S402; No), the search server 1 identifies the category of the product by recognizing the text (step S404).

次に、検索サーバ1は、SNSを中心としたインターネット上でバズっている投稿を人気投稿として抽出する(ステップS405)。具体的に、検索サーバ1は、閲覧数などの所定の指標に基づいて人気度を算出し、当該人気度が閾値以上の投稿を人気投稿としてインターネットから抽出する。そして、検索サーバ1は、人気投稿から、商品のカテゴリを表す商品情報と、商品を購入するための店舗情報の双方を含む投稿を店舗投稿として抽出する(ステップS406)。さらに、検索サーバ1は、入力情報に商品の画像があるか否かを判定する(ステップS407)。商品の画像がない場合(ステップS407;No)、検索サーバ1は、ステップS412の処理へ進む。 Next, the search server 1 extracts posts that are creating a buzz on the Internet, mainly on SNS, as popular posts (step S405). Specifically, the search server 1 calculates popularity based on a predetermined index such as the number of views, and extracts posts from the Internet whose popularity is equal to or exceeds a threshold as popular posts. The search server 1 then extracts, from the popular posts, posts that contain both product information indicating the product category and store information for purchasing the product as store posts (step S406). Furthermore, the search server 1 determines whether the input information includes an image of the product (step S407). If there is no image of the product (step S407; No), the search server 1 proceeds to the process of step S412.

一方、商品の画像がある場合(ステップS407;Yes)、検索サーバ1は、当該商品の画像と、店舗投稿に含まれる画像との類似度を算出する(ステップS408)。さらに、検索サーバ1は、算出した類似度が閾値以上の画像を含む店舗投稿があるか否かを判定する(ステップS409)。類似度が閾値以上の画像を含む店舗投稿がある場合(ステップS409;Yes)、検索サーバ1は、入力情報に含まれる商品の画像を特定画像と判定する(ステップS410)。一方、類似度が閾値以上の画像を含む店舗投稿がない場合(ステップS409;No)、検索サーバ1は、入力情報に含まれる商品の画像を汎用画像と判定する(ステップS411)。 On the other hand, if there is an image of the product (step S407; Yes), the search server 1 calculates the similarity between the image of the product and the image included in the store post (step S408). Furthermore, the search server 1 determines whether there is a store post including an image whose calculated similarity is equal to or greater than a threshold (step S409). If there is a store post including an image whose similarity is equal to or greater than a threshold (step S409; Yes), the search server 1 determines the product image included in the input information to be a specific image (step S410). On the other hand, if there is no store post including an image whose similarity is equal to or greater than the threshold (step S409; No), the search server 1 determines the product image included in the input information to be a generic image (step S411).

そして、検索サーバ1は、店舗投稿に基づいて、店舗一覧を作成する(ステップS412)。具体的に、検索サーバ1は、店舗投稿に基づいてインターネットを検索し、店舗情報の特定や複数の店舗に関する様々な情報の算出を行った上で、利用者が閲覧しやすいように店舗毎に情報を整理した店舗一覧を作成する。このとき、検索サーバ1は、利用者が商品の画像を入力情報とした場合、利用者は当該画像に含まれる「その店舗のその商品が食べたい」可能性があるため、商品の画像が特定画像であれば、特定画像に類似した画像に対応する店舗情報を含むように店舗一覧を作成する。そして、検索サーバ1は、作成した店舗一覧を利用者端末3へ送信する(ステップS413)。これにより、検索処理は終了する。 Then, the search server 1 creates a store list based on the store post (step S412). Specifically, the search server 1 searches the Internet based on the store post, identifies store information and calculates various information related to multiple stores, and then creates a store list in which information is organized by store for easy viewing by the user. At this time, when the user inputs an image of a product, the search server 1 creates a store list that includes store information corresponding to images similar to the specific image, since there is a possibility that the user "wants to eat that product from that store" contained in the image, if the image of the product is a specific image. The search server 1 then transmits the created store list to the user terminal 3 (step S413). This ends the search process.

<第2実施形態>
[検索処理]
次に、第2実施形態における検索処理について説明する。第2実施形態において入力情報は、商品の画像を含むものとする。なお、全体構成及び検索サーバの構成は、第1実施形態と同様のため説明を省略する。図6は、第2実施形態における検索処理のフローチャートである。この処理は、商品の画像と類似する画像を含む店舗投稿を抽出し、店舗一覧を作成する処理である。具体的に、この処理は、検索サーバ1を構成するコンピュータが予め用意したプログラムを実行することにより実現される。
Second Embodiment
[Search process]
Next, the search process in the second embodiment will be described. In the second embodiment, the input information includes an image of a product. The overall configuration and the configuration of the search server are similar to those in the first embodiment, and therefore the description will be omitted. FIG. 6 is a flowchart of the search process in the second embodiment. This process is a process of extracting store posts that include an image similar to an image of a product, and creating a store list. Specifically, this process is realized by the computer constituting the search server 1 executing a program prepared in advance.

まず、検索サーバ1は、利用者端末3から商品の画像を含む入力情報を受信する(ステップS501)。また、検索サーバ1は、SNSを中心としたインターネット上でバズっている投稿を人気投稿として抽出する(ステップS502)。そして、検索サーバ1は、入力情報に含まれる商品の画像と、人気投稿に含まれる画像との類似度を算出する(ステップS503)。さらに、検索サーバ1は、算出した類似度が閾値以上の画像を含む人気投稿があるか否かを判定する(ステップS504)。 First, the search server 1 receives input information including an image of a product from the user terminal 3 (step S501). The search server 1 also extracts posts that are creating a buzz on the Internet, mainly on SNS, as popular posts (step S502). The search server 1 then calculates the similarity between the product image included in the input information and the image included in the popular post (step S503). Furthermore, the search server 1 determines whether there is a popular post that includes an image with a calculated similarity equal to or greater than a threshold (step S504).

類似度が閾値以上の画像を含む人気投稿がある場合(ステップS504;Yes)、検索サーバ1は、入力情報に含まれる商品の画像を特定画像と判定する(ステップS505)。さらに、検索サーバ1は、人気投稿から、特定画像との類似度が閾値以上の画像と、商品を購入するための店舗情報の双方を含む投稿を店舗投稿として抽出する(ステップS506)。次に、検索サーバ1は、該当する店舗投稿があるか否かを判定し(ステップS507)、該当する店舗投稿がある場合(ステップS507;Yes)、当該店舗投稿に基づいて店舗一覧を作成する(ステップS511)。このとき、検索サーバ1は、利用者が商品の画像を入力情報とした場合、利用者は当該画像に含まれる「その店舗のその商品が食べたい」可能性があるため、特定画像に類似した画像に対応する店舗情報を含むように店舗一覧を作成する。なお、ステップS507の処理において、該当する店舗投稿がない場合(ステップS507;No)、検索サーバ1は、ステップS509の処理へ進む。 If there is a popular post containing an image with a similarity equal to or greater than the threshold (step S504; Yes), the search server 1 determines that the image of the product contained in the input information is the specific image (step S505). Furthermore, the search server 1 extracts, from the popular posts, posts containing both an image with a similarity equal to or greater than the threshold with the specific image and store information for purchasing the product as store posts (step S506). Next, the search server 1 determines whether there is a corresponding store post (step S507), and if there is a corresponding store post (step S507; Yes), creates a store list based on the store post (step S511). At this time, when the user inputs an image of a product, the search server 1 creates a store list so as to include store information corresponding to an image similar to the specific image, since there is a possibility that the user "wants to eat that product at that store" contained in the image. Note that in the processing of step S507, if there is no corresponding store post (step S507; No), the search server 1 proceeds to processing of step S509.

一方、類似度が閾値以上の画像を含む人気投稿がない場合(ステップS504;No)、検索サーバ1は、入力情報に含まれる商品の画像を汎用画像と判定する(ステップS508)。そして、検索サーバ1は、入力情報に含まれる商品の画像に基づいて、当該商品のカテゴリを特定する(ステップS509)。さらに、検索サーバ1は、人気投稿から、商品のカテゴリを表す商品情報と、商品を購入するための店舗情報の双方を含む投稿を店舗投稿として抽出する(ステップS510)。そして、検索サーバ1は、店舗投稿に基づいて店舗一覧を作成する(ステップS511)。 On the other hand, if there is no popular post containing an image with a similarity equal to or greater than the threshold (step S504; No), the search server 1 determines that the image of the product contained in the input information is a generic image (step S508). Then, the search server 1 identifies the category of the product based on the image of the product contained in the input information (step S509). Furthermore, the search server 1 extracts, from the popular posts, posts that contain both product information indicating the product category and store information for purchasing the product as store posts (step S510). Then, the search server 1 creates a store list based on the store posts (step S511).

店舗一覧を作成すると、検索サーバ1は、店舗一覧を利用者端末へ送信する(ステップS512)。これにより、検索処理は終了する。このように、第2実施形態における検索処理では、検索サーバ1は、まずは商品のカテゴリを特定することなく、入力情報に含まれる商品の画像に基づいて店舗投稿を抽出することができる。そして、商品の画像との類似度が閾値以上の画像が人気投稿に存在しない場合や、存在していてもその人気投稿に店舗情報が含まれていない場合、検索サーバ1は、商品の画像から商品のカテゴリを特定することで店舗投稿を抽出する。 Once the store list has been created, the search server 1 transmits the store list to the user terminal (step S512). This ends the search process. In this way, in the search process of the second embodiment, the search server 1 can extract store posts based on the product image included in the input information, without first identifying the product category. Then, if there is no image in the popular post that has a similarity to the product image equal to or greater than a threshold value, or if there is an image in the popular post but the popular post does not contain store information, the search server 1 extracts store posts by identifying the product category from the product image.

このように、本発明の検索システム100によれば、利用者は利用者端末3により、興味のある商品に関する簡単な入力をするだけで、人気投稿から厳選された店舗に関する情報を店舗一覧として取得し、閲覧することができる。つまり、利用者は、自身で情報溢れるインターネットを検索することなく、簡単な操作で、話題や流行の中心となっている店舗や常に注目されている名店の情報を入手することができる。 In this way, according to the search system 100 of the present invention, a user can obtain and view information about stores carefully selected from popular posts as a store list by simply inputting information about a product of interest on the user terminal 3. In other words, a user can obtain information about stores that are the center of topics and trends or famous stores that are always attracting attention with simple operations, without having to search the Internet, which is overflowing with information, by themselves.

また、テレビやSNSで見た商品を購入したいが、店舗、ブランド名や商品名といった購入するための情報が分からない場合に、利用者は、簡単な操作で、その商品を購入するために必要な店舗名、住所、公式サイトといった店舗情報を入手することができる。さらに、利用者は、商品の価格や店舗への所要時間、複数店舗を巡る経路といった付加情報も入手することができる。そのため、利用者は、例えば、旅先など土地勘があまりないような場合にも店舗一覧を有効に活用することができる。 Furthermore, if a user wants to purchase a product they saw on television or social media but does not know the necessary purchasing information, such as the store, brand name, or product name, they can easily obtain store information, such as the store name, address, and official website, needed to purchase the product. Furthermore, users can also obtain additional information, such as the price of the product, the time it takes to get to the store, and routes to visit multiple stores. Therefore, users can effectively use the store list even when they are not familiar with the area, for example, when they are traveling.

<変形例>
(第1変形例)
上記の第1及び第2実施形態において、検索サーバ1の人気投稿抽出部22は、期間を設定し、当該期間内の人気投稿を抽出することとしてもよい。期間とは、例えば「1週間以内」など任意に設定することができる。これによれば、過去にバズった投稿ではなく、最近バズった投稿を人気投稿として抽出することができる。
<Modification>
(First Modification)
In the first and second embodiments, the popular post extraction unit 22 of the search server 1 may set a period and extract popular posts within the period. The period may be set arbitrarily, for example, within one week. In this way, posts that have recently gone viral can be extracted as popular posts, rather than posts that have gone viral in the past.

また、人気投稿抽出部22は、期間の時系列を分析して人気度を算出することとしてもよい。例えば、所定の投稿について、以前の閲覧数は少なかったが、直近1週間以内の閲覧数が急激に伸びている場合、「テレビで放送した」などの理由が考えられる。そのため、期間の時系列を分析して人気度を算出することで、人気投稿抽出部22は、現在進行形で話題や流行の中心となっている投稿を人気投稿として抽出することができる。 The popular post extraction unit 22 may also calculate the popularity by analyzing the time series of a period. For example, if a given post previously had a low number of views, but the number of views has increased dramatically within the past week, a possible reason for this may be that the post was "broadcast on television." Therefore, by calculating the popularity by analyzing the time series of a period, the popular post extraction unit 22 can extract posts that are currently at the center of ongoing topics or trends as popular posts.

さらに、直近の短期間で過去の人気度と比較し人気度が急上昇した投稿を店舗投稿として抽出した場合、店舗一覧において図7に示すように、当該店舗投稿に対応する店舗に人気度が急上昇中であることを示すバズり中アイコン56を表示することとしてもよい。 Furthermore, when a post whose popularity has risen sharply in the most recent short period of time compared to past popularity is extracted as a store post, a buzzing icon 56 indicating that the store's popularity is rising sharply may be displayed for the store corresponding to the store post in the store list, as shown in FIG. 7.

これにより、利用者は、現在進行形で話題や流行の中心となっている店舗の情報を閲覧することができるとともに、アイコン56により過去に話題となった店舗や定番となっている店舗と区別することができる。 This allows users to view information about stores that are currently the center of attention or trends, and the icon 56 allows them to distinguish these stores from stores that have been the center of attention in the past or are standard stores.

(第2変形例)
商品に関する入力情報は、テキストの場合、商品のカテゴリのみではなく、その他の情報を含めることとしてもよい。例えば、商品が洋服の場合、「芸能人の〇〇が着ていたワンピース」、「ドラマ××で見たジャケット」のように入力してもよい。この場合、検索サーバ1は、芸能人の名前「〇〇」やドラマのタイトル「××」を商品のカテゴリである「ワンピース」と共に商品情報とし、人気投稿から店舗投稿を抽出して店舗一覧を作成する。
(Second Modification)
In the case of text, the input information about a product may include not only the product category but also other information. For example, if the product is clothing, it may be input as "a dress worn by celebrity XX" or "a jacket seen in drama XX." In this case, the search server 1 treats the celebrity's name "XX" or the drama title "XX" as product information together with the product category "dress," and creates a store list by extracting store posts from popular posts.

(第3変形例)
商品の画像を入力情報とする場合、利用者は利用者端末3において、当該商品の画像が特定画像であるか、汎用画像であるかを指定することとしてもよい。具体的には、入力情報を送信する際の画面にチェックボックスを設け、利用者がチェックにより特定画像であるか、汎用画像であるかを指定する方法などが考えられる。これによれば、利用者が、商品の画像に含まれる「その店舗のその商品が食べたい」のか、商品の画像はそのカテゴリの一例として挙げているだけなのかを、検索サーバ1は認識することができる。
(Third Modification)
When an image of a product is used as input information, the user may specify whether the image of the product is a specific image or a generic image on the user terminal 3. Specifically, a check box may be provided on the screen when submitting input information, and the user may check the box to specify whether the image is a specific image or a generic image. This allows the search server 1 to recognize whether the user means "I want to eat that product at that store" contained in the product image, or whether the product image is just listed as an example of that category.

さらに、店舗一覧作成部26は、商品の画像が特定画像であるにも関わらず、当該画像を含む店舗投稿が存在せず、その商品を購入するための店舗情報を提供できない場合、店舗一覧に「お探しの画像の商品は見つかりませんでした」等のメッセージを併せて表示することとしてもよい。 Furthermore, if the image of a product is a specific image but there is no store post containing that image and the store list creation unit 26 cannot provide store information for purchasing the product, the store list creation unit 26 may also display a message such as "The product with the image you are looking for could not be found" in the store list.

(第4変形例)
店舗一覧作成部26は、店舗情報として、店舗投稿から位置情報を特定した場合、その位置情報はダミーである可能性があるため、店舗一覧に使用するための判定条件を設定してもよい。判定条件は、例えば、複数の店舗投稿から抽出した位置情報が半分以上一致している等が考えられる。
(Fourth Modification)
When the store list creation unit 26 identifies location information from a store post as store information, the location information may be dummy, so the store list creation unit 26 may set a judgment condition for using the location information in the store list. For example, the judgment condition may be that more than half of the location information extracted from multiple store posts is the same.

(第5変形例)
検索システム100において、ネットワーク5はインターネット含むものとしているが、本発明はこれに限定されるものではなく、検索サーバ1がインターネットとつながっていれば、検索サーバ1と利用者端末3とは通信が可能であればよい。この場合、ネットワーク5はインターネットを含まなくてもよい。
(Fifth Modification)
In the search system 100, the network 5 includes the Internet, but the present invention is not limited to this, and as long as the search server 1 is connected to the Internet, it is sufficient that communication is possible between the search server 1 and the user terminal 3. In this case, the network 5 does not have to include the Internet.

1 検索サーバ
3 利用者端末
5 ネットワーク
22 人気投稿抽出部
23 カテゴリ特定部
24 店舗投稿抽出部
25 類似度算出部
26 店舗一覧作成部
100 検索システム
Reference Signs List 1 Search server 3 User terminal 5 Network 22 Popular post extraction unit 23 Category identification unit 24 Store post extraction unit 25 Similarity calculation unit 26 Store list creation unit 100 Search system

Claims (9)

ネットワーク及び利用者端末と通信可能に接続された検索サーバであって、
利用者端末から商品に関するテキストや画像を入力情報として受信する受信部と、
前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出する人気投稿抽出部と、
前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定する類似度算出部と、
前記汎用画像に基づいて、前記商品のカテゴリを特定するカテゴリ特定部と、
前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出部と、
前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成する店舗一覧作成部と、
前記店舗一覧を前記利用者端末へ送信する送信部と、
を備え、
前記店舗投稿抽出部は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出する検索サーバ。
A search server communicably connected to a network and a user terminal,
A receiving unit that receives text and images related to the product from a user terminal as input information;
a popular post extraction unit that extracts posts similar to the input information from the network, calculates a popularity of the extracted posts, and extracts posts with high popularity as popular posts;
a similarity calculation unit that calculates a similarity between an image of a product included in the input information and an image included in the popular post, and determines the image of the product included in the input information to be a specific image when there is a popular post including an image whose similarity is equal to or greater than a threshold, and determines the image of the product included in the input information to be a generic image when there is no popular post including an image whose similarity is equal to or greater than a threshold;
a category identification unit that identifies a category of the product based on the general-purpose image;
a store post extraction unit that extracts, from the popular posts, posts including product information related to the product and store information for purchasing the product based on the input information, as store posts;
A store list creation unit that creates a store list displaying information about one or more stores based on the store posts;
A transmission unit that transmits the store list to the user terminal;
Equipped with
The store post extraction unit is a search server that, if there is a popular post including an image whose similarity to the specific image is above a threshold, extracts from the popular posts posts that include an image whose similarity to the specific image is above a threshold and the store information as the store post, and if there is no popular post including an image whose similarity to the specific image is above a threshold, extracts from the popular posts posts that include product information representing the product category and the store information as the store post .
受信部は、前記利用者端末の位置情報を受信し、
前記店舗一覧作成部は、前記店舗情報に基づいて前記店舗の住所を特定し、当該店舗の住所と前記位置情報から、利用者の現在地から前記店舗までの経路、所要時間又は運賃のいずれか1つ以上を算出し、前記店舗に関する情報とする請求項1に記載の検索サーバ。
The receiving unit receives location information of the user terminal,
The search server of claim 1, wherein the store list creation unit identifies the address of the store based on the store information, and calculates one or more of the route, travel time, or fare from the store's address and the location information to obtain information about the store.
前記店舗一覧作成部は、前記店舗投稿に基づいて、利用者が複数の店舗を巡る経路を算出し、前記店舗に関する情報とする請求項2に記載の検索サーバ。 The search server according to claim 2, wherein the store list creation unit calculates a route that a user will take to visit multiple stores based on the store posts, and generates information about the stores. 前記人気投稿抽出部は、前記投稿の表示数、閲覧数、引用数、使用数、再投稿数、好評価数のいずれか1つ以上の指標に基づいて前記人気度を算出し、当該人気度が閾値以上の投稿を人気投稿とする請求項1乃至3のいずれか一項に記載の検索サーバ。 The search server according to any one of claims 1 to 3, wherein the popular post extraction unit calculates the popularity based on one or more of the following indicators: the number of views, the number of citations, the number of uses, the number of reposts, and the number of likes of the post, and defines posts whose popularity is equal to or exceeds a threshold as popular posts. 前記店舗一覧作成部は、前記特定画像との類似度が閾値以上の画像を含む店舗投稿に基づいて、前記店舗一覧を作成する請求項1乃至4のいずれか一項に記載の検索サーバ。 The search server according to any one of claims 1 to 4, wherein the store list creation unit creates the store list based on store posts that include images whose similarity to the specific image is equal to or greater than a threshold value. 前記店舗一覧作成部は、利用者の現在地から前記店舗までの距離、所要時間又は運賃、前記商品の価格、前記店舗投稿の人気度、前記画像の類似度のいずれか1つ以上の指標に基づいて、複数の店舗の表示順を並び替える請求項1乃至5のいずれか一項に記載の検索サーバ。 The search server according to any one of claims 1 to 5, wherein the store list creation unit rearranges the display order of multiple stores based on one or more indicators of the distance from the user's current location to the store, the required time or fare , the price of the product, the popularity of the store post, and the similarity of the image. 前記人気投稿抽出部は、所定の期間内の人気投稿を抽出する請求項1乃至6のいずれか一項に記載の検索サーバ。 The search server according to claim 1 , wherein the popular post extraction unit extracts popular posts within a predetermined period. ネットワーク及び利用者端末と通信可能に接続された検索サーバが実行する検索方法であって、
利用者端末から商品に関するテキストや画像を入力情報として受信する受信し、
前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出し、
前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定し、
前記汎用画像に基づいて、前記商品のカテゴリを特定し、
前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出処理を行い、
前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成し、
前記店舗一覧を前記利用者端末へ送信し、
前記店舗投稿抽出処理は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出する、検索方法。
A search method executed by a search server communicably connected to a network and a user terminal,
Receive text and images related to the product as input information from the user terminal;
extracting posts similar to the input information from the network, calculating the popularity of the extracted posts, and extracting posts with high popularity as popular posts;
Calculate a similarity between an image of a product included in the input information and an image included in the popular post, and if there is a popular post including an image with the similarity equal to or greater than a threshold, determine the image of the product included in the input information to be a specific image, and if there is no popular post including an image with the similarity equal to or greater than a threshold, determine the image of the product included in the input information to be a generic image;
Identifying a category of the product based on the generic image;
performing a store post extraction process for extracting, from the popular posts, posts including product information related to the product and store information that is information for purchasing the product, as store posts based on the input information;
Based on the store post, a store list is created that displays information about one or more stores;
Transmitting the store list to the user terminal;
The store post extraction process is a search method in which, if there is a popular post including an image whose similarity is above a threshold, a post that includes an image whose similarity to the specific image is above a threshold and the store information is extracted from the popular post as the store post, and if there is no popular post including an image whose similarity is above a threshold, a post that includes product information representing the product category and the store information is extracted as the store post from the popular post .
ネットワーク及び利用者端末と通信可能に接続されたコンピュータによって実行されるプログラムであって、
利用者端末から商品に関するテキストや画像を入力情報として受信する受信部と、
前記入力情報に類似する投稿を前記ネットワークより抽出し、抽出した投稿の人気度を算出し、前記人気度が高い投稿を人気投稿として抽出する人気投稿抽出部と、
前記入力情報に含まれる商品の画像と、前記人気投稿に含まれる画像との類似度を算出し、当該類似度が閾値以上の画像を含む人気投稿がある場合に、前記入力情報に含まれる商品の画像を特定画像と判定し、当該類似度が閾値以上の画像を含む人気投稿がない場合に、前記入力情報に含まれる商品の画像を汎用画像と判定する類似度算出部と、
前記汎用画像に基づいて、前記商品のカテゴリを特定するカテゴリ特定部と、
前記人気投稿から、前記入力情報に基づいて、前記商品に関する商品情報と、当該商品を購入するための情報である店舗情報とを含む投稿を店舗投稿として抽出する店舗投稿抽出部と、
前記店舗投稿に基づき、1つ以上の店舗に関する情報を表示する店舗一覧を作成する店舗一覧作成部と、
前記店舗一覧を前記利用者端末へ送信する送信部と、として前記コンピュータを機能させ、
前記店舗投稿抽出部は、前記類似度が閾値以上の画像を含む人気投稿がある場合、前記人気投稿から、前記特定画像との類似度が閾値以上の画像と、前記店舗情報とを含む投稿を前記店舗投稿として抽出し、前記類似度が閾値以上の画像を含む人気投稿がない場合、前記人気投稿から、前記商品のカテゴリを表す商品情報と、前記店舗情報とを含む投稿を店舗投稿として抽出するプログラム。
A program executed by a computer communicatively connected to a network and a user terminal,
A receiving unit that receives text and images related to the product from a user terminal as input information;
a popular post extraction unit that extracts posts similar to the input information from the network, calculates a popularity of the extracted posts, and extracts posts with high popularity as popular posts;
a similarity calculation unit that calculates a similarity between an image of a product included in the input information and an image included in the popular post, and determines the image of the product included in the input information to be a specific image when there is a popular post including an image whose similarity is equal to or greater than a threshold, and determines the image of the product included in the input information to be a generic image when there is no popular post including an image whose similarity is equal to or greater than a threshold;
a category identification unit that identifies a category of the product based on the general-purpose image;
a store post extraction unit that extracts, from the popular posts, posts including product information related to the product and store information for purchasing the product based on the input information, as store posts;
A store list creation unit that creates a store list displaying information about one or more stores based on the store posts;
a transmission unit that transmits the store list to the user terminal ;
The store post extraction unit is a program that, when there is a popular post including an image whose similarity is above a threshold, extracts from the popular posts posts that include an image whose similarity to the specific image is above a threshold and the store information as the store post, and when there is no popular post including an image whose similarity is above a threshold, extracts from the popular posts posts that include product information representing the product category and the store information as the store post .
JP2020179706A 2020-10-27 2020-10-27 Search server, search method and program Active JP7571464B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020179706A JP7571464B2 (en) 2020-10-27 2020-10-27 Search server, search method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020179706A JP7571464B2 (en) 2020-10-27 2020-10-27 Search server, search method and program

Publications (2)

Publication Number Publication Date
JP2022070573A JP2022070573A (en) 2022-05-13
JP7571464B2 true JP7571464B2 (en) 2024-10-23

Family

ID=81534897

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020179706A Active JP7571464B2 (en) 2020-10-27 2020-10-27 Search server, search method and program

Country Status (1)

Country Link
JP (1) JP7571464B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025051760A (en) * 2023-09-22 2025-04-04 ソフトバンクグループ株式会社 system

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004013253A (en) 2002-06-04 2004-01-15 Nippon Hoso Kyokai <Nhk> Acquisition route search service providing apparatus, acquisition route search service providing program, acquisition route search service providing method, and in-store product position presentation system
JP2007193427A (en) 2006-01-17 2007-08-02 Yafoo Japan Corp Evaluation information management system, evaluation information management program, and evaluation information management method
JP2010009315A (en) 2008-06-26 2010-01-14 Dainippon Printing Co Ltd Recommended store presentation system
JP2013097758A (en) 2011-11-07 2013-05-20 Fujitsu Ten Ltd Information processing system, server device, terminal device, program and information processing method
JP2013149130A (en) 2012-01-20 2013-08-01 Mic Ware:Kk Information processing device, information processing method, and program
JP2013164773A (en) 2012-02-13 2013-08-22 Nec Casio Mobile Communications Ltd Information service system, communication device, information service method, and program
JP2016009450A (en) 2014-06-26 2016-01-18 株式会社エターナル Information providing system, contributor terminal, viewer terminal, and information disclosure device
JP2017134491A (en) 2016-01-26 2017-08-03 株式会社オープンドア Store search system, store search program, and recording medium
JP2019082781A (en) 2017-10-30 2019-05-30 卓 中川 Information providing system, information providing method, and information providing program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004013253A (en) 2002-06-04 2004-01-15 Nippon Hoso Kyokai <Nhk> Acquisition route search service providing apparatus, acquisition route search service providing program, acquisition route search service providing method, and in-store product position presentation system
JP2007193427A (en) 2006-01-17 2007-08-02 Yafoo Japan Corp Evaluation information management system, evaluation information management program, and evaluation information management method
JP2010009315A (en) 2008-06-26 2010-01-14 Dainippon Printing Co Ltd Recommended store presentation system
JP2013097758A (en) 2011-11-07 2013-05-20 Fujitsu Ten Ltd Information processing system, server device, terminal device, program and information processing method
JP2013149130A (en) 2012-01-20 2013-08-01 Mic Ware:Kk Information processing device, information processing method, and program
JP2013164773A (en) 2012-02-13 2013-08-22 Nec Casio Mobile Communications Ltd Information service system, communication device, information service method, and program
JP2016009450A (en) 2014-06-26 2016-01-18 株式会社エターナル Information providing system, contributor terminal, viewer terminal, and information disclosure device
JP2017134491A (en) 2016-01-26 2017-08-03 株式会社オープンドア Store search system, store search program, and recording medium
JP2019082781A (en) 2017-10-30 2019-05-30 卓 中川 Information providing system, information providing method, and information providing program

Also Published As

Publication number Publication date
JP2022070573A (en) 2022-05-13

Similar Documents

Publication Publication Date Title
TWI540895B (en) Photo and video search
US20130346877A1 (en) Recommended content for an endorsement user interface
JP2020509449A (en) Method and device for warning
US9826366B2 (en) Low key point of interest notification
CN107562939B (en) Vertical domain news recommendation method and device and readable storage medium
JP5130317B2 (en) SNS product recommendation device, method and program
US20230205811A1 (en) Generic card feature extraction based on card rendering as an image
CN104346431B (en) Information processing apparatus, information processing method, and program
US9846751B2 (en) Takepart action platform for websites
CN104063476A (en) Social network-based content recommending method and system
US20140136517A1 (en) Apparatus And Methods for Providing Search Results
JP7166116B2 (en) Information processing device, information processing method, and program
JP5891339B1 (en) Information processing apparatus, information processing method, and information processing program
JP2017191513A (en) Program, information processing method and information processing apparatus
JP2014203442A (en) Recommendation information generation device and recommendation information generation method
US10990620B2 (en) Aiding composition of themed articles about popular and novel topics and offering users a navigable experience of associated content
KR101981136B1 (en) Program, method and system for providing recommendation contents
KR101754371B1 (en) Method for providing SNS contents attached tag
WO2016162843A1 (en) Processing a search query and retrieving targeted records from a networked database system
KR20150046431A (en) Auto-learning system and method for derive effective marketing
JP7571464B2 (en) Search server, search method and program
CN111787042B (en) Method and device for pushing information
JP7074031B2 (en) Information providing equipment, information providing method and program
TW201717055A (en) Photo and video sharing
KR20160130369A (en) In online web text based commercial analysis service system and method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230829

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240711

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: 20240910

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240923

R150 Certificate of patent or registration of utility model

Ref document number: 7571464

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150