JP7615608B2 - Similar character string detection device, method, program, and system - Google Patents
Similar character string detection device, method, program, and system Download PDFInfo
- Publication number
- JP7615608B2 JP7615608B2 JP2020178242A JP2020178242A JP7615608B2 JP 7615608 B2 JP7615608 B2 JP 7615608B2 JP 2020178242 A JP2020178242 A JP 2020178242A JP 2020178242 A JP2020178242 A JP 2020178242A JP 7615608 B2 JP7615608 B2 JP 7615608B2
- Authority
- JP
- Japan
- Prior art keywords
- string
- character
- character string
- length
- cell
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims description 63
- 238000000034 method Methods 0.000 title claims description 35
- 238000004364 calculation method Methods 0.000 claims description 67
- 238000010586 diagram Methods 0.000 description 17
- 238000011156 evaluation Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000011524 similarity measure Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Machine Translation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、類似文字列検出装置、方法、プログラム、およびシステムに関する。 The present invention relates to a similar string detection device, method, program, and system.
従来、ある文字列に類似する文字列を複数の文字列のなかから検出する方法が知られている(特許文献1)。類似する文字列を検出する際に用いられる類似度として、例えば、レーベンシュタイン距離やジャロ・ウィンクラー距離が挙げられる。 Conventionally, a method for detecting a string similar to a given string from among multiple strings is known (Patent Document 1). Examples of similarity measures used when detecting similar strings include the Levenshtein distance and the Jaro-Winkler distance.
レーベンシュタイン距離では、一方の文字列を他方の文字列にするために必要な編集(1文字の挿入、削除、置換)の回数により類似度を表している。ジャロ・ウィンクラー距離では、文字列間で一致する文字数と置換の要否により類似度を表している。そのため、レーベンシュタイン距離やジャロ・ウィンクラー距離の手法は、タイプミス等による僅かな相違(例えば、1文字だけの相違等)がある文字列を検出するのに適している。 The Levenshtein distance expresses similarity in terms of the number of edits (insertion, deletion, or substitution of a single character) required to turn one string into the other. The Jaro-Winkler distance expresses similarity in terms of the number of characters that match between the strings and whether or not substitutions were necessary. Therefore, the Levenshtein and Jaro-Winkler distance methods are suitable for detecting strings that have slight differences (for example, a difference of only one character) due to typos, etc.
しかしながら、レーベンシュタイン距離やジャロ・ウィンクラー距離の手法では、複数の単語の語順が入れ替わっている文字列を検出することは難しい。例えば、"50%溶液"という文字列と"溶液(50%)"という文字列があったとする。"50%溶液"と"溶液(50%)"は、同じことを意図している、つまり、両者は類似していると判断されるべきであるとする。ところが、レーベンシュタイン距離やジャロ・ウィンクラー距離の手法では、このような複数の単語の語順が入れ替わっている文字列同士を、全く異なる文字列であると判断してしまう。 However, using the Levenshtein distance and Jaro-Winkler distance methods, it is difficult to detect strings in which the order of multiple words is reversed. For example, suppose there are strings "50% solution" and "solution (50%)." Assume that "50% solution" and "solution (50%)" mean the same thing, in other words, they should be judged to be similar. However, using the Levenshtein distance and Jaro-Winkler distance methods, strings in which the order of multiple words is reversed are judged to be completely different strings.
そこで、本発明では、類似する文字列の検出の精度を向上させることを目的とする。 Therefore, the present invention aims to improve the accuracy of detecting similar strings.
[1]第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出する第1スコア算出部と、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部と
を備えた類似文字列検出装置。
[2]前記第1の文字列と、前記第2の文字列と、の間で共通する部分の最長の文字数を、前記第1の文字列の長さと前記第2の文字列の長さとのうち短い方の長さで除算した第2のスコアを算出する第2スコア算出部、をさらに備え、
前記出力部は、前記第2のスコアに基づいて、類似している文字列の組み合わせを出力する、[1]に記載の類似文字列検出装置。
[3]前記第1の文字列と、前記第2の文字列と、の間で共通する文字列の各々の長さは2以上である、[1]に記載の類似文字列検出装置。
[4]前記第1の文字列と、前記第2の文字列と、の間で共通する部分の最長の文字数は、連続した文字列の長さである、[2]に記載の類似文字列検出装置。
[5]コンピュータが実行する方法であって、
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出するステップと、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力するステップと
を含む方法。
[6]コンピュータを、
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出する第1スコア算出部、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部
として機能させるためのプログラム。
[7]類似文字列検出装置とユーザ端末とを含むシステムであって、
前記類似文字列検出装置は、
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出する第1スコア算出部と、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部と、を備え、
前記ユーザ端末は、
前記類似している文字列の組み合わせを表示する、システム。
[1] a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string; and
and an output unit that outputs a combination of similar strings based on the first score.
[2] The method further includes a second score calculation unit that calculates a second score by dividing the longest number of characters in a portion common to the first character string and the second character string by a shorter length of the first character string and the second character string,
The similar string detection device according to [1], wherein the output unit outputs a combination of similar strings based on the second score.
[3] The similar string detection device according to [1], wherein the length of each of the strings common to the first string and the second string is two or more.
[4] The similar string detection device according to [2], wherein the longest number of characters in the common portion between the first string and the second string is the length of a continuous string.
[5] A computer-implemented method comprising:
calculating a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
and outputting similar string combinations based on the first scores.
[6] A computer,
a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
and a program for causing the computer to function as an output unit that outputs combinations of similar character strings based on the first score.
[7] A system including a similar string detection device and a user terminal,
The similar character string detection device comprises:
a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
an output unit that outputs a combination of similar character strings based on the first score,
The user terminal,
The system displays the similar string combinations.
本発明では、類似する文字列の検出の精度を向上させることができる。 The present invention can improve the accuracy of detecting similar strings.
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省略する。 Each embodiment will be described below with reference to the accompanying drawings. Note that in this specification and the drawings, components having substantially the same functional configuration are designated by the same reference numerals, and redundant description will be omitted.
<用語の説明>
・「文字列」とは、1つ以上の文字が連なったものをいう。
・「文字列群」とは、複数の文字列からなる集合のことをいう。
<Terminology>
・A "character string" refers to a sequence of one or more characters.
A "string group" is a collection of multiple strings.
なお、本実施形態では、2つの文字列群(以下、文字列群1および文字列群2とする)のそれぞれに含まれる文字列(つまり、文字列群1に含まれる文字列と文字列群2に含まれる文字列)を比較する場合を説明する。文字列群1および文字列群2は、異なる文字列群であってもよいし、同一の文字列群であってもよい。ただし、本実施形態は、ユーザ等が指定した文字列と、ある文字列群に含まれる文字列と、を比較する場合にも適用することができる。
In this embodiment, a comparison is described between strings contained in two string groups (hereinafter referred to as
<システム構成>
図1は、本発明の一実施形態に係る類似文字列検出装置10を含む全体のシステム構成を示す図である。図1に示されるように、類似文字列検出システム1は、類似文字列検出装置10と、ユーザ端末20と、を含む。類似文字列検出装置10は、任意のネットワークを介してユーザ端末20とデータを送受信することができる。以下、それぞれについて説明する。
<System Configuration>
Fig. 1 is a diagram showing an overall system configuration including a similar
類似文字列検出装置10は、類似する文字列(以下、「類似文字列」ともいう)の検出の処理を行う装置(例えば、サーバ)である。具体的には、類似文字列検出装置10は、ある文字列に類似する文字列を、文字列群のなかから検出する。
The similar
ユーザ端末20は、類似文字列検出装置10に類似文字列を検出させるユーザが利用する端末である。具体的には、ユーザ端末20は、ユーザによって入力された文字列群の指定を受け付ける。また、ユーザ端末20は、受け付けた文字列群の指定を、類似文字列検出装置10に通知する。例えば、ユーザ端末20は、パーソナルコンピュータ等である。
The
なお、類似文字列検出装置10がユーザ端末20の一部または全部の機能を有してもよい。
The similar
<機能ブロック>
類似文字列検出装置10は、第1スコア算出部104と、出力部107と、を備える。以下、類似文字列検出装置10について、図2を参照しながら詳細に説明する。
<Function block>
The similar
図2は、本発明の一実施形態に係る類似文字列検出装置10の機能ブロックを示す図である。図2に示されるように、類似文字列検出装置10は、文字列群取得部101と、文字列選択部102と、共通部分文字列長演算部103と、第1スコア算出部104と、第2スコア算出部105と、類似文字列検出部106と、出力部107と、を備えることができる。これら各部は、類似文字列検出装置10にインストールされたプログラムが類似文字列検出装置10のCPUに実行させる処理により実現される。以下、それぞれについて説明する。
Figure 2 is a diagram showing the functional blocks of a similar
文字列群取得部101は、比較対象となる2つの文字列群(文字列群1および文字列群2とする)を取得する。例えば、文字列群取得部101は、ユーザがユーザ端末20で指定した2つの文字列群を取得する。なお、各文字列群は、類似文字列検出装置10に記憶されていてもよいし、類似文字列検出装置10以外に記憶されていてもよい。
The string
文字列選択部102は、文字列群取得部101が取得した各文字列群(つまり、文字列群1および文字列群2のそれぞれ)から1つずつ文字列を選択する。
The
共通部分文字列長演算部103は、文字列選択部102が選択した2つの文字列で共通する文字列の長さ(以下、「共通部分文字列長」ともいう)を演算する。
The common part string
第1スコア算出部104は、共通部分文字列長演算部103が演算した結果を用いて、第1スコアを算出する。
The first
第2スコア算出部105は、共通部分文字列長演算部103が演算した結果を用いて、第2スコアを算出する。
The second
類似文字列検出部106は、第1スコア算出部104あるいは第2スコア算出部105が算出したスコアに基づいて、類似文字列を検出する。なお、第1のスコアのみが用いられてもよいし、第1のスコアと第2のスコアとの両方が用いられてもよい。例えば、類似文字列検出部106は、スコアの高い順に、文字列の組み合わせ(つまり、類似している文字列の組み合わせ)を検出する。
The similar
出力部107は、類似文字列検出部106が検出した類似文字列を出力(例えば、ユーザ端末20に表示、類似文字列検出装置10に保存等)する。例えば、出力部107は、各スコアの高い順に、文字列の組み合わせ(つまり、類似している文字列の組み合わせ)を出力する。
The
<処理方法>
図3は、本発明の一実施形態に係る類似文字列検出処理の流れを示すフローチャートである。
<Processing method>
FIG. 3 is a flowchart showing the flow of similar string detection processing according to an embodiment of the present invention.
ステップ1(S1)において、文字列群取得部101は、比較対象となる2つの文字列群(文字列群1および文字列群2とする)を取得する。
In step 1 (S1), the string
ステップ2-1(S2-1)において、文字列選択部102は、S1で取得された文字列群1から未処理の文字列を選択する。文字列群1のi個目の文字列をS1iとする。
In step 2-1 (S2-1), the
ステップ2-2(S2-2)において、文字列選択部102は、S1で取得された文字列群2から未処理の文字列を選択する。文字列群2のj個目の文字列をS2jとする。
In step 2-2 (S2-2), the
ステップ3(S3)において、共通部分文字列長演算部103および第1スコア算出部104(あるいは第2スコア算出部105)は、スコアを算出する。具体的には、共通部分文字列長演算部103および第1スコア算出部104(あるいは第2スコア算出部105)は、S1iとS2jのスコアを算出する。
In step 3 (S3), the common portion string
ステップ4(S4)において、第1スコア算出部104あるいは第2スコア算出部105は、文字列群2に含まれる全ての文字列のスコアを算出したか否かを判断する。算出した場合にはステップ5へ進む。算出していない場合、ステップ2-2へ戻り、文字列選択部102は、jに1を加えて、文字列群2のうちj+1番目の文字列を選択する。
In step 4 (S4), the first
ステップ5(S5)において、類似文字列検出部106は、文字列群2に含まれる文字列のうち、スコアの高い1つまたは複数の文字列(例えば、最もスコアの高い文字列)を、S1iに対応する文字列として保存する。
In step 5 (S5), the similar
ステップ6(S6)において、第1スコア算出部104あるいは第2スコア算出部105は、文字列群1に含まれる全ての文字列のスコアを算出したか否かを判断する。算出した場合にはステップ7へ進む。算出していない場合、ステップ2-1へ戻り、文字列選択部102は、iに1を加えて、文字列群1のうちi+1番目の文字列を選択する。
In step 6 (S6), the first
ステップ7(S7)において、類似文字列検出部106は、スコアに基づいて、類似文字列を検出する。なお、第1のスコアのみが用いられてもよいし、第1のスコアと第2のスコアとの両方が用いられてもよい。例えば、類似文字列検出部106は、スコアの高い順に、文字列の組み合わせ(つまり、類似している文字列の組み合わせ)を検出する。
In step 7 (S7), the similar
ステップ8(S8)において、出力部107は、S5およびS7で検出された類似文字列を出力する。
In step 8 (S8), the
続いて、図3のS3の詳細について説明する。図4は、本発明の一実施形態に係る第1スコア算出処理の流れを示すフローチャートである。 Next, details of S3 in FIG. 3 will be described. FIG. 4 is a flowchart showing the flow of the first score calculation process according to one embodiment of the present invention.
ステップ11(S11)において、共通部分文字列長演算部103は、S1i(文字列群1のi個目の文字列)とS2j(文字列群2のj個目の文字列)の共通部分文字列長を演算する。なお、S1iとS2jとの間に、共通する文字列が複数有る場合、各文字列の文字列長が共通部分文字列長として演算される。したがって、複数の共通部分文字列長が演算されうる。
In step 11 (S11), the common substring
ステップ12(S12)において、第1スコア算出部104は、S11で演算された共通部分文字列長の和を、S1i(文字列群1のi個目の文字列)の文字列の長さとS2j(文字列群2のj個目の文字列)の文字列の長さのうちの長いほうで除算する。第1スコア算出部104は、共通部分文字列長の和を、S1iの文字列の長さとS2jの文字列の長さのうちの長いほうで除算した値を第1スコアとする。第1スコアは、値が大きいほど類似した文字列であることを示す。
In step 12 (S12), the first
図5は、本発明の一実施形態に係る第2スコア算出処理の流れを示すフローチャートである。 Figure 5 is a flowchart showing the flow of the second score calculation process according to one embodiment of the present invention.
ステップ21(S21)において、共通部分文字列長演算部103は、S1i(文字列群1のi個目の文字列)とS2j(文字列群2のj個目の文字列)の共通部分文字列長を演算する。S11と同様に、複数の共通部分文字列長が演算されうる。
In step 21 (S21), the common substring
ステップ22(S22)において、第2スコア算出部105は、S21で演算された共通部分文字列長のうち最長の共通部分文字列長(以下、「最長共通部分文字列長」ともいう)を、S1i(文字列群1のi個目の文字列)の文字列の長さとS2j(文字列群2のj個目の文字列を)の文字列の長さのうちの短いほうで除算する。第2スコア算出部105は、最長共通部分文字列長を、S1iの文字列の長さとS2jの文字列の長さのうちの短いほうで除算した値を第2スコアとする。第2スコアは、値が大きいほど類似した文字列であることを示す。
In step 22 (S22), the second
なお、上記の最長共通部分文字列長の代わりに、最長共通部分列長を用いるようにしてもよい。最長共通部分列長は、2つの文字列で共通する文字の文字数であり、この文字は連続している必要はない。 In addition, instead of the above longest common substring length, the longest common subsequence length may be used. The longest common subsequence length is the number of characters common to two strings, and these characters do not need to be consecutive.
続いて、図4のS11および図5のS21の詳細について説明する。図6は、本発明の一実施形態に係る共通部分文字列長演算処理の流れを示すフローチャートである。なお、図7に示されるように、列数が、文字列S1の文字列の長さ+1であり、行数が、文字列S2の文字列の長さ+1である、データ保存用の表(テーブル)が用いられる。共通部分文字列長演算部103は、左端から2番目の列から順に、文字列S1の各文字を割り当てる。また、共通部分文字列長演算部103は、上端から2番目の行から順に、文字列S2の各文字を割り当てる。
Next, details of S11 in FIG. 4 and S21 in FIG. 5 will be described. FIG. 6 is a flowchart showing the flow of the common part string length calculation process according to one embodiment of the present invention. As shown in FIG. 7, a table for storing data is used in which the number of columns is the length of string S1 + 1 and the number of rows is the length of
ステップ101(S101)において、共通部分文字列長演算部103は、最長部分文字列長を0で初期化する。具体的には、共通部分文字列長演算部103は、1行目(上端の行)の各列と1列目(左端の列)の各行の値を0とする。つまり、この時点の最長部分文字列長は0である。
In step 101 (S101), the common substring
共通部分文字列長演算部103は、文字列S1と文字列S2の先頭の文字から探索を開始する。iは、文字列S1の先頭の文字からi文字目であることを示す。jは、文字列S2の先頭の文字からj文字目であることを示す。i=0、j=0(つまり、先頭の文字)から探索を行う。
The common part string
ステップ102(S102)において、共通部分文字列長演算部103は、文字列S1のi文字目と文字列S2のj文字目が等しいか否かを判断する。等しい場合にはステップ103へ進み、等しくない場合にはステップ104へ進む。ステップ104(S104)において、共通部分文字列長演算部103は、表(テーブル)のj+1行目のi+1列目のマスに0を入力し、ステップ105へ進む。
In step 102 (S102), common substring
ステップ103(S103)において、共通部分文字列長演算部103は、表(テーブル)のj+1行のi+1列目のマスに、j行目のi列目のマスの値に1を加えた値を入力する。その時点での最長部分文字列長よりも大きな値であったとき、その値を最長部分列文字列長として更新する。
In step 103 (S103), the common substring
ステップ105(S105)において、共通部分文字列長演算部103は、文字列S1の後端の文字まで探索したか否かを判断する。後端の文字まで探索した場合にはステップ106へ進み、後端の文字まで探索していない場合には、iに1を加えてS102へ戻る。
In step 105 (S105), the common substring
ステップ106(S106)において、共通部分文字列長演算部103は、文字列S2の後端の文字まで探索したか否かを判断する。後端の文字まで探索した場合には処理を終了し、後端の文字まで探索していない場合にはjに1を加えてS102へ戻る。
In step 106 (S106), the common substring
S101~S106の処理によって、全ての文字の比較が完了する。表(テーブル)において、共通部分文字列長は、右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値である。また、最長共通部分文字列長は、表(テーブル)に入力されている値のうち最も大きな値である。 The comparison of all characters is completed by the processes of S101 to S106. In the table, the common substring length is the value of the cell in which the bottom right cell is 0, or the cell in which there is no bottom right cell and a value other than 0 has been entered. The longest common substring length is the largest value among the values entered in the table.
<共通部分文字列長の演算>
図7~図12は、本発明の一実施形態に係る共通部分文字列長の演算について説明するための図である。文字列S1「ABCDEFG」と文字列S2「AbcDE」の2つの文字列についての比較を行うとする。
<Calculation of common substring length>
7 to 12 are diagrams for explaining a calculation of a common substring length according to an embodiment of the present invention. Suppose that a comparison is made between two strings, a string S1 "ABCDEFG" and a string S2 "AbcDE".
図7~図12に示されるように、列数が、文字列S1の文字列の長さ+1(例では、「ABCDEFG」の長さ:7に1を加えた8)であり、行数が、文字列S2の文字列の長さ+1(本例では、「AbcDE」の長さ:5に1を加えた6)である、データ保存用の表(テーブル)が用いられる。左端から2番目の列から順に、文字列S1の各文字(本例では、「A」、「B」、「C」、「D」、「E」、「F」、「G」)が割り当てられる。また、上端から2番目の行から順に、文字列S2の各文字(本例では、「A」、「b」、「c」、「D」、「E」)が割り当てられる。 As shown in Figures 7 to 12, a data storage table is used in which the number of columns is the length of string S1 + 1 (in this example, the length of "ABCDEFG": 7 plus 1 = 8) and the number of rows is the length of string S2 + 1 (in this example, the length of "AbcDE": 5 plus 1 = 6). Starting from the second column from the left, each character of string S1 (in this example, "A", "B", "C", "D", "E", "F", "G") is assigned. Also, starting from the second row from the top, each character of string S2 (in this example, "A", "b", "c", "D", "E") is assigned.
最初に、最長部分文字列長を0で初期化する。具体的には、1行目(上端の行)の各列と1列目(左端の列)の各行の値を0とする。つまり、この時点の最長部分文字列長は0である。 First, initialize the longest substring length to 0. Specifically, set the values of each column in the first row (top row) and each row in the first column (leftmost column) to 0. In other words, the longest substring length at this point is 0.
以下、2つの文字列の各文字を比較した結果の値を、比較した文字が交わるマスに入力していく。具体的には、2つの文字が等しい場合には、比較した文字が交わるマスの左上のマスの値に1を加えた値を、比較した文字が交わるマスに入力する。2つの文字が等しくない場合には、比較した文字が交わるマスに0を入力する。その時点での最長部分文字列長よりも大きな値が入力されたとき、その値を最長部分列文字列長として更新する。 Below, the values resulting from comparing each character in the two strings are entered into the squares where the compared characters intersect. Specifically, if the two characters are equal, the value of the square to the top left of the square where the compared characters intersect plus 1 is entered into the square where the compared characters intersect. If the two characters are not equal, 0 is entered into the square where the compared characters intersect. When a value greater than the current longest substring length is entered, that value is updated as the longest substring length.
まず、各文字列の1文字目(本例では、文字列S1の「A」と文字列S2の「A」)を比較する。本例では、両者が等しいので、比較した文字が交わるマスの左上のマスの値に1を加えた値を、比較した文字が交わるマスに入力する(図7参照)。 First, the first character of each string (in this example, "A" in string S1 and "A" in string S2) is compared. In this example, the two are equal, so the value of the cell to the top left of the cell where the compared characters intersect is added by 1 and entered into the cell where the compared characters intersect (see Figure 7).
次に、一方の文字列の1文字目と他方の文字列の2文字目以降を比較する。まず、本例では、文字列S1の2文字目の「B」と文字列S2の1文字目の「A」を比較する。本例では、両者が等しくないので、比較した文字が交わるマスに0を入力する(図8参照)。同様に繰り返し、文字列S1の各文字と文字列S2の1文字目との比較が完了する(図9参照)。 Next, the first character of one string is compared with the second and subsequent characters of the other string. First, in this example, the second character "B" of string S1 is compared with the first character "A" of string S2. In this example, since the two are not equal, a 0 is entered in the square where the compared characters intersect (see Figure 8). The same process is repeated until the comparison of each character in string S1 with the first character of string S2 is complete (see Figure 9).
次に、一方の文字列の2文字目と他方の文字列の各文字を比較する。まず、本例では、文字列S1の1文字目の「A」と文字列S2の2文字目の「b」を比較する。本例では、両者が等しくないので、比較した文字が交わるマスに0を入力する(図10参照)。同様に繰り返し、文字列S1の各文字と文字列S2の2文字目との比較が完了する(図11参照)。 Next, the second character of one string is compared with each character in the other string. First, in this example, the first character "A" of string S1 is compared with the second character "b" of string S2. In this example, since the two are not equal, a 0 is entered in the square where the compared characters intersect (see Figure 10). The same process is repeated until the comparison of each character in string S1 with the second character in string S2 is complete (see Figure 11).
このように、2つの文字列の各文字を比較した結果の値を当該各文字が交わるマスに入力していく。図12では、全ての文字の比較が完了している。共通部分文字列長は、右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値である(図12の例では、AとAが交わるマスの「1」、および、EとEが交わるマスの「2」)。つまり、図12の例では、共通部分文字列長の和は、3(「1」と「2」の和)である。また、最長共通部分文字列長は、表(テーブル)に入力されている値のうち最も大きな値(図12の例では、2)である。 In this way, the values resulting from comparing each character in the two strings are entered into the squares where those characters intersect. In Figure 12, comparison of all characters has been completed. The common substring length is the value of the square where the bottom right square is 0, or where there is no bottom right square and a value other than 0 has been entered (in the example of Figure 12, it is "1" in the square where A intersects with A, and "2" in the square where E intersects with E). That is, in the example of Figure 12, the sum of the common substring lengths is 3 (the sum of "1" and "2"). The longest common substring length is the largest value entered in the table (2 in the example of Figure 12).
なお、図7~図12で説明した手法を用いることで、共通部分文字列長を高速に演算することができる。文字列S1と文字列S2の2つの文字列についての比較を行うとする。それぞれの文字列の長さを The method described in Figures 7 to 12 can be used to quickly calculate the length of the common substring. Suppose we want to compare two strings, string S1 and string S2. Let us assume that the length of each string is
<他の実施形態>
スコア1を算出する際に、共通部分文字列長に制約を設けるようにしもてよい。具体的には、文字列の長さが1である共通部分文字列を排除する。例えば、図7~図12で説明した表(テーブル)において、左上のマスが1以上の値であるマス(かつ、右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマス)の値を共通部分文字列長とすることで、文字列の長さが1である共通部分文字列を排除することができる。長さが1である共通部分文字列を用いた場合には、共通の1文字が含まれている文字列S1とS2との類似度が高くなってしまう。文字列の長さが1である共通部分文字列を排除することで、単語の入れ替えに特化したスコアを算出することができる。なお、多くの文字列が2~5文字程度の少数の文字から構成されている場合には、長さが1の共通部分文字列も含めたほうが有用である。
<Other embodiments>
When calculating
[実施例]
<類似文字列検出の精度>
以下、実施例として本実施形態に基づく類似文字列検出の精度について説明する。図13~図15は、類似文字列検出の精度を比較するための図である。従来技術であるレーベンシュタイン距離、ジャロ・ウィンクラー距離、本発明の第1スコア、第2スコアの4つを比較した。
[Example]
<Accuracy of similar string detection>
The accuracy of similar string detection based on this embodiment will be described below as an example. Figures 13 to 15 are diagrams for comparing the accuracy of similar string detection. Four methods were compared: the Levenshtein distance and the Jaro-Winkler distance, which are conventional techniques, and the first score and second score of the present invention.
レーベンシュタイン距離は、値が小さいほど類似した文字列であることを示す。ただし、本比較においては、レーベンシュタイン距離の値を、2つの文字列の長さのうちの長いほうで除算して標準化した値を用いた。 The smaller the Levenshtein distance, the more similar the strings are. However, in this comparison, the Levenshtein distance was standardized by dividing it by the longer of the lengths of the two strings.
ジャロ・ウィンクラー距離は、値が大きいほど類似した文字列であることを示す。 The larger the Jaro-Winkler distance, the more similar the strings are.
上述したように、第1スコアおよび第2スコアは、値が大きいほど類似した文字列であることを示す。 As mentioned above, the larger the first score and second score, the more similar the strings are.
<<比較1>>
図13は、類似文字列検出の精度の比較1の結果を示す。上段は、文字列1「製品1 評価レシピ(空間は全角スペース)」と文字列2「評価レシピ 製品1(空間は半角スペース)」の類似度を示し、下段は、文字列1「製品1 評価レシピ(空間は全角スペース)」と文字列3「レシピ 製品2(空間は半角スペース)」の類似度を示す。複数の単語の語順が入れ替わっている文字列同士を類似していると判断するためには、文字列1と文字列3よりも、文字列1と文字列2が類似している判断されるべきである。比較1の結果から、第1スコアが適していることが分かる。
<<
FIG. 13 shows the results of
<<比較2>>
図14は、類似文字列検出の精度の比較2の結果を示す。上段は、文字列1「評価レシピ 製品1(空間は半角スペース)」と文字列2「製品1 評価レシピ(空間は全角スペース)」の類似度を示し、下段は、文字列1「評価レシピ 製品1(空間は半角スペース)」と文字列3「レシピ 製品2(空間は半角スペース)」の類似度を示す。複数の単語の語順が入れ替わっている文字列同士を類似していると判断するためには、文字列1と文字列3よりも、文字列1と文字列2が類似している判断されるべきである。比較2の結果から、第1スコアが適していることが分かる。
<<
FIG. 14 shows the results of
<<比較3>>
図15は、類似文字列検出の精度の比較3の結果を示す。上段は、文字列1「製品1 評価レシピ(空間は半角スペース)」と文字列2「品1 評価(空間は半角スペース)」の類似度を示し、下段は、文字列1「製品1 評価レシピ(空間は半角スペース)」と文字列3「製品2 評価レシピ(空間は半角スペース)」の類似度を示す。単語が省略されていない文字列と単語が省略されている文字列を類似していると判断するためには、文字列1と文字列3よりも、文字列1と文字列2が類似している判断されるべきである。比較3の結果から、第2スコアが適していることが分かる。
<<Comparison 3>>
FIG. 15 shows the results of comparison 3 of the accuracy of similar string detection. The upper row shows the similarity between
<効果>
このように、本発明の一実施形態では、複数の単語の語順が入れ替わっている文字列同士を類似していると判断することができるので、元となる文字列から、複数の単語の語順が入れ替わっている文字列を検出することができる。また、本発明の一実施形態では、単語が省略されていない文字列と単語が省略されている文字列を類似していると判断することができるので、元となる文字列から、単語が省略されている文字列(あるいは、単語が省略されていない文字列)を検出することができる。
<Effects>
In this way, in one embodiment of the present invention, character strings in which the word order of a plurality of words has been changed can be determined to be similar to each other, and therefore a character string in which the word order of a plurality of words has been changed can be detected from an original character string. Also, in one embodiment of the present invention, a character string in which words are not omitted and a character string in which words are omitted can be determined to be similar to each other, and therefore a character string in which words are omitted (or a character string in which words are not omitted) can be detected from an original character string.
<ハードウェア構成>
図16は、本発明の一実施形態に係る類似文字列検出装置10、ユーザ端末20のハードウェア構成図である。類似文字列検出装置10、ユーザ端末20は、CPU(Central Processing Unit)1001、ROM(Read Only Memory)1002、RAM(Random Access Memory)1003を有する。CPU1001、ROM1002、RAM1003は、いわゆるコンピュータを形成する。
<Hardware Configuration>
16 is a hardware configuration diagram of the similar
また、類似文字列検出装置10、ユーザ端末20は、補助記憶装置1004、表示装置1005、操作装置1006、I/F(Interface)装置1007、ドライブ装置1008を有することができる。
Furthermore, the similar
なお、類似文字列検出装置10、ユーザ端末20の各ハードウェアは、バスBを介して相互に接続されている。
The hardware components of the similar
CPU1001は、補助記憶装置1004にインストールされている各種プログラムを実行する演算デバイスである。
The
ROM1002は、不揮発性メモリである。ROM1002は、補助記憶装置1004にインストールされている各種プログラムをCPU1001が実行するために必要な各種プログラム、データ等を格納する主記憶デバイスとして機能する。具体的には、ROM1002は、BIOS(Basic Input/Output System)やEFI(Extensible Firmware Interface)等のブートプログラム等を格納する、主記憶デバイスとして機能する。
The
RAM1003は、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)等の揮発性メモリである。RAM1003は、補助記憶装置1004にインストールされている各種プログラムがCPU1001によって実行される際に展開される作業領域を提供する、主記憶デバイスとして機能する。
補助記憶装置1004は、各種プログラムや、各種プログラムが実行される際に用いられる情報を格納する補助記憶デバイスである。
The
表示装置1005は、類似文字列検出装置10、ユーザ端末20の内部状態等を表示する表示デバイスである。
The
操作装置1006は、類似文字列検出装置10、ユーザ端末20を操作する者が類似文字列検出装置10、ユーザ端末20に対して各種指示を入力する入力デバイスである。
The
I/F装置1007は、ネットワークに接続し、他の装置と通信を行うための通信デバイスである。
The I/
ドライブ装置1008は記憶媒体1009をセットするためのデバイスである。ここでいう記憶媒体1009には、CD-ROM、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記憶媒体1009には、EPROM (Erasable Programmable Read Only Memory)、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
The
なお、補助記憶装置1004にインストールされる各種プログラムは、例えば、配布された記憶媒体1009がドライブ装置1008にセットされ、該記憶媒体1009に記録された各種プログラムがドライブ装置1008により読み出されることでインストールされる。あるいは、補助記憶装置1004にインストールされる各種プログラムは、I/F装置1007を介して、ネットワークよりダウンロードされることでインストールされてもよい。
The various programs to be installed in the
以上、本発明の実施例について詳述したが、本発明は上述した特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the examples of the present invention have been described in detail above, the present invention is not limited to the specific embodiments described above, and various modifications and variations are possible within the scope of the gist of the present invention as described in the claims.
1 類似文字列検出システム
10 類似文字列検出装置
20 ユーザ端末
101 文字列群取得部
102 文字列選択部
103 共通部分文字列長演算部
104 第1スコア算出部
105 第2スコア算出部
106 類似文字列検出部
107 出力部
1001 CPU
1002 ROM
1003 RAM
1004 補助記憶装置
1005 表示装置
1006 操作装置
1007 I/F装置
1008 ドライブ装置
1009 記憶媒体
REFERENCE SIGNS
1002 ROM
1003 RAM
1004
Claims (8)
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部と
を備え、
前記第1スコア算出部は、
列数が前記第1の文字列の長さ+1であり、行数が前記第2の文字列の長さ+1である表において、上端の行と左端の列を0とし、
左端の2番目の列から順に前記第1の文字列の各文字を割り当て、上端の2番目の行から順に前記第2の文字列の各文字を割り当て、
前記第1の文字列の文字と前記第2の文字列の文字が等しくない場合には、比較した文字が交わるマスに、0を入力し、前記第1の文字列の文字と前記第2の文字列の文字が等しい場合には、比較した文字が交わるマスに、比較した文字が交わるマスの左上のマスの値に1を加えた値を入力し、
右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値を、前記共通する文字列の各々の長さとする、類似文字列検出装置。 a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
an output unit that outputs a combination of similar character strings based on the first score ,
The first score calculation unit,
In a table having a number of columns equal to the length of the first character string plus 1 and a number of rows equal to the length of the second character string plus 1, the top row and the leftmost column are set to 0;
assigning each character of the first character string in order from the second column from the left end, and assigning each character of the second character string in order from the second row from the top end;
If the character of the first character string and the character of the second character string are not equal, input 0 into the cell where the compared characters intersect, and if the character of the first character string and the character of the second character string are equal, input into the cell where the compared characters intersect a value obtained by adding 1 to the value of the cell to the upper left of the cell where the compared characters intersect;
A similar string detection device that determines the length of each of the common strings as the value of a cell whose bottom right cell is 0, or a cell that does not exist and has a value other than 0 input .
前記出力部は、前記第2のスコアに基づいて、類似している文字列の組み合わせを出力する、請求項1に記載の類似文字列検出装置。 a second score calculation unit that calculates a second score by dividing the longest number of characters in a portion common to the first character string and the second character string by a shorter length of the first character string and the second character string,
The similar string detection device according to claim 1 , wherein the output unit outputs a combination of similar strings based on the second score.
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出するステップと、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力するステップと
を含み、
前記第1のスコアを算出するステップでは、
列数が前記第1の文字列の長さ+1であり、行数が前記第2の文字列の長さ+1である表において、上端の行と左端の列を0とし、
左端の2番目の列から順に前記第1の文字列の各文字を割り当て、上端の2番目の行から順に前記第2の文字列の各文字を割り当て、
前記第1の文字列の文字と前記第2の文字列の文字が等しくない場合には、比較した文字が交わるマスに、0を入力し、前記第1の文字列の文字と前記第2の文字列の文字が等しい場合には、比較した文字が交わるマスに、比較した文字が交わるマスの左上のマスの値に1を加えた値を入力し、
右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値を、前記共通する文字列の各々の長さとする、方法。 1. A computer-implemented method comprising:
calculating a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by the longer of a length of the first character string and a length of the second character string;
and outputting a combination of similar strings based on the first score,
In the step of calculating the first score,
In a table having a number of columns equal to the length of the first character string plus 1 and a number of rows equal to the length of the second character string plus 1, the top row and the leftmost column are set to 0;
assigning each character of the first character string in order from the second column from the left end, and assigning each character of the second character string in order from the second row from the top end;
If the character of the first character string and the character of the second character string are not equal, input 0 into the cell where the compared characters intersect, and if the character of the first character string and the character of the second character string are equal, input into the cell where the compared characters intersect a value obtained by adding 1 to the value of the cell to the upper left of the cell where the compared characters intersect;
A method in which the value of a cell whose bottom right cell is 0, or a cell that does not exist bottom right and has a value other than 0 input, is set as the length of each of the common character strings .
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出する第1スコア算出部、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部
として機能させ、
前記第1スコア算出部は、
列数が前記第1の文字列の長さ+1であり、行数が前記第2の文字列の長さ+1である表において、上端の行と左端の列を0とし、
左端の2番目の列から順に前記第1の文字列の各文字を割り当て、上端の2番目の行から順に前記第2の文字列の各文字を割り当て、
前記第1の文字列の文字と前記第2の文字列の文字が等しくない場合には、比較した文字が交わるマスに、0を入力し、前記第1の文字列の文字と前記第2の文字列の文字が等しい場合には、比較した文字が交わるマスに、比較した文字が交わるマスの左上のマスの値に1を加えた値を入力し、
右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値を、前記共通する文字列の各々の長さとする、プログラム。 Computer,
a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
an output unit that outputs a combination of similar character strings based on the first score ;
The first score calculation unit,
In a table having a number of columns equal to the length of the first character string plus 1 and a number of rows equal to the length of the second character string plus 1, the top row and the leftmost column are set to 0;
assigning each character of the first character string in order from the second column from the left end, and assigning each character of the second character string in order from the second row from the top end;
If the character of the first character string and the character of the second character string are not equal, input 0 into the cell where the compared characters intersect, and if the character of the first character string and the character of the second character string are equal, input into the cell where the compared characters intersect a value obtained by adding 1 to the value of the cell to the upper left of the cell where the compared characters intersect;
A program that sets the value of a cell whose bottom right cell is 0, or a cell that does not exist bottom right and has a value other than 0 entered, as the length of each of the common character strings .
前記類似文字列検出装置は、
第1の文字列と、第2の文字列と、の間で共通する文字列の各々の長さの和を、前記第1の文字列の長さと前記第2の文字列の長さとのうちの長い方の長さで除算した第1のスコアを算出する第1スコア算出部と、
前記第1のスコアに基づいて、類似している文字列の組み合わせを出力する出力部と、を備え、
前記第1スコア算出部は、
列数が前記第1の文字列の長さ+1であり、行数が前記第2の文字列の長さ+1である表において、上端の行と左端の列を0とし、
左端の2番目の列から順に前記第1の文字列の各文字を割り当て、上端の2番目の行から順に前記第2の文字列の各文字を割り当て、
前記第1の文字列の文字と前記第2の文字列の文字が等しくない場合には、比較した文字が交わるマスに、0を入力し、前記第1の文字列の文字と前記第2の文字列の文字が等しい場合には、比較した文字が交わるマスに、比較した文字が交わるマスの左上のマスの値に1を加えた値を入力し、
右下のマスが0であるマス、または、右下のマスが存在しないマスであって、0以外の値が入力されたマスの値を、前記共通する文字列の各々の長さとし、
前記ユーザ端末は、
前記類似している文字列の組み合わせを表示する、システム。 A system including a similar string detection device and a user terminal,
The similar character string detection device comprises:
a first score calculation unit that calculates a first score by dividing a sum of lengths of character strings common to a first character string and a second character string by a longer length of the first character string and the second character string;
an output unit that outputs a combination of similar character strings based on the first score,
The first score calculation unit,
In a table having a number of columns equal to the length of the first character string plus 1 and a number of rows equal to the length of the second character string plus 1, the top row and the leftmost column are set to 0;
assigning each character of the first character string in order from the second column from the left end, and assigning each character of the second character string in order from the second row from the top end;
If the character of the first character string and the character of the second character string are not equal, input 0 into the cell where the compared characters intersect, and if the character of the first character string and the character of the second character string are equal, input into the cell where the compared characters intersect a value obtained by adding 1 to the value of the cell to the upper left of the cell where the compared characters intersect;
The value of a cell whose bottom right cell is 0 or a cell whose bottom right cell does not exist and into which a value other than 0 is input is set as the length of each of the common character strings;
The user terminal,
The system displays the similar string combinations.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020178242A JP7615608B2 (en) | 2020-10-23 | 2020-10-23 | Similar character string detection device, method, program, and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020178242A JP7615608B2 (en) | 2020-10-23 | 2020-10-23 | Similar character string detection device, method, program, and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022069194A JP2022069194A (en) | 2022-05-11 |
| JP7615608B2 true JP7615608B2 (en) | 2025-01-17 |
Family
ID=81521914
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020178242A Active JP7615608B2 (en) | 2020-10-23 | 2020-10-23 | Similar character string detection device, method, program, and system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7615608B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7730783B2 (en) | 2022-04-20 | 2025-08-28 | 信越化学工業株式会社 | Polycrystalline silicon rod and method for manufacturing polycrystalline silicon rod |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019168758A (en) | 2018-03-22 | 2019-10-03 | Kddi株式会社 | Data processing device, data processing method and data processing program |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2786380B2 (en) * | 1992-08-10 | 1998-08-13 | 富士通エフ・アイ・ピー株式会社 | Keyword matching search processing method |
| JP2669601B2 (en) * | 1994-11-22 | 1997-10-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Information retrieval method and system |
| JP3780556B2 (en) * | 1996-03-05 | 2006-05-31 | 三菱電機株式会社 | Natural language case search apparatus and natural language case search method |
-
2020
- 2020-10-23 JP JP2020178242A patent/JP7615608B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019168758A (en) | 2018-03-22 | 2019-10-03 | Kddi株式会社 | Data processing device, data processing method and data processing program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022069194A (en) | 2022-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3672242B2 (en) | PATTERN SEARCH METHOD, PATTERN SEARCH DEVICE, COMPUTER PROGRAM, AND STORAGE MEDIUM | |
| US8190613B2 (en) | System, method and program for creating index for database | |
| WO2021072850A1 (en) | Feature word extraction method and apparatus, text similarity calculation method and apparatus, and device | |
| US20140122509A1 (en) | System, method, and computer program product for performing a string search | |
| US7584173B2 (en) | Edit distance string search | |
| JP7070093B2 (en) | Clustering device, clustering method and program | |
| US20160147867A1 (en) | Information matching apparatus, information matching method, and computer readable storage medium having stored information matching program | |
| JP7615608B2 (en) | Similar character string detection device, method, program, and system | |
| KR102613523B1 (en) | In-memory efficient multistep search | |
| US9830355B2 (en) | Computer-implemented method of performing a search using signatures | |
| US20070239663A1 (en) | Parallel processing of count distinct values | |
| KR101035037B1 (en) | Apparatus and method for classifying similar documents with dynamic threshold | |
| US10747725B2 (en) | Compressing method, compressing apparatus, and computer-readable recording medium | |
| US9390163B2 (en) | Method, system and software arrangement for detecting or determining similarity regions between datasets | |
| US10867134B2 (en) | Method for generating text string dictionary, method for searching text string dictionary, and system for processing text string dictionary | |
| CN111144092B (en) | Data splitting method, device, computer readable storage medium and computer equipment | |
| JP2792147B2 (en) | Character processing method and device | |
| KR102889589B1 (en) | Training data extraction method, electronic device for performing the method, and a computer-readable recording medium therefor | |
| JP7327468B2 (en) | Document analysis device and document analysis method | |
| WO2022019275A1 (en) | Document search device, document search system, document search program, and document search method | |
| US20240134870A1 (en) | Information processing device, and information processing method | |
| US20240211454A1 (en) | Calculation device, calculation method, and recording medium | |
| JP6740877B2 (en) | Similarity calculation program, similarity calculation method, and similarity calculation device | |
| JPH10134084A (en) | Data processing device | |
| JP7341090B2 (en) | Literature search system and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20230131 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20230201 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20230307 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230904 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240723 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240724 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240822 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241216 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7615608 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |