JP6018014B2 - Information processing apparatus, feature amount conversion system, display control method, and display control program - Google Patents
Information processing apparatus, feature amount conversion system, display control method, and display control program Download PDFInfo
- Publication number
- JP6018014B2 JP6018014B2 JP2013091286A JP2013091286A JP6018014B2 JP 6018014 B2 JP6018014 B2 JP 6018014B2 JP 2013091286 A JP2013091286 A JP 2013091286A JP 2013091286 A JP2013091286 A JP 2013091286A JP 6018014 B2 JP6018014 B2 JP 6018014B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- image
- unit
- feature amount
- nodes
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
本発明は、情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムに関する。 The present invention relates to an information processing apparatus, a feature amount conversion system, a display control method, and a display control program.
近年、一定量以上のデータから規則性やパターンを抽出し、データの認識、分析、判定などの実施を可能とする技術として機械学習技術が注目されている。このような機械学習技術は、例えば、BigDataなどの大容量データに対する処理への適用が期待されている。 In recent years, machine learning technology has attracted attention as a technology that enables regularity and patterns to be extracted from a certain amount or more of data and enables data recognition, analysis, determination, and the like. Such a machine learning technique is expected to be applied to processing on large-capacity data such as BigData.
このような機械学習では、機械学習のアルゴリズムがパターンの抽出や分析、判定等の処理を行うために、一般にベクトル形式のデータが入力される。ここで、機械学習でデータ処理を行うために、元のデータが持つ様々な特徴をベクトル形式のデータに変換することを特徴量変換と呼ぶ。この特徴量変換においてどのようなベクトルデータを生成するかで機械学習の精度や性質は大きく影響を受ける。 In such machine learning, vector-format data is generally input because the machine learning algorithm performs processing such as pattern extraction, analysis, and determination. Here, in order to perform data processing by machine learning, converting various features of original data into vector format data is called feature amount conversion. The accuracy and properties of machine learning are greatly affected by what kind of vector data is generated in this feature amount conversion.
しかしながら、従来の技術では、特徴量変換処理におけるパラメータの設定変更を行った場合に、特徴量変換におけるパラメータの設定変更がどの機械学習の結果の変化に影響したかを把握することは難しく、特徴量変換において利用者に高度な専門性を求めることとなり、妥当な特徴量変換を容易かつ効率的に実現することが難しかった。 However, with the conventional technology, it is difficult to understand which machine learning result changes the parameter setting change in the feature amount conversion have when changing the parameter setting in the feature amount conversion process. In the amount conversion, the user is required to have a high level of expertise, and it has been difficult to easily and efficiently realize appropriate feature amount conversion.
そこで、この発明は、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することを目的とする。 SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to easily and efficiently realize appropriate feature amount conversion without requiring a user to have a high degree of expertise.
上述した課題を解決し、目的を達成するため、情報処理装置は、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付部と、前記受付部によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示部と、を備えたことを特徴とする。 In order to solve the above-described problem and achieve the object, the information processing apparatus receives a first parameter designation and a second parameter designation, and a first parameter received by the reception unit Between the nodes using the conversion unit that performs the feature amount conversion processing for converting the feature amount of each node in the graph structure data into data of a predetermined format, and the second parameter received by the reception unit A calculation unit that calculates the distance of the node, a position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit, and the position determination unit in the image And a display unit that displays the image in which each node is drawn by arranging and drawing each node at the position of each node.
また、特徴量変換システムは、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付部と、前記受付部によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示部と、を備えたことを特徴とする。 In addition, the feature amount conversion system includes a reception unit that receives designation of the first parameter and designation of the second parameter, and each node in the graph structure data using the first parameter received by the reception unit. A conversion unit that performs a feature amount conversion process for converting a feature amount included in the data into a predetermined format, a calculation unit that calculates a distance between nodes using the second parameter received by the reception unit, A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit, and each node is arranged at the position of each node determined by the position determination unit in the image And a display unit for displaying the image in which each of the nodes is drawn.
また、表示制御方法は、情報処理装置によって実行される表示制御方法であって、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付工程と、前記受付工程によって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換工程と、前記受付工程によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算工程と、前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定工程と、前記画像において、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示工程と、を含んだことを特徴とする。 The display control method is a display control method executed by the information processing apparatus, and includes a reception process that receives the designation of the first parameter and the designation of the second parameter, and the first process that is accepted by the reception process. A conversion step for performing a feature amount conversion process for converting a feature amount of each node in the graph structure data into data of a predetermined format using one parameter, and a second parameter received by the reception step A calculation step for calculating a distance between nodes, a position determination step for determining the position of each node on the image using the distance between the nodes calculated by the calculation step, and the position determination step in the image. A display step of displaying the image in which each node is drawn by arranging and drawing each node at the position of each node determined by Characterized in that it contains.
また、表示制御プログラムは、第一のパラメータの指定と、第二のパラメータの指定とを受け付ける受付ステップと、前記受付ステップによって受け付けられた第一のパラメータを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換ステップと、前記受付ステップによって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算ステップと、前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定ステップと、前記画像において、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示する表示ステップと、をコンピュータに実行させる。 In addition, the display control program uses the reception step for receiving the first parameter specification and the second parameter specification, and the first parameter received by the reception step is used to set each node in the graph structure data. A conversion step for performing a feature amount conversion process for converting the feature amount having data into data of a predetermined format, a calculation step for calculating a distance between nodes using the second parameter received by the reception step, and the calculation A position determining step for determining the position of each node on the image using the distance between the nodes calculated by the step, and arranging each node at the position of each node determined by the position determining step in the image A display step for displaying the image on which each of the nodes is drawn. To be executed by the over data.
本願に開示する情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムは、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することが可能である。 The information processing apparatus, feature amount conversion system, display control method, and display control program disclosed in the present application can easily and efficiently realize appropriate feature amount conversion without requiring a high degree of expertise from the user. It is.
以下に添付図面を参照して、この発明に係る情報処理装置、特徴量変換システム、表示制御方法及び表示制御プログラムの実施形態を詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。 Exemplary embodiments of an information processing apparatus, a feature amount conversion system, a display control method, and a display control program according to the present invention will be described below in detail with reference to the accompanying drawings. In addition, this invention is not limited by this embodiment.
[第一の実施形態]
以下の実施形態では、第一の実施形態に係る特徴量変換システムの構成、第一の実施形態に係るサーバ装置の構成、第一の実施形態に係るクライアント装置の構成および特徴量変換システムによる処理の流れを順に説明し、最後に第一の実施形態による効果を説明する。
[First embodiment]
In the following embodiments, the configuration of the feature amount conversion system according to the first embodiment, the configuration of the server device according to the first embodiment, the configuration of the client device according to the first embodiment, and processing by the feature amount conversion system The flow according to the first embodiment will be described last.
[特徴量変換システムの構成]
まず、第一の実施形態に係る特徴量変換システムの構成の一例を説明する。図1は、第一の実施形態に係る特徴量変換システムの構成の一例を示す図である。図1に示すように、第一の実施形態に係る特徴量変換システム100は、ネットワーク30を介して、サーバ装置10と、クライアント装置20とが接続される。なお、図1の例では、サーバ装置10およびクライアント装置20が1台ずつである場合を例として示しているが、これに限定されるものではなく、サーバ装置10が複数台であってもよいし、クライアント装置20が複数台であってもよい。
[Configuration of feature conversion system]
First, an example of the configuration of the feature amount conversion system according to the first embodiment will be described. FIG. 1 is a diagram illustrating an example of a configuration of a feature amount conversion system according to the first embodiment. As illustrated in FIG. 1, in the feature
サーバ装置10は、演算開始の指示を受け付けると、グラフ構造データにおける各ノードが有する特徴量をベクトル形式のデータに変換する特徴量変換処理を行う。そして、サーバ装置10は、特徴量変換処理が行われたノード間の距離を計算し、計算結果をクライアント装置20に送信する。
Upon receiving an operation start instruction, the
クライアント装置20は、ユーザの操作により、特徴量変換処理を行うにあたって設定可能なパラメータの指定を受け付ける。また、クライアント装置20は、特徴量変換処理が行われたノード間の距離を計算する際に使用される計算方法の指定を受け付ける。そして、クライアント装置20は、ユーザの操作により演算開始の指示を受け付けると、サーバ装置10に対して演算開始を指示するとともに、ユーザに指定された上記のパラメータおよび計算方法を送信する。
The
[サーバ装置の構成]
次に、図2を用いて、図1に示したサーバ装置10の構成を説明する。図2は、第一の実施形態に係るサーバ装置10の構成を説明するための図である。図2に示すように、サーバ装置10は、通信処理部11、制御部12および記憶部13を有する。
[Configuration of server device]
Next, the configuration of the
通信処理部11は、接続されるクライアント装置20との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部11は、クライアント装置20から演算開始指示や各種パラメータを受信する。また、通信処理部11は、クライアント装置20に対して計算結果を送信する。
The communication processing unit 11 controls communication related to various information exchanged with the connected
記憶部13は、図2に示すように、ノードデータ記憶部13aおよび指定データ記憶部13bを有する。記憶部13は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
As shown in FIG. 2, the
ノードデータ記憶部13aは、特徴量変換処理の処理対象となるデータを記憶する。例えば、ノードデータ記憶部13aは、図3に例示するように、ノードIDと、特徴を表すラベルと、ラベルに対応する値とを記憶する。図3の例を用いて説明すると、ノードデータ記憶部13aは、例えば、ノードIDとして、「やまだたろう」、「やまだはなこ」、「やまだじろう」を記憶し、ラベルとして「身長」、「体重」を記憶する。また、例えば、ノードデータ記憶部13aは、「やまだたろう」の「身長」として、「180」を記憶し、「やまだたろう」の「体重」として、「72」を記憶する。なお、このノードデータ記憶部13aに記憶されるデータは、クライアント装置20から送信されたデータを事前に格納したものであるとする。
The node data storage unit 13a stores data to be processed in the feature amount conversion process. For example, as illustrated in FIG. 3, the node data storage unit 13 a stores a node ID, a label representing a feature, and a value corresponding to the label. Referring to the example of FIG. 3, the node data storage unit 13a stores, for example, “Yamada Taro”, “Yamada Hanako”, “Yamada Jiro” as node IDs, and “Height”, “Weight” as labels Remember. Also, for example, the node data storage unit 13a stores “180” as “height” of “Yamata Taro” and “72” as “weight” of “Yamata Taro”. It is assumed that the data stored in the node data storage unit 13a is data stored in advance from the
指定データ記憶部13bは、クライアント装置20により指定された各種パラメータに関するデータを記憶する。例えば、指定データ記憶部13bは、特徴量変換処理の際に参照される「変換ルール」、各ノード間の距離を計算する方法の種類を示す「距離計算法」、および、後述する束縛指定部22cにより指定されたノードのノードIDを示す「束縛ノード」を記憶する。
The designated
例えば、図4の例を挙げて説明すると、指定データ記憶部13bは、変換ルールとして、ラベル「身長」、分布の種別「一様分布」、重み付け「5」、距離計算法として「ユークリッド距離」、束縛ノードとして「やまだたろう」を記憶する。なお、各パラメータの指定ついては、後述するクライアント装置の構成の説明において詳述する。
For example, referring to the example of FIG. 4, the designated
図2の説明に戻って、制御部12は、変換部12aおよび計算部12bを有する。ここで、制御部12は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。
Returning to the description of FIG. 2, the
変換部12aは、クライアント装置20の変換ルール設定部22aによって受け付けられた変換ルールを用いて、グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う。また、変換部12aは、演算開始指定部22dによって更新の指示を受け付けた時点で指定されている変換ルールを用いて、各ノードに対して特徴量変換処理を行う。
The conversion unit 12a performs a feature value conversion process for converting the feature value of each node in the graph structure data into data of a predetermined format using the conversion rule received by the conversion rule setting unit 22a of the
例えば、変換部12aは、クライアント装置20の演算開始指示とともに、各パラメータを受け付けると、受け付けたパラメータを指定データ記憶部13bに格納する。そして、変換部12aは、受け付けたパラメータのうち、後述する変換ルール設定部22aで指定された変換ルールに基づき、データの重み付けを行う。
For example, when the conversion unit 12a receives each parameter together with the calculation start instruction of the
例えば、変換部12aは、特徴を表すラベルである「身長」の分布が、「一様分布」と指定されており、その後の重み付けが「5」と指定されている場合には、それぞれのノードの身長に対応する値を、最小値が「−5」、最大値が「5」になるよう、線形変換する。また、例えば、変換部12aは、特徴を表すラベルである「体重」の分布が、正規分布と指定されており、その後の重み付けが、「3」と指定されている場合は、それぞれのノードの体重に対応する値を、平均が0、分散が3になるように正規化する。 For example, when the distribution of “height”, which is a label representing a feature, is designated as “uniform distribution” and the subsequent weighting is designated as “5”, the conversion unit 12a Is linearly converted so that the minimum value is “−5” and the maximum value is “5”. Further, for example, when the distribution of the “weight” that is a label representing the feature is designated as a normal distribution and the subsequent weighting is designated as “3”, the conversion unit 12 a The value corresponding to the weight is normalized so that the average is 0 and the variance is 3.
計算部12bは、クライアント装置20の距離計算法指定部22bによって受け付けられた距離計算法を用いて、ノード間の距離を計算する。ここでの距離は、距離空間の定義を満たすものであればなんでもよい。また、計算部12bは、ノード数をNとすると、N×(N−1)/2個の距離が計算される。例えば、図5に例示するように、ノードが3つである場合には、3×2/2=3となり、3個の距離が計算される。なお、図5の例では、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」であり、「やまだはなこ」と「やまだじろう」との距離が「2」であるものとする。
The calculation unit 12b calculates the distance between the nodes using the distance calculation method received by the distance calculation method designating unit 22b of the
例えば、計算部12bは、n次元ベクトルの距離の一つ、ユークリッド距離が距離計算法として指定された場合には、それぞれのベクトルをX、Yで表し、Tを転置であるとすると、「sqrt((X−Y)×T(X−Y))」でユークリッド距離を計算する。 For example, when the Euclidean distance, one of the n-dimensional vector distances, is designated as the distance calculation method, the calculation unit 12b represents each vector as X and Y, and T is a transpose, “sqrt The Euclidean distance is calculated by ((X−Y) × T (XY)) ”.
[クライアント装置の構成]
次に、図6を用いて、図1に示したクライアント装置10の構成を説明する。図6は、第一の実施形態に係るクライアント装置20の構成を説明するための図である。図6に示すように、クライアント装置20は、通信処理部21、制御部22および記憶部23を有する。
[Configuration of client device]
Next, the configuration of the
通信処理部21は、接続されるサーバ装置10との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部21は、サーバ装置10から計算結果を受信する。また、通信処理部21は、サーバ装置10に対して演算開始指示や各種パラメータを送信する。
The
記憶部23は、図6に示すように、データ記憶部23aを有する。記憶部23は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。データ記憶部23aは、特徴量変換処理の処理対象となるデータであり、前述したサーバ装置10のノードデータ記憶部13aに記憶されるデータと同様のデータである。
As shown in FIG. 6, the storage unit 23 includes a data storage unit 23a. The storage unit 23 is, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The data storage unit 23a is data to be processed by the feature amount conversion process, and is the same data as the data stored in the node data storage unit 13a of the
制御部22は、変換ルール設定部22a、距離計算法指定部22b、束縛指定部22c、演算開始指定部22d、位置決定部22eおよび表示部22fを有する。ここで、制御部22は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。 The control unit 22 includes a conversion rule setting unit 22a, a distance calculation method designating unit 22b, a binding designating unit 22c, an operation start designating unit 22d, a position determining unit 22e, and a display unit 22f. Here, the control unit 22 is an electronic circuit such as a CPU (Central Processing Unit) or MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
変換ルール設定部22aは、前述した変換部12aにより実行される特徴量変換処理において使用される変換ルールの設定を受け付ける。例えば、変換ルール設定部22aは、
変換ルールとして、特徴量の種別、分布の種別、および、重み係数の指定を少なくとも受け付ける。
The conversion rule setting unit 22a accepts the setting of conversion rules used in the feature amount conversion process executed by the conversion unit 12a described above. For example, the conversion rule setting unit 22a
As a conversion rule, at least a feature type, a distribution type, and a weighting factor specification are accepted.
例えば、変換ルール設定部22aは、データに含まれる特徴を表すラベルと、そのデータが仮定する分布と、その特徴を表すラベルに対する重み付けの設定を受け付ける。仮定する分布としては、例えば、「一様分布」または「正規分布」などが存在するが、その他、任意の分布を指定することができる。 For example, the conversion rule setting unit 22a receives a label representing a feature included in data, a distribution assumed by the data, and a weighting setting for the label representing the feature. As the assumed distribution, for example, “uniform distribution” or “normal distribution” exists, but any other distribution can be designated.
ここで、図7の表示例を用いて、ユーザによる変換ルールの設定方法について説明する。図7の例では、画面右側において、ラベルとして「身長」、「体重」および「年齢」が表示されており、各ラベルについて、分布の種別が選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーとが表示されており、対応する特徴を強く出すか弱く出すかを自由に設定できる。また、各ラベルには、その特徴を利用するか否かのチェックボックスも表示されている。なお、図7の例では、全てチェックがされている。 Here, the conversion rule setting method by the user will be described using the display example of FIG. In the example of FIG. 7, “height”, “weight”, and “age” are displayed as labels on the right side of the screen. For each label, a pull-down menu from which a distribution type can be selected and a slide in which weights can be set Bars are displayed, and you can freely set the corresponding features to be strong or weak. Each label also has a check box indicating whether or not to use the feature. In the example of FIG. 7, all are checked.
距離計算法指定部22bは、前述した計算部12bにより実行されるノード間の距離計算処理における計算方法の指定を受け付ける。例えば、距離計算法指定部22bは、距離の計算方法として、「ユークリッド距離」、「コサイン距離」、「ハミング距離」、「Jaccard係数」などが指定可能である。例えば、図7の例では、画面右側上部において、計算方法が選択可能なプルダウンメニューを表示する。なお、図7の例では、「コサイン距離」が選択されている。 The distance calculation method designation unit 22b accepts designation of a calculation method in the distance calculation processing between nodes executed by the calculation unit 12b described above. For example, the distance calculation method designating unit 22b can designate “Euclidean distance”, “cosine distance”, “Hamming distance”, “Jaccard coefficient”, and the like as the distance calculation method. For example, in the example of FIG. 7, a pull-down menu from which a calculation method can be selected is displayed at the upper right portion of the screen. In the example of FIG. 7, “cosine distance” is selected.
束縛指定部22cは、後述する表示部22fによって表示された画像上のノードの中から所定のノードの指定を受け付ける。例えば、束縛指定部22cは、表示部22fと連動し、一つ前の描画されたノードを指定することが可能であり、指定されたノードの位置を位置決定部22eの処理において固定する。 The binding designation unit 22c accepts designation of a predetermined node from among the nodes on the image displayed by the display unit 22f described later. For example, the binding specification unit 22c can specify the previous drawn node in conjunction with the display unit 22f, and fixes the position of the specified node in the processing of the position determination unit 22e.
例えば、図7の例では、表示されているノードのうち、上部に「束縛指定」と表示されたノードが指定されたノードである。なお、この束縛指定されたノードについては、他のノードと異なる色で表示するようにしてもよい。 For example, in the example of FIG. 7, among the displayed nodes, the node indicated as “Binding designation” at the top is designated. Note that the nodes designated to be bound may be displayed in a different color from other nodes.
演算開始指定部22dは、ユーザの操作により演算開始の指示を受け付け、演算開始の指示を受け付けると、演算開始指示をサーバ装置10に対して送信する。また、演算開始指示部22dは、画像が表示された後において、該画像の更新の指示を受け付ける。例えば、図7の例では、画面の右側上部に、「表示の更新」というボタンが表示されており、このボタンをクリックすることで、現在指定されているパラメータを用いて特徴量変換処理や距離計算処理が行われて、画像が更新される。
The calculation start designating unit 22d receives a calculation start instruction by a user operation, and transmits a calculation start instruction to the
位置決定部22eは、前述したサーバ装置10の計算部12bによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する。また、位置決定部22eは、束縛指定部22cによって指定された束縛指定ノードの位置を変更せず、更新の指示を受け付けた時点で指定されている距離計算法を用いて計算されたノード間の距離に基づいて、該束縛指定ノード以外のノードの位置を決定する。
The position determination unit 22e determines the position of each node on the image using the distance between the nodes calculated by the calculation unit 12b of the
ここで、位置決定部22eによる具体的な処理について説明する。位置決定部22eは、前述したサーバ装置10の計算部12bから、N個のノード間の距離として、N×(N−1)/2個の距離のリストを受け付ける。そして、位置決定部22eは、2次元、もしくは3次元にマップする次元削除処理として、既存の多次元尺度法を改良したアルゴリズムを利用して、各ノードの位置を決定する。
Here, specific processing by the position determination unit 22e will be described. The position determination unit 22e receives a list of N × (N−1) / 2 distances as the distance between the N nodes from the calculation unit 12b of the
まず、初回の次元削除処理として、つまり、後述する表示部22fにより最初に画像が表示される際の処理ついて説明する。最初に、位置決定部22eは、N個のノードをランダムに配置する。そして、位置決定部22eは、N個のノードを距離に反比例する強さのバネで接続する。例えば、図8に例示するように、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」である場合には、「やまだたろう」と「やまだはなこ」とを接続するバネは、「やまだたろう」と「やまだじろう」とを接続するバネと比較して強さが2倍である。 First, a description will be given of the first dimension deletion process, that is, a process when an image is first displayed on the display unit 22f described later. First, the position determination unit 22e randomly arranges N nodes. The position determining unit 22e connects the N nodes with a spring having a strength inversely proportional to the distance. For example, as illustrated in FIG. 8, when the distance between “Yamada Taro” and “Yamada Hanako” is “1” and the distance between “Yamada Taro” and “Yamada Taro” is “2”, The spring connecting “Yamada Taro” and “Yamada Hanako” is twice as strong as the spring connecting “Yamada Taro” and “Yamada Taro”.
続いて、位置決定部22eは、次の瞬間のノード間の位置を求め、表示部22fに各ノードの座標位置を通知する。そして、位置決定部22eは、指定回数(例えば、10000回)の間、ノード間の位置を求めて、表示部22fに各ノードの座標位置を通知する処理を繰り返し行う。つまり、位置決定部22eは、ノードにかかるバネの力が最小になるようにノードの位置(安定状態)を求める。このため、ランダムなノードの初期配置から開始して、各時点でノードに働く合力を計算し、その力の向きに少しだけノードを移動させるという処理を繰り返す。そして、位置決定部22eは、指定回数処理を繰り返し行った場合には、最終的なN個のノード位置を表示部22fに通知する。 Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment, and notifies the display unit 22f of the coordinate position of each node. Then, the position determination unit 22e repeatedly performs a process of obtaining the position between the nodes for a specified number of times (for example, 10,000 times) and notifying the display unit 22f of the coordinate position of each node. That is, the position determination unit 22e obtains the position (stable state) of the node so that the spring force applied to the node is minimized. For this reason, the process of starting from the initial arrangement of random nodes, calculating the resultant force acting on the node at each time point, and moving the node a little in the direction of the force is repeated. When the position determination unit 22e repeatedly performs the designated number of times processing, the position determination unit 22e notifies the display unit 22f of the final N node positions.
次に、2回目以降の次元削除処理、つまり、後述する表示部22fにおいてすでに画像が表示されている場合の処理について説明する。位置決定部22eは、N個のノードを前回の位置に配置する。つまり、ノードの初期配置をランダムではなく、前回の最終的なノード位置とする。 Next, the second and subsequent dimension deletion processing, that is, processing when an image has already been displayed on the display unit 22f described later will be described. The position determination unit 22e arranges N nodes at the previous position. That is, the initial arrangement of the nodes is not random, but the last node position of the previous time.
続いて、位置決定部22eは、N個のノードをバネで接続するが、束縛指定部22cで指定したノードの位置は固定とする。そして、位置決定部22eは、次の瞬間のノード間の位置を求め、表示部22fに各ノードの座標位置を通知する。そして、位置決定部22eは、指定回数(例えば、10000回)の間、ノード間の位置を求めて、表示部22fに各ノードの座標位置を通知する処理を繰り返し行う。そして、位置決定部22eは、指定回数処理を繰り返し行った場合には、最終的なN個のノード位置を表示部22fに通知する。 Subsequently, the position determination unit 22e connects N nodes with a spring, but the position of the node specified by the binding specification unit 22c is fixed. Then, the position determination unit 22e obtains the position between the nodes at the next moment, and notifies the display unit 22f of the coordinate position of each node. Then, the position determination unit 22e repeatedly performs a process of obtaining the position between the nodes for a specified number of times (for example, 10,000 times) and notifying the display unit 22f of the coordinate position of each node. When the position determination unit 22e repeatedly performs the designated number of times processing, the position determination unit 22e notifies the display unit 22f of the final N node positions.
表示部22fは、画像において、位置決定部22eによって決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する。この表示部22fは、二次元または三次元に変換された各ノードの点を座標であるとみなして描画し、各ノードが描画された画像を表示する。 The display unit 22f arranges and draws each node at the position of each node determined by the position determination unit 22e in the image, and displays an image in which each node is drawn. The display unit 22f draws the points of each node converted to two-dimensional or three-dimensional as coordinates, and displays an image in which each node is drawn.
表示部22fは、位置決定部22eから各ノードの座標位置を受信するたびに、該座標位置を各ノードを配置して描画し、各ノードが描画された画像を表示する。このため、例えば、図9に例示するように、表示部22fは、画像として、ノードが少しずつ移動するアニメーションを表示することとなる。図9の例では、ノードID「やまだたろう」のノードが束縛指定のノードであるものとし、(1)→(2)→(3)の順に画面が切り替わっているものとする。図9に例示するように、表示部22fは、束縛指定されたノードID「やまだたろう」のノードの位置は固定されており、ノードID「やまだじろう」のノードが左に少しずつ移動し、ノードID「やまだはなこ」のノードが上に少しずつ移動しているアニメーションが表示される。なお、前回の画像のノードの位置を透過で描画するようにしてもよい。これにより、ノードがどのように移動しているかをユーザに分かりやすくすることが可能である。 Each time the display unit 22f receives the coordinate position of each node from the position determination unit 22e, the display unit 22f draws the coordinate position by arranging each node, and displays an image in which each node is drawn. For this reason, for example, as illustrated in FIG. 9, the display unit 22 f displays an animation in which a node moves little by little as an image. In the example of FIG. 9, it is assumed that the node with the node ID “Yamata Taro” is a binding designation node, and the screen is switched in the order of (1) → (2) → (3). As illustrated in FIG. 9, in the display unit 22f, the position of the node with the node ID “Yamada Taro” specified to be bound is fixed, and the node with the node ID “Yamada Taro” moves little by little to the left. An animation is displayed in which the node of ID “Yamahanako” is gradually moving up. Note that the position of the node of the previous image may be drawn transparently. This makes it easy for the user to understand how the node is moving.
また、図7に例示するように、画面の左下に過去の履歴として、過去の結果を表示するようにしてもよい。これにより、ユーザが過去の2次元化または3次元化した機械学習の結果を参照することができる。 Further, as illustrated in FIG. 7, a past result may be displayed as a past history at the lower left of the screen. Thereby, the user can refer to the past two-dimensional or three-dimensional machine learning result.
このように、パラメータ設定とその結果を連動して可視化することで、例えば、ユーザが、表示部22fにより表示された画像を見て、画像が妥当であるか否かを判断する。そして、ユーザが、妥当でないと判断した場合には、例えば、変換ルール設定部22aの設定を変更し、表示の更新を指示する。また、もし、ユーザが、思った方向にノードが移動したならば、その変換ルールが正しい方向に変更したことがわかる。このような作業を繰り返すことでユーザの感覚に合う特徴量変換ルールを構成することができる。この結果、特徴量変換作業を効率的に行うことが可能となる。 In this way, by visualizing the parameter setting and the result in conjunction with each other, for example, the user views the image displayed by the display unit 22f and determines whether or not the image is appropriate. And when a user judges that it is not appropriate, for example, the setting of the conversion rule setting part 22a is changed and the update of a display is instruct | indicated. In addition, if the user moves the node in the desired direction, it can be seen that the conversion rule has been changed to the correct direction. By repeating such an operation, a feature amount conversion rule that matches the user's sense can be configured. As a result, the feature amount conversion work can be performed efficiently.
[特徴量変換システムによる処理]
次に、図10を用いて、第一の実施形態に係る特徴量変換システム100全体の処理を説明する。図10は、第一の実施形態に係る特徴量変換システム100における処理の流れを説明するためのシーケンス図である。
[Processing by feature conversion system]
Next, processing of the entire feature
図10に示すように、クライアント装置20は、特徴変換処理等に用いられる各種パラメータの設定を受け付ける(ステップS101)。例えば、クライアント装置20は、変換ルールや距離計算法についてユーザからの指定を受け付ける。そして、クライアント装置20は、演算開始指示をユーザから受け付けると、演算開始指示とともに、各種パラメータをサーバ装置10に通知する(ステップS102)。
As shown in FIG. 10, the
続いて、サーバ装置10は、変換ルールに基づきデータの重み付けを行う(ステップS103)。そして、サーバ装置10は、ノードごとの距離を計算し(ステップS104)、計算結果をクライアント装置20に送信する(ステップS105)。
Subsequently, the
そして、クライアント装置20は、後に図11を用いて詳述する初回の次元削減処理を実行する(ステップS106)。続いて、クライアント装置20は、計算結果として、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する(ステップS107)。
Then, the
その後、クライアント装置20は、特徴変換処理等に用いられる各種パラメータの設定変更を受け付けた後(ステップS108)、画像の更新の指示を受け付ける(ステップS109)。そして、クライアント装置20は、演算開始指示とともに、変更したパラメータをサーバ装置10に通知する(ステップS110)。
Thereafter, the
続いて、サーバ装置10は、変換ルールに基づき、データの重み付けを行う(ステップS111)。そして、サーバ装置10は、ノードごとの距離を計算し(ステップS112)、計算結果をクライアント装置20に送信する(ステップS113)。
Subsequently, the
そして、クライアント装置20は、後に図12を用いて詳述する2回目以降の次元削減処理を実行する(ステップS114)。続いて、クライアント装置20は、計算結果として、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する(ステップS115)。
Then, the
次に、図11および図12を用いて、次元削除処理について説明する。図11は、第一の実施形態に係るクライアント装置20における初回の次元削減処理について説明する図である。図12は、第一の実施形態に係るクライアント装置20における二回目以降の次元削減処理について説明する図である。
Next, the dimension deletion process will be described with reference to FIGS. 11 and 12. FIG. 11 is a diagram illustrating the first dimension reduction process in the
図11に示すように、クライアント装置20の位置決定部22eは、N個のノードをランダムに配置する(ステップS201)。そして、位置決定部22eは、N個のノードを距離に反比例する強さのバネで接続する(ステップS202)。例えば、図8に例示するように、「やまだたろう」と「やまだはなこ」の距離が「1」であり、「やまだたろう」と「やまだじろう」との距離が「2」である場合には、「やまだたろう」と「やまだはなこ」とを接続するバネは、「やまだたろう」と「やまだじろう」とを接続するバネと比較して強さが2倍である。
As illustrated in FIG. 11, the position determination unit 22e of the
続いて、位置決定部22eは、次の瞬間のノード間の位置を求める(ステップS203)。ここで求められたノード間の位置に関する情報は、各ノードの座標位置として表示部22fに通知される。そして、位置決定部22eは、ノード間の位置を求める処理を所定回数(例えば、10000回)実行したか判定する(ステップS204)。この結果、位置決定部22eは、所定回数実行していないと判定した場合には(ステップS204否定)、ステップS203に戻り、ノード間の位置を求める処理を繰り返す。また、位置決定部22eは、所定回数実行したと判定した場合には(ステップS204肯定)、処理を終了する。 Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment (step S203). The information regarding the position between the nodes obtained here is notified to the display unit 22f as the coordinate position of each node. Then, the position determination unit 22e determines whether the process for obtaining the position between the nodes has been executed a predetermined number of times (for example, 10,000 times) (step S204). As a result, if it is determined that the position determination unit 22e has not executed the predetermined number of times (No at Step S204), the process returns to Step S203 and repeats the process for obtaining the position between the nodes. If the position determination unit 22e determines that the predetermined number of times has been executed (Yes at step S204), the process ends.
次に、図12に示すように、クライアント装置20の位置決定部22eは、N個のノードを前回の位置に配置する(ステップS301)。つまり、ノードの初期配置をランダムではなく、前回の最終的なノード位置とする。そして、位置決定部22eは、N個のノードをバネで接続するが、束縛指定部22cで指定されたノードの位置は固定とする(ステップS302)。
Next, as illustrated in FIG. 12, the position determination unit 22e of the
続いて、位置決定部22eは、次の瞬間のノード間の位置を求める(ステップS303)。ここで求められたノード間の位置に関する情報は、各ノードの座標位置として表示部22fに通知される。そして、位置決定部22eは、ノード間の位置を求める処理を所定回数(例えば、10000回)実行したか判定する(ステップS304)。この結果、位置決定部22eは、所定回数実行していないと判定した場合には(ステップS304否定)、ステップS303に戻り、ノード間の位置を求める処理を繰り返す。また、位置決定部22eは、所定回数実行したと判定した場合には(ステップS304肯定)、処理を終了する。 Subsequently, the position determination unit 22e obtains the position between the nodes at the next moment (step S303). The information regarding the position between the nodes obtained here is notified to the display unit 22f as the coordinate position of each node. Then, the position determination unit 22e determines whether or not the process for obtaining the position between the nodes has been performed a predetermined number of times (for example, 10,000 times) (step S304). As a result, if the position determination unit 22e determines that the predetermined number of times has not been executed (No at Step S304), the process returns to Step S303 and repeats the process for obtaining the position between the nodes. In addition, when the position determination unit 22e determines that the predetermined number of times has been executed (Yes in step S304), the process ends.
[第一の実施形態の効果]
上述してきたように、第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、変換ルールの指定と、距離計算法の指定とを受け付ける。そして、サーバ装置10が、受け付けられた変換ルールを用いて、グラフ構造データにおける各ノードが有する特徴量をベクトル形式のデータに変換する特徴量変換処理を行う。続いて、サーバ装置10が、受け付けられた距離計算法を用いて、ノード間の距離を計算する。そして、クライアント装置20が、計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、画像において、決定された各ノードの位置に各ノードを配置して描画し、各ノードが描画された画像を表示する。このため、高度な専門性を有しない利用者においても、特徴量変換における自らのパラメータ変更(チューニング)が適切か否かを視覚的に判断可能となり、特徴量変換作業の効率向上と容易化を実現することが可能となる。この結果、利用者に高度な専門性を求めることなく、妥当な特徴量変換を容易かつ効率的に実現することが可能である。
[Effect of the first embodiment]
As described above, in the feature
第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、変換ルールの指定と距離計算法の指定とを、画像が表示された後においても受け付け可能であり、画像が表示された後において、該画像の更新の指示を受け付ける。そして、サーバ装置10が、更新の指示を受け付けた時点で指定されている変換ルールを用いて、各ノードに対して特徴量変換処理を行い、更新の指示を受け付けた時点で指定されている距離計算法を用いて、特徴量変換処理が行われたノード間の距離を計算する。このため、パラメータを調整しつつ、その結果を参照できるので、パラメータ変更(チューニング)が適切か否かを視覚的に判断することができる。
In the feature
第一の実施形態にかかる特徴量変換システム100では、クライアント装置20が、表示された画像上のノードの中から所定のノードの指定を受け付ける。そして、クライアント装置20が、受け付けられた所定のノードの位置を変更せず、更新の指示を受け付けた時点で指定されている距離計算法を用いて計算されたノード間の距離に基づいて、該所定のノード以外のノードの位置を決定する。このため、着目しているノードの位置を固定とし、他のノードとの位置関係が分かりやすく表示されるため、パラメータ設定の変更と結果の変化の差を容易に把握することが可能となる。
In the feature
第一の実施形態にかかる特徴量変換システム100では、変換ルールとして、特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付ける。そして、指定された特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換する。このため、変換ルールの設定を自由に変更することが可能である。
In the feature
第一の実施形態にかかる特徴量変換システム100では、距離計算方法の指定を受け付け、計算方法により、ノード間の距離を計算する。このため、距離計算方法を自由に設定変更することが可能である。
In the feature
[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、変換ルール設定部22aおよび距離計算法指定部22bを統合してもよい。また、上記では、位置決定部22eをクライアント装置20が有している場合を説明したが、サーバ装置10が有していてもよい。また、サーバ装置10が有する変換部12aおよび計算部12bをクライアント装置20に持たせることにより、クライアント装置20のみで全ての処理を完結して行えるようにしてもよい。
[System configuration, etc.]
Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the conversion rule setting unit 22a and the distance calculation method designating unit 22b may be integrated. Moreover, although the case where the
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。 Further, all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic.
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 In addition, among the processes described in the present embodiment, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.
[プログラム]
また、上記実施形態において説明したサーバ装置10およびクライアント装置20が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、第一の実施形態に係るサーバ装置10およびクライアント装置20が実行する処理をコンピュータが実行可能な言語で記述した表示制御プログラムを作成することもできる。この場合、コンピュータが表示制御プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる表示制御プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録され表示制御プログラムをコンピュータに読み込ませて実行することにより上記第一の実施形態と同様の処理を実現してもよい。以下に、図2および図6に示したサーバ装置10およびクライアント装置20と同様の機能を実現する表示制御プログラムを実行するコンピュータの一例を説明する。
[program]
In addition, it is possible to create a program in which processing executed by the
図13は、表示制御プログラムを実行するコンピュータ1000を示す図である。図13に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。
FIG. 13 is a diagram illustrating a
メモリ1010は、図13に例示するように、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、図13に例示するように、ハードディスクドライブ1031に接続される。ディスクドライブインタフェース1040は、図13に例示するように、ディスクドライブ1041に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1041に挿入される。シリアルポートインタフェース1050は、図13に例示するように、例えばマウス1051、キーボード1052に接続される。ビデオアダプタ1060は、図13に例示するように、例えばディスプレイ1061に接続される。
The
ここで、図13に例示するように、ハードディスクドライブ1031は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の表示制御プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1031に記憶される。
Here, as illustrated in FIG. 13, the hard disk drive 1031 stores, for example, an
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ1010やハードディスクドライブ1031に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1031に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。
The various data described in the above embodiment is stored as program data, for example, in the
なお、表示制御プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1031に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、表示制御プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
Note that the
10 サーバ装置
11、21 通信処理部
12、22 制御部
12a 変換部
12b 計算部
13、23 記憶部
13a ノードデータ記憶部
13b 指定データ記憶部
20 クライアント装置
22a 変換ルール設定部
22b 距離計算法指定部
22c 束縛指定部
22d 演算開始指定部
22e 位置決定部
22f 表示部
23a データ記憶部
30 ネットワーク
DESCRIPTION OF
Claims (5)
前記受付部によって受け付けられた第一のパラメータを用いて、前記特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、
前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、
前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、
前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示部と、
前記表示部によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付部と、
を備え、
前記変換部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換部によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定部は、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示部は、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする情報処理装置。 As a first parameter , at least accepting specification of a feature type, distribution type, and weight value of each node in the graph structure data, and accepting a calculation method designation as a second parameter;
And using said first parameter received by the receiving unit, a conversion unit for performing feature conversion processing for converting the feature amount into a predetermined format data,
Using the second parameter received by the reception unit, a calculation unit that calculates the distance between the nodes;
A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit;
In the image, each node is arranged and drawn at the position of each node determined by the position determination unit, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display unit;
An update receiving unit that receives an instruction to update the image after the image is displayed by the display unit;
Equipped with a,
The conversion unit converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update receiving unit based on the specified distribution type and weighting value,
The calculation unit calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion unit, using the calculation method specified at the time of receiving the update instruction by the update reception unit,
The position determination unit determines the position of each node on the image using the distance between the nodes calculated by the calculation unit,
The display unit arranges and draws each node at the position of each node determined by the position determination unit, displays the image in which each node is drawn, and draws each node displayed in the past. An information processing apparatus for displaying the image on the same screen .
前記位置決定部は、前記ノード指定受付部によって受け付けられた所定のノードの位置を変更せず、前記更新の指示を受け付けた時点で指定されている第二のパラメータを用いて計算された前記ノード間の距離に基づいて、該所定のノード以外のノードの位置を決定することを特徴とする請求項1に記載の情報処理装置。 A node designation receiving unit that receives designation of a predetermined node from among the nodes on the image displayed by the display unit ;
The position determination unit does not change the position of the predetermined node received by the node specification reception unit, and the node is calculated using the second parameter specified when the update instruction is received. based on the distance between information processing apparatus according to claim 1, characterized in that to determine the position of the nodes other than the given node.
前記受付部によって受け付けられた第一のパラメータを用いて、前記特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換部と、
前記受付部によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算部と、
前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定部と、
前記画像において、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示部と、
前記表示部によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付部と、
を備え、
前記変換部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算部は、前記更新受付部によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換部によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定部は、前記計算部によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示部は、前記位置決定部によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする特徴量変換システム。 As a first parameter , at least accepting specification of a feature type, distribution type, and weight value of each node in the graph structure data, and accepting a calculation method designation as a second parameter;
And using said first parameter received by the receiving unit, a conversion unit for performing feature conversion processing for converting the feature amount into a predetermined format data,
Using the second parameter received by the reception unit, a calculation unit that calculates the distance between the nodes;
A position determination unit that determines the position of each node on the image using the distance between the nodes calculated by the calculation unit;
In the image, each node is arranged and drawn at the position of each node determined by the position determination unit, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display unit;
An update receiving unit that receives an instruction to update the image after the image is displayed by the display unit;
Equipped with a,
The conversion unit converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update receiving unit based on the specified distribution type and weighting value,
The calculation unit calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion unit, using the calculation method specified at the time of receiving the update instruction by the update reception unit,
The position determination unit determines the position of each node on the image using the distance between the nodes calculated by the calculation unit,
The display unit arranges and draws each node at the position of each node determined by the position determination unit, displays the image in which each node is drawn, and draws each node displayed in the past. A feature amount conversion system , wherein the image is displayed on the same screen .
第一のパラメータとして、グラフ構造データにおける各ノードが有する特徴量の種別、分布の種別、および、重みの値の指定を少なくとも受け付け、第二のパラメータとして、計算方法の指定を受け付ける受付工程と、
前記受付工程によって受け付けられた第一のパラメータを用いて、前記グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換工程と、
前記受付工程によって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算工程と、
前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定工程と、
前記画像において、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示工程と、
前記表示工程によって画像が表示された後において、該画像の更新の指示を受け付ける更新受付工程と、
を含み、
前記変換工程は、前記更新受付工程によって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算工程は、前記更新受付工程によって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換工程によって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定工程は、前記計算工程によって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示工程は、前記位置決定工程によって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする表示制御方法。 A display control method executed by an information processing apparatus,
A reception step of receiving at least a specification of a feature type, distribution type, and weight value of each node in the graph structure data as a first parameter , and receiving a calculation method specification as a second parameter;
Using the first parameter received by said receiving step, a conversion step of performing feature transformation process which transforms the feature that each node in the graph structure data has a predetermined format data,
A calculation step of calculating a distance between nodes using the second parameter received by the reception step;
A position determining step of determining the position of each node on the image using the distance between the nodes calculated by the calculating step;
In the image, each node is arranged and drawn at the position of each node determined by the position determination step, the image on which each node is drawn is displayed , and the feature quantity among the types of feature quantities Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. Display process;
An update receiving step for receiving an instruction to update the image after the image is displayed by the display step;
Only including,
The conversion step converts the feature amount belonging to the type of feature amount specified at the time of receiving the update instruction by the update receiving step based on the specified distribution type and weighting value,
The calculation step uses the calculation method specified at the time when an update instruction is received by the update reception step, and calculates a distance between nodes on which feature amount conversion processing has been performed by the conversion step,
The position determining step determines the position of each node on the image using the distance between the nodes calculated by the calculating step,
In the display step, each node is arranged and drawn at the position of each node determined in the position determination step, the image in which each node is drawn is displayed, and each node displayed in the past is drawn. A display control method , comprising: displaying the image on the same screen .
前記受付ステップによって受け付けられた第一のパラメータを用いて、前記グラフ構造データにおける各ノードが有する特徴量を所定の形式のデータに変換する特徴量変換処理を行う変換ステップと、
前記受付ステップによって受け付けられた第二のパラメータを用いて、ノード間の距離を計算する計算ステップと、
前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定する位置決定ステップと、
前記画像において、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、前記特徴量の種別のうち前記特徴量変換処理において利用する特徴量の種別を選択可能なチェックボックスと、前記分布の種別を選択可能なプルダウンメニューと、重み付けが設定可能なスライドバーと、前記計算方法を選択可能なプルダウンメニューを表示する表示ステップと、
前記表示ステップによって画像が表示された後において、該画像の更新の指示を受け付ける更新受付ステップと、
をコンピュータに実行させ、
前記変換ステップは、前記更新受付ステップによって更新の指示を受け付けた時点で指定されている特徴量の種別に属する特徴量を、指定された分布の種別および重み付けの値に基づいて変換し、
前記計算ステップは、前記更新受付ステップによって更新の指示を受け付けた時点で指定されている前記計算方法を用いて、前記変換ステップによって特徴量変換処理が行われたノード間の距離を計算し、
前記位置決定ステップは、前記計算ステップによって計算されたノード間の距離を用いて、画像上における各ノードの位置を決定し、
前記表示ステップは、前記位置決定ステップによって決定された各ノードの位置に各ノードを配置して描画し、前記各ノードが描画された前記画像を表示するとともに、過去に表示した前記各ノードが描画された前記画像を同一画面上に表示することを特徴とする表示制御プログラム。 A reception step of receiving at least a specification of a feature amount type, a distribution type, and a weight value of each node in the graph structure data as a first parameter , and receiving a calculation method specification as a second parameter;
Using the first parameter received by the receiving step, a conversion step for performing feature conversion processing for converting the feature amount each node in the graph structure data has a predetermined format data,
A calculation step of calculating a distance between nodes using the second parameter received by the reception step;
A position determining step of determining the position of each node on the image using the distance between the nodes calculated by the calculating step;
In the image, each node is arranged and drawn at the position of each node determined by the position determining step, the image on which each node is drawn is displayed , and the feature amount among the feature amount types is displayed. Displays a check box for selecting the type of feature used in the conversion process, a pull-down menu for selecting the distribution type, a slide bar for setting the weight, and a pull-down menu for selecting the calculation method. A display step;
An update receiving step for receiving an instruction to update the image after the image is displayed by the display step;
To the computer ,
The conversion step converts the feature amount belonging to the type of feature amount specified at the time when the update instruction is received by the update reception step based on the specified distribution type and weighting value,
The calculation step uses the calculation method specified at the time when an update instruction is received by the update reception step, and calculates the distance between the nodes on which the feature amount conversion processing has been performed by the conversion step,
The position determination step determines the position of each node on the image using the distance between the nodes calculated by the calculation step,
The display step arranges and draws each node at the position of each node determined by the position determination step, displays the image in which each node is drawn, and draws each node displayed in the past. A display control program for displaying the image on the same screen .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013091286A JP6018014B2 (en) | 2013-04-24 | 2013-04-24 | Information processing apparatus, feature amount conversion system, display control method, and display control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013091286A JP6018014B2 (en) | 2013-04-24 | 2013-04-24 | Information processing apparatus, feature amount conversion system, display control method, and display control program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014215742A JP2014215742A (en) | 2014-11-17 |
| JP6018014B2 true JP6018014B2 (en) | 2016-11-02 |
Family
ID=51941467
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013091286A Expired - Fee Related JP6018014B2 (en) | 2013-04-24 | 2013-04-24 | Information processing apparatus, feature amount conversion system, display control method, and display control program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6018014B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7302851B2 (en) * | 2019-06-04 | 2023-07-04 | 国立大学法人 筑波大学 | Feature quantity selection support device, feature quantity selection support program, and feature quantity selection support method |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10222335A (en) * | 1996-12-03 | 1998-08-21 | Sharp Corp | Automatic information arrangement display device, and computer-readable recording medium recording automatic information arrangement display program |
| JP2009169533A (en) * | 2008-01-11 | 2009-07-30 | Ricoh Co Ltd | Image arrangement data generation apparatus and image arrangement data generation method |
| US8832119B2 (en) * | 2008-06-12 | 2014-09-09 | Fuji Xerox Co., Ltd. | Systems and methods for organizing files in a graph-based layout |
| JP5344715B2 (en) * | 2008-11-07 | 2013-11-20 | 国立大学法人北海道大学 | Content search apparatus and content search program |
| JP2013003635A (en) * | 2011-06-13 | 2013-01-07 | Sony Corp | Information processing apparatus, information processing method and program |
| JP5392635B2 (en) * | 2012-02-03 | 2014-01-22 | 日本電気株式会社 | Multidimensional data visualization apparatus, method and program |
-
2013
- 2013-04-24 JP JP2013091286A patent/JP6018014B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014215742A (en) | 2014-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102186864B1 (en) | Network topology adaptive data visualization method, device, equipment and storage medium | |
| KR102131159B1 (en) | Methods and devices for controlling smart devices and computer storage media | |
| US11657255B2 (en) | Controlling a neural network through intermediate latent spaces | |
| US10732942B2 (en) | Automatically categorizing and validating user-interface-design components using a design-component-neural network | |
| US11656601B2 (en) | Method and electronic generation device for generating at least one configuration file for an automation tool, related computer program | |
| KR102803075B1 (en) | Control method, device, equipment and storage medium for interactive reproduction of target object | |
| JP2019128610A (en) | Learning program, learning method, and learning device | |
| KR20170135670A (en) | Selection control method, selection control device, and recording medium | |
| JP2019153223A (en) | Device, method, and program for generating images | |
| CN112632309A (en) | Image display method and device, electronic equipment and storage medium | |
| JP5372590B2 (en) | Information processing apparatus, information processing method, and program | |
| JP6018014B2 (en) | Information processing apparatus, feature amount conversion system, display control method, and display control program | |
| EP3121736A1 (en) | Object display system for relatedness graph | |
| US11676050B2 (en) | Systems and methods for neighbor frequency aggregation of parametric probability distributions with decision trees using leaf nodes | |
| JP6992688B2 (en) | Processing equipment, methods, and programs | |
| JP5952226B2 (en) | Information processing apparatus, feature amount conversion system, conversion rule generation method, and conversion rule generation program | |
| KR20150034138A (en) | Method and device for providing virtual input keyboard | |
| CN115795203B (en) | Method and device for constructing menu page, electronic equipment and storage medium | |
| US12141929B1 (en) | Augmented reality furniture layout recommendation | |
| CN106504250B (en) | Image block identification matching method and remote server | |
| CN109471625A (en) | Web page generation method, apparatus, electronic device, and computer-readable storage medium | |
| US20130226550A1 (en) | Systems and methods for modeling compound formulations | |
| CN114241092A (en) | Multi-graph typesetting method, multi-graph typesetting device and electronic equipment | |
| CN110019982B (en) | Node coordinate determination method and device | |
| JP6333306B2 (en) | SEARCH DATA MANAGEMENT DEVICE, SEARCH DATA MANAGEMENT METHOD, AND SEARCH DATA MANAGEMENT PROGRAM |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150715 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20151001 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20151005 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160426 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160627 |
|
| 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: 20160927 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160929 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6018014 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |