Movatterモバイル変換


[0]ホーム

URL:


JP7309669B2 - Information processing device, information processing method, and information processing program - Google Patents

Information processing device, information processing method, and information processing program
Download PDF

Info

Publication number
JP7309669B2
JP7309669B2JP2020127058AJP2020127058AJP7309669B2JP 7309669 B2JP7309669 B2JP 7309669B2JP 2020127058 AJP2020127058 AJP 2020127058AJP 2020127058 AJP2020127058 AJP 2020127058AJP 7309669 B2JP7309669 B2JP 7309669B2
Authority
JP
Japan
Prior art keywords
ranking
search
information processing
data
scoring
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
JP2020127058A
Other languages
Japanese (ja)
Other versions
JP2022024449A (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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan CorpfiledCriticalYahoo Japan Corp
Priority to JP2020127058ApriorityCriticalpatent/JP7309669B2/en
Publication of JP2022024449ApublicationCriticalpatent/JP2022024449A/en
Application grantedgrantedCritical
Publication of JP7309669B2publicationCriticalpatent/JP7309669B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Description

Translated fromJapanese

特許法第30条第2項適用 公開日 令和1年12月4日 外部登壇 https://search-tech.connpass.com/event/156014/Application of Article 30,Paragraph 2 of the Patent Act Publication date: December 4, 2019 External presentation: https://search-tech. conn pass. com/event/156014/

特許法第30条第2項適用 公開日 令和2年3月18日 投稿情報 https://techblog.yahoo.co.jp/entry/20200318819061/Article 30,Paragraph 2 of the Patent Act is applied Publication date: March 18, 2020 Posted information: https://techblog. Yahoo. co. jp/entry/20200318819061/

本出願は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。 The present application relates to an information processing device, an information processing method, and an information processing program.

情報技術の発展と普及により、様々な検索技術が提案されている。例えば、データの特徴量を利用して検索を行う術では、データ間の特徴量の類似性に基づいて、クエリとして与えられたデータに類似するデータの検索が行われる。 With the development and spread of information technology, various search techniques have been proposed. For example, in a technique of performing a search using feature amounts of data, data similar to data given as a query is searched based on the similarity of feature amounts between data.

また、検索技術は、EC(EC:Electronic Commerce)サービスにおいても、キーワード(キーワードクエリ)を用いることにより、ユーザ自身で探している商品を検索するための仕組みとして提供されている。また、この仕組みでは、一般的に、検索結果に対してランキング(順位付け)が行われた状態でユーザに提示される。 In addition, search technology is also provided in EC (EC: Electronic Commerce) services as a mechanism for users themselves to search for products they are looking for by using keywords (keyword queries). Also, in this mechanism, the search results are generally presented to the user in a state in which they are ranked.

特開2010-79871号公報JP 2010-79871 A

しかしながら、商品の検索結果の提供において、検索結果の順位付けの精度と、検索結果の応答速度とはトレードオフの関係にあり、両立が難しい。つまり、ユーザが指定するキーワードクエリに基づいて検索結果の順位付けの精度を高めようとすれば応答速度が遅くなり、検索結果の応答速度を速めようとすれば検索結果の順位付けの精度が低くなる。 However, in providing product search results, there is a trade-off between the accuracy of ranking search results and the response speed of search results, and it is difficult to achieve both. In other words, if you try to improve the accuracy of the search result ranking based on the keyword query specified by the user, the response speed will be slow, and if you try to speed up the search result response speed, the search result ranking accuracy will be low. Become.

本願は、上記に鑑みてなされたものであって、検索結果の順位付けの精度と検索結果の応答速度とのバランスを最適化できる情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。 The present application has been made in view of the above, and provides an information processing device, an information processing method, and an information processing program that can optimize the balance between the accuracy of ranking search results and the response speed of search results. With the goal.

本願に係る情報処理装置は、検索部と、順位付け部とを備える。検索部は、検索ワードに基づくデータ検索を行う。順位付け部は、検索部による検索結果に対して、第1の順位付け手法により順位付けを行い、第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う。 An information processing apparatus according to the present application includes a search section and a ranking section. The search unit searches for data based on search words. The ranking unit ranks the search results of the search unit by a first ranking method, and extracts and extracts the data ranked higher among the ranking results by the first ranking method. Ranking is performed on the data with the highest ranking by the second ranking method, which is more accurate than the first ranking method.

実施形態の態様の1つによれば、検索結果の順位付けの精度と検索結果の応答速度とのバランスを最適化できる。 According to one aspect of the embodiments, the balance between search result ranking accuracy and search result response speed can be optimized.

図1は、実施形態に係る情報処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of information processing according to an embodiment.図2は、実施形態に係る順位付け処理の概要を示す図である。FIG. 2 is a diagram illustrating an overview of ranking processing according to the embodiment.図3は、実施形態に係る順位付け処理の概要を示す図である。FIG. 3 is a diagram illustrating an overview of ranking processing according to the embodiment.図4は、実施形態に係る順位付け処理の概要を示す図である。FIG. 4 is a diagram illustrating an overview of ranking processing according to the embodiment.図5は、実施形態に係る順位付け処理の概要を示す図である。FIG. 5 is a diagram illustrating an overview of ranking processing according to the embodiment.図6は、実施形態に係る順位付け処理の概要を示す図である。FIG. 6 is a diagram illustrating an overview of ranking processing according to the embodiment.図7は、実施形態に係る順位付け処理の概要を示す図である。FIG. 7 is a diagram illustrating an overview of ranking processing according to the embodiment.図8は、実施形態にかかる情報処理システムの構成例を示す図である。FIG. 8 is a diagram illustrating a configuration example of an information processing system according to the embodiment;図9は、実施形態に係る情報処理装置の構成例を示す図である。FIG. 9 is a diagram illustrating a configuration example of an information processing apparatus according to the embodiment;図10は、実施形態に係る情報処理システムにおける処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram illustrating the flow of processing in the information processing system according to the embodiment;図11は、実施形態に係る情報処理装置による検索処理の手順を示すフローチャートである。FIG. 11 is a flowchart illustrating a procedure of search processing by the information processing apparatus according to the embodiment;図12は、変形例に係る機械学習モデルの構築例を示す図である。FIG. 12 is a diagram illustrating a construction example of a machine learning model according to a modification.図13は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 13 is a hardware configuration diagram illustrating an example of a computer that implements the functions of the information processing apparatus according to the embodiment;

以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、以下に説明する複数の実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下に説明する複数の実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下に説明する複数の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 Hereinafter, modes for implementing an information processing apparatus, an information processing method, and an information processing program (hereinafter referred to as "embodiments") according to the present application will be described in detail with reference to the drawings. Note that the information processing apparatus, information processing method, and information processing program according to the present application are not limited to the embodiments described below. In addition, multiple embodiments described below can be appropriately combined within a range that does not contradict the processing content. In addition, in a plurality of embodiments described below, the same parts are denoted by the same reference numerals, and overlapping descriptions are omitted.

[1.情報処理の概要]
図1を用いて、実施形態にかかる情報処理の一例を説明する。図1は、実施形態に係る情報処理の一例を示す図である。図1に示す例において、実施形態に係る情報処理システム1は、端末装置10と、複数の情報処理装置100とを有する。端末装置10と、情報処理装置100aとは、ネットワークを介して有線または無線により通信可能に接続される。また、情報処理装置100aと、情報処理装置100b~100dとは、ネットワークを介して有線または無線により相互に通信可能に接続される。以下では、情報処理の一例として、情報処理装置100がECサイトにおけるサイト内検索を管理する場合について説明する。
[1. Overview of information processing]
An example of information processing according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. In the example illustrated in FIG. 1 , aninformation processing system 1 according to the embodiment includes aterminal device 10 and a plurality ofinformation processing devices 100 . Theterminal device 10 and theinformation processing device 100a are communicably connected by wire or wirelessly via a network. Further, theinformation processing apparatus 100a and theinformation processing apparatuses 100b to 100d are connected to communicate with each other by wire or wirelessly via a network. As an example of information processing, a case where theinformation processing apparatus 100 manages an intra-site search in an EC site will be described below.

図1に示す端末装置10は、ユーザによって利用される情報処理装置である。端末装置10は、GPS(Global Positioning System)等の各種センサや、液晶ディスプレイ等の表示デバイス(以下、「画面」と適宜記載する。)や、マイク等の音声入力デバイスを有する。例えば、端末装置10は、デスクトップ型PC(Personal Computer)や、ノート型PCや、タブレット端末や、スマートフォンや、携帯電話機や、PDA(Personal Digital Assistant)や、ウェアラブルデバイス等である。 Aterminal device 10 shown in FIG. 1 is an information processing device used by a user. Theterminal device 10 has various sensors such as a GPS (Global Positioning System), a display device such as a liquid crystal display (hereinafter referred to as a "screen" as appropriate), and an audio input device such as a microphone. For example, theterminal device 10 is a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a smart phone, a mobile phone, a PDA (Personal Digital Assistant), a wearable device, or the like.

情報処理装置100a~100dは、ECサイトにおける端末装置10からの検索要求を分散処理する検索システムを構成するサーバ装置である。図1に示す例において、例えば、情報処理装置100aが端末装置10からの検索要求を受け付けるサーチヘッドとしての役割を担い、情報処理装置100b~100dが検索要求を分散処理する処理サーバとしての役割を担う。なお、小規模な検索システムであれば、情報処理装置100aが検索システムの処理を全て実行してもよい。以下、図1を用いて、実施形態に係る情報処理について説明する。なお、以下の実施形態では、情報処理装置100a~100dが、端末装置10から検索要求として受け付けた検索ワードに基づく検索処理を実行する例について説明するが、この例には特に限定される必要はない。例えば、情報処理装置100a~100dが、端末装置10からの検索要求として、画像による類似検索要求や、音声入力によりウェブ検索要求などを受け付けて検索処理を行う場合にも、以下に説明する実施形態を同様に適用できる。 Theinformation processing devices 100a to 100d are server devices that constitute a search system that performs distributed processing of search requests from theterminal devices 10 in the EC site. In the example shown in FIG. 1, for example, theinformation processing device 100a serves as a search head that receives search requests from theterminal device 10, and theinformation processing devices 100b to 100d serve as processing servers that perform distributed processing of search requests. bear. In the case of a small-scale search system, theinformation processing device 100a may perform all the processing of the search system. Information processing according to the embodiment will be described below with reference to FIG. In the following embodiments, an example will be described in which theinformation processing devices 100a to 100d execute search processing based on a search word accepted as a search request from theterminal device 10, but there is no need to be particularly limited to this example. do not have. For example, even when theinformation processing devices 100a to 100d receive a search request from theterminal device 10 such as a similarity search request using an image or a web search request using voice input and perform a search process, the following embodiment will be described. can be applied as well.

図1に示すように、情報処理装置100aは、端末装置10のユーザから検索要求を取得すると(ステップS1)、検索要求に含まれる検索ワード(キーワードクエリ)を取得し、情報処理装置100b~100dにそれぞれ転送する(ステップS2)。 As shown in FIG. 1, when theinformation processing device 100a acquires a search request from the user of the terminal device 10 (step S1), it acquires a search word (keyword query) included in the search request, and searches theinformation processing devices 100b to 100d. , respectively (step S2).

情報処理装置100b~100dは、情報処理装置100aから取得した検索ワードに基づく検索処理を実行する(ステップS3)。情報処理装置100b~100dは、検索処理により、検索ワードに合致する商品に関するドキュメント(文書)を検索結果として取得する。検索結果として取得される商品に関するドキュメントは、検索処理により検索ワードに合致すると判定された商品の固有名称である商品名、マーケティングコピーとして文書内に記述された商品説明、及び商品に対する評価として文書内に記録されたレビューのうちの少なくともいずれかを含む。検索結果として取得されるドキュメントは、例えばHTML(HyperText Markup Language)文書、XML(Extensible Markup Language)文書、XHTML(Extensible HyperText Markup Language)文書等である。なお、ドキュメントには、商品をユーザに提示するための画像や、音声や、映像等のマルチメディアデータ、及び、商品名や、商品説明や、レビューなどのテキストデータなどを含んで構成されてもよい。 Theinformation processing apparatuses 100b to 100d execute search processing based on the search word acquired from theinformation processing apparatus 100a (step S3). Theinformation processing apparatuses 100b to 100d acquire documents related to products that match the search word as search results through search processing. Documents related to products obtained as search results include the product name, which is the unique name of the product determined to match the search word in the search process, the product description described in the document as marketing copy, and the product evaluation in the document. contains at least one of the reviews recorded in Documents acquired as search results are, for example, HTML (HyperText Markup Language) documents, XML (Extensible Markup Language) documents, XHTML (Extensible HyperText Markup Language) documents, and the like. Note that the document may include images for presenting products to users, multimedia data such as audio and video, and text data such as product names, product descriptions, and reviews. good.

まず、情報処理装置100b~100dの各々は、第1の順位付け手法により検索結果の順位付けを行う(ステップS4)。なお、ドキュメントの順位付けは、そのまま商品の順位付けとなる。続いて、情報処理装置100b~100dの各々は、第1の順位付け手法による順位付け結果のうち順位が上位のドキュメントを抽出し、抽出したドキュメントについて、第1の順位付け手法よりも高精度な第2の順位付け手法による順位付けを、順位付けに用いる情報を変更しつつ、規定の回数に到達するまで繰り返し実行する(ステップS5)。第2の順位付け手法については、以下に詳述する。そして、情報処理装置100b~100dの各々は、検索処理の処理結果を情報処理装置100aに送信する(ステップS6)。 First, each of theinformation processing apparatuses 100b to 100d ranks the search results according to the first ranking method (step S4). Note that the ranking of documents is directly the ranking of products. Subsequently, each of theinformation processing apparatuses 100b to 100d extracts the documents ranked higher among the ranking results by the first ranking method, and extracts the extracted documents with higher accuracy than the first ranking method. The ranking by the second ranking method is repeatedly executed until a prescribed number of times is reached while changing the information used for ranking (step S5). The second ranking technique is detailed below. Then, each of theinformation processing apparatuses 100b to 100d transmits the processing result of the search processing to theinformation processing apparatus 100a (step S6).

情報処理装置100aは、情報処理装置100b~100dのそれぞれから、検索処理の処理結果を受信すると、処理結果に含まれるドキュメントをスコア順に並べて、検索結果の最終的なランキングを生成する(ステップS7)。 When theinformation processing device 100a receives the processing results of the search processing from each of theinformation processing devices 100b to 100d, it arranges the documents included in the processing results in order of score to generate the final ranking of the search results (step S7). .

そして、情報処理装置100aは、最終的な検索結果を端末装置10に提供する(ステップS8)。 Then, theinformation processing device 100a provides the final search result to the terminal device 10 (step S8).

以下、図2~図7を用いて、情報処理装置100による順位付け処理について具体的に説明する。図2~図7は、実施形態に係る順位付け処理の概要を示す図である。 The ranking process by theinformation processing apparatus 100 will be specifically described below with reference to FIGS. 2 to 7. FIG. 2 to 7 are diagrams showing an overview of the ranking process according to the embodiment.

図2に示すように、情報処理装置100aは、端末装置10のユーザYから受信する検索要求から、検索ワードとして「スマートフォン+ケース」を取得する。そして、情報処理装置100aは、取得した検索ワード「スマートフォン+ケース」を情報処理装置100b~100dにそれぞれ転送する。As shown in FIG. 2 , theinformation processing device 100a acquires “smartphone+case” as a search word from a search request received from the userY1 of theterminal device 10 . Then, theinformation processing device 100a transfers the acquired search word “smartphone+case” to theinformation processing devices 100b to 100d.

図3に示すように、情報処理装置100b~100dは、情報処理装置100aから取得した検索ワードに基づいて、検索ワードに合致する全レコードを走査する。例えば、情報処理装置100b~100dは、検索ワード:「スマートフォン」の索引(インデックス)と、検索ワード:「ケース」の索引(インデックス)とに基づいてデータベースに記録されているドキュメントの中から、検索ワードに合致するドキュメントを検索する。そして、情報処理装置100b~100dは、検索ワード:「スマートフォン」、及び検索ワード:「ケース」の両方を含む、例えば100万件の検索ドキュメントのリストを作成する。ドキュメントリストに含まれる検索ドキュメント(ドキュメントID)の数は、検索システムの管理者が任意に設定できる。 As shown in FIG. 3, based on the search word acquired from theinformation processing apparatus 100a, theinformation processing apparatuses 100b to 100d scan all records that match the search word. For example, theinformation processing apparatuses 100b to 100d search documents recorded in the database based on the index of the search word: "smartphone" and the index of the search word: "case". Find documents matching words. Then, theinformation processing apparatuses 100b to 100d create a list of, for example, one million search documents including both the search word: "smartphone" and the search word: "case". The number of search documents (document IDs) included in the document list can be arbitrarily set by the search system administrator.

また、図3に示すように、情報処理装置100b~100dは、作成したドキュメントリストを用いて、第1の順位付け手法により検索ドキュメントの順位付けを行う。第1の順位付け手法は、順位付けの精度よりも応答速度に比重を置いた高速な順位付け手法である。例えば、第1の順位付け手法による順位付けに用いる情報として、検索ワードに対応する商品(ドキュメント)の閲覧回数などが考えられる。 Further, as shown in FIG. 3, theinformation processing apparatuses 100b to 100d use the created document list to rank search documents according to the first ranking method. The first ranking method is a high-speed ranking method that emphasizes response speed rather than ranking accuracy. For example, information used for ranking by the first ranking method may include the number of times a product (document) corresponding to a search word has been viewed.

また、図3に示すように、順位付けの結果は、例えば、「ランク」の項目と、「ドキュメントID」の項目と、「スコア」の項目とで構成される。「ランク」の項目には、順位付けの結果に基づく順位が記録される。「ドキュメントID」の項目には、ドキュメントに対して付与されている識別子が記録される。「スコア」の項目には、順位付けにおける点数が記録される。図3に示す「スコア」の項目に記録される点数の算出方法について一例を説明する。例えば、情報処理装置100b~100dは、ドキュメントごとに、検索ワードに対して検索結果としてユーザに提示した提示回数と、検索結果として提示した後にユーザにより閲覧された閲覧回数とに基づいてスコアを算出できる。例えば、ある検索ワードに対して提示された回数が「100回」で、各提示においてユーザにより閲覧された閲覧回数の合計が「67回」のドキュメントがある場合、情報処理装置100b~100dは、閲覧回数と提示回数との比である「0.67」を、該当ドキュメントのスコアとすることが考えられる。一方、ユーザに提示されたことないドキュメントについては、各検索ワードに対する検索結果としてユーザに提示されたことのある全てのドキュメントについて、閲覧回数と提示回数との比を算出し、その平均値を該当ドキュメントのスコアとすることが考えられる。図3に示す例によれば、第1の順位付け手法による順位付けの結果、ドキュメントID:「m」のドキュメントがランクキング第1位であり、ドキュメントID:「r」のドキュメントが第2位、そして、ドキュメントID:「o(オー)」のドキュメントが第3位と続く。情報処理装置100b~100dは、第1の順位付け手法による全ての順位付け結果(例えば、100万件)の中から、例えば、上位1000件のドキュメントを抽出して順位付け結果として保持する。なお、順位付け結果を抽出して保持する数は、検索システムの管理者が任意に変更できる。 Also, as shown in FIG. 3, the ranking result is composed of, for example, an item of "rank", an item of "document ID", and an item of "score". The ranking based on the ranking result is recorded in the item of "rank". The “document ID” field records an identifier assigned to the document. The score in the ranking is recorded in the "score" item. An example of the calculation method of the score recorded in the item of "score" shown in FIG. 3 will be described. For example, theinformation processing apparatuses 100b to 100d calculate a score for each document based on the number of times the search word was presented to the user as a search result and the number of times the user viewed the document after presenting it as a search result. can. For example, if there is a document that has been presented "100 times" for a given search word, and the total number of viewing times by users in each presentation is "67", theinformation processing devices 100b to 100d A score of "0.67", which is the ratio between the number of views and the number of presentations, may be considered as the score of the document. On the other hand, for documents that have never been presented to users, for all documents that have been presented to users as search results for each search word, the ratio of the number of views to the number of presentations is calculated, and the average value is It can be considered as the score of the document. According to the example shown in FIG. 3, as a result of ranking by the first ranking method, the document with the document ID: "m" is ranked first, and the document with the document ID: "r" is ranked second. , and the document with the document ID: "o" follows in third place. Theinformation processing apparatuses 100b to 100d extract, for example, the top 1000 documents from all the ranking results (eg, 1,000,000 documents) by the first ranking method and hold them as ranking results. Note that the number of extracted and held ranking results can be arbitrarily changed by the administrator of the search system.

続いて、図4に示すように、情報処理装置100b~100dは、保持した第1の順位付け手法による順位付け結果について、第1の順位付け手法よりも高精度な第2の順位付け手法による順位付けを行う。第2の順位付け手法は、応答速度よりも順位付けの精度に比重を置いた高精度な順位付け手法である。第2の順位付け手法は、第1の順位付け手法よりも順位付けに用いる情報の数が多く、第1の順位付け手法よりも高精度な順位付けを実現できる。また、第2の順位付け手法は、順位付けに用いる情報の数が、第1の順位付け手法に順位付けに用いる情報の数と同数、又はそれ以下であっても、第1の順位付け手法よりも情報をより複雑に処理する結果、高精度な順位付けを実現できる。この場合、第2の順位付け手法は、第1の順位付け手法よりも情報処理装置100のリソース(CPUの占有時間及び消費電力)を多く費やすことにより、第1の順位付け手法よりも情報をより複雑に処理できる。例えば、第1の順位付け手法による順位付けに用いる情報として検索ワードに対応する商品(ドキュメント)の閲覧回数が用いられた場合、第2の順位付け手法に用いる情報として、第1の順位付け手法で用いた情報に加えて、ドキュメントに含まれる商品名と検索ワードとのマッチ度をさらに用いることが考えられる。 Subsequently, as shown in FIG. 4, theinformation processing apparatuses 100b to 100d use the stored ranking results of the first ranking method according to the second ranking method, which is more accurate than the first ranking method. ranking. The second ranking method is a highly accurate ranking method that emphasizes ranking accuracy rather than response speed. The second ranking method uses a larger amount of information for ranking than the first ranking method, and can achieve higher-precision ranking than the first ranking method. In addition, the second ranking method uses the first ranking method even if the number of information used for ranking is the same as or less than the number of information used for ranking in the first ranking method. As a result of processing the information in a more complex manner than in the conventional method, highly accurate ranking can be achieved. In this case, the second ranking method consumes more resources (CPU occupation time and power consumption) of theinformation processing apparatus 100 than the first ranking method, thereby obtaining more information than the first ranking method. It can be processed more complicatedly. For example, when the number of views of a product (document) corresponding to a search word is used as the information used for ranking by the first ranking method, the information used for the second ranking method is the first ranking method. In addition to the information used in (1), it is conceivable to further use the degree of matching between the product name contained in the document and the search word.

また、情報処理装置100b~dは、第2の順位付け手法による順位付けを、順位付けを行うたびに、抽出するデータの順位をより上位に変更するとともに、順位付けに用いる情報を変更して、規定の回数に到達するまで繰り返し実行する。なお、第2の順位付け手法による順位付けを繰り返し実行する規定の回数は、検索システムの管理者が任意に変更できる。 In addition, theinformation processing apparatuses 100b to 100d change the ranking of the data to be extracted each time the ranking by the second ranking method is performed, and also changes the information used for the ranking. , is repeated until a specified number of times is reached. Note that the specified number of times the ranking by the second ranking method is repeated can be arbitrarily changed by the administrator of the search system.

図4に示す例によれば、1回目の第2の順位付け手法による順位付けの結果、ドキュメントID:「v」のドキュメントがランクキング第1位であり、ドキュメントID:「x」のドキュメントが第2位、そして、ドキュメントID:「t」のドキュメントが第3位と続く。また、図4に示す例によれば、ドキュメントID:「u」のドキュメントが最下位となっている。図4に示す「スコア」の項目に記録される点数の算出方法について一例を説明する。例えば、情報処理装置100は、第1の順位付け手法のスコアと、ドキュメントに含まれる商品名と検索ワードとのマッチ度を評価した評価値とに基づいて、1回目の第2の順位付け手法によるスコアを算出できる。ドキュメントに含まれる商品名と検索ワードとのマッチ度を評価した評価値は、以下に説明するように、商品名中の検索ワードの出現回数と商品名の語数とに基づいて評価できる。具体的には、情報処理装置100は、商品名中の検索ワードの出現回数と商品名の語数との比を評価値F1とし、第1の順位付け手法によるスコアをスコアSC1とするとき、以下の式(1)で表される値を1回目の第2の順位付け手法によるスコアSC21とすることが考えられる。つまり、情報処理装置100は、1回目の第2順位付け手法として、第1の順位付け手法によるスコアを考慮しつつ、ドキュメントに含まれる商品名と検索ワードとのマッチ度に基づくスコアリングを行う。
スコアSC21=0.9×評価値F1+0.1×スコアSC1・・・(1)
According to the example shown in FIG. 4, as a result of ranking by the second ranking method for the first time, the document with the document ID: "v" is ranked first, and the document with the document ID: "x" is ranked first. The document with document ID: "t" ranks second, and so on. Also, according to the example shown in FIG. 4, the document with the document ID: "u" is at the bottom. An example of the calculation method of the score recorded in the item of "score" shown in FIG. 4 will be described. For example, theinformation processing apparatus 100 performs the first second ranking method based on the score of the first ranking method and the evaluation value obtained by evaluating the degree of matching between the product name and the search word included in the document. You can calculate the score by An evaluation value obtained by evaluating the degree of matching between a product name and a search word included in a document can be evaluated based on the number of appearances of the search word in the product name and the number of words in the product name, as described below. Specifically, theinformation processing apparatus 100 sets the ratio of the number of times the search word appears in the product name to the number of words in the product name as the evaluation value F1, and the score obtained by the first ranking method as the score SC1. (1) as the first score SC21 obtained by the second ranking method. In other words, theinformation processing apparatus 100, as the first second ranking method, performs scoring based on the degree of matching between the product name and the search word included in the document while considering the score obtained by the first ranking method. .
Score SC21=0.9×evaluation value F1+0.1×score SC1 (1)

続いて、図5に示すように、情報処理装置100は、1回目の第2の順位付け手法による順位付けの結果(上位1000件)から、例えば、上位100件のドキュメントを抽出する。そして、情報処理装置100は、抽出した上位100件のドキュメントについて、前回とは異なる情報を用いて、2回目の第2の順位付け手法による順位付けを行う。例えば、第2の順位付け手法に用いる情報として、第1の順位付け手法で用いた情報と、1回目の第2の順位付け手法で用いた情報に加えて、商品の詳細説明と検索ワードとのマッチ度をさらに用いることが考えられる。 Subsequently, as shown in FIG. 5, theinformation processing apparatus 100 extracts, for example, the top 100 documents from the first ranking result (top 1000 documents) by the second ranking method. Then, theinformation processing apparatus 100 ranks the extracted top 100 documents by the second ranking method for the second time using information different from the previous time. For example, as the information used in the second ranking method, in addition to the information used in the first ranking method and the information used in the first second ranking method, the detailed description of the product and the search word It is conceivable to further use the degree of matching of

図5に示す例によれば、2回目の第2の順位付け手法による順位付けの結果、ドキュメントID:「w」のドキュメントがランクキング第1位であり、ドキュメントID:「t」のドキュメントが第2位、そして、ドキュメントID:「v」のドキュメントが第3位と続く。また、図5に示す例によれば、ドキュメントID:「x」のドキュメントが最下位となっている。図5に示す「スコア」の項目に記録される点数の算出方法について一例を説明する。例えば、情報処理装置100は、第1の順位付け手法のスコアSC1と、1回目の第2の順位付け手法で算出した評価値F1と、商品の詳細説明と検索ワードとのマッチ度を評価した評価値とに基づいて、2回目の第2の順位付け手法によるスコアを算出できる。ドキュメントに含まれる商品説明と検索ワードとのマッチ度を評価した評価値は、以下に説明するように、商品説明中の検索ワードの出現回数と商品説明の語数とに基づいて評価できる。具体的には、情報処理装置100は、商品説明中の検索ワードの出現回数と商品説明の語数との比を評価値F2とするとき、以下の式(2)で表される値を2回目の第2の順位付け手法によるスコアSC22とすることが考えられる。つまり、情報処理装置100は、2回目の第2順位付け手法として、第1の順位付け手法によるスコアSC1と、第2の順位付け手法で算出した評価値F1とを考慮しつつ、ドキュメントに含まれる商品説明と検索ワードとのマッチ度に基づくスコアリングを行う。
スコアSC22=100×評価値F2+10×評価値F1+スコアSC1・・・(2)
According to the example shown in FIG. 5, as a result of the second ranking by the second ranking method, the document with the document ID: "w" is ranked first, and the document with the document ID: "t" is ranked first. The document with the document ID: "v" ranks second, and so on. Also, according to the example shown in FIG. 5, the document with the document ID: "x" is at the bottom. An example of the calculation method of the score recorded in the item of "score" shown in FIG. 5 will be described. For example, theinformation processing apparatus 100 evaluates the score SC1 of the first ranking method, the evaluation value F1 calculated by the first second ranking method, and the degree of matching between the detailed description of the product and the search word. A second ranking method score can be calculated based on the evaluation value. The evaluation value obtained by evaluating the degree of matching between the product description included in the document and the search word can be evaluated based on the number of times the search word appears in the product description and the number of words in the product description, as described below. Specifically, when the ratio of the number of times the search word appears in the product description to the number of words in the product description is the evaluation value F2, theinformation processing apparatus 100 sets the value represented by the following formula (2) to the second It is conceivable to set the score SC22 by the second ranking method. That is, as the second ranking method for the second time, theinformation processing apparatus 100 considers the score SC1 by the first ranking method and the evaluation value F1 calculated by the second ranking method, and considers the scores included in the document. Scoring is performed based on the degree of matching between the product description and the search word.
Score SC22=100×evaluation value F2+10×evaluation value F1+score SC1 (2)

続いて、図6に示すように、情報処理装置100は、2回目の第2の順位付け手法による順位付けの結果から、例えば、上位10件のドキュメントを抽出する。そして、情報処理装置100は、抽出した上位10件のドキュメントについて、前回とは異なる情報を用いて、3回目の第2の順位付け手法による順位付けを行う。例えば、3回目の第2の順位付け手法に用いる情報として、第1の順位付け手法で用いた情報と、1回目の第2の順位付け手法で用いた情報と、2回目の第2の順位付け手法で用いた情報とに加えて、ドキュメントに含まれる商品のレビューと検索ワードとのマッチ度をさらに用いることが考えられる。 Subsequently, as shown in FIG. 6, theinformation processing apparatus 100 extracts, for example, the top 10 documents from the results of the second ranking by the second ranking method. Then, theinformation processing apparatus 100 ranks the extracted top 10 documents by the second ranking method for the third time using information different from the previous time. For example, as the information used for the third second ranking method, the information used in the first ranking method, the information used in the first second ranking method, and the second ranking method for the second time In addition to the information used in the attachment method, it is conceivable to further use the degree of matching between product reviews and search words included in the document.

図6に示す例によれば、3回目の第2の順位付け手法による順位付けの結果、ドキュメントID:「v」のドキュメントがランキング第1位であり、ドキュメントID:「n」のドキュメントが第2位、そして、ドキュメントID:「p」のドキュメントが第3位と続く。また、図6に示す例によれば、ドキュメントID:「s」のドキュメントが最下位(第10位)となっている。図6に示す「スコア」の項目に記録される点数の算出方法について一例を説明する。例えば、情報処理装置100は、第1の順位付け手法のスコアSC1と、1回目の第2の順位付け手法で算出した評価値F1と、2回目の第2の順位付け手法で算出した評価値F2と、商品のレビューと検索ワードとのマッチ度を評価した評価値とに基づいて、3回目の第2の順位付け手法によるスコアを算出できる。ドキュメントに含まれるレビューと検索ワードとのマッチ度を評価した評価値は、以下に説明するように、レビュー中の検索ワードの出現回数とレビューの語数とに基づいて評価できる。具体的には、情報処理装置100は、レビュー中の検索ワードの出現回数とレビューの語数との比を評価値F3とするとき、以下の式(3)で表される値を3回目の第2の順位付け手法によるスコアSC23とすることが考えられる。つまり、情報処理装置100は、3回目の第2順位付け手法として、第1の順位付け手法によるスコアSC1と、1回目の第2の順位付け手法で算出した評価値F1と、2回目の第2の順位付け手法で算出した評価値F2とを考慮しつつ、ドキュメントに含まれるレビューと検索ワードとのマッチ度に基づくスコアリングを行う。
スコアSC23=1900×評価値F3+90×評価値F2+9×評価値F1+スコアSC1・・・(3)
According to the example shown in FIG. 6, as a result of ranking by the second ranking method for the third time, the document with the document ID: "v" is ranked first, and the document with the document ID: "n" is ranked first. The second place is followed by the document with document ID: "p" in the third place. Further, according to the example shown in FIG. 6, the document with document ID: "s" is at the lowest rank (tenth rank). An example of the calculation method of the score recorded in the item of "score" shown in FIG. 6 will be described. For example, theinformation processing apparatus 100 calculates the score SC1 of the first ranking method, the evaluation value F1 calculated by the second ranking method for the first time, and the evaluation value calculated by the second ranking method for the second time. A third score by the second ranking method can be calculated based on F2 and an evaluation value obtained by evaluating the degree of matching between product reviews and search words. An evaluation value obtained by evaluating the degree of matching between a review included in a document and a search word can be evaluated based on the number of times the search word appears in the review and the number of words in the review, as described below. Specifically, when the ratio of the number of appearances of the search word in the review to the number of words in the review is taken as the evaluation value F3, theinformation processing apparatus 100 sets the value represented by the following formula (3) to the third It is conceivable to set the score SC23 by the ranking method No. 2. That is, theinformation processing apparatus 100 uses, as the third second ranking method, the score SC1 by the first ranking method, the evaluation value F1 calculated by the first second ranking method, Scoring is performed based on the degree of matching between the review included in the document and the search word, while considering the evaluation value F2 calculated by the ranking method of No. 2 above.
Score SC23=1900×evaluation value F3+90×evaluation value F2+9×evaluation value F1+score SC1 (3)

第2の順位付け手法による順位付けの規定回数が3回である場合、情報処理装置100aは、検索ドキュメントをスコア順に並べて、最終的な検索結果のランキングを作成し、順位付けの処理を終了する。そして、情報処理装置100aは、図7に示すように、作成した検索結果のランキングの中から、ユーザYが閲覧中のウェブページに対応する検索結果を提供する。例えば、ユーザYに対して検索結果を提供するウェブページの1ページに、5つの検索結果が表示される場合、情報処理装置100aは、ユーザY1が閲覧中のページに応じて検索結果を提供する。例えば、ユーザYが閲覧中のウェブページが1ページ目である場合は、情報処理装置100aは、ランキング第1位~第5位のドキュメントを提供する。また、例えば、ユーザYが閲覧中のウェブページが2ページ目である場合は、情報処理装置100aは、図7に示すように、ランキング第6位~第10位のドキュメントを提供する。If the specified number of times of ranking by the second ranking method is three, theinformation processing apparatus 100a arranges the retrieved documents in order of score, creates the final ranking of the retrieval results, and ends the ranking process. . Then, as shown in FIG. 7, theinformation processing apparatus 100a provides a search result corresponding to the web page being browsed by the userY1 from among the generated search result rankings. For example, when five search results are displayed on one page of a web page that provides search results to userY1 , theinformation processing device 100a provides search results according to the page being viewed by user Y1. do. For example, if the web page being browsed by the userY1 ispage 1, theinformation processing apparatus 100a provides documents ranked first to fifth. Further, for example, when the web page being browsed by the userY1 is the second page, theinformation processing apparatus 100a provides documents ranked sixth to tenth, as shown in FIG.

このようにして、実施形態に係る情報処理装置100a~100dで構成される検索システムは、端末装置10のユーザYから取得した検索要求に基づく検索結果について、応答速度に比重を置いた第1の順位付け手法による順位付けを行う。また、情報処理装置100b~100dは、第1の順位付け手法の結果から順位が上位のドキュメントを抽出し、抽出したドキュメントについて順位付けの精度に比重を置いた第2の順位付け手法による順位付けを行う。また、情報処理装置100b~100dは、第2の順位付け手法による順位付け処理を、抽出するデータの順位をより上位に変更するとともに、順位付けに用いる情報を変更して、規定の回数に到達するまで繰り返し実行する。このようなことから、実施形態によれば、検索結果の順位付けの精度と検索結果の応答速度とをバランスを最適化できる。In this way, the search system configured by theinformation processing apparatuses 100a to 100d according to the embodiment obtains the search results based on the search request obtained from the userY1 of theterminal device 10, and the first Ranking according to the ranking method of In addition, theinformation processing apparatuses 100b to 100d extract documents with high rankings from the results of the first ranking method, and rank the extracted documents by a second ranking method that places greater importance on the ranking accuracy. I do. In addition, theinformation processing apparatuses 100b to 100d perform the ranking process by the second ranking method by changing the ranking of the data to be extracted to a higher level and by changing the information used for ranking to reach the specified number of times. Repeat until For this reason, according to the embodiment, it is possible to optimize the balance between the accuracy of ranking the search results and the response speed of the search results.

[2.情報処理システムの構成]
図8を用いて、実施形態にかかる情報処理システム1の構成について説明する。図8は、実施形態にかかる情報処理システムの構成例を示す図である。図8に示すように、情報処理システム1は、端末装置10と、情報処理装置100a~100dとを有する。
[2. Configuration of information processing system]
The configuration of theinformation processing system 1 according to the embodiment will be described with reference to FIG. FIG. 8 is a diagram illustrating a configuration example of an information processing system according to the embodiment; As shown in FIG. 8, theinformation processing system 1 includes aterminal device 10 andinformation processing devices 100a to 100d.

端末装置10及び複数の情報処理装置100は、ネットワークNを介して、有線または無線により通信可能に接続される。ネットワークNは、LAN(Local Area Network)、WAN(Wide Area Network)、電話網(携帯電話網、固定電話網等)、地域IP(Internet Protocol)網、インターネット等の通信ネットワークである。ネットワークNには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。なお、情報処理システム1は、図8に示す例には特に限定されず、図8に示す数よりも多くの情報処理装置100で構成されてもよいし、1台の情報処理装置100で構成されてもよい。 Aterminal device 10 and a plurality ofinformation processing devices 100 are communicably connected via a network N by wire or wirelessly. The network N is a communication network such as a LAN (Local Area Network), a WAN (Wide Area Network), a telephone network (mobile telephone network, fixed telephone network, etc.), a local IP (Internet Protocol) network, or the Internet. The network N may include wired networks or wireless networks. It should be noted that theinformation processing system 1 is not particularly limited to the example shown in FIG. may be

端末装置10は、ユーザによって利用される端末装置である。端末装置10は、例えば、スマートフォンや、タブレット型端末や、ノート型PC(Personal Computer)や、デスクトップPCや、携帯電話機や、PDA(Personal Digital Assistant)等である。端末装置10は、情報処理装置100が管理するサイト内検索用の検索要求を送信する。端末装置10のユーザは、ECサイト内の検索入力欄に、所望の検索ワード(キーワードクエリ)を入力することにより検索要求を行う。 Theterminal device 10 is a terminal device used by a user. Theterminal device 10 is, for example, a smart phone, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, a PDA (Personal Digital Assistant), or the like. Theterminal device 10 transmits a search request for searching within the site managed by theinformation processing device 100 . The user of theterminal device 10 makes a search request by entering a desired search word (keyword query) in the search input field within the EC site.

また、端末装置10は、端末装置10にプリインストールされたウェブブラウザ又はアプリケーションにより、情報処理装置100から取得する検索結果のウェブページをディスプレイに表示する。端末装置10は、情報処理装置100によって提供される情報の表示処理を実現する制御情報を情報処理装置100から受け取った場合には、制御情報に従って表示処理を実現する。 In addition, theterminal device 10 displays a web page of search results obtained from theinformation processing device 100 on the display using a web browser or an application preinstalled in theterminal device 10 . When theterminal device 10 receives from theinformation processing device 100 the control information for implementing the display processing of the information provided by theinformation processing device 100, theterminal device 10 implements the display processing according to the control information.

情報処理装置100は、端末装置10のユーザからの検索要求に応じて、検索結果を提供(返却)するサーバ装置である。複数の情報処理装置100により、検索処理を分散処理する検索システムを構成する。例えば、図1に例示するように、情報処理装置100aは、検索システムにおける検索処理を管理するサーチヘッドの役割を担う情報処理装置100aと、検索要求を分散処理する処理サーバとしての役割を担う情報処理装置100b~100dとを含んで構成される。情報処理装置100a~100dは、ECサイトにデプロイされた検索入力欄に対する検索ワードに基づいて、検索処理を実行する。図1に示す例では、情報処理装置100aがサーチヘッドとして機能するが、情報処理装置100b~100dのいずれかがサーチヘッドして機能してもよい。情報処理装置100a~100dは、それぞれが同一の処理機能を備えてよい。 Theinformation processing device 100 is a server device that provides (returns) search results in response to a search request from the user of theterminal device 10 . A plurality ofinformation processing apparatuses 100 constitute a search system that distributes search processing. For example, as illustrated in FIG. 1, theinformation processing device 100a serves as a search head that manages search processing in the search system, andinformation processing device 100a serves as a processing server that performs distributed processing of search requests. It includesprocessing units 100b to 100d. Theinformation processing apparatuses 100a to 100d execute search processing based on search words for search input fields deployed on EC sites. In the example shown in FIG. 1, theinformation processing device 100a functions as a search head, but any one of theinformation processing devices 100b to 100d may function as a search head. Each of theinformation processing apparatuses 100a to 100d may have the same processing function.

[3.情報処理装置の構成]
図9を用いて、実施形態に係る情報処理装置100の構成について説明する。図9は、実施形態に係る情報処理装置の構成例を示す図である。図9に示すように、情報処理装置100は、通信部110と、記憶部120と、制御部130とを有する。
[3. Configuration of information processing device]
The configuration of theinformation processing apparatus 100 according to the embodiment will be described with reference to FIG. 9 . FIG. 9 is a diagram illustrating a configuration example of an information processing apparatus according to the embodiment; As shown in FIG. 9, theinformation processing apparatus 100 has a communication section 110, a storage section 120, and a control section .

(通信部110について)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。通信部110は、ネットワークNと有線または無線で接続される。情報処理装置100は、ネットワークNを介して、端末装置10との間で情報の送受信を行う。
(Regarding communication unit 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card) or the like. The communication unit 110 is connected to the network N by wire or wirelessly. Theinformation processing device 100 transmits and receives information to and from theterminal device 10 via the network N. FIG.

(記憶部120について)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部120は、ドキュメントDB121と、サイト情報DB122とを有する。
(Regarding storage unit 120)
The storage unit 120 is realized by, for example, a RAM (Random Access Memory), a semiconductor memory device such as a flash memory, or a storage device such as a hard disk or an optical disk. Storage unit 120 has document DB 121 and site information DB 122 .

ドキュメントDB121は、情報処理装置100が管理するサイトにおいて、端末装置10に提供するドキュメントデータを記憶する。ドキュメントDB121が記憶するドキュメントデータは、商品名や、商品の詳細説明や、商品に対するレビューの情報を含む。サイト情報DB122は、情報処理装置100が管理するサイトにおけるユーザの行動ログを記憶する。サイト情報DB122が記憶する行動ログは、ECサイトにおいて端末装置10のユーザに閲覧された検索ワードに対応する商品の閲覧回数を含む。 The document DB 121 stores document data to be provided to theterminal device 10 at the site managed by theinformation processing device 100 . The document data stored in the document DB 121 includes product names, detailed product descriptions, and product review information. The site information DB 122 stores user action logs at sites managed by theinformation processing apparatus 100 . The action log stored by the site information DB 122 includes the number of views of products corresponding to search words viewed by the user of theterminal device 10 on the EC site.

(制御部130について)
制御部130は、コントローラ(controller)であり、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、情報処理装置100内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部130は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
(Regarding the control unit 130)
Thecontrol unit 130 is a controller, and various programs stored in a storage device inside theinformation processing apparatus 100 are executed using a RAM as a work area by a CPU (Central Processing Unit), MPU (Micro Processing Unit), or the like. It is realized by being Also, thecontrol unit 130 is implemented by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

図9に示すように、制御部130は、検索部131と、順位付け部132と、提供部133とを有する。制御部130は、これらの各部により、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図9に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。 As shown in FIG. 9 , thecontrol unit 130 has a search unit 131 , aranking unit 132 and aprovision unit 133 . Thecontrol unit 130 implements or executes information processing functions and actions described below by these units. Note that the internal configuration of thecontrol unit 130 is not limited to the configuration shown in FIG. 9, and may be another configuration as long as it performs information processing to be described later.

(検索部131について)
検索部131は、端末装置10から送信された検索要求に含まれる検索ワードに基づくデータ検索(ドキュメント検索)を行う。検索部131は、検索ワードに合致するドキュメントDB121の全レコードを走査する。例えば、検索部131は、検索ワード「スマートフォン+ケース」を取得すると、検索ワード:「スマートフォン」の索引(インデックス)と、検索ワード:「ケース」の索引(インデックス)とに基づいて、ドキュメントDB121に記録されているドキュメントの検索を行う。
(Regarding the search unit 131)
The search unit 131 performs a data search (document search) based on search words included in search requests sent from theterminal device 10 . The search unit 131 scans all records in the document DB 121 that match the search word. For example, when the search unit 131 acquires the search word “smartphone + case”, based on the index of the search word: “smartphone” and the index of the search word: “case”, the search unit 131 stores Conduct searches of recorded documents.

(順位付け部132について)
順位付け部132は、検索部131による検索結果について順位付けを実行する。具体的には、順位付け部132は、検索部131による全ての検索結果に対して、第1の順位付け手法により順位付けを行い、第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う。
(Regarding the ranking unit 132)
Theranking unit 132 ranks search results by the search unit 131 . Specifically, theranking unit 132 ranks all the search results by the search unit 131 by the first ranking method, and ranks the results of the ranking by the first ranking method at the top. are extracted, and the extracted data with higher ranks are ranked by a second ranking method that is more accurate than the first ranking method.

第1の順位付け手法は、順位付けの精度よりも応答速度に比重を置いた高速な検索手法である。例えば、第1の順位付け手法による順位付けに用いる情報として、検索ワードに対応する商品(ドキュメント)の閲覧回数や検索ワードに紐付く購入回数(検索ワードに対応する検索結果から購入に至った回数)などが考えられる。第2の順位付け手法は、応答速度よりも順位付けの精度に比重を置いた高精度な検索手法である。第2の順位付け手法は、第1の順位付け手法よりも順位付けに用いる情報の数が多く、第1の順位付け手法よりも高精度な順位付けを実現できる。例えば、第1の順位付け手法による順位付けに用いる情報として検索ワードに対応する商品(ドキュメント)の閲覧回数が用いられた場合、第2の順位付け手法に用いる情報として、第1の順位付け手法で用いた情報に加えて、ドキュメントに含まれる商品名と検索ワードとのマッチ度をさらに用いることが考えられる。 The first ranking method is a high-speed search method that emphasizes response speed rather than ranking accuracy. For example, as the information used for ranking by the first ranking method, the number of views of the product (document) corresponding to the search word and the number of purchases linked to the search word (the number of purchases from the search results corresponding to the search word) ), etc. The second ranking method is a high-precision retrieval method that places more emphasis on ranking accuracy than on response speed. The second ranking method uses a larger amount of information for ranking than the first ranking method, and can achieve higher-precision ranking than the first ranking method. For example, when the number of views of a product (document) corresponding to a search word is used as the information used for ranking by the first ranking method, the information used for the second ranking method is the first ranking method. In addition to the information used in (1), it is conceivable to further use the degree of matching between the product name contained in the document and the search word.

また、順位付け部132は、第2の順位付け手法による順位付けを、順位付けを行うたびに、抽出するデータの順位をより上位に変更するとともに、順位付けに用いる情報を変更して、規定の回数に到達するまで繰り返し実行する。順位付け部132により実行される第2の順位付け手法による順位付けの繰り返し実行する規定の回数は、検索システムの管理者により任意に変更が可能である。 In addition, theranking unit 132 changes the ranking of data to be extracted to a higher rank each time the ranking is performed by the second ranking method, and changes the information used for ranking to a specified level. Repeat until the number of times is reached. The prescribed number of times the ranking by the second ranking method performed by theranking unit 132 is repeated can be arbitrarily changed by the administrator of the search system.

例えば、順位付け部132は、1回目の第2の順位付け手法による順位付けの結果(上位1000件)から、例えば、上位100件のドキュメントを抽出する。そして、情報処理装置100は、抽出した上位100件のドキュメントについて、前回とは異なる情報を用いて、2回目の第2の順位付け手法による順位付けを行う。例えば、第2の順位付け手法に用いる情報として、第1の順位付け手法で用いた情報、及び1回目の第2の順位付け手法で用いた情報(ドキュメントに含まれる商品名と検索ワードとのマッチ度)に加えて、商品の詳細説明と検索ワードとのマッチ度をさらに用いることが考えられる。 For example, theranking unit 132 extracts, for example, the top 100 documents from the results of the first ranking by the second ranking method (top 1000 documents). Then, theinformation processing apparatus 100 ranks the extracted top 100 documents by the second ranking method for the second time using information different from the previous time. For example, as the information used in the second ranking method, the information used in the first ranking method and the information used in the first second ranking method (the product name and search word included in the document In addition to the degree of matching), it is conceivable to further use the degree of matching between the detailed description of the product and the search word.

順位付け部132は、第2の順位付け手法による順位付けの実行回数が規定の回数に到達した場合、最終的な検索結果のランキングを作成し、順位付けの処理を終了する。 When the number of executions of ranking by the second ranking method reaches a specified number, theranking unit 132 creates a final ranking of the search results and ends the ranking process.

(提供部133について)
提供部133は、順位付け部132により作成された最終的な検索結果のランキングを検索結果として端末装置10に提供する。
(Regarding the providing unit 133)
The providingunit 133 provides theterminal device 10 with the final ranking of the search results created by theranking unit 132 as search results.

[4.処理手順]
以下、図10を用いて、実施形態に係る情報処理システムにおける処理の流れについて説明する。図10は、実施形態に係る情報処理システムにおける処理の流れを示すシーケンス図である。
[4. Processing procedure]
The flow of processing in the information processing system according to the embodiment will be described below with reference to FIG. FIG. 10 is a sequence diagram illustrating the flow of processing in the information processing system according to the embodiment;

図10に示すように、端末装置10は、検索要求を情報処理装置100aに送信する(ステップS101)。情報処理装置100aは、端末装置10から取得した検索要求から検索ワードを取得する(ステップS102)。 As shown in FIG. 10, theterminal device 10 transmits a search request to theinformation processing device 100a (step S101). Theinformation processing device 100a acquires a search word from the search request acquired from the terminal device 10 (step S102).

情報処理装置100aは、取得した検索ワードを情報処理装置100b~100dにそれぞれ転送する(ステップS103)。 Theinformation processing device 100a transfers the acquired search words to theinformation processing devices 100b to 100d (step S103).

情報処理装置100b~100dは、情報処理装置100aから取得した検索ワードに基づいて、検索処理を実行する(ステップS104)。情報処理装置100b~100dは、検索処理の処理結果を情報処理装置100aに送信する(ステップS105)。 Theinformation processing apparatuses 100b to 100d execute search processing based on the search word acquired from theinformation processing apparatus 100a (step S104). Theinformation processing apparatuses 100b to 100d transmit the processing result of the search processing to theinformation processing apparatus 100a (step S105).

情報処理装置100aは、情報処理装置100b~100dから取得した検索処理の処理結果に基づいて、最終的な検索結果のランキングを作成する(ステップS106)。そして、情報処理装置100aは、検索結果を端末装置10に送信する(ステップS107)。 Theinformation processing device 100a creates a final ranking of search results based on the processing results of the search processing acquired from theinformation processing devices 100b to 100d (step S106). Theinformation processing device 100a then transmits the search result to the terminal device 10 (step S107).

端末装置10は、情報処理装置100aから受信した検索結果を表示する(ステップS108)。 Theterminal device 10 displays the search result received from theinformation processing device 100a (step S108).

以下、図11を用いて、実施形態に係る情報処理装置による検索処理について説明する。図11は、実施形態に係る情報処理装置による検索処理の手順を示すフローチャートである。図11に示す処理手順は、情報処理装置100(100b~100d)の制御部130により実行される。図11に示す処理手順は、情報処理装置100(100b~100d)の稼働中、繰り返し実行される。 Search processing by the information processing apparatus according to the embodiment will be described below with reference to FIG. 11 . FIG. 11 is a flowchart illustrating a procedure of search processing by the information processing apparatus according to the embodiment; The processing procedure shown in FIG. 11 is executed by thecontrol unit 130 of the information processing apparatus 100 (100b to 100d). The processing procedure shown in FIG. 11 is repeatedly executed while the information processing apparatus 100 (100b to 100d) is in operation.

検索部131は、検索ワードに基づいて、検索ワードに合致する全レコードを走査し、検索ワードに合致する検索ドキュメントのドキュメントリストを作成する(ステップS201)。 Based on the search word, the search unit 131 scans all records that match the search word, and creates a document list of search documents that match the search word (step S201).

順位付け部132は、検索部131により作成されたドキュメントリストを用いて、第1の順位付け手法により検索ドキュメントの順位付けを行う。(ステップS202)。 Theranking unit 132 uses the document list created by the retrieval unit 131 to rank the retrieved documents according to the first ranking method. (Step S202).

続いて、順位付け部132は、第1の順位付け手法による順位付け結果から、順位が上位(例えば、上位1000件)のドキュメントを抽出する(ステップS203)。 Subsequently, theranking unit 132 extracts the documents ranked high (for example, top 1000 documents) from the ranking result by the first ranking method (step S203).

続いて、順位付け部132は、抽出した順位が上位のドキュメントを第2の順位付け手法により順位付けを行う(ステップS204)。 Subsequently, theranking unit 132 ranks the extracted high-ranked documents by the second ranking method (step S204).

続いて、順位付け部132は、第2の順位付け手法による順位付けの実行回数が規定回数に到達しているか否かを判定する(ステップS205)。 Subsequently, theranking unit 132 determines whether or not the number of executions of ranking by the second ranking method has reached a specified number (step S205).

順位付け部132は、第2の順位付け手法による順位付けの実行回数が規定回数に到達していると判定した場合(ステップS205;Yes)、最終的な検索結果のランキングを作成し(ステップS206)、図11に示す処理手順を終了する。 If theranking unit 132 determines that the number of executions of ranking by the second ranking method has reached the specified number of times (step S205; Yes), theranking unit 132 creates the final ranking of the search results (step S206). ), the processing procedure shown in FIG. 11 ends.

一方、順位付け部132は、第2の順位付け手法による順位付けの実行回数が規定回数に到達していないと判定した場合(ステップS205;No)、検索ドキュメントの抽出順位をより上位に変更し(ステップS207)、順位付けに用いる情報を変更して(ステップS208)、上記ステップS203の処理手順に戻り、再び、第2の順位付け手法による順位付けを実行する。 On the other hand, if theranking unit 132 determines that the number of executions of ranking by the second ranking method has not reached the specified number of times (step S205; No), theranking unit 132 changes the extraction order of the search document to a higher position. (Step S207), change the information used for ranking (Step S208), return to the processing procedure of step S203, and execute the ranking by the second ranking method again.

[5.変形例]
上記実施形態にかかる情報処理装置100は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理装置100の他の実施形態について説明する。
[5. Modification]
Theinformation processing apparatus 100 according to the above embodiment may be implemented in various different forms other than the above embodiment. Therefore, other embodiments of theinformation processing apparatus 100 will be described below.

上記実施形態において、情報処理装置100(100b~100d)は、ルールベースの第2の順位付け手法を用いて、検索ドキュメントの順位付けを行う例を説明したが、この例には特に限定される必要はない。例えば、情報処理装置100(100b~100d)は、第2の順位付け手法の代わりに、順位付けするデータに付与されたラベルの順序関係に従ってモデルの出力するスコアが高くなるように機械学習された学習済みモデルを用いて、検索結果の順位付けを行ってもよい。 In the above embodiment, the information processing apparatus 100 (100b to 100d) uses the rule-based second ranking method to rank search documents. However, this example is particularly limited. No need. For example, instead of the second ranking method, the information processing device 100 (100b to 100d) is machine-learned so that the score output by the model increases according to the order relationship of the labels given to the data to be ranked. A trained model may be used to rank search results.

例えば、機械学習の手法の1つに、ドキュメント間の順序関係を学習するランキング学習という手法がある。図12は、変形例に係る機械学習モデルの構築例を示す図である。図3に示すように、検索キーワードに対し、各ドキュメントに「優」、「良」、「悪」の3段階のラベルが振られているとする。 For example, one of machine learning methods is a method called ranking learning for learning the order relationship between documents. FIG. 12 is a diagram illustrating a construction example of a machine learning model according to a modification. As shown in FIG. 3, it is assumed that each document is assigned a three-level label of "excellent", "good", and "bad" with respect to a search keyword.

「優」(Excellent)は、検索結果の上位に出て欲しいドキュメント(以下、「文書」と称する。)に振られるラベルである。例えば、ユーザYがクリックし、さらに購入等のコンバージョン(conversion:CV)に至った文書であれば、「優」のラベルが振られる。「優」のラベルは、数値「2」であってもよい。"Excellent" is a label assigned to a document (hereinafter referred to as "document") that is desired to appear at the top of the search results. For example, if the document is clicked by the userY1 and is converted to purchase or the like (CV: CV), the label "excellent" is given. The label for "excellent" may be the numeric value "2".

「良」(Good)は、検索結果の上位に出ていても違和感はない程度の文書に振られるラベルである。例えば、ユーザYがクリックしたが、コンバージョンには至らなかった文書であれば、「良」のラベルが振られる。「良」のラベルは、数値「1」であってもよい。"Good" is a label assigned to a document that does not feel out of place even if it appears at the top of the search results. For example, a document that was clicked by userY1 but did not result in conversion would be labeled as "good". A "good" label may be the numeric value "1".

「悪」(Bad)は、検索結果に出て欲しくない文書に振られるラベルである。例えば、ユーザYがクリックすらしなかった文書であれば、「悪」のラベルが振られる。「悪」のラベルは、数値「0」であってもよい。"Bad" is a label assigned to documents that should not appear in search results. For example, a document that userY1 did not even click on would be labeled "bad". A "bad" label may be the numeric value "0".

ラベルの順序関係は、「優」>「良」>「悪」の順である。なお、上記の3段階のラベルは一例に過ぎない。実際には、「必」>「優」>「良」>「可」>「悪」のような5段階のラベルであってもよい。すなわち、ラベルの種類および段階の数は任意である。 The order relationship of the labels is "excellent">"good">"bad". Note that the three-step label described above is merely an example. In practice, it may be a five-level label such as "necessary">"excellent">"good">"acceptable">"bad". That is, the types of labels and the number of stages are arbitrary.

「必」(Perfect)は、検索結果の最上位に出て欲しい文書に振られるラベルである。例えば、ユーザYが商品購入のために普段使いしているサイト等、クリックした際には必ず(又は高確率で)コンバージョンに至る文書であれば、「必」のラベルが振られる。"Perfect" is a label assigned to a document desired to appear at the top of the search results. For example, if it is a document that always (or with a high probability) converts when clicked, such as a site that userY1 usually uses to purchase a product, the label "necessary" is assigned.

「可」(Fair)は、検索結果に出ていても許される程度の文書に振られるラベルである。例えば、単にユーザYがクリックしただけの文書であれば、「可」のラベルが振られる。なお、最終的にコンバージョンには至らなかったが、ユーザYがコンバージョンを検討(商品をカートに入れる等)した文書や、ユーザYが長時間(所定時間以上)滞在・視聴した文書であれば、「良」のラベルが振られる。"Fair" is a label assigned to documents that are permitted even if they appear in the search results. For example, if the document is simply clicked by userY1 , it is labeled as "OK". In addition, even if the document did not lead toconversion in the end, but the conversion was considered by userY1 (putting the product in the cart, etc.) label as "good".

また、同じ行動についても、文書に対してその行動が行われた回数(行動階数)に応じてラベルを分けてもよい。例えば、購入が1回だけなら「優1」、複数回であれば「優2」、定期的に繰り返し購入されている場合は「優3」等のラベルが振られるようにしてもよい。この場合、ラベルの順序関係は、「優3」>「優2」>「優1」の順である。 Moreover, even for the same action, labels may be divided according to the number of times the action is performed on the document (action rank). For example, a label such as "Excellent 1" may be assigned if the item is purchased only once, "Excellent 2" if purchased multiple times, and "Excellent 3" if purchased repeatedly. In this case, the order relationship of the labels is "Excellent 3">"Excellent 2">"Excellent 1".

また、情報処理装置100は、同一の文章について、検索クエリ(検索ワード)ごとに異なるラベルを付与する。例えば、「しょうゆさし」の文章について、検索クエリに「しょうゆ」と入れたときに「しょうゆさし」の文章は「良」もしくは「悪」のラベルとなるが、検索クエリに「しょうゆさし」と入れたときに「しょうゆさし」の文章は「優」のラベルとなる。すなわち、同一の「しょうゆさし」の文章について、検索クエリが「しょうゆ」の場合には「良」もしくは「悪」のラベルが付与され、検索クエリが「しょうゆさし」の場合には「優」のラベルが付与される。このように、同一の文章であっても、検索クエリごとに異なるラベルが付与されて学習がなされる。 In addition, theinformation processing apparatus 100 assigns different labels to the same text for each search query (search word). For example, for the sentence "soy sauce", when "soy sauce" is entered in the search query, the sentence "soy sauce" is labeled as "good" or "bad", but the search query , the sentence ``soy sauce sashimi'' becomes the label ``excellent''. In other words, for the same sentence of "soy sauce", if the search query is "soy sauce", the label is given as "good" or "bad". ” label is given. In this way, even for the same sentence, different labels are assigned to different search queries for learning.

ラベルの付与は、ガイドラインを定めて付与する、ユーザYの行動ログ(文書のクリックログなど)を活用して付与する、などの方法が取られる。Labels may be assigned according to a guideline, or based on userY1 's action log (document click log, etc.).

また、各文書には、その文書の情報を表す特徴量が与えられている。 In addition, each document is given a feature amount representing the information of the document.

図12に示すように、ランキング学習では、ラベルの順序関係に従ってモデルの出力するスコアが高くなるように、学習が進む。スコアは、例えばラベル値の合計値等である。 As shown in FIG. 12, in ranking learning, learning progresses so that the score output by the model increases according to the order relationship of the labels. The score is, for example, the total value of label values.

変形例に係る情報処理装置100は、上述したランキング学習を用いた機械学習モデル(ランキングモデル)をユーザYの行動ログから構築する。そして、変形例に係る情報処理装置100は、構築した機械学習モデルから出力されるスコアを用いて、第2の順位付け手法に代わる文書(商品)の順位付けを行う。Theinformation processing apparatus 100 according to the modification constructs a machine learning model (ranking model) using the above-described ranking learning from the action log of the userY1 . Then, theinformation processing apparatus 100 according to the modified example ranks documents (products) as an alternative to the second ranking method, using the score output from the constructed machine learning model.

[6.ハードウェア構成]
実施形態にかかる情報処理装置100は、例えば図13に示すような構成のコンピュータ1000によって実現される。図13は、実施形態に係る情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
[6. Hardware configuration]
Theinformation processing apparatus 100 according to the embodiment is implemented by acomputer 1000 configured as shown in FIG. 13, for example. FIG. 13 is a hardware configuration diagram illustrating an example of a computer that implements the functions of the information processing apparatus according to the embodiment;

コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。Computer 1000 hasCPU 1100 ,RAM 1200 ,ROM 1300 ,HDD 1400 , communication interface (I/F) 1500 , input/output interface (I/F) 1600 and media interface (I/F) 1700 .

CPU1100は、ROM1300又はHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 TheCPU 1100 operates based on programs stored in theROM 1300 orHDD 1400 and controls each section. TheROM 1300 stores a boot program executed by theCPU 1100 when thecomputer 1000 is started up, a program depending on the hardware of thecomputer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、通信網50を介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータを、ネットワーク(通信網)Nを介して他の機器へ送信する。HDD 1400 stores programs executed byCPU 1100 and data used by these programs.Communication interface 1500 receives data from other devices viacommunication network 50, sends the data toCPU 1100, and transmits data generated byCPU 1100 to other devices via network (communication network) N. FIG.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを、入出力インターフェイス1600を介して出力装置へ出力する。 TheCPU 1100 controls output devices such as displays and printers, and input devices such as keyboards and mice, through an input/output interface 1600 .CPU 1100 acquires data from an input device via input/output interface 1600 .CPU 1100 also outputs the generated data to an output device via input/output interface 1600 .

メディアインターフェイス1700は、記録媒体1800に格納されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。Media interface 1700 reads programs or data stored inrecording medium 1800 and provides them toCPU 1100 viaRAM 1200 .CPU 1100 loads such a program from recording medium 1800 ontoRAM 1200 viamedia interface 1700, and executes the loaded program. Therecording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase change rewritable disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. etc.

例えば、コンピュータ1000が実施形態にかかる情報処理装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部130の機能を実現する。また、HDD1400には、記憶部120内のデータが格納される。コンピュータ1000のCPU1100は、これらのプログラムを、記録媒体1800から読み取って実行するが、他の例として、他の装置から、通信網50を介してこれらのプログラムを取得してもよい。 For example, when thecomputer 1000 functions as theinformation processing apparatus 100 according to the embodiment, theCPU 1100 of thecomputer 1000 implements the functions of thecontrol unit 130 by executing programs loaded on theRAM 1200 . In addition, the data in storage unit 120 is stored inHDD 1400 .CPU 1100 ofcomputer 1000 reads these programs from recording medium 1800 and executes them, but as another example, these programs may be obtained from another device viacommunication network 50 .

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

上記実施形態において、第1の順位付け手法及び第2の順位付け手法は、情報処理装置100の処理機能を提供するプログラムに対するアドオンとして実現してもよいし、軽量なプログラミング言語などを用いて柔軟に記述してもよい。 In the above embodiments, the first ranking method and the second ranking method may be implemented as an add-on to a program that provides the processing functions of theinformation processing apparatus 100, or may be implemented flexibly using a lightweight programming language or the like. can be described in

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

また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Moreover, each of the embodiments described above can be appropriately combined within a range that does not contradict the processing contents.

[8.効果]
実施形態に係る情報処理装置100は、検索部131と、順位付け部132とを有する。検索部131は、検索ワードに基づくデータ検索を行う。順位付け部132は、検索部131による検索結果に対して、第1の順位付け手法により順位付けを行い、第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う。
[8. effect]
Theinformation processing apparatus 100 according to the embodiment has a search section 131 and aranking section 132 . The search unit 131 performs data search based on search words. Theranking unit 132 ranks the search results of the search unit 131 by the first ranking method, extracts the data with the highest rank among the ranking results by the first ranking method, The extracted high-ranked data are ranked by a second ranking method that is more accurate than the first ranking method.

このように、実施形態に係る情報処理装置100は、検索結果に対して、高速な順位付け手法による順位付けを行い、順位付け結果の絞込みを行った後、高精度な順位付け手法による順位付けを行う。このため、情報処理装置100は、検索結果の順位付けの精度と検索結果の応答速度とをバランスを最適化できる。 As described above, theinformation processing apparatus 100 according to the embodiment ranks search results using a high-speed ranking method, narrows down the ranking results, and then ranks search results using a highly accurate ranking method. I do. Therefore, theinformation processing apparatus 100 can optimize the balance between the accuracy of ranking the search results and the response speed of the search results.

また、情報処理装置100において、順位付け部132は、第2の順位付け手法による順位付けを、順位付けを行うたびに、抽出するデータの順位をより上位に変更するとともに、順位付けに用いる情報を変更して、規定の回数に到達するまで繰り返し実行する。このため、情報処理装置100は、順位付けの精度を高めることができる。 Further, in theinformation processing apparatus 100, theranking unit 132 changes the ranking of the data to be extracted to a higher rank each time the ranking is performed by the second ranking method, and the information used for the ranking is changed to a higher ranking. to repeat until the specified number of times is reached. Therefore, theinformation processing apparatus 100 can improve the ranking accuracy.

また、情報処理装置100において、第2の順位付け手法は、第1の順位付け手法よりも順位付けに用いる情報数が多い。このため、情報処理装置100は、第1の順位付け手法よりも第2の順位付け手法の順位付けの精度を高めることができる。 Further, in theinformation processing apparatus 100, the second ranking method uses more information for ranking than the first ranking method. Therefore, theinformation processing apparatus 100 can improve the ranking accuracy of the second ranking method as compared to the first ranking method.

また、情報処理装置100において、第2の順位付け手法は、第1の順位付け手法により用いられる情報数と同数以下の情報を用いる場合であっても、第1の順位付け手法より情報を処理する際に費やすリソース及び電力よりも、リソース及び電力を多く費やして情報を処理する。このため、情報処理装置100は、第1の順位付け手法よりも第2の順位付け手法の順位付けの精度を高めることができる。 Further, in theinformation processing apparatus 100, the second ranking method processes information more than the first ranking method even when using the same or less information than the number of information used by the first ranking method. It expends more resources and power to process information than it does to process it. Therefore, theinformation processing apparatus 100 can improve the ranking accuracy of the second ranking method as compared to the first ranking method.

また、情報処理装置100において、順位付け部132は、第1の順位付け手法として、検索ワードに合致する検索結果の閲覧回数又は検索ワードに紐付く購入回数に基づいて、検索結果の順位付けを行う。このため、情報処理装置100は、応答速度に比重をおいた軽量な順位付けを実現できる。 In theinformation processing device 100, theranking unit 132 ranks the search results based on the number of times the search results matching the search word have been viewed or the number of purchases associated with the search word as a first ranking method. conduct. For this reason, theinformation processing apparatus 100 can realize a lightweight ranking in which the response speed is weighted.

また、情報処理装置100において、順位付け部132は、第2の順位付け手法として、検索ワードと検索ワードに合致する検索結果とのマッチ度に基づいて、第1の順位付け手法による順位付け結果のうちの上位のデータの順位付けを行う。このため、情報処理装置100は、応答速度よりも精度に比重をおいた順位付けを実現できる。 Further, in theinformation processing apparatus 100, theranking unit 132 uses the ranking result obtained by the first ranking method as the second ranking method, based on the degree of matching between the search word and the search result that matches the search word. ranks the top data among them. Therefore, theinformation processing apparatus 100 can achieve ranking that places more weight on accuracy than on response speed.

また、情報処理装置100において、検索結果は、電子商取引におけるサイト内検索に入力された検索ワードに合致する商品に関する文書である。また、文書は、検索処理により検索ワードに合致すると判定された商品の固有名称である商品名、マーケティングコピーとして文書内に記述された商品説明、及び商品に対する評価として文書内に記録されたレビューのうちの少なくともいずれかを含む。このため、情報処理装置100は、検索ワードと検索結果のマッチ度を様々な角度から評価して順位付け結果に反映できる。 Further, in theinformation processing apparatus 100, the search results are documents related to products that match the search word entered in the intra-site search in electronic commerce. In addition, the document contains the product name, which is the unique name of the product determined by the search process to match the search word, the product description written in the document as marketing copy, and the review recorded in the document as an evaluation of the product. including at least one of Therefore, theinformation processing apparatus 100 can evaluate the degree of matching between the search word and the search result from various angles and reflect it in the ranking result.

また、情報処理装置100において、順位付け部132は、第2の順位付け手法の代わりに、順位付けするデータに付与されたラベルの順序関係に従ってモデルの出力するスコアが高くなるように機械学習された学習済みモデルを用いて、検索結果の順位付けを行う。このため、高精度の順位付けを迅速に行うことができる。 Further, in theinformation processing apparatus 100, theranking unit 132 performs machine learning so that the score output by the model increases according to the order relationship of the labels assigned to the data to be ranked, instead of the second ranking method. Rank the search results using the trained model. Therefore, highly accurate ranking can be performed quickly.

以上、本願の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 As described above, the embodiments of the present application have been described in detail based on several drawings, but these are examples, and various modifications and It is possible to carry out the invention in other forms with modifications.

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

1 情報処理システム
10 端末装置
100 情報処理装置
110 通信部
120 記憶部
121 ドキュメントDB
122 サイト情報DB
130 制御部
131 検索部
132 順位付け部
133 提供部
1information processing system 10terminal device 100 information processing device 110 communication unit 120 storage unit 121 document DB
122 Site information DB
130 control unit 131search unit 132ranking unit 133 provision unit

Claims (10)

Translated fromJapanese
検索要求に含まれる検索ワードに基づくデータ検索を行う検索部と、
順位付けの精度よりも応答速度に比重を置いた第1の順位付け手法により、前記検索部による前記検索ワードに基づくデータ検索の検索結果として得られるデータに対して順位付けを行い、前記第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、前記第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う順位付け部と
を備え
前記順位付け部は、
前記第2の順位付け手法として、前記第1の順位付け手法によるスコアと、前記検索ワードと当該検索ワードに合致するドキュメントに含まれる商品名、商品説明、又はレビューとのマッチ度を順に評価した評価値の各々とを用いて、前記商品名、前記商品説明、及び前記レビューによる前記ドキュメントのスコアリングを完了するまで繰り返し実行し、最終的な前記スコアリングの結果に基づいて順位付けを行い、
前記スコアリングを行うたびに、前記スコアリングの結果として得られる前記ドキュメントのスコアに基づいて、抽出する前記ドキュメントの数を前回のスコアリング時よりも減らすとともに、順位付けに用いる情報を前記商品名、前記商品説明、及び前記レビューのうち前回のスコアリングで用いていない情報に変更して、直前のスコアリングに用いた第1の評価値よりも、今回の順位付けに用いる情報に基づく第2の評価値がより反映されるように、前記第1の評価値および前記第2の評価値の算出に用いる係数を変更す
ことを特徴とする情報処理装置。
a search unit that searches data based on search words included in a search request;
ranking the data obtained as the search result of the data search based on the search word by the search unit by a first ranking method in which response speed is more important than ranking accuracy; extracting the data with the highest rank from the ranking results obtained by the above ranking method, and ranking the extracted data with the higher rank by a second ranking method that is more accurate than the first ranking method A ranking unit for rankingand
The ranking unit
As the second ranking method, the score obtained by the first ranking method and the degree of matching between the search word and the product name, product description, or review included in the document matching the search word are evaluated in order. repeatedly scoring the document by the product name, the product description, and the review using each of the evaluation values until completion, and ranking based on the final scoring results;
Each time the scoring is performed, based on the score of the document obtained as a result of the scoring, the number of the documents to be extracted is reduced compared to the time of the previous scoring, and the information used for ranking is the product name. , the product description and the review are changed to information not used in the previous scoring, and the second evaluation value based on the information used for this ranking is higher than the first evaluation value used in the previous scoring An information processing apparatus, wherein a coefficient used for calculating the first evaluation value and the second evaluation value is changed so that the evaluation value of the above is more reflected.
前記順位付け部は、
前記第1の順位付け手法を用いた順位付けとして、前記検索要求に含まれる検索ワードに合致する検索結果としてユーザに提示されたデータの提示回数と、前記検索結果として前記ユーザに提示された前記データが前記ユーザにより閲覧された閲覧回数とに基づいて前記データのスコアリングを行い、スコアリング結果に基づいて、前記検索結果として得られた前記データに対して順位付けを行う
ことを特徴とする請求項1に記載の情報処理装置。
The ranking unit
As the ranking using the first ranking method, the number of presentations of data presented to the user as search results that match the search word included in the search request, and the number of data presented to the user as the search results scoring the data based on the number of times the data has been viewed by the user, and ranking the data obtained as the search results based on the scoring results. The information processing device according to claim 1 .
前記順位付け部は、
前記第2の順位付け手法による順位付けを、順位付けを行うたびに、抽出するデータの順位をより上位に変更するとともに、順位付けに用いる情報を変更して、規定の回数に到達するまで繰り返し実行する
ことを特徴とする請求項1又は2に記載の情報処理装置。
The ranking unit
Each time the ranking by the second ranking method is performed, the ranking of the data to be extracted is changed to a higher rank, and the information used for ranking is changed, and the ranking is repeated until a specified number of times is reached. The information processing apparatus according to claim 1 or 2, characterized by:
前記第2の順位付け手法は、
前記第1の順位付け手法よりも順位付けに用いる情報数が多い
ことを特徴とする請求項1~3のいずれか1つに記載の情報処理装置。
The second ranking method includes:
4. The information processing apparatus according to any one of claims 1 to 3, wherein the number of pieces of information used for ranking is larger than that of said first ranking method.
前記第2の順位付け手法は、
前記第1の順位付け手法により用いられる情報数と同数以下の情報を用いる場合であっても、前記第1の順位付け手法より情報を処理する際に費やすリソース及び電力よりも、リソース及び電力を多く費やして情報を処理する
ことを特徴とする請求項1~3のいずれか1つに記載の情報処理装置。
The second ranking method includes:
Even when using information equal to or less than the number of information used by the first ranking method, resources and power are used more than the resources and power consumed when processing information by the first ranking method. 4. The information processing apparatus according to any one of claims 1 to 3, wherein a large amount of information is spent to process the information.
前記順位付け部は、
前記第1の順位付け手法として、検索要求に合致する検索結果の閲覧回数又は前記検索結果に紐付く購入回数に基づいて、前記検索結果の順位付けを行う
ことを特徴とする請求項1~5のいずれか1つに記載の情報処理装置。
The ranking unit
Claims 1 to 5, characterized in that, as the first ranking method, the search results are ranked based on the number of views of search results that match a search request or the number of purchases linked to the search results. The information processing apparatus according to any one of.
前記検索結果は、
電子商取引におけるサイト内検索に入力された検索ワードに合致する商品に関する文書であり、
当該文書は、前記検索ワードに合致すると判定された商品の固有名称である商品名、マーケティングコピーとして文書内に記述された商品説明、及び商品に対する評価として文書内に記録されたレビューのうちの少なくともいずれかを含む
ことを特徴とする請求項に記載の情報処理装置。
The search results are
Documents related to products that match the search words entered in the site search in electronic commerce,
The document contains at least a product name that is a unique name of the product determined to match the search word, a product description written in the document as a marketing copy, and a review recorded in the document as an evaluation of the product. The information processing apparatus according to claim1 , comprising any one of the above.
前記順位付け部は、
前記第2の順位付け手法の代わりに、順位付けするデータに付与されたラベルの順序関係に従ってモデルの出力するスコアが高くなるように機械学習された学習済みモデルを用いて、前記検索結果の順位付けを行う
ことを特徴とする請求項1に記載の情報処理装置。
The ranking unit
Instead of the second ranking method, using a trained model that has been machine-learned so that the score output by the model increases according to the order relationship of the labels assigned to the data to be ranked, and ranks the search results. 2. The information processing apparatus according to claim 1, characterized in that:
コンピュータが実行する情報処理方法であって、
検索要求に含まれる検索ワードに基づくデータ検索を行う検索工程と、
順位付けの精度よりも応答速度に比重を置いた第1の順位付け手法により、前記検索工程による前記検索ワードに基づくデータ検索の検索結果として得られるデータに対して順位付けを行い、前記第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、前記第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う順位付け工程と
を含み、
前記順位付け工程は、
前記第2の順位付け手法として、前記第1の順位付け手法によるスコアと、前記検索ワードと当該検索ワードに合致するドキュメントに含まれる商品名、商品説明、又はレビューとのマッチ度を順に評価した評価値の各々とを用いて、前記商品名、前記商品説明、及び前記レビューによる前記ドキュメントのスコアリングを完了するまで繰り返し実行し、最終的な前記スコアリングの結果に基づいて順位付けを行い、
前記スコアリングを行うたびに、前記スコアリングの結果として得られる前記ドキュメントのスコアに基づいて、抽出する前記ドキュメントの数を前回のスコアリング時よりも減らすとともに、順位付けに用いる情報を前記商品名、前記商品説明、及び前記レビューのうち前回のスコアリングで用いていない情報に変更して、直前のスコアリングに用いた第1の評価値よりも、今回の順位付けに用いる情報に基づく第2の評価値がより反映されるように、前記第1の評価値および前記第2の評価値の算出に用いる係数を変更する
ことを特徴とする情報処理方法。
A computer-executed information processing method comprising:
a search step of performing a data search based on search words included in the search request;
Ranking the data obtained as the search result of the data search based on the search word in the search step by a first ranking method in which response speed is more important than ranking accuracy, extracting the data with the highest rank from the ranking results obtained by the above ranking method, and ranking the extracted data with the higher rank by a second ranking method that is more accurate than the first ranking methodand
The ranking step includes:
As the second ranking method, the score by the first ranking method and the degree of matching between the search word and the product name, product description, or review included in the document matching the search word are evaluated in order. repeatedly scoring the document by the product name, the product description, and the review using each of the evaluation values until completion, and ranking based on the final scoring results;
Each time the scoring is performed, based on the scores of the documents obtained as a result of the scoring, the number of the documents to be extracted is reduced compared to the time of the previous scoring, and the information used for ranking is the product name. , the product description and the review are changed to information not used in the previous scoring, and the second evaluation value based on the information used for this ranking is higher than the first evaluation value used in the previous scoring change the coefficient used to calculate the first evaluation value and the second evaluation value so that the evaluation value of
An information processing method characterized by:
コンピュータに、
検索要求に含まれる検索ワードに基づくデータ検索を行う検索手順と、
順位付けの精度よりも応答速度に比重を置いた第1の順位付け手法により、前記検索手順による前記検索ワードに基づくデータ検索の検索結果として得られるデータに対して順位付けを行い、前記第1の順位付け手法による順位付け結果のうち順位が上位のデータを抽出して、抽出した順位が上位のデータに対し、前記第1の順位付け手法よりも高精度な第2の順位付け手法により順位付けを行う順位付け手順と
を実行させ
前記順位付け手順は、
前記第2の順位付け手法として、前記第1の順位付け手法によるスコアと、前記検索ワードと当該検索ワードに合致するドキュメントに含まれる商品名、商品説明、又はレビューとのマッチ度を順に評価した評価値の各々とを用いて、前記商品名、前記商品説明、及び前記レビューによる前記ドキュメントのスコアリングを完了するまで繰り返し実行し、最終的な前記スコアリングの結果に基づいて順位付けを行い、
前記スコアリングを行うたびに、前記スコアリングの結果として得られる前記ドキュメントのスコアに基づいて、抽出する前記ドキュメントの数を前回のスコアリング時よりも減らすとともに、順位付けに用いる情報を前記商品名、前記商品説明、及び前記レビューのうち前回のスコアリングで用いていない情報に変更して、直前のスコアリングに用いた第1の評価値よりも、今回の順位付けに用いる情報に基づく第2の評価値がより反映されるように、前記第1の評価値および前記第2の評価値の算出に用いる係数を変更す
ことを特徴とする情報処理プログラム。
to the computer,
a search procedure for performing a data search based on search words included in the search request;
Ranking the data obtained as the search result of the data search based on the search word by the search procedure by a first ranking method in which response speed is more important than the accuracy of the ranking; extracting the data with the highest rank from the ranking results obtained by the above ranking method, and ranking the extracted data with the higher rank by a second ranking method that is more accurate than the first ranking methodand run a ranking procedure that ranks
The ranking procedure includes:
As the second ranking method, the score by the first ranking method and the degree of matching between the search word and the product name, product description, or review included in the document matching the search word are evaluated in order. repeatedly scoring the document by the product name, the product description, and the review using each of the evaluation values until completion, and ranking based on the final scoring results;
Each time the scoring is performed, based on the scores of the documents obtained as a result of the scoring, the number of the documents to be extracted is reduced compared to the time of the previous scoring, and the information used for ranking is the product name. , the product description and the review are changed to information not used in the previous scoring, and the second evaluation value based on the information used for this ranking is higher than the first evaluation value used in the previous scoring An information processing program, characterized in that coefficients used for calculating the first evaluation value and the second evaluation value are changed so that the evaluation value of is more reflected.
JP2020127058A2020-07-282020-07-28 Information processing device, information processing method, and information processing programActiveJP7309669B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2020127058AJP7309669B2 (en)2020-07-282020-07-28 Information processing device, information processing method, and information processing program

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2020127058AJP7309669B2 (en)2020-07-282020-07-28 Information processing device, information processing method, and information processing program

Publications (2)

Publication NumberPublication Date
JP2022024449A JP2022024449A (en)2022-02-09
JP7309669B2true JP7309669B2 (en)2023-07-18

Family

ID=80265301

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2020127058AActiveJP7309669B2 (en)2020-07-282020-07-28 Information processing device, information processing method, and information processing program

Country Status (1)

CountryLink
JP (1)JP7309669B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102753339B1 (en)*2022-11-292025-01-14한국전자통신연구원Method and apparatus for searching groupware bulletin board

Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2008299655A (en)2007-05-312008-12-11Ntt Resonant IncInformation retrieval device
US20130124534A1 (en)2011-11-152013-05-16Long Van DinhApparatus and method for information access, search, rank and retrieval
JP2017509070A (en)2014-03-282017-03-30アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Data search process
JP2018151995A (en)2017-03-142018-09-27ヤフー株式会社Information providing device, information providing method, and information providing program
JP2019067226A (en)2017-10-032019-04-25ヤフー株式会社 INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
JP2019125316A (en)2018-01-192019-07-25日本電信電話株式会社Retrieval device, retrieval method and program
US20200183985A1 (en)2018-10-242020-06-11Alibaba Group Holding LimitedIntelligent customer services based on a vector propagation on a click graph model

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP6300984B1 (en)*2017-04-192018-03-28ヤフー株式会社 Information processing apparatus, information processing method, and program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2008299655A (en)2007-05-312008-12-11Ntt Resonant IncInformation retrieval device
US20130124534A1 (en)2011-11-152013-05-16Long Van DinhApparatus and method for information access, search, rank and retrieval
JP2017509070A (en)2014-03-282017-03-30アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Data search process
JP2018151995A (en)2017-03-142018-09-27ヤフー株式会社Information providing device, information providing method, and information providing program
JP2019067226A (en)2017-10-032019-04-25ヤフー株式会社 INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
JP2019125316A (en)2018-01-192019-07-25日本電信電話株式会社Retrieval device, retrieval method and program
US20200183985A1 (en)2018-10-242020-06-11Alibaba Group Holding LimitedIntelligent customer services based on a vector propagation on a click graph model

Also Published As

Publication numberPublication date
JP2022024449A (en)2022-02-09

Similar Documents

PublicationPublication DateTitle
US12386845B2 (en)Method and system for presenting a search result in a search result card
US11556865B2 (en)User-centric browser location
JP6698040B2 (en) Generation device, generation method, and generation program
TWI471737B (en)System and method for trail identification with search results
KR101506380B1 (en)Infinite browse
US20140289239A1 (en)Recommendation tuning using interest correlation
US20060287988A1 (en)Keyword charaterization and application
EP2188712A2 (en)Recommendation systems and methods
JP2001265808A (en)System and method for information retrieval
JP6405343B2 (en) Information processing apparatus, information processing method, and program
JP6501936B1 (en) INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
US20160299951A1 (en)Processing a search query and retrieving targeted records from a networked database system
JP6593873B2 (en) Information analysis apparatus and information analysis method
JP4939637B2 (en) Information providing apparatus, information providing method, program, and information recording medium
US10643142B2 (en)Search term prediction
US10387934B1 (en)Method medium and system for category prediction for a changed shopping mission
JP6568284B1 (en) Providing device, providing method, and providing program
JP7309669B2 (en) Information processing device, information processing method, and information processing program
TW201523305A (en)Search system, search criteria setting device, control method for search criteria setting device, program, and information storage medium
JP2013011940A (en)Information providing server, information retrieval system, information retrieval method, and information retrieval program
US20110264518A1 (en)Learning a ranker to rank entities with automatically derived domain-specific preferences
JP2012043290A (en)Information providing device, information providing method, program, and information recording medium
JP7203398B1 (en) PAGE GENERATOR, WEB PAGE PRODUCTION METHOD, AND PROGRAM
JP7104257B1 (en) Information processing equipment, information processing methods, and information processing programs
RU2839310C1 (en)System and method for ranking search results in search engine

Legal Events

DateCodeTitleDescription
A80Written request to apply exceptions to lack of novelty of invention

Free format text:JAPANESE INTERMEDIATE CODE: A80

Effective date:20200826

A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20210719

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20220413

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20220531

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20220728

A02Decision of refusal

Free format text:JAPANESE INTERMEDIATE CODE: A02

Effective date:20221213

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20230313

C60Trial request (containing other claim documents, opposition documents)

Free format text:JAPANESE INTERMEDIATE CODE: C60

Effective date:20230313

A911Transfer to examiner for re-examination before appeal (zenchi)

Free format text:JAPANESE INTERMEDIATE CODE: A911

Effective date:20230323

C21Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text:JAPANESE INTERMEDIATE CODE: C21

Effective date:20230328

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20230606

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20230705

R150Certificate of patent or registration of utility model

Ref document number:7309669

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150

S111Request for change of ownership or part of ownership

Free format text:JAPANESE INTERMEDIATE CODE: R313111

R350Written notification of registration of transfer

Free format text:JAPANESE INTERMEDIATE CODE: R350


[8]ページ先頭

©2009-2025 Movatter.jp