JP5149768B2 - Taxonomy completion method, taxonomy completion program, and storage medium - Google Patents
Taxonomy completion method, taxonomy completion program, and storage medium Download PDFInfo
- Publication number
- JP5149768B2 JP5149768B2 JP2008277146A JP2008277146A JP5149768B2 JP 5149768 B2 JP5149768 B2 JP 5149768B2 JP 2008277146 A JP2008277146 A JP 2008277146A JP 2008277146 A JP2008277146 A JP 2008277146A JP 5149768 B2 JP5149768 B2 JP 5149768B2
- Authority
- JP
- Japan
- Prior art keywords
- class
- taxonomy
- specific
- user
- child
- 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 Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、タクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法、タクソノミ補完プログラム及びプログラムを記憶した記憶媒体に関するものであり、特に予め構築されたタクソノミのクラスを自動的に補完するのに好適なものである。 The present invention relates to a taxonomy complement method, a know-how analysis method, a know-how analysis method, a taxonomy complement program, and a storage medium storing the program, and is particularly suitable for automatically complementing a taxonomy class that has been pre-constructed. It is.
ネットワークサービスや金融サービスを提供するシステムなど、システムを開発する際には、複数の部署に属する多数の技術者が、自身が担当するシステム構成プロダクトの仕様設計からコーディング、試験までの開発業務を、他構成プロダクトの技術者と連携しながら実施することが多い。開発業務に携わる技術者のソーシャルネットワーク上でのやりとりを通じて得られる、各プロダクトに対するシステム開発業務に詳しいユーザ(ノウフウ:know-who)や、開発業務の方法論(ノウハウ:know-how)は、現在のシステム開発に必要とされるだけではなく、今後のシステムの更新や運用時にも必要とされることが多い重要な知識である。 When developing systems such as systems that provide network services and financial services, many engineers belonging to multiple departments carry out development work from specification design to coding and testing of system configuration products that they are responsible for. It is often implemented in cooperation with engineers of other products. Users (know-who) who are familiar with system development work for each product and know-how of development work that are obtained through interaction on the social network of engineers involved in development work, This is important knowledge that is often required not only for system development but also for future system updates and operations.
一方、ノウフウやノウハウを形式知として表現し構築することは、不慣れなユーザにとっては手間のかかる作業であるから、後回しにされることも多い。そうした場合、ノウフウやノウハウは、開発に関わった技術者自身が暗黙知として保持することになるのであるが、同じ技術者が同じ部署や開発に長期間関与できないことも多く、結果、ノウフウやノウハウが失われ、新たに別の技術者が1から知識を学習し直す必要が発生する。そこで、技術者が短時間で構築できる程度の小規模なタクソノミを始めに用意し、このタクソノミを補完して、ノウフウやノウハウの分析に用いることが考えられる。タクソノミとは、ドメイン毎の専門家が構築する、そのドメインの情報を網羅的に分類する概念(クラス)階層として定義される。 On the other hand, expressing and constructing know-how and know-how as formal knowledge is a troublesome task for an unfamiliar user, and is often postponed. In such a case, the know-how and know-how will be held as tacit knowledge by the engineers involved in the development, but the same engineer may not be involved in the same department or development for a long time, resulting in know-how and know-how. Is lost, and a new engineer needs to learn the knowledge from scratch again. Therefore, it is conceivable that a small taxonomy that can be constructed in a short time by an engineer is prepared first, and this taxonomy is complemented and used for analysis of know-how and know-how. A taxonomy is defined as a concept (class) hierarchy constructed by experts for each domain and comprehensively classifying information of the domain.
このようなタクソノミの補完に関する研究として、下記非特許文献1に記載される従来技術としては、LSA(Latent Semantec Analysis)を利用して、文書集合から、オントロジ内のインスタンス(実体)に関連するキーフレーズを抽出し、そのキーフレーズをインスタンスとして持つ新たなクラスをオントロジ内に生成する。また、下記非特許文献2に記載される従来技術としては、ブログを対象として、サービスプロバイダの構築するコンテンツのタクソノミに対し、ブログ記事を分類することで、ユーザの興味をタクソノミに沿って抽出し、95%以上の適合率を確認している。このような音楽ドメインのコンテンツのタクソノミなど、コンテンツのタクソノミは現在比較的多数存在している。
しかしながら、前記非特許文献1に記載される従来技術では、タクソノミを考慮した関連フレーズの抽出を試みておらず、ノウフウやノウハウ抽出への試みも行わない。また、前記非特許文献2に記載される従来技術では、暗黙知に関するタクソノミは存在していないため、暗黙知解析においては、タクソノミを構築する手間が大きな問題となっている。また、非特許文献1に記載される従来技術でタクソノミを補完し、非特許文献2に記載される従来技術でタクソノミに沿ってユーザ興味やユーザナレッジを抽出することはできる。しかしながら、非特許文献1に記載される従来技術が、タクソノミを利用したタクソノミ補完ではないため、親クラスの性質を継承した補完クラスを生成することができず、結果として、抽出されるユーザのナレッジやクラスに分類される記事から得られるノウハウの精度が低い。
However, the prior art described in Non-Patent Document 1 does not attempt to extract related phrases in consideration of taxonomy, and does not attempt to extract know-how or know-how. In the prior art described in Non-Patent
本発明は、これらの諸問題に着目して開発されたものであり、専門家が作成し得る程度のタクソノミをまず構築し、それを利用して、電子メールを基にタクソノミの自動補完を行うことで、クラスの属性を継承し得る補完クラスを作成し、高精度のノウフウ、ノウハウの確認を可能とするタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法、タクソノミ補完プログラム及びプログラムを記憶した記憶媒体を提供することを目的とするものである。 The present invention has been developed by focusing on these problems. First, a taxonomy that can be created by an expert is first constructed, and the taxonomy is automatically complemented based on an e-mail. A taxonomy complement method, know-how analysis method, know-how analysis method, taxonomy complement program, and storage medium storing the program, which can create a complement class that can inherit the attributes of the class and enable high-precision know-how and know-how confirmation Is intended to provide.
上記諸問題を解決するため、本発明のタクソノミ補完方法は、ソフトウエアに基づいてコンピュータが実行するタクソノミ補完方法であって、親クラスの性質を継承する子クラスを当該親クラスに属する子クラスとして設定すると共に、子クラスには、親クラスに共通する名前属性を付与することでタクソノミを構築し、所定期間の同一スレッドに関する電子メールの集合をメールセットとし、特定のメールセットの記事内の記述にタクソノミ上の特定のクラスの名前属性がある場合に、当該特定のメールセットを当該特定のクラスに分類するようにして全メールセットをタクソノミに分類し、特定のクラスの特定のフレーズが、当該特定のクラスの名前属性を継承し得るか否かを判定し、当該特定のフレーズが当該特定のクラスの名前属性を継承し得る場合に、当該特定のフレーズを名前属性とする子クラスを当該特定のクラスの子クラスとして補完する処理を行い、前記判定及び前記補完の処理は、前記特定のクラスCiの記事数と同等の記事数で且つ当該特定のクラスCiの親クラスに属する他のクラスCjを選択し、特定のクラスCiに分類されたメールセットにおける前記特定のフレーズKの出現頻度Kiと、他のクラスCjに分類されたメールセットにおける特定のフレーズKの出現頻度Kjとによって、出現頻度スコアU(K)を算出し、他のクラスCjを変えながら所定回数繰り返して算出された出現頻度スコアU(K)の平均値が閾値以上である場合に、当該特定のフレーズKを名前属性とする関連クラスを前記特定のクラスCiの子クラスとして補完することを特徴とするものである。 In order to solve the above problems, the taxonomy completion method of the present invention is a taxonomy completion method executed by a computer based on software, and a child class that inherits the properties of a parent class is defined as a child class belonging to the parent class. In addition to setting the name attribute common to the parent class to the child class, a taxonomy is constructed, and a set of e-mails related to the same thread for a predetermined period is set as a mail set, and the description in the article of a specific mail set Categorize all mail sets into taxonomies, so that the particular mail set is classified into the specific class, and the specific phrase in the specific class Determine whether the name attribute of a specific class can be inherited, and the specific phrase is the name attribute of the specific class If that can be inherited, performs processing to complement the specific phrase name attributes and child class as a child class of the particular class, the processing of determining and said complementing includes a number of articles the particular class Ci Another class Cj having the same number of articles and belonging to the parent class of the specific class Ci is selected, the appearance frequency Ki of the specific phrase K in the mail set classified into the specific class Ci, and the other class Cj An appearance frequency score U (K) is calculated based on the appearance frequency Kj of a specific phrase K in the mail set classified as, and the appearance frequency score U (K) is calculated repeatedly a predetermined number of times while changing other classes Cj. If the average value of is equal to or greater than the threshold, to complement the related class name attribute the specific phrase K as a child class of the particular class Ci It is an feature.
また、本発明のタクソノミ補完方法は、ソフトウエアに基づいてコンピュータが実行するタクソノミ補完方法であって、親クラスの性質を継承する子クラスを当該親クラスに属する子クラスとして設定すると共に、子クラスには、親クラスに共通する名前属性を付与することでタクソノミを構築し、所定期間の同一スレッドに関する電子メールの集合をメールセットとし、特定のメールセットの記事内の記述にタクソノミ上の特定のクラスの名前属性がある場合に、当該特定のメールセットを当該特定のクラスに分類するようにして全メールセットをタクソノミに分類し、特定の2つのクラスの間に関連があるか否かを判定し、関連がある場合に、当該2つのクラスに共通する子クラスを生成する処理を行い、前記特定の2つのクラスは同じ親クラスに属する異なる子クラスであり、その2つの子クラスの夫々のメールセットの関連度をsimpson係数に基づいて算出し、その関連度が、前記1つの親クラスに属する全比較対象クラスの中で所定上位以内の場合に、前記2つの異なる子クラスの共通メールセットからなる融合クラスを、当該2つの異なる子クラスに属する共通子クラスとして補完することを特徴とするものである。 The taxonomy completion method of the present invention is a taxonomy completion method executed by a computer based on software, and sets a child class that inherits the properties of the parent class as a child class belonging to the parent class, The taxonomy is constructed by assigning a name attribute common to the parent class, a set of e-mails related to the same thread for a predetermined period is set as a mail set, and a description in a specific mail set article is specified in a specific taxonomy If there is a class name attribute, classify the specific mail set into the specific class, classify all mail sets into taxonomies, and determine whether there is a relationship between the two specific classes If there is a relationship, a process for generating a child class common to the two classes is performed, and the two specific classes are the same. A different child class belongs to the class, the relevance of the mail set of each of the two child class is calculated based on the simpson coefficient, its relevance is, among all the comparison class belonging to the one parent class In the case of a predetermined upper rank, the fusion class composed of the common mail set of the two different child classes is complemented as a common child class belonging to the two different child classes.
また、本発明のタクソノミ補完プログラムは、前記タクソノミ補完方法を、コンピュータに実行させるためのものである。 A taxonomy complementing program of the present invention is for causing a computer to execute the taxonomy complementing method .
また、本発明の記憶媒体は、前記タクソノミ補完プログラムを記憶した、コンピュータが読取り可能なものである。 The storage medium of the present invention is a computer-readable medium storing the taxonomy complementing program .
本発明によれば、特定のクラスの特定のフレーズが、当該特定のクラスの名前属性を継承し得るか否かを判定し、当該特定のフレーズが当該特定のクラスの名前属性を継承し得る場合に、当該特定のフレーズを名前属性とする子クラスを当該特定のクラスの子クラスとして補完することにより、専門家が作成し得る程度のタクソノミをまず構築し、それを利用して、クラスの属性を継承し得る補完クラスを作成することができ、これにより高精度のノウフウ、ノウハウの確認が可能となる。特に、特定のクラスの特定のフレーズの出現頻度の平均値が閾値以上である場合に、当該特定のフレーズを名前属性とする関連クラスを特定のクラスの子クラスとして補完したり、2つの異なる子クラスの夫々のメールセットの関連度が、親クラスに属する全比較対象クラスの中で所定上位以内の場合に、当該2つの異なる子クラスの共通メールセットからなる融合クラスを、当該2つの異なる子クラスに属する共通子クラスとして補完したりすることで、クラスの属性を継承する補完クラスを正確に作成することができ、この正確な補完クラスを閲覧することで、高精度のノウフウ、ノウハウを確認することができる。 According to the present invention, it is determined whether a specific phrase of a specific class can inherit the name attribute of the specific class, and the specific phrase can inherit the name attribute of the specific class In addition, by complementing a child class with the specific phrase as a name attribute as a child class of the specific class, a taxonomy that can be created by an expert is first constructed and used to create a class attribute. It is possible to create a complementary class that can inherit from, which makes it possible to check know-how and know-how with high accuracy. In particular, when the average frequency of occurrence of a specific phrase of a specific class is equal to or greater than a threshold, a related class having the specific phrase as a name attribute is complemented as a child class of the specific class, or two different children When the relevance level of each mail set of a class is within a predetermined upper level among all comparison target classes belonging to the parent class, a fusion class composed of a common mail set of the two different child classes is designated as the two different child classes. By complementing as a common child class belonging to a class, it is possible to accurately create a completion class that inherits the attributes of the class. By browsing this exact completion class, high-precision know-how and know-how are confirmed. can do.
以下、本発明のタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法を、ネットワークシステム開発のためのソーシャルネットワークに適用した実施形態について、図面を参照しながら説明する。
図1は、本実施形態のソーシャルネットワークを示すシステムの概略構成のブロック図である。図1において、端末2〜4及びサーバ5が通信網1を介して接続されている。また、サーバ5にも、夫々、端末7〜9が接続されている。なお、通信網1としては、例えば、IP通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティを備えた専用通信を提供できるIP−VPN(Internet Protocol-Virtual Private Network)のような網であってもよい。また、端末2〜4、7〜9としては、ノート型パーソナルコンピュータ或いはデスクトップ型パーソナルコンピュータでもよく、携帯電話端末やPDA(Personal Data Assistant)なども使用可能である。また、サーバ5は、各種のサービスプロバイダ上に設置することができる。また、サーバ5も、各端末2〜4と同様に、各種のコンピュータシステムで構築される。
Hereinafter, an embodiment in which the taxonomy complementing method, the know-how analysis method, and the know-how analysis method of the present invention are applied to a social network for network system development will be described with reference to the drawings.
FIG. 1 is a block diagram of a schematic configuration of a system showing a social network of the present embodiment. In FIG. 1,
図2は、各端末2〜4、7〜9或いはサーバ5内のコンピュータシステムのハードウエアの概略構成図であり、記憶媒体に記憶されたプログラムに基づいて、本発明のタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法を実行するためのシステムである。このコンピュータシステムのハードウエアは、各種制御や演算処理を担う中央演算処理装置であるCPU(Central Processing Unit)60と、主記憶装置(Main Storage)を構成するRAM(Random Access Memory)62と、読出し専用の記憶装置であるROM(Read Only Memory)64との間をPCI(Peripheral Component Interconnect)バスやISA(Industrial Standard Architecture)バス等からなる各種内外バス68で接続すると共に、このバス68に入出力インターフェース(I/F)66を介して、HDD等の外部記憶装置(Secondary Storage)70や、印刷部、CRT、LCDモニター等の出力装置72、操作パネルやマウス、キーボード、スキャナ等の入力装置74、及び通信網1に接続するためのネットワークケーブルL等を接続したものである。
FIG. 2 is a schematic configuration diagram of the hardware of the computer system in each of the
そして、電源を投入すると、ROM64等に記憶されたBIOS等のシステムプログラムが、ROM64に予め記憶された各種専用のコンピュータプログラムをRAM62にロードし、RAM62にロードされたプログラムに記述された命令に従ってCPU60が各種リソースを駆使して所定の制御及び演算処理を行うことで、後述する各機能をソフトウエア上で実現するようになっている。
When the power is turned on, a system program such as BIOS stored in the
次に、実際には、プログラムに従った演算処理によって何れかのコンピュータシステム内で構築されるタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法の概略構成について、図3のブロック図を用いて説明する。このタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法は、ネットワークシステム開発のための技術者の専門家が、電子メールに記述されるであろう記事の小規模なタクソノミを構築する。ソフトウエアで構築される記事分類部は、この小規模なタクソノミの一部を取得すると共に、技術者間で情報交換に用いられるメーリングリスト(ML)上のトピックと取得したタクソノミ上のトピックとの関連性を計算し、関連トピックによってタクソノミを補完しながら、メーリングリストの記事をタクソノミのクラスに分類すると共に、ユーザIDが付与される。このタクソノミ上のクラスに分類されたユーザの記事とユーザIDから、ナレッジ抽出部12が、タクソノミに沿ったユーザのナレッジを抽出し、そのユーザのナレッジから、ナレッジ類似度計算部13が、ユーザ間の類似度を算出し、そのユーザ間の類似度から、ユーザ間関係解析部14が、タクソノミによって意味づけされたユーザ間の関係を解析する。
Next, a schematic configuration of a taxonomy complementing method, a know-how analysis method, and a know-how analysis method that are actually constructed in any computer system by arithmetic processing according to a program will be described with reference to the block diagram of FIG. . In this taxonomy complement method, know-how analysis method, and know-how analysis method, an expert of a network system development engineer constructs a small taxonomy of an article that will be described in an e-mail. The article classification section built with software acquires a part of this small taxonomy and the relationship between the topics on the mailing list (ML) used for information exchange between engineers and the topics on the acquired taxonomy. While calculating the sex and complementing the taxonomy with the related topics, the mailing list articles are classified into taxonomy classes, and a user ID is given. From the user's articles and user IDs classified into classes on the taxonomy, the
次に、前記図3のタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法を達成する演算処理の第1実施形態として、図4のフローチャートについて説明する。
この演算処理は、まずステップS1010で、後述する図5の演算処理を行うことにより、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
Next, the flowchart of FIG. 4 will be described as a first embodiment of the arithmetic processing for achieving the taxonomy complement method, know-how analysis method, and know-how analysis method of FIG.
First, in step S1010, the calculation process performs the calculation process of FIG. 5 described later, thereby inputting articles on the mailing list and a part of the built taxonomy, classifying the articles into classes on the taxonomy, The classified user article and user ID are output.
次に、ステップS1020で、タクソノミ上のクラスに分類されたユーザ記事並びにユーザIDを用い、後述のようにしてユーザナレッジをタクソノミに沿って抽出する。
次に、ステップS1030で、タクソノミに沿って抽出されたユーザナレッジを用い、後述のようにして、タクソノミを考慮しながらユーザナレッジの類似度を計算する。
次に、ステップS1040で、タクソノミに沿ったユーザのナレッジ並びにユーザ間の類似度を用い、後述のようにして、タクソノミを参照してユーザ間の関係を意味づけ、タクソノミによって意味づけされたユーザ間の関係を出力する。
Next, in step S1020, the user knowledge and user ID classified into the taxonomy class are used, and user knowledge is extracted along the taxonomy as described below.
Next, in step S1030, the user knowledge extracted along the taxonomy is used, and the similarity of the user knowledge is calculated in consideration of the taxonomy as described later.
Next, in step S1040, the user's knowledge along the taxonomy and the similarity between the users are used to refer to the taxonomy as described later, and the relationship between the users is defined, and the user defined by the taxonomy Output the relationship.
次に、前記ステップS1010で行われる図5の演算処理について説明する。この演算処理は、まずステップS2010で、後述するようにして、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
次に、ステップS2020で、後述する図6、図7の演算処理を行うことにより、タクソノミ上のクラスに対し、その性質を継承する子クラスを自動生成したり、別のタクソノミ上のクラスとの関係を解析し、両者の性質を併せ持つ融合クラスを生成し、タクソノミ上のクラスの子クラスとして自動生成したりすることで、タクソノミの補完を行う。
Next, the calculation process of FIG. 5 performed in step S1010 will be described. In this calculation process, first, in step S2010, as will be described later, articles on the mailing list and a part of the built taxonomy are input, the articles are classified into classes on the taxonomy, and the classified user articles are classified. And the user ID.
Next, in step S2020, by performing the arithmetic processing of FIG. 6 and FIG. 7 described later, a child class that inherits the properties of the class on the taxonomy is automatically generated, or a class on another taxonomy is Analyzing the relationship, generating a fusion class that combines the properties of both, and automatically generating it as a child class of the class on the taxonomy, to complement the taxonomy.
次に、ステップS2030で、補完されたタクソノミのクラスをも含めて、後述するようにして、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
次に、前記ステップS2020で行われる図6の演算処理について説明する。この演算処理は、S3010で、後述する図8の演算処理を行うことにより、タクソノミ上のクラスに対し、その性質を継承する子クラスを自動生成する。
Next, in step S2030, the articles on the mailing list and a part of the built taxonomy are input as described later, including the complemented taxonomy classes, and the articles are classified into the classes on the taxonomy. Then, the classified user article and user ID are output.
Next, the calculation process of FIG. 6 performed in step S2020 will be described. In S <b> 3010, this calculation process automatically generates a child class that inherits the properties of the class on the taxonomy by performing the calculation process of FIG. 8 described later.
次に、前記ステップS2020で行われる図7の演算処理について説明する。この演算処理は、S3020で、後述する図10の演算処理を行うことにより、異なるタクソノミ上のクラス間の関係を解析し、両者の性質を併せ持つ融合クラスを生成し、それを各タクソノミ上のクラスの子クラスとして自動生成する。
次に、前記ステップS3010で行われる図8の演算処理について説明する。この演算処理は、まずステップS4010で、ユーザによってホップ数(図ではHop数)を設定してもらう。ホップ数とは、フィルタ対象クラス(補完クラスを設定しようとするクラス)から隣接クラスまでの間に、タクソノミ上に存在するクラス数を意味する。特定のクラスCiがクラス階層として別のクラスCjに近いことは、タクソノミの性質上意味的にも近いことを意味し、この意味的近さを制御するパラメータとしてホップ数を用いる。
Next, the calculation process of FIG. 7 performed in step S2020 will be described. In S3020, this arithmetic processing is performed in FIG. 10 to be described later, thereby analyzing the relationship between classes on different taxonomies, generating a fusion class having both properties, and classifying the class on each taxonomy. Automatically generated as a child class.
Next, the calculation process of FIG. 8 performed in step S3010 will be described. In this calculation process, first, in step S4010, the user sets the number of hops (the number of Hops in the figure). The number of hops means the number of classes existing on the taxonomy between the filter target class (class for which a complementary class is to be set) and the adjacent class. The fact that a specific class Ci is close to another class Cj as a class hierarchy means that it is semantically close to the nature of the taxonomy, and the number of hops is used as a parameter for controlling this semantic proximity.
次に、ステップS4020で、設定されたホップ数内で、メーリングリストから重要フレーズ集合Kを抽出する。この抽出には、専門分野ごとに用意されるコーパス(電子化テキスト)から専門用語となりうるフレーズを自動抽出する研究で開発されたtermEX(http://gensen.dl.itc.u-tokyo.ac.jp/win.html)を用いることができる。termEXは、ある単名詞が符号名詞を形成する際の隣接名詞の頻度を用いて専門用語を抽出するものである。これにより、後述するように開発プロジェクトの技術者が、抽出されたフレーズの中で開発プロジェクトに関し重要なトピックとなりうるフレーズ集合Kを抽出する。 In step S4020, an important phrase set K is extracted from the mailing list within the set number of hops. For this extraction, termEX (http://gensen.dl.itc.u-tokyo.ac) was developed in a study to automatically extract phrases that could become technical terms from corpus (electronic text) prepared for each specialized field. .jp / win.html). termEX extracts technical terms using the frequency of adjacent nouns when a single noun forms a code noun. Thereby, as will be described later, the engineer of the development project extracts a phrase set K that can be an important topic regarding the development project from the extracted phrases.
次に、ステップS4030で、重要フレーズ集合Kから1つの重要フレーズKlをランダムに選択する。
次に、ステップS4040で、親子関係を保持したリストCにタクソノミ上のクラスを保持し、リストCから、ある(特定の)クラスCiをランダムに選択する。各クラスは、1つの親クラスを持つ。なお、ルートクラスは、その旨を明示する。
Next, in step S4030, one important phrase Kl is randomly selected from the important phrase set K.
Next, in step S4040, a class on the taxonomy is held in the list C holding the parent-child relationship, and a certain (specific) class Ci is randomly selected from the list C. Each class has one parent class. The root class clearly indicates that fact.
次に、ステップS4050で、後述する図9の演算処理を行うことにより、特定のクラスCiの属性(性質)を重要フレーズKlが継承し得るかチェックし、重要フレーズKlが特定のクラスCiの属性を継承し得る場合には、当該重要フレーズKlをクラス名(属性でもある)とするクラスCrを作成し、そのクラスCrを特定のクラスCiの子クラス(関連クラスとも称する)とする。 Next, in step S4050, it is checked whether the important phrase Kl can inherit the attribute (property) of the specific class Ci by performing the arithmetic processing of FIG. 9 described later, and the important phrase Kl is the attribute of the specific class Ci. Can be inherited, a class Cr having the important phrase Kl as a class name (also an attribute) is created, and the class Cr is set as a child class (also referred to as a related class) of a specific class Ci.
次に、ステップS4060で、フレーズ集合K内の全てのフレーズKlについてチェックしたか否かを判定し、フレーズ集合K内の全てのフレーズKlについてチェックした場合にはステップS4070に移行し、そうでない場合にはステップS4030に移行する。
ステップS4070では、リストC内の全てのクラスCiについてチェックしたか否かを判定し、リストC内の全てのクラスCiについてチェックした場合には復帰し、そうでない場合にはステップS4040に移行する。なお、親クラスを除く。また、概念(クラス)の粒度が粗すぎると考えられる場合は、第1階層、第2階層などの、階層の浅いクラスに補完クラスを加えないようにするため、それらの階層の子クラスを除いてもよい。
Next, in step S4060, it is determined whether or not all the phrases Kl in the phrase set K are checked. If all the phrases Kl in the phrase set K are checked, the process proceeds to step S4070. Then, the process proceeds to step S4030.
In step S4070, it is determined whether or not all the classes Ci in the list C have been checked. If all the classes Ci in the list C have been checked, the process returns. If not, the process proceeds to step S4040. The parent class is excluded. Also, if the granularity of the concept (class) is thought to be too coarse, exclude the child classes of those hierarchies so as not to add the complementary classes to the shallow classes such as the first hierarchy and the second hierarchy. May be.
次に、前記ステップS4050で行われる図9の演算処理について説明する。この演算処理は、まずステップS5010で、ユーザに設定されたホップ数を越えるクラスを、特定のクラスCiの隣接クラスとして、当該特定のクラスCiと同程度の記事数を持つクラス集合Gをリスト化する。
次に、ステップS5020で、クラス集合G内の、特定のクラスCiと異なるクラスCjを1つ選択する。記事数を同程度としたのは、記事数を多く持つクラスほど、意味的成生度が粗くなると予測され、重要フレーズKlの出現頻度が特定のクラスCiより多くなる傾向にあり、比較対象としてふさわしくないためである。
Next, the calculation process of FIG. 9 performed in step S4050 will be described. In this calculation process, first, in step S5010, a class set G having the same number of articles as that of the specific class Ci is listed with a class exceeding the number of hops set by the user as an adjacent class of the specific class Ci. To do.
Next, in step S5020, one class Cj different from the specific class Ci in the class set G is selected. The reason why the number of articles is the same is that the class with more articles is expected to have a coarser semantic growth, and the appearance frequency of the important phrase Kl tends to be higher than the specific class Ci. This is because it is not appropriate.
次に、ステップS5030で、特定のクラスCiに分類されたメールセットS(Ci)における重要フレーズKlの出現頻度│Kl∈S(Ci)│を算出すると共に、異なるクラスCjに分類されたメールセットS(Cj)における重要フレーズKlの出現頻度│Kl∈S(Cj)│を算出し、それらの出現頻度を用いて、下記1式に従って、出現頻度スコアU(Kl)を算出する。 Next, in step S5030, the occurrence frequency | KlεS (Ci) | of the important phrase Kl in the mail set S (Ci) classified into the specific class Ci is calculated, and the mail set classified into a different class Cj. The appearance frequency | KlεS (Cj) | of the important phrase Kl in S (Cj) is calculated, and the appearance frequency score U (Kl) is calculated according to the following equation 1 using the appearance frequencies.
次に、ステップS5040で、異なるクラスCjをクラス集合G内で変えながら、予め設定されたヒューリスティック(経験値的)な試行回数X回、ステップS5020、S5030を繰り返し、出現頻度スコアU(Kl)を算出する。
次に、ステップS5050で、試行回数X回の出現頻度スコアU(Kl)の平均値をU(Kl)a算出する。
Next, in step S5040, while changing different classes Cj in the class set G, steps S5020 and S5030 are repeated for a predetermined heuristic (experimental) number of trials X times, and the appearance frequency score U (Kl) is set. calculate.
Next, in step S5050, an average value of the appearance frequency score U (Kl) for the number of trials X times is calculated as U (Kl) a.
次に、ステップS5060で、算出された出現頻度スコア平均値U(Kl)aがヒューリスティックな閾値α以上であるか否かを判定し、出現頻度スコア平均値U(Kl)aが閾値α以上である場合にはステップS5070に移行し、そうでない場合にはステップS5080に移行する。
ステップS5070では、重要フレーズKlが特定のクラスCiの属性(性質)を継承し得るとして「True」とする。
Next, in step S5060, it is determined whether or not the calculated appearance frequency score average value U (Kl) a is greater than or equal to the heuristic threshold value α, and the appearance frequency score average value U (Kl) a is greater than or equal to the threshold value α. If there is, the process proceeds to step S5070, and if not, the process proceeds to step S5080.
In step S5070, it is assumed that the important phrase Kl can inherit the attribute (property) of the specific class Ci.
ステップS5080では、重要フレーズKlが特定のクラスCiの属性(性質)を継承し得ないとして「False」とする。
異なるクラスCjがクラス階層として特定のクラスCiに近いほど、つまり意味的に近いほど、各クラスにより特徴的なフレーズが抽出されるが、その数が少なくなると言える。従って、ホップ数は、この特定のクラスCiと異なるクラスCjのタクソノミ上での距離の調整パラメータとなる。なお、試行回数Xが多くなるほど、各クラスに特徴的なフレーズがメールセットに残るが、残るフレーズ数は少なくなる。
In step S5080, “False” is assumed that the important phrase Kl cannot inherit the attribute (property) of the specific class Ci.
As the different classes Cj are closer to a specific class Ci as a class hierarchy, that is, closer to the semantics, characteristic phrases are extracted from each class, but the number of phrases is reduced. Therefore, the number of hops becomes a parameter for adjusting the distance on the taxonomy of the class Cj different from the specific class Ci. As the number of trials X increases, phrases characteristic of each class remain in the mail set, but the number of remaining phrases decreases.
次に、前記ステップS3020で行われる図10の演算処理について説明する。この演算処理は、まずステップS6010で、親子関係を保持した2つのリストC1、C2の夫々に、異なる2つのタクソノミ上のクラスを保持し、リストC1、つまりある(特定の)タクソノミからある(特定の)クラスCiをランダムに選択する。各クラスは、1つの親クラスを持つ。ルートクラスは、その旨を明示する。 Next, the calculation process of FIG. 10 performed in step S3020 will be described. First, in step S6010, two different classes on taxonomies are held in two lists C1 and C2 each having a parent-child relationship in step S6010, and the list C1, that is, from a certain (specific) taxonomy (specific) The class Ci is selected at random. Each class has one parent class. The root class clearly indicates that.
次に、ステップS6020で、クラスC2、つまり異なるタクソノミから異なるクラス(特定のクラスでもある)Cjをランダムに選択する。
次に、ステップS6030で、特定のクラスCi及び異なるクラスCjの夫々に分類されたメールセットS(Ci)、S(Cj)に対し、simpson係数(Rasmussen, E. m.,: Clustering Algorithms, Information Retieval : Data Structures & Algorithms, pp. 419--442(1992))に基づく関連度Rを下記2式に従って算出する。なお、simpson係数では、メールセットS(Ci)、S(Cj)内の記事数が極端に少ない場合、特に関連度Rが大きくなってしまう問題があるため、記事数が極端に少ない場合は関連度Rを0とすることで、この問題を回避する。
Next, in step S6020, a class C2, that is, a different class (also a specific class) Cj from different taxonomies is randomly selected.
Next, in step S6030, the simpson coefficient (Rasmussen, E. m.,: Clustering Algorithms, Information) is applied to the mail sets S (Ci) and S (Cj) classified into the specific class Ci and the different class Cj. Retieval: Data Structures & Algorithms, pp. 419--442 (1992)) is calculated according to the following two equations. In the simpson coefficient, there is a problem that the degree of relevance R is particularly large when the number of articles in the mail sets S (Ci) and S (Cj) is extremely small. By setting the degree R to 0, this problem is avoided.
次に、ステップS6040で、関連度Rが、全比較対象クラスCの中で予め設定された上位Y以内の場合、共通メールセット│S(Ci)∩S(Cj)│からなる融合クラスCijを、特定のクラスCi及び異なるクラスCjに共通する子クラスとして生成する。
次に、前記図3のタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法を達成する演算処理の第2実施形態として、図11のフローチャートについて説明する。
この演算処理は、まずステップS7010で、前記ステップS1010と同様に、後述する図12の演算処理を行うことにより、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
Next, in step S6040, if the relevance R is within the pre-set upper Y among all the comparison target classes C, a fusion class Cij composed of a common mail set | S (Ci) ∩S (Cj) | And a child class common to a specific class Ci and a different class Cj.
Next, the flowchart of FIG. 11 will be described as a second embodiment of the arithmetic processing that achieves the taxonomy complement method, know-how analysis method, and know-how analysis method of FIG.
In this calculation process, first, in step S7010, as in the case of step S1010, by performing the calculation process of FIG. 12 described later, articles on the mailing list and a part of the built taxonomy are input, and these articles are converted into taxonomies. Classify into the upper class, and output the classified user article and user ID.
次に、ステップS7020で、後述する図13の演算処理を行うことにより、タクソノミ上のクラスに分類されたユーザ記事並びにユーザIDを用い、ユーザナレッジをタクソノミに沿って抽出する。
次に、ステップS7030で、前記ステップS1030と同様に、タクソノミに沿って抽出されたユーザナレッジを用い、タクソノミを考慮しながらユーザナレッジの類似度を計算する。
Next, in step S7020, a user knowledge is extracted along the taxonomy using the user article and user ID classified into the taxonomic class by performing the arithmetic processing of FIG. 13 described later.
Next, in step S7030, similar to step S1030, the user knowledge extracted along the taxonomy is used, and the similarity of the user knowledge is calculated while considering the taxonomy.
次に、ステップS7040で、前記ステップS1040と同様に、タクソノミに沿ったユーザのナレッジ並びにユーザ間の類似度を用い、タクソノミを参照してユーザ間の関係を意味づけ、タクソノミによって意味づけされたユーザ間の関係を出力する。
次に、前記ステップS7010で行われる図12の演算処理について説明する。この演算処理は、まずステップS8010で、前記ステップS2010と同様に、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
Next, in step S7040, as in step S1040, the user's knowledge along the taxonomy and the similarity between the users are used, the taxonomy is referred to, meaning the relationship between the users, and the user implied by the taxonomy. Output the relationship between.
Next, the calculation process of FIG. 12 performed in step S7010 will be described. In this calculation process, first, in step S8010, as in step S2010, articles on the mailing list and a part of the built taxonomy are input, the articles are classified into classes on the taxonomy, and the classified users are classified. The article and user ID are output.
次に、ステップS8020で、前記ステップS2020と同様に、タクソノミ上のクラスに対し、その性質を継承する子クラスを自動生成したり、別のタクソノミ上のクラスとの関係を解析し、両者の性質を併せ持つ融合クラスを生成し、タクソノミ上のクラスの子クラスとして自動生成したりすることで、タクソノミの補完を行う。
次に、ステップS8030で、前記ステップS2030と同様に、補完されたタクソノミのクラスをも含めて、メーリングリスト上の記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及び分類結果を出力する。特に、補完されたタクソノミにメールセットを分類することにより、ユーザ毎のナレッジを補完タクソノミに沿って抽出することができる。特定のクラスCiの関連クラスCrや融合クラスCijについては、特定のクラスCiの名前属性と、関連クラスCr又は融合クラスCijの名前属性の記述を同時に持つメールセットを分類する。
Next, in step S8020, in the same manner as in step S2020, a child class inheriting the property is automatically generated for the class on the taxonomy, or the relationship with the class on another taxonomy is analyzed, and the properties of both are analyzed. By creating a fusion class that has both and automatically generating it as a child class of the class on the taxonomy, the taxonomy is complemented.
Next, in step S8030, as in step S2030, the articles on the mailing list are classified into classes on the taxonomy, including the complemented taxonomy classes, and the classified user articles and classification results are output. . In particular, by classifying the mail set into the complemented taxonomy, knowledge for each user can be extracted along the supplementary taxonomy. For the related class Cr and the fusion class Cij of the specific class Ci, the mail set having the description of the name attribute of the specific class Ci and the name attribute of the related class Cr or the fusion class Cij is classified.
次に、前記ステップS7020で行われる図13の演算処理について説明する。この演算処理は、まずステップS9010で、補完されたクラスへのナレッジ分析を行い、補完クラスに対するユーザのナレッジを検出する。その際、タクソノミを構成する各クラスに対するユーザのナレッジの深さを示すナレッジスコアNを導入することで、クラス毎に知識を持つユーザの解析を行う。ナレッジスコアNを以下に定義する。 Next, the calculation process of FIG. 13 performed in step S7020 will be described. In this arithmetic processing, first, in step S9010, knowledge analysis is performed on the complemented class, and the user's knowledge on the complemented class is detected. At that time, the knowledge score N indicating the depth of the knowledge of the user for each class constituting the taxonomy is introduced to analyze the user having knowledge for each class. The knowledge score N is defined below.
1)1記事当たりのユーザのナレッジスコアNは1とする。
2)ある(特定の)記事miに記述されるクラスの種類をN(mi)個とすると、その記事おけるユーザのナレッジスコアNは1/N(mi)とする。
3)ユーザの全記事集合をMとすると、そのユーザの各クラス(特定のクラス)Ciに対するナレッジスコアN(Ci)は下記3式で与えられる。
4)特定のクラスCiの子クラス、関連クラス、融合クラスの集合をCとすると、特定のクラスCi配下に対するユーザのナレッジスコアN(Ci+C)は下記4式で与えられる。
1) The user's knowledge score N per article is 1.
2) If the number of classes described in a certain (specific) article mi is N (mi), the knowledge score N of the user in that article is 1 / N (mi).
3) If the total set of articles of a user is M, the knowledge score N (Ci) for each class (specific class) Ci of the user is given by the following three formulas.
4) If a set of child classes, related classes, and fusion classes of a specific class Ci is C, a user's knowledge score N (Ci + C) for the specific class Ci is given by the following four equations.
補完タクソノミを利用すれば、後述するように、人手で作成したタクソノミに加え、関連クラスや融合クラスに対するナレッジも踏まえ、特定のクラスCiに対するユーザナレッジを解析することができる。
次に、ステップS9020で、前記ステップS1020と同様に、タクソノミ上のクラスに分類されたユーザ記事並びにユーザIDを用い、ユーザナレッジをタクソノミに沿って抽出する。
If a complementary taxonomy is used, as will be described later, user knowledge for a specific class Ci can be analyzed based on knowledge about related classes and fusion classes in addition to manually created taxonomies.
Next, in step S9020, the user knowledge is extracted along the taxonomy using the user articles and user IDs classified in the taxonomy class, as in step S1020.
次に、前記図3のタクソノミ補完方法、ノウフウ分析方法、ノウハウ分析方法を達成する演算処理の第3実施形態として、図14のフローチャートについて説明する。
この演算処理は、前記図11のステップS7010で行われるサブルーチンが変更されたもので、まずステップS10010で、前記ステップS2010と同様に、メーリングリスト上の記事及び構築されたタクソノミの一部を入力し、それらの記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及びユーザIDを出力する。
Next, a flowchart of FIG. 14 will be described as a third embodiment of the arithmetic processing for achieving the taxonomy complement method, know-how analysis method, and know-how analysis method of FIG.
This calculation process is a modification of the subroutine performed in step S7010 of FIG. 11. First, in step S10010, as in step S2010, an article on the mailing list and a part of the built taxonomy are input. The articles are classified into classes on the taxonomy, and the classified user articles and user IDs are output.
次に、ステップS10020で、前記ステップS2020と同様に、タクソノミ上のクラスに対し、その性質を継承する子クラスを自動生成したり、別のタクソノミ上のクラスとの関係を解析し、両者の性質を併せ持つ融合クラスを生成し、タクソノミ上のクラスの子クラスとして自動生成したりすることで、タクソノミの補完を行う。
次に、ステップS10030で、後述する図15の演算処理を行うことで、補完されたタクソノミのクラスをも含めて、メーリングリスト上の記事をタクソノミ上のクラスに分類し、その分類されたユーザ記事及び分類結果を出力する。
Next, in step S10020, in the same manner as in step S2020, a child class that inherits the property is automatically generated for the class on the taxonomy, or the relationship between the class on another taxonomy is analyzed, and the properties of both are analyzed. By creating a fusion class that has both and automatically generating it as a child class of the class on the taxonomy, the taxonomy is complemented.
Next, in step S10030, by performing the arithmetic processing of FIG. 15 described later, the articles on the mailing list are classified into the classes on the taxonomy including the complemented taxonomy classes, and the classified user articles and Output the classification result.
次に、前記ステップS10030で行われる図15の演算処理について説明する。この演算処理は、まずステップS11010で、前記ステップS8030と同様に、補完されたタクソノミのクラスをも含めて、メーリングリスト上の記事をタクソノミ上のクラスに分類し、その分類結果を出力する。
次に、ステップS11020で、補完クラスに分類された記事並びに分類結果をユーザに提示する。後述するように、ユーザは補完タクソノミ上のクラスに分類されているメールセットを閲覧することで、各クラスに関するノウハウを獲得することができる。また、タクソノミ上のクラス閲覧による情報探索は、対象についてあまり詳しくないユーザでも、専門知識に沿ってシステム開発トピックを把握することができる。
Next, the calculation process of FIG. 15 performed in step S10030 will be described. In this calculation process, first, in step S11010, as in step S8030, the articles on the mailing list are classified into the classes on the taxonomy including the complemented taxonomy classes, and the classification results are output.
Next, in step S11020, the articles classified into the complementary class and the classification results are presented to the user. As will be described later, the user can acquire know-how related to each class by browsing a mail set classified into classes on the complementary taxonomy. Moreover, the information search by browsing the class on the taxonomy can grasp the system development topic according to expert knowledge even by a user who is not very detailed about the object.
次に、ステップS11030で、特に融合クラスCijに分類された記事及び分類結果をユーザに提示する。後述するように、融合クラスCijには、プロダクトに対する開発ラスクのトピックが集約するため、システム開発に必要となるノウハウを発見することができる。なお、クラス内のメールセットをユーザが閲覧する際には、メールセットの中でも、特にそのクラスの名前属性が多く登場するメールセット順にランキングして提示する。 Next, in step S11030, articles and classification results that are particularly classified into the fusion class Cij are presented to the user. As will be described later, since the development class topics for products are gathered in the fusion class Cij, know-how necessary for system development can be found. When a user browses a mail set in a class, the mail set is ranked and presented in the order of the mail set in which the name attribute of the class appears in particular.
次に、前記各実施形態の演算処理による作用について説明する。始めに、図16に示す、人手でタクソノミを作成する手順について説明する。まず、設計者はナレッジマネージメントの対象とする開発プロジェクトを決定する。対象プロジェクトの粒度としては、メーリングリストなどで情報交換されている程度のものが、技術者間で共通して議論する必要があるという認識を持たれていることから適切と考えられる。次に、対象プロジェクトで開発されているプロダクトに対するタクソノミと、タスクに対するタクソノミを、図16に示すように構築する。ここで、タクソノミ上のインスタンス(実体)は、開発対象プロダクト又は開発タスクのトピックであり、クラスはトピックに対するタクソノミで定義される。タクソノミの構築を容易にするため、タクソノミ上のクラス間の関係は、上位クラスの性質を下位クラスが継承するという制約のみとする。例えば、図16のクラス「ルータ障害管理装置」は、上位クラス「ネットワーク(図ではNW)管理装置」における「ネットワーク管理」という属性を継承している。なお、クラスには複数の名前属性を与える。例えば、「ネットワーク管理装置」というクラスは「ネットワーク管理装置」と「ネットワークオペレーション装置」という2つの属性を持つ。 Next, the effect | action by the arithmetic processing of each said embodiment is demonstrated. First, a procedure for manually creating a taxonomy shown in FIG. 16 will be described. First, the designer determines the development project that is the subject of knowledge management. Regarding the granularity of the target project, it is considered appropriate that the information exchanged on the mailing list etc. needs to be discussed in common among engineers. Next, a taxonomy for the product developed in the target project and a taxonomy for the task are constructed as shown in FIG. Here, an instance (entity) on a taxonomy is a topic of a development target product or a development task, and a class is defined by a taxonomy for the topic. In order to facilitate the construction of the taxonomy, the relationship between the classes on the taxonomy is limited to the fact that the lower class inherits the properties of the upper class. For example, the class “router failure management device” in FIG. 16 inherits the attribute “network management” in the upper class “network (NW in the figure) management device”. A class is given multiple name attributes. For example, the class “network management device” has two attributes “network management device” and “network operation device”.
前記ステップS1020、S1030、S2010、S2030など、電子メールのタクソノミへの分類には、本発明者等が先に提案した特開平2008−27142号公報に記載される、ブログ記事をタクソノミへ分類する手法が適用できる。しかし、電子メールはブログと異なり、スレッド単位で様々なトピックを時系列に従って議論するという特徴がある。本実施形態では、システム開発に関するトピックは1週間単位程度で変化することが多いと考え、分類する電子メール集合の単位を、同一スレッドの1週間単位の電子メール集合とし、この単位をメールセットと名付ける。 For classification of e-mails into taxonomies such as steps S1020, S1030, S2010, and S2030, a technique for classifying blog articles into taxonomies described in Japanese Patent Laid-Open No. 2008-27142 previously proposed by the present inventors Is applicable. However, unlike blogs, e-mail is characterized by discussing various topics in chronological order. In the present embodiment, it is considered that topics related to system development often change in units of about one week, and the unit of the e-mail set to be classified is set as a weekly e-mail set of the same thread, and this unit is set as a mail set. Name it.
まず、メール記事に対する前処理として、引用部の除去(>で始まる行など)や、署名(住所やメールアドレスを含む行)の除去を行う。その後、タクソノミにメーリングリスト内のメールセットを分類する。図17に示す例を用いて、メールセットの分類手順を説明する。
1)全メールセットをタクソノミに分類する。分類方法としては、ある(特定の)メールセットの記事内の記述にタクソノミ上のある(特定の)クラスCiの名前属性があれば、その記事をクラスCiに分類する。なお、記事が複数クラスに分類されてもよい。
First, as preprocessing for an email article, the citation is removed (such as a line beginning with>) or the signature (a line including an address or email address) is removed. Then sort the mail sets in the mailing list into taxonomies. The mail set classification procedure will be described using the example shown in FIG.
1) Classify all mail sets as taxonomies. As a classification method, if a description in an article of a certain (specific) mail set has a name attribute of a certain (specific) class Ci on the taxonomy, the article is classified into the class Ci. Note that articles may be classified into a plurality of classes.
2)次に、分類誤りのフィルタリングを実施する。例えば、図17のクラス「getter」の名前属性は、ネットワーク管理情報をルータなどから取得するプロダクトという意味があるだけでなく、java言語におけるフィールドの値を返すメソッドという意味で利用されることも多く、分類誤りが多くなってしまう。そこで、クラス階層の近いクラス間の性質は近いというタクソノミの性質を利用し、以下のようなフィルタリングアルゴリズムを導入する。 2) Next, classification error filtering is performed. For example, the name attribute of the class “getter” in FIG. 17 is often used not only as a product that acquires network management information from a router, but also as a method that returns a field value in the java language. , Classification errors will increase. Therefore, the following filtering algorithm is introduced by utilizing the property of taxonomy that the properties between classes close to each other in the class hierarchy are close.
即ち、ある(特定の)電子メールm内にある(特定の)クラスCiの名前属性が記述されている場合、電子メールmが属するメールセットS内に、特定のクラスCiの隣接クラスCjの記述があるか否かをチェックする。記述がある場合に、特定の電子メールmとメールセットSは特定のクラスCiに関するトピックとして分類し、ない場合は誤りとする。例えば、図17の「getter」に対する記述が、ある(特定の)電子メールmに存在し、そのメールセットS内に、例えば「ネットワーク管理」という記述がある場合、当該メールセットSはクラス「ネットワーク管理」のサブクラス「getter」に属する電子メールとして分類する。ここで、隣接クラスの範囲は、フィルタ対象クラスから隣接クラスまでの間にタクソノミ上に存在するクラス数、即ちホップ数を用いて変更可能とする。例えば、ホップ数1の場合の隣接クラスは親クラスと子クラスであり、「getter」をフィルタ対象クラスとした場合では、「ルータ障害管理装置」である。ホップ数2の場合は祖父クラスと兄弟クラスも含み、図17では「setter」と「ネットワーク管理装置」も含む。 That is, when the name attribute of a (specific) class Ci in a certain (specific) e-mail m is described, the description of the adjacent class Cj of the specific class Ci in the mail set S to which the e-mail m belongs. Check if there is any. When there is a description, the specific electronic mail m and the mail set S are classified as topics related to the specific class Ci, and when there is no description, it is an error. For example, if the description for “getter” in FIG. 17 exists in a certain (specific) e-mail m and the description “network management” is included in the mail set S, for example, the mail set S has the class “network”. It is classified as an email belonging to the subclass “getter” of “Management”. Here, the range of the adjacent class can be changed using the number of classes existing on the taxonomy between the filter target class and the adjacent class, that is, the number of hops. For example, when the hop count is 1, the adjacent classes are a parent class and a child class, and when “getter” is a filter target class, it is a “router failure management device”. When the number of hops is 2, the grandfather class and the sibling class are also included. In FIG. 17, “setter” and “network management apparatus” are also included.
3)このような分類結果から、メールセット内のメール記事のユーザIDに基づいて分類結果を整理すれば、ユーザ毎のシステム開発知識を抽出することができる。
前記ステップS1040など、ユーザ間の関係解析は、以下のようにして行うことができる。図18は、ユーザの関係に意味情報を付与し、再構築された興味体系グラフの概念図である。ここでは、ユーザ間の興味オントロジを比較し、興味一致度の高いクラス又はインスタンスを興味一致情報とし、他方、興味が一致しないクラス又はインスタンスをズレ情報として、エッジに与える。また、ユーザカテゴリ間の関係にも意味情報を与える。ユーザカテゴリに属するユーザ集合の興味オントロジをカテゴリ間で比較し、ユーザカテゴリで共有する数の多いクラス又はインスタンスを興味一致情報とし、他方、興味が一致しないクラス又はインスタンスをズレ情報として、エッジに与える。前述において、クラスをも意味情報として付与することによって、各ユーザカテゴリの持つインスタンスが過大となる場合には、探索ユーザはクラスを確認し、自身の興味を満足する探索方向を容易に見出すことができる。
3) From such classification results, system development knowledge for each user can be extracted by sorting the classification results based on the user IDs of the mail articles in the mail set.
The relationship analysis between users, such as step S1040, can be performed as follows. FIG. 18 is a conceptual diagram of an interest system graph reconstructed by giving semantic information to user relationships. Here, interest ontologies between users are compared, and a class or instance having a high degree of interest matching is used as interest matching information, while a class or instance that does not match interest is given to the edge as deviation information. Semantic information is also given to the relationship between user categories. The interest ontology of the user set belonging to the user category is compared between the categories, and a class or instance having a large number shared by the user category is used as interest matching information, while a class or instance that does not match interest is given to the edge as misalignment information. . In the above, by adding a class as semantic information as well, if the instances of each user category become excessive, the search user can confirm the class and easily find a search direction that satisfies his interests. it can.
図18において、ユーザグラフのデータはユーザカテゴリ10、ユーザカテゴリ20、…、ユーザカテゴリNの複数のユーザカテゴリを包摂する。また、これら各ユーザカテゴリ10、ユーザカテゴリ20、…、ユーザカテゴリNには、夫々複数の下位のユーザカテゴリを包摂する。図18では、説明の便宜上、ユーザカテゴリ10についてのみ、その下位のユーザカテゴリである、ユーザカテゴリ11及びユーザカテゴリ12のサブグラフが例示されている。また、図18において、サブグラフやユーザ間のつながりの関係は実線で示され、サブグラフやユーザ間の意味関係が破線で示されている。
In FIG. 18, the data of the user graph includes a plurality of user categories including a user category 10, a
サブグラフのユーザカテゴリ11はユーザ1及びユーザ2を擁し、これらユーザ1及びユーザ2の関係は、両者を結ぶ破線に付随して:
一致:インスタンス1ofクラスA
ズレ:インスタンス2ofクラスA(ユーザ1)
ズレ:インスタンス3ofクラスA(ユーザ2)
と表記の通りである。
The
Match: Instance 1 of class A
Misalignment:
Misalignment:
It is as written.
「一致:インスタンス1ofクラスA」とは、クラスAに所属するインスタンス1が、ユーザ1とユーザ2の間で一致している意である。「ズレ:インスタンス2ofクラスA(ユーザ1)」とは、クラスAに所属するインスタンス2をユーザ1は持っているが、ユーザ2は持っていない意である。「ズレ:インスタンス3ofクラスA(ユーザ2)」とは、クラスAに所属するインスタンス3をユーザ2は持っているが、ユーザ1は持っていない意である。
“Match: instance 1 of class A” means that instance 1 belonging to class A matches between user 1 and
また、サブグラフのユーザカテゴリ12はユーザ3及びユーザ4を擁し、これらユーザ3及びユーザ4の関係は、両者を結ぶ破線に付随して:
一致:インスタンス2ofクラスA
ズレ:インスタンス4ofクラスB(ユーザ3)
ズレ:インスタンス5ofクラスB(ユーザ4)
と表記の通りである。
Also, the
Match:
Misalignment:
Misalignment:
It is as written.
「一致:インスタンス2ofクラスA」とは、クラスAに所属するインスタンス2が、ユーザ3とユーザ4の間で一致している意である。「ズレ:インスタンス4ofクラスB(ユーザ3)」とは、クラスBに所属するインスタンス4をユーザ3は持っているが、ユーザ4は持っていない意である。「ズレ:インスタンス5ofクラスB(ユーザ4)」とは、クラスBに所属するインスタンス5をユーザ4は持っているが、ユーザ3は持っていない意である。
“Match:
更に、サブグラフであるユーザカテゴリ11とユーザカテゴリ12の間の関係は、両者を結ぶ破線に付随して:
一致:インスタンス2ofクラスA
ズレ:インスタンス1ofクラスA(カテゴリ11)
ズレ:インスタンス3ofクラスA(カテゴリ11)
ズレ:インスタンス4ofクラスB(カテゴリ12)
ズレ:インスタンス5ofクラスB(カテゴリ12)
と表記の通りである。
Furthermore, the relationship between the
Match:
Misalignment: Instance 1 of class A (category 11)
Misalignment:
Misalignment:
Misalignment:
It is as written.
「一致:インスタンス2ofクラスA」とは、クラスAに所属するインスタンス2が、カテゴリ11とカテゴリ12の間で一致している意である。「ズレ:インスタンス1ofクラスA(カテゴリ11)」とは、クラスAに所属するインスタンス1をカテゴリ11は持っているが、カテゴリ12は持っていない意である。「ズレ:インスタンス3ofクラスA(カテゴリ11)」とは、クラスAに所属するインスタンス3をカテゴリ11は持っているが、カテゴリ12は持っていない意である。「ズレ:インスタンス4ofクラスB(カテゴリ12)」とは、クラスBに所属するインスタンス4をカテゴリ12は持っているが、カテゴリ11は持っていない意である。「ズレ:インスタンス5ofクラスB(カテゴリ12)」とは、クラスBに所属するインスタンス5をカテゴリ12は持っているが、カテゴリ11は持っていない意である。
“Match:
以上において、例えばインスタンス1がクラスAに所属しているということは、インスタンスのタクソノミに基づいている、即ち専門家が専門知識で定義していることを意味する。図18のような興味体系グラフでは、単純なユーザグラフを、階層的なコミュニティ(カテゴリ)分布に置き換え、コミュニティ間に関係を与えている。従って、従来、この関係がないため、距離が離れたユーザは、互いを参照するために、その間に介在するユーザ全てを辿る必要があったのに対し、前述のような関係を与えることによって、ユーザ自身の興味と合致すれば一挙に所望のコミュニティ(カテゴリ)を探索可能となる。 In the above description, for example, that instance 1 belongs to class A means that it is based on the taxonomy of the instance, that is, an expert defines it with expert knowledge. In the interest system graph as shown in FIG. 18, a simple user graph is replaced with a hierarchical community (category) distribution to give a relationship between the communities. Therefore, conventionally, since this relationship does not exist, users who are separated from each other have to follow all the users interposed between them in order to refer to each other, but by giving the relationship as described above, If it matches the user's own interest, a desired community (category) can be searched at once.
図18のような興味体系グラフにおいて、ユーザカテゴリ11に属するユーザ1が探索ユーザであると仮定し、クラスB配下のインスタンス4及びインスタンス5に興味があったとする。ユーザ1は、ユーザの関係を見て、ユーザ2のズレ情報には前記インスタンス4及びインスタンス5の情報はないので、隣接ユーザカテゴリ12のズレ情報を見ると、クラスBの情報を持つことが分かり、その中のユーザ3とユーザ4を探索して、インスタンス4及びインスタンス5を発見することができる。
前記の例では、ユーザグラフの規模があまり大きくないので、その効果は顕著ではないように見えるが、グラフの規模が大きい場合には、意味づけ情報を辿るという探索手段を持つことによる効果は大きい。
In the interest system graph as shown in FIG. 18, it is assumed that the user 1 belonging to the
In the above example, the scale of the user graph is not so large, so the effect does not seem to be remarkable, but when the scale of the graph is large, the effect of having a search means for tracing semantic information is great. .
このようなユーザ間の関係解析では、ユーザの嗜好情報からユーザの嗜好に沿ったグラフベースのデータを蓄積管理して、興味体系グラフを形成することができる。また、前述のように、専門家が専門知識で定義したタクソノミに依拠するため、所期の意図に沿った管理体系のマッピングが行われる。従って、ユーザにとっては、直感的な探索操作によって所望の通りのコンテンツを発見し易くなる。特に、従来の推薦(レコメンデーション)では、唐突感のある所謂プッシュ型のレコメンデーションが多かったところ、ユーザ間の関係を明示しながら関係性をユーザが能動的に追跡操作可能とすることによって、そうしたプッシュ型のレコメンデーションの謂わば強引さを払拭することができる。例えば、「一致理由」という意味づけを参照して納得感を得たり、「ズレ理由」という意味づけを参照しながら新たな情報に興味を持ったりする。 In such relationship analysis between users, it is possible to form an interest system graph by accumulating and managing graph-based data in accordance with user preferences from user preference information. In addition, as described above, in order to rely on a taxonomy defined by specialists based on expertise, a management system is mapped according to the intended intention. Therefore, it becomes easy for the user to find a desired content by an intuitive search operation. In particular, in the conventional recommendation (recommendation), there were many so-called push-type recommendations with a sudden feeling. By clearly indicating the relationship between users, the user can actively track the relationship, The so-called toughness of such push type recommendations can be eliminated. For example, the user obtains a sense of satisfaction by referring to the meaning of “reason for matching”, or is interested in new information while referring to the meaning of “reason for deviation”.
次に、本実施形態のタクソノミの自動補完と、その作用について説明する。タクソノミの補完を行うために、前述したtermEXを用いて、メーリングリストから開発に関するフレーズの切出しを行う。そして、開発プロジェクトの技術者が抽出されたフレーズの中で開発プロジェクトに関し重要なトピックとなり得るフレーズ集合Kを抽出する。次に、フレーズ集合Kからある(特定の)フレーズKlを選択し、そのフレーズKlとタクソノミ上のある(特定の)クラスCiに分類されたメールセットS(Ci)との関連性を算出する。関連性は、前記1式によるフレーズKlの出現頻度スコアU(Kl)で求める。そして、前述のように、異なるクラスCjを変化させながら、出願頻度スコアU(Kl)をヒューリスティックな試行回数X回算出し、その出現頻度スコア平均値U(Kl)aがヒューリスティックな閾値α以上である場合には、そのフレーズKlを、特定のクラスCiに対してのみ特徴的な関連トピックとして抽出し、当該特定のクラスCiの子クラスとして関連クラスCrに付与する。 Next, the taxonomy auto-complement of this embodiment and its effect | action are demonstrated. To complete the taxonomy, use termEX as described above to extract development phrases from the mailing list. Then, a phrase set K that can be an important topic regarding the development project is extracted from the extracted phrases by the engineer of the development project. Next, a (specific) phrase Kl is selected from the phrase set K, and the relationship between the phrase Kl and the mail set S (Ci) classified into a (specific) class Ci on the taxonomy is calculated. The relevance is obtained by the appearance frequency score U (Kl) of the phrase Kl according to the above-mentioned formula 1. Then, as described above, while changing different classes Cj, the application frequency score U (Kl) is calculated heuristically X times, and the appearance frequency score average value U (Kl) a is greater than or equal to the heuristic threshold α. In some cases, the phrase Kl is extracted as a related topic characteristic only for the specific class Ci, and is given to the related class Cr as a child class of the specific class Ci.
タクソノミを利用することの利点は、単純な共起のみでなく、タクソノミ上のクラス間の距離を踏まえた共起の検出を行えることである。例えば、図19において、「getter」が特定のクラスCiだとすると、ホップ数を4以上にすると、「ログファイル」などの一般フレーズは除去され、「SNMP」など、比較的「getter」に特徴的なフレーズが残る。また、ホップ数を2程度に小さくすると、「SNMP」というフレーズもなくなり、「エラー解析」というフレーズのみが残るようになる。
一方、例えばプロダクトのタクソノミ上のクラスと、タスクのタクソノミ上のクラス両方に属するトピックは、プロダクトの開発タスクに関するトピックであり、ノウハウを含むと考えられるため、前述のようにして、こうしたトピックからなる融合クラスCijを抽出する。
The advantage of using taxonomy is that it can detect not only simple co-occurrence but also co-occurrence based on the distance between classes on the taxonomy. For example, in FIG. 19, if “getter” is a specific class Ci, when the number of hops is set to 4 or more, general phrases such as “log file” are removed, and a relatively characteristic “getter” such as “SNMP”. The phrase remains. If the number of hops is reduced to about 2, the phrase “SNMP” disappears and only the phrase “error analysis” remains.
On the other hand, for example, topics that belong to both the class on the product taxonomy and the class on the task taxonomy are topics related to product development tasks and are considered to include know-how. Extract the fusion class Cij.
そして、これらの補完タクソノミへ再度メールセットを分類すれば、ユーザ毎のナレッジを補完タクソノミに沿って抽出できる。その際、前述したように、タクソノミを構成する各クラスに対するユーザのナレッジの深さを示すナレッジスコアN(Ci+C)を導入することで、クラス毎に知識を持つユーザの解析を行う。補完タクソノミを利用すれば、人手で作成したタクソノミに加え、関連クラスや融合クラスに対するナレッジも踏まえ、ある(特定の)クラスCiに対するナレッジを解析できる。これにより、タクソノミ上のある(特定の)クラスCiについて、開発者が、そのクラス名をあまり記述していない場合でも、そのクラスCiの関連クラスCrの名前を頻繁に記述していれば、ある(特定の)クラスCiについてナレッジを多く持つユーザとして抽出できるようになる(ノウフウ分析)。開発に関わる担当者は、タクソノミ上のクラス名よりもより細かなトピックに対して記述する傾向にあることを考えると、補完タクソノミ、特に関連クラスを利用したノウフウ分析は有効である。 Then, if the mail set is classified again into these complementary taxonomies, knowledge for each user can be extracted along the complementary taxonomies. At that time, as described above, by introducing a knowledge score N (Ci + C) indicating the depth of the knowledge of the user for each class constituting the taxonomy, the user having knowledge for each class is analyzed. If a complementary taxonomy is used, knowledge for a certain (specific) class Ci can be analyzed based on knowledge about related classes and fusion classes in addition to manually created taxonomies. As a result, for a certain (specific) class Ci on the taxonomy, if the developer frequently describes the name of the related class Cr of the class Ci, even if the developer does not describe the class name very often, It becomes possible to extract as a user who has a lot of knowledge about the (specific) class Ci (now analysis). Considering that the person in charge of development tends to write on topics that are finer than the class names on the taxonomy, know-how analysis using complementary taxonomy, especially related classes, is effective.
また、前述したように、ユーザは補完タクソノミ上のクラスに分類されているメールセットを閲覧することで、各クラスに関するノウハウを獲得できる。タクソノミ上のクラス閲覧による情報探索は、対象についてあまり詳しくないユーザでも、専門知識に沿ってシステム開発トピックを把握できる。また、融合クラスCijには、プロダクトに対する開発タスクのトピックが集約するため、システム開発に必要となるノウハウを発見できる。 Further, as described above, the user can acquire know-how regarding each class by browsing the mail set classified into the class on the complementary taxonomy. Information search by browsing the classes on the taxonomy allows users who are not familiar with the subject to understand system development topics according to their expertise. In addition, since the topics of development tasks for products are aggregated in the fusion class Cij, know-how necessary for system development can be found.
また、前述した類似ユーザ間の関係解析にも、補完タクソノミを用いることで、精度向上を期待できる。つまり、前述したように、実際に開発に関わる担当者は、タクソノミ上のクラスに含まれるトピックよりもより細かなトピックに対し記述する傾向があることから、そうしたユーザ間では、タクソノミ上のクラス以外にも、関連クラスCrや融合クラスCijでも類似性を判定することができる。 In addition, in the above-described relationship analysis between similar users, an improvement in accuracy can be expected by using a complementary taxonomy. In other words, as described above, the person in charge of development tends to write on topics that are finer than the topics included in the taxonomy class. In addition, the similarity can be determined also in the related class Cr and the fusion class Cij.
また、タクソノミを用いる重要な利点は、図20に示すように、ユーザ間の関係を、より詳細に意味づけできることである。従来、ユーザ間の関係には、類似するユーザ間でナレッジの一致している点、また異なっている点を、キーワードで与えることしかできなかったが、これでは、例えば類似している点が「postgres」、「oracle」、異なる点が「zone」、「アドレス設計」というようにキーワードで全て列挙しなければならない。しかし、ユーザにとっては全キーワードを確認するのは苦痛であるし、キーワードが理解できないことも多い。これに対し、タクソノミを利用することで、図20に示すように、ユーザAとユーザBでナレッジが類似している点は、(パス設定)配下の(パス設定&アドレス設計)クラスであり、異なっている点は、(DB)クラス配下の(oracle)と(DNSサーバ)配下の(zone & 設計)であるというように、専門知識に基づいてユーザ間の関係を把握できる。 Also, an important advantage of using taxonomy is that the relationship between users can be expressed in more detail as shown in FIG. Conventionally, in relations between users, it was only possible to give the points that the knowledge is similar or different between similar users by using keywords. "postgres", "oracle", the difference is "zone", "address design", all must be listed with keywords. However, it is painful for the user to check all the keywords, and the keywords are often not understood. On the other hand, by using the taxonomy, as shown in FIG. 20, the point that the knowledge is similar between the user A and the user B is the (path setting & address design) class under the (path setting), The difference is that (oracle) under (DB) class and (zone & design) under (DNS server) can grasp the relationship between users based on expertise.
次に、ネットワークサービスを管理するシステムの開発プロジェクトで用いられているメーリングリストと、技術者が作成したタクソノミを用いて、本実施形態の検証を実施した。検証に用いたメーリングリストは、23833件の電子メール、13342メールセット、111人が投稿を行った2年2ヶ月間利用されていたものである。また、3名の技術者が、プロダクトに関しては49クラス、タスクに関しては57クラスのみから構成される小規模なタクソノミを、約6時間程度で作成した。更に、フレーズ集合として、前記メーリングリストからtermEXで切り出したフレーズから、一文字のみのものを削除するなど、簡単なルールに基づいて、人手で3時間程度、前処理を行った。最終的に抽出された開発知識のトピックとなりうるフレーズ数は3952フレーズ、そしてタクソノミ補完アルゴリズムによって、約1575クラスからなる補完タクソノミを構成した。 Next, verification of this embodiment was performed using a mailing list used in a development project of a system for managing a network service and a taxonomy created by an engineer. The mailing list used for the verification was 23833 e-mails, 13342 mail sets, and was used for 2 years and 2 months when 111 people posted. Three engineers created a small taxonomy consisting of only 49 classes for products and 57 classes for tasks in about 6 hours. Furthermore, as a phrase set, preprocessing was performed manually for about 3 hours based on a simple rule such as deleting only one character from a phrase cut out from the mailing list with termEX. The number of phrases that can finally become the topic of development knowledge extracted is 3952 phrases, and a complementary taxonomy consisting of about 1575 classes was constructed by a taxonomy completion algorithm.
検証は、1)関連クラスの妥当性、2)ノウフウ抽出の有効性、3)ノウハウ抽出の有効性の3点を確認した。検証方法として、各検証においてアルゴリズムが出した結果のうち、スコアの高い結果上位を、開発プロジェクトの技術者が確認し、正解数の割合(適合率)を確認した。結果の上位確認数を変化させ、結果を確認することで、確認数がどの程度であればよい適合率を得られるかを判断することができる。また、検証する技術者による結果のバラつきを抑えるため、開発プロジェクトに深く関わる技術者3名によるクロスチェックを行いながら、検証を実施した。検証に当たり、前記試行回数Xを、3、5、10と比較して事前検証を実施し、3では関連クラスが少なくなりすぎ、10では多くなりすぎるため、5と設定した。また、前記閾値αは、0.8、0.85、0.9、0.95と変化させ、閾値αが低すぎると結果の精度が落ちるが、高すぎるとクラスに関連するトピックがあまり抽出されなくなったため、0.85として検証を実施した。更に、前記上位Yは5として検証した。比較対象としては、タクソノミを補完しない方法、TF/iDFと用いてタクソノミを補完する方法と比較した。 The verification confirmed three points: 1) validity of related classes, 2) effectiveness of know-how extraction, and 3) effectiveness of know-how extraction. As a verification method, among the results of the algorithm in each verification, the engineer of the development project confirmed the highest result of the score, and confirmed the percentage of correct answers (matching rate). By changing the number of higher confirmations of the result and confirming the result, it is possible to determine how much the confirmation rate can be obtained by the confirmation number. In addition, in order to suppress the variation in the results of the engineers to be verified, the verification was performed while performing a cross check by three engineers deeply involved in the development project. Prior to the verification, the number of trials X was preliminarily compared with 3, 5, and 10, and the number of related classes was too small for 3 and too large for 10. Also, the threshold value α is changed to 0.8, 0.85, 0.9, and 0.95. If the threshold value α is too low, the accuracy of the result is lowered, but if it is too high, topics related to the class are extracted too much. Therefore, the verification was performed as 0.85. Further, the upper Y was verified as 5. As a comparison object, it compared with the method which does not complement a taxonomy, and the method which complements a taxonomy using TF / iDF.
まず、ある(特定の)クラスCiに対し、補完された関連クラスCrの妥当性を検証した。正解として、クラスCiに対し、関連するとされたトピックが、(a)クラスCiの性質を継承し且つノウハウとして確認したいトピック、(b)クラスCiの性質を継承しないがノウハウとして確認したいトピック、という2種類の基準を用意した。検証対象としては、タクソノミ上の全クラスの約1割にあたる10クラスを選択し、夫々に対し、結果を、上位5トピック、10トピックと変化させ、出力して検証を行い、検証結果を下記表1にまとめた。これによると、本発明の実施例は、(a)に属する正解を、TF/iDFに対して、2倍以上多く抽出できる。また、(b)に属する正解は、本発明の実施例もTF/iDFも同程度の精度が得られる。なお、以後の検証では、上位10トピックを用い、タクソノミを補完したものを用いた。 First, the validity of the complemented related class Cr was verified for a certain (specific) class Ci. The correct answer is that the topic related to class Ci is (a) a topic that inherits the properties of class Ci and is to be confirmed as know-how, and (b) a topic that does not inherit the properties of class Ci but is to be confirmed as know-how. Two types of standards were prepared. As verification targets, select 10 classes, which are about 10% of all classes on the taxonomy, change the results to the top 5 topics and 10 topics for each, output and verify, and the verification results are shown in the table below. Summarized in 1. According to this, in the embodiment of the present invention, the correct answers belonging to (a) can be extracted more than twice as much as TF / iDF. The correct answers belonging to (b) can be obtained with the same accuracy in both the embodiment of the present invention and the TF / iDF. In the subsequent verification, the top 10 topics were used and the taxonomy was supplemented.
次に、ノウフウ分析に対する効果を検証した。検証の正解の基準としては、人手で作成されたタクソノミ上にあるクラスに対し、ナレッジスコアの高いユーザが、実際にナレッジを深く持つユーザであった場合を正解とした。比較対象としては、タクソノミの補完を行わない場合と、TF/iDFを用いてタクソノミを補完する場合との比較を実施した。また、検証対象としては、プロダクトのタクソノミの全クラスの2割にあたる10クラスを選択し、夫々に対し、特にナレッジスコアが大きいユーザを上位5、10、15、20人と変化させて出力し、検証結果をまとめた。 Next, the effect on the know-how analysis was verified. As a standard for the correct answer, the case where a user with a high knowledge score is a user who has a deep knowledge with respect to a class on a manually created taxonomy is regarded as a correct answer. As a comparison object, a comparison was made between a case where no taxonomy was complemented and a case where the taxonomy was complemented using TF / iDF. In addition, as the verification target, 10 classes corresponding to 20% of all classes of the product taxonomy are selected, and for each of them, the users with particularly large knowledge scores are changed to the top 5, 10, 15, 20 and output, The verification results are summarized.
図21に、全結果の平均値からなる結果を示す。これによると、元々のタクソノミを利用した場合(補完を行わない場合)よりも、本発明の実施例では、3%〜10%程度、TF/iDFに比べても3%〜8%程度よい適合率を得ることができている。
更に、ユーザ間のナレッジの類似度を求めた際の有効性を検証した。検証対象として、メーリングリストの参加メンバーの約1割にあたる10人を対象とし、各ユーザと類似する他の技術者を、類似度に基づき上位5、10、15、20人と変化させて出力し、検証結果をまとめた。ここで、検証対象としてユーザ10人の選択に当たり、プロジェクト全体に関係の深いユーザ、ある(特定の)プロダクト開発にのみ関わったユーザを混ぜて選択し、検証した。
FIG. 21 shows a result composed of an average value of all results. According to this, compared with the case where the original taxonomy is used (when complementation is not performed), in the embodiment of the present invention, about 3% to 10%, and 3% to 8% better than TF / iDF. You can get a rate.
Furthermore, the effectiveness when the knowledge similarity between users was calculated was verified. As a verification target, about 10 people who are about 10% of the members of the mailing list are targeted, and other engineers similar to each user are changed to the top 5, 10, 15, 20 based on the similarity, and output, The verification results are summarized. Here, when selecting 10 users as verification targets, a user who is closely related to the entire project and a user who was only involved in a certain (specific) product development were selected and verified.
図22に、全結果の平均値からなる結果を示す。これによると、元々もタクソノミを利用した場合(補完を行わない場合)よりも、本発明の実施例では、10%〜20%以上の適合率を得ることが分かる。また、TF/iDFに比べても、高い適合率を得ることができる。これらの結果より、タクソノミを本発明によって補完することは、適切なノウフウ検出に繋がることを示せた。 In FIG. 22, the result which consists of the average value of all the results is shown. According to this, it can be seen that the matching rate of 10% to 20% or more is obtained in the embodiment of the present invention, compared with the case where the taxonomy is originally used (when no complement is performed). In addition, a higher precision can be obtained compared to TF / iDF. From these results, it was shown that supplementing the taxonomy with the present invention leads to appropriate know-how detection.
更に、プロダクトのタクソノミ上のクラスの1割にあたる5クラスに対して生成された関連クラス、融合クラス、夫々に分類されたメールセットが、そのクラスに関するノウハウを実際に含んでいるかを検証した。検証では、スレッドに分類されたメールスレッドのうち、上位3、6メールセットと変化させて出力し、その中での正解の割合を確認した。
下記表2に全結果の平均値からなる結果を示す。これによると、元々のタクソノミ上のクラスよりも、関連クラスに多数のノウハウを含むことが分かる。これは、深い階層のクラスの方がより詳細なノウハウを持つということからも妥当といえる。しかし、表の融合クラス1のように、融合クラスでは、正解の割合が低かった。結果を確認したところ、「問題」と「テスト」というタスク上のクラスとの融合クラスの精度が悪いことが分かった。これは、前記フィルタリングアルゴリズムを用いても、「問題」や「テスト」というフレーズが、多義語による誤りを除去し切れなかったためである。そこで、これらのクラスと融合クラスを除いて検証したところ、表2の融合クラス2に示すように精度が向上することを確認した。多義語の問題は、タスクとプロダクト間のクラスの名前属性の共起の確認を、メールセット内ではなく、同一電子メール内にすればよくなると考えられる。
Furthermore, it was verified whether the related class, the fusion class, and the mail set classified into each of the five classes corresponding to 10% of the classes on the product taxonomy actually contain know-how about the class. In the verification, among the mail threads classified as threads, the top three and six mail sets were changed and output, and the correct answer ratio was confirmed.
Table 2 below shows the results consisting of the average of all results. This shows that the related classes include more know-how than the original taxonomy classes. This is reasonable because deeper classes have more detailed know-how. However, like the fusion class 1 in the table, the percentage of correct answers was low in the fusion class. As a result of checking the results, it was found that the accuracy of the fusion class of the “problem” and “test” classes on the task was poor. This is because the phrases “problem” and “test” did not completely eliminate the error due to the polysemy even when the filtering algorithm was used. Therefore, when these classes and fusion classes were excluded and verified, it was confirmed that the accuracy was improved as shown in
1は通信網、2〜4、7〜9は端末、5はサーバ、11は記事分類部、12はナレッジ抽出部、13はナレッジ類似度計算部、14はユーザ間関係解析部、60はCPU、62はRAM、64はROM、66はインターフェース、68はバス、70は記憶装置、72は出力装置、74は入力装置 1 is a communication network, 2 to 4 and 7 to 9 are terminals, 5 is a server, 11 is an article classification unit, 12 is a knowledge extraction unit, 13 is a knowledge similarity calculation unit, 14 is an inter-user relationship analysis unit, and 60 is a CPU. , 62 is a RAM, 64 is a ROM, 66 is an interface, 68 is a bus, 70 is a storage device, 72 is an output device, and 74 is an input device.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008277146A JP5149768B2 (en) | 2008-10-28 | 2008-10-28 | Taxonomy completion method, taxonomy completion program, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008277146A JP5149768B2 (en) | 2008-10-28 | 2008-10-28 | Taxonomy completion method, taxonomy completion program, and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010108091A JP2010108091A (en) | 2010-05-13 |
| JP5149768B2 true JP5149768B2 (en) | 2013-02-20 |
Family
ID=42297509
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008277146A Expired - Fee Related JP5149768B2 (en) | 2008-10-28 | 2008-10-28 | Taxonomy completion method, taxonomy completion program, and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5149768B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7658381B2 (en) | 2021-01-29 | 2025-04-08 | 日本電気株式会社 | Information processing device, information processing method, and program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4607830B2 (en) * | 2006-07-20 | 2011-01-05 | 日本電信電話株式会社 | Interest information generating apparatus, interest information generating method, and interest information generating program |
-
2008
- 2008-10-28 JP JP2008277146A patent/JP5149768B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010108091A (en) | 2010-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Álamo Ramiro et al. | A systematic mapping study on automated analysis of privacy policies | |
| Marrese-Taylor et al. | Identifying customer preferences about tourism products using an aspect-based opinion mining approach | |
| US10951658B2 (en) | IT compliance and request for proposal (RFP) management | |
| Lim et al. | Finding twitter communities with common interests using following links of celebrities | |
| US20160321244A1 (en) | Phrase pair collecting apparatus and computer program therefor | |
| Berant et al. | Efficient global learning of entailment graphs | |
| US20160328657A1 (en) | Complex predicate template collecting apparatus and computer program therefor | |
| Wang et al. | Harvesting facts from textual web sources by constrained label propagation | |
| Mahata et al. | From chirps to whistles: discovering event-specific informative content from twitter | |
| Ajinaja et al. | Semantic similarity measure for topic modeling using latent Dirichlet allocation and collapsed Gibbs sampling | |
| Pakistan | Knowledge discovery using text mining: a programmable implementation on information extraction and categorization | |
| Saha et al. | ir_explain: a Python Library of Explainable IR Methods | |
| KR102454261B1 (en) | Collaborative partner recommendation system and method based on user information | |
| Audich et al. | Extracting keyword and keyphrase from online privacy policies | |
| Guha | Related Fact Checks: a tool for combating fake news | |
| Lv et al. | Semantic annotation for supporting context-aware information retrieval in the transportation project environmental review domain | |
| CN104252487A (en) | Method and device for generating entry information | |
| Wang et al. | Diversionary comments under blog posts | |
| Awadallah et al. | Opinions network for politically controversial topics | |
| Jain et al. | FLAKE: fuzzy graph centrality-based automatic keyword extraction | |
| JP5149768B2 (en) | Taxonomy completion method, taxonomy completion program, and storage medium | |
| Wrede et al. | Linguistic summaries as explanation mechanism for classification problems | |
| US8886651B1 (en) | Thematic clustering | |
| Chaudhary et al. | The case analysis on sentiment based ranking of nodes in social media space | |
| Gao et al. | Service recommendation from the evolution of composition patterns |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110112 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120719 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120724 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120918 |
|
| 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: 20121127 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121130 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5149768 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151207 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |