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

JP6501398B2 - Concept processing device and program - Google Patents

Concept processing device and program Download PDF

Info

Publication number
JP6501398B2
JP6501398B2 JP2015092331A JP2015092331A JP6501398B2 JP 6501398 B2 JP6501398 B2 JP 6501398B2 JP 2015092331 A JP2015092331 A JP 2015092331A JP 2015092331 A JP2015092331 A JP 2015092331A JP 6501398 B2 JP6501398 B2 JP 6501398B2
Authority
JP
Japan
Prior art keywords
concept
path
weight
concepts
value
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.)
Expired - Fee Related
Application number
JP2015092331A
Other languages
Japanese (ja)
Other versions
JP2016212461A (en
Inventor
太郎 宮▲崎▼
太郎 宮▲崎▼
山田 一郎
一郎 山田
菊佳 望月
菊佳 望月
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Japan Broadcasting Corp
Original Assignee
Japan Broadcasting Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Japan Broadcasting Corp filed Critical Japan Broadcasting Corp
Priority to JP2015092331A priority Critical patent/JP6501398B2/en
Publication of JP2016212461A publication Critical patent/JP2016212461A/en
Application granted granted Critical
Publication of JP6501398B2 publication Critical patent/JP6501398B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、概念を処理するための概念処理装置およびプログラムに関する。本発明は、特に、概念間の関連度を求めるための概念処理装置およびプログラムに関する。   The present invention relates to a concept processing device and program for processing a concept. The present invention particularly relates to a concept processing apparatus and program for determining the degree of association between concepts.

情報検索処理や、自然言語を用いた知識処理などにおいて、概念間の関係を利用することにより、より高度な処理を行えるようにすることが期待されている。また、概念間の関係を、人手に依らずに効率よく収集できるようにすることが期待されている。   It is expected that more advanced processing can be performed by utilizing relationships between concepts in information retrieval processing, knowledge processing using natural language, and the like. It is also expected to be able to efficiently collect the relationships between concepts without human intervention.

概念間の関係を表す情報としては、概念間の関係名や、概念間の関連の強さを表す数値などが考えられる。この中でも、概念間の関連の強さを、精度よく且つ効率よく収集することができれば、上で述べた情報検索処理や知識処理などの高度化への貢献を期待できる。   As information representing a relation between concepts, there can be considered a relation name between concepts, and a numerical value representing the strength of a relation between concepts. Among these, if the strength of association between concepts can be collected accurately and efficiently, it can be expected to contribute to the advancement of the information search processing and the knowledge processing described above.

非特許文献1には、係り受けの大規模な確率的クラスタリングの結果を用いて、大規模な類似語リストを生成する技術が述べられている。この技術は、大規模な言語資源の分析を前提としている。そして、この技術は、意味的に似た語は似た文脈で出現するという分布仮説に基づいて、ある語の周辺に出現する語や係り受け関係にある語で文脈を定義し、その語との共起頻度などを分析する。   Non-Patent Document 1 describes a technique for generating a large-scale similar word list using the results of large-scale probabilistic clustering of dependencies. This technology presupposes a large-scale analysis of linguistic resources. And this technology defines a context with words appearing around a word or words in a dependency relationship based on a distribution hypothesis that words similar in meaning appear in similar context, Analyze co-occurrence frequency etc.

非特許文献2では、大量の文章を解析し、同一の文で共通して現れる頻度を求めることにより、単語間の関連度を計算したデータベースが公開されている旨が記載されている。共起スコアとしては、共起頻度、Dice係数、ディスカウンティング相互情報量の3種類が用いられている。   In Non-Patent Document 2, it is described that a database in which the degree of association between words is calculated is published by analyzing a large amount of sentences and finding the frequency of appearing in common in the same sentence. As co-occurrence scores, three types of co-occurrence frequency, Dice coefficient, and discounting mutual information amount are used.

風間淳一,Stijn De Saeger,鳥澤健太郎,村田真樹,「係り受けの確率的クラスタリングを用いた大規模類似語リストの作成」,言語処理学会,第15回年次大会 発表論文集,2009年3月,p.84−87,[online],[平成27年4月1日検索],インターネット<URL:http://www.anlp.jp/proceedings/annual_meeting/2009/pdf_dir/C1-6.pdf>Yuichi Kazama, Stijn De Saeger, Kentaro Torizawa, Maki Murata, "Creating a Large-scale Similar Word List Using Probabilistic Clustering of Dependencies," Proceedings of the 15th Annual Conference of the Association for Language Processing, March 2009 , P. 84-87, [online], [search on April 1, 2015], Internet <URL: http://www.anlp.jp/proceedings/annual_meeting/2009/pdf_dir/C1-6.pdf> ALAGIN 言語資源・音声資源サイト,「(A−5)単語共起頻度データベース」,[online],[平成27年4月10日検索],インターネット<URL:https://alaginrc.nict.go.jp/resources/nict-resource/li-info/li-outline.html>ALAGIN language resource / voice resource site, “(A-5) Word co-occurrence frequency database”, [online], [April 10, 2015 search], Internet <URL: https: //alaginrc.nict.go. jp / resources / nict-resource / li-info / li-outline.html>

非特許文献1による方法では、例えば「パエリヤ」と「あさり」という概念対のように、料理と材料の関係にある対に対して高い関連度を設定することができない。このため、非特許文献1の手法をそのまま、概念マップにおける関連度に適用しても、良い性能は得られない。   In the method according to Non-Patent Document 1, for example, as in the concept pair “paeria” and “clam”, it is not possible to set a high degree of association with a pair having a food-material relationship. Therefore, good performance can not be obtained even if the method of Non-Patent Document 1 is applied as it is to the degree of association in the concept map.

また、非特許文献2による方法は、例えば料理と材料のような概念対の関係には効果的であるが、例えば「サッカー」と「野球」という概念対のように、似たような使い方をされる対でありながら、同じ文脈で使われることの少ない単語対には、高い値を与えることができない。よって、やはり概念マップにおける関連度としてこの手法をそのまま適用することは難しい。   Also, although the method according to Non-Patent Document 2 is effective for the relationship of concept pairs such as cooking and materials, for example, similar usage such as concept pairs of “soccer” and “baseball” It is not possible to give a high value to word pairs that are used in pairs but rarely used in the same context. Therefore, it is difficult to apply this method as it is as the degree of association in the concept map.

また、非特許文献1による手法も、非特許文献2による手法も、大規模な言語資源を分析しなければならない。   In addition, both the method according to Non-Patent Document 1 and the method according to Non-Patent Document 2 have to analyze large-scale language resources.

本発明は、これらの課題認識に基づいて行なわれたものであり、概念マップに基づいて、概念間の関連の強さを表す指標(関連度)を求めることのできる、概念処理装置およびプログラムを提供しようとするものである。   The present invention has been made based on the recognition of these problems, and a concept processing device and program capable of obtaining an index (degree of association) indicating the strength of association between concepts based on a concept map. It is intended to be provided.

上記の課題を解決するため、本発明の一態様による概念処理装置は、概念間の関係の有無を表す概念マップデータを読み込み、ある概念と他の概念との間の関係を表すリンクの数が少ないほど当該概念について大きな値となるような前記概念の重みの値を算出する概念重み算出部と、前記概念マップデータにおいて、ある概念と他の概念との間を前記リンクで連結させてなるパスについて、当該パス上に含まれる概念についての前記概念の重みの値に応じた当該パスの重みの値を算出するパス重み算出部と、ある概念と他の概念との間を結ぶパスについての前記パスの重みの値に応じた、当該概念と当該他の概念との間の関連度を算出する関連度算出部と、を具備することを特徴とする。   In order to solve the above problems, a concept processing device according to an aspect of the present invention reads concept map data representing the presence or absence of a relationship between concepts, and the number of links representing a relationship between a certain concept and another concept is A conceptual weight calculation unit that calculates the value of the weight of the concept so as to increase the value of the concept as the number decreases, and a path formed by connecting a certain concept and another concept by the link in the conceptual map data And a path weight calculation unit that calculates the value of the weight of the path according to the value of the weight of the concept for the concept included on the path, and the above for the path connecting between a certain concept and another concept It is characterized by comprising a degree-of-association calculation unit that calculates the degree of association between the concept and the other concept according to the value of the path weight.

また、本発明の一態様は、上記の概念処理装置において、前記パス重み算出部は、前記パス上に含まれる各々の概念についての前記概念の重みの値の調和平均または相乗平均を取ることによって当該パスの重みの値を算出する、ことを特徴とする。   Further, according to one aspect of the present invention, in the above-described concept processing device, the path weight calculation unit obtains a harmonic mean or a geometric mean of the weight values of the concept for each concept included on the path. The value of the weight of the path is calculated.

また、本発明の一態様は、上記の概念処理装置において、前記概念重み算出部は、前記概念から前記他の概念との間の前記リンクの数の逆数の対数を計算することにより前記概念の重みの値を算出する、ことを特徴とする。   Further, according to one aspect of the present invention, in the above-described concept processing device, the concept weight calculation unit calculates the logarithm of the reciprocal of the number of links between the concept and the other concept. It is characterized in that a weight value is calculated.

また、本発明の一態様は、上記の概念処理装置において、前記関連度算出部は、前記ある概念と前記他の概念との間を前記リンクで連結させてなるパスが複数存在する場合に、それら複数のパスの数に、それら複数のパスの重みの値のうちの最大の前記パスの重みの値を乗じることによって、当該概念と当該他の概念との間の関連度を算出するか、またはそれら複数のパスの重みの総和を関連度として算出する、ことを特徴とする。   Further, according to one aspect of the present invention, in the above-mentioned concept processing device, when there is a plurality of paths formed by connecting the certain concept and the other concept by the link, the relevance degree calculation unit Calculating the degree of association between the concept and the other concept by multiplying the number of the plurality of paths by the value of the weight of the largest one of the plurality of path weights, or Alternatively, the sum of weights of the plurality of paths is calculated as the degree of association.

また、本発明の一態様は、上記の概念処理装置において、概念間の類似度を表す類似度データを取得する類似度取得部を具備し、前記パス重み算出部は、前記パスについて、当該パス上に含まれるリンクが結ぶ概念の対に関する類似度を前記類似度データから取得し、取得した前記類似度にも応じて前記パスの重みの値を算出する、ことを特徴とする。   Further, according to one aspect of the present invention, in the above-described concept processing device, a similarity degree acquisition unit that acquires similarity degree data representing similarity between concepts is provided, and the path weight calculation unit is configured to It is characterized in that the similarity of the pair of concepts included in the upper link is acquired from the similarity data, and the value of the path weight is calculated according to the acquired similarity as well.

また、本発明の一態様は、コンピューターを、上記のいずれかに記載の概念処理装置として機能させるためのプログラムである。   Further, one aspect of the present invention is a program for causing a computer to function as any one of the concept processing devices described above.

本発明によれば、概念マップに基づいて概念間の関連度を求めることができる。   According to the present invention, the degree of association between concepts can be determined based on the concept map.

本発明の第1実施形態による概念処理装置の概略機能構成を示したブロック図である。FIG. 2 is a block diagram showing a schematic functional configuration of a concept processing device according to a first embodiment of the present invention. 同実施形態による概念マップ記憶部が保持する概念マップの一例を示す概略図である。It is a schematic diagram showing an example of the concept map which the concept map storage part by the embodiment holds. 同実施形態において計算する概念の重みを説明するための概略図であり、概念マップの一部分を示している。It is the schematic for demonstrating the weight of the concept calculated in the same embodiment, and shows a part of concept map. 同実施形態による作業記憶部内の記憶領域に置かれ、概念の重み等を保持するためのデータの構成を示す概略図である。FIG. 14 is a schematic view showing a configuration of data placed in a storage area in a work storage unit according to the embodiment and for holding concept weights and the like. 同実施形態において計算するパスの重みを説明するための概略図であり、概念マップの一部分を示している。It is the schematic for demonstrating the weight of the path calculated in the same embodiment, and shows a part of concept map. 同実施形態による作業記憶部内の記憶領域に置かれるデータであり、パス重み算出部が概念マップを探索する際に一時的に記憶すべき情報を格納する手段を示す概略図である。FIG. 17 is a schematic view showing a means for storing information to be temporarily stored when searching for a conceptual map by the path weight calculation unit, which is data placed in a storage area in a work storage unit according to the same embodiment. 同実施形態による作業記憶部内の記憶領域に置かれるデータであり、パス重み算出部が概念マップを探索する際に、各概念へのパスに関連する情報を記憶する手段を示す概略図である。FIG. 17 is a schematic view showing a means for storing information related to a path to each concept when the path weight calculation unit searches for a concept map, which is data placed in a storage area in a work storage unit according to the same embodiment. 同実施形態による概念処理装置の処理の手順を示すフローチャートの第1である。It is the 1st of the flowchart which shows the procedure of a process of the concept processing apparatus by the embodiment. 同実施形態による概念処理装置の処理の手順を示すフローチャートの第2である。It is the 2nd of the flowchart which shows the procedure of a process of the concept processing apparatus by the same embodiment. 同実施形態において用いるデータであり、図4に示した記憶領域が保持する値の一例を示す概略図である。FIG. 5 is a schematic view showing an example of values held by the storage area shown in FIG. 4 which are data used in the embodiment. 同実施形態において用いるデータであり、図6に示した記憶領域が保持する値の推移の一例を示す概略図である。FIG. 7 is a schematic view showing an example of transition of values held by the storage area shown in FIG. 6, which is data used in the embodiment. 同実施形態において用いるデータであり、図7に示した記憶領域が保持する値の推移の一例(その1)を示す概略図である。FIG. 8 is a schematic view showing an example (part 1) of transition of values held by the storage area shown in FIG. 7, which is data used in the first embodiment. 同実施形態において用いるデータであり、図7に示した記憶領域が保持する値の推移の一例(その2)を示す概略図である。FIG. 8 is a schematic view showing an example (No. 2) of transition of values held by the storage area shown in FIG. 7, which is data used in the first embodiment. 同実施形態において用いるデータであり、図7に示した記憶領域が保持する値の推移の一例(その3)を示す概略図である。FIG. 8 is a schematic view showing an example (No. 3) of transition of values held by the storage area shown in FIG. 7, which is data used in the first embodiment. 本発明の第2実施形態による概念処理装置の概略機能構成を示すブロック図である。It is a block diagram showing a schematic functional configuration of a concept processing device according to a second embodiment of the present invention. 同実施形態における類似度取得部が外部から取得する、概念間の類似度を表す類似度データの構成を示す概略図である。It is the schematic which shows the structure of the similarity data which represent the similarity between the concepts which the similarity acquisition part in the embodiment acquires from the exterior.

次に、本発明の実施形態について、図面を参照しながら説明する。
[第1実施形態]
図1は、第1実施形態による概念処理装置の概略機能構成を示すブロック図である。図示するように、概念処理装置1は、概念重み算出部12と、パス重み算出部14と、関連度算出部16と、パラメーター設定部18と、概念マップ記憶部20と、作業記憶部22と、関連度記憶部30と、を含んで構成される。これらの各部は、例えば電子回路(コンピューターを含む)を用いて実現される。また、概念マップ記憶部20と作業記憶部22と関連度記憶部30とは、情報を記憶するための手段として例えば磁気ハードディスク装置や半導体メモリー等を用いて実現される。
Next, embodiments of the present invention will be described with reference to the drawings.
First Embodiment
FIG. 1 is a block diagram showing a schematic functional configuration of the conceptual processing device according to the first embodiment. As illustrated, the concept processing device 1 includes a concept weight calculation unit 12, a path weight calculation unit 14, a degree of association calculation unit 16, a parameter setting unit 18, a concept map storage unit 20, and a work storage unit 22. , And an association degree storage unit 30. These units are realized using, for example, an electronic circuit (including a computer). The concept map storage unit 20, the work storage unit 22, and the association degree storage unit 30 are realized by using, for example, a magnetic hard disk drive or a semiconductor memory as a unit for storing information.

概念重み算出部12は、概念間の関係の有無を表す概念マップデータを概念マップ記憶部20から読み込み、ある概念と他の概念との間の関係を表すリンクの数が少ないほど当該概念について大きな値となるような前記概念の重みの値を算出する。
また、概念重み算出部12は、特に、前記概念から前記他の概念との間の前記リンクの数の逆数の対数を計算することにより前記概念の重みの値を算出する。
The concept weight calculation unit 12 reads concept map data representing the presence or absence of a relationship between concepts from the concept map storage unit 20, and the smaller the number of links representing the relationship between a certain concept and another concept, the larger the relevant concept is. Calculate the value of the weight of the concept that becomes a value.
Also, the concept weight calculator 12 calculates the value of the weight of the concept by calculating the logarithm of the reciprocal of the number of links between the concept and the other concept.

パス重み算出部14は、前記概念マップデータにおいて、ある概念と他の概念との間を前記リンクで連結させてなるパスについて、当該パス上に含まれる概念についての前記概念の重みの値に応じたパスの重みの値を算出する。
また、パス重み算出部14は、特に、前記パス上に含まれる各々の概念についての前記概念の重みの値の調和平均や相乗平均を取ることによって当該パスの重みの値を算出する。
また、パス重み算出部14は、特に具体的な手順として、計算対象の概念から開始して、前記概念マップデータを探索する探索処理を行いながら、前記計算対象の概念と、前記探索処理において到達する概念との間のパスについて前記パスの重みの値を算出し、当該パスについて算出された前記パスの重みの値が、前記計算対象の概念と当該到達した概念との間を連結させる他のパスについて既に算出していたパスの重みの値よりも大きい場合に、前記算出されたパスの重みの値を、前記計算対象の概念と当該到達した概念との間の最大重みのパスについての重みの値として記憶手段に書き込む。
For the path formed by connecting a certain concept and another concept by the link in the concept map data, the path weight calculation unit 14 corresponds to the value of the weight of the concept for the concept included in the path. Calculate the value of the path weight
Further, the path weight calculation unit 14 calculates the value of the weight of the path by taking the harmonic mean or the geometric mean of the value of the weight of the concept regarding each concept included in the path.
In addition, as a specific procedure, the path weight calculation unit 14 starts with the concept of the calculation target, and performs the search processing for searching the conceptual map data, and reaches the concept of the calculation target and the search processing. Calculating the value of the weight of the path for a path between the concept to be calculated, and the value of the weight of the path calculated for the path connecting the concept to be calculated and the reached concept If the calculated path weight value is larger than the path weight value already calculated for the path, the value for the path with the largest weight between the concept to be calculated and the reached concept is calculated. Write to the storage means as the value of.

関連度算出部16は、ある概念と他の概念との間を結ぶパスについての前記パスの重みの値に応じた、当該概念と当該他の概念との間の関連度を算出する。
また、関連度算出部16は、特に、前記ある概念と前記他の概念との間を前記リンクで連結させてなるパスが複数存在する場合に、それら複数のパスの数に、それら複数のパスの重みの値のうちの最大の前記パスの重みの値を乗じることによって、当該概念と当該他の概念との間の関連度を算出する。
The degree-of-association calculation unit 16 calculates the degree of association between the concept and the other concept in accordance with the value of the weight of the path connecting a certain concept and the other concept.
Further, when there are a plurality of paths formed by connecting the certain concept and the other concept by the link, the degree-of-relevance calculation unit 16 determines the number of the plurality of paths. The degree of association between the concept and the other concept is calculated by multiplying the value of the largest one of the path weights among the value of the weight.

パラメーター設定部18は、作業記憶部22内に記憶されるパラメーターを設定する。具体的には、パラメーター設定部18は、後述するパラメーターMAX_Distanceの値を、適宜、設定する。   The parameter setting unit 18 sets parameters stored in the work storage unit 22. Specifically, the parameter setting unit 18 appropriately sets the value of a parameter MAX_Distance described later.

概念マップ記憶部20は、概念間の関係の有無を表す概念マップデータを記憶する。なお、概念マップデータの詳細については、後述する。   The concept map storage unit 20 stores concept map data representing the presence or absence of a relationship between concepts. The details of the conceptual map data will be described later.

作業記憶部22(ワークメモリー。以下において単に「メモリー」と呼ぶ場合もある。)は、記憶手段であり、処理中の作業用の情報を記憶する領域を持っている。また、作業記憶部22は、処理用のパラメーターを記憶しておく領域を持っている。   A work storage unit 22 (work memory; sometimes referred to simply as “memory” below) is a storage means and has an area for storing information for work being processed. Further, the work storage unit 22 has an area for storing processing parameters.

関連度記憶部30は、関連度算出部16によって算出された概念間の関連度を記憶する。関連度記憶部30が記憶している関連度のデータは、適宜、他の装置等から参照可能となっている。   The association degree storage unit 30 stores the association degree between the concepts calculated by the association degree calculation unit 16. The data of the degree of association stored in the association degree storage unit 30 can be referred to as appropriate from another device or the like.

次に、概念マップ記憶部20が記憶する概念マップのデータについて説明する。概念マップは、ある概念と他の概念との間に関係があるか否かを表すデータである。概念マップを表す一つの形態は、ノードとリンクで構成されるグラフである。個々の概念は、このグラフにおけるノードに対応する。また、概念間の関係は、グラフにおけるリンクに対応する。ある概念と他の概念との間においては、関係が有るか無いかのいずれかである。概念間に関係がある場合には、それらの概念の間には、リンクが存在する。概念間に関係がない場合には、それらの概念の間には、リンクが存在しない。なお、概念と概念の間の有無を表す情報を含んでいれば、概念マップのデータの形態はここに説明したもの以外でも良い。なお、ここで使用する概念マップのデータとして、既に構築されている概念マップをそのまま用いても良いし、また新たに概念マップを構築しても良い。概念マップを構築する方法の一例は、膨大な量の言語資源に出現する概念を分析することである。ここで用いる言語資源は、たとえばインターネットを介して収集可能なウェブのテキストである。また、出現する概念の分析方法は、例えば、所定の構文における複数の概念の出現を分析したり、同一文脈において出現する複数の概念を分析したりすることである。また、ウェブサイトからダウンロードできるデータが、複数の概念間の関係を直接表している場合には、そこで得られる関係を直接用いるようにしても良い。例えば、Wikipedia(URL https://ja.wikipedia.org/)などといった事典サイトは、概念間の関係をダウンロード可能な携帯で提供している。概念マップの実例については、次に説明する。   Next, data of the conceptual map stored in the conceptual map storage unit 20 will be described. The concept map is data indicating whether or not there is a relationship between a certain concept and another concept. One form representing a conceptual map is a graph composed of nodes and links. Each concept corresponds to a node in this graph. Also, the relationships between concepts correspond to links in the graph. There is either a relationship or no relationship between one concept and another. When there is a relationship between concepts, there is a link between the concepts. If there is no relationship between concepts, there is no link between those concepts. In addition, as long as the information showing the presence or absence between a concept and a concept is included, the form of the data of a concept map may be except the thing demonstrated here. In addition, as data of the conceptual map used here, the conceptual map already constructed may be used as it is, or a conceptual map may be newly constructed. One example of how to construct a concept map is to analyze the concepts that appear in the vast amount of language resources. The language resources used here are, for example, web texts that can be collected via the Internet. Also, an analysis method of appearing concepts is, for example, analyzing the appearance of a plurality of concepts in a predetermined syntax, or analyzing a plurality of concepts appearing in the same context. Also, if the data downloadable from the website directly represents the relationship between a plurality of concepts, the relationship obtained there may be used directly. For example, encyclopedia sites such as Wikipedia (URL https://ja.wikipedia.org/) provide relationships between concepts on downloadable mobile phones. An example of a conceptual map is described next.

図2は、概念マップ記憶部20が保持する概念マップの例を示す概略図である。実際の概念マップは非常に大規模なデータであり、その概念マップに含まれる概念の数は、数十万、数百万、あるいはそれ以上である。しかし、同図では、説明を簡単にするために、7個の概念からなる概念マップを例示している。図示するように、概念マップは、無向グラフで表される。そして、グラフの各ノードが1つの概念に対応する。また、グラフの各リンクは、概念間に直接の関係があることを表している。図示している概念マップに含まれている概念は、「病気」、「高血圧」、「成人病」、「糖尿病」、「風邪」、「発熱」、「インフルエンザ」の7個である。また、図示している概念マップに含まれるリンクを、そのリンクが結ぶ概念の対で表すと、「病気−高血圧」、「病気−成人病」、「病気−糖尿病」、「高血圧−成人病」、「糖尿病−成人病」、「病気−風邪」、「病気−インフルエンザ」、「風邪−発熱」、「インフルエンザ−発熱」の9個である。   FIG. 2 is a schematic view showing an example of the concept map held by the concept map storage unit 20. As shown in FIG. The actual concept map is very large data, and the number of concepts included in the concept map is hundreds of thousands, millions or more. However, in the figure, in order to simplify the explanation, a conceptual map consisting of seven concepts is illustrated. As shown, the conceptual map is represented by an undirected graph. And each node of the graph corresponds to one concept. Also, each link in the graph represents a direct relationship between concepts. There are seven concepts included in the illustrated concept map: "illness", "high blood pressure", "adult disease", "diabetes", "cold", "fever", and "influenza". In addition, when the links included in the conceptual map illustrated are represented by pairs of concepts connected by the links, "disease-high blood pressure", "disease-adult disease", "disease-diabetes", "hypertension-adult disease" , "Diabetes-adult disease", "sickness-cold", "sickness-influenza", "cold-fever", "influenza-fever" nine.

概念マップ記憶部20は、処理しやすいデータ形式で、概念マップの情報を保持する。概念マップ記憶部20は、一例としては、ノードの識別子とそのノードが表す概念とを対応付ける表データと、リンクの識別子とそのリンクが結ぶ2個のノードの識別子の対とを対応付ける表データとして、概念マップの情報を保持する。なお、この例に限らず、一般にグラフを表現するために用いられるデータ形式を適用するようにしても良い。   The conceptual map storage unit 20 holds conceptual map information in a data format that is easy to process. As an example, the concept map storage unit 20 is table data that associates a node identifier with a concept represented by that node, and a table data that associates a link identifier with a pair of two node identifiers connected by the link. Holds conceptual map information. In addition, you may make it apply not only this example but the data format generally used in order to express a graph.

次に、概念処理装置1が計算する概念間の関連度について説明する。
本実施形態において、概念間の関連度は、概念マップにおけるそれらの概念間のつながり方に応じて算出される。概念処理装置1による処理において、概念は既に述べたようにグラフ上のノードに対応している。また、概念間はリンクで結ばれている場合と結ばれていない場合とがある。1本のリンクは、隣接する概念同士をつなぐものであり、且つそれら隣接する概念同士のみをつなぐものである。ある概念から他のある概念に、概念マップ上を辿って到達できるとき、それら概念は互いに連結の状態にある。概念間が連結の状態にあることの条件は、その一方の概念から他方の概念に、1本以上のリンクを辿って到達できることである。そのときに辿るルートを、ここではパスと呼ぶ。パスは、1本または複数本のリンクによって成る。リンクが複数本の場合、パスは、それらのリンクを直列に連結させてなるものである。ある概念と他の概念が連結の状態にあるとき、それら両概念をつなぐパスは1本とは限らない。複数の異なるパスを通って、辿りつくこともできる場合もある。なお、1本のパスは、同じ概念を2度以上通らない。つまり、パスが途中で閉路を形成したり、後戻りしたりすることはない。本実施形態では、概念の重みに基づいて、その概念を含むパスの重みが算出される。また、パスの重みに基づいて、概念間の関連度が算出される。概念間の関連度は、また、当該概念間をつなぐパスの本数によっても決まる。
Next, the degree of association between concepts calculated by the concept processing device 1 will be described.
In the present embodiment, the degree of association between concepts is calculated according to how the concepts in the concept map are linked. In the processing by the concept processing device 1, the concepts correspond to the nodes on the graph as described above. Also, there are cases where concepts are connected by links and when they are not. One link connects adjacent concepts, and connects only the adjacent concepts. Concepts can be linked together when they can be reached by traversing the concept map from one concept to another. The condition that the concepts are in a connected state is that one concept can be reached from the other concept by tracing one or more links. The route followed at that time is called a path here. A path consists of one or more links. In the case of multiple links, a path is formed by connecting the links in series. When a concept and another concept are in a connected state, the path connecting the two concepts is not limited to one. You may also be able to reach through several different paths. Note that one pass does not pass the same concept more than once. That is, the path does not form a closed path on the way or return. In the present embodiment, based on the weight of a concept, the weight of a path including the concept is calculated. Also, the degree of association between concepts is calculated based on the weight of the path. The degree of association between concepts also depends on the number of paths connecting the concepts.

まず、概念処理装置1は、概念マップに含まれる各概念の重みを計算する。概念の重みは、関連度を計算する上でのその概念の重要性を表す数値である。概念の重みは、その概念から他の概念につながるリンクの本数に応じて算出される。そのリンクの数が少ないほど、その概念の重みの値は大きい。これは、ある概念からつながるリンクの本数が少ないほうがその概念は貴重な概念であるという前提による。より具体的には、概念の重みは、その概念からつながる他の概念へのリンクの本数の逆数の対数によって算出される。ただし、概念の重みの値を正規化するためには、概念マップ上の全概念数を上記のリンク本数で除した数値の対数を、その概念の重みとする。対数の底は、適宜定めて良い。   First, the concept processing device 1 calculates the weight of each concept included in the concept map. The weight of a concept is a numerical value representing the importance of the concept in calculating the degree of association. The weight of a concept is calculated according to the number of links leading from the concept to another concept. The smaller the number of links, the larger the value of the weight of the concept. This is based on the premise that the concept is more valuable if the number of links leading from a concept is smaller. More specifically, the weight of a concept is calculated by the logarithm of the reciprocal of the number of links from that concept to other concepts. However, in order to normalize the value of the concept weight, the logarithm of the value obtained by dividing the total number of concepts on the concept map by the number of links described above is taken as the weight of the concept. The base of the logarithm may be determined as appropriate.

次に、概念処理装置1は、パスの重みを計算する。前述の定義にしたがうと、パス上には、複数の概念が存在する。パスの両端もまたそれぞれ概念である。パスの重みは、そのパスが含む各々の概念の重みによって算出される。より具体的には、パスの重みは、そのパスが含む各々の概念の重みの何らかの平均によって算出される。ここで、何らかの平均とは、例えば、単純な相加平均や、調和平均や、相乗平均などである。より具体的には、概念処理装置1は、各々の概念の重みの調和平均の値を、そのパスの重みの値として算出する。これは、実際の概念マップを用いた実験により、調和平均を用いることで最も好適なパスの重みが算出できることがわかったことによる。   Next, the concept processing device 1 calculates path weights. According to the above definition, there are multiple concepts on the path. Both ends of the path are also conceptual respectively. The weight of a path is calculated by the weight of each concept included in the path. More specifically, the weight of a path is calculated by some mean of the weight of each concept that the path contains. Here, some mean is, for example, a simple arithmetic mean, a harmonic mean, a geometric mean, or the like. More specifically, the concept processing device 1 calculates the value of the harmonic mean of the weight of each concept as the value of the weight of the path. This is because experiments using actual conceptual maps have shown that it is possible to calculate the most preferable path weight by using the harmonic mean.

次に、概念処理装置1は、パスの重みの値に基づき、概念間の関連度を算出する。本実施形態による概念間の関連度は、その概念間のパスの重みのうちの、最大の重みの値と、当該概念間に存在するパスの本数との積として算出される。   Next, the concept processing device 1 calculates the degree of association between concepts based on the value of the path weight. The degree of association between concepts according to this embodiment is calculated as the product of the value of the largest weight among the weights of paths between the concepts and the number of paths existing between the concepts.

なお、現実的な計算量で概念間の関連度を算出するための手順については、後で説明する。その手順においては、妥当な計算量で概念マップを探索するために、探索する距離(=1本のパスに含まれる直列なリンクの数)に上限を設ける。この上限の値はパラメーターとして設定することができる。なお、この手順を用いた場合の概念間の関連度は、有向的である。即ち、概念Aから概念Bへの関連度の値と、逆の概念Bから概念Aへの関連度の値とは、異なる場合がある。   A procedure for calculating the degree of association between concepts with a realistic amount of calculation will be described later. In the procedure, in order to search the concept map with a reasonable amount of calculation, an upper limit is set on the distance to be searched (= 1 number of serial links included in one path). The upper limit value can be set as a parameter. Note that the degree of association between concepts when this procedure is used is directed. That is, the value of the degree of association from concept A to concept B may be different from the value of the degree of association from the opposite concept B to concept A.

整理すると、次の通りである。
このように概念処理装置1が算出する概念間の関連度は、当該概念間に存在するパスの本数に応じて求められる。つまり、パスの本数が多いほど、関連度の値は大きい。これは、様々なパスでつながっている概念同士は、互いに関連が高いという想定に整合する。
また、概念処理装置1が算出する概念間の関連度は、パスの重み(の最大値)に応じて求められる。つまり、パスの重みの最大値が大きいほど、関連度の値は大きい。これは、重要性の高いパスによってつながっている概念同士は、互いに関連が高いという想定に整合する。
また、概念処理装置1が算出するパスの重みは、そのパスが含む概念の重みに応じて求められる。概念の重みが大きいほど、パスの重みは大きい。パスの重みとして、概念の重みの調和平均を用いることが好ましいが、概念の重みの相乗平均を用いても良い。
In summary, it is as follows.
As described above, the degree of association between concepts calculated by the concept processing device 1 is obtained according to the number of paths existing between the concepts. That is, as the number of paths is larger, the value of the degree of association is larger. This is consistent with the assumption that concepts connected by various paths are highly related to each other.
Further, the degree of association between the concepts calculated by the concept processing device 1 is obtained according to (the maximum value of) the weight of the path. That is, as the maximum value of the path weight is larger, the value of the degree of association is larger. This is consistent with the assumption that concepts connected by paths of high importance are highly related to each other.
Further, the weight of the path calculated by the concept processing device 1 is obtained according to the weight of the concept included in the path. The larger the concept weight, the larger the path weight. It is preferable to use a harmonic mean of concept weights as the path weight, but a geometric mean of concept weights may be used.

ここで、概念重み算出部12によって計算される概念の重みについて、説明する。
図3は、概念の重みを説明するための概略図であり、概念マップの一部分を示している。同図において、「A」、「C」、「D」、「E」というラベルが付けられた丸印は、それぞれ概念に相当するノードである。また、ノードから伸びる線は、ノード間のリンクであり、概念と概念との間の直接の関係を表している。同図では、概念マップの一部分のみを示しているが、実際の概念マップは同図に示す範囲外にも伸びている。
Here, the weight of the concept calculated by the concept weight calculator 12 will be described.
FIG. 3 is a schematic diagram for explaining concept weights and shows a part of a concept map. In the figure, the circles labeled "A", "C", "D", and "E" are nodes corresponding to the concept. Also, the lines extending from the nodes are links between the nodes, and represent direct relationships between concepts. Although only a part of the concept map is shown in the figure, the actual concept map extends outside the range shown in the figure.

同図では、概念マップの一部分のみを示しているが、この概念マップ全体のノード数(概念数)をNとする。Nは正整数であり、例えば、N=10000である。概念の重みを説明するために、一例として、同図に示す「C」でラベル付けされたノードに着目する。このノード「C」からは、ノード「A」、「D」、「E」への直接のリンクがつながっている。なお、このノード「C」からは、これらノード「A」、「D」、「E」以外のノードへの直接のリンクはつながっていない。つまり、このノード「C」から直接つながる他のノードへのリンクの数は3である。   Although only a part of the conceptual map is shown in the figure, the number of nodes (the number of concepts) of the entire conceptual map is N. N is a positive integer, for example, N = 10000. In order to explain the weight of the concept, attention is focused on the node labeled “C” shown in the figure as an example. Direct links to nodes "A", "D", and "E" are connected from this node "C". Direct links from nodes "C" to nodes other than nodes "A", "D", and "E" are not connected. That is, the number of links from this node "C" directly to other nodes is three.

本実施形態における概念の重みは、次の式によって計算される。
概念の重み=log(N/n)
ここで、Nは、上記の通り、概念マップ全体に含まれる全概念数である。また、nは、当該概念に直接つながる概念の数である。なお、対数の底は適宜定めればよいが、ここでは底を10とする。図示した例において、ノード「C」に直接つながる他のノードの数は3(n=3)であり、概念マップに含まれる全ノード数は10000(N=10000)である。よって、上の式により、ノード「C」に相当する概念の重みは、次のように計算される。
ノード「C」の概念の重み=log10(10000/3)=3.52
ただし、小数点第3位を四捨五入して丸めている。
The weight of the concept in this embodiment is calculated by the following equation.
Concept weight = log (N / n)
Here, N is the total number of concepts included in the entire concept map as described above. Also, n is the number of concepts directly connected to the concept. In addition, although the base of a logarithm may be determined suitably, let the base be 10 here. In the illustrated example, the number of other nodes directly connected to the node “C” is 3 (n = 3), and the total number of nodes included in the conceptual map is 10000 (N = 10000). Therefore, according to the above equation, the weight of the concept corresponding to the node "C" is calculated as follows.
Weight of concept of node "C" = log 10 (10000/3) = 3.52
However, rounding is performed by rounding off the third decimal place.

図4は、概念の重みを保持するためのデータの構成を示す概略図である。このデータは、作業記憶部22の所定の領域内に設けられる。図示するデータは、表形式のデータであり、ノードID、概念(ノードに対応した概念)、つながる概念、重みの各項目を有している。この表の1行が、1つの概念、即ち1つのノードに対応する。ノードIDは、概念マップ内のノードをユニークに識別するIDである。図示する例では、ノードIDとして整数値を用いている。概念の項目には、その概念を表す言葉が格納される。つながる概念の項目には、当該概念から直接のリンクによって連結されている概念のノードIDのリストが格納される。重みの項目には、当該概念について計算された重みの値が格納される。   FIG. 4 is a schematic diagram showing the configuration of data for holding concept weights. This data is provided in a predetermined area of the work storage unit 22. The data shown in the figure is tabular data, and has items of node ID, concept (concept corresponding to node), connected concept, and weight. One row of this table corresponds to one concept, ie one node. The node ID is an ID that uniquely identifies a node in the conceptual map. In the illustrated example, an integer value is used as the node ID. The item of concept stores words that express the concept. The connected concept item stores a list of node IDs of concepts connected by a direct link from the concept. The item of weight stores the value of weight calculated for the concept.

同図では、表全体のうちの一部の値を示している。そのノードIDは、98から102までの範囲である。また、それら各ノードの概念は、A,B,C,D,Eである。ここで概念C(ノードIDは100)に着目すると、その概念Cからつながる概念のノードIDは、98,101,102の3個である。つまり、概念Cは、概念AとDとEとに、直接のリンクでつながっている(図3に例示した通り)。また、概念Cの重みとして、3.52という値が格納されている。   The figure shows a part of the values in the entire table. The node ID is in the range of 98 to 102. Also, the concept of each of these nodes is A, B, C, D, E. Here, focusing on the concept C (the node ID is 100), the node IDs of the concept connected from the concept C are three of 98, 101 and 102. That is, the concept C is directly linked to the concepts A, D, and E (as illustrated in FIG. 3). Also, as the weight of concept C, a value of 3.52 is stored.

ここで、パス重み算出部14によって計算されるパスの重みについて、説明する。
図5は、パスの重みを説明するための概略図であり、概念マップの一部分を示している。同図において、「1」、「2」、「3」、「4」、「5」というラベルが付けられた丸印は、それぞれ概念に相当するノードである。また、ノードから伸びる線は、ノード間のリンクであり、概念と概念との間の直接の関係を表している。同図では、概念マップの一部分のみを示しているが、実際の概念マップは同図に示す範囲外にも伸びている。
Here, the weight of the path calculated by the path weight calculation unit 14 will be described.
FIG. 5 is a schematic diagram for explaining path weights and shows a part of a conceptual map. In the figure, the circles labeled "1", "2", "3", "4" and "5" are nodes corresponding to the concept, respectively. Also, the lines extending from the nodes are links between the nodes, and represent direct relationships between concepts. Although only a part of the concept map is shown in the figure, the actual concept map extends outside the range shown in the figure.

パスとは、ある概念からある概念までのルートである。例えば同図において、ノード「1」からノード「5」までのパスは、少なくとも2つある。その第1のパスは、ノードの列として「1−2−3−5」と表される。また第2のパスは、同様にノードの列として「1−2−4−5」と表される。このように、両端のノードを含んで、パス上のノードを列として並べることにより、パスを表すことができる。そして、本実施形態では、パスの重みを、そのパス上の各ノード(両端のノードを含む)の重みの調和平均として定義する。   A path is a route from a concept to a concept. For example, in the figure, there are at least two paths from node “1” to node “5”. The first path is denoted as "1-2-3-5" as a row of nodes. The second path is similarly represented as "1-2-4-5" as a row of nodes. Thus, a path can be represented by arranging the nodes on the path in a row, including the nodes at both ends. And in this embodiment, the weight of a path is defined as the harmonic mean of the weight of each node (including the node of both ends) on the path.

一般に、M個の数値w,w,・・・,wの調和平均は、次の式で表される。即ち、M/(1/w+1/w+・・・+1/w)である。 In general, the harmonic mean of M numerical values w 1 , w 2 ,..., W M is expressed by the following equation. That is, M / (1 / w 1 + 1 / w 2 +... + 1 / w M ).

したがって、ノード「1」から「5」までの重み(つまり、概念の重み)が計算済であり、そのそれぞれをwn1,wn2,・・・,wnMとしたとき、上記の第1のパスの重みと、第2のパスの重みは、それぞれ、次の式で表される。
(第1のパスの重み)=4/(1/wn1+1/wn2+1/wn3+1/wn5
(第2のパスの重み)=4/(1/wn1+1/wn2+1/wn4+1/wn5
Therefore, the node "1" weights from up to "5" (i.e., the weight of the concept) is already calculation, their respective w n1, w n2, ···, when the w nM, first the The path weight and the second path weight are respectively expressed by the following equations.
(Weight of first path) = 4 / (1 / w n1 + 1 / w n2 + 1 / w n3 + 1 / w n5 )
(Weight of second path) = 4 / (1 / w n1 + 1 / w n2 + 1 / w n4 + 1 / w n5 )

図6は、作業記憶部22が保持するデータの構成の一部を示す概略図である。同図に示すデータは、主に、パス重み算出部14が概念マップ記憶部20を参照しながら概念マップを探索する際に、一時的に記憶すべき情報を格納するための手段である。同図に含まれる各データ項目の意味は、次の通りである。   FIG. 6 is a schematic view showing a part of the configuration of data held by the work storage unit 22. As shown in FIG. The data shown in the figure is mainly means for storing information to be temporarily stored when the path weight calculation unit 14 searches for a concept map while referring to the concept map storage unit 20. The meaning of each data item included in the figure is as follows.

データ項目「計算対象の概念」は、概念マップの中でその時点で1個選ばれている概念であり、関連度を計算する対象となっている概念である。例えば、計算対象の概念が図2に示した概念マップにおける「病気」であるとき、概念処理装置1は、この概念「病気」から他の各概念への関連度を計算する。なお、計算対象の概念を、以下において便宜上、「概念A」と呼ぶことがある。
データ項目「起点概念の配列」は、計算対象の概念から所定の距離(変数Dによって保持される値の距離)のパスを探索するときに起点となる概念を要素として持つ配列である。
データ項目「辿った概念数」は、その時点での計算対象の概念からの距離を保持するデータであり、上記の変数Dに対応するものである。
The data item "concept of calculation object" is a concept selected at that time in the concept map, and is a concept for which the degree of association is to be calculated. For example, when the concept to be calculated is "disease" in the concept map shown in FIG. 2, the concept processing device 1 calculates the degree of association from this concept "disease" to each other concept. In addition, the concept of calculation object may be called "the concept A" for convenience below.
The data item “array of starting point concepts” is an array having, as an element, a concept that is a starting point when searching for a path of a predetermined distance (distance of values held by the variable D) from a concept to be calculated.
The data item “the number of concepts traced” is data that holds the distance from the concept to be calculated at that time, and corresponds to the variable D described above.

データ項目「起点の概念」は、その時点で起点として選択されている概念である。データ項目「起点の概念」には、上記の起点概念の配列の中から選択された1つの概念が格納される。なお、起点の概念を、以下において便宜上、「概念C」と呼ぶことがある。
データ項目「隣接概念の配列」は、上記の起点の概念に隣接する概念を要素として持つ配列である。ここで、概念が「隣接する」とは、ある概念と他の1つの概念とが、単一のリンクを隔ててつながっていることを意味する。例えば、図2で示した概念マップの例において、概念「病気」と概念「高血圧」とは互いに隣接する概念である。また、概念「発熱」と概念「風邪」とは互いに隣接する概念である。また、概念「糖尿病」と概念「風邪」とは、リンクによって直接つながっている関係にないため、これら両者は互いに隣接する概念ではない。なお、隣接概念(つまり、隣接概念の配列の一要素)を、以下において便宜上、「概念B」と呼ぶことがある。
The data item "concept of origin" is the concept currently selected as the origin. The data item "concept of origin" stores one concept selected from the array of origin concepts described above. Note that the concept of the starting point may be hereinafter referred to as "concept C" for the sake of convenience.
The data item "arrangement of adjacent concepts" is an array having elements adjacent to the concept of the origin described above. Here, the concept "adjacent" means that a certain concept and one other concept are connected via a single link. For example, in the example of the concept map shown in FIG. 2, the concept “disease” and the concept “hypertension” are concepts adjacent to each other. Moreover, the concept "fever" and the concept "cold" are concepts adjacent to each other. Moreover, since the concept "diabetes" and the concept "cold" are not directly linked by a link, they are not adjacent to each other. The adjacent concept (that is, one element of the array of the adjacent concept) may be hereinafter referred to as “concept B” for the sake of convenience.

なお、図6に示した各データ領域の使用例については、後で、処理実例として説明する。   A usage example of each data area shown in FIG. 6 will be described later as a processing example.

図7は、作業記憶部22が保持するデータの構成の一部を示す概略図である。同図に示すデータは、主に、パス重み算出部14が概念マップ記憶部20を参照しながら概念マップを探索する際に、各概念の関連度を算出するための数値等を記憶するものである。具体的には、パス重み算出部14は、後で説明する処理手順により、計算対象の概念(概念A)と各概念との間のパス(特に、複数のパスがある場合には、重みが最大となるパス)についての、情報を順次更新していく。なお、このデータは表形式のデータであり、この表の各行が、1つの概念に対応する。同図に含まれる各データ項目の意味は、次の通りである。   FIG. 7 is a schematic view showing a part of the configuration of data held by the work storage unit 22. As shown in FIG. The data shown in the figure mainly stores numerical values and the like for calculating the degree of association of each concept when the path weight calculation unit 14 searches for a concept map while referring to the concept map storage unit 20. is there. Specifically, the path weight calculation unit 14 sets the weight between the concept (concept A) to be calculated and each concept (especially when there are a plurality of paths) according to the processing procedure described later. Update information about the path that becomes the largest one by one. Note that this data is tabular data, and each row of this table corresponds to one concept. The meaning of each data item included in the figure is as follows.

データ項目「概念」は、その概念を表す言葉のデータを格納する。例えば、図2で示した概念マップの例において、「高血圧」や「成人病」などといった言葉であって、その概念をユニークに特定する情報を、このデータ項目は格納する。また、パス重み算出部14の処理手順に関連付けて言うと、このデータ項目によって表される概念は、前記の「概念B」に当たるものである。   The data item "concept" stores data of words representing the concept. For example, in the example of the conceptual map shown in FIG. 2, this data item stores information such as “hypertension” or “adult disease” that uniquely identifies the concept. Further, speaking in association with the processing procedure of the path weight calculation unit 14, the concept represented by this data item corresponds to the above-mentioned "concept B".

データ項目「MAX_Weight」は、計算対象の概念(概念A)から当該概念(概念B)までのパスの重みのうちの、最大の重みの値を保持する。一般的に、概念Aと概念Bとの間が、所定の距離(MAX_Distance)内において連結されているとき、両概念相互間のパス(辿り得るルート)の数は1以上である。パス重み算出部14は、これらのパスのうち、既に計算されたパスの重みの中の最大の値によってデータ項目「MAX_Weight」を更新する。
データ項目「MAX_Path」は、上記の「MAX_Weight」に対応するパスの情報を格納する。つまり、データ項目「MAX_Path」は、概念Aと概念Bとの間のパスのうち、既に計算された重みが最大であるパスの情報を保持するためのものである。具体的には、データ項目「MAX_Path」は、そのパス上に含まれる概念(パスの両端の概念を含む)の列を、そのパスの情報として保持する。このような、パス上に含まれる概念の列の情報は、概念マップ上におけるパスをユニークに特定する。
The data item “MAX_Weight” holds the value of the largest weight among the weights of the paths from the concept to be calculated (concept A) to the concept (concept B). Generally, when the concept A and the concept B are connected within a predetermined distance (MAX_Distance), the number of paths (traceable routes) between both concepts is one or more. The path weight calculation unit 14 updates the data item “MAX_Weight” with the largest value among the path weights already calculated among these paths.
The data item "MAX_Path" stores the information of the path corresponding to the above "MAX_Weight". That is, the data item “MAX_Path” is for holding information of a path between the concept A and the concept B which has the largest calculated weight. Specifically, the data item "MAX_Path" holds a sequence of concepts (including the concepts at both ends of the path) included on the path as information on the path. Such information of the concept column included on the path uniquely identifies the path on the concept map.

データ項目「NUM_Path」は、概念Aから概念Bまでのパスの数を格納するものである。なお、パス重み算出部14が概念マップを探索するとき、このNUM_Pathの値は、次のように計算される。つまり、D=n(ただし、0≦n<MAX_Distance−1)のときの、概念Aから概念Bまでのパスの数をNUM_PathD=n(A,B)とする。また、D=nのときの、概念Aから概念Cまでのパスの数をNUM_PathD=n(A,C)とする。ここで、NUM_PathD=n(A,B)には、概念Cを通るパスの数は含まれていない。そして、D=n+1において概念Cから概念Bへの直接のリンクによるパスを探索したとき(つまり、このD=n+1において概念Cを経由して概念Aから概念Bに至るパスが探索された)、次の式が成り立つ。 The data item "NUM_Path" stores the number of paths from concept A to concept B. When the path weight calculation unit 14 searches for a conceptual map, the value of NUM_Path is calculated as follows. That is, let NUM_Path D = n (A, B) be the number of paths from concept A to concept B when D = n (where 0 ≦ n <MAX_Distance−1). Further, let NUM_Path D = n (A, C) be the number of paths from concept A to concept C when D = n . Here, NUM_Path D = n (A, B) does not include the number of paths passing through the concept C. Then, when D = n + 1 is searched for a direct link path from concept C to concept B (that is, a path from concept A to concept B via concept C is searched at D = n + 1), The following equation holds.

NUM_PathD=n+1(A,B)=(NUM_PathD=n(A,B))+(NUM_PathD=n(A,C)) NUM_Path D = n + 1 (A, B) = (NUM_Path D = n (A, B)) + (NUM_Path D = n (A, C))

次に、概念処理装置1による処理の手順について説明する。
図8および図9は、概念処理装置1による処理の手順を示すフローチャートである。これら両図は、フローチャートの結合子によって互いに結合されている。以下、このフローチャートに沿って、手順を説明する。
Next, the procedure of processing by the conceptual processing device 1 will be described.
8 and 9 are flowcharts showing the procedure of processing by the concept processing device 1. Both figures are connected to each other by connectors of the flow chart. The procedure will be described below along the flowchart.

まずステップS10(図8)において、パラメーター設定部18は、最大距離(MAX_Distance)をパラメーターの値として付与する。具体的には、パラメーター設定部18は、MAX_Distanceの設定値を、作業記憶部22内の所定の領域に書き込む。付与されるMAX_Distanceの値は正整数である。このMAX_Distanceの値は、概念マップにおいて、概念から概念へとたどるときの最大距離を規定する。例えば、ある概念とある概念とが直接のリンクによって結ばれているとき、そのルートによる当該概念間の距離は1である。また、ある概念とある概念とが、途中に1個だけの中間概念を介してリンクによって間接的に結ばれているとき、そのルートによる当該概念間の距離は2である。つまり、ある概念とある概念とが1つまたは複数の中間概念を介してリンクによって間接的に結ばれているとき、そのルートをたどるときのリンク数が、当該概念間の距離である。   First, in step S10 (FIG. 8), the parameter setting unit 18 assigns the maximum distance (MAX_Distance) as the value of the parameter. Specifically, the parameter setting unit 18 writes the set value of MAX_Distance in a predetermined area in the work storage unit 22. The value of MAX_Distance given is a positive integer. The value of MAX_Distance defines the maximum distance for traversing from concept to concept in the concept map. For example, when a certain concept and a certain concept are connected by a direct link, the distance between the relevant concepts according to the route is 1. Also, when a certain concept and a certain concept are indirectly connected by a link on the way through only one intermediate concept, the distance between the concepts concerned by the route is two. That is, when a certain concept and a certain concept are indirectly connected by a link through one or more intermediate concepts, the number of links when following the route is the distance between the relevant concepts.

次にステップS20において、概念重み算出部12は、概念マップに含まれる各概念について、その概念と直接のリンクによって結ばれている概念を列挙した、概念のリストを作成する。概念重み算出部12は、その概念のリストを、図4に示した表の中の、つながる概念の欄に書き込む。また、概念重み算出部12は、そのつながる概念のリストに基づいて、各概念の重みを計算する。計算方法は、既に述べたようにlog(N/n)の数式による。概念重み算出部12は、各概念について計算した値を、図4に示した表の中の重みの欄に書き込む。   Next, in step S20, the concept weight calculation unit 12 creates a list of concepts in which the concepts connected with the concepts are directly linked to the concepts included in the concept map. The concept weight calculation unit 12 writes the list of the concepts in the column of connected concepts in the table shown in FIG. Also, the concept weight calculation unit 12 calculates the weight of each concept based on the list of connected concepts. The calculation method is based on the formula of log (N / n) as described above. The concept weight calculator 12 writes the values calculated for each concept in the column of weight in the table shown in FIG.

次のステップS30から、S90およびS100までの処理は、パス重み算出部14が概念マップを辿りながら、パスの重みを算出し、更新していく処理である。   The processes from the next step S30 to S90 and S100 are processes in which the path weight calculation unit 14 calculates and updates path weights while following the conceptual map.

ステップS30において、パス重み算出部14は、計算対象となる概念(概念Aと呼ぶ)を起点概念の配列に格納する。つまり、計算対象となる概念が、起点概念の初期値である。また、パス重み算出部14は、辿る距離をカウントするための変数であるDの値を0に初期化する。この変数Dは、概念マップにおいて、概念から概念へとたどるときの、その時点でのパスの長さ(パスに含まれるリンク数)の値を記憶する。この変数Dのあたいと、上述したパラメーターであるMAX_Distanceの値との関係によって、概念処理装置1は、概念マップの探索の終了条件を判断する。   In step S30, the path weight calculation unit 14 stores the concept to be calculated (referred to as concept A) in an array of starting point concepts. That is, the concept to be calculated is the initial value of the starting point concept. Also, the path weight calculation unit 14 initializes the value of D, which is a variable for counting the distance to be traced, to zero. This variable D stores the value of the path length (the number of links included in the path) at that time when going from concept to concept in the concept map. The concept processing device 1 determines the termination condition of the concept map search based on the relationship between the value of the variable D and the value of MAX_Distance, which is the parameter described above.

次にステップS40において、パス重み算出部14は、起点概念の配列からひとつ選んだ概念を、起点の概念(概念Cと呼ぶ)とする。パス重み算出部14は、メモリー内の起点の概念を格納する領域に、その選ばれた概念を書き込む。そして、パス重み算出部14は、その起点の概念(概念C)から直接のリンクでつながる先の概念のすべてを、隣接概念の配列に書き込む。このとき、パス重み算出部14は、概念マップ記憶部20を参照して概念Cにつながる概念を得ても良く、また既に作成した図4のデータを参照することによって概念Cにつながる概念を得ても良い。   Next, in step S40, the path weight calculation unit 14 sets a concept selected from the array of starting point concepts as a starting point concept (referred to as a concept C). The path weight calculation unit 14 writes the selected concept in the area storing the concept of the starting point in the memory. Then, the path weight calculation unit 14 writes all the concepts of the destination connected by the direct link from the concept of the starting point (concept C) in the array of the adjacent concepts. At this time, the path weight calculation unit 14 may obtain the concept connected to the concept C by referring to the concept map storage unit 20, or obtain the concept connected to the concept C by referring to the data of FIG. It is good.

次にステップS50において、パス重み算出部14は、隣接概念の配列の中の各概念(概念Bと呼ぶ)について、概念Aから概念Cを経由して概念Bまでのパスの重みを算出する。そして、そのパスについて計算された重みが、既に計算済の概念Aから概念Bまでのパスの重み(MAX_Weight(A,B)として計算済の重みの値)よりも大きい場合には、そのMAX_Weight(A,B)を更新するとともに、そのパスの情報をMAX_Path(A,B)の値として記録する。そのパスとは、MAX_Path(A,C)に既に記録されているパスを延長して概念Bまで伸ばしたものである。言い換えれば、そのパスとは、MAX_Path(A,C)に既に記録されているパスに概念Bを連結したものである。
なお、MAX_Weight(A,B)として計算済の値がまだなかった場合には、今回計算された値を、パスの重み値MAX_Weight(A,B)として記憶するようにする。また、その重みに対応するパスを、MAX_Path(A,B)として記憶するようにする。
Next, in step S50, the path weight calculation unit 14 calculates the path weight from concept A to concept C via concept A to concept C for each concept (referred to as concept B) in the array of adjacent concepts. Then, if the weight calculated for the path is larger than the weight of the path from concept A to concept B already calculated (the value of the weight calculated as MAX_Weight (A, B)), then MAX_Weight ( A and B) are updated, and the information of the path is recorded as the value of MAX_Path (A, B). The path is an extension of the path already recorded in MAX_Path (A, C) to concept B. In other words, the path is obtained by connecting the concept B to the path already recorded in MAX_Path (A, C).
If there is no calculated value as MAX_Weight (A, B), the value calculated this time is stored as the path weight value MAX_Weight (A, B). Also, the path corresponding to the weight is stored as MAX_Path (A, B).

なお、上のステップS50の処理において、隣接概念の配列から取り出した概念(概念B)が、計算対象の概念(概念A)自身である場合には、パス重み算出部14は、そのパスの重みを計算したり、そのパスをMAX_Pathとして記録したりしない。   If the concept (concept B) extracted from the array of adjacent concepts in the process of step S50 above is the concept to be calculated (concept A) itself, the path weight calculation unit 14 determines the weight of the path. Do not calculate or record the path as MAX_Path.

次にステップS60において、上のステップS50で処理対象とした概念Bの各々について、概念Aから概念Bへのパス数を更新する。つまり、それまでのNUM_Path(A,B)の値にNUM_Path(A,C)の値を加え、その加算の結果を新たなNUM_Path(A,B)の値とする。これは、概念Aから概念Cを経由して概念Bに至るパスが新たに探索されたことに対応する。   Next, in step S60, the number of paths from concept A to concept B is updated for each of the concepts B to be processed in step S50. That is, the value of NUM_Path (A, C) is added to the value of NUM_Path (A, B) up to that point, and the result of the addition is taken as the new value of NUM_Path (A, B). This corresponds to the new search from the concept A to the concept B via the concept C.

次にステップS70において、パス重み算出部14は、起点概念の配列の中に未計算の概念が残っているか否かを判断する。起点概念の配列の中に未計算の概念が残っている場合(ステップS70:YES)には、パス重み算出部14は、次の起点概念についての計算を行うためにステップS40に戻る。起点概念の配列の中に未計算の概念が残っていない場合(ステップS70:NO)には、パス重み算出部14は、次のステップS80に進む。   Next, in step S70, the path weight calculation unit 14 determines whether or not an uncalculated concept remains in the array of the starting point concept. If an uncomputed concept remains in the array of starting point concepts (step S70: YES), the path weight calculation unit 14 returns to step S40 to calculate the next starting point concept. If no uncalculated concept remains in the arrangement of the starting point concept (step S70: NO), the path weight calculation unit 14 proceeds to the next step S80.

図9に移り、ステップS80において、パス重み算出部14は、距離をカウントするための変数であるDの値をインクリメントする。   Moving to FIG. 9, in step S80, the path weight calculation unit 14 increments the value of D, which is a variable for counting the distance.

そして、ステップS90において、パス重み算出部14は、変数Dの値がパラメーター値MAX_Distanceに達したか否かを判断する。具体的には、D<MAX_Distanceの不等式を満たすか否かを判断する。D<MAX_Distanceであるとき、即ち、探索しているパスの距離がまだ設定された最大値MAX_Distanceに達していないとき(ステップS90:YES)は、ステップS100に移り、パス重み算出部14による処理を続ける。つまりこの場合、パス重み算出部14は、ステップS80でインクリメントされた新たなDの値についてパスを探索してパスの重みを算出する処理を続ける。一方、D<MAX_Distanceではないとき、即ち、探索しているパスの距離が設定された最大値MAX_Distanceに達したとき(ステップS90:NO)は、ステップS110の関連度算出部16による処理に移る。   Then, in step S90, the path weight calculation unit 14 determines whether the value of the variable D has reached the parameter value MAX_Distance. Specifically, it is determined whether the inequality D <MAX_Distance is satisfied. When D <MAX_Distance, that is, when the distance of the path being searched has not yet reached the set maximum value MAX_Distance (step S90: YES), the process proceeds to step S100, and the process by the path weight calculation unit 14 is performed. to continue. That is, in this case, the path weight calculation unit 14 continues the process of searching for a path for the new value of D incremented in step S80 and calculating the path weight. On the other hand, when D <MAX_Distance is not satisfied, that is, when the distance of the path being searched reaches the set maximum value MAX_Distance (step S90: NO), the processing by the degree-of-association calculation unit 16 in step S110 is performed.

そして、ステップS100に移った場合、同ステップにおいて、パス重み算出部14は、ステップS50とS60で処理した各概念(概念B)を、起点概念の配列(図6を参照)に書き込む。そして、次にステップS40(図8)に制御を戻し、処理を繰り返す。   Then, when the process proceeds to step S100, in the same step, the path weight calculation unit 14 writes the concepts (concept B) processed in steps S50 and S60 in the arrangement of the starting concept (see FIG. 6). Then, control is returned to step S40 (FIG. 8), and the process is repeated.

そして、ステップS110に移った場合、同ステップにおいて、関連度算出部16は、ここまでの処理で計算されたパスの重み、およびパスの数に基づいて、概念間の関連度を計算する。具体的には、関連度算出部16は、元の計算対象の概念(概念A)からパラメーターMAX_Distanceに設定された範囲内で辿り着くルートが2個以上ある概念(概念B)について、次に示す式による関連度を計算する。即ち;
(1)概念Aから概念Bへの関連度は、概念Aから概念BへのMAX_Weightの値に、概念Aから概念Bへのパスの数NUM_Pathの値を乗じたものとする。つまり、概念Aから概念Bへの関連度は、MAX_Weight(A,B)×NUM_Path(A,B)とする。
(2)ただし、上記(1)で算出される関連度を、次のように正規化する。つまり、正規化後の概念Aから概念Bへの関連度は、上記(1)の式で計算された概念Aから概念Bへの関連度を、概念Aから各概念への関連度の総和で除したものとする。つまり、この正規化後の関連度は、{MAX_Weight(A,B)×NUM_Path(A,B)}/(概念Aから概念マップ上の各概念への関連度の総和)である。このように正規化することにより、概念マップのサイズに依存しない値を算出することができる。
Then, when the process proceeds to step S110, in the same step, the degree-of-relevance calculating unit 16 calculates the degree of association between concepts based on the path weights calculated in the processing up to this point and the number of paths. Specifically, the degree-of-association calculation unit 16 shows the following about a concept (concept B) in which two or more routes are reached within the range set in the parameter MAX_Distance from the original concept to be calculated (concept A). Calculate the degree of association by a formula. That is
(1) The degree of association from concept A to concept B is obtained by multiplying the value of MAX_Weight from concept A to concept B by the value of the number NUM_Path of paths from concept A to concept B. That is, the degree of association from concept A to concept B is MAX_Weight (A, B) × NUM_Path (A, B).
(2) However, the degree of association calculated in the above (1) is normalized as follows. That is, the degree of association from concept A to concept B after normalization is the sum of the degree of association from concept A to concept B calculated by the equation (1) above, and the sum of the degree of association from concept A to each concept It shall be divided. That is, the degree of association after this normalization is {MAX_Weight (A, B) × NUM_Path (A, B)} / (sum of the degree of association from concept A to each concept on the concept map). By performing normalization in this manner, it is possible to calculate a value independent of the size of the concept map.

なお、上記のステップS110の処理において元の計算対象の概念(概念A)からパラメーターMAX_Distanceに設定された範囲内で辿り着くルートが2個以上ある概念(概念B)に限定して関連度を計算した理由は、次の通りである。即ち、概念Aから概念Bへ辿り着くルートが1個しかないような概念Bは、概念Aとの関連度は充分に小さく、関連がないものと見なしてしまって差し支えないためである。   In the process of step S110 described above, the degree of association is calculated by limiting it to a concept (concept B) in which there are two or more routes that reach from the original concept (concept A) of the original calculation object within the range set in the parameter MAX_Distance. The reasons for this are as follows. That is, the concept B, in which there is only one route from the concept A to the concept B, can be regarded as having a sufficiently low degree of association with the concept A and not related.

次に、ステップS120において、概念処理装置1は、計算対象の概念であって且つ未計算の概念があるか否かを判定する。未計算の概念がある場合(ステップS120:YES)には、次の計算対象の概念についての処理に移るために、ステップS30(図8)に戻る。未計算の概念がある場合(ステップS120:NO)には、このフローチャート全体の処理を終了する。   Next, in step S120, the concept processing device 1 determines whether there is a concept to be calculated and a concept that has not been calculated. If there is an uncalculated concept (step S120: YES), the process returns to step S30 (FIG. 8) in order to shift to processing for the next calculation target concept. If there is an uncalculated concept (step S120: NO), the processing of the entire flowchart ends.

[処理の実例]
次に、処理の実例について説明する。なお、以下の説明の中で、図11,図12,図13,図14に言及する。これらの図面は、下で述べる処理実例の過程におけるメモリー(作業記憶部22)の状態を示す概略図である。図11は、図6で説明した記憶領域が保持する値の推移を示すものである。また、図12,図13,図14は、図7で説明した記憶領域が保持する値の推移を示すものである。
[Example of processing]
Next, an example of the process will be described. In the following description, reference is made to FIGS. 11, 12, 13 and 14. These drawings are schematic diagrams showing the state of the memory (work storage unit 22) in the process of the processing example described below. FIG. 11 shows the transition of values held by the storage area described in FIG. 12, 13 and 14 show the transition of values held by the storage area described in FIG. 7.

本例の処理が対象とする概念マップは、図2に示したものである。同図に示す概念マップの例には、「病気」、「高血圧」、「糖尿病」、「成人病」、「風邪」、「インフルエンザ」、「発熱」という7つの概念が含まれる。これらの概念の各々は、概念マップのグラフにおけるノードに対応する。そして、ノード間を結ぶリンクが、概念間の関係に対応している。同図に例示するグラフには、病気−高血圧、病気−成人病、病気−糖尿病、病気−風邪、病気−インフルエンザ、成人病−高血圧、成人病−糖尿病、風邪−発熱、インフルエンザ−発熱というリンクが含まれている。   The conceptual map targeted by the process of this example is shown in FIG. The example of the conceptual map shown in the figure includes seven concepts of "illness", "hypertension", "diabetes", "adult disease", "cold", "flu", and "fever". Each of these concepts corresponds to a node in the graph of the concept map. And, a link connecting nodes corresponds to a relation between concepts. In the graph illustrated in the same figure, there are links of disease-hypertension, disease-adult disease, disease-diabetes, disease-cold, disease-flu, adult disease-hypertension, adult disease-diabetes, cold-fever, influenza-fever include.

以下に処理手順にしたがって、処理例を説明する。なお、以下の処理例の説明において言及するステップ番号は、図8および図9のフローチャートで示した手順におけるステップ番号である。
ステップS10:まず、概念処理装置1のパラメーター設定部18は、パラメーターMAX_Distanceの値を、本処理例では、2に設定する。
A processing example will be described below according to the processing procedure. The step numbers referred to in the following description of the process example are the step numbers in the procedure shown in the flowcharts of FIGS. 8 and 9.
Step S10: First, the parameter setting unit 18 of the conceptual processing device 1 sets the value of the parameter MAX_Distance to 2 in the present processing example.

ステップS20:次に、概念重み算出部12は、概念マップに含まれる各概念について、直接つながっている概念を列挙したリストを作成するとともに、重みを計算する。   Step S20: Next, for each concept included in the concept map, the concept weight calculation unit 12 creates a list in which the directly connected concepts are listed, and calculates weights.

図10は、このステップS20で作成された、各概念に関する情報を保持するテーブルの実例を示す概略図である。図示するように、このテーブルは表形式の構造を有しており、その各行が概念マップに含まれる概念(ノード)に対応する。そして、各桁は、データ項目(属性)に対応しており、ノードID、概念(ノード)、つながる概念(ノード)、重みの各桁が存在する。   FIG. 10 is a schematic view showing an example of a table for holding information on each concept created in step S20. As shown, this table has a tabular structure, and each row corresponds to a concept (node) included in the concept map. Each digit corresponds to a data item (attribute), and a node ID, a concept (node), a connecting concept (node), and a weight each exist.

ノードIDは、各概念に対して便宜的に付与された識別情報である。図示する例では、1から7までの数値がノードIDとして付与されている。
概念(ノード)は、その概念を表す言葉である。本例では、「病気」、「成人病」などといった言葉がこの欄に格納されている。
つながる概念(ノード)は、当該概念から直接のリンクでつながっている先の概念(ノード)のリストである。例えば、ノード「病気」から直接のリンクでつながるノードは5個あり、それらは、「高血圧」、「成人病」、「糖尿病」、「風邪」、「インフルエンザ」である。概念「病気」についての、つながる概念の欄には、これら5個のリンク先の概念が列挙されたリストが格納されている。
重みは、当該概念(ノード)についての重みの値を格納する。この概念マップに現れる全概念数が7であるため、例えば、概念「病気」(直接つながる先の概念数が5)についての重みは、前述の定義log(N/n)により、log(7/5)、つまり0.15(小数点第3位を四捨五入して丸めている)である。また例えば、概念「高血圧」(直接つながる先の概念数が5)についての重みは、同様に、log(7/2)、つまり0.54である。他の概念についての重みも同様である。
The node ID is identification information conveniently assigned to each concept. In the illustrated example, numerical values 1 to 7 are assigned as node IDs.
A concept (node) is a word that expresses that concept. In this example, words such as "illness" and "adult disease" are stored in this field.
A connected concept (node) is a list of previous concepts (nodes) connected by a direct link from the concept. For example, there are five nodes linked by a direct link from the node "disease", which are "hypertension", "adult disease", "diabetes", "cold" and "flu". The connected concept column for the concept "illness" stores a list in which these five linked destination concepts are listed.
The weight stores the value of the weight for the concept (node). Since the total number of concepts appearing in this conceptual map is 7, for example, the weight for the concept "disease" (the number of concepts directly connected to 5) is log (7 / n) according to the definition log (N / n) described above. 5), that is, 0.15 (rounded to the third decimal place). Also, for example, the weight for the concept "hypertension" (the number of directly connected concepts is 5) is also log (7/2) or 0.54. The weights for other concepts are similar.

[D=0,起点の概念が「病気」]
ステップS30:次に、パス重み算出部14は、計算対象の概念を1個選び、その概念を、メモリー内の、計算対象の概念の領域に格納する。また、概念処理装置1は、起点からの距離として、辿った概念数の値を初期化する。即ち、メモリー内の辿った概念数の領域に、D=0という値を書き込む。また、概念処理装置1は、ここで選択された計算対象の概念のみを、メモリー内の起点概念の配列の要素として格納する。
ステップS40:次に、パス重み算出部14は、メモリー内の起点概念の配列からひとつ選んだ概念を、起点の概念とする。そして、概念処理装置1は、その選ばれた概念をメモリー内の起点の概念の領域に書き込む。現在、起点概念の配列に書き込まれている要素は「病気」のみであるため、概念処理装置1は、メモリー内の起点の概念の領域に「病気」を書き込む。さらに、概念処理装置1は、その起点の概念から直接つながる概念をすべて、隣接概念の配列に書き込む。具体的には、「病気」から直接つながる概念は、「高血圧」、「成人病」、「糖尿病」、「風邪」、「インフルエンザ」の5個であるので、概念処理装置1は、これら5個の概念を隣接概念の配列の領域に書き込む。
上記のステップS30およびS40の処理を終えた時点でのメモリー内の状態は、図11のaの行に示すとおりである。
[D = 0, the concept of the origin is "illness"]
Step S30: Next, the path weight calculation unit 14 selects one concept to be calculated, and stores the concept in the area of the concept to be calculated in the memory. Also, the concept processing device 1 initializes the value of the number of concepts followed as the distance from the starting point. That is, the value of D = 0 is written in the area of the number of concepts followed in the memory. Also, the concept processing device 1 stores only the concept to be calculated selected here as an element of the array of the starting point concept in the memory.
Step S40: Next, the path weight calculation unit 14 sets the concept selected from the array of the starting point concept in the memory as the starting point concept. Then, the concept processing device 1 writes the selected concept in the area of the concept of the starting point in the memory. At present, the only element that is written to the array of origin concepts is “disease,” and therefore the concept processing device 1 writes “disease” to the area of the origin concept in the memory. Furthermore, the concept processing device 1 writes all the concepts directly connected from the concept of the origin to the array of adjacent concepts. Specifically, the concept directly connected from "disease" is "hypertension", "adult disease", "diabetes", "cold" and "influenza", so the concept processing device 1 has five of them. Write the concept of to the area of the array of adjacent concepts.
The state in the memory at the end of the above-described steps S30 and S40 is as shown in the row a of FIG.

次に、パス重み算出部14は、隣接概念の配列に格納されている各概念について、下の通り、ステップS50とステップS60の処理を、順次行う。つまり、概念処理装置1は、図11の起点概念の配列に格納されている概念の各々を起点の概念として、計算対象の概念(現状況では、「病気」)と、隣接概念の配列に格納されている要素である概念との間の関連度を計算する。関連度は、現在辿っているパス上の各概念(パスの両端の概念を含む)の重みの調和平均として算出される。また、ここで計算した関連度が、既に計算されている関連度よりも大きい場合には作業記憶部22に記憶されている情報(図7に示したテーブル)を更新するが、現状況では関連度を計算する初回であるため、各概念についてパスの重み(各概念についてのMAX_Weight)を更新する。また、このパスの重みを更新する際には、あわせて、その関連度が算出されたときのパスを記録する(各概念についてのMAX_Pathを更新)。   Next, for each concept stored in the array of adjacent concepts, the path weight calculation unit 14 sequentially performs the processing of step S50 and step S60 as described below. That is, the concept processing device 1 stores each of the concepts stored in the array of starting point concepts in FIG. 11 as the starting point concept, in the calculation target concept (in the present situation, "illness") and the array of adjacent concepts. Calculate the degree of association with the concept that is the element being The degree of association is calculated as the harmonic mean of the weight of each concept (including the concepts at both ends of the path) on the path currently being followed. Also, if the degree of association calculated here is larger than the degree of association already calculated, the information (table shown in FIG. 7) stored in the work storage unit 22 is updated, but in the present situation, the association is Since it is the first time to calculate the degree, update the path weight (MAX_Weight for each concept) for each concept. In addition, when updating the weight of this path, the path when the degree of association is calculated is also recorded (MAX_Path for each concept is updated).

(1)隣接概念の配列から、まず、概念Bとして「高血圧」を取り出す。
ステップS50:計算対象の概念「病気」と、隣接概念の配列に格納されている要素である概念(概念B)「高血圧」との間の関連度は、「病気」の重みである0.15(図10を参照。以下においても同様。)と、「高血圧」の重みである0.54との調和平均として求められる。そして、その値は0.23(小数点第3位を四捨五入して丸めている。以下においても同様。)である。また、この関連度に対応するパスは、病気−高血圧というパスである。つまり、概念「高血圧」に関しては、MAX_Weight=0.23であり、MAX_Path=「病気,高血圧」である。
ステップS60:ここで、パス数(NUM_Path)を更新する。D=0の場合のみ特殊であり、ここでは、NUM_Path(A,C)=NUM_Path(病気,病気)=1として計算する。つまり、概念「高血圧」に関して、NUM_Pathの値は1に更新される。
(1) First, “hypertension” is taken out as concept B from the arrangement of adjacent concepts.
Step S50: The degree of association between the concept “disease” to be calculated and the concept (concept B) “hypertension” which is an element stored in the array of the adjacent concept is the weight of “disease” 0.15 (Refer to FIG. 10. The same applies to the following.) It is obtained as a harmonic mean of 0.54 which is a weight of “hypertension”. And the value is 0.23 (rounded off to the third decimal place and the same applies to the following). Also, the path corresponding to this degree of association is the path of illness-hypertension. That is, for the concept "hypertension", MAX_Weight = 0.23 and MAX_Path = "disease, high blood pressure".
Step S60: Here, the number of paths (NUM_Path) is updated. It is special only when D = 0, and here, it is calculated as NUM_Path (A, C) = NUM_Path (illness, illness) = 1. That is, for the concept "hypertension", the value of NUM_Path is updated to one.

(2)隣接概念の配列から、次に概念Bとして「成人病」を取り出す。
ステップS50:計算対象の概念「病気」と、隣接概念の配列から選んだ概念Bである「成人病」との間の関連度は、「病気」の重みである0.15と、「成人病」の重みである0.37との調和平均として求められる。そして、その値は0.21である。また、この関連度に対応するパスは、病気−成人病というパスである。つまり、概念「成人病」に関しては、MAX_Weight=0.21であり、MAX_Path=「病気,成人病」である。
ステップS60:上記の「高血圧」の場合と同様に、D=0の場合のみ特殊であり、NUM_Path(A,C)=NUM_Path(病気,病気)=1として計算する。つまり、「成人病」についても、NUM_Pathの値は1に更新される。
(2) "adult disease" is taken out next as concept B from the arrangement of adjacent concepts.
Step S50: The degree of association between the concept “disease” to be calculated and the “adult disease” which is the concept B selected from the array of the adjacent concepts is 0.15 which is the weight of “disease”, “adult disease” It is obtained as a harmonic mean with 0.37, which is the weight of And the value is 0.21. Also, the path corresponding to this degree of association is the path of disease-adult disease. That is, for the concept "adult disease", MAX_Weight = 0.21 and MAX_Path = "disease, adult disease".
Step S60: As in the case of “hypertension” above, it is special only in the case of D = 0, and it is calculated as NUM_Path (A, C) = NUM_Path (illness, illness) = 1. That is, the value of NUM_Path is updated to 1 also for "adult disease".

(3)隣接概念の配列から、次に概念Bとして「糖尿病」を取り出す。
ステップS50:計算対象の概念「病気」と、隣接概念の配列から選んだ概念Bである「糖尿病」との間の関連度は、「病気」の重みである0.15と、「糖尿病」の重みである0.54との調和平均として求められる。そして、その値は0.23である。また、この関連度に対応するパスは、病気−糖尿病というパスである。つまり、概念「糖尿病」に関しては、MAX_Weight=0.23であり、MAX_Path=「病気,糖尿病」である。
ステップS60:上記の「高血圧」の場合と同様に、D=0の場合のみ特殊であり、NUM_Path(A,C)=NUM_Path(病気,病気)=1として計算する。つまり、「糖尿病」についても、NUM_Pathの値は1に更新される。
(3) From the arrangement of adjacent concepts, "diabetes" is taken next as concept B.
Step S50: The degree of association between the concept “disease” to be calculated and “diabetes”, which is the concept B selected from the array of adjacent concepts, has a weight of “disease” of 0.15, which is “diabetes” It is obtained as a harmonic mean with a weight of 0.54. And the value is 0.23. Also, the path corresponding to this degree of association is the path of disease-diabetes. That is, for the concept "diabetes", MAX_Weight = 0.23 and MAX_Path = "disease, diabetes".
Step S60: As in the case of “hypertension” above, it is special only in the case of D = 0, and it is calculated as NUM_Path (A, C) = NUM_Path (illness, illness) = 1. That is, the value of NUM_Path is updated to 1 also about "diabetes."

(4)隣接概念の配列から、次に概念Bとして「風邪」を取り出す。
ステップS50:計算対象の概念「病気」と、隣接概念の配列から選んだ概念Bである「風邪」との間の関連度は、「病気」の重みである0.15と、「風邪」の重みである0.54との調和平均として求められる。そして、その値は0.23である。また、この関連度に対応するパスは、病気−風邪というパスである。つまり、「風邪」に関しては、MAX_Weight=0.23であり、MAX_Path=「病気,風邪」である。
ステップS60:上記の「高血圧」の場合と同様に、D=0の場合のみ特殊であり、NUM_Path(A,C)=NUM_Path(病気,病気)=1として計算する。つまり、「風邪」についても、NUM_Pathの値は1に更新される。
(4) Next, take "cold" as concept B from the array of adjacent concepts.
Step S50: The degree of association between the concept “disease” to be calculated and “cold”, which is the concept B selected from the array of adjacent concepts, is 0.15 which is the weight of “disease” and “cold” It is obtained as a harmonic mean with a weight of 0.54. And the value is 0.23. Also, the path corresponding to this degree of association is the path of sickness-cold. That is, for "cold", MAX_Weight = 0.23 and MAX_Path = "illness, cold".
Step S60: As in the case of “hypertension” above, it is special only in the case of D = 0, and it is calculated as NUM_Path (A, C) = NUM_Path (illness, illness) = 1. That is, the value of NUM_Path is updated to 1 also for "cold".

(5)隣接概念の配列から、次に概念Bとして「インフルエンザ」を取り出す。
ステップS50:計算対象の概念「病気」と、隣接概念の配列から選んだ概念Bである「インフルエンザ」との間の関連度は、「病気」の重みである0.15と、「インフルエンザ」の重みである0.54との調和平均として求められる。そして、その値は0.23である。また、この関連度に対応するパスは、病気−インフルエンザというパスである。つまり、「インフルエンザ」に関しては、MAX_Weight=0.23であり、MAX_Path=「病気,インフルエンザ」である。
ステップS60:上記の「高血圧」の場合と同様に、D=0の場合のみ特殊であり、NUM_Path(A,C)=NUM_Path(病気,病気)=1として計算する。つまり、「インフルエンザ」についても、NUM_Pathの値は1に更新される。
(5) "Influenza" is taken out next as concept B from the arrangement of adjacent concepts.
Step S50: The degree of association between the concept “disease” to be calculated and “influenza”, which is the concept B selected from the array of adjacent concepts, has a weight of “disease” of 0.15 and “flu”. It is obtained as a harmonic mean with a weight of 0.54. And the value is 0.23. Also, the path corresponding to this degree of association is the path of disease-influenza. That is, for "influenza", MAX_Weight = 0.23 and MAX_Path = "illness, influenza".
Step S60: As in the case of “hypertension” above, it is special only in the case of D = 0, and it is calculated as NUM_Path (A, C) = NUM_Path (illness, illness) = 1. That is, the value of NUM_Path is updated to 1 also for "flu".

以上、D=0の段階として、計算対象の概念である「病気」と、辿っている概念(隣接概念の配列に格納されている要素であった各概念)との間の関連度が計算された。
図12は、この段階での各概念についての計算結果を格納するテーブル(図7に示したテーブル)の状態を示す概略図である。図示するように、1行目の「高血圧」、2行目の「成人病」、3行目の「糖尿病」、4行目の「風邪」、5行目の「インフルエンザ」のそれぞれについて、MAX_Weightと、MAX_Pathと、NUM_Pathの値が格納されている。
As described above, the degree of association between the “illness” that is the concept to be calculated and the concept being followed (each concept that was an element stored in the array of the adjacent concept) is calculated as the stage of D = 0. The
FIG. 12 is a schematic diagram showing the state of a table (the table shown in FIG. 7) storing the calculation results for each concept at this stage. As illustrated, MAX_Weight for each of "High blood pressure" in the first line, "adult disease" in the second line, "diabetes" in the third line, "cold" in the fourth line, and "influenza" in the fifth line. And the values of MAX_Path and NUM_Path are stored.

ステップS80:次に、Dがインクリメントされ、D=1となる。
ステップS90:MAX_Distance=2と設定されているため、D<MAX_Distanceの条件を満たす。よって、ステップS100に進む。
Step S80: Next, D is incremented and D = 1.
Step S90: Since MAX_Distance = 2 is set, the condition of D <MAX_Distance is satisfied. Thus, the process proceeds to step S100.

ステップS100:パス重み算出部14は、ステップS50,S60,S70のループを繰り返した際に計算した各概念を起点概念の配列に格納する。つまり、図11のbに示すように、起点概念の配列に、「高血圧」、「成人病」、「糖尿病」、「風邪」、「インフルエンザ」の各要素を格納する。次に、ステップS40の処理に戻る。   Step S100: The path weight calculation unit 14 stores the concepts calculated when the loop of steps S50, S60, and S70 is repeated in the array of starting point concepts. That is, as shown in b of FIG. 11, the elements of “hypertension”, “adult disease”, “diabetes”, “cold”, and “flu” are stored in the arrangement of the starting point concept. Next, the process returns to step S40.

ステップS40:パス重み算出部14は、起点概念の配列から、まず概念「高血圧」を選び、この「高血圧」を起点の概念(概念C)とする。そして、この概念Cからつながる先の概念(概念Cに隣接する概念)をすべて隣接概念の配列に格納する。具体的には、隣接概念の配列に、「成人病」、「病気」の各要素を格納する。このときが、図11のbに示す状態である。   Step S40: The path weight calculation unit 14 first selects the concept "hypertension" from the arrangement of starting point concepts, and sets this "hypertension" as a starting point concept (concept C). Then, all the concepts leading from this concept C (concepts adjacent to the concept C) are stored in the array of adjacent concepts. Specifically, the elements of "adult disease" and "disease" are stored in the array of adjacent concepts. This time is the state shown in b of FIG.

隣接概念の配列内の「成人病」について、ステップS50,S60の処理を行う。
ステップS50:パス重み算出部14は、辿って来た「病気−高血圧−成人病」というパスについて重みを計算する。それは0.15(概念「病気」の重み)と0.54(概念「高血圧」の重み)と0.37(概念「成人病」の重み)の調和平均であり、その値は0.27である。
この0.27という値は、これまでに計算した「病気」から「成人病」までの重みである0.21(図12の第2行目を参照)よりも大きい(重い)ので、MAX_Weight(A,B)を更新する。また、合わせて、MAX_Pathを、この0.27という新たな重みに対応するパスで更新する。つまり、MAX_Weight=0.27とし、MAX_Path=「病気,高血圧,成人病」とする。
図13は、このときのテーブル(図7に示したテーブル)の状態を示す概略図である。図示するように、概念「成人病」について、MAX_WeightとMAX_Pathが更新されている。
The processes in steps S50 and S60 are performed for "adult disease" in the array of the adjacent concept.
Step S50: The path weight calculator 14 calculates the weights for the path "illness-hypertension-adult disease" that has been traced. It is the harmonic mean of 0.15 (the weight of the concept "disease"), 0.54 (the weight of the concept "hypertension") and 0.37 (the weight of the concept "adult disease"), the value of which is 0.27 is there.
Since the value of 0.27 is larger (heavy) than the weight of 0.21 (see the second line of FIG. 12) which is the weight from "illness" to "adult disease" calculated so far, MAX_Weight ( Update A, B). In addition, MAX_Path is updated with a path corresponding to the new weight of 0.27. That is, MAX_Weight = 0.27, and MAX_Path = “disease, high blood pressure, adult disease”.
FIG. 13 is a schematic view showing the state of the table (the table shown in FIG. 7) at this time. As illustrated, MAX_Weight and MAX_Path have been updated for the concept "adult disease".

ステップS60:パス重み算出部14は、NUM_Pathの値(パス数)を更新し、NUM_Path=2とする。つまり、D=1におけるNUM_Path(病気→成人病)は、D=0におけるNUM_Path(病気→成人病)の値と、D=0におけるNUM_Path(病気→高血圧)の値とを足し算したものである。つまり、D=0におけるNUM_Path(A,B)に、D=0におけるNUM_Path(A,C)を加えている。
図14は、このときのテーブル(図7に示したテーブル)の状態を示す概略図である。図示するように、概念「成人病」について、NUM_Pathも更新されている。
Step S60: The path weight calculation unit 14 updates the value (number of paths) of NUM_Path to NUM_Path = 2. That is, NUM_Path (disease to adult disease) at D = 1 is the sum of NUM_Path (disease to adult disease) at D = 0 and NUM_Path (disease to hypertension) at D = 0. That is, NUM_Path (A, C) at D = 0 is added to NUM_Path (A, B) at D = 0.
FIG. 14 is a schematic view showing the state of the table (the table shown in FIG. 7) at this time. As illustrated, NUM_Path is also updated for the concept "adult disease".

なお、概念「病気」は、計算対象の概念そのものであるので、「病気−高血圧−病気」というパスについては計算を行わない。   In addition, since the concept "disease" is the concept itself to be calculated, calculation is not performed for the path "disease-hypertension-disease".

以下、詳細な説明を省略するが、起点概念の配列に格納されている概念であって、重みの計算が未だ完了していない概念について、ステップS50,S60の計算手順を繰り返す。つまり、「成人病」、「糖尿病」、「風邪」、「インフルエンザ」の各概念について、ステップS50,S60の計算手順を繰り返す。この過程で、概念「病気」から上記各概念への、D=1の時点でのMAX_PathおよびNUM_Pathを求める。   Hereinafter, although the detailed description is omitted, the calculation procedure of steps S50 and S60 is repeated for the concept stored in the array of the starting point concept and the calculation of the weight is not yet completed. That is, the calculation procedure of steps S50 and S60 is repeated for each concept of “adult disease”, “diabetes”, “cold”, and “flu”. In this process, MAX_Path and NUM_Path at the time of D = 1 are obtained from the concept "illness" to each of the above concepts.

ステップS80:次に、Dがインクリメントされ、D=2となる。
ステップS90:MAX_Distance=2と設定されているため、D<MAX_Distanceの条件を満たさない。よって、ステップS110に進む。
Step S80: Next, D is incremented and D = 2.
Step S90: Since MAX_Distance = 2 is set, the condition of D <MAX_Distance is not satisfied. Thus, the process proceeds to step S110.

ステップS110:関連度算出部16は、概念「病気」から各概念までの関連度を、MAX_Weight×NUM_Pathにより計算し、またその値を正規化する。但し、この計算をするのは、概念「病気」から辿り着くルートが2個以上ある概念に限る。
そして、概念処理装置1は、上記の乗算MAX_Weight×NUM_Pathによって計算された、概念「病気」と各概念との間の関連度(正規化済)を出力する。
これで、計算対象の概念「病気」についての処理を終えた。
なお、関連度算出部16は、算出した関連度の情報を、関連度記憶部30に書き込む。
Step S110: The degree-of-association calculation unit 16 calculates the degree of association from the concept “illness” to each concept by MAX_Weight × NUM_Path, and normalizes the value. However, this calculation is limited to the concept having two or more routes arriving from the concept "illness".
Then, the concept processing device 1 outputs the degree of association (normalized) between the concept “illness” and each concept calculated by the above-mentioned multiplication MAX_Weight × NUM_Path.
This completes the processing of the concept "illness" to be calculated.
The degree-of-association calculation unit 16 writes the calculated degree of association information in the degree-of-association storage unit 30.

ステップS120:未計算の計算対象の概念(つまり、上記の「病気」以外の計算対象の概念)があるかどうかを判定する。ある場合には、ステップS30に移って処理を続ける。ない場合には、図8および図9示したフローチャート全体の処理を終了する。   Step S120: It is determined whether or not there is an uncalculated concept to be calculated (that is, a concept to be calculated other than "ill" described above). If there is, the process proceeds to step S30 and continues. If not, the processing of the entire flowchart shown in FIGS. 8 and 9 is ended.

なお、以上述べた方法によって算出される関連度は、有向なものである。言い換えれば、算出される関連度の値は概念から概念への向きに依存する。例えば、概念「病気」から概念「風邪」への関連度の値と、概念「風邪」から概念「病気」への関連度の値とは、異なる。   The degree of association calculated by the method described above is directed. In other words, the value of the degree of association to be calculated depends on the direction from concept to concept. For example, the value of the degree of association from the concept "disease" to the concept "cold" is different from the value of the degree of association from the concept "cold" to the concept "disease".

以上、説明したように、第1実施形態の概念処理装置1によれば、概念マップのデータから、ある概念から他の概念への関連度を算出することができる。このとき、実際の文章例からなる言語資源等のデータを必要とせず、概念処理装置は、概念マップのデータのみから、上記の関連度を算出することができる。
また、第1実施形態の概念処理装置1によれば、現実的に妥当な限られた計算量で、上記の関連度を算出することができる。その要因の一つは、概念マップを探索する際の距離の上限(MAX_Distance)を設けていることである。
また、第1実施形態の概念処理装置1が算出する概念間の関連度は、現実の概念マップに適用したときに良好な値として計算される。これは、算出のための処理手順や計算方法を特に工夫したことによる。
As described above, according to the concept processing device 1 of the first embodiment, the degree of association from one concept to another can be calculated from data of a concept map. At this time, the concept processing apparatus can calculate the above-mentioned degree of association only from the data of the concept map, without requiring data such as language resources consisting of actual sentence examples.
Further, according to the concept processing device 1 of the first embodiment, the above-mentioned degree of association can be calculated with a practically appropriate limited amount of calculation. One of the factors is that the upper limit (MAX_Distance) of the distance when searching the conceptual map is provided.
Further, the degree of association between the concepts calculated by the concept processing device 1 of the first embodiment is calculated as a good value when applied to a real concept map. This is because the processing procedure and calculation method for calculation were specially devised.

また、第1実施形態として記載した技術によると、広い概念(例えば、概念「日本のスポーツ」など)については、隣接する概念数が多いため、概念の重みが小さくなる。よって、このような広い概念が関わる関連度の値は小さくなる。また、狭すぎる概念(例えば、特定の放送局による特定の番組を表す「NHKサンデースポーツ」など)については、そのような概念が含まれるパスの総数が少なくなるため、そういう概念が関わる関連度の値は、やはり小さくなる。つまり、両極端な概念については、関連度を低くする作用を有する。つまり、ノイズに関しては低い関連度を算出することができる。つまり、概念におけるノイズの影響を軽減しながら、情報検索等の処理を行うことができるようになる。   Further, according to the technology described in the first embodiment, with respect to a broad concept (for example, the concept “Japanese sports” and the like), the number of adjacent concepts is large, so that the weight of the concept becomes small. Therefore, the value of the degree of association in which such a broad concept is involved is reduced. Also, for concepts that are too narrow (for example, “NHK Sunday Sports” that represent a particular program by a particular broadcaster), the total number of paths that contain such a concept is reduced, so The value is also smaller. That is, the two extreme concepts have the effect of reducing the degree of association. That is, a low degree of association can be calculated for noise. That is, it is possible to perform processing such as information search while reducing the influence of noise in the concept.

[第2実施形態]
次に、本発明の第2実施形態について説明する。なお、前述の実施形態と共通する事項については説明を省略する場合があり、本実施形態特有の事項を中心に説明する。
図15は、本実施形態による概念処理装置の概略機能構成を示すブロック図である。図示するように、概念処理装置2は、概念重み算出部112と、パス重み算出部114と、関連度算出部116と、パラメーター設定部18と、概念マップ記憶部20と、作業記憶部22と、関連度記憶部30と、類似度取得部140と、を含んで構成される。
本実施形態の特徴は、類似度取得部140を備えている点と、重みの計算方法および関連度の計算方法が第1実施形態と異なる点である。
Second Embodiment
Next, a second embodiment of the present invention will be described. In addition, description may be abbreviate | omitted about the matter which is common in the above-mentioned embodiment, and it demonstrates centering on the matter peculiar to this embodiment.
FIG. 15 is a block diagram showing a schematic functional configuration of the concept processing device according to the present embodiment. As illustrated, the concept processing device 2 includes a concept weight calculation unit 112, a path weight calculation unit 114, a degree of association calculation unit 116, a parameter setting unit 18, a concept map storage unit 20, and a work storage unit 22. , And an association degree storage unit 30; and a similarity degree acquisition unit 140.
The feature of this embodiment is that the method of calculating weights and the method of calculating relevance are different from those of the first embodiment in that the similarity acquiring unit 140 is provided.

本実施形態による概念処理装置2では、類似度取得部140が、外部から概念間の類似度を表す類似度データを取得する。そして、パス重み算出部114は、類似度取得部140が取得した類似度データを参照することによって概念間の類似度を用いながら、パスの重みを算出する。つまり、パス重み算出部114は、概念マップ記憶部20に記憶された概念マップを辿るパスの重みを求める際に、外部から与えられた類似度の値を、初期値として利用する。つまり、パス重み算出部114は、前記パスについて、当該パス上に含まれるリンクが結ぶ概念の対に関する類似度を前記類似度データから取得し、取得した前記類似度にも応じて前記パスの重みの値を算出する。   In the concept processing device 2 according to the present embodiment, the similarity acquisition unit 140 acquires similarity data representing the similarity between concepts from the outside. Then, the path weight calculation unit 114 calculates the path weight using the similarity between concepts by referring to the similarity data acquired by the similarity acquisition unit 140. That is, when obtaining the weight of the path that follows the concept map stored in the concept map storage unit 20, the path weight calculation unit 114 uses the value of the degree of similarity given from the outside as an initial value. That is, for the path, the path weight calculation unit 114 acquires, from the similarity data, the similarity regarding the pair of concepts connected by the links included on the path, and the path weight according to the acquired similarity as well. Calculate the value of

図16は、類似度取得部140が取得する類似度データの構成を示す概略図である。図示するように類似度データは表形式のデータであり、項目として、概念1、概念2、類似度を有している。概念1と概念2は、それぞれ、概念マップ内に含まれる概念に対応する。そして、データ項目「類似度」は、概念1と概念2との間の類似度の値を保持する。なお、類似度データが情報として概念間の類似度の値を含むものであれば、データの形式等については図示したデータと異なるものであっても良い。   FIG. 16 is a schematic view showing the configuration of similarity data acquired by the similarity acquisition unit 140. As shown in FIG. As shown, the similarity data is tabular data, and has items of concept 1, concept 2, and similarity. Concept 1 and Concept 2 correspond to the concepts contained in the concept map, respectively. The data item “similarity” holds the value of similarity between concept 1 and concept 2. In addition, as long as the similarity data includes the value of similarity between concepts as information, the format of the data may be different from the illustrated data.

類似度の値は、外部から供給されるものであり、各種手法を用いることによって概念間の類似度を与えることができる。概念間の類似度の一例は、文脈類似度である。文脈類似度を求める方法自体は、既存技術である。文脈類似度を求めるためには、大量の文章からなる言語資源を取得し、言語資源に含まれる各文の構文解析を行い、語が出現する文脈についての統計的な分析を行う。ここで、語は、概念に対応する。また、ここで言う文脈とは、言語資源に含まれる文章において、ある概念(語)が出現するときのその概念の周りの概念(語)の統計的な特徴や、ある概念(語)が出現するときの構文における位置付け等である。周りの概念(語)の統計的な特徴は、一例として、周りの概念(語)に基づく単語ベクトルで表される。この単語ベクトルは、各要素が語に対応する多次元(例えば、数万ないしは数十万次元)のベクトルであり、各要素はその語がその文脈において出現しているか否かを表す。そして、似たような文脈において出現しやすい傾向にある概念(語)同士は、その傾向が強いほど文脈類似度が高い。これは、ある概念(語)はその周囲の概念や構文等の文脈によって特徴づけられる、という前提に基づく。   The similarity value is externally supplied, and the similarity between concepts can be given by using various methods. An example of similarity between concepts is context similarity. The method itself for determining the degree of context similarity is an existing technology. In order to determine the degree of context similarity, language resources consisting of a large amount of sentences are acquired, syntactic analysis of each sentence contained in the language resources is performed, and a statistical analysis is performed on the context in which the words appear. Here, the words correspond to concepts. In addition, the context referred to here means that, in a sentence included in a language resource, a statistical feature of a concept (word) around a concept (word) appears when a concept (word) appears, or a concept (word) Positioning in the syntax when The statistical features of surrounding concepts (words) are represented by a word vector based on surrounding concepts (words), as an example. The word vector is a multi-dimensional (eg, tens of thousands to hundreds of thousands of dimensions) vector in which each element corresponds to a word, and each element indicates whether or not the word appears in the context. Also, concepts (words) that tend to appear easily in similar contexts have higher degree of context similarity as their tendency is stronger. This is based on the premise that a concept (word) is characterized by the context, such as its surrounding concepts or syntax.

本実施形態による重みの求め方は、次の通りである。
概念重み算出部112は、次の式により、概念の重みを算出する。
(概念の重み)=log(N/n)
ここで、nは当該概念から他の概念に直接つながるリンク数である。また、Nは概念マップ内に含まれる全概念数である。
The method of determining the weight according to the present embodiment is as follows.
The concept weight calculation unit 112 calculates the weight of a concept according to the following equation.
(Weight of concept) = log (N / n)
Here, n is the number of links directly leading from the concept to another concept. Also, N is the total number of concepts included in the concept map.

そして、パス重み算出部114は、次の式(A1),(A2),(A3)のいずれかにより、隣接する概念AおよびBの間のパスの重みを算出する。
式(A1): (隣接する概念間のパスの重み)=sim(A,B)×(概念Aの重み+概念Bの重み)
式(A2): (隣接する概念間のパスの重み)=sim(A,B)×(概念Aの重み×概念Bの重み)
式(A3): (隣接する概念間のパスの重み)=sim(A,B)×min(概念Aの重み,概念Bの重み)
なお、パス重み算出部114は、上の式(A1),(A2),(A3)のいずれかを用いるが、これらいずれかのうち選択された式を一貫して用いる。つまり、概念間の関連度を算出するときに、途中で概念間のパスの重みの計算式を変更することはない。
Then, the path weight calculation unit 114 calculates the path weight between the adjacent concepts A and B according to any of the following equations (A1), (A2), and (A3).
Equation (A1): (weight of path between adjacent concepts) = sim (A, B) × (weight of concept A + weight of concept B)
Equation (A2): (weight of path between adjacent concepts) = sim (A, B) × (weight of concept A × weight of concept B)
Formula (A3): (weight of path between adjacent concepts) = sim (A, B) × min (weight of concept A, weight of concept B)
The path weight calculation unit 114 uses any one of the above equations (A1), (A2), and (A3), but uses any one of these equations consistently. That is, when calculating the degree of association between concepts, there is no need to change the formula for calculating the path weight between concepts on the way.

ここで、sim(A,B)は、概念Aと概念Bの間の類似度であり、前記の類似度取得部140が取得した類似度データで、その値を参照することができる。
また、min(概念Aの重み,概念Bの重み)は、引数の中の最小値を返す最小値関数を、各重みに適用したものである。つまり、min(概念Aの重み,概念Bの重み)は、概念Aの重みと概念Bの重みのいずれか小さいほうの値を返す。
Here, sim (A, B) is the similarity between concept A and concept B, and the similarity data acquired by the similarity acquisition unit 140 can refer to the value.
Also, min (weight of concept A, weight of concept B) is a minimum value function that returns the minimum value among the arguments applied to each weight. That is, min (weight of concept A, weight of concept B) returns the smaller value of the weight of concept A or the weight of concept B.

パス重み算出部114は、ある概念(A)から他の概念(B)への関連度を計算する際に、それら両概念が隣接している場合には、上記の式(A1),(A2),(A3)のいずれかで得られる値をそのまま、その重みとする。   When the path weight calculation unit 114 calculates the degree of association from one concept (A) to another concept (B), if the two concepts are adjacent to each other, the above equations (A1), (A2) Let the value obtained by either () or (A3) be the weight as it is.

また、ある概念(A)から、直接つながっていない(隣接していない)他の概念(B)への重みを計算する際には、パス重み算出部114は、次の計算を行う。即ち、それら両概念間をつなぐパスに含まれる各リンクについての重み(式(A1),(A2),(A3)のいずれか)の、調和平均(B1)または相乗平均(B2)を算出する。
例えば、距離が2の概念間の重みは、下の式(B1),(B2)のいずれかによって計算される。
Also, when calculating weights from a certain concept (A) to another concept (B) that is not directly connected (not adjacent), the path weight calculation unit 114 performs the following calculation. That is, the harmonic mean (B1) or the geometric mean (B2) of the weights (one of formulas (A1), (A2), and (A3)) for each link included in the path connecting the two concepts is calculated. .
For example, the weight between concepts of distance 2 is calculated by either of the following equations (B1) and (B2).

式(B1): (概念AからBへの重み)=(2×概念AからCへの重み×概念CからBへの重み)/(概念AからCへの重み+概念CからBへの重み)
式(B2): (概念AからBへの重み)=SQRT(概念AからCへの重み×概念CからBへの重み)
なお、パス重み算出部114は、上の式(B1),(B2)のいずれかを用いるが、これらいずれかのうち選択された式を一貫して用いる。つまり、概念間の関連度を算出するときに、途中でこの重みの計算式(調和平均か相乗平均のいずれか)を変更することはない。
Equation (B1): (weight from concept A to B) = (2 × weight from concept A to C × weight from concept C to B) / (weight from concept A to C + concept C to B) weight)
Equation (B2): (weight from concept A to B) = SQRT (weight from concept A to C × weight from concept C to B)
The path weight calculation unit 114 uses one of the above equations (B1) and (B2), but uses the selected equation among them consistently. That is, when calculating the degree of association between concepts, the formula for calculating this weight (either harmonic mean or geometric mean) is not changed on the way.

ここで、概念AからCへは直接のリンクでつながっており、概念CからBへは直接のリンクでつながっている。つまり、概念AとBとの間の距離は2であり、概念Cを間に介している。
また、上の式(B2)におけるSQRT()は、引数の平方根を返す関数である。
概念Aから概念Bの距離が2より大きい場合にも、パス重み算出部114は、上記の式(B1)または(B2)をそれぞれ拡張して、調和平均または相乗平均により、パスの重みを算出する。
Here, concepts A to C are connected by a direct link, and concepts C to B are connected by a direct link. That is, the distance between the concepts A and B is 2, and the concept C is interposed therebetween.
Also, SQRT () in the above equation (B2) is a function that returns the square root of its argument.
Even when the distance from concept A to concept B is greater than 2, path weight calculation section 114 extends path (B1) or (B2) above to calculate the path weight by harmonic mean or geometric mean. Do.

関連度算出部116は、次の(C1)または(C2)のいずれかの方法により、概念AからBへの関連度を求める。
(C1)パス重み算出部114が算出した概念AからBへのパスの重みを、そのまま概念AからBへの関連度として出力する(関連度記憶部30に書き込む)。なお、概念AからBへのパスが複数存在するときには、次のいずれかの方法により、代表のパスを選択する。
(C1−1)最も短いパスを採用する。
(C1−2)重み(パスの重み)が最も大きいパスを採用する。
The degree-of-association calculation unit 116 calculates the degree of association from concept A to B by any of the following methods (C1) and (C2).
(C1) The path weight from the concept A to B calculated by the path weight calculation unit 114 is output as it is as the degree of association from the concept A to B (written in the degree of association storage unit 30). When there are a plurality of paths from concept A to B, a representative path is selected by any of the following methods.
(C1-1) The shortest path is adopted.
(C1-2) The path with the largest weight (path weight) is adopted.

(C2)概念AからBへのパスの重みのうちの最大の重み(パスの重み)と、概念AからBへのパスの数とを乗算し、その結果を概念AからBへの関連度として出力する(関連度記憶部30に書き込む)。なお、この(C2)の方法を採る場合には、第1実施形態におけるフローチャートで説明した処理手順(概念マップを探索するための手順)を利用することもできる。
なお、関連度算出部116は、上の(C1),(C2)のいずれかの方法を用いる((C1)の場合にはさらに(C1−1),(C1−2)のいずれかの方法を用いる)が、これらのうち選択された方法を一貫して用いる。つまり、概念間の関連度を算出するときに、途中でこの関連度の求め方を変更することはない。
(C2) The largest weight of path weights from concept A to B (path weight) is multiplied by the number of paths from concept A to B, and the result is the degree of relevance from concept A to B And (output to the association degree storage unit 30). When the method (C2) is adopted, the processing procedure (procedure for searching a concept map) described in the flowchart in the first embodiment can also be used.
The degree-of-association calculation unit 116 uses one of the methods (C1) and (C2) above (in the case of (C1), one of the methods (C1-1) and (C1-2). Use the selected method among them consistently. That is, when calculating the degree of association between concepts, the method of obtaining the degree of association is not changed on the way.

第2実施形態の概念処理装置2によれば、外部から取得する概念間の類似度のデータを使って、また、概念の重みやパスの重みなど(あるいはその両方)に応じて、概念間の関連度を算出することができる。既に類似度のデータが外部から提供されている場合には、そのデータを良好に反映した関連度を得ることができる。   According to the concept processing device 2 of the second embodiment, using data on the degree of similarity between concepts acquired from the outside, and depending on the weight of the concept, the weight of the path, or both, The degree of association can be calculated. When the data of the degree of similarity is already provided from the outside, it is possible to obtain the degree of association that well reflects the data.

[第3実施形態]
次に、本発明の第3実施形態について説明する。なお、前述の実施形態と共通する事項については説明を省略する場合があり、本実施形態特有の事項を中心に説明する。
本実施形態による概念処理装置の機能構成を示すブロック図は、図1として示したブロック図と同様である。
第1実施形態の概念処理装置は、概念間のパスの重みの最大値(複数あるパスのうちの、重みが最大であるパスの重み)と、当該概念間のパスの数とを乗算することによって当該概念間の関連度を算出した。これに対して、本実施形態では、概念Aから概念Bに至るパスが複数存在する場合、それら各々のパスの重みの総和に基づいて関連度を求める。
Third Embodiment
Next, a third embodiment of the present invention will be described. In addition, description may be abbreviate | omitted about the matter which is common in the above-mentioned embodiment, and it demonstrates centering on the matter peculiar to this embodiment.
A block diagram showing a functional configuration of the conceptual processing device according to the present embodiment is the same as the block diagram shown as FIG.
The concept processing device of the first embodiment multiplies the maximum value of the weight of paths between concepts (the weight of the path having the largest weight among a plurality of paths) by the number of paths between the concepts. Calculated the degree of association between the concepts. On the other hand, in the present embodiment, when there are a plurality of paths from concept A to concept B, the degree of association is obtained based on the sum of the weights of the respective paths.

具体的には、次の通りである。
本実施形態の、概念重み算出部12は、第1実施形態と同様の方法により、各概念の重みを計算する。
次に、パス重み算出部14は、概念Aと概念Bとの間のすべてのパスについて、それぞれパスの重みを計算する。ある一つのパスの重み自体は、第1実施形態と同様に、そのパスに含まれるすべての概念(両端の概念を含む)の重みの調和平均である。なお、ここで計算対象としている概念Aと概念Bとの間のパスは、途中で同じ概念を2度以上通らないようなパスである。つまり、パスの一部に閉路を含んだり、パスの途中での後戻りを含んだりしない。
なお、概念マップのサイズが有限である(概念マップに含まれる概念の数が有限である)とき、概念Aと概念Bとの間のパスの数は有限である。
また、ここで計算対象とする概念Aと概念Bとの間のパスに関して、その長さに制約を設けるようにしても良い。つまりこのとき、パラメーター設定部18によって設定されるパラメーターMAX_Distanceの値のリンク数で辿り着かないようなパスについては、計算から除外する。
Specifically, it is as follows.
The concept weight calculation unit 12 of this embodiment calculates the weight of each concept by the same method as that of the first embodiment.
Next, the path weight calculation unit 14 calculates path weights for all paths between the concept A and the concept B. The weight itself of one path is the harmonic mean of the weights of all the concepts (including the concepts at both ends) included in the path, as in the first embodiment. Note that the path between the concept A and the concept B, which is an object of calculation here, is a path that does not pass the same concept twice or more on the way. That is, a part of the path does not include a closed path or a backtracking in the middle of the path.
When the size of the concept map is finite (the number of concepts included in the concept map is finite), the number of paths between concept A and concept B is finite.
In addition, regarding the path between the concept A and the concept B to be calculated here, the length may be restricted. That is, at this time, paths which are not reached by the number of links of the value of the parameter MAX_Distance set by the parameter setting unit 18 are excluded from the calculation.

そして、関連度算出部16は、概念Aと概念Bとの間の各パスの重みの総和を求め、その総和を概念Aから概念Bへの関連度として出力する。具体的には、関連度算出部16は、算出された関連度を関連度記憶部30に書き込む。   Then, the degree-of-association calculation unit 16 obtains the sum of the weights of the paths between the concept A and the concept B, and outputs the sum as the degree of association from the concept A to the concept B. Specifically, the degree-of-association calculation unit 16 writes the calculated degree of association in the degree-of-association storage unit 30.

この第3の実施形態によれば、重みが最大であるパスによって概念Aと概念Bとの間のパスを代表させるのではなく、各パスが持つ重みを反映した関連度を求めることができる。なお、概念マップのサイズが大きい場合、長い距離を探索する処理のためには多くの計算量を要する場合もある。必要に応じて並列処理を導入することにより、より短い時間で多くの計算量を処理することもできる。   According to the third embodiment, it is possible to obtain the degree of association reflecting the weight of each path, instead of representing the path between concept A and concept B by the path with the largest weight. In addition, when the size of the conceptual map is large, a large amount of calculation may be required for the process of searching for a long distance. By introducing parallel processing as needed, it is also possible to process a large amount of computation in a shorter time.

なお、上述した各実施形態における概念処理装置の機能の一部または全部をコンピューターとプログラムとで実現するようにしても良い。その場合、各機能を実現するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピューターシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリーのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。   Note that some or all of the functions of the conceptual processing device in each of the above-described embodiments may be realized by a computer and a program. In that case, a program for realizing each function may be recorded in a computer readable recording medium, and the program recorded in the recording medium may be read and executed by a computer system. Here, the “computer system” includes an OS and hardware such as peripheral devices. The term "computer-readable recording medium" refers to a storage medium such as a flexible disk, a magneto-optical disk, a ROM, a portable medium such as a ROM or a CD-ROM, or a hard disk incorporated in a computer system. Furthermore, "computer-readable recording medium" holds a program dynamically for a short time, like a communication line in the case of transmitting a program via a network such as the Internet or a communication line such as a telephone line. It may also include one that holds the program for a certain period of time, such as volatile memory in the computer system that becomes the server or client in that case. The program may be for realizing a part of the functions described above, or may be realized in combination with the program already recorded in the computer system.

以上、この発明の複数の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。   As mentioned above, although several embodiments of this invention were explained in full detail with reference to drawings, a concrete composition is not restricted to this embodiment, Design etc. of the range which does not deviate from the gist of this invention are also included. .

現実の概念マップ(図面に例示した簡略版のマップとは別のもの)を用いて、第1実施形態に記載した方法により、概念「病気」と他の概念との間の関連度を計算した。その結果、関連度の値における上位10位までの概念は、次の通りである。なお、ここでは、小数点第5位までの数値を求めている。   The degree of association between concept "disease" and other concepts was calculated by the method described in the first embodiment, using a real concept map (different from the simplified map illustrated in the drawing). . As a result, the top ten concepts in the value of relevance are as follows. Here, the number to the fifth decimal place is calculated.

1位 関連度:0.00358 概念:体
2位 関連度:0.00325 概念:炎症
3位 関連度:0.00314 概念:薬
4位 関連度:0.00309 概念:風邪
5位 関連度:0.00307 概念:身体
6位 関連度:0.00300 概念:感染症
7位 関連度:0.00296 概念:ガン
8位 関連度:0.00278 概念:感染
9位 関連度:0.00267 概念:アレルギー
10位 関連度:0.00258 概念:癌
1st degree of relevance: 0.00358 concept: body 2nd degree of relevance: 0.00325 concept: inflammation 3rd degree of relevance: 0.00314 concept: medicine 4th degree of relevance: 0.00309 conception: cold 5th degree of relevance: 0 .00307 Concept: Body 6th Relevance: 0.00300 Concept: Infection 7th Relevance: 0.00296 Concept: Cancer 8th Relevance: 0.00278 Concept: Infection 9th Relevance: 0.00267 Concept: Allergy 10th relevance: 0.00258 Concept: cancer

本発明は、概念と概念との間の関連度を利用した各種情報処理に利用可能である。一例としては、情報検索や、テレビ番組等のコンテンツを利用者に推薦するための番組推薦などといった分野に、本発明を利用可能である。   The present invention is applicable to various types of information processing using the degree of association between concepts. As an example, the present invention can be used in fields such as information search and program recommendation for recommending content such as a television program to a user.

1,2 概念処理装置
12,112 概念重み算出部
14,114 パス重み算出部
16,116 関連度算出部
18 パラメーター設定部
20 概念マップ記憶部
22 作業記憶部
30 関連度記憶部
140 類似度取得部
1, 2 concept processing unit 12, 112 concept weight calculation unit 14, 114 path weight calculation unit 16, 116 relevance calculation unit 18 parameter setting unit 20 concept map storage unit 22 work storage unit 30 relevance storage unit 140 similarity acquisition unit

Claims (6)

概念間の関係の有無を表す概念マップデータを読み込み、ある概念と他の概念との間の関係を表すリンクの数が少ないほど当該概念について大きな値となるような前記概念の重みの値を算出する概念重み算出部と、
前記概念マップデータにおいて、ある概念と他の概念との間を前記リンクで連結させてなるパスについて、当該パス上に含まれる概念についての前記概念の重みの値に応じた当該パスの重みの値を算出するパス重み算出部と、
ある概念と他の概念との間を結ぶパスについての前記パスの重みの値に応じた、当該概念と当該他の概念との間の関連度を算出する関連度算出部と、
を具備することを特徴とする概念処理装置。
Read conceptual map data that indicates the presence or absence of relationships between concepts, and calculate the value of the weight of the concept so that the smaller the number of links that represent the relationship between a concept and another concept, the larger the value of the concept. Concept weight calculation unit
In the concept map data, for a path formed by connecting a certain concept and another concept by the link, the value of the weight of the path according to the value of the weight of the concept for the concept included on the path A path weight calculation unit that calculates
A degree-of-relevance calculating unit that calculates the degree of association between the concept and another concept according to the value of the weight of the path for a path connecting a certain concept to another concept;
A concept processing apparatus comprising:
前記パス重み算出部は、前記パス上に含まれる各々の概念についての前記概念の重みの値の調和平均または相乗平均を取ることによって当該パスの重みの値を算出する、
ことを特徴とする請求項1に記載の概念処理装置。
The path weight calculation unit calculates the value of the weight of the path by taking a harmonic average or a geometric average of the values of the weight of the concept for each concept included on the path.
The concept processing device according to claim 1, characterized in that:
前記概念重み算出部は、前記概念から前記他の概念との間の前記リンクの数の逆数の対数を計算することにより前記概念の重みの値を算出する、
ことを特徴とする請求項1または2のいずれかに記載の概念処理装置。
The concept weight calculation unit calculates the value of the weight of the concept by calculating the logarithm of the reciprocal of the number of links between the concept and the other concept.
The concept processing apparatus according to any one of claims 1 or 2, characterized in that:
前記関連度算出部は、前記ある概念と前記他の概念との間を前記リンクで連結させてなるパスが複数存在する場合に、それら複数のパスの数に、それら複数のパスの重みの値のうちの最大の前記パスの重みの値を乗じることによって、当該概念と当該他の概念との間の関連度を算出するか、またはそれら複数のパスの重みの総和を関連度として算出する、
ことを特徴とする請求項1から3までのいずれか一項に記載の概念処理装置。
When there are a plurality of paths formed by connecting the certain concept and the other concept by the link, the degree-of-association calculation unit calculates the value of the weight of the plurality of paths as the number of the plurality of paths. Calculating the degree of association between the concept and the other concept by multiplying the value of the weight of the largest one of the paths, or calculating the sum of the weights of the plurality of paths as the degree of association.
The concept processing device according to any one of claims 1 to 3, characterized in that:
概念間の類似度を表す類似度データを取得する類似度取得部を具備し、
前記パス重み算出部は、前記パスについて、当該パス上に含まれるリンクが結ぶ概念の対に関する類似度を前記類似度データから取得し、取得した前記類似度にも応じて前記パスの重みの値を算出する、
ことを特徴とする請求項1から4までのいずれか一項に記載の概念処理装置。
And a similarity acquisition unit for acquiring similarity data representing similarity between concepts;
The path weight calculation unit acquires, from the similarity data, the similarity of a pair of concepts connected by links included on the path, and the value of the weight of the path according to the acquired similarity. Calculate
The concept processing device according to any one of claims 1 to 4, characterized in that:
コンピューターを、請求項1から5までのいずれか一項に記載の概念処理装置として機能させるためのプログラム。   A program for causing a computer to function as the concept processing device according to any one of claims 1 to 5.
JP2015092331A 2015-04-28 2015-04-28 Concept processing device and program Expired - Fee Related JP6501398B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015092331A JP6501398B2 (en) 2015-04-28 2015-04-28 Concept processing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015092331A JP6501398B2 (en) 2015-04-28 2015-04-28 Concept processing device and program

Publications (2)

Publication Number Publication Date
JP2016212461A JP2016212461A (en) 2016-12-15
JP6501398B2 true JP6501398B2 (en) 2019-04-17

Family

ID=57551794

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015092331A Expired - Fee Related JP6501398B2 (en) 2015-04-28 2015-04-28 Concept processing device and program

Country Status (1)

Country Link
JP (1) JP6501398B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018159237A1 (en) * 2017-02-28 2018-09-07 国立研究開発法人物質・材料研究機構 Search method, search device, and search system
CN111241380B (en) * 2018-11-28 2023-10-03 富士通株式会社 Methods and apparatus for generating recommendations
CN115840849A (en) * 2022-10-17 2023-03-24 北京达佳互联信息技术有限公司 Knowledge point information recommendation method and device, electronic equipment and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006215936A (en) * 2005-02-07 2006-08-17 Hitachi Ltd Search system and search method
JP5131923B2 (en) * 2008-11-11 2013-01-30 日本電信電話株式会社 Word-to-word relationship determination device, word-to-word relationship determination method, program, and recording medium
JP2013242626A (en) * 2012-05-18 2013-12-05 Sony Corp Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP2016212461A (en) 2016-12-15

Similar Documents

Publication Publication Date Title
US10310812B2 (en) Matrix ordering for cache efficiency in performing large sparse matrix operations
Goasdoué et al. RDF graph summarization for first-sight structure discovery: F. Goasdoué et al.
CN104412265B (en) Updates to the search index used to facilitate app searches
CN110990579B (en) Cross-language medical knowledge graph construction method and device and electronic equipment
JP5995409B2 (en) Graphical model for representing text documents for computer analysis
CN110909015B (en) Splitting method, device and equipment of microservice and storage medium
CN110597969A (en) An intelligent question answering method, system and electronic equipment for agricultural knowledge
CN108604318A (en) System and method for dynamic autonomous transaction gender identity management
US8521724B2 (en) Processing search queries using a data structure
US9710470B2 (en) Social recommendation across heterogeneous networks
US20180144424A1 (en) Method and system for content processing to query multiple healthcare-related knowledge graphs
CN120296139B (en) Method, device and storage medium for converting natural language statements into SQL
JP6501398B2 (en) Concept processing device and program
CN113033205A (en) Entity linking method, device, equipment and storage medium
US9092547B2 (en) Transforming a graph to a tree in accordance with analyst guidance
CN116842124A (en) An enterprise query method and system based on knowledge graph
Techentin et al. Implementing Iterative Algorithms with SPARQL.
CN115344714A (en) Academic knowledge question-answering method, system, equipment and storage medium based on semantic component
CN106294688A (en) A query expansion method, device and system based on user characteristic analysis
US8965910B2 (en) Apparatus and method of searching for instance path based on ontology schema
US20170039036A1 (en) Correlation based instruments discovery
JP6005583B2 (en) SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM
CN109582953B (en) Data support scoring method and equipment for information and storage medium
CN116383412B (en) Function point amplification method and system based on knowledge graph
Xu et al. An upper-ontology-based approach for automatic construction of IOT ontology

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180226

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20181026

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190207

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190318

R150 Certificate of patent or registration of utility model

Ref document number: 6501398

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

LAPS Cancellation because of no payment of annual fees