DESIGN SUPPORT APPARATUS AND DESIGN SUPPORT METHOD
20250036100 ยท 2025-01-30
Inventors
Cpc classification
G06F40/289
PHYSICS
International classification
Abstract
A design support apparatus includes: an input unit configured to acquire design information related to a target product; an extraction unit configured to extract, based on a classification axis that is a rule for classifying a phrase or a numerical value related to a component, a function, or a requirement specification in the target product and that is stored in a classification axis storage unit, the phrase or the numerical value related to the component, the function, or the requirement specification from the design information; a recognition unit configured to recognize a relationship between the extracted phrases or between the extracted numerical values related to the component, the function, or the requirement specification based on a content structure of the design information and a co-occurrence; an association unit configured to associate the relationship between the phrases or between the numerical values; and an output unit.
Claims
1. A design support apparatus comprising: an input unit configured to acquire design information related to a target product; an extraction unit configured to extract, based on a classification axis that is a rule for classifying a phrase or a numerical value related to a component, a function, or a requirement specification in the target product and that is stored in a classification axis storage unit configured to store the classification axis, the phrase or the numerical value related to the component, the function, or the requirement specification from the design information; a recognition unit configured to recognize a relationship between the extracted phrases or between the extracted numerical values related to the component, the function, or the requirement specification based on a content structure of the design information and a co-occurrence; an association unit configured to associate the relationship between the phrases or between the numerical values; and an output unit configured to output a result of the association executed by the association unit.
2. The design support apparatus according to claim 1, further comprising: a synonym generation unit configured to generate, based on a model configured to describe the phrase or the numerical value related to the component, the function, or the requirement specification in the target product, a synonym of the phrase or the numerical value related to the component, the function, or the requirement specification described in the model; and a classification axis update unit configured to update the classification axis storage unit by storing the phrase or the numerical value related to the component, the function, or the requirement specification, and the generated synonym in the classification axis storage unit as the classification axis.
3. The design support apparatus according to claim 1, wherein the extraction unit performs a morphological analysis of natural language processing, and classifies a phrase or a numerical value obtained as a result of disassembling a document described in the design information into words based on the classification axis stored in the classification axis storage unit.
4. The design support apparatus according to claim 1, wherein the recognition unit recognizes a phrase or a numerical value that is relatable to the phrase or the numerical value based on a dependency relationship and a co-occurrence of a phrase and a numerical value in a document included in the design information, and recognizes a relationship between the phrases or between the numerical values extracted by the extraction unit and the relatable phrase or numerical value only when a classification of the phrase or the numerical value extracted by the extraction unit is different from a classification of the relatable phrase or numerical value.
5. The design support apparatus according to claim 1, wherein the recognition unit recognizes a relationship between a phrase or a numerical value located in an upper stage in a hierarchy and a phrase or a numerical value located in a lower stage in the hierarchy when the design information is a structured document.
6. The design support apparatus according to claim 1, wherein the output unit outputs a model that indicates the phrase or the numerical value related to the component, the function, or the requirement specification, and indicates the relationship between the phrases or between the numerical values.
7. The design support apparatus according to claim 1, wherein the extraction unit generates a synonym related to the classification axis and extracts the phrase or the numerical value related to the component, the function, or the requirement specification together with the generated synonym.
8. The design support apparatus according to claim 1, wherein the recognition unit recognizes relationships between all phrases and numerical values included in the design information in one piece of processing.
9. A design support method comprising: acquiring, by an input unit of a design support apparatus, design information related to a target product; extracting, by an extraction unit of the design support apparatus, based on a classification axis that is a rule for classifying a phrase or a numerical value related to a component, a function, or a requirement specification in the target product and that is stored in a classification axis storage unit configured to store the classification axis, the phrase or the numerical value related to the component, the function, or the requirement specification from the design information; recognizing, by a recognition unit of the design support apparatus, a relationship between the extracted phrases or between the extracted numerical values related to the component, the function, or the requirement specification based on a content structure of the design information and a co-occurrence; associating, by an association unit of the design support apparatus, the relationship between the phrases and between the numerical values; and outputting, by an output unit of the design support apparatus, a result of the association executed by the association unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DESCRIPTION OF EMBODIMENTS
[0026] Hereinafter, embodiments according to the invention will be described with reference to the drawings. Although the drawings show specific embodiments according to principles of the prevent invention, these embodiments are provided for understanding the prevent invention and are not to be used for limitedly interpreting the invention.
First Embodiment
[0027]
[0028] The input unit 101 acquires a plurality of pieces of design information related to a target product input by a user.
[0029] The extraction unit 102 acquires the phrase or the numerical value in a document of the design information acquired by the input unit 101 by natural language processing. Based on a classification axis stored in the classification axis storage unit D001, the extraction unit 102 classifies which of a component, a function, or a requirement specification of the target product the phrase or the numerical value corresponds to, and performs extraction. The natural language processing is a technique of processing a language described in a natural sentence by a machine to extract content and is used for a search engine, a prediction conversion, and the like. The classification axis storage unit D001 may not be a configuration of the design support apparatus 100 itself and may be present in any place such as in a cloud.
[0030] The recognition unit 103 recognizes a relationship between the classified and extracted phrase and numerical value based on a content structure of the document of the design information and a co-occurrence. Here, the content structure of the document is any structure for determining the dependency relationship between the phrase and the numerical value, such as a relationship between subjects and predicates, a relationship between modifiers and modified words, and a relationship between actions and objects of actions. The co-occurrence is a possibility (frequency) that two of the phrases or two of the numerical values appear simultaneously. That is, the recognition unit 103 recognizes a relationship between two of the phrases and two of the numerical values that frequently appear as a set. The relationship between phrases and between the numerical values is a concept including a relationship between a phrase and another phrase and a relationship between a numerical value and another numerical value.
[0031] The association unit 104 associates the recognized relationships between the phrase or a numerical value. As a result, the association unit 104 associates the relationships between the phrase or a numerical value related to the component, the function, or the requirement specification.
[0032] The output unit 105 outputs the relationships between the phrase or a numerical value related to the component, the function, or the requirement specification which are associated by the association unit 104.
[0033]
[0034]
[0035]
[0036]
[0037] After disassembling the document included in the design information into units of phrase or a numerical value, the extraction unit 102 classifies each of the phrases or the numerical values based on the classification axis stored in the classification axis storage unit D001. The classification axis storage unit D001 stores the classification axis for defining which item of the component, the function, or the requirement specification the phrase or a numerical value are classified. The extraction unit 102 classifies the phrase or a numerical value based on the classification axis and assigns the classification result (item) to the phrase or a numerical value. When the design information is structured and described for each item of the component, the function, or the requirement specification, the extraction unit 102 performs extraction on items of the component, the function, or the requirement specification in an upper stage of an outline (hierarchical structure of paragraphs) of the structured document.
[0038] In addition, the extraction unit 102 may generate synonyms of the phrase or a numerical value stored in the classification axis storage unit D001 and classify the phrase or a numerical value in the design document together with the synonyms. The classification axis storage unit D001 may store a dictionary in which synonyms are learned.
[0039]
[0040]
[0041] In step S601, the recognition unit 103 acquires the content structure of the document and the co-occurrence to grasp the relationship between the phrase or a numerical value appearing in the document included in the design information. Here, for example, the recognition unit 103 uses a technique of structural analysis for grasping a relationship between subjects and predicates in a field of natural language processing and recognizes the co-occurrence between a specific phrase or numerical value and a phrase or a numerical value frequently appearing accompanying the specific phrase or the numerical value.
[0042] In step S602, the recognition unit 103 acquires the phrase or a numerical value classified by the extraction unit 102 based on the classification axis. Here, the recognition unit 103 sequentially acquires the phrase or a numerical value appearing in the document included in the design information from the head of the document included in the design information.
[0043] In step S603, the recognition unit 103 determines whether a phrase or a numerical value that is relatable to the phrase or a numerical value acquired in step S602 is present. The recognition unit 103 uses the structure of the document and the co-occurrence acquired in step S601 to determine the presence or absence of the relationship here. The relatable phrase or numerical value is a phrase or a numerical value that has a dependency relationship and is obtained by the structural analysis, which is a technique in the field of natural used by the recognition unit 103, or phrase or a numerical value frequently co-occurring throughout the document. A criterion for determining whether there is a co-occurrence in the phrase or the numerical value is whether a frequency of appearance of each of the phrases or the numerical values in one sentence is high throughout the document. The recognition unit 103 may set a criterion for determining whether the frequency is high and may freely change a threshold thereof.
[0044] For example, when a phrase B (predicate) is present with respect to an acquired phrase A (subject), the recognition unit 103 determines that the relatable phrase or a numerical value is present. A relationship between subjects and predicates is an example of the dependency relationship. Further, a relationship between modifiers and modified words is also an example of the dependency relationship. The recognition unit 103 proceeds to step S604 if the relatable phrase or numerical value is present (Yes in step S603), and proceeds to step S607 in other cases (No in step S603).
[0045] In step S604, the recognition unit 103 determines whether items (classifications) of the relatable phrase or a numerical value have classifications different from the items of the phrase or a numerical value acquired in step S602.
[0046] For example, as is clear from the bottom row in
[0047] In step S605, the recognition unit 103 determines whether the relationship between the phrase or a numerical value acquired in step S602 has already been recognized in the previous processing, and acquires a result thereof.
[0048] In step S606, the recognition unit 103 recognizes a final relationship between the phrase or a numerical value acquired in step S602 and the relatable phrase or a numerical value. There is no need for the recognition unit 103 to recognize the relationship again for the numerical values and phrases determined to have a relationship recognized in step S605. As is clear from the bottom row in
[0049] In step S607, the recognition unit 103 determines whether processing has been performed on all the phrases or numerical values. The recognition unit 103 ends processing related to the recognition of the relationship if the processing has been performed (Yes in step S607), and returns to step S602 in other cases (No in step S607).
[0050]
[0051] In step S608, similar to step S601 in
[0052] In step S609, the recognition unit 103 acquires all the phrases or numerical values classified by the extraction unit 102 based on the classification axis.
[0053] In step S610, the recognition unit 103 specifies the related phrase or a numerical value based on the structure of the document and the co-occurrence of the phrase or a numerical value which are acquired in step S608 for all the phrase or a numerical value included in the design information received by the input unit 101.
[0054] In step S611, the recognition unit 103 recognizes a relationship between the phrase or the numerical value having different classifications among the related phrase or a numerical value specified in step S610.
[0055] The recognition unit 103 recognizes the relationships between the phrase or a numerical value related to the component, the function, or the requirement specification from the entire design information by repeatedly performing the processing. When the design information is structured and described, the recognition unit 103 recognizes a relationship between the phrase or the numerical value related to a component, a function, or a requirement specification included in a document in a lower stage of the outline (hierarchical structure). Then, the recognition unit 103 recognizes a relationship between the phrase or the numerical value related to a component, a function, or a requirement specification included in a document in an upper stage of the outline. Thereafter, the recognition unit 103 recognizes that there is a relationship between the phrase or a numerical value related to the component, the function, or the requirement specification included in the document in a lower stage and the phrase or a numerical value related to the component, the function, or the requirement specification included in the document in the upper stage (refer to the second row in
[0056] Examples of a document in an upper stage and a document in a lower stage include a basic design and a detailed design, a collective paragraph and a specific example, a main text and an attached sheet, a main text and a footnote, and an answer and a plurality of questions from which the answer is obtained.
[0057] The association unit 104 associates the phrase or the numerical value which is related to the component, the function, or the requirement specification and is recognized to have a relationship by the recognition unit 103. For example, the association unit 104 may assign identification numbers to the phrase or a numerical value indicating the component, the function, or the requirement specification and extracted by the extraction unit 102, and may assign an identification number of a phrase or a numerical value of another item recognized to be related by the recognition unit 103 to the phrase or the numerical value. That is, the recognition unit 103 associates a certain phrase or a numerical value with the identification number of another phrase or numerical value which is the destination of the relationship.
[0058] To associate which document of the design information the relationship recognized by the recognition unit 103 is described, the association unit 104 may assign an identification number to each document of the design information acquired by the input unit 101 and may associate the identification number with each phrase and numerical value related to the corresponding component, function, and requirement specification.
[0059] There is no need for the association unit 104 to associate combinations of phrases recognized as having a relationship without omission. For example, the association unit 104 may count the number of times the phrase A and the phrase B co-occur in the same text (sentence) in the design information, and may not associate the phrase A with the phrase B when the number of times is less than a predetermined threshold. In another example, the association unit 104 may specify a feature word of the design information by a known method (tf-idf method or the like) and may associate only combinations including at least one feature word.
[0060] The output unit 105 displays a result obtained by the association unit 104 performing the processing (see
[0061]
[0062] The output unit 105 also displays that the displayed relationships between the phrase or a numerical value related to the component, the function, or the requirement specification are described in which design document. For example, in the example shown in
Second Embodiment
[0063] The design support apparatus 100 according to a second embodiment has a function of updating the classification axis storage unit D001 by inputting an MBSE model in addition to the function of the design support apparatus 100 according to the first embodiment.
[0064]
[0065] The MBSE model input unit 801 acquires a file describing the MBSE model from any device including an external device. The file describing the MBSE model is described in a modeling language such as a systems modeling language (SysML). Types of the MBSE model include a block definition diagram illustrating only components, a functional block diagram illustrating only functions, and a request diagram illustrating only requirement specifications. That is, each MBSE model includes only one item of the component, the function, or the requirement specification.
[0066] The MBSE model information extraction unit 802 performs extraction from the information described in the modeling language. That is, the MBSE model information extraction unit 802 extracts a phrase and numerical value describing the component from the block definition diagram, a phrase and numerical value describing a function from the function block diagram, and a phrase and numerical value describing the requirement specification from the request diagram.
[0067] The synonym generation unit 803 generates synonyms of the phrase or a numerical value for the phrase or a numerical value extracted by the MBSE model information extraction unit 802. The synonym generation unit 803 generates the synonyms by using a database learned in advance. The synonym refers to another phrase and numerical value having the same meaning as the original phrase and numerical value. For example, in the component, the electric motor is a synonym of the motor. In the function, propulsion is a synonym of drive. In the requirement specification, ** horsepower is a synonym of converted ** W. This also applies to a case in which the extraction unit 102 described above generates synonyms.
[0068] The classification axis update unit 804 updates the classification axis by storing the phrase and numerical value acquired from the MBSE model and the generated synonyms in the classification axis storage unit D001 as the classification axis.
[0069]
[0070]
[0071] In step S901, the classification axis update unit 804 acquires the phrase or a numerical value acquired from the MBSE model information extraction unit 802 and the synonyms generated by the synonym generation unit 803. The synonym acquired here may be a phrase or a numerical value.
[0072] In step S902, the classification axis update unit 804 classifies the phrases, the numerical values, and the synonyms acquired in step S901 into which of the component, the function, or the requirement specification. The classification axis update unit 804 performs the classification based on the type of the input MBSE model.
[0073] In step S903, the classification axis update unit 804 determines whether the classified phrases, numerical values, and synonyms are already stored in the classification axis storage unit D001 as the classification axis. The classification axis update unit 804 proceeds to step S906 if the storage is performed (Yes in step S903), and proceeds to step S904 in other cases (No in step S903).
[0074] In step S904, the classification axis update unit 804 acquires classifications of the phrases, the numerical values, and the synonyms classified in step S902.
[0075] In step S905, the classification axis update unit 804 stores (adds) the phrases, the numerical values, and the synonyms in the classification axis storage unit D001 in association with the classifications (items).
[0076] In step S906, the classification axis update unit 804 determines whether processing is executed on all of the phrases or numerical values included in the input MBSE model and the generated synonyms. The classification axis update unit 804 ends the processing when the processing is executed (Yes in step S906), and returns to step S901 in other cases (No in step S906).
[0077] The classification axis update unit 804 updates the classification axis using the input MBSE model by the processing described above and classifies the phrase or a numerical value more accurately in the design information.
[0078] Effects of the design support apparatus according to the present embodiment are as follows. [0079] (1) The design support apparatus can visualize the relationship between the component, the function, or the requirement specification. [0080] (2) The design support apparatus can generate synonyms of the phrase or a numerical value from an existing model described in the modeling language. [0081] (3) The design support apparatus can classify the phrase or a numerical value more accurately by the morphological analysis. [0082] (4) The design support apparatus can recognize only a truly necessary relationship. [0083] (5) The design support apparatus can be applied to hierarchical design information. [0084] (6) The design support apparatus can output a relationship between the phrase or a numerical value by a model. [0085] (7) The design support apparatus can extract a synonym of a phrase or a numerical value designated in advance by the classification axis. [0086] (8) The design support apparatus can recognize all relationships included in the design document in one piece of processing (increase in processing speed).
[0087] The invention is not limited to the embodiments described above and includes various modifications. For example, the embodiment described above has been described in detail to facilitate understanding of the invention, and the invention is not necessarily limited to those including all the configurations described above. A part of a configuration according to one embodiment can be replaced with a configuration according to another embodiment, and a configuration according to another embodiment can also be added to a configuration according to one embodiment. A part of a configuration in each embodiment may be added to, deleted from, or replaced with another configuration.
[0088] A part or all of the configurations, functions, processing units, processing methods, and the like described above may be implemented by hardware by, for example, designing with an integrated circuit. In addition, the configurations, functions, and the like described above may be implemented by software by a processor interpreting and executing a program for implementing each function. Information such as a program, a table, and a file for implementing each function can be stored in a recording device such as a memory, a hard disk, and a solid state drive (SSD), or in a recording medium such as an IC card, an SD card, and a DVD.
[0089] Further, control lines and information lines are those considered to be necessary for description, and not all the control lines and information lines are necessarily shown in the product. Actually, it may be considered that almost all the configurations are connected to one another. Various types of information of the design support apparatus 100 may exist in a cloud.