(57)【要約】【課題】人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を図る。【解決手段】設計書学習装置１００において、設計書ファイルと、特徴量抽出用の複数種類のアルゴリズム１１０〜１１３と、を格納した記憶装置１０１と、前記設計書ファイルに含まれる図のデータの所定属性を読取り、当該属性が、設計対象におけるオブジェクト間の関係性を表す構造図に関するものか、前記構造図とは別種の図に関するものかに応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム１１０〜１１３中から選択して、当該図のデータが含むテキストに基づく特徴量の特定処理を当該アルゴリズムにより実行する演算装置１０４を含む構成とする。【選択図】図１
2019028958.tif 000002
【特許請求の範囲】
【請求項１】
設計書ファイルと、特徴量抽出用の複数種類のアルゴリズムと、を格納した記憶装置と、
前記設計書ファイルに含まれる図のデータの所定属性を読取り、当該属性が、設計対象におけるオブジェクト間の関係性を表す構造図に関するものか、前記構造図とは別種の図に関するものかに応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択して、当該図のデータが含むテキストに基づく特徴量の特定処理を当該アルゴリズムにより実行する演算装置と、
を備えることを特徴とする設計書学習装置。
【請求項２】
前記演算装置は、
前記属性が前記構造図に関するものである場合、当該図に関するアルゴリズムとして、前記構造図におけるオブジェクト間の継承関係の有無および強度に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、
ことを特徴とする請求項１に記載の設計書学習装置。
【請求項３】
前記演算装置は、
前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間が有向エッジで結ばれたものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクト間での有向エッジの向きに則した直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、
ことを特徴とする請求項２に記載の設計書学習装置。
【請求項４】
前記演算装置は、
前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間がエッジで結ばれていないものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、
ことを特徴とする請求項３に記載の設計書学習装置。
【請求項５】
前記演算装置は、
前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間が無向エッジで結ばれたものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクト間での無向エッジによる直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、
ことを特徴とする請求項３に記載の設計書学習装置。
【請求項６】
前記演算装置は、
前記設計書ファイルに含まれる文書データが含むテキストに基づく特徴量の特定処理を文書データ向けのアルゴリズムにより実行し、当該文書データに関して特定した特徴量と、当該設計書ファイルが含む前記図に関して特定した特徴量とをあわせて、当該設計書ファイルに関する特徴量として特定する処理を更に実行するものである、
ことを特徴とする請求項１に記載の設計書学習装置。
【請求項７】
前記演算装置は、
前記設計書ファイルに含まれる図のデータがイメージデータである場合、前記アルゴリズムの選択に際し、当該イメージデータに対する所定の文字認識処理および線分検出処理を実行して、当該イメージデータが含むオブジェクトと当該オブジェクトに記載されているテキストデータとを特定し、前記特定したオブジェクトおよびテキストデータに基づいて、当該図が前記構造図か前記別種の図かを判定して、当該判定の結果に応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択するものである、
ことを特徴とする請求項１に記載の設計書学習装置。
【請求項８】
設計書ファイルと、特徴量抽出用の複数種類のアルゴリズムと、を格納した記憶装置を備える情報処理装置が、
前記設計書ファイルに含まれる図のデータの所定属性を読取り、当該属性が、設計対象におけるオブジェクト間の関係性を表す構造図に関するものか、前記構造図とは別種の図に関するものかに応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択して、当該図のデータが含むテキストに基づく特徴量の特定処理を当該アルゴリズムにより実行する、
ことを特徴とする設計書学習方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計書学習装置および設計書学習方法に関するものであり、具体的には、人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を図る技術に関する。
【背景技術】
【０００２】
システム開発の上流工程にて作成される設計書は、その良否によって、下流工程に大きな影響を及ぼす存在である。よって、その品質を確保すべく、有識者などによる設計レビューやそれに先立つ設計レビューアを適用することとなる。設計レビューアは、設計書の記述(日本語の表記ゆれ、誤り)のチェックや、設計内容における漏れの有無のチェック等を行い、設計レビューの時間短縮、およびレビュー品質の向上を図るものである。
【０００３】
一方、近年急速な進歩をみた人工知能技術を、上述の如きいわゆるドキュメントレビューに利用する動きも存在する。こうした人工知能によるレビュー技術においては、既存設計書から単語や意味関係など抽出して予め作成した用語辞書や文脈ベクトルをベースに、評価対象の設計書に対する上述の記述や漏れのチェックを行う。
【０００４】
こうした文書の特徴量等を抽出し、これを利用する従来技術としては、例えば、所望の種別の信号コンテンツ及び文書がそれぞれ１つ以上所与であり、前記信号コンテンツ及び前記文書の１つ以上の組の関係性の有無を表す関係指示子が所与である場合に、前記信号コンテンツの低次元特徴量を生成する特徴量変換関数を学習する特徴量生成方法であって、前記文書に含まれる単語の共起に基づいて、共起しやすい単語ほど相互に近い単語ベクトルになるように、各単語及び単語ベクトル間の対応関係を生成する単語ベクトル学習ステップと、学習した前記単語ベクトルを用いて、前記文書の文書特徴量を抽出する文書特徴抽出ステップと、前記信号コンテンツの初期特徴量を抽出する初期特徴量抽出ステップと、前記単語ベクトル及び前記文書特徴量のうちの少なくとも１つを用いて、前記信号コンテンツ及び前記文書の相対的幾何関係を求め、前記初期特徴量、前記相対的幾何関係、及び関係指示子に基づいて、前記初期特徴量を低次元特徴量に変換する特徴量変換関数を生成し、出力する特徴量変換関数生成ステップと、を有する特徴量生成方法（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２７５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
設計書から特徴量を抽出する一般的な手法として、該当設計書の文中での単語の共起関係を特定するものがあげられる。設計書のうち文章部分については、従来技術によりそうした特徴量の抽出が可能である。ところが設計書のうち図に関しては、そもそも図中の記載文がテキストデータ化されていないケースや、テキストデータ化されていても、図の種類ごとに定義や構造が異なるため、特徴量の抽出が適宜に行えないケースも多い。
【０００７】
しかしながら、設計書におけるクラス図、フロー図、シーケンス図、或いはテーブルなどには、設計上の重要情報が示されているケースが多々ある。そのため、こうした図から特徴量の抽出を適宜に行う必要性は高いが、これに対応する技術は提案されていない。
【０００８】
そこで本発明の目的は、人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を図る技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の設計書学習装置は、設計書ファイルと、特徴量抽出用の複数種類のアルゴリズムと、を格納した記憶装置と、前記設計書ファイルに含まれる図のデータの所定属性を読取り、当該属性が、設計対象におけるオブジェクト間の関係性を表す構造図に関するものか、前記構造図とは別種の図に関するものかに応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択して、当該図のデータが含むテキストに基づく特徴量の特定処理を当該アルゴリズムにより実行する演算装置と、を備えることを特徴とする。
【００１０】
また、本発明の設計書学習方法は、設計書ファイルと、特徴量抽出用の複数種類のアルゴリズムと、を格納した記憶装置を備える情報処理装置が、前記設計書ファイルに含まれる図のデータの所定属性を読取り、当該属性が、設計対象におけるオブジェクト間の関係性を表す構造図に関するものか、前記構造図とは別種の図に関するものかに応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択して、当該図のデータが含むテキストに基づく特徴量の特定処理を当該アルゴリズムにより実行する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を可能とする。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の設計書学習装置の構成例を示す図である。
【図２】本実施形態の設計書ＤＢのデータ構成例を示す図である。
【図３】本実施形態の文脈ベクトルＤＢのデータ構成例１を示す図である。
【図４】本実施形態における設計書学習方法のフロー例１を示す図である。
【図５】本実施形態における設計書学習方法のフロー例２を示す図である。
【図６】本実施形態におけるｄｏｔ形式のデータ例１を示す図である。
【図７】本実施形態におけるｄｏｔ形式のデータ例２を示す図である。
【図８】本実施形態におけるクラス図の概念例１を示す図である。
【図９】本実施形態におけるクラス図の概念例２を示す図である。
【図１０】本実施形態の文脈ベクトルＤＢのデータ構成例２を示す図である。
【図１１】本実施形態における設計書学習方法のフロー例３を示す図である。
【発明を実施するための形態】
【００１３】
−−−装置構成−−−
【００１４】
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の設計書学習装置１００の構成例を示す図である。図１に示す設計書学習装置１００は、人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を図るコンピュータ装置である。
【００１５】
本実施形態の設計書学習装置１００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ
）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置１０１、ＲＡＭなど揮発性記憶素子で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの演算装置１０４、レビュアー等のユーザからのキー入力や音声入力を受け付ける入力装置１０５、処理データの表示を行うディスプレイ等の出力装置１０６、を備える。
【００１６】
なお、記憶装置１０１内には、本実施形態の設計書学習装置１００として必要な機能を実装する為のプログラム１０２に加えて、設計書ＤＢ１２５、および、文脈ベクトルＤＢ１２６が少なくとも記憶されている。これら各ＤＢの詳細については後述する。
【００１７】
また、上述のプログラム１０２は、設計レビューの所定手順を実行する人工知能のアルゴリズムを含んでおり、それには、クラス図向けアルゴリズム１１０、非クラス図向け（エッジ無）アルゴリズム１１１、非クラス図向け（有向エッジ）アルゴリズム１１２、非クラス図向け（無向エッジ）アルゴリズム１１３、文書データ向けアルゴリズム１１４、および、イメージデータ向けアルゴリズム１１５の計６種を想定している。これら各アルゴリズムによる設計レビューの手順に応じた処理詳細についてはフローの説明に伴って後述する。
【００１８】
図１における設計書学習装置１００は、いわゆるスタンドアロンマシーンとしての装置構成を例示しているが、これに限定せず、例えば、インターネットなどの適宜なネットワークを介して、設計担当者などレビュアーが操作する所定の端末との通信処理を担う通信装置を備えるとしてもよい。この場合、設計書学習装置１００は、その端末から、設計書学習に関する指示を受け付けて、これに応じた設計書学習処理を実行し、処理結果を返す処理を行うこととなる。
−−−データ構造例−−−
続いて、本実施形態の設計書学習装置１００が用いるテーブル類について説明する。図２に、本実施形態における設計書ＤＢ１２５の一例を示す。
【００１９】
本実施形態の設計書ＤＢ１２５は、設計書ファイルを蓄積したデータベースである。そのデータ構造は、対応する設計書の名称をキーとして、当該設計書ファイルの格納先と、当該設計書ファイルが示す設計書の評価結果とを対応付けたレコードの集合体となっている。なお、上述の評価結果は、例えば、相応の知見を有したレビュアーによる評価結果や、当該設計書を用いて実際に遂行された下流工程での不具合やそれによる手戻りの発生率の実績値などを想定可能である。
【００２０】
この設計書ＤＢ１２５に格納されている設計書ファイルとしては、既存設計書、および、今次のレビュー対象とされる設計書、の各ファイルを想定できる。また、設計書の種類としては、業務フロー、システム構成図、ＥＲ図、テーブル定義書、機能一覧表、方式設計書、画面／帳票レイアウト、など様々に想定される。
【００２１】
図３は、本実施形態の文脈ベクトルＤＢ１２６のデータ構成例を示す図である。本実施形態の文脈ベクトルＤＢ１２６は、設計書学習方法により特定された特徴量、すなわち、設計書の図におけるテキストデータ間での単語の共起性の判定結果を格納したデータベースである。
【００２２】
この文脈ベクトルＤＢ１２６は、対象となる各設計書が含むそれぞれの図のタイトルのセットをキーとして、当該図におけるテキストデータ中の単語間での共起頻度の値をマトリクス状に対応付けた文脈ベクトルテーブル１２６１の集合体となっている。この文脈ベクトルＤＢ１２６において格納される各文脈ベクトルテーブル１２６１は、本実施形態の
設計文書学習方法を実行することで生成されるものである。なお、共起頻度の値が例えば２以上など、所定の基準以上の値について、太字で下線として強調表示している。強い共起関係にある単語のセットに該当する。
−−−フロー例−−−
【００２３】
以下、本実施形態における設計書学習方法の実際手順について図に基づき説明する。以下で説明する設計書学習方法に対応する各種動作は、設計書学習装置１００がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００２４】
図４は、本実施形態における設計書学習方法のフロー例１を示す図である。この場合、設計書学習装置１００は、記憶装置１０１の設計書ＤＢ１２５から、評価結果が所定基準以上の既存設計書のファイルを複数特定し、当該ファイルそれぞれに含まれる図のデータのプロパティ情報や或いは単に当該データの拡張子の値を、属性の情報として読み取る（ｓ１００）。例えば、当該図のデータの拡張子として、“ｄｏｔ”、“ＣＳＶ”、“ｊｐｇ”、などといった値が取得できる。
【００２５】
続いて、設計書学習装置１００は、上述のｓ１００で得た属性の情報が、クラス図に関するものか、または、それ以外の図に関するものかを判定する（ｓ１０１）。上述の例であれば、当該図のデータの拡張子の値として、“ｄｏｔ”を得た場合、当該図はクラス図と判定する。また同様に、拡張子の値として、“ＣＳＶ”を得た場合、当該図は表であると判定する。また、拡張子の値として、“ｊｐｇ”を得た場合、当該図は文字認識処理や線分認識処理が必要となるイメージデータと判定する。
【００２６】
上述の判定の結果、ｓ１００で得た属性の情報が、クラス図以外の図にかんするものであることが判明した場合（ｓ１０２：ｎ）、設計書学習装置１００は、処理をｓ１０４に遷移させる。
【００２７】
他方、上述の判定の結果、当該属性がクラス図に関するものであることが判明した場合（ｓ１０２：ｙ）、設計書学習装置１００は、記憶装置１０１で保持するアルゴリズム１１０〜１１３のうち、クラス図向けアルゴリズム１１０を選択して呼び出し、これを実行する（ｓ１０３）。
この場合の設計書学習装置１００におけるクラス図向けアルゴリズム１１０は、図５のフロー例２に示す処理を実行する。
【００２８】
すなわち、クラス図向けアルゴリズム１１０は、クラス図のデータであることが判明したｄｏｔ形式のデータ（図６：設計書Ａが含んでいるタイトル“Stock Company”なるク
ラス図のデータ６００）において、“edge define”なる記述で規定されたエッジの定義
部分を参照し、当該定義において、オブジェクト（図６：“Stock Company”の場合、“alpha”、“beta”、“E”、“D”）の記載と、当該オブジェクトの間を接続するエッジの有向／無向の記載（例：“alpha”から“beta”に向かう間に関して、矢印形状“normal
”すなわち有向）とを読み取る（ｓ２００）。  このｓ２００の処理は、上述のｓ１００で複数特定した既存設計書のファイルそれぞれにおけるクラス図のデータ、すなわちｄｏｔ形式のデータに関して同様に行うものとする。例えば、図８に例示する、設計書Ｂが含んでいるタイトル“Bank”なるクラス図のデータ７００の場合、“alpha”、“beta”、
“gamma”、“delta”のオブジェクトの記載と、当該オブジェクトの間を接続するエッジの有向／無向の記載とを読み取ることとなる。
【００２９】
クラス図向けアルゴリズム１１０は、上述のｓ２００で、既存の設計書それぞれのクラス図のデータ、すなわち“Stock Company”なるクラス図、および、“Bank”なるクラス
図、の各ｄｏｔ形式のデータから得た、オブジェクトと、オブジェクトの間を接続するエッジとに関する各情報に基づき、上述のクラス図それぞれにおける、オブジェクト間の継承関係の有無および強度に応じた共起性を判定する（ｓ２０１）。
【００３０】
例えば、図８の概念図で示すように、“Stock Company”なるクラス図において、オブ
ジェクト“alpha”とオブジェクト“beta”の間は、有向エッジで直接結ばれた強い継承
関係で共起性は“２”と判定する。また、オブジェクト“E”とオブジェクト“D”の間は、エッジで結ばれておらず、またその他のオブジェクトおよび有向エッジの向きからオブジェクト“E”とオブジェクト“D”の間が経路として結ばれる可能性が無いため、継承関係は無く強度無しで共起性は“０”と判定する。一方、オブジェクト“alpha”とオブジ
ェクト“E”の間、および、オブジェクト“alpha”とオブジェクト“D”の間は、それぞ
れオブジェクト“beta”からの有向エッジを介して間接的ながら結ばれた弱い継承関係で共起性度は“１”と判定する。
【００３１】
他方、図９の概念図で示すように、“Bank”なるクラス図において、オブジェクト“alpha”とオブジェクト“beta”の間は、有向エッジで直接結ばれた強い継承関係で共起性
は“２”と判定する。また、オブジェクト“beta”とオブジェクト“gamma”の間は、エ
ッジで結ばれておらず、またその他のオブジェクトおよび有向エッジの向きからオブジェクト“beta”とオブジェクト“gamma”の間が経路として結ばれる可能性が無いため、継
承関係は無く強度無しで共起性は“０”と判定する。一方、オブジェクト“alpha”とオ
ブジェクト“delta”の間は、オブジェクト“beta”やオブジェクト“gamma”からの有向エッジを介して間接的ながら結ばれた弱い継承関係であり、共起性は“１”と判定する。
【００３２】
続いて、クラス図向けアルゴリズム１１０は、ｓ２０１で判定した共起性に基づいて、対象となった既存設計書それぞれのクラス図を跨がった、各オブジェクトクトが含むテキストデータの間での単語の共起頻度を集約した文脈ベクトルテーブル１２６１を生成する（ｓ２０２）。
【００３３】
この場合のクラス図向けアルゴリズム１１０は、例えば、上述の“Stock Company”な
るクラス図および“Bank”なるクラス図に含まれるオブジェクトである、“alpha”、“beta”、“D”、“E”、“gamma”、“delta”、を行列の各項目として定義したマトリク
スにおいて、各オブジェクトの共起性の値を合算して、図３で例示したごとき文脈ベクトルテーブル１２６１を生成する。
【００３４】
なお、設計書学習装置１００は、上述のようにクラス図など図のデータに関して共起性の判定や文脈ベクトルテーブル１２６１の生成を行うとともに、当該設計書における文書データが含むテキストに基づく特徴量の特定処理を文書データ向けのアルゴリズム１１４により実行しているものとする。但し、こうした文書データに関する処理自体は既存技術として存在するためここでの説明は省略する。一方、設計書学習装置１００は、こうして文書データに関して特定した特徴量、すなわち共起性の判定結果を、当該設計書が含む上述のクラス図など図のデータに関して特定した特徴量、すなわち共起性の判定結果に併合し、図１０のごとく文脈ベクトルテーブル１２６１を生成するとすれば更に好適である。
【００３５】
ここで、図４のフローの説明に戻る。上述のｓ１０１での判定の結果、ｓ１００で得た属性の情報が、クラス図以外の図にかんするものであることが判明した場合（ｓ１０２：ｎ）、設計書学習装置１００は、当該図におけるオブジェクト間が有向エッジで結ばれたものか判定する（ｓ１０４）。この判定は、該当図のデータにおけるオブジェクトおよびオブジェクト間を結ぶエッジに関する各記述に基づいて行うものとする。
【００３６】
上述の判定の結果、当該図におけるオブジェクト間が有向エッジで結ばれたものではな
いことが判明した場合（ｓ１０５：ｎ）、設計書学習装置１００は、処理をｓ１０７に遷移させる。
【００３７】
他方、上述の判定の結果、当該図におけるオブジェクト間が有向エッジで結ばれたもの、すなわち当該図がフロー図やシーケンス図であることが判明した場合（ｓ１０５：ｙ）、設計書学習装置１００は、非クラス図向け（有向エッジ）アルゴリズム１１２を記憶装置１０１から呼び出して、これを実行する（ｓ１０６）。
【００３８】
この場合の非クラス図向け（有向エッジ）アルゴリズム１１２は、上述のクラス図向けアルゴリズム１１０と同様に、当該図におけるオブジェクト間での有向エッジの向きに則した直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定し、この判定結果に基づいてｓ２０１と同様に、文脈ベクトルテーブル１２６１を生成するものとする。
【００３９】
なお、ここでの共起性の判定では、クラス図に関して行ったように継承関係の有無および強度については考慮しないため、オブジェクト間での有向エッジの向きに則した接続関係が直接か間接かに係わらず存在する場合に共起性“１”、それ以外の場合に共起性“０”と判定する。
【００４０】
一方、上述のｓ１０４での判定の結果、当該図におけるオブジェクト間が有向エッジで結ばれたものではないことが判明した場合（ｓ１０５：ｎ）、設計書学習装置１００は、当該図におけるオブジェクト間がエッジで結ばれているか判定する（ｓ１０７）。
【００４１】
上述の判定の結果、当該図におけるオブジェクト間がエッジで結ばれていないことが判明した場合（ｓ１０８：ｎ）、設計書学習装置１００は、記憶装置１０１の各アルゴリズム１１０〜１１３のうち、非クラス図向け（エッジ無）アルゴリズム１１１を呼び出して、これを実行する（ｓ１０９）。
【００４２】
この場合の非クラス図向け（エッジ無）アルゴリズム１１１は、当該図におけるオブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定し、この判定結果に基づいてｓ２０１と同様に、文脈ベクトルテーブル１２６１を生成するものとする。
【００４３】
なお、ここでの共起性の判定では、クラス図や有向エッジ有りの非クラス図に関して行ったように継承関係の有無および強度やエッジによる接続関係については考慮しないため、各オブジェクトに関して全て共起性“１”と判定する。
【００４４】
他方、上述の判定の結果、当該図におけるオブジェクト間がエッジで結ばれていることが判明した場合（ｓ１０８：ｙ）、設計書学習装置１００は、記憶装置１０１の各アルゴリズム１１０〜１１３のうち、非クラス図向け（無向エッジ）アルゴリズム１１３を呼び出して、これを実行する（ｓ１１０）。
【００４５】
この場合の非クラス図向け（無向エッジ）アルゴリズム１１３は、当該図におけるオブジェクト間での無向エッジによる直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定し、この判定結果に基づいてｓ２０１と同様に、文脈ベクトルテーブル１２６１を生成するものとする。
【００４６】
なお、ここでの共起性の判定では、クラス図や有向エッジ有りの非クラス図に関して行ったように継承関係の有無および強度や有向エッジによる接続関係については考慮しないため、直接か間接かに係わらず無向エッジで結ばれた各オブジェクトに関して全て共起性“１”と判定する。
【００４７】
設計書学習装置１００は、以上のように文脈ベクトルテーブル１２６１を生成し、これを文脈ベクトルＤＢ１２６に格納しておき、人工知能による設計レビューに際して基準となる辞書として利用することとなる。
【００４８】
例えば、文脈ベクトルＤＢ１２６の文脈ベクトルテーブル１２６１と、設計レビュー対象の或る設計書とを当該人工知能におけるアルゴリズムで照合し、所定基準以上の共起頻度（例えば、図１０の文脈ベクトルテーブル１２６１における、２以上）を示すべき単語のセット（図１０の例では、“Bank”と“Money”、“Institution”と“Money”、“alpha”と“beta”、“alpha”と“gamma”）が漏れていないか判定し、当該漏れが生じている場合には、レビュー結果ＮＧと判定する。こうした人工知能による設計レビューの基本機能自体は既存技術を適宜に採用すればよい。
−−−その他の例−−−
【００４９】
続いて、上述のフロー例１におけるｓ１０４での判定における更なる分岐例について説明する。図１１は、本実施形態における設計書学習方法のフロー例３を示す図である。
【００５０】
このフローは、上述のフロー例１において、ｓ１００で得た属性の情報が、クラス図以外の図にかんするものであることが判明し（ｓ１０２：ｎ）、また、ｓ１０４の判定の結果、当該図のデータの拡張子として得られたのが、“ｊｐｇ”、などイメージデータを示すものであった場合のフローとなる。
【００５１】
この場合、設計書学習装置１００は、当該図のデータは文字認識処理および線分認識処理が必要と判定し、記憶装置１０１の各アルゴリズムのうち、イメージデータ向けアルゴリズム１１５を呼び出して、これを実行する（ｓ３００）。
【００５２】
このイメージデータ向けアルゴリズム１１５は、イメージデータに対する文字認識処理および線分検出処理を実行して、当該イメージデータが含むオブジェクトと当該オブジェクトに記載されているテキストデータとを特定するものとなる。ただし、これら文字認識処理および線分認識処理のそれぞれの機能については、既存技術（文字認識処理は一般的なＯＣＲ用のアルゴリズム、線分認識処理は、例えば、Line Segment Detectorなどの線
分検出器）を適宜に採用すればよい。
【００５３】
設計書学習装置１００は、上述のｓ３００における文字認識処理および線分認識処理のそれぞれにより、当該イメージデータから特定したオブジェクトおよびテキストデータを、例えば、クラス図、フロー図、シーケンス図、といったシステム開発の設計書における種々の図のフォーマット等と照合し、当該図がクラス図か非クラス図かを判定する（ｓ３０１）。
【００５４】
次に、設計書学習装置１００は、上述の判定の結果に応じ、当該図に対応するアルゴリズムを上述のフロー例と同様、記憶装置１０１のアルゴリズム１１０〜１１３の中から選択してこれを実行し（ｓ３０２）、文脈ベクトルテーブル１２６１を生成することとなる。
【００５５】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００５６】
こうした本実施形態によれば、人工知能による設計レビューにおいて、設計書が含む図に関する特徴量の効率的な抽出を精度良好に行い、ひいては、有識者による設計レビューの更なる効率化や品質向上を図ることが可能となる。
【００５７】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の設計書学習装置において、前記演算装置は、前記属性が前記構造図に関するものである場合、当該図に関するアルゴリズムとして、前記構造図におけるオブジェクト間の継承関係の有無および強度に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、としてもよい。
【００５８】
これによれば、設計書に含まれる図がクラス図など構造図である場合、各クラスの間の継承関係の有無および強度に基づき、単語の共起性判定、すなわち特徴量の特定を効率的かつ精度良好に行えることとなる。
【００５９】
また、本実施形態の設計書学習装置において、前記演算装置は、前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間が有向エッジで結ばれたものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクト間での有向エッジの向きに則した直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、としてもよい。
【００６０】
これによれば、設計書に含まれる図がフロー図やシーケンス図などの非クラス図で、その図を構成するオブジェクトの間が有向エッジで結ばれたものの場合、各オブジェクトの間が有向エッジの向きに則して直接／間接に接続されていることに応じて、単語の共起性判定、すなわち特徴量の特定を効率的かつ精度良好に行えることとなる。
【００６１】
また、本実施形態の設計書学習装置において、前記演算装置は、前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間がエッジで結ばれていないものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、としてもよい。
【００６２】
これによれば、設計書に含まれる図がテーブルなどの非クラス図で、その図を構成するオブジェクトの間がエッジで結ばれていないものの場合、オブジェクトそれぞれが含むテキストデータ間での単語の共起性判定、すなわち特徴量の特定を効率的かつ精度良好に行えることとなる。
【００６３】
また、本実施形態の設計書学習装置において、前記演算装置は、前記属性が前記構造図とは別種の図に関するもので、かつ、当該図におけるオブジェクト間が無向エッジで結ばれたものである場合、当該図に関するアルゴリズムとして、当該図におけるオブジェクト間での無向エッジによる直接ないし間接の接続関係の有無に応じて、当該オブジェクトそれぞれが含むテキストデータ間での単語の共起性を判定するアルゴリズムを記憶装置より選択し、当該アルゴリズムにより当該図における特徴量を特定するものである、としてもよい。
【００６４】
これによれば、設計書に含まれる図が非クラス図で、その図を構成するオブジェクトの間が無向エッジで結ばれたものの場合、各オブジェクトの間が無向エッジで直接／間接に接続されていることに応じて、単語の共起性判定、すなわち特徴量の特定を効率的かつ精度良好に行えることとなる。
【００６５】
また、本実施形態の設計書学習装置において、前記演算装置は、前記設計書ファイルに含まれる図のデータがイメージデータである場合、前記アルゴリズムの選択に際し、当該イメージデータに対する所定の文字認識処理および線分検出処理を実行して、当該イメージデータが含むオブジェクトと当該オブジェクトに記載されているテキストデータとを特定し、前記特定したオブジェクトおよびテキストデータに基づいて、当該図が前記構造図か前記別種の図かを判定して、当該判定の結果に応じ、当該図に対応するアルゴリズムを前記複数種類のアルゴリズム中から選択するものである、としてもよい。
これによれば、学習対象の設計書がイメージデータとしての図を含んでいる場合にも対応し、適宜な特徴量特定が可能となる。
【００６６】
また、本実施形態の設計文書学習装置において、前記演算装置は、前記設計書ファイルに含まれる文書データが含むテキストに基づく特徴量の特定処理を文書データ向けのアルゴリズムにより実行し、当該文書データに関して特定した特徴量と、当該設計書ファイルが含む前記図のデータに関して特定した特徴量とをあわせて、当該設計書ファイルに関する特徴量として特定する処理を更に実行するものである、としてもよい。
【００６７】
これによれば、設計書を構成する文書および図の各データに基づく特徴量を特定することが可能となり、設計書に関する特徴量の効率的な抽出を更に精度良好に行うことにつながる。
【符号の説明】
【００６８】
１００  設計書学習装置
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  演算装置
１０５  入力装置
１０６  出力装置
１１０  クラス図向けアルゴリズム
１１１  非クラス図向け（エッジ無）アルゴリズム
１１２  非クラス図向け（有向エッジ）アルゴリズム
１１３  非クラス図向け（無向エッジ）アルゴリズム
１１４  文書データ向けアルゴリズム
１１５  イメージデータ向けアルゴリズム
１２５  設計書ＤＢ
１２６  文脈ベクトルＤＢ
１２６１  文脈ベクトルテーブル
【図１】
2019028958.tif 000003
【図２】
2019028958.tif 000004
【図３】
2019028958.tif 000005
【図４】
2019028958.tif 000006
【図５】
2019028958.tif 000007
【図６】
2019028958.tif 000008
【図７】
2019028958.tif 000009
【図８】
2019028958.tif 000010
【図９】
2019028958.tif 000011
【図１０】
2019028958.tif 000012
【図１１】
2019028958.tif 000013