[go: up one dir, main page]

JP2020129267A - data structure - Google Patents

data structure Download PDF

Info

Publication number
JP2020129267A
JP2020129267A JP2019021593A JP2019021593A JP2020129267A JP 2020129267 A JP2020129267 A JP 2020129267A JP 2019021593 A JP2019021593 A JP 2019021593A JP 2019021593 A JP2019021593 A JP 2019021593A JP 2020129267 A JP2020129267 A JP 2020129267A
Authority
JP
Japan
Prior art keywords
graph
data
answer
node
knowledge
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.)
Pending
Application number
JP2019021593A
Other languages
Japanese (ja)
Inventor
重人 安原
Shigeto Yasuhara
重人 安原
毅 吉本
Takeshi Yoshimoto
毅 吉本
英之 岡田
Hideyuki Okada
英之 岡田
高幸 岡田
Takayuki Okada
高幸 岡田
後藤 禎
Tei Goto
禎 後藤
福田 昇
Noboru Fukuda
昇 福田
順子 浅井
Junko Asai
順子 浅井
隆之 東野
Takayuki Tono
隆之 東野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
International Business Machines Corp
Original Assignee
Honda Motor Co Ltd
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd, International Business Machines Corp filed Critical Honda Motor Co Ltd
Priority to JP2019021593A priority Critical patent/JP2020129267A/en
Publication of JP2020129267A publication Critical patent/JP2020129267A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Automobile Manufacture Line, Endless Track Vehicle, Trailer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

To easily extract data based on a relation between members and a relation of constraint or the like in a data structure used by a design support device supporting design of a vehicle.SOLUTION: A data structure comprises: a first graph 31 including blocks indicating parameters regarding a structure of members of an existing vehicle or constraints on the structure; a second graph 33 including elements indicating a goal or a strategy set during development; and a knowledge graph 35 indicating a relation between the first graph and the second graph. The knowledge graph includes: nodes g11-g42 and s11-s41 corresponding to each of the blocks and the elements; an edge e1 connecting nodes corresponding to two blocks related to each other; an edge e2 connecting nodes corresponding to two elements related to each other; and at least one edge e3 connecting nodes corresponding to each of the blocks and the elements related to the blocks.SELECTED DRAWING: Figure 3

Description

本開示はデータ構造、特に車両の設計を支援する設計支援装置に用いられるデータ構造に関する。 The present disclosure relates to a data structure, particularly a data structure used in a design support device that supports vehicle design.

数多くの要素からなるシステム、例えば車両などにおいては、フレーム(メンバ)、エンジン、車輪等の各要素が互いに相関し、協働することによって駆動する。よって、要素の一つを設計変更すると他の要素に影響が及び、システムの設計変更が容易ではない。そこで、車両の設計を行うための設計支援システムであって、一つの要素の設計変更に伴って入力された入力諸元値に基づいて、他の関連する要素の諸元値を自動的に変更するものが開発されている(例えば、特許文献1)。 In a system including a large number of elements, such as a vehicle, each element such as a frame (member), an engine, a wheel, etc. is driven by being correlated with each other and cooperating with each other. Therefore, if the design of one of the elements is changed, the other elements are affected, and it is not easy to change the design of the system. Therefore, it is a design support system for designing a vehicle, and automatically changes the specifications of other related elements based on the input specifications input along with the design change of one element. What has been developed has been developed (for example, Patent Document 1).

特開2009−37509号公報JP, 2009-37509, A

車両を構成する部材は互いに相関しあっているため、車両を構成する部材の大きさや重量などパラメータは部材間の関係や部材に対する制約によって決定される。よって、ユーザにとっては、設計時に数多くのデータの中から必要となるデータを抽出することが大きな負担となっている。 Since the members forming the vehicle are correlated with each other, parameters such as the size and weight of the members forming the vehicle are determined by the relation between the members and the restrictions on the members. Therefore, it is a heavy burden for the user to extract necessary data from a large number of data at the time of designing.

ユーザの設計時の負担を低減するため、設計支援装置に、ユーザからの質問(クエリ)を受け付けて、回答を通知する機能を持たせることが考えられる。設計支援装置によって通知される回答は広範囲な部材間の関係や部材に対する制約等の関係性に基づいて決定されることが好ましい。よって、設計支援装置に用いられるデータには、これらの関係性に基づいて回答の通知に必要なデータを容易に抽出可能となる構造を備えることが求められる。 In order to reduce the burden on the user when designing, it is conceivable that the design support device has a function of accepting a question (query) from the user and notifying the answer. It is preferable that the answer notified by the design support device is determined based on a relationship between members in a wide range and a relationship such as restrictions on members. Therefore, the data used in the design support device is required to have a structure that allows the data necessary for notification of the reply to be easily extracted based on these relationships.

本発明は、以上の背景を鑑み、ユーザからのクエリを受け付けて、クエリに対する回答を通知することによって車両の設計を支援する設計支援装置に用いられるデータ構造において、部材間の関係及び制約等の関係性に基づいて回答に対応するデータを容易に抽出可能とすることを課題とする。 In view of the above background, the present invention, in a data structure used in a design support device that supports a vehicle design by accepting a query from a user and notifying an answer to the query, includes relationships between members and constraints. The problem is to be able to easily extract the data corresponding to the answer based on the relationship.

上記課題を解決するために本発明のある態様は、ユーザからのクエリをテキスト形式で受け付けて、前記クエリに対する回答をテキスト形式で通知することにより、前記ユーザの車両の設計を支援する設計支援装置(1)のデータ構造(X)であって、既存の前記車両を構成する部材の構造に関するパラメータ又は前記構造に対する制約に関連付けられたブロック(G11〜G42)を含む第1のグラフ(31)と、前記車両の開発時に設定されたゴール又は前記ゴールへの戦略に関連付けられた要素(S11〜S41)を含む第2のグラフ(33)と、前記第1のグラフ及び前記第2のグラフの関係を示すナレッジグラフ(35)とを含み、前記ナレッジグラフは、前記ブロック及び前記要素のそれぞれに対応するノード(g11〜g42、s11〜s41)と、互いに関係する2つの前記ブロックに対応する前記ノードを接続するエッジ(e1)と、互いに関係する2つの前記要素に対応する前記ノードを接続するエッジ(e2)と、前記ブロック及び前記ブロックに関係する前記要素それぞれに対応する前記ノードを接続する少なくとも1つのエッジ(e3)とを含み、前記設計支援装置は、前記クエリに対して自然言語処理を行って質問の意図を抽出する会話エンジン(9)と、前記会話エンジンによって抽出された前記質問の意図に基づいて、前記クエリに対応する前記ノードを開始ノードとして抽出するナレッジエンジン(11)と、前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記回答に対応する前記ノードを回答ノードとして抽出する抽出処理を行うエキスパートフレーム(13)とを備え、前記ナレッジグラフが前記エキスパートフレームによる前記抽出処理に用いられることを特徴とする。 In order to solve the above-described problems, an aspect of the present invention is to provide a design support device that supports a user's vehicle design by receiving a query from a user in a text format and notifying an answer to the query in a text format. A first graph (31), which is the data structure (X) of (1), including blocks (G11 to G42) associated with parameters related to the structure of existing members constituting the vehicle or constraints on the structure. , A relationship between a second graph (33) including elements (S11 to S41) associated with a goal set during the development of the vehicle or a strategy for the goal, and the first graph and the second graph And a knowledge graph (35) for indicating the nodes, the knowledge graph including nodes (g11 to g42, s11 to s41) corresponding to the blocks and the elements, and the nodes corresponding to the two blocks related to each other. An edge (e1) that connects the nodes, an edge (e2) that connects the nodes corresponding to the two elements related to each other, and an edge (e2) that connects the nodes corresponding to the block and the elements related to the block, respectively. And an edge (e3), the design support device performs a natural language process on the query to extract the intention of the question, and a conversation engine (9); and the question engine extracted by the conversation engine. A knowledge engine (11) that extracts the node corresponding to the query as a start node based on the intention, and the node corresponding to the answer from the nodes connected to the start node via the edge. And an expert frame (13) for performing extraction processing for extracting as an answer node, and the knowledge graph is used for the extraction processing by the expert frame.

この構成によれば、データ構造はナレッジグラフを含み、ナレッジグラフには部材間の関係、及び部材とその部材に対する制約の関係がエッジによって記載されている。これにより、設計支援装置がナレッジグラフを参照することで、部材間の関係及び制約に基づいて回答に対応するデータを容易に抽出することができる。 According to this configuration, the data structure includes a knowledge graph, and the knowledge graph describes relationships between members and relationships between members and constraints on the members by edges. Thereby, the design support device can easily extract the data corresponding to the answer based on the relationship and the constraint between the members by referring to the knowledge graph.

更に、ナレッジグラフには第2のグラフに対応するノード及びエッジが含まれているため、設計支援装置がゴールと戦略との関係を含むより広い関係性に基づいて回答に対応するデータを抽出することができる。 Further, since the knowledge graph includes the nodes and edges corresponding to the second graph, the design support device extracts the data corresponding to the answer based on the wider relationship including the relationship between the goal and the strategy. be able to.

上記の態様において、前記パラメータ、前記制約、前記ゴール、及び前記戦略はそれぞれ複数の抽象レベル(21、23、25、27)に分類されているとよい。 In the above aspect, each of the parameter, the constraint, the goal, and the strategy may be classified into a plurality of abstract levels (21, 23, 25, 27).

この構成によれば、設計支援装置がユーザに適した抽象レベルの回答を通知することができる。 With this configuration, the design support apparatus can notify the abstract level answer suitable for the user.

上記の態様において、前記抽象レベルは前記車両がどのように機能すべきかの要求、前記車両の性質を記載する物理法則、及び設計のプロセスのいずれか1つを含む第1の階層(21)と、既存の前記車両に含まれる前記部材の前記パラメータ、及び、前記部材に要求される前記制約を含む第2の階層(23)と、計算機によるシミュレーションによって得られたデータを含む第3の階層(25)と、実物による実験によって得られたデータを含む第4の階層(27)とを含み、前記抽出処理において、前記エキスパートフレームは前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記回答ノードとして前記第1の階層又は前記第2の階層に属する前記制約に関連付けられた前記ノードを抽出可能であるとよい。 In the above aspect, the abstraction level includes a first hierarchy (21) including any one of requirements of how the vehicle should function, physics describing the nature of the vehicle, and a design process. , A second hierarchy (23) including the parameters of the members included in the existing vehicle and the constraints required for the members, and a third hierarchy (3) including data obtained by computer simulation. 25) and a fourth hierarchy (27) containing data obtained by experiments with real objects, wherein in the extraction process, the expert frame is in the node connected to the start node via the edge. Therefore, it is preferable that the node associated with the constraint belonging to the first layer or the second layer can be extracted as the answer node.

この構成によれば、設計支援装置は第1の階層又は第2の階層に含まれるデータに基づいて回答を出力することができる。これにより、設計支援装置は第1の階層又は第2の階層に含まれる制約に基づいて、回答を出力することができる。これにより、設計支援装置がシミュレーションの結果や実物による実験結果のみではなく、設計のプロセスや機能を含む設計により有用な情報をユーザに通知することが可能となる。 With this configuration, the design support apparatus can output an answer based on the data included in the first layer or the second layer. Thereby, the design support device can output the answer based on the constraint included in the first layer or the second layer. As a result, the design support apparatus can notify the user of useful information not only in the result of the simulation and the result of the experiment using the actual product but also in the design including the design process and function.

上記の態様において、前記エキスパートフレームは、前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記会話エンジンによって抽出された前記質問の意図に最も関係の深い前記制約に対応する前記ノードを前記回答ノードとして抽出するとよい。 In the above aspect, the expert frame corresponds to the constraint most relevant to the intent of the question extracted by the conversation engine from the nodes connected to the start node via the edge. A node may be extracted as the answer node.

この構成によれば、エッジを辿ることによって回答を取得することができるため、回答を取得する処理が簡素になる。 According to this configuration, since the answer can be acquired by tracing the edge, the process of acquiring the answer is simplified.

上記の態様において、前記設計支援装置は前記ユーザからの前記クエリを音声により受け付け、前記回答を音声によって出力可能なユーザインタフェース(7)を備えるとよい。 In the above aspect, the design support device may include a user interface (7) capable of receiving the query from the user by voice and outputting the answer by voice.

この構成によれば、ユーザは音声によりクエリを入力することができ、音声により回答を受け取ることができるため、設計支援装置の利便性が向上する。 According to this configuration, the user can input a query by voice and receive an answer by voice, so that the convenience of the design support apparatus is improved.

上記の態様において、前記ナレッジグラフは前記エッジそれぞれに対して、前記エッジによって接続された2つの前記ノードの関係性の強弱を示す重みが付与され、前記重みが前記会話エンジンによって抽出された前記質問の意図と前記制約との関係性の強弱の判定に用いられるとよい。 In the above aspect, the knowledge graph is provided with a weight for each of the edges, the weight indicating the strength of the relationship between the two nodes connected by the edge, and the question in which the weight is extracted by the conversation engine. Is preferably used for determining the strength of the relationship between the intention and the constraint.

この構成によれば、重みを用いることで、会話エンジンによって抽出された質問の意図に関係性の深い制約を容易に取得することができる。 According to this configuration, by using the weight, it is possible to easily acquire the constraint deeply related to the intention of the question extracted by the conversation engine.

以上の構成によれば、ユーザからのクエリを受け付けて、クエリに対する回答を通知することによって車両の設計を支援する設計支援装置に用いられるデータ構造において、部材間の関係及び制約等の関係性に基づいて回答に対応するデータが容易に抽出可能となる。 According to the above configuration, in the data structure used in the design support device that supports the design of the vehicle by receiving the query from the user and notifying the answer to the query, the relation between the members and the relation such as the constraint are Based on this, the data corresponding to the answer can be easily extracted.

本発明に係るデータ構造が利用される設計支援装置の構成図Configuration diagram of a design support device using a data structure according to the present invention (A)第1のグラフの説明図、及び(B)第2のグラフの説明図(A) Explanatory drawing of the 1st graph, and (B) Explanatory drawing of the 2nd graph ナレッジグラフの説明図Illustration of Knowledge Graph 方法選択モデルの一例を示す図Diagram showing an example of the method selection model 類語辞書及び意図理解モデルの一例を示す図The figure which shows an example of a thesaurus and an intention understanding model 設計支援装置で行われる処理を説明するためのシーケンス図Sequence diagram for explaining the processing performed in the design support device

以下、図面を参照して、本発明に係るデータ構造の実施形態について説明する。 An embodiment of a data structure according to the present invention will be described below with reference to the drawings.

データ構造Xは車両の設計支援を行う設計支援装置1に用いられる。ここでいう設計支援とは、設計に携わるユーザから質問(クエリ)を受け付けて、既存の製品(既存車両)及びその部品についてのデータや、既存の製品の設計過程において作られた目標及び戦略等のデータ等に基づいて回答を導出し、ユーザに通知することである。 The data structure X is used in the design support device 1 that supports the design of the vehicle. Design support here means data about existing products (existing vehicles) and their parts, goals and strategies created in the design process of existing products, by accepting questions from users involved in design. The answer is to be derived based on the data and the like and to notify the user.

設計支援装置1は、中央演算処理装置(CPU)と、メモリと、ハードディスク2とを備えたコンピュータによって構成されている。図1に示すように、設計支援装置1は、データ格納部3と、情報ブロック5と、ユーザインタフェース7と、ナレッジエンジン11と、エキスパートフレーム13とを備えている。 The design support device 1 is composed of a computer including a central processing unit (CPU), a memory, and a hard disk 2. As shown in FIG. 1, the design support device 1 includes a data storage unit 3, an information block 5, a user interface 7, a knowledge engine 11, and an expert frame 13.

データ格納部3はハードディスク2に既存の製品の構造、及び当該製品の開発時の目標及び過程を含む設計に関するデータを異なる複数の抽象レベルに分類して保存している。より具体的には、データ格納部3は抽象レベルの高い順に第1〜第4の4つの階層に分けてデータを保存している。第1の階層のデータ21は概念を定義するものであり、設計対象となるシステム(本実施形態では車両)のパラメータ、システムがどのように機能すべきかの要求、それらを記載する物理法則、方程式、及び設計のプロセスに関するデータの少なくともいずれか1つを含む。第2の階層のデータ23は第1の階層の情報に記載された要求や物理法則に基づいて設計されたシステムを構成する部材のパラメータ、及びその部材に要求される機能に関するデータが含まれる。第3の階層のデータ25には、計算機によるシミュレーションによって得られたデータが含まれる。第4の階層のデータ27は、実際の材料、試験サンプルの物理的空間を表し、実物による実験によって得られたデータ、デッサン、写真、レポート及び他の物理的な証拠が含まれる。 The data storage unit 3 classifies and saves the data of the existing product structure and the design including the goal and process at the time of development of the product into a plurality of different abstract levels in the hard disk 2. More specifically, the data storage unit 3 divides the data into four hierarchies in descending order of abstraction level and stores the data. The data 21 of the first layer defines the concept, and includes parameters of the system (vehicle in this embodiment) to be designed, requirements of how the system should function, physical laws describing them, and equations. , And/or data relating to the design process. The data 23 of the second layer includes the parameters of the members constituting the system designed based on the requirements and the physical laws described in the information of the first layer, and the data regarding the functions required for the members. The data 25 of the third layer includes data obtained by computer simulation. The fourth level of data 27 represents the physical space of the actual material, test sample, and includes data obtained from real-world experiments, drawings, photographs, reports and other physical evidence.

情報ブロック5はデータの関係を規定するグラフをメモリに保存している。情報ブロック5が保存するグラフは、データ格納部3内の既存の製品の構造に関するデータに関連付けられた第1のグラフ31と、データ格納部3内の当該製品の開発時の目標及び過程に関するデータに関連付けられた第2のグラフ33と、第1のグラフ31及び第2のグラフ33の関係を規定するナレッジグラフ35とを含む。 The information block 5 stores a graph defining a data relationship in a memory. The graph stored in the information block 5 is the first graph 31 associated with the data regarding the structure of the existing product in the data storage unit 3, and the data regarding the goal and process at the time of development of the product in the data storage unit 3. 2 and a knowledge graph 35 that defines the relationship between the first graph 31 and the second graph 33.

換言すれば、設計支援装置1の情報ブロック5に保持されるデータは、第1のグラフ31と、第2のグラフ33と、2つのグラフ31、33の関係を規定するナレッジグラフ35とを含むデータ構造Xを有している。第1のグラフ31、第2のグラフ33、及びナレッジグラフ35はそれぞれ頂点と、頂点を関連性に基づいて結ぶ有向な線(矢印)とを含むグラフ構造を備えたデータベースであり、いわゆるグラフデータベースである。 In other words, the data held in the information block 5 of the design support device 1 includes the first graph 31, the second graph 33, and the knowledge graph 35 that defines the relationship between the two graphs 31 and 33. It has a data structure X. Each of the first graph 31, the second graph 33, and the knowledge graph 35 is a database having a graph structure including vertices and directed lines (arrows) connecting the vertices based on the relation, and is a so-called graph. It is a database.

第1のグラフ31は図2(A)に示すようにSysMLによって記載された既存の製品のシステム構造を示すグラフデータベースであり、頂点としてのブロックを複数含む。ブロックはそれぞれデータ格納部3に保存されたデータの目次や要約、ファイル名等を含み、データ格納部3に保存されたデータに関連づけられている。第1のグラフ31はブロックとして、General Constractor(以下、一般ブロック37)と、Constraint block(以下、制約ブロック39)とを含む。一般ブロック37は既存の製品(すなわち、過去の設計対象)全体に関するパラメータ(耐荷重、寸法、及び重量など)を含むデータ、又は過去の設計対象を構成する部材に関するパラメータを含むデータに関連付けられたブロックである。制約ブロック39は既存の製品全体(過去の設計対象全体)に対する制約に関するデータ、又は既存の製品(過去の設計対象)を構成する部材に対する制約に関するデータに関連付けられたブロックである。 The first graph 31 is a graph database showing a system structure of an existing product described by SysML as shown in FIG. 2A, and includes a plurality of blocks as vertices. Each block includes a table of contents, a summary, a file name, etc. of the data stored in the data storage unit 3, and is associated with the data stored in the data storage unit 3. The first graph 31 includes, as blocks, a General Constructor (hereinafter, general block 37) and a Constrain block (hereinafter, constraint block 39). The general block 37 is associated with data including parameters (load capacity, size, weight, etc.) related to the entire existing product (that is, past design target) or data including parameters related to members constituting the past design target. It is a block. The constraint block 39 is a block associated with data regarding constraints on the entire existing product (overall design target in the past) or data regarding constraints regarding members forming the existing product (past design target).

図2(A)には本実施形態に係る第1のグラフ31の一部が示されている。第1のグラフ31はS11、S21〜S27、S31、及びS41(以下、S11〜S41と記載)のブロックを含む。S11は車両全体の寸法や重量、耐荷重等のパラメータに関するデータに関連付けられた一般ブロック37である。S21は車両の骨格を構成するメンバの寸法、重量などのパラメータに関するデータに関連付けられた一般ブロック37である。S22はエンジンルームの寸法などのパラメータに関するデータに関連付けられた一般ブロック37である。S23はメンバを構成するサイドメンバの寸法等のパラメータに関するデータに関連付けられた一般ブロック37であり、S24はメンバを構成するクロスメンバの寸法等のパラメータに関するデータに関連付けられた一般ブロック37であり、S25はエンジンルームを構成するサイドメンバの寸法等のパラメータに関するデータに関連付けられた一般ブロック37である。S23とS25とは同じデータに関連づけられるように構成されていてもよい。S26はサイドメンバ及びクロスメンバを含むメンバに一般的に要求される機能が記載されたデータに関連付けられた制約ブロック39である。S27はエンジンルームを構成するサイドメンバに要求される機能が記載されたデータに関連づけられた制約ブロック39である。S31はサイドメンバ単体に対する耐荷重のシミュレーションのデータに関連付けられた一般ブロック37であり、S41はサイドメンバに対する耐荷重試験のデータに関連付けられた一般ブロック37である。 FIG. 2A shows a part of the first graph 31 according to this embodiment. The first graph 31 includes blocks S11, S21 to S27, S31, and S41 (hereinafter referred to as S11 to S41). S11 is a general block 37 associated with data relating to parameters such as the size, weight, and load capacity of the entire vehicle. S21 is a general block 37 associated with data relating to parameters such as dimensions and weights of members constituting the skeleton of the vehicle. S22 is a general block 37 associated with data relating to parameters such as engine room dimensions. S23 is a general block 37 associated with data relating to parameters such as dimensions of side members constituting the member, and S24 is a general block 37 associated with data relating to parameters such as dimensions of cross members constituting the member, S25 is a general block 37 associated with data relating to parameters such as dimensions of side members constituting the engine room. S23 and S25 may be configured to be associated with the same data. S26 is a constraint block 39 associated with data in which the functions generally required for members including side members and cross members are described. S27 is a constraint block 39 associated with the data in which the functions required of the side members forming the engine room are described. S31 is a general block 37 associated with the load bearing simulation data for the side member alone, and S41 is a general block 37 associated with the load bearing test data for the side member.

一般ブロック37は対応する部材の包含関係に基づいて、実線の矢印によって互いに接続されている。但し、矢印の向きは包含される部材に対応する一般ブロック37から包含する部材に対応する一般ブロック37に向くように設定されている。より具体的には、S21及びS22はそれぞれS11に向かう実線の矢印によって接続されている。これは、車両(S11)に、メンバ(S21)及びエンジンルーム(S22)が含有されていることを意味する。S23及びS24はそれぞれS21に向かう実線の矢印によって接続されている。これは、メンバ(S21)にサイドメンバ(S23)及びクロスメンバ(S24)が含まれていることを意味する。S25はS22に向かう実線の矢印によって接続されている。これは、エンジンルーム(S22)にサイドメンバ(S25)が含まれていることを意味する。S31はS23に向かう実線の矢印によって接続されている。これは、サイドメンバ(S23)に関する情報として、耐荷重のシミュレーションのデータ(S31)が包含されることを意味する。S41はS23に接続されている。これは、サイドメンバに対する耐荷重試験(実験)のデータ(S41)がサイドメンバ(S23)に関する情報に含まれることを意味する。 The general blocks 37 are connected to each other by solid arrows based on the inclusion relation of corresponding members. However, the direction of the arrow is set to face from the general block 37 corresponding to the included member to the general block 37 corresponding to the included member. More specifically, S21 and S22 are connected by a solid arrow pointing to S11. This means that the vehicle (S11) includes the member (S21) and the engine room (S22). S23 and S24 are connected by a solid arrow pointing to S21. This means that the member (S21) includes the side member (S23) and the cross member (S24). S25 is connected by a solid arrow pointing to S22. This means that the engine room (S22) includes the side member (S25). S31 is connected by a solid arrow pointing to S23. This means that the load-bearing simulation data (S31) is included as the information regarding the side member (S23). S41 is connected to S23. This means that the data (S41) of the load bearing test (experiment) for the side member is included in the information on the side member (S23).

制約ブロック39は、制約を加える部材に対応する一般ブロック37に矢印によって接続されている。但し、矢印は制約から制約を加える部材に対応する一般ブロック37に向くように構成されている。より具体的には、S26はS23、S24、及びS25に向かう破線の矢印によって接続されている。これは、S26に記載された要求が、サイドメンバ(S23、S25)及びクロスメンバ(S24)への制約となっていることを意味する。同様に、S27はS25に向かう破線の矢印によって接続されている。これは、S27に記載された要求がエンジンルーム(S22)を構成するサイドメンバ(S25)への制約となっていることを意味する。但し、図2(A)では、包含関係及び制約関係を便宜的に矢印によって示したがこの態様には限定されず、例えば、図2(A)の矢印の矢先が菱形等の図形に置き換えられていてもよい。 The constraint block 39 is connected to the general block 37 corresponding to the member to which the constraint is applied by an arrow. However, the arrow is configured to point from the constraint to the general block 37 corresponding to the member to which the constraint is applied. More specifically, S26 is connected by dashed arrows pointing to S23, S24, and S25. This means that the request described in S26 is a restriction on the side member (S23, S25) and the cross member (S24). Similarly, S27 is connected by a dashed arrow pointing to S25. This means that the request described in S27 is a restriction on the side member (S25) forming the engine room (S22). However, in FIG. 2A, the inclusion relation and the constraint relation are shown by arrows for convenience, but the present invention is not limited to this mode. For example, the arrow tip of the arrow in FIG. May be.

第1のグラフ31は、第1の階層のデータ21に関連付けられたブロックと、第2の階層のデータ23に関連付けられたブロックと、第3の階層のデータ25に関連付けられたブロックと、第4の階層のデータ27に関連付けられたブロックとを含んでいる。より具体的には、図2(A)に示すように、S11が第1の階層のデータ21に関連付けられたブロックであり、S21〜S25がそれぞれ第2の階層のデータ23に関連付けられたブロックであり、S31が第3の階層のデータ25に関連付けられたブロックであり、S41が第4の階層のデータ27に関連づけられたブロックである。 The first graph 31 includes blocks associated with the first layer data 21; blocks associated with the second layer data 23; blocks associated with the third layer data 25; And blocks associated with the data 27 of the fourth hierarchy. More specifically, as shown in FIG. 2A, S11 is a block associated with the first layer data 21 and S21 to S25 are blocks associated with the second layer data 23, respectively. S31 is a block associated with the third layer data 25, and S41 is a block associated with the fourth layer data 27.

第2のグラフ33は図2(B)に示すようにGSNによって記載された開発時の目標構造を示すグラフデータベースであり、頂点としての要素を複数含む。要素はそれぞれデータ格納部3によって格納されたデータに関連付けられており、各要素には関連付けられたデータの目次や要約が記載されている。要素は関連付けられたデータの種類によって、ゴール、戦略、証拠の3つの種類に分類されている。ゴールに分類される要素は過去の設計対象、すなわち既存の製品の開発時に設定されたゴールを示すデータに関連付けられている。戦略に分類される要素は、既存の製品の開発時に設定されたゴールを実現するための戦略を示すデータに関連付けられている。証拠に分類される要素は、過去の設計対象の開発過程において、実験やコンピュータ(計算機)によるシミュレーションなどによって取得されたデータに関連付けられている。以下では、簡略化のため、第2のグラフ33における各要素を必要に応じて、その種類の名称(ゴール、戦略、証拠)を用いて記載する。 The second graph 33 is a graph database showing a target structure at the time of development described by GSN as shown in FIG. 2B, and includes a plurality of elements as vertices. Each element is associated with the data stored by the data storage unit 3, and each element describes the table of contents or the summary of the associated data. Elements are classified into three types, goals, strategies, and evidence, depending on the type of associated data. Elements classified as goals are associated with past design targets, that is, data indicating goals set during the development of existing products. Elements classified as strategies are associated with data indicating strategies for achieving the goals set during the development of existing products. The elements classified as evidence are associated with data acquired by experiments, computer simulations, or the like in the past development process of the design target. In the following, for simplification, each element in the second graph 33 will be described by using its type name (goal, strategy, evidence) as necessary.

図2(B)には、本実施形態の第2のグラフ33の一部が示されている。第2のグラフ33はG11、G21、G22、G31〜G33、及びG41〜G43(以下、G11〜G43と記載)の要素を含む。図2(B)では、ゴールは長方形によって、戦略は平行四辺形によって、証拠は楕円によってそれぞれ示されている。第2のグラフ33は、車両の安全性能の向上と記載されたゴール(G11)と、ゴール(G11)に対する車体の耐荷重向上という戦略(G21)と、戦略(G21)に対するサイドメンバの設計というゴール(G22)と、サイドメンバの設計というゴール(G22)に対するシミュレーションという戦略(G31)、戦略(G31)に対するサイドメンバの耐荷重計算というゴール(G32)と、ゴール(G32)に対する耐荷重計算結果である証拠(G33)とを含む。本実施形態では、第2のグラフ33は更に、サイドメンバの設計というゴール(G22)に対する耐荷重試験という戦略(G41)と、戦略(G41)に対する実物試験の実行というゴール(G42)と、ゴール(G42)に対する実物試験結果である証拠(G43)とを含んでいる。 FIG. 2B shows a part of the second graph 33 of this embodiment. The second graph 33 includes elements G11, G21, G22, G31 to G33, and G41 to G43 (hereinafter referred to as G11 to G43). In FIG. 2B, goals are indicated by rectangles, strategies are indicated by parallelograms, and evidence is indicated by ellipses. The second graph 33 is a goal (G11) described as an improvement in vehicle safety performance, a strategy (G21) of improving the withstand load of the vehicle body for the goal (G11), and a side member design for the strategy (G21). A goal (G22), a strategy (G31) of simulation for the goal (G22) of designing the side member, a goal (G32) of load bearing calculation of the side member for the strategy (G31), and a load bearing calculation result for the goal (G32) And the evidence (G33). In the present embodiment, the second graph 33 further includes a strategy (G41) of load bearing test for the goal (G22) of designing the side member, a goal (G42) of executing an actual test for the strategy (G41), and a goal. The evidence (G43) that is the result of the actual test for (G42) is included.

図2(B)に示すように、ゴールとゴールを実現するための戦略とはゴールから戦略に向く実線の矢印によって互いに接続されている。戦略とその戦略を実現するためのゴールとは戦略からゴールに向く実線の矢印によって互いに接続されている。より具体的には、G11はG21に向く実線の矢印によってG21に接続され、G21はG22に向く実線の矢印によってG22に接続され、G22はG31に向く実線の矢印によってG31に、G41に向く実線の矢印によってG41にそれぞれ接続されている。G31はG32に向く実線の矢印によってG32に接続され、G32はG33に向く矢印によってG33に接続されている。G41はG42に向く実線の矢印によってG42に接続され、G42はG43に向く矢印によってG43に接続されている。これらの矢印は設計のプロセスに対応している。 As shown in FIG. 2B, the goal and the strategy for realizing the goal are connected to each other by a solid arrow pointing from the goal to the strategy. A strategy and a goal for realizing the strategy are connected to each other by a solid arrow pointing from the strategy to the goal. More specifically, G11 is connected to G21 by a solid arrow pointing to G21, G21 is connected to G22 by a solid arrow pointing to G22, and G22 is a solid line pointing to G31 and G41 by a solid arrow pointing to G31. Are respectively connected to G41. G31 is connected to G32 by a solid arrow pointing to G32, and G32 is connected to G33 by an arrow pointing to G33. G41 is connected to G42 by a solid arrow pointing to G42, and G42 is connected to G43 by an arrow pointing to G43. These arrows correspond to the design process.

第2のグラフ33は、第1のグラフ31と同様に、第1〜第4の4つの階層に相当するデータに関連付けられた要素を含んでいる。本実施形態では、G11が第1の階層のデータ21に関連付けられ、G21、及びG22が第2の階層のデータ23に関連付けられ、G31〜G33が第3の階層に関連付けられ、G41〜G43が第4の階層のデータ27に関連付けられている。 Like the first graph 31, the second graph 33 includes elements associated with data corresponding to the first to fourth hierarchies. In the present embodiment, G11 is associated with the first layer data 21, G21 and G22 are associated with the second layer data 23, G31 to G33 are associated with the third layer, and G41 to G43 are associated with each other. It is associated with the data 27 of the fourth layer.

図3に示すように、ナレッジグラフ35は第1のグラフ31及び第2のグラフ33を、頂点としてのノード(S11〜S41、G11〜G43)及びノードを接続する矢印(以下、エッジ)を有するグラフデータベースに変換することによって得られたものである。 As shown in FIG. 3, the knowledge graph 35 has nodes (S11 to S41, G11 to G43) as vertices and arrows (hereinafter, edges) connecting the first graph 31 and the second graph 33. It was obtained by converting it into a graph database.

より具体的には、ナレッジグラフ35は次のようにして得られる。まず、第1のグラフ31のブロックS11〜S41をそれぞれノードs11〜s41に変換し、図2(A)と同様に、包含及び制約を示すエッジ(第1エッジe1)によって接続する。次に、第2のグラフ33の要素G11〜G43をそれぞれノードg11〜g43に変換し、図2(B)と同様に、ノードg11〜g43をエッジ(第2エッジe2)によって接続する。但し、第1のグラフ31のブロックS11〜S41に対応するノードs11〜s41をそれぞれ、第1のグラフ31の場合とは逆向きの矢印によって接続する。 More specifically, the knowledge graph 35 is obtained as follows. First, the blocks S11 to S41 of the first graph 31 are converted into nodes s11 to s41, respectively, and are connected by an edge (first edge e1) indicating inclusion and constraint, as in FIG. 2A. Next, the elements G11 to G43 of the second graph 33 are converted into nodes g11 to g43, respectively, and the nodes g11 to g43 are connected by an edge (second edge e2) as in FIG. 2B. However, the nodes s11 to s41 corresponding to the blocks S11 to S41 of the first graph 31 are respectively connected by arrows in the opposite direction to the case of the first graph 31.

更に、第1のグラフ31の各ブロックS11〜S41と、第2のグラフ33の要素G11〜G43との間の共通性が高いものをそれぞれ、第2のグラフ33のブロックに対応するノードから第1のグラフ31の要素に対応するノードに向かうエッジ(第3エッジe3)によって接続する。本実施形態では、第2のグラフ33の要素G32(耐荷重計算)に対応するノードg32と、第1のグラフ31のブロックS31(サイドメンバの耐荷重シミュレーションのデータ)に対応するノードs31とが、ノードg32からノードs31に向かうエッジによって接続されている。ブロックと要素との共通性はそれぞれの内容に含まれる単語や画像の共通性によって判定するとよい。このように構成することで、ノードがそれぞれ、設計開発プロセスや設計上の考慮事項に基づいてエッジによって接続される。これにより、ナレッジグラフ35にはデータ格納部3に保存されたデータの関係性が保持されている。 Further, the blocks having high commonality between the blocks S11 to S41 of the first graph 31 and the elements G11 to G43 of the second graph 33 are respectively assigned to the nodes corresponding to the blocks of the second graph 33 from the node Connection is made by an edge (third edge e3) toward the node corresponding to the element of the graph 31 of 1. In the present embodiment, a node g32 corresponding to the element G32 (load bearing calculation) of the second graph 33 and a node s31 corresponding to the block S31 (side member load bearing simulation data) of the first graph 31 are provided. , From the node g32 to the node s31. The commonality between blocks and elements may be determined by the commonality of words and images included in their contents. With this configuration, each node is connected by an edge based on the design development process and design considerations. As a result, the knowledge graph 35 holds the relationship of the data stored in the data storage unit 3.

第1エッジe1、第2エッジe2、及び第3エッジe3の各エッジには、エッジが接続する2つのノードの関係性の強弱を示す数値である重みが付与されている。重みは経験豊富な設計開発者(専門家、エキスパート)の過去の経験やこれまでにユーザが行った質問などに基づいて決定されている。例えば、重みは専門家が設計支援装置1に質問を入力し、自らの経験に基づいて導出された回答に対する評価を行う教師ありの機械学習を行うことによって決定されるとよい。本実施形態では、エッジによって接続された2つのノードの関係性が強くなるほど重みが大きくなるように設定されている。図3に示すように、重みは0〜1の間の数値で表されている。 Each of the first edge e1, the second edge e2, and the third edge e3 is given a weight that is a numerical value indicating the strength of the relationship between the two nodes connected to the edge. The weight is determined based on the past experience of an experienced design developer (expert, expert) and the questions asked by the user so far. For example, the weight may be determined by an expert who inputs a question into the design support apparatus 1 and performs supervised machine learning for evaluating an answer derived based on his own experience. In the present embodiment, the weight is set to increase as the relationship between the two nodes connected by the edge increases. As shown in FIG. 3, the weight is represented by a numerical value between 0 and 1.

ユーザインタフェース7はユーザからの質問(クエリ)を受け付けてテキスト形式で出力するとともに、ユーザに回答を通知するための装置である。ここでいうテキスト形式とは、ユーザが理解することのできる文字のみで構成されたデータを意味する。 The user interface 7 is a device for receiving a question (query) from the user, outputting it in a text format, and notifying the user of the answer. The text format here means data composed only of characters that the user can understand.

本実施形態では、ユーザインタフェース7はユーザからの音声が入力されるマイクロホン41を含む。ユーザインタフェース7は、ユーザからのマイクロホン41への音声入力があると、その音声をテキスト形式に変換することによってクエリとして受け付ける。その後、ユーザインタフェース7はクエリを会話エンジン9にテキスト形式で出力する。ユーザインタフェース7は更にキーボード43や、ハードディスク2に図面、写真、シミュレーションの結果のような数値データなどを格納するための出入力ポート45(USBポートやLANポート)を含んでいてもよい。 In the present embodiment, the user interface 7 includes the microphone 41 to which the voice from the user is input. When there is a voice input from the user to the microphone 41, the user interface 7 receives the voice as a query by converting the voice into a text format. After that, the user interface 7 outputs the query to the conversation engine 9 in a text format. The user interface 7 may further include a keyboard 43 and an input/output port 45 (USB port or LAN port) for storing drawings, photographs, numerical data such as simulation results in the hard disk 2.

ユーザインタフェース7はユーザに会話エンジン9からのテキスト形式のデータを受け付けて音声として出力するスピーカ47を含む。ユーザインタフェース7は、会話エンジン9からのテキスト形式のデータを音声に変換し、テキスト形式のデータを音声によってユーザに通知する。本実施形態では、ユーザインタフェース7は図面、実験データ、写真、画像、及びテキスト形式のデータを表示するモニタ49を含んでいる。 The user interface 7 includes a speaker 47 that receives text data from the conversation engine 9 to the user and outputs it as voice. The user interface 7 converts the text format data from the conversation engine 9 into voice and notifies the user of the text format data by voice. In the present embodiment, the user interface 7 includes a monitor 49 for displaying drawings, experimental data, photographs, images and textual data.

会話エンジン9はCPUによって実行されるソフトウエアによって構成されている。会話エンジン9はテキスト形式のデータを構文解析するための辞書51と、意図理解モデル52とを保持している。本実施形態では、辞書51及び意図理解モデル52はそれぞれメモリに保存されている。 The conversation engine 9 is composed of software executed by the CPU. The conversation engine 9 holds a dictionary 51 for parsing textual data and an intention understanding model 52. In this embodiment, the dictionary 51 and the intention understanding model 52 are stored in the memory.

辞書51には、類語辞書51aが含まれている。類語辞書51aは意味に基づいて単語を分類したものであり、図5に示すように、意義素と意義素に対応する類語と複数保持している。意義素とは単語に結び付けられた意義を示すものであり、類語には同じ意義を持つ複数の単語が含まれる。 The dictionary 51 includes a thesaurus dictionary 51a. The synonym dictionary 51a classifies words based on meanings, and holds a plurality of synonyms and synonyms corresponding to the semantics, as shown in FIG. A semantic element indicates a meaning associated with a word, and a synonym includes a plurality of words having the same meaning.

意図理解モデル52は、図5に示すように、質問の意図52aと、質問の意図52aに対応するクエリであって、ユーザが発すると想定されるもの(以下、想定テキスト52b)とを対応付けたデータベースである。意図理解モデル52には、例えば、「耐荷重の増加」という質問の意図52aに対応する想定テキスト52bとして「サイドフレームの耐荷重を増加させたい」、「サイドフレームの耐荷重を上げたい」等が含まれている。更に、意図理解モデル52には、「仕様構築」という質問の意図52aと、それに対応する「性能を満足する仕様を構築したい」という想定テキスト52bが含まれていてもよい。また、意図理解モデル52には、「要因解析」という質問の意図52aと、それに対応する「失敗要因を解析したい」という想定テキスト52bがそれぞれ含まれていてもよい。図5に示すように、質問の意図52aにはそれぞれIDとなる意図識別子52cが付与されている。 As shown in FIG. 5, the intent understanding model 52 associates a question intent 52a with a query corresponding to the question intent 52a, which is supposed to be issued by the user (hereinafter, assumed text 52b). It is a database. In the intention understanding model 52, for example, "I want to increase the load resistance of the side frame", "I want to increase the load resistance of the side frame", etc. as the assumption text 52b corresponding to the intention 52a of the question "Increase of load resistance". It is included. Further, the intention understanding model 52 may include the intention 52a of the question "specification construction" and the corresponding assumed text 52b "I want to build a specification that satisfies the performance". Further, the intention understanding model 52 may include the intention 52a of the question "factor analysis" and the corresponding assumed text 52b "I want to analyze the failure factor". As shown in FIG. 5, the intent identifier 52c, which is an ID, is given to each intent 52a of the question.

会話エンジン9はユーザインタフェース7から入力されたクエリに対して自然言語処理を実行し、クエリからキーワードを抽出して、ナレッジエンジン11に出力する。ここでいうキーワードとはデータ格納部3及び情報ブロック5が保持するデータに基づいて回答を出力するための索引語である。会話エンジン9が抽出するキーワードは、第1のグラフ31のブロックや第2のグラフ33の要素に記載された目次や要約に基づいて設定されているとよい。 The conversation engine 9 executes natural language processing on the query input from the user interface 7, extracts a keyword from the query, and outputs the keyword to the knowledge engine 11. The keyword here is an index word for outputting an answer based on the data held in the data storage unit 3 and the information block 5. The keywords extracted by the conversation engine 9 are preferably set based on the table of contents and the summary described in the blocks of the first graph 31 and the elements of the second graph 33.

その後、会話エンジン9は意図理解モデル52を参照して、クエリが示す質問の意図を理解し、ナレッジエンジン11に出力する。より具体的には、会話エンジン9は意図理解モデル52の想定テキスト52bの中から、クエリに該当するものがあるかを検索する。クエリに該当するものがある場合には、対応する質問の意図52aをナレッジエンジン11に出力し、ない場合には、類語辞書51aを参照して、クエリに含まれる単語を類語に置換する。例えば、「サイドフレームの耐荷重を上昇させたい」というクエリを受け取ると、会話エンジン9は類語辞書51aを参照して「上昇」を「増加」に置換することによって、「サイドフレームの耐荷重を増加させたい」(以下、変換クエリ)に変換する。次に、会話エンジン9は、意図理解モデル52の想定テキスト52bの中から、変換クエリと同じものがあるかを検索する。同じものがある場合には対応する質問の意図52aをナレッジエンジン11に出力し、ない場合には、再度、類語辞書51aを参照してクエリを置換し、意図理解モデル52の想定テキスト52bを検索する。このように、クエリに含まれる単語を類語に置換することによって、クエリが曖昧である場合や、想定テキスト52bにクエリと一致するものがない場合であっても、ユーザの質問意図を適切に出力することができる。 After that, the conversation engine 9 refers to the intention understanding model 52 to understand the intention of the question indicated by the query, and outputs it to the knowledge engine 11. More specifically, the conversation engine 9 searches the assumed text 52b of the intention understanding model 52 for any that match the query. If there is a query that corresponds, the intention 52a of the corresponding question is output to the knowledge engine 11, and if it does not exist, the synonym dictionary 51a is referenced and the words included in the query are replaced with synonyms. For example, when the query "I want to increase the load capacity of the side frame" is received, the conversation engine 9 refers to the synonym dictionary 51a and replaces "rise" with "increase" to change the load resistance of the side frame. I want to increase” (hereinafter, conversion query). Next, the conversation engine 9 searches the supposed text 52b of the intention understanding model 52 for the same thing as the conversion query. If there is the same thing, the intent 52a of the corresponding question is output to the knowledge engine 11, and if not, the synonym dictionary 51a is referenced again to replace the query, and the assumed text 52b of the intent understanding model 52 is searched. To do. As described above, by substituting words included in the query with synonyms, the user's question intention is appropriately output even when the query is ambiguous or even when the assumed text 52b does not match the query. can do.

会話エンジン9は、エキスパートフレーム13又はナレッジエンジン11から入力があると、入力されたデータに対して自然言語処理を行ってテキスト形式の回答を構築し、ユーザインタフェース7にテキスト形式のデータとして出力する。但し、会話エンジン9は、エキスパートフレーム13からの入力によって複数の回答が構築された場合には、回答を選択するための質問を構築して、ユーザインタフェース7にテキスト形式のデータとして出力する。また、会話エンジン9は必要に応じて、データ格納部3に格納された図面、実験データ、写真、及び画像をモニタ49に表示させる。 Upon receiving an input from the expert frame 13 or the knowledge engine 11, the conversation engine 9 performs natural language processing on the input data to construct an answer in text format, and outputs it as text format data to the user interface 7. .. However, when a plurality of answers are constructed by the input from the expert frame 13, the conversation engine 9 constructs a question for selecting an answer and outputs it to the user interface 7 as text format data. Further, the conversation engine 9 causes the monitor 49 to display the drawing, the experiment data, the photograph, and the image stored in the data storage unit 3 as necessary.

ナレッジエンジン11はCPUによって実行されるソフトウエアとして構成されている。ナレッジエンジン11は、会話エンジン9の出力結果に基づき、回答を得るためのナレッジグラフ35のトレース方法を決定して、エキスパートフレーム13に出力する。 The knowledge engine 11 is configured as software executed by the CPU. The knowledge engine 11 determines a tracing method of the knowledge graph 35 for obtaining an answer based on the output result of the conversation engine 9, and outputs it to the expert frame 13.

例えば、ナレッジエンジン11は、質問の意図が「仕様構築」である場合には、上位の階層のデータに関連付けられたノードから下位の階層のデータに関連付けられたノードへトレースするというトレース方法、質問の意図が「要因解析」であれば、「失敗したゴールから誤った設計方法を見つけるために遡る」というトレース方法を出力するとよい。 For example, when the intention of the question is “specification construction”, the knowledge engine 11 traces from the node associated with the data of the upper hierarchy to the node associated with the data of the lower hierarchy, If the intent is “factor analysis”, it is recommended to output a tracing method “going back from a failed goal to find an incorrect design method”.

本実施形態では、ナレッジエンジン11は、方法選択モデル61を保持している。方法選択モデル61は、図4に示すように、質問の意図61aと、質問の意図61aに対応するトレース方法61bとを含むデータベースである。方法選択モデル61には、質問の意図それぞれに対応する意図識別子61cが含まれていてもよい。本実施形態では、方法選択モデル61はメモリに保存されている。 In this embodiment, the knowledge engine 11 holds a method selection model 61. As shown in FIG. 4, the method selection model 61 is a database including a question intent 61a and a tracing method 61b corresponding to the question intent 61a. The method selection model 61 may include an intention identifier 61c corresponding to each intention of the question. In this embodiment, the method selection model 61 is stored in the memory.

質問の意図61aには「耐荷重の増加」が含まれる。「耐荷重の増加」にはトレース方法61bとして制約トレースが対応付けられている。制約トレースとは、ナレッジグラフ35を開始ノードからエッジを辿る(トレースする)ことによって、矢印の矢先の側のみが接続され、且つ第1の階層又は第2の階層に属するデータに関連付けられた制約に対応するノードを抽出する方法である。 The intent 61a of the question includes "increased load resistance". A constraint trace is associated with the “increase in withstand load” as a tracing method 61b. The constraint trace is a constraint in which only the arrow tip side of the arrow is connected by tracing (tracing) an edge from the start node in the knowledge graph 35, and the constraint is associated with the data belonging to the first hierarchy or the second hierarchy. This is a method of extracting a node corresponding to.

質問の意図61aには「シミュレーション結果の表示」が含まれる。「シミュレーション結果の表示」にはトレース方法61bとして計算結果トレースが対応付けられている。計算結果トレースとは、開始ノードからエッジを辿ることによって第3の階層に属するデータに対応するノードを抽出するという方法である。 The question intention 61a includes "display of simulation result". The calculation result trace is associated with the "display of simulation result" as the tracing method 61b. The calculation result trace is a method of extracting a node corresponding to data belonging to the third layer by tracing an edge from a start node.

方法選択モデル61に含まれる質問の意図61aには「実験結果の表示」が含まれていてもよい。「実験結果の表示」に対しては、開始ノードからエッジを辿ることによって第4の階層に属するデータに対応するノードを抽出するというトレース方法が対応付けられているとよい。 The question display 61a included in the method selection model 61 may include "display of experiment result". A trace method of extracting the node corresponding to the data belonging to the fourth layer by tracing the edge from the start node may be associated with the “display of the experimental result”.

本実施形態では、ナレッジエンジン11は、会話エンジン9の出力結果に基づき、トレースの開始地点となる開始ノード、及びトレース方法をエキスパートフレーム13に出力する。より具体的には、まず、会話エンジン9によって抽出されたキーワードに基づいて、第2のグラフ33の一つの要素を選択して、選択した要素に対応するノードを開始ノードとして抽出する。例えば、ナレッジエンジン11は、入力されたキーワード(例えば、耐荷重、サイドメンバなど)を最も多く含む要素に対応するノードを開始ノードとして抽出するように構成するとよい。 In the present embodiment, the knowledge engine 11 outputs the start node, which is the start point of tracing, and the tracing method to the expert frame 13 based on the output result of the conversation engine 9. More specifically, first, one element of the second graph 33 is selected based on the keyword extracted by the conversation engine 9, and the node corresponding to the selected element is extracted as the start node. For example, the knowledge engine 11 may be configured to extract, as a start node, a node corresponding to an element that contains the most input keywords (for example, load bearing, side members, etc.).

その後、ナレッジエンジン11は方法選択モデル61を参照して、会話エンジン9から入力された質問の意図に対応するトレース方法を出力する。より具体的には、ナレッジエンジン11は「耐荷重の増加」という質問の意図が入力されたときには、方法選択モデル61の質問の意図61aの中から会話エンジン9から入力された質問の意図と同じものを抽出する。このとき、ナレッジエンジン11は方法選択モデル61の意図識別子61cから、会話エンジン9から入力された質問の意図に対応する意図識別子と同じものを抽出してもよい。その後、ナレッジエンジン11は方法選択モデル61を参照して、抽出した質問の意図又は意図識別子に対応するトレース方法、すなわち制約トレースを取得する。その後、ナレッジエンジン11は抽出されたノードを開始ノードとした制約トレースの実行指示をエキスパートフレーム13に出力する。 After that, the knowledge engine 11 refers to the method selection model 61 and outputs the tracing method corresponding to the intention of the question input from the conversation engine 9. More specifically, when the intention of the question “increase in load bearing” is input, the knowledge engine 11 has the same intention as the question input from the conversation engine 9 from the question intent 61 a of the method selection model 61. Extract things. At this time, the knowledge engine 11 may extract the same intention identifier corresponding to the intention of the question input from the conversation engine 9 from the intention identifier 61c of the method selection model 61. After that, the knowledge engine 11 refers to the method selection model 61 to acquire the tracing method corresponding to the intent or the intent identifier of the extracted question, that is, the constraint trace. After that, the knowledge engine 11 outputs to the expert frame 13 an instruction to execute the constraint trace with the extracted node as the start node.

ナレッジエンジン11は「シミュレーション結果の表示」という質問の意図が入力されたときには、方法選択モデル61を参照して対応する計算結果トレースをトレース方法として取得する。その後、ナレッジエンジン11は抽出されたノードを開始ノードとした計算結果トレースの実行指示をエキスパートフレーム13に出力する。 When the intention of the question “display simulation result” is input, the knowledge engine 11 refers to the method selection model 61 and acquires a corresponding calculation result trace as a tracing method. After that, the knowledge engine 11 outputs to the expert frame 13 an instruction to execute the calculation result trace with the extracted node as the start node.

本実施形態では、ナレッジエンジン11は、会話エンジン9によって出力された質問の意図に基づいて推論を行う推論エンジン62を備えている。推論エンジン62は、データ格納部3に格納された既存の車両構造、過去のシミュレーションのデータ、過去の試験データ、過去の故障解析、すなわち第3の階層の情報及び第4の階層の情報を含むデータを参照して、公知のアルゴリズムを用いて推論を行い、適切な対処法を出力する。推論エンジン62は必要に応じて対処法を示すデータを会話エンジン9に出力する。 In this embodiment, the knowledge engine 11 includes an inference engine 62 that makes an inference based on the intention of the question output by the conversation engine 9. The inference engine 62 includes the existing vehicle structure stored in the data storage unit 3, past simulation data, past test data, past failure analysis, that is, information on the third layer and information on the fourth layer. Inference is performed using a known algorithm with reference to the data, and an appropriate coping method is output. The inference engine 62 outputs data indicating a coping method to the conversation engine 9 as needed.

エキスパートフレーム13はCPUによって実行されるソフトウエアとして構成されている。エキスパートフレーム13はナレッジエンジン11によって決定されたトレース方法に従って、情報ブロック5に格納されたナレッジグラフ35をトレースし、ユーザからのクエリに対する回答に対応するノードを回答ノードとして抽出する抽出処理を行う。 The expert frame 13 is configured as software executed by the CPU. The expert frame 13 traces the knowledge graph 35 stored in the information block 5 according to the tracing method determined by the knowledge engine 11, and performs an extraction process of extracting a node corresponding to the answer to the query from the user as an answer node.

但し、エキスパートフレーム13は回答ノードとなり得る複数のノード(以下、回答ノード候補)を抽出したときには、回答ノード候補の中から会話エンジン9によって抽出されたキーワードに最も関係の深いノードを回答ノードとして抽出する。このとき、エキスパートフレーム13は関係性の強弱の判定に重みを用いるとよい。本実施形態では、エキスパートフレーム13は、回答ノード候補を複数抽出したときには、ナレッジグラフ35を用いて開始ノードから各ノードに至る最短ルートを抽出し、そのルートに設けられたノードの重みの平均値を算出して、開始ノードに最も関係の深いノードを回答ノードとして抽出する。その後、エキスパートフレーム13は回答ノードに関連付けられたデータをデータ格納部3から抽出し、クエリへの回答に対応するデータとして会話エンジン9に出力する。エキスパートフレーム13は、回答に対応するデータを会話エンジン9に出力した後、最短ルートの経路上のエッジの重みを増加させる。 However, when the expert frame 13 extracts a plurality of nodes that can be answer nodes (hereinafter, answer node candidates), it extracts the node most closely related to the keyword extracted by the conversation engine 9 from the answer node candidates as the answer node. To do. At this time, the expert frame 13 may use the weight for determining the strength of the relationship. In this embodiment, when a plurality of answer node candidates are extracted, the expert frame 13 extracts the shortest route from the start node to each node using the knowledge graph 35, and the average value of the weights of the nodes provided in the route. Is calculated, and the node most closely related to the start node is extracted as the answer node. After that, the expert frame 13 extracts the data associated with the answer node from the data storage unit 3 and outputs it to the conversation engine 9 as data corresponding to the answer to the query. After outputting the data corresponding to the answer to the conversation engine 9, the expert frame 13 increases the weight of the edge on the route of the shortest route.

このとき、エキスパートフレーム13は回答ノードが戦略に対応するノードであるときには、推論エンジン62にその回答ノードを出力してもよい。推論エンジン62は回答ノードに対応する戦略に記された設計方法に従って推論を行い、適切な対処法(例えば、過去の設計ではサイドフレームは厚さ0.5mm以上の鋼材が用いられることが多い、等)を導出し、会話エンジン9に出力する。これにより、会話エンジン9は推論エンジン62が導出した対処法を、ユーザインタフェース7からユーザに通知する。 At this time, the expert frame 13 may output the answer node to the inference engine 62 when the answer node is a node corresponding to the strategy. The inference engine 62 makes an inference according to the design method described in the strategy corresponding to the answer node, and takes an appropriate countermeasure (for example, in the past designs, the side frame is often made of steel having a thickness of 0.5 mm or more, Etc.) and outputs them to the conversation engine 9. Thereby, the conversation engine 9 notifies the user from the user interface 7 of the coping method derived by the inference engine 62.

また、エキスパートフレーム13は回答ノードとなりえる複数のノードを抽出したときには、推論エンジン62に抽出された全てのノードの情報を出力してもよい。推論エンジン62はノードを回答として適する順に順位づけし、ノードに関連付けられたデータをその順位に沿って会話エンジン9に出力するとよい。推論エンジン62は順序付けを、開始ノードから各ノードまでの経路における重みの平均値を算出し、重みの平均値の大きいものから順にノードを並べることによって行うとよい。また、推論エンジン62は算出された重みの平均値をエッジの強さとして、データとともに会話エンジン9に出力してもよい。このとき、会話エンジン9は、推論エンジン62から受け取ったデータと、対応するエッジの強さとを、ユーザインタフェース7からユーザに通知するとよい。 Further, when the expert frame 13 extracts a plurality of nodes which can be the answer nodes, the expert frame 13 may output information of all the extracted nodes to the inference engine 62. The inference engine 62 may rank the nodes in a suitable order as an answer, and output the data associated with the nodes to the conversation engine 9 according to the rank. The inference engine 62 may perform the ordering by calculating the average value of the weights in the route from the start node to each node and arranging the nodes in order from the one having the largest average value of the weights. The inference engine 62 may output the average value of the calculated weights as the edge strength to the conversation engine 9 together with the data. At this time, the conversation engine 9 may notify the user of the data received from the inference engine 62 and the strength of the corresponding edge from the user interface 7.

本実施形態では、設計支援装置1は更に、分析プラットフォーム71と、知識入力システム73とを備えている。分析プラットフォーム71及び知識入力システム73はともにCPUによって実行されるソフトウエアとして構成されている。 In the present embodiment, the design support device 1 further includes an analysis platform 71 and a knowledge input system 73. The analysis platform 71 and the knowledge input system 73 are both configured as software executed by the CPU.

分析プラットフォーム71は推論エンジン62によって推論を行う際に必要となる公知のアルゴリズムが実行可能な環境を提供する。本実施形態では、分析プラットフォーム71において、ベイジアンモデル、ニューラルネットワーク、決定木、画像認識などのアルゴリズムが実行可能である。分析プラットフォーム71は更に、会話エンジン9において行われる自然言語処理のアルゴリズムを実行するための環境を提供するように構成されていてもよい。 The analysis platform 71 provides an environment in which well-known algorithms necessary for performing inference by the inference engine 62 can be executed. In the present embodiment, the analysis platform 71 can execute algorithms such as a Bayesian model, a neural network, a decision tree, and image recognition. The analysis platform 71 may be further configured to provide an environment for executing an algorithm of natural language processing performed in the conversation engine 9.

知識入力システム73は、ユーザインタフェース7からの入力を受け付けて自然言語処理のアルゴリズムを用いて、データ格納部3に格納されたデータと、情報ブロック5の保持する第1のグラフ31、第2のグラフ33、及びナレッジグラフ35とをそれぞれ更新する。より具体的には、知識入力システム73は、まず、ユーザインタフェース7がテキスト形式のデータに変換したデータを受け付けると、その文章構造を理解すべく、データに含まれる単語の関係を解析する。その後、知識入力システム73は、文章構造及び単語の関係に基づいて、データの抽象レベルを判定し、データ格納部3に格納する。更に、知識入力システム73は、文章構造及び単語の関係に基づいて、第1のグラフ31のブロック及び第2のグラフ33の要素を追加し、データ格納部3に格納したデータに関連付ける。更に、知識入力システム73は、追加した第1のグラフ31のブロック及び第2のグラフ33の要素に応じて、ナレッジグラフ35のノードとエッジとを追加する。また、知識入力システム73は、必要に応じて、出入力ポート45を介して入力された図面、写真、シミュレーションのデータのような数値データをデータ格納部3に保存するとともに、情報ブロック5に保存された第1のグラフ31のブロック、第2のグラフ33の要素、及びナレッジグラフ35に対応するノードを追加することができる。これにより、ユーザからの入力に応じてデータ格納部3が保存するデータと、情報ブロック5が保存するグラフが変更されるため、ユーザに的確に情報を提供することができる。 The knowledge input system 73 receives the input from the user interface 7 and uses the algorithm of the natural language processing, and the data stored in the data storage unit 3 and the first graph 31 and the second graph 31 stored in the information block 5. The graph 33 and the knowledge graph 35 are updated. More specifically, when the user interface 7 receives the data converted into the text format data, the knowledge input system 73 first analyzes the relationship between the words included in the data in order to understand the sentence structure. Then, the knowledge input system 73 determines the abstraction level of the data based on the relation between the sentence structure and the words, and stores it in the data storage unit 3. Further, the knowledge input system 73 adds the block of the first graph 31 and the element of the second graph 33 based on the sentence structure and the relationship between words and associates them with the data stored in the data storage unit 3. Further, the knowledge input system 73 adds the nodes and edges of the knowledge graph 35 according to the added blocks of the first graph 31 and the added elements of the second graph 33. Further, the knowledge input system 73 saves numerical data such as drawing, photograph, and simulation data input via the input/output port 45 in the data storage unit 3 and the information block 5 as necessary. It is possible to add a block corresponding to the created first graph 31, an element of the second graph 33, and a node corresponding to the knowledge graph 35. As a result, the data stored in the data storage unit 3 and the graph stored in the information block 5 are changed according to the input from the user, so that the information can be accurately provided to the user.

次に本実施形態に係る設計支援装置1の動作を説明する。図6に示すように、ユーザによってマイクロホン41に「サイドフレームの耐荷重を上げたい」と音声が入力されると、ユーザインタフェース7は入力された音声をテキスト形式のクエリ(例えば、「さいどふれーむのたいかじゅうをあげたい」)に変換し、会話エンジン9に出力する。 Next, the operation of the design support device 1 according to this embodiment will be described. As shown in FIG. 6, when the user inputs a voice "I want to increase the load resistance of the side frame" into the microphone 41, the user interface 7 uses the input voice as a text-based query (for example, "Saidou Fure"). -I want to give you a lot of information") and output it to the conversation engine 9.

会話エンジン9は、ユーザインタフェース7によって変換されたクエリに対して辞書51を用いて自然言語処理を行って、クエリを「サイドフレームの耐荷重を上げたい」という文章に変換する。次に、会話エンジン9はクエリから「サイドフレーム」、「耐荷重」、「上げ」、及び「たい」の4つのキーワードを抽出する。 The conversation engine 9 performs natural language processing on the query converted by the user interface 7 using the dictionary 51, and converts the query into a sentence "I want to increase the load resistance of the side frame". Next, the conversation engine 9 extracts four keywords “side frame”, “load bearing”, “raise”, and “tai” from the query.

更に、会話エンジン9は、意図理解モデル52を参照して、クエリに対応する質問の意図を抽出する。より具体的には、会話エンジン9は意図理解モデル52を参照して、クエリと同じものを含む想定テキストを抽出し、対応する質問の意図「耐荷重の増加」を取得する。その後、会話エンジン9はクエリに対応する4つのキーワード(「サイドフレーム」、「耐荷重」、「上げ」、及び「たい」)と、質問の意図(「耐荷重の増加」)とをナレッジエンジン11に出力する。 Further, the conversation engine 9 refers to the intention understanding model 52 to extract the intention of the question corresponding to the query. More specifically, the conversation engine 9 refers to the intent understanding model 52, extracts an assumed text including the same as the query, and acquires the intent “increased load bearing” of the corresponding question. Then, the conversation engine 9 uses the four keywords (“side frame”, “load bearing”, “raise”, and “tai”) corresponding to the query and the intention of the question (“increase load bearing”) as a knowledge engine. Output to 11.

ナレッジエンジン11は、第2のグラフ33から会話エンジン9から出力されたキーワードを最も多く含む要素に対応するノードを開始ノードとして抽出する。図2(B)の例では、ナレッジエンジン11は開始ノードとして「サイドメンバ」及び「耐荷重」を含むノードg32を抽出する。その後、ナレッジエンジン11は、方法選択モデル61を参照し、会話エンジン9から入力された質問の意図「耐荷重の増加」に対応する制約トレースをトレース方法として取得する。次に、ナレッジエンジン11は、開始ノードをノードg32とする制約トレースの実行指示をエキスパートフレーム13に出力する。 The knowledge engine 11 extracts the node corresponding to the element containing the most keywords output from the conversation engine 9 from the second graph 33 as the start node. In the example of FIG. 2B, the knowledge engine 11 extracts the node g32 including the “side member” and the “withstand load” as the start node. Then, the knowledge engine 11 refers to the method selection model 61, and acquires a constraint trace corresponding to the intention “increase in load bearing” of the question input from the conversation engine 9 as a tracing method. Next, the knowledge engine 11 outputs to the expert frame 13 an instruction to execute the constraint trace in which the start node is the node g32.

エキスパートフレーム13は開始ノードをg32とする制約トレースの実行指示が入力されると、図3に示すように、情報ブロック5に格納されたナレッジグラフ35をノードg32から制約トレースの方法に従ってトレースする。すなわち、エキスパートフレーム13はナレッジグラフ35を開始ノードg32からエッジを辿り、矢印の矢先のみが接続され、且つ第1の階層又は第2の階層に属するデータに関連付けられた制約に対応するノードs26、及びs27を回答ノード候補として選択する。 When the execution instruction of the constraint trace with the start node as g32 is input, the expert frame 13 traces the knowledge graph 35 stored in the information block 5 from the node g32 according to the constraint tracing method, as shown in FIG. That is, the expert frame 13 follows the edge from the start node g32 in the knowledge graph 35, only the arrowheads of the arrows are connected, and the node s26 corresponding to the constraint associated with the data belonging to the first hierarchy or the second hierarchy, And s27 are selected as answer node candidates.

次に、エキスパートフレーム13は重みを用いて、回答ノード候補s26、及びs27から、会話エンジン9によって抽出されたキーワードに最も関係の深い制約に対応するノードを回答ノードとして抽出する。より具体的には、エキスパートフレーム13は開始ノードg32からノードs26に至る最短ルートR1(図3の破線の矢印を参照)を抽出する。その後、エキスパートフレーム13はルートR1に記載されたノードの重みの和を取ってノードの数で割ることにより、重みの平均値(0.8+0.4+0.3)/3=0.50を算出する。次に、エキスパートフレーム13は開始ノードg32からノードs27に至る最短ルートR2(図3の二点鎖線の矢印を参照)を抽出し、ルートR1と同様に、ルートR2の重みの平均値(0.8+0.4+0.3+0.3+0.8)/5=0.52を算出する。エキスパートフレーム13は回答ノード候補s26、及びS27の中から重みの平均値の大きいs27を回答ノードとして抽出し、データ格納部3のデータから回答ノードs27に関連付けられた「前突時に車体の中で最も大きいエネルギー吸収」「相手車両への影響を与えないように変形する」という制約を示すデータを抽出して、会話エンジン9に出力する。このように、重みを用いることで、会話エンジン9によって抽出されたキーワードに最も関係の深い制約を簡便に抽出して取得することが可能となる。 Next, the expert frame 13 uses the weight to extract, from the answer node candidates s26 and s27, the node corresponding to the constraint most closely related to the keyword extracted by the conversation engine 9 as an answer node. More specifically, the expert frame 13 extracts the shortest route R1 (see the dashed arrow in FIG. 3) from the start node g32 to the node s26. After that, the expert frame 13 calculates the average value of weights (0.8+0.4+0.3)/3=0.50 by taking the sum of the weights of the nodes described in the route R1 and dividing by the number of nodes. .. Next, the expert frame 13 extracts the shortest route R2 from the start node g32 to the node s27 (see the double-dotted line arrow in FIG. 3), and similarly to the route R1, the average value of the weights of the route R2 (0. 8+0.4+0.3+0.3+0.8)/5=0.52 is calculated. The expert frame 13 extracts s27 having a large average weight value from the answer node candidates s26 and S27 as an answer node, and associates with the answer node s27 from the data in the data storage unit 3 The data showing the constraint of “the largest energy absorption” and “deformed so as not to affect the other vehicle” is extracted and output to the conversation engine 9. As described above, by using the weight, it is possible to easily extract and acquire the constraint most closely related to the keyword extracted by the conversation engine 9.

エキスパートフレーム13は、回答ノードs27に関連付けられたデータを会話エンジン9に出力した後、最短ルートR1の経路に位置するエッジの重みをそれぞれ0.01増加させる。 After outputting the data associated with the answer node s27 to the conversation engine 9, the expert frame 13 increases the weight of each edge located on the route of the shortest route R1 by 0.01.

図6に示すように、ナレッジエンジン11は更に、会話エンジン9から出力されたキーワードに基づいて、公知のアルゴリズムを用いて推論エンジン62が推論を行って、適切な対処法(例えば、サイドフレームの断面積の増加、など)を示すデータを会話エンジン9に出力する。 As shown in FIG. 6, the knowledge engine 11 further performs inference by the inference engine 62 using a well-known algorithm based on the keyword output from the conversation engine 9 to perform an appropriate coping method (for example, in the side frame). The data indicating the increase of the cross-sectional area, etc.) is output to the conversation engine 9.

推論エンジン62から対処法が入力されると、会話エンジン9は推論エンジン62から入力された対処法を適切なテキスト形式のデータ(例えば「サイドフレームの断面積を増加させてはいかがでしょうか」)に変換して、ユーザインタフェース7に出力する。ユーザインタフェース7は会話エンジン9から入力された対処法を示すテキスト形式のデータに従ってスピーカ47から音声を発生させて、対処法をユーザに通知する。 When the coping method is input from the inference engine 62, the conversation engine 9 uses the coping method input from the inference engine 62 as data in an appropriate text format (for example, "How about increasing the cross-sectional area of the side frame"). And output to the user interface 7. The user interface 7 generates a voice from the speaker 47 according to the text format data indicating the coping method input from the conversation engine 9 to notify the coping method to the user.

更に、会話エンジン9はナレッジエンジン11の「前突時に車体の中で最も大きいエネルギー吸収」「相手車両への影響を与えないように変形する」の2つの入力に対してユーザにそれぞれのデータに対応する2つの回答、より具体的には「前突時に車体の中で最も大きいエネルギー吸収となるようにしてください」「相手車両への影響を与えないように変形するようにしてください」という2つの回答を構築する。その後、ユーザに複数の回答の中から一つを同定するための質問(例えば、「サイドメンバは前突時に車体の中で最も大きいエネルギー吸収となっていますか?」)を構築し、ユーザインタフェース7にスピーカ47から音声として出力させる。その後、会話エンジン9はユーザインタフェース7から質問に対するユーザの回答(例えば、「はい」)を受け取り、複数の回答の中から適切な回答を同定してユーザインタフェース7に出力する。ユーザインタフェース7はスピーカ47から、例えば「相手車両への影響を与えないように変形するようにしてください」という音声を発生させることによって、会話エンジン9から入力された回答をユーザに通知する。 Further, the conversation engine 9 gives the respective data to the user in response to the two inputs of the knowledge engine 11 "the largest energy absorption in the vehicle body at the time of a front collision" and "deform so as not to affect the opponent vehicle". The two corresponding answers, more specifically, "Please try to absorb the largest amount of energy in the vehicle body at the time of a frontal collision," and "Please transform it so that it does not affect the other vehicle." Build one answer. After that, construct a question for the user to identify one of the multiple answers (for example, "Does the side member have the largest energy absorption in the vehicle body at the time of front collision?") 7 is output from the speaker 47 as voice. Thereafter, the conversation engine 9 receives the user's answer to the question from the user interface 7 (for example, “yes”), identifies an appropriate answer from the plurality of answers, and outputs it to the user interface 7. The user interface 7 notifies the user of the answer input from the conversation engine 9 by causing the speaker 47 to generate, for example, a voice "Please transform so as not to affect the other vehicle".

ユーザがマイクロホン41を介して「サイドフレームのシミュレーション結果を表示してください」と音声により入力したときには、会話エンジン9はクエリから「サイドフレーム」、「シミュレーション」、及び「結果」の3つのキーワードを抽出する。また、会話エンジン9は、意図理解モデル52を参照して、クエリに対応する質問の意図として「シミュレーション結果の表示」を取得する。会話エンジン9はクエリに対応する3つのキーワード(「サイドフレーム」、「シミュレーション」、及び「結果」)及び、質問の意図(「シミュレーション結果の表示」)をナレッジエンジン11に出力する。 When the user utters "Please display the simulation result of the side frame" through the microphone 41, the conversation engine 9 selects three keywords "side frame", "simulation", and "result" from the query. Extract. Further, the conversation engine 9 refers to the intention understanding model 52 and acquires “display of simulation result” as the intention of the question corresponding to the query. The conversation engine 9 outputs three keywords (“side frame”, “simulation”, and “result”) corresponding to the query and the intention of the question (“display of simulation result”) to the knowledge engine 11.

ナレッジエンジン11はキーワードに基づいて開始ノードとしてg32を選択する。次に、ナレッジエンジン11は方法選択モデル61を参照し、会話エンジン9から入力された質問の意図「シミュレーション結果の表示」に対応する計算結果トレースをトレース方法として取得する。その後、ナレッジエンジン11はg32を開始ノードとする計算結果トレースの実行をエキスパートフレーム13に指示する。これにより、エキスパートフレーム13は、回答ノードとして第3の階層のデータ25に関連付けられたノードg33を抽出し、会話エンジン9はユーザインタフェース7のモニタ49にシミュレーション結果を表示させる。その後、エキスパートフレーム13はg32とg33とを接続するエッジの重みを0.01増加させる。 The knowledge engine 11 selects g32 as the start node based on the keyword. Next, the knowledge engine 11 refers to the method selection model 61, and acquires the calculation result trace corresponding to the intention of the question “display of simulation result” input from the conversation engine 9 as a tracing method. After that, the knowledge engine 11 instructs the expert frame 13 to execute the calculation result trace with g32 as the start node. As a result, the expert frame 13 extracts the node g33 associated with the data 25 of the third layer as the answer node, and the conversation engine 9 causes the monitor 49 of the user interface 7 to display the simulation result. After that, the expert frame 13 increases the weight of the edge connecting g32 and g33 by 0.01.

次に本実施形態に係るデータ構造Xの効果を説明する。新たな車両の設計開発においてはシミュレーションの実行や実物による実験が不可欠である。しかし、シミュレーションの実行や実物による実験には時間や資金を要することが多く、これまでの知識、経験、及び失敗に関するデータは、不要な実験やシミュレーションの実行や実験を省くことができるように保存されていることが好ましい。 Next, the effect of the data structure X according to this embodiment will be described. In designing and developing a new vehicle, execution of simulations and experiments with real objects are indispensable. However, it often takes time and money to perform simulations and experiments using real objects, and the data about knowledge, experience, and failures so far are saved so that unnecessary experiments and simulations can be performed and experiments can be omitted. Is preferably provided.

これまでの既存の製品の設計・開発プロセスにおける知識、経験、及び失敗などのデータは、第1のグラフ31、及び第2のグラフ33の2つのタイプで保存されることが多い。第1のグラフ31は主に開発終了後に作成され、既存の製品の寸法などのパラメータなどの知識が多く記載された仕様書などに該当する。一方、第2のグラフ33では主に製品の開発時に作成され、設計・開発プロセスにおける目標や、失敗を含む過程などが多く記載されている。設計支援装置1はユーザに対して、既存の製品の第1のグラフ31、及び第2のグラフ33に基づいて回答を構築することが望ましい。 Data such as knowledge, experience, and failures in existing product design/development processes up to now are often stored in two types: a first graph 31 and a second graph 33. The first graph 31 is mainly created after the development is completed, and corresponds to a specification or the like in which much knowledge about parameters such as dimensions of existing products is described. On the other hand, in the second graph 33, it is mainly created during product development, and many objectives in the design/development process and processes including failures are described. It is desirable that the design support device 1 constructs an answer to the user based on the first graph 31 and the second graph 33 of the existing product.

しかし、第1のグラフ31、及び第2のグラフ33に関連付けられたデータを単語レベルに分解してグラフデータベースを構成すると、要素や制約などのブロック間の関係やゴールや戦略などの要素間の関係が失われるため、ユーザに適切な回答を通知することが難しい。 However, when the data associated with the first graph 31 and the second graph 33 is decomposed into word levels to form a graph database, relationships between blocks such as elements and constraints and elements such as goals and strategies are It is difficult to inform the user of the appropriate answer because the relationship is lost.

第1のグラフ31、第2のグラフ33、及びナレッジグラフ35を含むデータ構造Xにはブロック及び要素の関係性が保存されている。そのため、設計支援装置1はナレッジグラフ35を辿る(トレースする)ことによって、要素や制約などのブロック間の関係やゴールや戦略などの要素間の関係に従って、ユーザに回答を通知することができる。これにより、これまでの知識、経験、及び失敗に関するデータに基づく、より適切な回答をユーザに通知することができ、不要な実験やシミュレーションの実行や実験を省くことができる。 A data structure X including a first graph 31, a second graph 33, and a knowledge graph 35 stores relationships between blocks and elements. Therefore, the design support device 1 can notify the user of the answer by tracing (tracing) the knowledge graph 35 according to the relationship between blocks such as elements and constraints and the relationship between elements such as goals and strategies. As a result, it is possible to notify the user of a more appropriate answer based on the knowledge, experience, and failure data, and it is possible to omit unnecessary experiments and simulations and experiments.

また、回答の構築はナレッジグラフ35のトレースによって行われるため、推論などのアルゴリズムを用いて行う場合に比べて、回答を得るための処理が簡素である。 Further, since the construction of the answer is performed by tracing the knowledge graph 35, the process for obtaining the answer is simpler than the case of using the algorithm such as inference.

ナレッジグラフ35には第1〜第4の階層の4つの抽象レベルに属するデータに関連付けされている。これにより、一つの抽象レベルに関連づけられたナレッジグラフ35をトレースする場合に比べて、設計支援装置1は広範囲な抽象レベルのデータに基づいて回答を構築することができる。これによって、ユーザにより適切な情報を提供することが可能となる。 The knowledge graph 35 is associated with data belonging to the four abstract levels of the first to fourth layers. As a result, the design support apparatus 1 can construct an answer based on a wide range of abstract level data, as compared with the case of tracing the knowledge graph 35 associated with one abstract level. This makes it possible to provide the user with more appropriate information.

また、ナレッジグラフ35は第1のグラフ31及び第2のグラフ33に基づいて構成されている。これにより、ナレッジグラフ35が第1のグラフ31及び第2のグラフ33のいずれか一方のみに基づいて構成されている場合に比べて、設計支援装置1はより広範囲なデータに基づいて、回答を出力することができる。これによって、ユーザにより適切な情報を提供することができる。 Further, the knowledge graph 35 is configured based on the first graph 31 and the second graph 33. As a result, the design support device 1 makes an answer based on a wider range of data than in the case where the knowledge graph 35 is configured based on only one of the first graph 31 and the second graph 33. Can be output. This allows the user to be provided with more appropriate information.

経験の浅い設計開発者はGSNによって記載された第2のグラフ33を参照して設計を進めることが多い。一方、専門家はSysMLによって記載された第1のグラフ31とGSNによって記載された第2のグラフ33とを参照して設計を進めることが多い。設計支援装置1はナレッジグラフ35を用いることで、より広範囲なデータに基づく回答を出力することができるため、経験の浅い設計開発者に特に有用である。 Inexperienced design developers often refer to the second graph 33 described by GSN to proceed with the design. On the other hand, an expert often proceeds with the design by referring to the first graph 31 described by SysML and the second graph 33 described by GSN. By using the knowledge graph 35, the design support device 1 can output an answer based on a wider range of data, which is particularly useful for inexperienced design developers.

設計支援装置1として、エキスパートシステムを用いることが考えられる。エキスパートシステムでは、専門家が「IF(もし)・・・THEN(ならば)・・・」という形式で知識ベースを構成し、そのデータに基づいて推論が行われる。よって、回答が1つだけではないというケースを実装するのに適さず、留意すべき点が複数ある場合に、複数の回答をユーザに通知するように構成することは困難である。 As the design support device 1, it is possible to use an expert system. In the expert system, an expert constructs a knowledge base in the form of "IF (if)... THEN (if...)", and inference is performed based on the data. Therefore, it is not suitable to implement the case where there is not only one answer, and when there are multiple points to be noted, it is difficult to configure to notify the user of multiple answers.

回答ノードに複数のデータが関連付けられている場合には、設計支援装置1は複数の回答(「サイドメンバは前突時に車体の中で最も大きいエネルギー吸収となるようにしてください」という回答と、「また、相手車両への影響を与えないように変形するように構成してください」という回答)と、ユーザに適切な回答を選択させる質問とを構築する。その後、設計支援装置1は質問に対するユーザの返答に応じて回答を選択する。このように、設計支援装置1は複数の回答を構築することができる。また、設計支援装置1は複数の回答の中からユーザに回答を選択させる質問を行うことで、ユーザにより迅速に適切な回答を通知することができる。 When a plurality of data are associated with the answer node, the design support device 1 makes a plurality of answers (“The side member has the largest energy absorption in the vehicle body at the time of a frontal collision.”) An answer "Please configure so that it does not affect the other vehicle" is provided) and a question that prompts the user to select an appropriate answer. Thereafter, the design support device 1 selects an answer according to the user's reply to the question. In this way, the design support device 1 can build a plurality of answers. Further, the design support device 1 can promptly notify the user of an appropriate answer by asking the user a question to select an answer from a plurality of answers.

クエリの質問の意図が設計変更や影響評価等の場合には、ユーザにシミュレーションの結果や実物による実験結果以外の回答を通知することが好ましい。設計支援装置1において、クエリの質問の意図が「耐荷重の増加」の場合には、第1の階層又は第2の階層のデータ23に関連付けられた制約を示すデータに基づいて回答が構築される。これにより、ユーザにはシミュレーションの結果や実物による実験結果以外の回答が通知される。このように、設計支援装置1では、データ格納部3にデータが複数の抽象レベルに分類されているため、適した抽象レベルのデータに基づいて回答を構築し、ユーザに回答を通知することができる。 When the intention of the query question is design change or impact evaluation, it is preferable to notify the user of an answer other than the simulation result or the experimental result by the actual product. In the design support device 1, when the intention of the query question is “increase in load bearing”, the answer is constructed based on the data indicating the constraint associated with the data 23 of the first layer or the second layer. It As a result, the user is notified of an answer other than the simulation result and the actual experiment result. As described above, in the design support device 1, since the data is classified into the plurality of abstract levels in the data storage unit 3, it is possible to construct an answer based on the data of the appropriate abstract level and notify the user of the answer. it can.

設計支援装置1では、ユーザはクエリを音声によって入力することができ、回答を音声によって受け取ることができる。このように、設計支援装置1とユーザとの間のやり取りが音声に基づいて行われるため、ユーザはキーボード43を使ってクエリを入力する必要がない。 In the design support device 1, the user can input a query by voice and receive an answer by voice. In this way, since the interaction between the design support device 1 and the user is performed based on the voice, the user does not need to input the query using the keyboard 43.

また、設計支援装置1とユーザとの間の音声によるやり取りによって、エキスパートフレーム13によってエッジに付与された重みが更新され、知識入力システム73によって、データ格納部3に保存されたデータ、第1のグラフ31、第2のグラフ33、及びナレッジグラフ35が更新される。エッジに付与された重みの更新によって、設計支援装置1が利用されるごとに、エキスパートフレーム13によってトレースされたルートに位置するノード間の重みが大きくなる。これにより、ノード間の関係性が変更されて、エキスパートフレーム13がユーザにとって重要性の高いデータをより効率よく抽出することができる。更に、キーボード43からの入力だけでなく、音声とのやり取りによって、重み、データ格納部3に保存されたデータ、第1のグラフ31、第2のグラフ33、及びナレッジグラフ35が更新されるため、キーボード43を使ってデータを入力する手間を省くことができる。これにより、設計支援装置1はユーザにとってより利用しやすくなり、ユーザからのデータをより迅速に、より効率よくデータ格納部3に蓄積することができる。 Further, the weight given to the edge by the expert frame 13 is updated by the voice exchange between the design support apparatus 1 and the user, and the knowledge input system 73 stores the data stored in the data storage unit 3, the first data. The graph 31, the second graph 33, and the knowledge graph 35 are updated. By updating the weight given to the edge, each time the design support apparatus 1 is used, the weight between the nodes located at the route traced by the expert frame 13 becomes large. As a result, the relationship between the nodes is changed, and the expert frame 13 can more efficiently extract the data of high importance to the user. Furthermore, the weight, the data stored in the data storage unit 3, the first graph 31, the second graph 33, and the knowledge graph 35 are updated by not only the input from the keyboard 43 but also the interaction with the voice. It is possible to save the trouble of inputting data using the keyboard 43. As a result, the design support device 1 becomes easier for the user to use, and data from the user can be stored in the data storage unit 3 more quickly and efficiently.

重みは専門家の評価に基づいて決定されている。これにより、ユーザに専門家の評価に基づいた回答を通知することができる。エキスパートフレーム13によって複数のノードが抽出され、複数の回答がエッジの強さとともに通知される場合には、ユーザはエッジの強さによって回答に対する専門家の評価を理解することができる。 Weights are determined based on expert evaluation. Thereby, the user can be notified of the answer based on the evaluation of the expert. If a plurality of nodes are extracted by the expert frame 13 and a plurality of answers are notified together with the strength of the edge, the user can understand the expert's evaluation of the answer by the strength of the edge.

以上で具体的実施形態の説明を終えるが、本発明は上記実施形態に限定されることなく幅広く変形実施することができる。上記実施形態では、設計支援装置1は1つの既存の製品に対応するナレッジグラフ35をトレースすることによって回答を出力していたが、この態様には限定されない。設計支援装置1は複数のナレッジグラフ35を保持し、複数のナレッジグラフ35から適切なナレッジグラフ35を抽出し、抽出したナレッジグラフ35をトレースすることによって回答を出力するように構成してもよい。 Although the description of the specific embodiment is finished above, the present invention is not limited to the above embodiment and can be widely modified and implemented. In the above embodiment, the design support device 1 outputs the answer by tracing the knowledge graph 35 corresponding to one existing product, but the present invention is not limited to this mode. The design support device 1 may be configured to hold a plurality of knowledge graphs 35, extract an appropriate knowledge graph 35 from the plurality of knowledge graphs 35, and output an answer by tracing the extracted knowledge graph 35. ..

上記実施形態では、第1のグラフ31において第1の階層には設計対象となるシステムのパラメータのみが含まれていたが、この態様には限定されない。第1のグラフ31の第1の階層には、設計対象となるシステムの性質を記載する物理法則や設計開発のプロセスに対応するブロックが含まれていてもよい。 In the above embodiment, the first layer in the first graph 31 includes only the parameters of the system to be designed, but the present invention is not limited to this mode. The first layer of the first graph 31 may include a block corresponding to a physical law describing a property of a system to be designed or a design development process.

上記実施形態では、第1のグラフ31はSysMLによって記載され、第2のグラフ33はGSNによって記載されていたが、この態様には限定されない。第1のグラフ31及び第2のグラフ33はそれぞれグラフデータベースであればよく、例えば、UMLによって記載されたグラフデータベースやGQM(Goal Question Metric)法によって得られたグラフデータベースであってもよい。但し、第1のグラフ31はパラメータや制約が記載されたグラフデータベースであることが好ましく、第2のグラフ33はゴールや戦略が記載されたグラフデータベースであることが好ましい。また、上記実施形態では、第2のグラフ33にはゴール、戦略及び証拠の要素が含まれていたが、さらに、コンテキストが含まれていても良い。 In the above embodiment, the first graph 31 is described by SysML and the second graph 33 is described by GSN, but the invention is not limited to this aspect. The first graph 31 and the second graph 33 may each be a graph database, and may be, for example, a graph database described by UML or a graph database obtained by a GQM (Goal Question Metric) method. However, the first graph 31 is preferably a graph database in which parameters and constraints are described, and the second graph 33 is preferably a graph database in which goals and strategies are described. Further, in the above embodiment, the second graph 33 includes the elements of goals, strategies, and evidences, but may further include contexts.

上記実施形態では辞書51はCPUによって実行されるソフトウエアに含まれるように構成されているが、この態様には限定されず、データ格納部3がハードディスク2に辞書51を保持し、会話エンジン9はデータ格納部3に保持された辞書51を適宜参照するように構成してもよい。 In the above embodiment, the dictionary 51 is configured to be included in the software executed by the CPU, but the present invention is not limited to this mode, and the data storage unit 3 holds the dictionary 51 in the hard disk 2 and the conversation engine 9 May be configured to appropriately refer to the dictionary 51 held in the data storage unit 3.

上記実施形態では、エキスパートフレーム13によって複数のノードが抽出され、複数の回答がエッジの強さとともにユーザに通知される例が示されていたが、その態様には限定されない。例えば、エッジの強さそのものをユーザに通知するのではなく、エッジの強さに単調増加する数値や専門家が有用だと判定する割合に変換してユーザに通知してもよい。 In the above embodiment, an example in which a plurality of nodes are extracted by the expert frame 13 and a plurality of answers are notified to the user together with the edge strength is shown, but the embodiment is not limited to this. For example, instead of notifying the user of the edge strength itself, the edge strength may be converted into a numerical value that monotonically increases in the edge strength or a ratio determined to be useful by an expert and notified to the user.

上記実施形態では、設計支援装置1は1つのコンピュータによって構成されていたが、この態様には限定されない。設計支援装置1はインターネット等のネットワークによって接続された複数のコンピュータが協働することによって構成されていてもよい。設計支援装置1はネットワーク上の複数のサーバを含むいわゆるクラウドコンピューティングシステムによって構成されていてもよい。 In the above embodiment, the design support device 1 is configured by one computer, but the present invention is not limited to this mode. The design support device 1 may be configured by cooperating a plurality of computers connected by a network such as the Internet. The design support device 1 may be configured by a so-called cloud computing system including a plurality of servers on the network.

上記実施形態では、設計支援装置1は車両の設計支援に用いられていたが、この態様には限定されない。設計支援装置1を例えば、船舶、航空機等の輸送機器や機械の設計支援に適用してもよい。 In the above embodiment, the design support device 1 is used for vehicle design support, but the present invention is not limited to this mode. The design support device 1 may be applied to, for example, design support for transportation equipment or machines such as ships and aircrafts.

1 :設計支援装置
3 :データ格納部
5 :情報ブロック
7 :ユーザインタフェース
9 :会話エンジン
11 :ナレッジエンジン
13 :エキスパートフレーム
21 :第1の階層のデータ
23 :第2の階層のデータ
25 :第3の階層のデータ
27 :第4の階層のデータ
31 :第1のグラフ
33 :第2のグラフ
35 :ナレッジグラフ
37 :一般ブロック
39 :制約ブロック
41 :マイクロホン
43 :キーボード
45 :出入力ポート
47 :スピーカ
49 :モニタ
51 :辞書
61 :推論エンジン
71 :分析プラットフォーム
73 :知識入力システム
S11〜S41:ブロック
G11〜G42:要素
s11〜s41、g11〜g42:ノード
e1、e2、e3:エッジ
X :データ構造
1: Design support device 3: Data storage unit 5: Information block 7: User interface 9: Conversation engine 11: Knowledge engine 13: Expert frame 21: First layer data 23: Second layer data 25: Third Layer data 27: fourth layer data 31: first graph 33: second graph 35: knowledge graph 37: general block 39: constraint block 41: microphone 43: keyboard 45: input/output port 47: speaker 49: Monitor 51: Dictionary 61: Inference engine 71: Analysis platform 73: Knowledge input system S11 to S41: Blocks G11 to G42: Elements s11 to s41, g11 to g42: Nodes e1, e2, e3: Edge X: Data structure

Claims (6)

ユーザからのクエリをテキスト形式で受け付けて、前記クエリに対する回答をテキスト形式で通知することにより、前記ユーザの車両の設計を支援する設計支援装置のデータ構造であって、
既存の前記車両を構成する部材の構造に関するパラメータ又は前記構造に対する制約に関連付けられたブロックを含む第1のグラフと、
前記車両の開発時に設定されたゴール又は前記ゴールへの戦略に関連付けられた要素を含む第2のグラフと、
前記第1のグラフ及び前記第2のグラフの関係を示すナレッジグラフとを含み、
前記ナレッジグラフは、前記ブロック及び前記要素のそれぞれに対応するノードと、互いに関係する2つの前記ブロックに対応する前記ノードを接続するエッジと、互いに関係する2つの前記要素に対応する前記ノードを接続するエッジと、前記ブロック及び前記ブロックに関係する前記要素それぞれに対応する前記ノードを接続する少なくとも1つのエッジとを含み、
前記設計支援装置は、前記クエリに対して自然言語処理を行って質問の意図を抽出する会話エンジンと、前記会話エンジンによって抽出された前記質問の意図に基づいて、前記クエリに対応する前記ノードを開始ノードとして抽出するナレッジエンジンと、前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記回答に対応する前記ノードを回答ノードとして抽出する抽出処理を行うエキスパートフレームとを備え、
前記ナレッジグラフが前記エキスパートフレームによる前記抽出処理に用いられることを特徴とするデータ構造。
A data structure of a design support device that supports a user's vehicle design by receiving a query from a user in a text format and notifying an answer to the query in a text format,
A first graph including a block associated with a parameter relating to a structure of an existing member constituting the vehicle or a constraint on the structure;
A second graph including elements associated with goals set during the development of the vehicle or strategies for reaching the goals;
A knowledge graph showing the relationship between the first graph and the second graph,
The knowledge graph connects the nodes corresponding to the blocks and the elements, the edges connecting the nodes corresponding to the two blocks related to each other, and the nodes corresponding to the two elements related to each other. And at least one edge connecting the nodes corresponding to the block and each of the elements related to the block,
The design support device performs a natural language process on the query to extract a question intent, and a node corresponding to the query based on the question intent extracted by the conversation engine. A knowledge engine for extracting as a start node, and an expert frame for performing an extraction process for extracting the node corresponding to the answer as an answer node from the nodes connected to the start node via the edge,
A data structure, wherein the knowledge graph is used in the extraction process by the expert frame.
前記パラメータ、前記制約、前記ゴール、及び前記戦略はそれぞれ複数の抽象レベルに分類されていることを特徴とする請求項1に記載のデータ構造。 The data structure according to claim 1, wherein each of the parameter, the constraint, the goal, and the strategy is classified into a plurality of abstract levels. 前記抽象レベルは前記車両がどのように機能すべきかの要求、前記車両の性質を記載する物理法則、及び設計のプロセスのいずれか1つを含む第1の階層と、既存の前記車両に含まれる前記部材の前記パラメータ、及び、前記部材に要求される前記制約を含む第2の階層と、計算機によるシミュレーションによって得られたデータを含む第3の階層と、実物による実験によって得られたデータを含む第4の階層とを含み、
前記抽出処理において、前記エキスパートフレームは前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記回答ノードとして前記第1の階層又は前記第2の階層に属する前記制約に関連付けられた前記ノードを抽出可能であることを特徴とする請求項2に記載のデータ構造。
The abstraction level is included in an existing vehicle, with a first hierarchy that includes any one of requirements for how the vehicle should function, physics describing the nature of the vehicle, and the design process. Includes a second hierarchy including the parameters of the member and the constraints required for the member, a third hierarchy including data obtained by computer simulation, and data obtained by actual experiment Including the fourth hierarchy,
In the extraction processing, the expert frame is associated with the constraint belonging to the first layer or the second layer as the answer node from the nodes connected to the start node via the edge. The data structure according to claim 2, wherein the node can be extracted.
前記エキスパートフレームは、前記開始ノードに前記エッジを介して接続された前記ノードの中から、前記会話エンジンによって抽出された前記質問の意図に最も関係の深い前記制約に対応する前記ノードを前記回答ノードとして抽出することを特徴とする請求項1〜請求項3のいずれか1つの項に記載のデータ構造。 The expert frame includes the answer node that corresponds to the constraint that is most closely related to the intent of the question extracted by the conversation engine from the nodes that are connected to the start node through the edge. The data structure according to any one of claims 1 to 3, wherein the data structure is extracted as. 前記設計支援装置は前記ユーザからの前記クエリを音声により受け付け、前記回答を音声によって出力可能なユーザインタフェースを備えることを特徴とする請求項4に記載のデータ構造。 The data structure according to claim 4, wherein the design support device includes a user interface capable of receiving the query from the user by voice and outputting the answer by voice. 前記ナレッジグラフは前記エッジそれぞれに対して、前記エッジによって接続された2つの前記ノードの関係性の強弱を示す重みが付与され、
前記重みが前記会話エンジンによって抽出された前記質問の意図と前記制約との関係性の強弱の判定に用いられることを特徴とする請求項4又は請求項5に記載のデータ構造。
In the knowledge graph, a weight indicating the strength of the relationship between the two nodes connected by the edge is given to each of the edges,
The data structure according to claim 4 or 5, wherein the weight is used to determine the strength of the relationship between the intent of the question extracted by the conversation engine and the constraint.
JP2019021593A 2019-02-08 2019-02-08 data structure Pending JP2020129267A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019021593A JP2020129267A (en) 2019-02-08 2019-02-08 data structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019021593A JP2020129267A (en) 2019-02-08 2019-02-08 data structure

Publications (1)

Publication Number Publication Date
JP2020129267A true JP2020129267A (en) 2020-08-27

Family

ID=72174633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019021593A Pending JP2020129267A (en) 2019-02-08 2019-02-08 data structure

Country Status (1)

Country Link
JP (1) JP2020129267A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0581355A (en) * 1991-09-21 1993-04-02 Nissan Motor Co Ltd Design procedure supporting device
JPH0689314A (en) * 1992-04-16 1994-03-29 Hitachi Ltd Design assisting system and device therefor
JPH0997277A (en) * 1995-09-29 1997-04-08 Sharp Corp Design supporting device
JP2005322211A (en) * 2004-04-08 2005-11-17 Hitachi Ltd Design support system
US20100138698A1 (en) * 2007-05-10 2010-06-03 Onotprise Gmbh Reasoning architecture
JP2017224204A (en) * 2016-06-16 2017-12-21 パナソニックIpマネジメント株式会社 Interactive processing method, interactive processing system, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0581355A (en) * 1991-09-21 1993-04-02 Nissan Motor Co Ltd Design procedure supporting device
JPH0689314A (en) * 1992-04-16 1994-03-29 Hitachi Ltd Design assisting system and device therefor
JPH0997277A (en) * 1995-09-29 1997-04-08 Sharp Corp Design supporting device
JP2005322211A (en) * 2004-04-08 2005-11-17 Hitachi Ltd Design support system
US20100138698A1 (en) * 2007-05-10 2010-06-03 Onotprise Gmbh Reasoning architecture
JP2017224204A (en) * 2016-06-16 2017-12-21 パナソニックIpマネジメント株式会社 Interactive processing method, interactive processing system, and program

Similar Documents

Publication Publication Date Title
Raharjana et al. User stories and natural language processing: A systematic literature review
US20210342549A1 (en) Method for training semantic analysis model, electronic device and storage medium
US10699080B2 (en) Capturing rich response relationships with small-data neural networks
US20170177715A1 (en) Natural Language System Question Classifier, Semantic Representations, and Logical Form Templates
KR20170055970A (en) Computer-implemented identification of related items
Giachetti Evaluation of the DoDAF meta-model's support of systems engineering
CN106570197B (en) Search ranking method and device based on transfer learning
US20150248397A1 (en) Computer-Implemented Systems and Methods for Measuring Discourse Coherence
US11093307B2 (en) Platform for supporting multiple virtual agent applications
CN112579733A (en) Rule matching method, rule matching device, storage medium and electronic equipment
US20150161109A1 (en) Reordering words for machine translation
CN116954418A (en) Exhibition hall digital person realization method, device, equipment and storage medium
JP2011141766A (en) Program and apparatus for evaluating document readability
JP7301547B2 (en) Design support device
CN115129581A (en) Unit test quality evaluation method and device and electronic equipment
JP6605997B2 (en) Learning device, learning method and program
JP2020129267A (en) data structure
US10719736B1 (en) Feature submission de-duplication engine
Ferreira-Satler et al. A fuzzy ontology approach to represent user profiles in e-learning environments
Christophe et al. A methodology supporting syntactic, lexical and semantic clarification of requirements in systems engineering
JP6545633B2 (en) Word score calculation device, word score calculation method and program
Cleary et al. Assisting concept location in software comprehension
Hauser et al. An improved assessing requirements quality with ML methods
Sivakumar et al. Exploring the capabilities of large language models for the generation of safety cases: the case of GPT-4
Bou et al. Design pattern ranking based on the design pattern intent ontology

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230228

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20231003