JP6882372B2 - Decision device, decision method, and decision program - Google Patents
Decision device, decision method, and decision program Download PDFInfo
- Publication number
- JP6882372B2 JP6882372B2 JP2019096910A JP2019096910A JP6882372B2 JP 6882372 B2 JP6882372 B2 JP 6882372B2 JP 2019096910 A JP2019096910 A JP 2019096910A JP 2019096910 A JP2019096910 A JP 2019096910A JP 6882372 B2 JP6882372 B2 JP 6882372B2
- Authority
- JP
- Japan
- Prior art keywords
- triple
- information
- target
- relationship
- candidate
- 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
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、決定装置、決定方法、および決定プログラムに関する。 The present invention relates to a determination device, a determination method, and a determination program.
従来、人物や事象等の概念をエンティティとし、エンティティ間の関係性を構造化したナレッジベースと呼ばれる技術が知られている。また、このようなナレッジデータベースを効率的に作成するため、エンティティのクラスタリングを行い、クラスタリングの結果に基づいて、エンティティ間の関係性を更新する技術が知られている。 Conventionally, a technique called a knowledge base has been known in which the concept of a person or an event is used as an entity and the relationship between the entities is structured. Further, in order to efficiently create such a knowledge database, there is known a technique of clustering entities and updating relationships between entities based on the result of clustering.
しかしながら、上述した技術では、有用なナレッジデータベースを提供しているとは言えない場合があった。 However, the above-mentioned techniques may not always provide a useful knowledge database.
例えば、ナレッジデータベースにエンティティを登録する手法として、インターネット等のネットワーク上に投稿されたコンテンツから新たなエンティティと、エンティティ間の関係性を抽出し、抽出したエンティティと関係性とを登録する手法が考えられる。しかしながら、ネットワーク上のコンテンツを用いた場合、エンティティ間の関連性として誤った情報を登録してしまう恐れがある。 For example, as a method of registering entities in the knowledge database, a method of extracting new entities and relationships between entities from contents posted on networks such as the Internet and registering the extracted entities and relationships is considered. Be done. However, when content on the network is used, there is a risk of registering incorrect information as a relationship between entities.
本願は、上記に鑑みてなされたものであって、有用なナレッジデータベースを提供することを目的とする。 The present application has been made in view of the above, and an object of the present application is to provide a useful knowledge database.
本願に係る決定装置は、ネットワーク上のコンテンツから、第1対象と第2対象と対象間の関係を示す関係情報とを含むトリプルの候補を取得する取得部と、前記取得部により取得された候補に対し、当該候補の取得元となるコンテンツと対応する取得元情報を紐付ける紐付部と、前記候補に対して紐付られた取得元情報に基づいて、登録対象とするトリプルを決定する決定部とを有することを特徴とする。 The determination device according to the present application is an acquisition unit that acquires triple candidates including relationship information indicating a relationship between a first object, a second object, and an object from contents on a network, and a candidate acquired by the acquisition unit. On the other hand, a linking unit that associates the content that is the acquisition source of the candidate with the corresponding acquisition source information, and a determination unit that determines the triple to be registered based on the acquisition source information that is associated with the candidate. It is characterized by having.
実施形態の一態様によれば、有用なナレッジデータベースを生成することができる。 According to one aspect of the embodiment, a useful knowledge database can be generated.
以下に、本願に係る決定装置、決定方法、および決定プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る決定装置、決定方法、および決定プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。 Hereinafter, a determination device according to the present application, a determination method, and a mode for carrying out the determination program (hereinafter, referred to as “embodiment”) will be described in detail with reference to the drawings. It should be noted that this embodiment does not limit the determination device, determination method, and determination program according to the present application. In addition, each embodiment can be appropriately combined as long as the processing contents do not contradict each other. Further, in each of the following embodiments, the same parts are designated by the same reference numerals, and duplicate description is omitted.
〔1.情報提供装置について〕
まず、図1を用いて、決定装置の一例である情報提供装置10が実行する処理の一例について説明する。図1は、実施形態に係る情報提供装置が実行する決定処理の一例を示す図である。図1では、情報提供装置10が実行する処理として、知識を体系化、組織化した情報が登録されるナレッジデータベースに登録する新たなトリプルを決定する決定処理の一例について説明する。
[1. Information provider]
First, with reference to FIG. 1, an example of processing executed by the
〔1−1.情報提供装置の概要〕
情報提供装置10は、インターネット等の所定のネットワークN(例えば、図4を参照。)を介して、データサーバ100および端末装置200と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報提供装置10は、ネットワークNを介して、任意の数のデータサーバ100や端末装置200と通信可能であってよい。
[1-1. Overview of information providing equipment]
The
データサーバ100は、各種の情報を管理する情報処理装置であり、例えば、サーバ装置やクラウドシステムにより実現される。例えば、データサーバ100は、予め情報間の関係性が構造として定義され、このような構造を有するデータが登録されたウィキデータや既に構築済みのナレッジデータベース等の構造化データが登録されている。また、データサーバ100は、HTML(Hyper Text Markup Language)やXML(Extensible Markup Language)等のタグ言語等を用いて、各種のデータに対して属性を示す情報が付与された半構造化データが登録されている。
The
なお、データサーバ100は、任意の内容の情報を含む構造化データや半構造化データを管理していてよい。例えば、データサーバ100は、ウェブ検索、路線検索、電子商店街における取引対象の検索、地図検索、コンテンツ検索等、任意の検索における検索クエリのログ等を含むデータを管理してもよい。また、例えば、データサーバ100は、ウェブサイト上に投稿されたニュース、ブログ、SNS(Social Networking Service)等を管理していてもよい。また、データサーバ100は、人物、物体、建築物、コンテンツ、事象等、各種の対象を説明する説明コンテンツの管理を行っていてもよい。また、例えば、データサーバ100は、ウィキペディア(登録商標)やインターネットを介した辞書サービス等、ナレッジデータベースにおいてエンティティの対象となりえる各種の対象を説明するコンテンツである説明コンテンツの管理を行っていてもよい。
The
端末装置200は、利用者が利用する端末装置であり、例えば、PC(Personal Computer)やサーバ装置、各種のスマートデバイス等により実現される。例えば、端末装置200は、利用者から各種の情報の入力を受付けると、情報提供装置10と通信を行い、通信結果となる情報を出力する機能を有する。
The terminal device 200 is a terminal device used by a user, and is realized by, for example, a PC (Personal Computer), a server device, various smart devices, and the like. For example, the terminal device 200 has a function of communicating with the
このような構成の元、例えば、情報提供装置10は、端末装置200からの要求に基づいて、ナレッジデータベースに登録された各種情報の提供を行う。例えば、端末装置200は、ナレッジデータベースの検索を行う際の検索クエリを情報提供装置10に送信する。このような場合、情報提供装置10は、検索クエリと対応する情報をナレッジデータベースから検索し、検索結果を利用者端末へと提供する。
Under such a configuration, for example, the
〔1−2.ナレッジデータベースの概要〕
ここで、情報提供装置10が検索するナレッジデータベースについて説明する。ナレッジデータベースには、各種の知識が体系化、組織化された状態で登録されている。例えば、ナレッジデータベースには、登録される2つのエンティティと、エンティティが示す対象間の関係性を示す情報(以下、「関係情報」と記載する。)との組であるトリプルが登録されている。
[1-2. Knowledge Database Overview]
Here, the knowledge database searched by the
ここで、エンティティは、実世界における人物、物体、建築物等の主語となりうる各種の物、職業や国籍等といった属性、各種の状態や事象等、世の中における各種の物事に対応する情報である。なお、以下の説明では、エンティティに対応する各種の物事を「対象」と記載する場合がある。 Here, an entity is information corresponding to various things in the world such as various things that can be the subject of a person, an object, a building, etc. in the real world, attributes such as occupation and nationality, various states and events, and so on. In the following description, various things corresponding to an entity may be described as "target".
また、関係情報は、2つのエンティティ間の関係性を示す情報である。より具体的には、関係情報は、第1エンティティが示す第1対象と、第2エンティティが示す第2対象との間の関係性を示す情報である。例えば、情報提供装置10は、第1対象が人物であり、第2対象が書籍であり、第1対象が第2対象の著者である場合は、関係情報として「著者」や「auther」といった情報の登録を受付けることとなる。
Further, the relationship information is information indicating the relationship between the two entities. More specifically, the relationship information is information indicating the relationship between the first object indicated by the first entity and the second object indicated by the second entity. For example, in the
なお、情報提供装置10が有するナレッジデータベースにおけるエンティティは、任意の物事や事象と対応していてよい。例えば、情報提供装置10は、第1対象と第2対象が人物であり、第1対象が第2対象の親や伴侶であるといったトリプルを管理していてもよい。また、情報提供装置10は、第1対象と第2対象とが食品であり、第1対象が第2対象の材料であるといったトリプルを管理してもよい。すなわち、情報提供装置10は、任意の対象間における任意の関係性を示すトリプルを管理することで、対象間の関連性や事象を示す情報、すなわち、知識ベースを管理することとなる。
The entity in the knowledge database of the
〔1−3.決定処理について〕
ここで、ナレッジデータベースに新たなトリプルを登録する処理を考える。このようなナレッジデータベースに新たなトリプルを登録するには、各対象を示す文字列のみならず、対象が他の対象とどのような関係を有するかを示す関係情報が必要となる。このようなトリプルを効率よくナレッジデータベースに追加するため、ニュース記事等、インターネット上に投稿されたコンテンツからトリプルを抽出するといった手法が考えられる。しかしながら、このようなインターネット上に投稿されたコンテンツには、誤った情報も含まれるため、必ずしも正しいトリプルを抽出することができるとは言えない場合がある。
[1-3. About decision processing]
Now consider the process of registering a new triple in the knowledge database. In order to register a new triple in such a knowledge database, not only a character string indicating each object but also relationship information indicating how the object has a relationship with other objects is required. In order to efficiently add such triples to the knowledge database, a method of extracting triples from contents posted on the Internet such as news articles can be considered. However, since the content posted on the Internet contains incorrect information, it may not always be possible to extract the correct triple.
そこで、情報提供装置10は、以下の決定処理を実行する。まず、情報提供装置10は、ネットワーク上のコンテンツから、第1対象と第2対象と対象間の関係を示す関係情報とを含むトリプルの候補を取得する。続いて、情報提供装置10は、取得された候補に対し、候補の取得元となるコンテンツと対応する取得元情報を紐付ける。そして、情報提供装置10は、各候補に対して紐付られた取得元情報に基づいて、候補の中から登録対象とするトリプルを決定する。
Therefore, the
例えば、ウィキペディア等、複数の利用者によって内容の正確性が検証されるドメインのコンテンツから抽出されるトリプルは、個人のブログやSNS等のドメインに投稿されたコンテンツから抽出したトリプルよりも正確性が高いと推定される。そこで、情報提供装置10は、各トリプルの候補の取得元となる取得元情報を各トリプルの候補に紐付けておく。そして、情報提供装置10は、あるトリプルの候補に紐付られた取得元情報が信頼できる取得元を示す場合は、かかるトリプルの候補を登録対象とする。
For example, triples extracted from domain content whose content is verified by multiple users, such as Wikipedia, are more accurate than triples extracted from content posted to domains such as personal blogs and SNS. Estimated to be high. Therefore, the
ここで、個人のブログやSNS等に投稿されたコンテンツから抽出したトリプルであっても、多くのコンテンツに同一内容のトリプル、すなわち、同一の対象間における同一の関係性を示すトリプルが含まれる場合、かかるトリプルは、正しい情報を示していると推定される。そこで、情報提供装置10は、同一内容のトリプルの候補であって、各トリプルに紐付られた取得元情報が所定の条件を満たす場合は、各トリプルの候補と同一内容のトリプルを登録対象とする。すなわち、情報提供装置10は、各トリプルの候補に紐付られた取得元情報に基づいて、各トリプルの候補が示す内容の信頼性が所定の閾値を超えるか否かを判定し、信頼性が所定の閾値を超える場合は、各トリプルの候補が示す内容のトリプルを登録対象とする。
Here, even if the triples are extracted from the contents posted on personal blogs, SNS, etc., many contents include triples with the same contents, that is, triples showing the same relationship between the same objects. , Such triples are presumed to indicate correct information. Therefore, if the
例えば、情報提供装置10は、各トリプルの候補に対し、各トリプルの候補の取得元となるコンテンツの信頼性を示す数値である信頼度を紐付ける。より具体的な例を挙げると、情報提供装置10は、各トリプルの候補の取得元となるドメインに応じた信頼度を紐付ける。すなわち、情報提供装置10は、各トリプルの候補に対し、各トリプルの取得元に対応する情報である取得元情報として、取得元のドメインに応じた信頼度を紐付ける。
For example, the
また、情報提供装置10は、各トリプルの候補から、同一の対象間における同一の関係性を示す複数のトリプルの候補を特定する。例えば、情報提供装置10は、各種正規化等の技術を用いて、同一の第1対象を示す第1エンティティ、同一の第2対象を示す第2エンティティ、および同一の関係性を示す関係性情報を含むトリプルの候補を特定する。
Further, the
そして、情報提供装置10は、特定したトリプルの候補に紐付られた信頼度が所定の条件を満たすか否かを判定し、信頼度が所定の条件を満たす場合は、特定したトリプルの候補と同一の対象間における同一の関係性を示すトリプルを登録候補とする。例えば、情報提供装置10は、特定したトリプルの候補と紐付られた信頼度の合計が所定の閾値を超える場合は、特定したトリプルの候補と同一内容のトリプルを登録候補とする。なお、情報提供装置10は、特定したトリプルの候補が1つだけであっても、信頼度が所定の閾値を超える場合は、かかるトリプルの候補を登録対象として決定してもよい。
Then, the
このように、情報提供装置10は、各トリプルの候補の取得元と対応する取得元情報を各トリプルの候補に対して紐付ける。そして、情報提供装置10は、ある対象間のある関連性を示すトリプルの候補に紐付られた取得元情報が所定の条件を満たす場合は、かかるトリプルの候補、若しくは、かかるトリプルの候補と同一内容のトリプルをナレッジデータベースへの登録対象とする。このような処理の結果、情報提供装置10は、内容の信頼性が高いトリプルをナレッジデータベースに登録することができるので、ナレッジデータベースの精度を向上させる結果、利用者に有用な情報を提供することができる。
In this way, the
なお、上述した例では、情報提供装置10は、トリプルの候補に対して取得元のドメインに応じた信頼度を紐付けたが、実施形態は、これに限定されるものではない。例えば、情報提供装置10は、取得元情報として、取得元のドメインをトリプルの候補に対して紐付けてもよい。このような場合、情報提供装置10は、トリプルの候補に対して紐付られたドメインが、予め信頼性の高いドメインとして設定されたものであれば、このトリプルの候補を登録対象としてもよい。また、情報提供装置10は、同一内容を示す複数のトリプルの候補に対して紐付られた各ドメインが、予め信頼性の低いドメインとして設定されたものであっても、同一内容を示すトリプルの候補の数が所定の閾値を超える場合、信頼性が担保されるものとして、係るトリプルの候補や同一内容のトリプルの候補を登録対象としてもよい。すなわち、情報提供装置10は、トリプルの候補の取得元の信頼性に応じて、トリプルの候補のうち登録対象とするトリプルを決定するのであれば、任意の情報を取得元情報としてトリプルの候補に紐付けてよい。
In the above-mentioned example, the
〔1−4.決定処理について〕
以下、図1を用いて、情報提供装置10が実行する処理の流れの一例について説明する。なお、以下の説明では、コンテンツから取得されたトリプルの候補を単に「トリプル」と記載し、登録対象となるトリプルを「登録トリプル」と記載する場合がある。また、以下の説明では、同一の第1対象を示す第1エンティティ、同一の第2対象を示す第2エンティティ、および同一の関係性を示す関係性情報を含む複数のトリプルを「同一トリプル」と記載する場合がある。
[1-4. About decision processing]
Hereinafter, an example of the flow of processing executed by the
まず、情報提供装置10は、データサーバ100から、各種のコンテンツを収集する(ステップS1)。例えば、情報提供装置10は、既に構築済みのナレッジデータベースや、投稿された各種のコンテンツを収集する。
First, the
続いて、情報提供装置10は、各コンテンツからトリプルを取得する(ステップS2)。例えば、情報提供装置10は、取得元のコンテンツが構築済みのナレッジデータベースである場合、ナレッジデータベースに登録されたトリプルを取得する。また、情報提供装置10は、取得元のコンテンツがSNSに投稿されたコンテンツやウィキペディアのコンテンツ等、テキストベースのコンテンツである場合、形態素解析や意図解析等を用いて、トリプルの抽出を行う。例えば、情報提供装置10は、テキストに含まれる主語と述語と目的語とを抽出し、主語を第1エンティティ、目的語を第2エンティティ、述語を関係性情報とするトリプルを生成する。なお、このようなテキストからトリプルを生成する技術については、各種の公知技術が採用可能であるものとし、詳細な説明については、省略する。
Subsequently, the
例えば、図1に示す例では、情報提供装置10は、ドメイン#1に属するコンテンツ#1−1から、エンティティ#1−1A、エンティティ#1−1B、および関係情報#1−1を含むトリプル#1−1を取得する。また、情報提供装置10は、ドメイン#2に属するコンテンツ#2−1から、エンティティ#2−1A、エンティティ#2−1B、および関係情報#2−1を含むトリプル#2−1を取得する。情報提供装置10は、ドメイン#3に属するコンテンツ#3−1から、エンティティ#3−1A、エンティティ#3−1B、および関係情報#3−1を含むトリプル#3−1を取得する。なお、ドメイン#1に含まれるコンテンツ#1−1は、構造化データであり、ドメイン#2に含まれるコンテンツ#2−1およびドメイン#3に含まれるコンテンツ#3−1は、反構造化データであるものとする。
For example, in the example shown in FIG. 1, the
続いて、情報提供装置10は、各トリプルに倒して取得元情報を紐付ける(ステップS3)。例えば、情報提供装置10は、トリプル#1−1に対してドメイン#1を取得元情報として紐付け、トリプル#2−1に対してドメイン#2を取得元情報として紐付け、トリプル#3−1に対してドメイン#3を取得元情報として紐付ける。なお、情報提供装置10は、ステップS3において、取得元情報として、各ドメイン#1〜#3に対応する信頼度を紐付けてもよい。
Subsequently, the
続いて、情報提供装置10は、取得したトリプルから同一の関係性を示すトリプルを特定し、特定したトリプルに付与された取得元情報が示す取得元の信頼度の合計に基づいて、登録対象となる登録トリプルを決定する(ステップS4)。例えば、情報提供装置10は、取得したトリプルの中から、エンティティ#1−1Aと同じ対象と示す文字列(例えば、エンティティ#1−1Aと同義語)を第1エンティティとし、エンティティ#1−1Bとと同じ対象と示す文字列を第2エンティティとし、関係情報#1−1と同じ関係性を示す文字列を関係情報とする他のトリプル、すなわち、同一トリプルを検索する。同様に、情報提供装置10は、トリプル#2−1との同一トリプルやトリプル#3−1との同一トリプルを検索する。
Subsequently, the
例えば、情報提供装置10は、エンティティ#2−1Aが示す対象とエンティティ#3−1Aが示す対象とが一致し、エンティティ#2−1Bが示す対象とエンティティ#3−1Bが示す対象とが一致し、関係情報#2−1が示す関係性と関係情報#3−1が示す関係性とが一致する場合、各エンティティや関係情報の文字列が異なるとしても、トリプル#2−1とトリプル#3−1が同一トリプルであると判定する。
For example, in the
より具体的な例を挙げて説明する。例えば、トリプル#2−1に含まれるエンティティ#2−1Aが日本語表記の「シェイクスピア」であり、エンティティ#2−2が日本語表記の「リア王」であり、関係情報#1−1が日本語表記の「著者」であるものとする。また、トリプル#3−1に含まれるエンティティ#3−1Aが日本語表記の「ウィリアム=シェイクスピア」であり、エンティティ#2−2が日本語表記の「リア王」であり、関係情報#1−1が英語表記の「auther」であるものとする。 A more specific example will be described. For example, the entity # 2-1A included in the triple # 2-1 is the Japanese notation "Shakespeare", the entity # 2-2 is the Japanese notation "King Lear", and the relationship information # 1-1 is. It shall be the "author" in Japanese notation. In addition, entity # 3-1A included in triple # 3-1 is "William Shakespeare" written in Japanese, entity # 2-2 is "King Lear" written in Japanese, and related information # 1-. It is assumed that 1 is the English notation "auther".
このような場合、トリプル#2−1に含まれるエンティティ「シェイクスピア」とトリプル#3−1に含まれるエンティティ「ウィリアム=シェイクスピア」とは、文字列が異なるが、同一の人物(所謂16世紀における英国人であるシェイクスピア)を示していると認められる。また、トリプル#2−1に含まれる関係情報「著者」とトリプル#3−1に含まれる関係情報「auther」とは、文字列が異なるが、同一の関係性(すなわち、第1エンティティが示す人物が第2エンティティが示す作品を著したという関係性)を示していると認められる。そこで、情報提供装置10は、トリプル#2−1とトリプル#3−1とが、同一の関係性を示すトリプル、すなわち、同一トリプルであるものとする。
In such a case, the entity "Shakespeare" included in triple # 2-1 and the entity "William Shakespeare" included in triple # 3-1 have different character strings, but are the same person (the so-called United Kingdom in the 16th century). It is recognized that it indicates a person, Shakespeare). Further, the relationship information "author" included in triple # 2-1 and the relationship information "auter" included in triple # 3-1 have different character strings, but have the same relationship (that is, the first entity indicates). It is recognized that the person indicates the relationship (relationship that the person wrote the work indicated by the second entity). Therefore, in the
このように、情報提供装置10は、異なるコンテンツから取得されたトリプルの候補が、同一の第1対象を示す第1エンティティと、同一の第2対象を示す第2エンティティと、同一の関係を示す関係情報とを含むか否かを判定し、同一の第1対象を示す第1エンティティと、同一の第2対象を示す第2エンティティと、同一の関係を示す関係情報とを含むと判定された複数のトリプルの候補に紐付られた取得元情報に基づいて、候補を登録対象とするか否かを決定することとなる。
As described above, in the
なお、このような処理は、例えば、予め作成されたリストであって、同一の対象を示すエンティティの候補をまとめたリストを参照することにより実現可能である。また、例えば、情報提供装置10は、連想記憶や同義語辞書、同義語同士を対応付けたナレッジデータベースを参照することにより、このような同一トリプルの検索を実現することができる。また、このような処理以外も、情報提供装置10は、例えば、各種正規化の公知技術を用いて、同一トリプルの検索を行ってよい。
It should be noted that such processing can be realized by referring to, for example, a list created in advance, which is a collection of candidate entities indicating the same target. Further, for example, the
そして、情報提供装置10は、各同一トリプルの取得元情報に基づいて、登録トリプルを決定する。例えば、情報提供装置10は、トリプル#1−1に同一トリプルが存在しない場合、トリプル#1−1に紐付られた取引元情報「ドメイン#1」を特定する。ここで、ドメイン#1に登録されているコンテンツは、構造化データであるため、ある程度の信頼性が担保されていると考えらえる。そこで、情報提供装置10は、ドメイン#1に対して、所定の閾値(例えば、「50」)よりも高い信頼度「80」を付与する。
Then, the
また、例えば、情報提供装置10は、同一トリプルであるトリプル#2−1とトリプル#3−1に紐付られた取引元情報「ドメイン#2」および「ドメイン#3」を特定する。ここで、ドメイン#2およびドメイン#3に登録されているコンテンツは、半構造化データであるため、内容の信頼性がドメイン#1のコンテンツと比較して低いと考えられる。そこで、情報提供装置10は、ドメイン#2に対して、信頼度「50」を付与し、ドメイン#3に対して、信頼度「30」を付与する。なお、どのドメインのコンテンツに対してどのような信頼度を付与するかについては、予め任意の設定が可能であるが、例えば、情報提供装置10は、構造化データのコンテンツに対して半構造化データのコンテンツよりも高い信頼度を付し、複数の利用者により内容が精査されるドメインのコンテンツに対して、単一の利用者の行動により投稿が可能なドメインのコンテンツよりも高い信頼度を付してもよい。
Further, for example, the
そして、情報提供装置10は、各同一トリプルの信頼度の合計が所定の値(例えば、「80」)を超えるか否かを判定し、超えた場合には、同一トリプルのいずれか、若しくは、これら同一トリプルと同一内容のトリプルを登録トリプルとする。例えば、情報提供装置10は、トリプル#1−1の信頼度が「80」であるので、エンティティ#1−1Aをエンティテイ#1Aとし、エンティティ#1−1Bをエンティテイ#1Bとし、関係情報#1−1を関係情報#1とするトリプルを登録トリプル#1とする。すなわち、情報提供装置10は、トリプル#1−1を登録トリプル#1とする。
Then, the
一方、情報提供装置10は、トリプル#2−1の信頼度「50」とトリプル#3−1の信頼度「30」との合計が「80」となるので、トリプル#2−1およびトリプル#3−1の内容と同一内容のトリプルを登録トリプル#2とする。例えば、情報提供装置10は、エンティティ#2−1Aやエンティティ#3−1Aと同一の対象を示すエンティティ#2A、エンティティ#2−1Bやエンティティ#3−1Bと同一の対象を示すエンティティ#2B、および関係情報#2−1や関係情報#3−1と同一の関係性を示す関係情報#2を含むトリプルを登録トリプル#2とする。すなわち、情報提供装置10は、最終的に生成するナレッジデータベースにおけるルールに従って、同一トリプルの内容を正規化したトリプルを生成し、生成したトリプルを登録トリプルとする。
On the other hand, in the
例えば、トリプル#2−1やトリプル#3−1が上述した文字列を含む場合、情報提供装置10は、エンティティ#2Aとして日本語表記の「ウィリアム=シェイクスピア」を含み、エンティテイィ#2Bとして日本語表記の「リア王」を含み、関係情報#2として日本語表記の「著者」を含むトリプルを登録トリプル#2とする。
For example, when triple # 2-1 or triple # 3-1 contains the above-mentioned character string, the
そして、情報提供装置10は、各登録トリプル#1、#2に対し、取得元と対応する取得元情報を付与して、ナレッジデータベースに登録する。例えば、情報提供装置10は、登録トリプル#1に対し、登録トリプル#1の元となったトリプル#1−1の取得元情報「ドメイン#1」を紐付けてナレッジデータベースに登録する。また、情報提供装置10は、登録トリプル#2に対し、元となったトリプル#2−1の取得元情報「ドメイン#2」およびトリプル#3−1の取得元情報「ドメイン#3」を紐付けてナレッジデータベースに登録する。
Then, the
また、情報提供装置10は、端末装置200から検索クエリを受付ける(ステップS5)。このような場合、情報提供装置10は、検索クエリと対応する情報をナレッジデータベースから検索し、検索結果を端末装置200へと提供する(ステップS6)。この際、情報提供装置10は、各登録トリプルに紐付けた取得元情報を用いて、検索対象とするトリプルやエンティティ、関係情報の絞り込みを行うこととなる。
Further, the
〔1−5.検索処理について〕
続いて、図2を用いて、情報提供装置10が実行する検索処理について説明する。図2は、実施形態にかかる情報提供装置が実行する検索処理の一例を示す図である。なお、かかる検索処理は、図1に示すステップS5およびステップS6に対応する。また、図2に示す例では、図1のステップS4に示すように、ナレッジデータベース内のトリプルに対して取得元を示す取得元情報が紐付けられているものとする。
[1-5. About search process]
Subsequently, the search process executed by the
例えば、情報提供装置10は、第1の利用者が利用する端末装置201から検索クエリを受付ける(ステップS1)。より具体的には、情報提供装置10は、検索クエリと、検索対象となるドメインの指定とを受付ける。このような場合、情報提供装置10は、指定されたドメインが紐付られたトリプルを用いて、検索クエリに対応する情報の検索を行う(ステップS2)。
For example, the
例えば、図2に示す例では、エンティティ#1とエンティティ#2とを含む登録トリプル#1に対し、ドメイン#1が紐付けられており、エンティティ#1とエンティティ#3とを含む登録トリプル#2にドメイン#2、#3が紐付けられており、エンティティ#1とエンティティ#4とを含む登録トリプル#3に、ドメイン#1、#2が紐付けられているものとする。ここで、情報提供装置10は、第1の利用者から検索クエリとして「エンティティ#1」と検索対象「ドメイン#1」とを受付けていた場合、登録トリプル#1〜#3のうち、「ドメイン#1」が紐付られた登録トリプル#1、#3から、「エンティティ#1」と所定の関連性を有する他のエンティティ(例えば、エンティティ#2やエンティティ#4等)を検索する。そして、情報提供装置10は、検索結果を端末装置201に送信する。
For example, in the example shown in FIG. 2, the
一方、情報提供装置10は、例えば、第2の利用者が利用する端末装置202から検索クエリ「エンティティ#1」と検索対象「ドメイン#2」とを受付けていた場合、登録トリプル#1〜#3のうち、「ドメイン#2」が紐付られた登録トリプル#2、#3から、「エンティティ#1」と所定の関連性を有する他のエンティティ(例えば、エンティティ#3やエンティティ#4等)を検索する。そして、情報提供装置10は、検索結果を端末装置202に送信する。
On the other hand, when the
すなわち、情報提供装置10は、取得元情報をトリプルに紐付けることで、ナレッジデータベースを取得元ごとに多重化する。より具体的には、情報提供装置10は、取得元となるドメインをトリプルに紐付けることで、ドメインごとに多重化したナレッジデータベース、すなわち、マルチドメインナレッジデータベースを生成する。そして、情報提供装置10は、利用者から受付けた検索クエリと対応する情報を、指定された取得元と対応する取得元情報が対応付けられたトリプルを用いて検索する。
That is, the
なお、図2に示す例では、情報提供装置10は、取引元情報として、トリプルの取得元となるドメインを紐付けたが、実施形態は、これに限定されるものではない。例えば、情報提供装置10は、各トリプルに対して信頼度を紐付けてもよい。より具体的には、情報提供装置10は、登録トリプル#1に対して、ドメイン#1と対応する信頼度「80」を付与し、登録トリプル#2に対して、ドメイン#2と対応する信頼度「50」とドメイン#3と対応する信頼度「30」との合計である信頼度「80」を付与し、登録トリプル#3に対して、ドメイン#1と対応する信頼度「80」とドメイン#2と対応する信頼度「50」との合計である信頼度「130」を付与する。
In the example shown in FIG. 2, the
そして、情報提供装置10は、例えば、利用者から指定された信頼度が「80」である場合、信頼度が「80」以上となる登録トリプル#1、#3を検索対象とし、利用者から指定された信頼度が「100」である場合、信頼度が「100」以上となる登録トリプル#3を検索対象としてもよい。また、例えば、情報提供装置10は、各トリプルに対して、取得元となるドメインを紐付けて登録しておき、利用者から信頼度の指定を受付けた場合は、各トリプルのうち、紐付られたドメインと対応する信頼度の和が指定された信頼度を超えるトリプルを検索対象としてもよい。
Then, for example, when the reliability specified by the user is "80", the
〔1−6.信頼度の合計手法について〕
上述した例では、情報提供装置10は、トリプルの取得元に応じた信頼度の和が所定の閾値を超えるか否かに応じて、登録トリプルを決定した。ここで、情報提供装置10は、各種の重みづけを考慮した信頼度の値が所定の閾値を超えるか否かに応じて、登録トリプルを検索してもよい。
[1-6. About the total reliability method]
In the above example, the
例えば、情報提供装置10は、同一トリプルに紐付られた信頼度の荷重和が所定の閾値を超える場合は、これら同一トリプルと同じ関係性を有するトリプルを登録トリプルとしてもよい。なおこのような重みは、例えば、任意の情報に応じて調整可能であってよい。例えば、情報提供装置10は、トリプルの抽出元となるコンテンツの登録時期が古いほど、他の利用者からの評価が高い程、若しくは閲覧回数が多いほど、より大きい重みを設定してもよい。また、情報提供装置10は、トリプルの抽出元となるコンテンツの登録時期が新しい程、他の利用者からの評価が低いほど、若しくは、閲覧回数が低いほど、より小さい重みを設定してもよい。また、情報提供装置10は、トリプルに含まれる各エンティティの文字列や関係情報の文字列と、基準となる辞書情報に登録された文字列との一致度が高ければ高いほど、より大きい重みを設定してもよい。
For example, the
また、例えば、各ドメインに対する信頼度は、絶対的に決定されるもの以外にも、相対的に決定されるものが存在すると考えられる。そこで、情報提供装置10は、各トリプルの取得元となるコンテンツ同士の関連性に応じた重みを用いて、同一トリプルに紐付られた信頼度の荷重和を算出してもよい。例えば、情報提供装置10は、ドメイン#4よりもドメイン#5の方が、相対的に信頼度が高い場合、ドメイン#4から取得したトリプルよりも、ドメイン#5から取得したトリプルに対してより高い値の信頼度や重みを付与して、信頼度の合計を算出してもよい。また、例えば、情報提供装置10は、ドメイン#5よりおドメイン#6の方が、相対的に信頼度が高い場合、ドメイン#5から取得したトリプルよりも、ドメイン#6から取得したトリプルに対してより高い値の信頼度や重みを付与して、信頼度の合計を算出してもよい。すなわち、情報提供装置10は、同一トリプルの取得元となる各ドメイン間の相対的な信頼性に応じて、各同一トリプルの信頼度の合計を算出する際の重みを変動させてもよい。
Further, for example, the reliability of each domain is considered to be relatively determined in addition to the absolutely determined one. Therefore, the
また、情報提供装置10は、構造化データから取得したトリプルに対し、所定の閾値よりも高い値の信頼度を紐付け、半構造化データから取得したトリプルに対し、所定の閾値よりも低い値の信頼度を紐付けてもよい。すなわち、情報提供装置10は、構造化データから取得したトリプルに対し、半構造化データから取得したトリプルよりも高い値の信頼度を紐付けてもよい。
Further, the
また、情報提供装置10は、取得元のドメインと、取得したトリプルに含まれる関係情報が示す関係とに応じた信頼度をトリプルに紐付けてもよい。例えば、情報提供装置10は、書籍に関する情報の信頼性が高い第1ドメインから取得したトリプルに含まれる関係情報が「著者」等、書籍との関連性が高い関係を示す場合は、比較的高い値の信頼性をトリプルに紐付けし、第1ドメインから取得したトリプルに含まれる関係情報が「所在地」等、書籍との関連性が低い関係を示す場合は、比較的低い値の信頼性をトリプルに紐付けしてもよい。
Further, the
〔1−7.具体的な処理の一例について〕
上述した例では、情報提供装置10は、コンテンツから取得したトリプルに対して取得元情報を紐付けし、トリプルに紐付られた取得元情報に基づいて、登録トリプルの決定を行った。ここで、情報提供装置10は、上述した処理以外にも、各種の処理を実行することで、ナレッジデータベースの精度を向上させてもよい。
[1-7. About an example of specific processing]
In the above example, the
例えば、上述したように、ウェブ上には、同一対象間における同一の関係性を異なる言葉で表現したコンテンツが含まれる場合がある。そこで、情報提供装置10は、各種の正規化を行うことで、各エンティティとエンティティが示す対象とのマッピングを行ってもよい。また、情報提供装置10は、ナレッジデータベースの多様性を担保するため、構造化データのみならず、半構造化データからもトリプルを取得するが、このように半構造化データからトリプルを取得するために必要な機能(例えば、どのタグが付された情報からトリプルを抽出するか等)を有していてもよい。また、情報提供装置10は、人手で入力された情報を参考に用いることで、ナレッジデータベースの精度をさらに向上させてもよい。
For example, as described above, the Web may include content that expresses the same relationship between the same objects in different languages. Therefore, the
以下、図3を用いて、情報提供装置10がナレッジデータベースを生成する処理の具体例について説明する。図3は、実施形態に係る情報提供装置が実行する処理の流れの一例を説明する図である。図3に示すように、情報提供装置10は、システムSで示される一連の処理を実行することで、構造化データや被構造化データからナレッジデータベースを生成する。
Hereinafter, a specific example of the process in which the
例えば、情報提供装置10が実行するシステムSには、ImporterS1、Information ExtractorS2、Attribute ConverterS3、Entitiy MatcherS4、Entitiy ConnectorS5、Id AssignerS6、Additional Data CombinerS7、Entity MergerS8、Object ConverterS9、Attribute CompleterS10、ValidatorS11、およびExporterS12(以下、「各処理S1〜S12」と総称する場合がある。)といった処理が含まれる。なお、システムSは、各処理S1〜S12を実行する機能構成を含むハードウェアであってもよく、ニューラルネットワーク等の各種モデルであってもよい。
For example, the system S for performing the
以下、各処理S1〜S12における処理の一例を説明する。ImporterS1は、様々なスキーマのデータから、最終的に作成するナレッジデータベースのスキーマに合致するようにエンティティとして取り込む。例えば、ImporterS1は、既にエンティティ間の関係性が設定されているような構造化データから、トリプルを抽出し、抽出したトリプルに対して、取得元情報を付与したデータを生成する。 Hereinafter, an example of the processing in each processing S1 to S12 will be described. InterS1 imports data from various schemas as an entity so as to match the schema of the knowledge database to be finally created. For example, InterS1 extracts triples from structured data in which relationships between entities have already been set, and generates data to which acquisition source information is added to the extracted triples.
例えば、ImporterS1は、構造化データのトリプルに含まれる関係情報が、どのような関係性を示しているかを特定し、最終的に生成するナレッジデータベースにおいて、特定した関係性を示す関係情報を特定する。例えば、ImporterS1は、主語を示す第1エンティティ、目的語を示す第2エンティティ、および述語を示す関係性情報として含むトリプルを特定する。なお、各エンティティや関係性情報は、同一の対象や関係性を示すものであっても、それぞれ文字列が異なる場合がある。この結果、ImporterS1は、実世界において同一の対象間における同一の関係性を示すトリプルとして、エンティティや関係性情報の文字列が異なる複数のトリプルを特定することとなる。また、ImporterS1は、取得したトリプルに対して取得元情報を紐付けるとともに、各トリプルに対して一意な仮IDを付与する。 For example, InterS1 identifies what kind of relationship the relationship information contained in the triple of structured data shows, and specifies the relationship information that shows the specified relationship in the knowledge database that is finally generated. .. For example, InterS1 identifies a first entity that indicates a subject, a second entity that indicates an object, and a triple that is included as relationship information that indicates a predicate. Note that each entity and relationship information may have different character strings even if they indicate the same object or relationship. As a result, the Importer S1 identifies a plurality of triples having different character strings of entities and relationship information as triples showing the same relationship between the same objects in the real world. Further, the Importer S1 associates the acquired triple with the acquisition source information and assigns a unique temporary ID to each triple.
Information ExtractorS2は、ウェブ文章等の半構造化データからトリプルを取得する。例えば、Information ExtractorS2は、タグの解析や形態素解析等の技術を用いて、半構造化データからトリプルを取得する。また、Information ExtractorS2は、ナレッジデータベースに登録済みのエンティティと、取得したトリプルに含まれるエンティティとを比較し、同一の対象を示すエンティティ同士の紐付けを行う。 Information Exector S2 acquires triples from semi-structured data such as web text. For example, Information Exector S2 acquires triples from semi-structured data using techniques such as tag analysis and morphological analysis. In addition, Information Exector S2 compares the entities registered in the knowledge database with the entities included in the acquired triples, and associates the entities indicating the same target with each other.
Attribute ConverterS3は、入力データのクラスをナレッジデータベースのクラスに変換する。例えば、Attribute ConverterS3は、トリプルの取得元となる構造化データにおいて各エンティティに付与されたクラス(すなわち、エンティティが示す対象の属性を示す情報)と、ナレッジデータベースにおける各エンティティのクラスとを対応付けたマッピング情報を参照し、取得したトリプルに含まれる各エンティティのクラスをナレッジデータベースのクラスに変換する。例えば、Attribute ConverterS3は、同一の対象を示すエンティティの文字列を正規化するとともに、同一の関係性を示す関係性情報の正規化を行う。例えば、Attribute ConverterS3は、英語表記の関係情報「auter」を日本語表記の関係情報「著者」に変換したトリプルを取得する。 AttributeConverterS3 converts a class of input data into a class of knowledge database. For example, AttributeConverterS3 associates the class given to each entity in the structured data from which the triple is acquired (that is, the information indicating the target attribute indicated by the entity) with the class of each entity in the knowledge database. Refer to the mapping information and convert the class of each entity included in the acquired triple to the knowledge database class. For example, AttributeConverterS3 normalizes the character strings of entities indicating the same target and normalizes the relationship information indicating the same relationship. For example, AttributeConverterS3 acquires a triple obtained by converting the relation information "outer" in English notation into the relation information "author" in Japanese notation.
Entity MatcherS4は、同じ対象を示すエンティティをマッチングし、同一エンティティのグループを生成する。例えば、Entity MatcherS4は、各トリプルに含まれるエンティティを比較し、同一対象の同一関係を示すと推定されるエンティティを特定する。そして、Entity MatcherS4は、特定したエンティティに対して、グループIDを付与する。なお、Entity MatcherS4は、各エンティティのクラス(属性)について矛盾がないように同一トリプルの特定を行ってもよい。また、Entity MatcherS4は、属性について矛盾がないエンティティ同士を紐付けた場合に、エンティティ同士を結ぶグラフ構造においてクリーク構造を満たすエンティティを同一のエンティティと見做してもよい。 Entry MatcherS4 matches entities indicating the same target and creates a group of the same entity. For example, the Entry Matcher S4 compares the entities contained in each triple and identifies the entities that are presumed to show the same relationship of the same object. Then, the Entry Matcher S4 assigns a group ID to the specified entity. Note that the Entry Matcher S4 may specify the same triple so that there is no contradiction in the class (attribute) of each entity. Further, in the Entry MatcherS4, when entities having no contradiction in attributes are linked to each other, the entities satisfying the creek structure in the graph structure connecting the entities may be regarded as the same entity.
Entity ConnectorS5は、クラスが異なるが互いに関連するエンティティのグループ同士を紐付ける。すなわち、Entity ConnectorS5は、クラスが異なるが、互いに同一の対象を示すと推定されるエンティティのグループ同士の紐付けを行う。 EntryConnector S5 associates groups of entities with different classes but related to each other. That is, the Entry Connector S5 associates groups of entities that are presumed to have the same target with each other, although the classes are different.
Id AssignerS6は、各エンティティのグループに対し、最終的なナレッジデータベースにおいてエンティティに付与されるID(Identifier)を紐付ける。例えば、Id AssignerS6は、登録済みのエンティティのうち、グループ化されたエンティティと同一の対象を示すエンティティを特定し、特定したエンティティに付与されたIDをグループ化されたエンティティに対して付与する。 IdAssignerS6 associates an ID (Identifier) assigned to an entity in the final knowledge database with each entity group. For example, IdAssignerS6 identifies an entity that indicates the same target as the grouped entity among the registered entities, and assigns the ID given to the specified entity to the grouped entity.
Additional Data CombinerS7は、人手によりId AssignerS6によって付与されたIDの修正を反映させる。また、Additional Data CombinerS7は、Information ExtractorS2により取得されたエンティティに対し、同一対象を示す登録済みのエンティティに付与されたIDを紐付ける。 The Additional Data Comminer S7 reflects the modification of the ID manually assigned by the Id Assigner S6. Further, the Additional Data Comminer S7 associates the ID assigned to the registered entity indicating the same target with the entity acquired by the Information Exector S2.
Entity MergerS8は、同一の対象を示す複数のエンティティ、すなわち、同一エンティティを1つのエンティティに統合する。この際、Entity MergerS8は、エンティティに紐付られた取得元情報に応じた信頼度の足し合わせや荷重和の算出を行う。 The Entry Merger S8 integrates a plurality of entities indicating the same object, that is, the same entity into one entity. At this time, the Entry Merger S8 performs addition of reliability and calculation of load sum according to the acquisition source information associated with the entity.
Object ConverterS9は、トリプルに含まれるエンティティのうち、目的語となるエンティティと同一の対象を示す登録済みエンティティのIDとを紐付ける。 ObjectConverterS9 associates the ID of the registered entity indicating the same target as the object entity among the entities included in the triple.
Attribute CompleterS10は、エンティティに新たな情報の追加を行う。例えば、Attribute CompleterS10は、予め設定されたオントロジに基づいて、情報の追加を行う。また、Attribute CompleterS10は、オントロジに基づいて、欠損しているトリプルの発見や追加を行ってもよい。なお、このようなトリプルの発見や追加や、ルールベース、機械学習等、任意の手法により実現可能である。 AttributeCompleterS10 adds new information to the entity. For example, the Attribute Compressor S10 adds information based on a preset ontology. In addition, the Attribute Compressor S10 may discover or add a missing triple based on the ontology. It can be realized by any method such as discovery and addition of such triples, rule base, machine learning, and the like.
ValidatorS11は、取得元情報に基づいて、信頼度が低いトリプルの削除や修正を行う。例えば、ValidatorS11は、Entity MergerS8によって算出された信頼度の和が所定の閾値を超える場合にのみ、登録トリプルとする。なお、ValidatorS11は、あらかじめ人手で設定されたブラックリストと一致するトリプルについては、信頼度によらず、登録対象から除外してもよい。 Validator S11 deletes or modifies a triple with low reliability based on the acquisition source information. For example, Validator S11 is a registered triple only when the sum of reliability calculated by Something Merger S8 exceeds a predetermined threshold. Note that the Validator S11 may exclude triples that match the blacklist set manually in advance from the registration target regardless of the reliability.
ExporterS12は、信頼度が所定の閾値を超えるトリプルを所定のフォーマットでナレッジデータベースに登録する。なお、ExporterS12は、トリプルの各エンティティに付与された情報のうち、予め設定された情報以外の情報を削除してもよい。 The Explorer S12 registers triples whose reliability exceeds a predetermined threshold value in a knowledge database in a predetermined format. Note that the Explorer S12 may delete information other than the preset information among the information given to each entity of the triple.
〔2.情報提供装置の構成〕
以下、上記した情報提供装置10が有する機能構成の一例について説明する。図4は、実施形態に係る情報提供装置の構成例を示す図である。図4に示すように、情報提供装置10は、通信部20、記憶部30、および制御部40を有する。
[2. Configuration of information providing device]
Hereinafter, an example of the functional configuration of the
通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、データサーバ100や端末装置200との間で情報の送受信を行う。
The
記憶部30は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、エンティティデータベース31、トリプルデータベース32、および信頼度テーブル33(以下、「各データベース31〜33」と総称する場合がある。)を記憶する。
The
以下、図5〜7を用いて、各データベース31〜33に登録される情報の一例を説明する。エンティティデータベース31には、エンティティに関する情報が登録される。例えば、図5は、実施形態に係るエンティティデータベースに登録される情報の一例を示す図である。図5に示すように、エンティティデータベース31には、「エンティティID」、「エンティティ種別」、「ノードID」、「ノード種別」、および「データ」といった項目を有する情報が登録される。
Hereinafter, an example of information registered in each
ここで、「エンティティID」とは、エンティティの識別子である。また、「エンティティ種別」とは、対応付けられた「エンティティID」が示すエンティティの種別を示す情報であり、例えば、エンティティが「人物」を示すエンティティであるか「職業」を示すエンティティであるかといった情報を示す。「ノードID」は、対応付けられた「エンティティID」が示すエンティティと関連するノードの識別子である。「ノード種別」は、対応付けられた「ノードID」が示すノードの種別を示す情報であり、ノードが名前を示すか、写真を示すか、職業を示すか等といった情報である。また、「データ」とは、対応付けられた「ノードID」が示すノードのデータである。 Here, the "entity ID" is an identifier of an entity. Further, the "entity type" is information indicating the type of the entity indicated by the associated "entity ID". For example, whether the entity is an entity indicating a "person" or an entity indicating an "occupation". Information such as is shown. The "node ID" is an identifier of a node associated with the entity indicated by the associated "entity ID". The "node type" is information indicating the type of the node indicated by the associated "node ID", and is information such as whether the node indicates a name, a photograph, an occupation, or the like. Further, the "data" is the data of the node indicated by the associated "node ID".
例えば、図5に示す例では、エンティティID「E11」、エンティティ種別「人物」、ノードID「I111」、ノード種別「名前」、およびデータ「名前#1」が対応付けて登録されている。このような情報は、エンティティID「E11」が示すエンティティ(すなわち、エンティティE11)が「人物」を示すエンティティであり、そのエンティティが示す人物の「名前」を示すノードとしてノードID「I111」が登録されており、その名前が「名前#1」である旨を示す。なお、図5に示す例では、「名前#1」や「写真#1」等といった概念的な値を記載したが、実際には、エンティティデータベース31には、対応付けられたエンティティと対応する人物の名前、写真、生年月日等を示す各種の情報が登録されることとなる。
For example, in the example shown in FIG. 5, the entity ID "E11", the entity type "person", the node ID "I111", the node type "name", and the data "
トリプルデータベース32には、トリプルを示す情報が登録される。例えば、図6は、実施形態に係るトリプルデータベースに登録される情報の一例を示す図である。図6に示す例では、トリプルデータベース32には、「トリプルID」、「関係情報ID」、「種別」、「第1要素」、「第2要素」、および「取得元情報」といった項目を有する情報が登録される。
Information indicating the triple is registered in the
ここで、「トリプルID」とは、トリプルを識別する識別子である。また、「関係情報ID」とは、トリプルに含まれる関係情報を識別する識別子である。また、「種別」とは、トリプルに含まれるエンティティ間の関係性を示す情報である。また、「第1要素」および「第2要素」とは、対応付けられた「トリプルID」が示すトリプルに含まれるエンティティのエンティティIDである。また、「取得元情報」とは、対応付けられたトリプルの取得元と対応する情報であり、例えば、取得元のドメインを示す情報や信頼度を示す情報である。 Here, the "triple ID" is an identifier that identifies the triple. Further, the "relationship information ID" is an identifier that identifies the relational information included in the triple. Further, the "type" is information indicating the relationship between the entities included in the triple. Further, the "first element" and the "second element" are entity IDs of entities included in the triple indicated by the associated "triple ID". Further, the "acquisition source information" is information corresponding to the acquisition source of the associated triple, for example, information indicating the domain of the acquisition source and information indicating the reliability.
例えば、図6に示す例では、トリプルID「トリプル#1」、関係情報ID「C1」、種別「職業」、第1要素「E11」、第2要素「E21」、および「ドメイン#1」が対応付けて登録されている。このような情報は、トリプルID「トリプル#1」が示すトリプルとして、エンティティE11とエンティティE12と関係情報C1とが対応付けて登録されており、エンティティE21がエンティティE11の職業である旨を示す。また、このような情報は、このトリプルが「ドメイン#1」から取得された情報である旨を示す。
For example, in the example shown in FIG. 6, the triple ID "
信頼度テーブル33には、トリプルの取得元に応じた信頼度の情報が登録される。例えば、図7は、実施形態に係る信頼度テーブルに登録される情報の一例を示す図である。図7に示すように、信頼度テーブル33には、「ドメイン」および「信頼度」が対応付けて登録されている。ここで「ドメイン」は、トリプルの取得元となるドメインを示す情報である。例えば、図7に示す例では、ドメイン「ドメイン#1」および信頼度「80」が対応付けて登録されている。このような情報は、ドメイン「ドメイン#1」が示すドメインのコンテンツから取得したトリプルの信頼度が「80」である旨を示す。
In the reliability table 33, reliability information according to the acquisition source of the triple is registered. For example, FIG. 7 is a diagram showing an example of information registered in the reliability table according to the embodiment. As shown in FIG. 7, "domain" and "reliability" are registered in association with each other in the reliability table 33. Here, the "domain" is information indicating the domain from which the triple is acquired. For example, in the example shown in FIG. 7, the domain "
図4に戻り、説明を続ける。制御部40は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等のプロセッサによって、情報提供装置10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部40は、コントローラ(controller)であり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。
Returning to FIG. 4, the explanation will be continued. The
図2に示すように、制御部40は、取得部41、紐付部42、判定部43、決定部44、登録部45、および検索部46を有する。なお、図4に示す機能構成は、図3に示すシステムSと必ずしも一致するものではないが、図3に示す各処理S1〜S12の一部もしくは全体を実行することで、図3に示すシステムと同様に、トリプルの信頼度に応じて登録トリプルをナレッジデータベースに登録することで、ナレッジデータベースの精度を向上させることができる。換言すると、図4に示す機能構成は、図3に示す各処理S1〜S12が発揮する主要な機能を示すものである。
As shown in FIG. 2, the
取得部41は、ネットワーク上のコンテンツから、第1対象と第2対象と対象間の関係を示す関係情報とを含むトリプルの候補を取得する。例えば、取得部41は、データサーバ100から構造化データや半構造化データを取得し、取得したコンテンツから、第1エンティティと、第2エンティティと、各エンティティが示す対象間の関係性を示す関係情報との組であるトリプルを抽出する。なお、取得部41は、ネットワーク上のコンテンツとして、対象間の関係性があらかじめ定義されている構造化データ、若しくは、データの属性が設定された半構造化データから、トリプルを取得してもよい。
The
紐付部42は、取得部により取得されたトリプルに対し、取得元となるコンテンツと対応する取得元情報を紐付ける。例えば、紐付部42は、トリプルの取得元となったコンテンツを示す情報、コンテンツが属するドメインを示す情報、若しくは、取得元となったコンテンツやドメインに応じた信頼度を取得元情報としてトリプルに紐付ける。なお、紐付部42は、例えば、構造化データから取得したトリプルに対し、所定の閾値よりも高い値の信頼度を紐付け、半構造化データから取得したトリプルの候補に対し、所定の閾値よりも低い値の信頼度を紐付けてもよい。 The linking unit 42 associates the content to be the acquisition source with the corresponding acquisition source information with respect to the triple acquired by the acquisition unit. For example, the linking unit 42 links the information indicating the content that is the acquisition source of the triple, the information indicating the domain to which the content belongs, or the reliability according to the content or the domain that is the acquisition source to the triple as the acquisition source information. wear. In addition, for example, the associating unit 42 associates the reliability of a value higher than a predetermined threshold value with respect to the triple acquired from the structured data, and with respect to the candidate of the triple acquired from the semi-structured data, from the predetermined threshold value. May be associated with a low reliability.
判定部43は、異なるコンテンツから取得されたトリプルの候補が、同一の第1対象を示す第1エンティティと、同一の第2対象を示す第2エンティティと、同一の関係を示す関係情報とを含むか否かを判定する。例えば、判定部43は、各種の辞書やオントロジー等を用いて、取得部41に取得されたトリプルに含まれる各エンティティや関係情報が同一の対象や関係を示しているか否かを判定する。すなわち、判定部43は、各トリプルが同一トリプルであるか否かを判定する。
The
決定部44は、各トリプルに対して紐付られた取得元情報に基づいて、各候補の中から登録対象とするトリプルを決定する。例えば、決定部44は、トリプルに紐付られた信頼度が所定の条件を満たす場合は、トリプルの候補を登録対象とする。また、決定部44は、同一トリプルに紐付られた信頼度の和や荷重和が所定の閾値を超える場合に、かかる同一トリプルと同じ対象の同じ関係性を示すトリプルを登録対象としてもよい。すなわち、決定部44は、それぞれ異なるコンテンツから取得された複数のトリプルであって、第1エンティティが示す第1対象と、第2エンティティが示す第2対象と、関係情報が示す関係とが一致する複数のトリプルのそれぞれと紐付られた信頼度が所定の条件を満たす場合は、各トリプルと同一内容のトリプルを登録対象としてもよい。 The determination unit 44 determines the triple to be registered from each candidate based on the acquisition source information associated with each triple. For example, the determination unit 44 sets the triple candidate as a registration target when the reliability associated with the triple satisfies a predetermined condition. Further, the determination unit 44 may set a triple showing the same relationship as the same triple as the registration target when the sum of the reliabilitys and the sum of the loads associated with the same triple exceeds a predetermined threshold value. That is, the determination unit 44 is a plurality of triples acquired from different contents, and the first object indicated by the first entity, the second object indicated by the second entity, and the relationship indicated by the relationship information match. If the reliability associated with each of the plurality of triples satisfies a predetermined condition, triples having the same contents as each triple may be registered.
なお、決定部44は、取得元となるコンテンツ同士の関連性に応じた重みを用いて、荷重和の算出を行ってもよい。例えば、決定部44は、取得元となるコンテンツのドメイン同士の相対的な信頼度に応じた重みを荷重和に適用してもよい。また、例えば、決定部44は、各トリプルに対して取得元のドメインを示す取得元情報が紐付けられている場合、取得元情報と対応付けられた信頼度を信頼度テーブル33から読出し、読み出した信頼度が所定の条件を見做すか否かに基づいて、トリプルを登録対象とするか否かを決定してもよく、例えば、取得元情報が示す取得元と、同一トリプルの数とが所定の条件を満たすか否かに基づいて、トリプルを登録対象とするか否かを決定してもよい。 In addition, the determination unit 44 may calculate the sum of loads by using the weights according to the relevance between the contents that are the acquisition sources. For example, the determination unit 44 may apply a weight according to the relative reliability between the domains of the content to be acquired to the load sum. Further, for example, when the acquisition source information indicating the acquisition source domain is associated with each triple, the determination unit 44 reads and reads the reliability associated with the acquisition source information from the reliability table 33. It may be determined whether or not a triple is to be registered based on whether or not the reliability determines a predetermined condition. For example, the acquisition source indicated by the acquisition source information and the number of the same triples are determined. It may be decided whether or not the triple is to be registered based on whether or not the predetermined condition is satisfied.
登録部45は、登録対象としたトリプルと取得元情報とを対応付けてデータベースに登録する。例えば、登録部45は、登録対象とされたトリプルに含まれる各エンティティの情報をエンティティデータベース31に登録する。また、登録部45は、トリプルに含まれる各エンティティのエンティティIDと関係情報と、取得元情報とを対応付けてトリプルデータベース32に登録する。
The
検索部46は、各トリプルに紐付られた取得元情報に応じて、検索クエリと対応する情報を検索する。例えば、検索部46は、端末装置200から、検索クエリと共に、ドメインの指定を受付ける。このような場合、検索部46は、トリプルデータベース32から、端末装置200から指定されたドメインが取得元情報として紐付られたトリプルを特定し、特定したトリプルに含まれる各エンティティのデータを検索対象として、検索クエリと対応する情報を検索する。
The search unit 46 searches for information corresponding to the search query according to the acquisition source information associated with each triple. For example, the search unit 46 receives a domain designation from the terminal device 200 together with a search query. In such a case, the search unit 46 identifies the triple to which the domain specified from the terminal device 200 is associated as the acquisition source information from the
なお、検索部46は、例えば、端末装置200から信頼度を受付けた場合、トリプルデータベース32と信頼度テーブル33とを参照し、紐付られた取得元情報が示す信頼度が端末装置200から受付けた信頼度よりも高いトリプルを特定する。そして、検索部46は、特定したトリプルに含まれる各エンティティのデータを検索対象として、検索クエリと対応する情報を検索してもよい。その後、検索部46は、検索結果を端末装置200に対して提供する。
When the search unit 46 receives the reliability from the terminal device 200, for example, the search unit 46 refers to the
〔3.情報提供装置が実行する処理の流れの一例〕
続いて、図8を用いて、情報提供装置10が実行する決定処理の流れについて説明する。図8は、実施形態に係る情報提供装置が実行する決定処理の流れの一例を示すフローチャートである。
[3. An example of the flow of processing executed by the information providing device]
Subsequently, the flow of the determination process executed by the
まず、情報提供装置10は、各コンテンツからトリプルを取得する(ステップS101)。続いて、情報提供装置10は、トリプルの取得元に対応する取得元情報をトリプルに紐付ける(ステップS102)。また、情報提供装置10は、同一の関連性を示すトリプルを特定する(ステップS103)。そして、情報提供装置10は、特定した各トリプルに紐付られた取得元情報に基づいて、これらのトリプルが示す関連性を示すトリプルを登録対象とするか否かを決定する(ステップS104)。その後、情報提供装置10は、登録対象としたトリプルを、取得元情報を紐付けた状態でデータベースに登録し(ステップS105)、処理を終了する。
First, the
続いて、図9を用いて、情報提供装置10が実行する検索処理の流れについて説明する。図9は、実施形態に係る情報提供装置が実行する検索処理の流れの一例を示すフローチャートである。
Subsequently, the flow of the search process executed by the
まず、情報提供装置10は、端末装置200から検索クエリを受付けたか否かを判定し(ステップS201)、受付けていない場合は(ステップS201:No)、処理を待機する。一方、情報提供装置10は、検索クエリを受付けた場合は(ステップS201:Yes)、各トリプルのうち、検索クエリが示す取得元と対応するトリプルを特定する(ステップS202)。そして、情報提供装置10は、特定したトリプルを辿り、検索クエリと対応するエンティティを検索する(ステップS203)。その後、情報提供装置10は、検索結果を提供し(ステップS204)、処理を終了する。
First, the
〔4.変形例〕
上記では、情報提供装置10による決定処理および検索処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、情報提供装置10が実行する決定処理および検索処理のバリエーションについて説明する。
[4. Modification example]
In the above, an example of the determination process and the search process by the
〔4−1.エンティティの種別について〕
上述した例では、ナレッジデータベースの一例として、人物と作品との関連性を示すトリプル等を説明したが、実施形態は、これに限定されるものではない。すなわち、情報提供装置10は、任意の物事を示すナレッジデータベースの更新を行ってよい。
[4-1. About the type of entity]
In the above-mentioned example, as an example of the knowledge database, a triple or the like showing the relationship between a person and a work has been described, but the embodiment is not limited to this. That is, the
〔4−2.装置構成〕
情報提供装置10は、自装置でナレッジデータベースを管理せずともよい。例えば、記憶部30に登録された各データベース31〜33は、外部のストレージサーバに保持されていてもよい。また、情報提供装置10は、検索処理を実現するフロントエンドサーバと、決定処理を実現するバックエンドサーバとで実現されてもよい。このような場合、バックエンドサーバには、図4に示す各部41〜45が配置され、フロントエンドサーバには、ナレッジデータベースに検索を行う機能を発揮するための検索部46が配置される。
[4-2. Device configuration〕
The
〔4−3.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[4-3. Others]
Further, among the processes described in the above-described embodiment, all or a part of the processes described as being automatically performed can be manually performed, and conversely, the processes described as being manually performed. It is also possible to automatically perform all or part of the above by a known method. In addition, the processing procedure, specific name, and information including various data and parameters shown in the above document and drawings can be arbitrarily changed unless otherwise specified. For example, the various information shown in each figure is not limited to the illustrated information.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 Further, each component of each of the illustrated devices is a functional concept, and does not necessarily have to be physically configured as shown in the figure. That is, the specific form of distribution / integration of each device is not limited to the one shown in the figure, and all or part of the device is functionally or physically distributed / physically in arbitrary units according to various loads and usage conditions. Can be integrated and configured.
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 In addition, the above-described embodiments can be appropriately combined as long as the processing contents do not contradict each other.
〔4−4.プログラム〕
また、上述した実施形態に係る情報提供装置10は、例えば図10に示すような構成のコンピュータ1000によって実現される。図10は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。
[4-4. program〕
Further, the
演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAM等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等により実現される。
The
出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナ等といった各種の入力装置1020から情報を受信するためのインタフェースであり、例えば、USB等により実現される。
The output IF 1060 is an interface for transmitting information to be output to an
なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリ等の外付け記憶媒体であってもよい。
The
ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。
The network IF1080 receives data from another device via the network N and sends it to the
演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。
The
例えば、コンピュータ1000が情報提供装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。
For example, when the computer 1000 functions as the
〔5.効果〕
上述したように、情報提供装置10は、ネットワーク上のコンテンツから、第1対象と第2対象と対象間の関係を示す関係情報とを含むトリプルの候補を取得する。また、情報提供装置10は、取得された候補に対し、候補の取得元となるコンテンツと対応する取得元情報を紐付ける。そして、情報提供装置10は、各候補に対して紐付られた取得元情報に基づいて、候補の中から登録対象とするトリプルを決定する。このような処理の結果、情報提供装置10は、例えば、信頼性が高い取得元から取得されたトリプルを登録対象とするので、自動でナレッジデータベースを拡張しつつ、信頼性を担保することができる結果、有用なナレッジデータベースを提供することができる。
[5. effect〕
As described above, the
ここで、情報提供装置10は、取得元情報として、コンテンツに対する信頼性を示す数値である信頼度を紐付けてもよい。また、情報提供装置10は、取得元情報として、コンテンツのドメインに応じた信頼度を紐付けてもよい。そして、情報提供装置10は、トリプルの候補に紐付られた信頼度が所定の条件を満たす場合は、トリプルの候補を登録対象とする。例えば、情報提供装置10は、それぞれ異なるコンテンツから取得された複数の候補であって、第1対象と、第2対象と、関係情報とが一致する複数の候補のそれぞれと紐付られた信頼度が所定の条件を満たす場合は、第1対象と、第2対象と、関係情報とを含むトリプルを登録対象とする。なお、情報提供装置10は、第1対象と、第2対象と、関係情報とが一致する複数の候補に紐付られた信頼度の荷重和が所定の閾値を超える場合は、第1対象と、第2対象と、関係情報とを含むトリプルを登録対象としてもよい。このような処理の結果、情報提供装置10は、登録するトリプルの信頼性を担保することができるので、有用なナレッジデータベースを提供することができる。
Here, the
また、情報提供装置10は、各候補の取得元となるコンテンツ同士の関連性に応じた重みを用いて、第1対象と、第2対象と、関係情報とが一致する複数の候補に紐付られた信頼度の荷重和を算出してもよい。この結果、情報提供装置10は、例えば、コンテンツ同士の関連性を考慮して、トリプルの信頼性を算出するので、登録するトリプルの信頼性をさらに向上させることができる。
Further, the
また、情報提供装置10は、ネットワーク上のコンテンツとして、対象間の関係性があらかじめ定義されている構造化データ、若しくは、データの属性が設定された半構造化データから、トリプルの候補を取得する。ここで、情報提供装置10は、構造化データから取得したトリプルの候補に対し、所定の閾値よりも高い値の信頼度を紐付け、半構造化データから取得したトリプルの候補に対し、所定の閾値よりも低い値の信頼度を紐付けてもよい。このため、情報提供装置10は、ナレッジデータベースの自動的な拡張を実現するとともに、信頼性の高いナレッジデータベースを提供することができる。
Further, the
また、情報提供装置10は、異なるコンテンツから取得されたトリプルの候補が、同一の第1対象を示す第1要素と、同一の第2対象を示す第2要素と、同一の関係を示す関係情報とを含むか否かを判定する。そして、情報提供装置10は、同一の第1対象を示す第1要素と、同一の第2対象を示す第2要素と、同一の関係を示す関係情報とを含むと判定された複数のトリプルの候補に紐付られた取得元情報に基づいて、候補を登録対象とするか否かを決定する。このため、情報提供装置10は、ナレッジデータベースに登録されるトリプルの信頼性を担保することができる。
Further, in the
また、情報提供装置10は、取得元情報が所定の条件を満たす場合は、第1対象を示す第1要素と、第2対象を示す第2要素と、関係を示す関係情報とを含むトリプルを登録対象とする。このため、情報提供装置10は、登録するトリプルの信頼性を担保することができる。
Further, when the acquisition source information satisfies a predetermined condition, the
また、情報提供装置10は、登録対象としたトリプルと取得元情報とを対応付けてデータベースに登録する。このため、情報提供装置10は、例えば、取得元や取得元の信頼性を考慮した検索を実現可能なナレッジデータベースを提供することができる。
Further, the
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 Although some of the embodiments of the present application have been described in detail with reference to the drawings, these are examples, and various modifications are made based on the knowledge of those skilled in the art, including the embodiments described in the disclosure column of the invention. It is possible to practice the present invention in other improved forms.
また、上記してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、付与部は、特定手段や特定回路に読み替えることができる。 Further, the above-mentioned "section, module, unit" can be read as "means" or "circuit". For example, the imparting unit can be read as a specific means or a specific circuit.
10 情報提供装置
20 通信部
30 記憶部
31 エンティティデータベース
32 トリプルデータベース
33 信頼度テーブル
40 制御部
41 取得部
42 紐付部
43 判定部
44 決定部
45 登録部
46 検索部
100 データサーバ
200、201、202 端末装置
10
Claims (14)
前記取得部により取得された候補に対し、当該候補の取得元となるコンテンツと対応する取得元情報を紐付ける紐付部と、
前記候補に対して紐付られた取得元情報に基づいて、登録対象とするトリプルを決定する決定部と
を有することを特徴とする決定装置。 An acquisition unit that acquires triple candidates including relationship information indicating the relationship between the first target, the second target, and the target from the contents on the network, and the acquisition unit.
With respect to the candidate acquired by the acquisition unit, a linking unit that associates the content that is the acquisition source of the candidate with the corresponding acquisition source information, and
A determination device having a determination unit for determining a triple to be registered based on acquisition source information associated with the candidate.
ことを特徴とする請求項1に記載の決定装置。 The determination device according to claim 1, wherein the linking unit links the reliability, which is a numerical value indicating the reliability of the content, as the acquisition source information.
ことを特徴とする請求項2に記載の決定装置。 The determination device according to claim 2, wherein the linking unit links the reliability according to the domain of the content as the acquisition source information.
ことを特徴とする請求項2または3に記載の決定装置。 The determination device according to claim 2 or 3, wherein the determination unit targets the triple candidate when the reliability associated with the triple candidate satisfies a predetermined condition.
ことを特徴とする請求項2〜4のうちいずれか1つに記載の決定装置。 The determination unit is a plurality of candidates obtained from different contents, and the reliability associated with each of the first target, the second target, and the plurality of candidates whose relationship information matches is determined. If the predetermined condition is satisfied, the first object, the second object, and the triple including the related information are to be registered, according to any one of claims 2 to 4. Determining device.
ことを特徴とする請求項5に記載の決定装置。 When the load sum of the reliability associated with the first target, the second target, and the plurality of candidates whose relationship information matches exceeds a predetermined threshold value, the determination unit sets the first target. The determination device according to claim 5, wherein a triple including the second object and the related information is to be registered.
ことを特徴とする請求項6に記載の決定装置。 The determination unit is associated with a plurality of candidates whose first target, the second target, and the relationship information match, using weights according to the relevance of the contents that are the acquisition sources of each candidate. The determination device according to claim 6, wherein the load sum of the reliability is calculated.
ことを特徴とする請求項1〜7のうちいずれか1つに記載の決定装置。 The acquisition unit acquires the triple candidate from the structured data in which the relationship between the objects is defined in advance or the semi-structured data in which the data attribute is set as the content on the network. The determination device according to any one of claims 1 to 7.
ことを特徴とする請求項8に記載の決定装置。 The linking portion associates the triple candidate acquired from the structured data with a reliability of a value higher than a predetermined threshold value, and associates the triple candidate acquired from the semi-structured data with the predetermined threshold value. The determination device according to claim 8, wherein a reliability of a lower value is associated.
を有し、
前記決定部は、同一の第1対象を示す第1要素と、同一の第2対象を示す第2要素と、同一の関係を示す関係情報とを含むと判定された複数のトリプルの候補に紐付られた取得元情報に基づいて、当該候補を登録対象とするか否かを決定する
ことを特徴とする請求項1〜9のうちいずれか1つに記載の決定装置。 Determining whether triple candidates obtained from different contents include a first element indicating the same first object, a second element indicating the same second object, and relationship information indicating the same relationship. Has a judgment unit to
The determination unit is associated with a plurality of triple candidates determined to include a first element indicating the same first object, a second element indicating the same second object, and relationship information indicating the same relationship. The determination device according to any one of claims 1 to 9, wherein the candidate is determined whether or not to be registered based on the acquired acquisition source information.
ことを特徴とする請求項10に記載の決定装置。 When the acquisition source information satisfies a predetermined condition, the determination unit includes a first element indicating the first target, a second element indicating the second target, and a relational information indicating the relationship. The determination device according to claim 10, wherein the determination device is to be registered.
を有することを特徴とする請求項1〜11のうちいずれか1つに記載の決定装置。 The determination device according to any one of claims 1 to 11, wherein the determination unit has a registration unit that registers the triple to be registered and the acquisition source information in a database.
ネットワーク上のコンテンツから、第1対象と第2対象と対象間の関係を示す関係情報とを含むトリプルの候補を取得する取得工程と、
前記取得工程により取得された候補に対し、当該候補の取得元となるコンテンツと対応する取得元情報を紐付ける紐付工程と、
前記候補に対して紐付られた取得元情報に基づいて、登録対象とするトリプルを決定する決定工程と
を含むことを特徴とする決定方法。 The decision method performed by the decision device
The acquisition process of acquiring triple candidates including the relationship information indicating the relationship between the first target, the second target, and the target from the contents on the network, and the acquisition process.
With respect to the candidate acquired by the acquisition process, a linking process of associating the content that is the acquisition source of the candidate with the corresponding acquisition source information, and
A determination method including a determination step of determining a triple to be registered based on acquisition source information associated with the candidate.
前記取得手順により取得された候補に対し、当該候補の取得元となるコンテンツと対応する取得元情報を紐付ける紐付手順と、
前記候補に対して紐付られた取得元情報に基づいて、登録対象とするトリプルを決定する決定手順と
をコンピュータに実行させるための決定プログラム。 An acquisition procedure for acquiring triple candidates including relationship information indicating the relationship between the first target, the second target, and the target from the contents on the network, and the acquisition procedure.
A linking procedure for associating the content that is the acquisition source of the candidate with the corresponding acquisition source information to the candidate acquired by the acquisition procedure, and
A decision program for causing a computer to execute a decision procedure for determining a triple to be registered based on the acquisition source information associated with the candidate.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019096910A JP6882372B2 (en) | 2019-05-23 | 2019-05-23 | Decision device, decision method, and decision program |
| JP2021078771A JP7273888B2 (en) | 2019-05-23 | 2021-05-06 | Decision device, decision method and decision program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019096910A JP6882372B2 (en) | 2019-05-23 | 2019-05-23 | Decision device, decision method, and decision program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021078771A Division JP7273888B2 (en) | 2019-05-23 | 2021-05-06 | Decision device, decision method and decision program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020190997A JP2020190997A (en) | 2020-11-26 |
| JP6882372B2 true JP6882372B2 (en) | 2021-06-02 |
Family
ID=73453810
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019096910A Active JP6882372B2 (en) | 2019-05-23 | 2019-05-23 | Decision device, decision method, and decision program |
| JP2021078771A Active JP7273888B2 (en) | 2019-05-23 | 2021-05-06 | Decision device, decision method and decision program |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021078771A Active JP7273888B2 (en) | 2019-05-23 | 2021-05-06 | Decision device, decision method and decision program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP6882372B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11741318B2 (en) * | 2021-03-25 | 2023-08-29 | Nec Corporation | Open information extraction from low resource languages |
| JP2024047695A (en) * | 2022-09-27 | 2024-04-08 | 富士通株式会社 | Information display device, information display method, and information display program |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014002446A (en) * | 2012-06-15 | 2014-01-09 | Sony Corp | Information processing apparatus and program |
| JP6729095B2 (en) | 2016-07-05 | 2020-07-22 | 富士ゼロックス株式会社 | Information processing device and program |
| JP6321845B1 (en) * | 2017-03-10 | 2018-05-09 | ヤフー株式会社 | Granting device, granting method, and granting program |
-
2019
- 2019-05-23 JP JP2019096910A patent/JP6882372B2/en active Active
-
2021
- 2021-05-06 JP JP2021078771A patent/JP7273888B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020190997A (en) | 2020-11-26 |
| JP2021152905A (en) | 2021-09-30 |
| JP7273888B2 (en) | 2023-05-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102564144B1 (en) | Method, apparatus, device and medium for determining text relevance | |
| Zhao et al. | Ontology integration for linked data | |
| US9990422B2 (en) | Contextual analysis engine | |
| US10430806B2 (en) | Input/output interface for contextual analysis engine | |
| CN112100396B (en) | Data processing method and device | |
| US9135396B1 (en) | Method and system for determining sets of variant items | |
| CN113204621B (en) | Document storage, document retrieval method, device, equipment and storage medium | |
| TWI682287B (en) | Knowledge graph generating apparatus, method, and computer program product thereof | |
| CN110222200A (en) | Method and apparatus for entity fusion | |
| US7426525B2 (en) | Method and apparatus for identifying an object using an object description language | |
| KR102046692B1 (en) | Method and System for Entity summarization based on multilingual projected entity space | |
| Sleeman et al. | Entity type recognition for heterogeneous semantic graphs | |
| US8862586B2 (en) | Document analysis system | |
| JP7273888B2 (en) | Decision device, decision method and decision program | |
| Prudhomme et al. | Automatic integration of spatial data into the semantic web | |
| Grigalis | Towards web-scale structured web data extraction | |
| CN114117242A (en) | Data query method and device, computer equipment and storage medium | |
| CN115206533A (en) | Health management method, device and electronic device based on knowledge graph | |
| JP2013222418A (en) | Passage division method, device and program | |
| US20190087485A1 (en) | Selection device, selection method, and non-transitory computer readable storage medium | |
| KR20120070713A (en) | Method for indexing natural language and mathematical formula, apparatus and computer-readable recording medium with program therefor | |
| CN116910054A (en) | Data processing methods, devices, electronic equipment and computer-readable storage media | |
| Sathiya | Content ranking using semantic word comparison and structural string matching | |
| KR101127795B1 (en) | Method and system for searching by proximity of index term | |
| CN113792160A (en) | A Knowledge Graph Expansion Fusion Method for Multi-source Data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20191101 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20191108 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200309 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210324 |
|
| 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: 20210406 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210506 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6882372 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |