Design support system

The design support system addresses the challenge of sequencing multiple edited elements by retrieving and displaying their optimal editing order, enhancing the efficiency and organization of architectural design processes.

JP7881216B2Active Publication Date: 2026-06-29GAIA ARCHITECT SYDNEY PTY LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
GAIA ARCHITECT SYDNEY PTY LTD
Filing Date
2024-09-12
Publication Date
2026-06-29

AI Technical Summary

Technical Problem

Existing design support systems fail to effectively grasp the sequence and order of multiple continuously edited elements, particularly in architectural design, as they primarily infer actions based on current states without considering the editing sequence of related elements.

Method used

A design support system that includes element information acquisition and search means to retrieve editing sequence information from a storage system, utilizing editing sequence information stored in association with element information, and optionally with evaluation values, to determine the optimal editing order of elements.

Benefits of technology

Enables the understanding of the editing order of multiple elements with high evaluation values, allowing for efficient and organized editing by visualizing related groups and their sequences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007881216000001
    Figure 0007881216000001
  • Figure 0007881216000002
    Figure 0007881216000002
  • Figure 0007881216000003
    Figure 0007881216000003
Patent Text Reader

Abstract

This system provides a design support system suitable for understanding multiple elements being edited sequentially and their editing order. [Solution] The drawing creation support device 100 acquires element information relating to created or edited editing elements in the design information, and retrieves editing sequence information corresponding to the acquired element information from the storage device 42, which stores editing sequence information relating to multiple editing elements that are edited consecutively after the created or edited editing element and their editing order, in association with the element information relating to the created or edited editing element. As a result, editing sequence information relating to multiple editing elements that are edited consecutively after the created or edited editing element and their editing order can be obtained, so that multiple editing elements that are edited consecutively and their editing order can be grasped.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a system for assisting design, and particularly to a design support system suitable for grasping a plurality of continuously edited elements and their editing order.

Background Art

[0002] Conventionally, as a technique for assisting design using AI (Artificial Intelligence), for example, the technique described in Patent Document 1 is known.

[0003] The technique described in Patent Document 1 assigns a reward R to a combination of a state S determined depending on the execution of a design activity and an action A that is an activity selectable under the state, and constructs a learned model by maximizing the value. Then, using the learned model, the action to be taken next from the current state is inferred.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] In architectural design, it is sometimes necessary to continuously edit a plurality of related elements for a certain unit. For example, in the design of a toilet, the design of a toilet bowl and a washbasin may be continued. However, in the technique described in Patent Document 1, since the action to be taken next from the current state is inferred, there is a problem that a plurality of continuously edited elements and their editing order cannot be grasped.

[0006] Therefore, the present invention has been made in view of the unresolved problems of the conventional technology, and aims to provide a design support system suitable for understanding multiple elements that are edited sequentially and their editing order. [Means for solving the problem]

[0007] [Invention 1] To achieve the above objective, the design support system of Invention 1 comprises: element information acquisition means for acquiring element information relating to created or edited elements in design information; and search means for searching for editing sequence information corresponding to the element information acquired by the element information acquisition means from a storage means that stores editing sequence information relating to a plurality of elements to be edited consecutively after a created or edited element, in association with the element information relating to the created or edited element.

[0008] In this configuration, element information is acquired by the element information acquisition means, and editing sequence information corresponding to the acquired element information is retrieved from the storage means by the search means.

[0009] Here, the element information acquisition means may, for example, input element information from an input device, acquire or receive element information from an external terminal, read element information from a storage device or storage medium, or generate or calculate element information through information processing. Therefore, acquisition includes at least input, acquisition, reception, reading (including retrieval), generation, and calculation. The concept of acquisition remains the same hereafter.

[0010] Furthermore, element information can consist of the element itself, as information for identifying the element (e.g., name, number, ID, code, link information such as URL), or as feature information relating to the element's overview, statistics, or other characteristics. Element information can also consist of characters, numbers, figures, codes, symbols, images, sounds, or other information. Additionally, element information can consist of keywords related to the element (e.g., one or more keywords indicating part of the element's name).

[0011] Furthermore, editing sequence information can consist of, for example, multiple elements and their editing sequence itself, or it can be composed of information for identifying elements and editing sequences (e.g., name, number, ID, code, link information such as URL), or characteristic information relating to an overview, statistics, or other features of elements and editing sequences. Editing sequence information can also be composed of, for example, characters, numbers, figures, codes, symbols, images, sounds, or other information. Editing sequence information can also be composed of keywords relating to elements and editing sequences (e.g., one or more keywords indicating part of the names of elements and editing sequences).

[0012] Furthermore, storing editing sequence information in association with element information, etc., includes, for example, (1) directly storing editing sequence information and element information, etc., in the same record, and (2) storing through one or more pieces of information in between, such as having a table that stores editing sequence information and intermediate information in association, and another table that stores element information, etc., and intermediate information in association. In other words, any data structure can be adopted as long as it is possible to trace the editing sequence information from the element information, etc. Note that editing sequence information only needs to be stored in a storage means in association with element information, etc., and it is not necessarily required that element information, etc. be stored in the storage means.

[0013] Furthermore, the memory means stores the editing sequence information by any means and at any time. The editing sequence information may be stored in advance, or it may not be stored in advance, but rather stored by external input or the like during the operation of the drawing creation support device 100.

[0014] Furthermore, this system may be implemented as a single device, apparatus, terminal, or other device, or as a network system in which multiple devices, apparatus, terminals, or other devices are connected in a communicative manner. In the latter case, each component may belong to any of the multiple devices, as long as it is connected in a communicative manner.

[0015] [Invention 2] Furthermore, the design support system of Invention 2 is the design support system of Invention 1, wherein the storage means stores editing sequence information relating to a plurality of elements to be edited consecutively after a created or edited element and the editing order thereof, in association with element information relating to the created or edited element and evaluation values ​​relating to the editing of the plurality of elements, and the search means searches for the editing sequence information corresponding to the element information acquired by the element information acquisition means, wherein the evaluation value is equal to or greater than a predetermined value.

[0016] With this configuration, the search means retrieves editing sequence information corresponding to the acquired element information, where the evaluation value is equal to or greater than a predetermined value.

[0017] [Invention 3] Furthermore, the design support system of Invention 3 is the design support system of Invention 2, wherein the storage means includes a first storage means that stores the editing sequence information in association with the element information and the evaluation value based on a first index that indicates an index of the value of the evaluation value, and a second storage means that stores the editing sequence information in association with the element information and the evaluation value based on a second index different from the first index, and the search means includes an index information acquisition means that acquires index information relating to the first index or the second index, and a storage means selection means that selects either the first storage means or the second storage means based on the index information acquired by the index information acquisition means, and the search means searches for the editing sequence information from the storage means selected by the storage means selection means.

[0018] In this configuration, index information is acquired by the index information acquisition means, and a storage means is selected by the storage means selection means based on the acquired index information. Then, the editing order information is retrieved from the selected storage means by the search means.

[0019] [Invention 4] Furthermore, the design support system of Invention 4 is the design support system of Invention 2, wherein the storage means stores the element information, the editing sequence information, the evaluation value based on a first indicator that indicates an indicator of the value of the evaluation value, and indicator information relating to the first indicator in association with the element information, the editing sequence information, the evaluation value based on a second indicator different from the first indicator, and indicator information relating to the second indicator in association with the element information, the editing sequence information, and indicator information relating to the second indicator, and the search means searches for the editing sequence information that corresponds to the element information acquired by the element information acquisition means and the indicator information acquired by the indicator information acquisition means, and the evaluation value is equal to or greater than a predetermined value.

[0020] In this configuration, the indicator information acquisition means acquires indicator information, and the search means retrieves the acquired element information and editing sequence information corresponding to the indicator information from the storage means.

[0021] [Invention 5] Furthermore, the design support system of Invention 5 is a design support system of any one of Inventions 1 to 4, and includes a identification means for identifying related groups of the plurality of elements and their editing order that appear more than a predetermined number of times in the design information, and the search means searches the editing order information relating to the plurality of elements and their editing order as related groups identified by the identification means.

[0022] In this configuration, a specific means identifies multiple elements and their editing order that appear more than a predetermined number of times as related groups, and a search means retrieves editing order information relating to the multiple elements and their editing order as identified related groups.

[0023] 〔Invention 6〕Furthermore, in the design support system of Invention 6, among the design support systems of any one of Inventions 1 to 4, the plurality of elements are elements that require human judgment for their setting or change, and are elements that affect other elements by the setting or change.

[0024] 〔Invention 7〕Furthermore, in the design support system of Invention 7, among the design support systems of any one of Inventions 1 to 4, the design information is design information for performing the design of a building.

Advantages of the Invention

[0025] As described above, according to the design support system of Invention 1, since it is possible to obtain editing order information regarding a plurality of elements that are continuously edited next to the created or edited elements and their editing order, it is possible to grasp the plurality of elements that are continuously edited and their editing order.

[0026] Furthermore, according to the design support system of Invention 2, it is possible to obtain editing order information regarding a plurality of elements with high evaluation values and their editing order.

[0027] Furthermore, according to the design support system of Invention 3 or 4, it is possible to obtain editing order information regarding a plurality of elements with high evaluation values based on the first index or the second index and their editing order.

[0028] Furthermore, according to the design support system of Invention 5, editing can be performed while imagining related groups.

[0029] Furthermore, according to the design support system of Invention 6, it is possible to obtain editing order information regarding a plurality of elements considering the relationship between elements that require human judgment for their setting or change and other elements affected by the setting or change and their editing order.

Brief Description of the Drawings

[0030] [Figure 1] It is a diagram showing the hardware configuration of the drawing creation support device 100. [Figure 2] This diagram shows the structure of CAD data for a cross-section drawing. [Figure 3] This diagram shows the structure of the edit history data. [Figure 4] This is a flowchart showing the training data generation process. [Figure 5] This diagram shows the structure of the training data. [Figure 6] This is a flowchart showing the process of generating a pre-trained model. [Figure 7] This block diagram shows the process of generating and using a pre-trained model. [Figure 8] This is a flowchart showing the editing order information estimation process. [Figure 9] This is a cross-section drawing that anticipates the delivery of a piano. [Figure 10] This diagram shows the structure of the edit history data. [Figure 11] This diagram shows the structure of the training data. [Figure 12] This is a flowchart showing the editing order information estimation process. [Figure 13] This is a block diagram showing the configuration of the network system according to this embodiment. [Figure 14] This is a functional block diagram of the generation AI server 120. [Figure 15] This is a flowchart showing the training data registration process. [Figure 16] This is a flowchart showing the process for obtaining editing order information. [Figure 17] This is a flowchart showing the process for obtaining editing order information. [Modes for carrying out the invention]

[0031] [First Embodiment] The first embodiment of the present invention will be described below. Figures 1 to 9 show this embodiment.

[0032] [Configuration of this embodiment] First, the configuration of this embodiment will be described. Figure 1 shows the hardware configuration of the drawing creation support device 100.

[0033] As shown in Figure 1, the drawing creation support device 100 consists of a CPU (Central Processing Unit) 30 that controls calculations and the entire system based on a control program, a ROM (Read Only Memory) 32 that stores the control program for the CPU 30 in a predetermined area, a RAM (Random Access Memory) 34 for storing data read from the ROM 32 and other memory, as well as calculation results necessary for the calculation process of the CPU 30, and an I / F (Interface) 38 that mediates data input and output to external devices. These components are connected to each other and enable data exchange via a bus 39, which is a signal line for data transfer.

[0034] I / F38 is connected to an external device, which includes an input device 40 consisting of a keyboard and mouse that can input data as a human interface, a storage device 42 that stores data and tables as files, and a display device 44 that displays a screen based on an image signal.

[0035] The storage device 42 has CAD (Computer-Aided Design) software and BIM (Building Information Modeling) software (hereinafter collectively referred to as "CAD software") installed on it. CAD software is software that assists in the creation of drawings according to the designer's operations. When the startup of CAD software is requested, the CPU 30 starts the program for the CAD software stored in a predetermined area of ​​the ROM 32 and executes processing according to that program. The designer can start the CAD software and create cross-section drawings, floor plan details, and other architectural drawings.

[0036] Next, we will explain the data structure of the storage device 42. The storage device 42 stores CAD data of cross-section drawings, detailed floor plans, and other architectural drawings.

[0037] Figure 2 shows the structure of the CAD data for the cross-section drawing. As shown in Figure 2, the CAD data for a cross-section drawing is data that constitutes a drawing that depicts a detailed cross-section of a building, and is composed of data that includes one or more createable or editable elements (hereinafter referred to as "editable elements"). The CAD data for a cross-section drawing is created by the designer using CAD software. The designer creates the cross-section drawing by creating, setting, changing, or deleting (hereinafter referred to as "editing") the editable elements in the CAD software. In the example in Figure 2, the editable elements for the floor, walls, and ceiling of the area labeled "internal corridor" and the editable elements for the floor, walls, and ceiling of the area labeled "vestibule" are respectively placed.

[0038] The same applies to CAD data for floor plans and other architectural drawings, which are composed of data containing one or more editing elements.

[0039] The storage device 42 stores editing history data for each CAD data set, showing the history of editing the editing elements. The CAD data reflects the final editing results related to the editing history data.

[0040] Figure 3 shows the structure of the editing history data. As shown in Figure 3, the editing history data includes, for each edited element, element information 400 related to that element and the editing time 402 required for editing that element, in the order of editing. The element information 400 includes the element ID for identifying the edited element, the area to be edited by the edited element, and the edited element itself. The editing time 402 can be calculated, for example, by subtracting the editing start time from the editing end time.

[0041] In the example in Figure 3, the first related group of editing elements for the toilet—"toilet bowl," "handwashing counter," "mirror," and "towel rack"—are edited in that order consecutively. These editing elements are assigned element IDs "52," "53," "54," and "55," and the editing times are 35, 38, 70, and 94 minutes, respectively.

[0042] Furthermore, a second related group is shown, indicating that the editing elements of the toilet—"ventilation fan," "lighting," "storage," and "outlet"—were edited in that order consecutively. These editing elements were assigned element IDs "56," "57," "58," and "59," and the editing times were 94, 48, 42, and 74 minutes, respectively.

[0043] Furthermore, a third related group is shown, indicating that the closet editing elements "shelf board," "hanger pipe," "drawer," and "basket" are edited in that order consecutively. These editing elements are assigned element IDs "60," "61," "62," and "63," and the editing times were 96, 74, 84, and 22 minutes, respectively.

[0044] Furthermore, a fourth related group is shown, indicating that the kitchen editing elements "flooring," "wall covering," "countertop," and "sink" are edited in that order consecutively. These editing elements are assigned element IDs "64," "65," "66," and "67," and the editing times were 42, 44, 35, and 32 minutes, respectively.

[0045] Since the editing history data is used to create training data, the storage device 42 stores a large amount of editing history data that has been created in the past.

[0046] [Operation of this embodiment] Next, the operation of this embodiment will be described. [Training data generation process] Figure 4 is a flowchart showing the training data generation process.

[0047] The training data generation process is a process that generates training data, and when it is executed on the CPU 30, it proceeds to step S100, as shown in Figure 4.

[0048] In step S100, the unprocessed editing history data is retrieved from the storage device 42, the process moves to step S102, the variable n is set to "2", and the process moves to step S104.

[0049] In steps S104 to S108, the element ID of the created or edited editing element, the n editing elements (indicated by the value of variable n) that were edited consecutively after that editing element, their editing order, and their editing time are obtained from the editing history data acquired in step S100. Figure 3 is an example, and the case where the value of variable n is "2" is explained. In the editing history data in Figure 3, each row is arranged in editing order.

[0050] When the second row is targeted, the element IDs "01" to "51" of previously edited elements are retrieved as created or edited element IDs. Since the value of variable n is "2", "toilet" and "handwashing counter" are retrieved as edited elements, and "35" and "38" are retrieved as editing times.

[0051] When the third row is targeted, the element IDs "01" to "52" of previously edited elements are retrieved as created or edited element IDs. Since the value of variable n is "2", "Handwashing Counter" and "Mirror" are retrieved as edited elements, and "38" and "70" are retrieved as editing times.

[0052] Next, the process moves to step S110, where the evaluation value is calculated by multiplying the sum of the editing times obtained in step S108 by "-1". In the example in the second line above, editing times of "35" and "38" are obtained, so the evaluation value is calculated as (35 + 38) × -1 = -73. The reason for multiplying by "-1" is to set a higher evaluation value for shorter editing times.

[0053] Next, the process moves to step S112, where the element IDs, editing elements and their editing order obtained in steps S104 to S108, and the evaluation values ​​calculated in step S110 are associated and registered as training data. Then, the process moves to step S114, where "1" is added to the value of variable n, and finally, the process moves to step S116.

[0054] In step S116, it is determined whether the value of variable n is greater than "4". If it is determined to be less than or equal to "4" (NO), the process proceeds to step S104. Then, steps S104 to S114 are repeated until the value of variable n becomes "4".

[0055] Using Figure 3 as an example, the process from steps S104 to S110 will be explained for the case where the value of variable n is "3".

[0056] When the second row is targeted, the element IDs "01" to "51" of previously edited elements are obtained as created or edited element IDs. Since the value of variable n is "3", "toilet", "handwashing counter", and "mirror" are obtained as edited elements, and "35", "38", and "70" are obtained as editing times. The evaluation value is calculated as (35 + 38 + 70) × -1 = -143.

[0057] When the third row is targeted, the element IDs "01" to "52" of the previously edited elements are obtained as created or edited element IDs. Since the value of variable n is "3", "handwashing counter", "mirror", and "towel rack" are obtained as edited elements, and "38", "70", and "94" are obtained as editing times. The evaluation value is calculated as (38 + 70 + 94) × -1 = -202.

[0058] Furthermore, using Figure 3 as an example, the process from steps S104 to S110 will be explained for the case where the value of variable n is "4".

[0059] When the second row is targeted, the element IDs of previously edited elements, from "01" to "51", are obtained as created or edited element IDs. Since the value of variable n is "4", "toilet", "handwashing counter", "mirror", and "towel rack" are obtained as edited elements, and "35", "38", "70", and "94" are obtained as editing times. The evaluation value is calculated as (35 + 38 + 70 + 94) × -1 = -237.

[0060] When the third row is targeted, the element IDs "01" to "52" of previously edited elements are obtained as created or edited element IDs. Since the value of variable n is "4", "handwashing counter", "mirror", "towel rack", and "ventilation fan" are obtained as edited elements, and "38", "70", "94", and "94" are obtained as editing times. The evaluation value is calculated as (38 + 70 + 94 + 94) × -1 = -296.

[0061] On the other hand, if it is determined in step S116 that the value of variable n is greater than "4" (YES), the process proceeds to step S118 to determine whether the processing in steps S100 to S116 has been completed for all edit history data. If it is determined that the processing has been completed for all edit history data (YES), the process proceeds to step S120.

[0062] In step S120, the learning data in which element IDs and other information were registered in step S112 is stored in the storage device 42.

[0063] Figure 5 shows the structure of the training data. As shown in Figure 5, the training data includes, for each row, the created or edited element ID 410, editing order information 412, and evaluation value 414. The editing order information 412 includes the area to be edited for the editing element, the editing element itself, and its editing order.

[0064] The second row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the first row of Figure 3, along with their editing order and evaluation value. The third row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the second row of Figure 3, along with their editing order and evaluation value. The fourth row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the third row of Figure 3, along with their editing order and evaluation value. Furthermore, the sixth row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the fifth row of Figure 3, along with their editing order and evaluation value. The seventh row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the sixth row of Figure 3, along with their editing order and evaluation value. The eighth row of Figure 5 shows two editing elements that were edited consecutively after the editing element in the seventh row of Figure 3, along with their editing order and evaluation value.

[0065] Furthermore, the 10th row of Figure 5 shows the three editing elements that were edited consecutively after the editing element in the 1st row of Figure 3, along with their editing order and evaluation value. The 11th row of Figure 5 shows the three editing elements that were edited consecutively after the editing element in the 2nd row of Figure 3, along with their editing order and evaluation value. Additionally, the 13th row of Figure 5 shows the three editing elements that were edited consecutively after the editing element in the 5th row of Figure 3, along with their editing order and evaluation value. The 14th row of Figure 5 shows the three editing elements that were edited consecutively after the editing element in the 6th row of Figure 3, along with their editing order and evaluation value.

[0066] Furthermore, row 16 of Figure 5 shows the four editing elements that were edited consecutively after the editing element in row 1 of Figure 3, along with their editing order and evaluation values. Similarly, row 18 of Figure 5 shows the four editing elements that were edited consecutively after the editing element in row 5 of Figure 3, along with their editing order and evaluation values.

[0067] [Trained model generation process] Figure 6 is a flowchart showing the process of generating a trained model.

[0068] Figure 7 is a block diagram showing the process of generating and using a trained model. The trained model generation process is a process performed to generate a trained model. When executed on the CPU 30, it proceeds to step S200, as shown in Figure 6, to execute the training data analysis process. In the training data analysis process, training data is read from the storage device 42, and the created or edited element ID 410, editing order information 412, and evaluation value 414 are extracted from the read training data.

[0069] Next, the process moves to step S202. In step S202, as shown in Figure 7, a training dataset is generated based on the information extracted in step S200. The process then moves to step S204, where the generated training dataset is input into the training program, and the training program generates a trained model. The training program includes pre-training parameters and hyperparameters, and performs training based on the input training dataset and hyperparameters, updating the pre-training parameters. For example, reinforcement learning can be used as the training method. In reinforcement learning, an evaluation value is assigned to the editing of multiple editing elements for each combination of an already created or edited element ID and editing order information relating to multiple editing elements edited consecutively after that editing element, and training is performed to maximize the evaluation value. Finally, a trained model is output as the training result.

[0070] The trained model is trained to maximize the evaluation value 414 based on the created or edited element ID 410, editing order information 412, and evaluation value 414. The trained model comprises trained parameters, which are updated from pre-training parameters, and an inference program. The inference program takes the created or edited element ID as input, estimates the editing order information from the input created or edited element ID based on the trained parameters, and outputs the estimated editing order information. Note that the relationship between the input element ID and the output editing order information is determined by the AI's training, so while it shows a similar trend to the content of past training data, there is an ambiguity that prevents it from being an exact match. However, this ambiguity can be reduced by increasing the amount of training data and the training accuracy.

[0071] Next, the process moves to step S206, where the trained model generated in step S204 is stored in the memory device 42, and the series of processes ends.

[0072] [Editing Order Information Estimation Process] Figure 8 is a flowchart showing the editing order information estimation process.

[0073] The editing order information estimation process is performed in response to requests from designers or other users. When executed on the CPU 30, it first proceeds to step S300, as shown in Figure 8.

[0074] In step S300, the element IDs of created or edited elements are obtained from the CAD data currently being edited, and the process proceeds to step S302.

[0075] In step S302, the trained model in the storage device 42 is used to estimate the editing order information from the created or edited element IDs obtained in step S300. The estimation is performed by inputting the created or edited element IDs into the trained model and obtaining the editing order information output from the trained model.

[0076] Here, methods such as Monte Carlo tree search can be used to estimate a larger number of editing elements and their editing order with higher accuracy. In the example in Figure 3, priority is given to estimating 3 editing elements and their editing order rather than 2, and 4 editing elements rather than 3. This allows the designer to perform editing while visualizing larger editing units.

[0077] Furthermore, instead of prioritizing the longest sequence, editing elements and their editing order can be estimated as related groups. For example, A, B, C, D, E, F, G, and H can be estimated as the next editing elements to be edited consecutively from the current editing state. If A-D and E-H are related groups, A-D will be estimated instead of A-H. The determination of whether a group is related can be made, for example, by identifying two or more editing elements and their editing order from A-H that appear more than a predetermined number of times in the training data. This allows the designer to perform editing while visualizing related groups.

[0078] Next, the process moves to step S304, where the editing order information estimated by the trained model is displayed on the display device 44, and the series of processes is completed.

[0079] [When considering the delivery of a piano] Next, we will explain the procedure when considering the delivery of a piano.

[0080] Figure 9 is a cross-section drawing that shows the planned delivery of a piano. If a designer wants to install a piano with a width of 120 mm in the cross-section drawing shown in Figure 9 using CAD software, they need to shorten the width of the toilet to prevent interference between the piano and the toilet wall during transport. However, changing the width of the toilet necessitates editing other elements of the toilet. Therefore, after changing the width of the toilet, the designer requests the estimation of the elements to be edited for the toilet and their editing order. Following steps S300 to S304, the system retrieves the IDs of created or edited elements from the currently edited CAD data, and then estimates and displays the editing order information from the retrieved IDs of created or edited elements. For example, if the editing order information for row 16 in Figure 5 is estimated, "Toilet bowl → Handwashing counter → Mirror → Towel rack" will be displayed. If these editing elements are already included in the CAD data as shown in Figure 9, they will be highlighted (for example, displayed in a specific color or pattern) and connected by arrows to display the editing order.

[0081] [Effects of this embodiment] Next, the effects of this embodiment will be described. In this embodiment, the created or edited element ID is obtained, and the editing order information is estimated from the obtained created or edited element ID using a trained model that has been trained on training data including the created or edited element ID, and editing order information relating to a plurality of editing elements that were edited consecutively after that editing element and their editing order.

[0082] This allows you to obtain editing order information regarding multiple editing elements that are edited consecutively after an already created or edited editing element, and the order in which they are edited. Therefore, you can understand the sequence of editing of multiple editing elements that are edited consecutively and their editing order.

[0083] Furthermore, in this embodiment, the trained model is trained to maximize the evaluation value based on training data that includes created or edited element IDs, editing order information relating to a plurality of editing elements that were edited consecutively after that editing element, and evaluation values ​​relating to the editing of those plurality of editing elements.

[0084] This allows us to obtain editing order information regarding multiple editing elements with high evaluation values ​​and their editing order.

[0085] Furthermore, in this embodiment, multiple editing elements and their editing order are identified as related groups if they appear more than a predetermined number of times, and editing order information is estimated for the multiple editing elements and their editing order based on the identified related groups.

[0086] This allows you to edit while visualizing related groups of elements. Furthermore, in this embodiment, an evaluation value is assigned to a combination of an already created or edited element ID and editing order information relating to a plurality of edited elements that were edited consecutively after that edited element, and the editing order of those elements. A trained model is generated by training to maximize the evaluation value.

[0087] This allows us to obtain a trained model that provides editing order information regarding multiple editing elements with high evaluation values ​​and their editing order.

[0088] [Second Embodiment] Next, a second embodiment of the present invention will be described. Figures 10 to 12 show this embodiment. Figures 3, 5 and 9 will also be referenced.

[0089] This embodiment differs from the first embodiment in that it performs estimation using a first pre-trained model and a second pre-trained model, each trained using evaluation values ​​based on different indicators. Below, only the parts that differ from the first embodiment will be described, and the overlapping parts will be omitted.

[0090] [Configuration of this embodiment] First, the configuration of this embodiment will be described. Figure 10 shows the structure of the editing history data.

[0091] The storage device 42 stores, for each CAD data set, the editing history data shown in Figure 3, as well as the editing history data shown in Figure 10.

[0092] As shown in Figure 10, the editing history data includes, for each edited element, element information 404 related to that element and the number of editing items 406 required to edit that element, in the order of editing.

[0093] In the example in Figure 10, the first related group of editing elements for the toilet, "toilet bowl," "handwashing counter," "mirror," and "towel rack," are edited in that order consecutively. These editing elements are assigned element IDs "52," "53," "54," and "55," and the number of editable items is 8, 5, 6, and 9, respectively.

[0094] Furthermore, a second related group is shown, indicating that the editing elements for the toilet—"ventilation fan," "lighting," "storage," and "outlet"—are edited in that order consecutively. These editing elements are assigned element IDs "56," "57," "58," and "59," with the number of editable items being 3, 7, 8, and 6 respectively.

[0095] Furthermore, a third related group is shown, indicating that the closet editing elements "shelves," "hanger pipes," "drawers," and "baskets" are edited in that order consecutively. These editing elements are assigned element IDs "60," "61," "62," and "63," with the number of editable items being 8, 7, 2, and 4 respectively.

[0096] Furthermore, a fourth related group is shown, indicating that the kitchen editing elements "flooring," "wall covering," "countertop," and "sink" are edited in that order consecutively. These editing elements are assigned element IDs "64," "65," "66," and "67," with 7, 4, 3, and 8 editing items respectively.

[0097] [Operation of this embodiment] Next, the operation of this embodiment will be described. [Training data generation process] In the training data generation process, training data is generated based on the editing history data in Figure 10, similar to the training data generation in Figure 5.

[0098] Figure 11 shows the structure of the training data. As shown in Figure 11, the training data includes, for each row, the created or edited element ID 410, editing order information 412, and evaluation value 414.

[0099] The second row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the first row of Figure 10, along with their editing order and evaluation value. The third row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the second row of Figure 10, along with their editing order and evaluation value. The fourth row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the third row of Figure 10, along with their editing order and evaluation value. Furthermore, the sixth row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the fifth row of Figure 10, along with their editing order and evaluation value. The seventh row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the sixth row of Figure 10, along with their editing order and evaluation value. The eighth row of Figure 11 shows two editing elements that were edited consecutively after the editing element in the seventh row of Figure 10, along with their editing order and evaluation value.

[0100] Furthermore, the 10th row of Figure 11 shows the three editing elements that were edited consecutively after the editing element in the 1st row of Figure 10, along with their editing order and evaluation value. The 11th row of Figure 11 shows the three editing elements that were edited consecutively after the editing element in the 2nd row of Figure 10, along with their editing order and evaluation value. Additionally, the 13th row of Figure 11 shows the three editing elements that were edited consecutively after the editing element in the 5th row of Figure 10, along with their editing order and evaluation value. The 14th row of Figure 11 shows the three editing elements that were edited consecutively after the editing element in the 6th row of Figure 10, along with their editing order and evaluation value.

[0101] Furthermore, row 16 of Figure 11 shows the four editing elements that were edited consecutively after the editing element in row 1 of Figure 10, along with their editing order and evaluation values, and row 18 of Figure 11 shows the four editing elements that were edited consecutively after the editing element in row 5 of Figure 10, along with their editing order and evaluation values.

[0102] [Trained model generation process] In the pre-trained model generation process, a first pre-trained model is generated by performing training based on the training data shown in Figure 5, following steps S200 to S204. The first pre-trained model is the same as the pre-trained model in the first embodiment described above.

[0103] In the trained model generation process, following steps S200 to S204, a second trained model is generated by training based on the training data shown in Figure 11, similar to the generation of the first trained model. The second trained model is trained to maximize the evaluation value 420 based on the created or edited element ID 416, editing order information 418, and evaluation value 420.

[0104] Then, the process moves to step S206, where the first trained model and the second trained model generated in step S204 are stored in the memory device 42, and the series of processes ends.

[0105] [Editing Order Information Estimation Process] Figure 12 is a flowchart showing the editing order information estimation process.

[0106] The editing order information estimation process is performed in response to requests from designers or other users. When executed on the CPU 30, it first proceeds to step S310, as shown in Figure 12.

[0107] In step S310, indicator information is obtained regarding the first indicator "editing time" or the second indicator "number of edited items," which indicate the value of the evaluation value. The process then proceeds to step S312, where the first trained model is selected if the indicator related to the obtained indicator information is the first indicator, and the second trained model is selected if the indicator related to the obtained indicator information is the second indicator.

[0108] Next, the process moves to step S314, where the element IDs of created or edited elements are obtained from the CAD data currently being edited, and then the process moves to step S316.

[0109] In step S316, the edit order information is estimated from the created or edited element IDs obtained in step S314, using the first trained model and the second trained model of the storage device 42 that were selected in step S312 (hereinafter referred to as the "selected trained model"). The estimation method is the same as the process in step S302 in the first embodiment described above.

[0110] Next, the process moves to step S318, where the editing order information estimated by the selected trained model is displayed on the display device 44, and the series of processes is completed.

[0111] [When considering the delivery of a piano] Next, we will explain the procedure when considering the delivery of a piano.

[0112] If a designer wants to install a piano with a width of 120 mm in the cross-section drawing shown in Figure 9 using CAD software, they need to shorten the width of the toilet to prevent interference between the piano and the toilet wall during transport. However, changing the width of the toilet necessitates editing other elements of the toilet. Therefore, the designer requests an estimation of the elements to be edited for the toilet and their editing order after changing the width. If the designer wants to obtain the elements and editing order that will shorten the editing time, they select "editing time" as the indicator, and after steps S310 to S312, the first trained model is selected. Then, after steps S314 to S318, the IDs of created or edited elements are obtained from the CAD data currently being edited, and the editing order information is estimated and displayed from the obtained created or edited element IDs by the first trained model.

[0113] In contrast, if the designer wants to obtain editing elements with fewer editing items and their editing order, they select "number of editing items" as the indicator, and after steps S310 to S312, the second trained model is selected. Then, after steps S314 to S318, the IDs of created or edited elements are obtained from the CAD data currently being edited, and the second trained model estimates and displays the editing order information from the obtained created or edited element IDs.

[0114] [Effects of this embodiment] Next, the effects of this embodiment will be described. In this embodiment, index information relating to the first or second index is acquired, either the first trained model or the second trained model is selected based on the acquired index information, the created or edited element IDs are acquired, and the editing order information is estimated from the acquired created or edited element IDs using the selected trained model.

[0115] This allows us to obtain editing order information regarding multiple editing elements with high evaluation values ​​based on the first or second indicator, and their editing order.

[0116] [Third Embodiment] Next, a third embodiment of the present invention will be described. Figures 13 to 16 show this embodiment. Figures 3, 5 and 9 will also be referenced.

[0117] This embodiment differs from the first embodiment in that it utilizes a large language model. Below, only the differences from the first embodiment will be described, and the overlapping parts will be omitted.

[0118] [Configuration of this embodiment] First, the configuration of this embodiment will be described. Figure 13 is a block diagram showing the configuration of the network system according to this embodiment.

[0119] As shown in Figure 13, the Internet 199 is connected to a drawing creation support device 100 and a generation AI server 120 that generates response information using an AI (Artificial Intelligence) model in response to requests, enabling communication between them.

[0120] [Generating AI Server 120] Next, we will explain the configuration of the generation AI server 120. The generation AI server 120, like the drawing creation support device 100, has a hardware configuration similar to a general computer with a CPU, ROM, RAM, and I / F connected via a bus, and is configured, for example, as a cloud server.

[0121] Figure 14 is a functional block diagram of the generation AI server 120. As shown in Figure 14, the generating AI server 120 is configured to include a plurality of AI models 50, an AI model control unit 52 that controls the AI ​​models 50, and a knowledge base 54 that registers data that the AI ​​models 50 refer to for inference.

[0122] AI Model 50 is an AI model trained on a large dataset and is a highly versatile model capable of performing various tasks. For example, AI Model 50 can employ a large-scale language model. A large-scale language model is a deep learning model that pre-trains a language model, which models human spoken language based on its occurrence probability, on a vast amount of data. When a prompt is input, the large-scale language model statistically infers the probability of generating the next word from the sentence contained in the input prompt and outputs the inference result. For example, publicly known techniques described on the internet sites "https: / / chatgpt-lab.com / n / n418d3aa56f0b" and "https: / / agirobots.com / chatgpt-mechanism-and-problem / " can be used as large-scale language models. More specifically, for example, Titan Text G1 - Express, Titan Text G1 - Lite, Titan Image Generator G1, Titan Embeddings G1 - Text, Titan Embeddings Text V2, Titan Multimodal Embeddings G1, Claude, Claude Instant, Claude 3 Sonnet, Claude 3 Haiku, Claude 3 Opus, Jurassic-2 Mid, Jurassic-2 Ultra, Command, Command Light, Command R, Command R+, Embed English, Embed Multilingual, Llama 2 Chat 13B, Llama 2 Chat 70B, Llama 2 13B, Llama 2 70B, Llama 3 8b Instruct, Llama 3 70b Instruct, Mistral 7B Instruct, Mixtral 8X7B Instruct, Mistral Large, and Stable Diffusion XL can be adopted.

[0123] The AI ​​model control unit 52 selects one of the multiple AI models 50 to be used for inference in response to a selection request from the request processing unit 58. When a reference request is input from the request processing unit 58, the AI ​​model control unit 52 causes the selected AI model 50 (hereinafter referred to as the "selected AI model") to access data in the knowledge base 54 according to the input reference request. When a prompt is input from the request processing unit 58, the AI ​​model control unit 52 inputs the prompt to the selected AI model. Finally, when an execution request is input from the request processing unit 58, the AI ​​model control unit 52 causes the selected AI model to perform inference according to the input execution request, obtains the inference result from the selected AI model, and outputs the obtained inference result to the request processing unit 58.

[0124] Knowledge base 54 can register training data. The information registered in knowledge base 54 is in a data format that the AI ​​model 50 can access (for example, vector data).

[0125] The generation AI server 120 is further configured to include a request receiving unit 56 that receives requests, a request processing unit 58 that processes the requests received by the request receiving unit 56, and a response information transmission unit 60 that transmits response information for the requests received by the request receiving unit 56 to the drawing creation support device 100.

[0126] The request receiving unit 56 receives a request from the drawing creation support device 100 for the generation of response information and outputs the received request to the request processing unit 58. The request includes (1) an element ID that has been created or edited, (2) a generation request to generate editing sequence information relating to multiple editing elements to be edited consecutively after an edited element that has been created or edited, and the editing order thereof, (3) a selection request to select an AI model 50, and (4) a reference request to refer to the learning data of the knowledge base 54. (3) and (4) are not mandatory but are included as additional items.

[0127] If the request received by the request receiving unit 56 includes a selection request or a reference request, the request processing unit 58 outputs the selection request or reference request to the AI ​​model control unit 52. It also generates a prompt to instruct the AI ​​model 50 based on the request received by the request receiving unit 56. For example, the prompt may request the AI ​​model 50 to generate editing sequence information regarding multiple editing elements to be edited consecutively after a created or edited editing element, based on the created or edited element ID, and the editing sequence information having an evaluation value of or greater than a predetermined value. The generated prompt and execution request are then output to the AI ​​model control unit 52, and if the AI ​​model control unit 52 inputs an inference result in response to the execution request, the input inference result is output to the response information transmission unit 60.

[0128] The response information transmission unit 60 transmits the response information, including the inference result input from the request processing unit 58, to the drawing creation support device 100.

[0129] The generation AI server 120 is further configured to include a request receiving unit 62 that receives requests and a learning data registration unit 64 that registers learning data in the knowledge base 54.

[0130] The request receiving unit 62 receives a request from the drawing creation support device 100 to register learning data, and outputs the received request to the learning data registration unit 64. The request includes (1) learning data.

[0131] The learning data registration unit 64 stores the learning data included in the request received by the request receiving unit 62 in storage (not shown) and converts it into a data format that the AI ​​model 50 can access (for example, vector data). Vector data can be generated by a technique (embedding) that converts data including characters, images, and sounds into numerical vectors. The converted learning data is then registered in the knowledge base 54. The AI ​​model control unit 52 allows the selected AI model to access the learning data in response to a reference request from the request processing unit 58.

[0132] [Operation of this embodiment] Next, the operation of this embodiment will be described. [Training data registration process] Figure 15 is a flowchart showing the training data registration process.

[0133] The learning data registration process is performed in response to requests from designers and other users. When it is executed on the CPU 30, it first proceeds to step S400, as shown in Figure 15.

[0134] In step S400, the learning data shown in Figure 5 is acquired from the storage device 42, and the process proceeds to step S402.

[0135] In step S402, a request is sent to the generating AI server 120 requesting the registration of training data. The request includes (1) the training data acquired in step S400.

[0136] Once the process in step S402 is completed, the series of processes ends. [Processing to obtain editing order information] Figure 16 is a flowchart showing the process for obtaining editing order information.

[0137] The editing order information acquisition process is performed in response to requests from designers or other users. When executed on the CPU 30, it first proceeds to step S500, as shown in Figure 16.

[0138] In step S500, the element IDs of created or edited elements are obtained from the CAD data currently being edited, and the process proceeds to step S502.

[0139] In step S502, a request is sent to the generation AI server 120 requesting the generation of response information. The request includes (1) the created or edited element ID obtained in step S500, (2) a generation request to generate editing sequence information relating to multiple editing elements to be edited consecutively after the created or edited editing element and their editing order, (3) a selection request to select a predetermined AI model 50, and (4) a reference request to refer to the training data in the knowledge base 54.

[0140] Here, a generation request can be included that generates editing order information regarding a larger number of editing elements and their editing order with higher accuracy. In the example in Figure 3, priority is given to generating editing order information regarding 3 editing elements and their editing order rather than 2, and 4 editing elements rather than 3. This allows the designer to perform editing while visualizing larger editing units.

[0141] Furthermore, instead of prioritizing the longest possible sequence, the generation request can include generating editing sequence information about related groups of editing elements and their editing order. For example, if the AI ​​model 50 can infer that A, B, C, D, E, F, G, and H are the editing elements to be edited consecutively from the current editing state, and A-D and E-H are related groups, the request can be made to generate editing sequence information about A-D rather than editing sequence information about A-H. The determination of whether or not a group is related can be made, for example, by identifying two or more editing elements and their editing order from A-H that appear more than a predetermined number of times in the training data. This allows the designer to perform editing while visualizing related groups.

[0142] Next, the process moves to step S504, where response information is received from the generation AI server 120, and then to step S506, where the editing order information included in the received response information is displayed on the display device 44, and the series of processes ends.

[0143] [When considering the delivery of a piano] Next, we will explain the procedure when considering the delivery of a piano.

[0144] If a designer wants to install a piano with a width of 120 mm in the cross-section drawing of Figure 9 using CAD software, they need to shorten the width of the toilet to prevent interference between the piano and the toilet wall when bringing the piano in. However, changing the width of the toilet necessitates editing other editing elements of the toilet. Therefore, when the designer requests inference of the editing elements that need to be edited for the toilet after changing the width, steps S500 to S506 are performed, and created or edited element IDs are obtained from the currently edited CAD data. Editing order information is then inferred and displayed from the obtained created or edited element IDs. In the inference process, the selected AI model references the training data of Knowledge Base 54.

[0145] [Effects of this embodiment] Next, the effects of this embodiment will be described. In this embodiment, a request is input to the AI ​​model 50 that includes a request to generate editing order information relating to a plurality of editing elements that were edited consecutively after the created or edited element ID and the order in which they were edited, and the information output from the AI ​​model 50 in response to the request is obtained.

[0146] This allows you to obtain editing order information regarding multiple editing elements that are edited consecutively after an already created or edited editing element, and the order in which they are edited. Therefore, you can understand the sequence of editing of multiple editing elements that are edited consecutively and their editing order.

[0147] Furthermore, in this embodiment, learning data including created or edited element IDs, a plurality of edited elements that were edited consecutively after that edited element, editing order information relating to the editing order, and evaluation values ​​relating to the editing of the plurality of edited elements is registered in the knowledge base 54, and in response to a request, information output from the AI ​​model 50 is obtained by referring to the learning data in the knowledge base 54.

[0148] This allows us to obtain editing order information regarding multiple editing elements with high evaluation values ​​and their editing order.

[0149] Furthermore, in this embodiment, a request is input to the AI ​​model 50 that includes a request to identify multiple editing elements and their editing order that appear more than a predetermined number of times as related groups, and to generate editing order information relating to the multiple editing elements and their editing order as identified related groups.

[0150] This allows you to edit while visualizing related groups of elements. [Fourth Embodiment] Next, a fourth embodiment of the present invention will be described. Figure 17 is a diagram showing this embodiment. Figures 5, 9, 11, and 15 will also be referenced.

[0151] This embodiment differs from the second and third embodiments described above in that it causes the AI ​​model 50 to refer to either first training data containing evaluation values ​​based on a first indicator or second training data containing evaluation values ​​based on a second indicator. Below, only the parts that differ from the second and third embodiments described above will be explained, and the overlapping parts will be omitted from the explanation.

[0152] [Operation of this embodiment] Next, the operation of this embodiment will be described. [Training data registration process] The learning data registration process is performed in response to requests from designers and other users. When it is executed on the CPU 30, it first proceeds to step S400, as shown in Figure 15.

[0153] In step S400, the training data shown in Figure 5 and Figure 11 are acquired from the storage device 42, and the process proceeds to step S402.

[0154] In step S402, a request is sent to the generating AI server 120 to register training data. The request includes (1) the training data shown in Figure 5, acquired in step S400, as the first training data, and (2) the training data shown in Figure 11, acquired in step S400, as the second training data.

[0155] Once the process in step S402 is completed, the series of processes ends. [Processing to obtain editing order information] Figure 17 is a flowchart showing the process for obtaining editing order information.

[0156] The editing order information acquisition process is performed in response to requests from designers or other users. When executed on the CPU 30, it first proceeds to step S510, as shown in Figure 17.

[0157] In step S510, the system obtains indicator information related to the first indicator "editing time" or the second indicator "number of edited items," which indicate the value of the evaluation value. It then proceeds to step S512, where it obtains the IDs of elements that have been created or edited from the CAD data currently being edited, and then proceeds to step S514.

[0158] In step S514, a request is sent to the generation AI server 120 requesting the generation of response information. The request includes (1) the created or edited element ID obtained in step S512, (2) a generation request to generate editing sequence information relating to multiple editing elements to be edited consecutively after the created or edited editing element and their editing order, (3) a selection request to select a predetermined AI model 50, and (4) a reference request to refer to the first training data in the knowledge base 54 if the index related to the index information obtained in step S510 is the first index, or a reference request to refer to the second training data in the knowledge base 54 if the index related to the index information obtained in step S510 is the second index.

[0159] Next, the process moves to step S516, where response information is received from the generation AI server 120, and then to step S518, where the editing order information included in the received response information is displayed on the display device 44, and the series of processes ends.

[0160] [When considering the delivery of a piano] Next, we will explain the procedure when considering the delivery of a piano.

[0161] If a designer wants to install a piano with a width of 120 mm in the cross-section drawing of Figure 9 using CAD software, they need to shorten the width of the toilet to prevent interference between the piano and the toilet wall when bringing the piano in. However, changing the width of the toilet necessitates editing other editing elements of the toilet. Therefore, the designer requests an estimation of the editing elements that need to be edited for the toilet after changing the width, and the order in which they should be edited. If the designer wants to obtain the editing elements and their editing order that will shorten the editing time, they select "editing time" as the indicator. Then, through steps S510 to S518, the created or edited element IDs are obtained from the CAD data currently being edited, and the editing order information is inferred and displayed from the obtained created or edited element IDs. In the inference, the first training data of the knowledge base 54 is referenced by the selected AI model.

[0162] In contrast, if the designer wants to obtain editing elements with fewer editing items and their editing order, they can select "number of editing items" as the indicator. This will trigger steps S510 to S518, during which the created or edited element IDs will be obtained from the currently edited CAD data. The editing order information will then be inferred and displayed from the obtained created or edited element IDs. In the inference process, the selected AI model will refer to the second training data in Knowledge Base 54.

[0163] [Effects of this embodiment] Next, the effects of this embodiment will be described. In this embodiment, first learning data including evaluation values ​​based on the first indicator and second learning data including evaluation values ​​based on the second indicator are registered in the knowledge base 54, indicator information related to the first indicator or the second indicator is obtained, and a request is input to the AI ​​model 50 that includes a request to refer to either the first learning data or the second learning data in the knowledge base 54 based on the obtained indicator information.

[0164] This allows us to obtain editing order information regarding multiple editing elements with high evaluation values ​​based on the first or second indicator, and their editing order.

[0165] [Variation] In the first to fourth embodiments and their variations described above, reinforcement learning was adopted as the learning method, but the method is not limited to this, and supervised learning, semi-supervised learning, unsupervised learning, deep learning, or any other learning method can be adopted.

[0166] Furthermore, in the first to fourth embodiments and their variations described above, the training data is composed of created or edited element IDs, editing sequence information relating to a plurality of editing elements edited consecutively after that editing element and their editing order, and evaluation values ​​relating to the editing of the plurality of editing elements. However, it is not limited to this, and can be composed without including evaluation values. In this case, the training data is composed of created or edited element IDs, and editing sequence information relating to a plurality of editing elements edited consecutively after that editing element and their editing order.

[0167] Furthermore, in the first and second embodiments and their variations described above, the trained model was one that had been trained based on created or edited element IDs, editing order information, and evaluation values. However, it is not limited to this, and a model trained based on created or edited element IDs and editing order information can also be used.

[0168] Furthermore, in the second embodiment and its modified form, the first trained model and the second trained model can be configured as a single trained model.

[0169] Furthermore, in the third and fourth embodiments and their variations, the AI ​​model 50 can be configured as the trained model in the first and second embodiments and their variations.

[0170] Furthermore, in the first to fourth embodiments and their variations described above, multiple editing elements and their editing order were identified if their occurrence count in the training data was greater than or equal to a predetermined number. However, the invention is not limited to this, and it is possible to identify elements whose occurrence count in the editing history data is greater than or equal to a predetermined number.

[0171] Furthermore, while the first to fourth embodiments and their variations described above handle a maximum of four editing elements and their editing order, the system is not limited to this, and can handle five or more editing elements and their editing order. There is no need to limit the number of editing elements; any number of editing elements is sufficient.

[0172] Furthermore, in the first to fourth embodiments and their variations described above, training data was generated by obtaining all combinations of 2 to 4 editing elements from the editing history data for multiple editing elements and their editing order. However, the model is not limited to this, and training data can be generated by obtaining from the editing history data only those editing elements and their editing order that appear more than a predetermined number of times in the editing history data. In this case, a trained model that has been trained on multiple editing history data may be used to estimate multiple editing elements and their editing order that appear frequently. This makes it possible to learn or infer multiple editing elements and their editing order that appear frequently in the editing history data.

[0173] Furthermore, in the first to fourth embodiments and their modifications described above, the editing history data is configured as separate data from the CAD data, but it is not limited to this and can be included in the CAD data and configured as an integrated entity.

[0174] Furthermore, in the third and fourth embodiments and their modifications described above, the AI ​​model 50 was made to refer to the learning data in the knowledge base 54. However, the AI ​​model 50 is not limited to this, and the learning data to be referenced in the knowledge base 54 can be included in the request. This allows the AI ​​model to be applied even in configurations that do not have a knowledge base 54. Specifically, for example, the following configuration can be adopted.

[0175] [Invention A1] Input means for inputting into the AI ​​model a request that includes element information relating to created or edited elements in design information, and a request to generate editing sequence information relating to a plurality of elements to be edited consecutively after said element and the editing order thereof, The system includes an acquisition means for acquiring information output from the AI ​​model in response to the aforementioned request, The aforementioned request includes element information relating to an element that has been created or edited, as well as reference information relating to a plurality of elements that will be edited consecutively after that element and the order in which they will be edited.

[0176] This allows you to obtain editing order information regarding multiple elements that will be edited consecutively after an already created or edited element, and the order in which they will be edited. Therefore, you can understand the sequence of multiple elements that will be edited consecutively and the order in which they will be edited.

[0177] [Invention A2] In Invention A1, The aforementioned request includes element information relating to an element that has been created or edited, editing sequence information relating to a plurality of elements to be edited consecutively after that element and their editing order, and reference information including evaluation values ​​relating to the editing of the plurality of elements.

[0178] This allows us to obtain editing order information regarding multiple elements with high evaluation values ​​and their editing order.

[0179] Embodiments of Inventions A1 and A2 will be described as variations of the third embodiment described above. In step S502, a request for the generation of response information is sent to the generation AI server 120. The request includes (1) the created or edited element ID obtained in step S500, (2) a generation request to generate editing order information relating to a plurality of editing elements to be edited consecutively after the created or edited editing element and their editing order, (3) a selection request to select a predetermined AI model 50, and (4) the training data obtained in step S400.

[0180] [Invention A3] In Invention A2, The system includes an indicator information acquisition means for acquiring indicator information relating to a first indicator that shows an indicator of the value of the aforementioned evaluation value, or a second indicator different from the first indicator. The input means inputs the request to the AI ​​model, which includes either the first reference information including the element information, the editing sequence information, and the evaluation value based on the first indicator, or the second reference information including the element information, the editing sequence information, and the evaluation value based on the second indicator, based on the indicator information acquired by the indicator information acquisition means.

[0181] This allows us to obtain editing order information regarding multiple elements with high evaluation values ​​based on the first or second indicator, and their editing order.

[0182] An embodiment of Invention A3 will be described as a modification of the fourth embodiment described above. In step S514, a request for the generation of response information is sent to the generation AI server 120. The request includes (1) an element ID that has been created or edited obtained in step S512, (2) a generation request to generate editing sequence information relating to a plurality of editing elements that will be edited consecutively after the created or edited editing element and the editing order thereof, (3) a selection request to select a predetermined AI model 50, and (4) first learning data obtained in step S400 if the index related to the index information obtained in step S510 is the first index, or second learning data obtained in step S400 if the index related to the index information obtained in step S510 is the second index.

[0183] [Invention A4] In inventions A1 to A3, The system includes a means for identifying related groups of elements and their editing order that appear more than or equal to a predetermined number of times in the design information. The aforementioned request includes a request to generate the editing order information relating to the plurality of elements and their editing order as related groups identified by the identifying means.

[0184] [Invention A5] In inventions A1 to A3, The aforementioned elements are elements whose setting or modification requires human judgment, and whose setting or modification affects other elements.

[0185] [Invention A6] In inventions A1 to A3, The aforementioned design information is design information used for designing buildings.

[0186] Furthermore, in the third and fourth embodiments and their modifications described above, the AI ​​model 50 was made to refer to information in the knowledge base 54. However, the AI ​​model 50 is not limited to this, and information to be referenced in the knowledge base 54 (for example, the training data in Figure 5 or Figure 11) can be obtained by web search or the like, and the AI ​​model 50 can be made to refer to the search results and perform inference. This configuration can be realized, for example, by RAG (Retrieval Augmented Generation).

[0187] Furthermore, while the first to fourth embodiments and their variations described above used a trained model or AI model 50, the system is not limited to these, and for example, the following configurations can be adopted.

[0188] [Invention B1] An element information acquisition means for acquiring element information relating to created or edited elements in design information, The system includes a storage means that stores editing sequence information relating to a plurality of elements to be edited consecutively after a created or edited element, and the editing order thereof, in association with element information relating to the created or edited element, and a search means that retrieves the editing sequence information corresponding to the element information acquired by the element information acquisition means.

[0189] This allows you to obtain editing order information regarding multiple elements that will be edited consecutively after an already created or edited element, and the order in which they will be edited. Therefore, you can understand the sequence of multiple elements that will be edited consecutively and the order in which they will be edited.

[0190] [Invention B2] In Invention B1, The storage means stores editing order information relating to a plurality of elements to be edited consecutively after a created or edited element, and the editing order thereof, in association with element information relating to the created or edited element and evaluation values ​​relating to the editing of the plurality of elements. The search means searches for editing sequence information corresponding to the element information acquired by the element information acquisition means, where the evaluation value is equal to or greater than a predetermined value.

[0191] This allows us to obtain editing order information regarding multiple elements with high evaluation values ​​and their editing order.

[0192] Embodiments of Invention B1 and B2 will be described as modifications of the first embodiment described above. The storage device 42 stores an editing sequence information table having a data structure similar to the learning data in Figure 5. In step S302, editing sequence information corresponding to the created or edited element IDs obtained in step S300, with an evaluation value of a predetermined value or higher, is searched from the editing sequence information table.

[0193] In this case, step S300 corresponds to the element information acquisition means of invention 1 or 2, step S302 corresponds to the search means of invention 1 or 2, and the storage device 42 corresponds to the storage means of invention 1 or 2.

[0194] [Invention B3] In Invention B2, The storage means includes a first storage means for storing the editing sequence information in association with the element information and the evaluation value based on a first index indicating an index of the value of the evaluation value, and a second storage means for storing the editing sequence information in association with the element information and the evaluation value based on a second index different from the first index. An indicator information acquisition means for acquiring indicator information relating to the first indicator or the second indicator, The system includes a storage means selection means that selects either the first storage means or the second storage means based on the index information acquired by the index information acquisition means, The search means retrieves the editing sequence information from the storage means selected by the storage means selection means.

[0195] This allows us to obtain editing order information regarding multiple elements with high evaluation values ​​based on the first or second indicator, and their editing order.

[0196] An embodiment of Invention B3 will be described as a modification of the second embodiment described above. The storage device 42 stores a first editing sequence information table having a data structure similar to the learning data in Figure 5, and a second editing sequence information table having a data structure similar to the learning data in Figure 11. In step S312, if the index related to the index information acquired in step S310 is the first index, the first editing sequence information table is selected, and if the index related to the acquired index information is the second index, the second editing sequence information table is selected. In step S316, editing sequence information corresponding to the created or edited element ID acquired in step S314, with an evaluation value of a predetermined value or higher, is searched from the editing sequence information table selected in step S312.

[0197] In this case, step S310 corresponds to the index information acquisition means of Invention 3, step S312 corresponds to the storage means selection means of Invention 3, step S316 corresponds to the search means of Invention 3, and the first editing sequence information table of the storage device 42 corresponds to the first storage means of Invention 3. Furthermore, the second editing sequence information table of the storage device 42 corresponds to the second storage means of Invention 3.

[0198] [Invention B4] In Invention B2, The storage means stores the element information, the editing sequence information, the evaluation value based on a first indicator that shows an indicator of the value of the evaluation value, and indicator information related to the first indicator in association with each other, and also stores the element information, the editing sequence information, the evaluation value based on a second indicator different from the first indicator, and indicator information related to the second indicator in association with each other. The system includes an indicator information acquisition means for acquiring indicator information relating to the first indicator or the second indicator, The search means searches for the editing sequence information corresponding to the element information obtained by the element information acquisition means and the index information obtained by the index information acquisition means, wherein the evaluation value is equal to or greater than a predetermined value.

[0199] This allows us to obtain editing order information regarding multiple elements with high evaluation values ​​based on the first or second indicator, and their editing order.

[0200] An embodiment of Invention B4 will be described as a modification of the second embodiment described above. The storage device 42 stores an editing sequence information table for each row, which contains (1) an element ID 410, editing sequence information 412, evaluation value 414, and index information relating to the first index, or (2) an element ID 416, editing sequence information 418, evaluation value 420, and index information relating to the second index, which has been created or edited. In step S316, the editing sequence information table is searched for editing sequence information corresponding to the element ID created or edited in step S314 and the index information obtained in step S310, with an evaluation value of a predetermined value or higher.

[0201] In this case, step S314 corresponds to the element information acquisition means of Invention 4, step S316 corresponds to the search means of Invention 4, and the storage device 42 corresponds to the storage means of Invention 4.

[0202] [Invention B5] In Inventions B1 to B4, The system includes a means for identifying related groups of elements and their editing order that appear more than or equal to a predetermined number of times in the design information. The search means retrieves the editing order information relating to the plurality of elements and their editing order as related groups identified by the identification means.

[0203] This allows you to edit while visualizing related groups of elements. [Invention B6] In Inventions B1 to B4, The aforementioned elements are elements whose setting or modification requires human judgment, and whose setting or modification affects other elements.

[0204] [Invention B7] In Inventions B1 to B4, The aforementioned design information is design information used for designing buildings.

[0205] Furthermore, in inventions B1 to B7 and their modifications, storing editing sequence information in association with element information, etc., includes, for example, (1) storing editing sequence information and element information, etc., in the same record, or directly associating them, and (2) storing them through one or more pieces of information in between, such as providing a table for storing editing sequence information and intermediate information in association, and a table for storing element information, etc., and intermediate information in association. In other words, any data structure can be adopted as long as it is possible to trace the editing sequence information from the element information, etc. Note that the editing sequence information only needs to be stored in the storage means in association with the element information, etc., and it is not necessarily required that the element information, etc. be stored in the storage means.

[0206] Furthermore, in inventions B1 to B7 and their modifications, the storage means stores editing sequence information by any means and at any time. The editing sequence information may be stored in advance, or it may not be stored in advance, but rather stored by external input or the like during the operation of the drawing creation support device 100.

[0207] Furthermore, in the third and fourth embodiments and their variations described above, the prompt is set to request the AI ​​model 50 to generate editing sequence information relating to a plurality of editing elements to be edited consecutively after a created or edited editing element, and their editing order, based on the created or edited element ID, provided that the evaluation value is above a predetermined value. However, the prompt is not limited to this, and the prompt can be set to request the AI ​​model 50 to generate editing sequence information relating to a plurality of editing elements to be edited consecutively after a created or edited editing element, and their editing order.

[0208] Furthermore, in the third and fourth embodiments and their modifications described above, the training data shown in Figure 5 or Figure 11 was registered in the knowledge base 54. However, the knowledge base 54 can also be used to register (1) editing history data, (2) reference information including element information relating to created or edited elements, and editing order information relating to a plurality of elements to be edited consecutively after the element and their editing order, or (3) reference information including element information relating to created or edited elements, editing order information relating to a plurality of elements to be edited consecutively after the element and their editing order, and evaluation values ​​relating to the editing of the plurality of elements. The reference information in (2) or (3) may include editing order information estimated using the trained model in the first and second embodiments and their modifications described above.

[0209] Furthermore, in the third and fourth embodiments and their variations described above, vector data was registered in the knowledge base 54, but the invention is not limited to this, and data in any format can be registered.

[0210] Furthermore, in the first to fourth embodiments and their modifications described above, a configuration was adopted that included one of the following: estimation processing using a trained model, acquisition processing from the AI ​​model 50, and search processing using a table. However, the system is not limited to these configurations, and a configuration including multiple of these processes can be adopted. In this case, it is possible to control which process is prioritized. For example, a configuration can be adopted that prioritizes the process with the lowest current load among multiple processes, a configuration that prioritizes the process whose results have been adopted by the designer to a high degree (referring to the number of times, percentage, or other degree of adoption), or a configuration that prioritizes the process which has been used by the designer to a high degree (referring to the number of times, percentage, or other degree of use).

[0211] Furthermore, in the first to fourth embodiments and their variations described above, multiple editing elements and their editing order were learned or inferred. However, the "multiple editing elements" to be learned or inferred can be editing elements A whose setting or modification requires human judgment and whose setting or modification affects other editing elements B. This allows for obtaining editing order information regarding multiple editing elements and their editing order, taking into account the relationship between editing elements A and B. For editing elements that do not require human judgment, editing can be automated using, for example, the technology described in Japanese Patent Publication No. 7341580. Therefore, by targeting editing elements that are difficult to automate, the editing work can be made more efficient.

[0212] Furthermore, while the first and second embodiments and their modifications described above are implemented as a single device, the system is not limited to this and can also be implemented as a network system. As an example of a network system, some or all of the functions of the drawing creation support device 100 can be configured as virtual servers on a server that provides cloud computing services.

[0213] Furthermore, in the third and fourth embodiments and their modifications described above, the generating AI server 120 integrates the functions of the AI ​​model 50, AI model control unit 52, knowledge base 54, request receiving unit 56, request processing unit 58, response information transmission unit 60, request receiving unit 62, and learning data registration unit 64. However, it is not limited to this configuration, and some functions can be configured on separate servers or the like.

[0214] Furthermore, while the third and fourth embodiments and their modifications described above are implemented as a network system, the system is not limited to this and can also be implemented as a single device or application.

[0215] Furthermore, while the third and fourth embodiments and their modifications described above describe the case where the invention is applied to a network system consisting of the Internet 199, the invention is not limited to this, and may also be applied to, for example, a so-called intranet that communicates using the same method as the Internet 199. Of course, it is not limited to networks that communicate using the same method as the Internet 199, but can be applied to any network using any communication method.

[0216] Furthermore, in the first to fourth embodiments and their variations described above, the drawing creation support device 100 is configured to utilize the storage device 42, but it is not limited to this, and can also be configured to utilize an external storage device such as a database server.

[0217] Furthermore, in the first to fourth embodiments and their modifications described above, the process shown in the flowcharts of Figures 4, 6, 8, 12, 15, 16, and 17 was described in the case of executing a program pre-stored in ROM 32. However, the invention is not limited to this, and the program showing these procedures may be read into RAM 34 from a storage medium in which the program is stored and then executed.

[0218] Here, "storage medium" refers to any storage medium that can be read by a computer, regardless of whether it is an electronic, magnetic, or optical reading medium, including semiconductor storage mediums such as RAM and ROM, magnetic storage mediums such as FD and HD, optical reading mediums such as CD, CDV, LD, and DVD, and magnetic / optical reading mediums such as MO.

[0219] Furthermore, the first to fourth embodiments and their variations described above are mutually applicable. Furthermore, the present invention is applicable not only to the first to fourth embodiments and their variations described above, but also to other cases without departing from the spirit of the present invention. For example, the present invention can be applied to a wide range of design work, such as automobile design, mechanical design, and circuit design. [Explanation of symbols]

[0220] 100…Drawing creation support device, 30…CPU, 32…ROM, 34…RAM, 38…I / F, 39…Bus, 40…Input device, 42…Storage device, 44…Display device, 120…Generating AI server, 50…AI model, 52…AI model control unit, 54…Knowledge base, 56…Request receiving unit, 58…Request processing unit, 60…Answer information transmission unit, 62…Request receiving unit, 64…Learning data registration unit, 199…Internet, 400, 404…Element information, 402…Editing time, 406…Number of editing items, 410, 416…Element ID, 412, 418…Editing order information, 414, 420…Evaluation value

Claims

1. An element information acquisition means for acquiring element information relating to created or edited elements in design information, A design support system characterized by comprising: a storage means that stores editing sequence information relating to a plurality of elements to be edited consecutively after a created or edited element, and the editing order thereof, in association with element information relating to the created or edited element; and a search means that retrieves the editing sequence information corresponding to the element information acquired by the element information acquisition means.

2. In claim 1, The storage means stores editing order information relating to a plurality of elements to be edited consecutively after a created or edited element, and the editing order thereof, in association with element information relating to the created or edited element and evaluation values ​​relating to the editing of the plurality of elements. The search means is a design support system characterized by searching for editing sequence information corresponding to element information acquired by the element information acquisition means, the evaluation value of which is greater than or equal to a predetermined value.

3. In claim 2, The storage means includes a first storage means for storing the editing sequence information in association with the element information and the evaluation value based on a first index indicating an index of the value of the evaluation value, and a second storage means for storing the editing sequence information in association with the element information and the evaluation value based on a second index different from the first index. An indicator information acquisition means for acquiring indicator information relating to the first indicator or the second indicator, The system includes a storage means selection means that selects either the first storage means or the second storage means based on the index information acquired by the index information acquisition means, The search means is a design support system characterized by searching for the editing sequence information from the storage means selected by the storage means selection means.

4. In claim 2, The storage means stores the element information, the editing sequence information, the evaluation value based on a first indicator that shows an indicator of the value of the evaluation value, and indicator information related to the first indicator in association with each other, and also stores the element information, the editing sequence information, the evaluation value based on a second indicator different from the first indicator, and indicator information related to the second indicator in association with each other. The system includes an indicator information acquisition means for acquiring indicator information relating to the first indicator or the second indicator, The search means is a design support system characterized by searching for editing sequence information corresponding to element information acquired by the element information acquisition means and index information acquired by the index information acquisition means, wherein the evaluation value is greater than or equal to a predetermined value.

5. In any one of claims 1 to 4, The system includes a means for identifying related groups of elements and their editing order that appear more than or equal to a predetermined number of times in the design information. The design support system is characterized in that the search means searches for the editing order information relating to the plurality of elements and their editing order as related groups identified by the identification means.

6. In any one of claims 1 to 4, The design support system is characterized in that the aforementioned plurality of elements are elements whose setting or modification requires human judgment, and whose setting or modification affects other elements.

7. In any one of claims 1 to 4, The design support system is characterized in that the aforementioned design information is design information for designing buildings.