Construction management system and construction management method
By developing a construction management system, generating and displaying process tables, and using machine learning to predict high load status and provide countermeasures, the problem of lack of experience construction managers is solved, and the project is completed on schedule and quality controllable is achieved.
Patent Information
- Application Number
- CN202280098882.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-10
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2042-08-10
AI Technical Summary
At construction sites such as buildings, inexperienced construction managers find it difficult to efficiently manage multiple operators and processes, resulting in difficult control of project progress and quality.
A construction management system has been developed that helps managers understand the workload and progress of each person in charge by generating and displaying process tables, and predicts high load status and provides countermeasures and suggestions through machine learning models.
Even inexperienced construction managers can efficiently manage construction to ensure that the project is completed on schedule and the quality is controllable.
Smart Images

Figure CN119678172A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a construction management system and a construction management method. Background Art
[0002] In construction sites such as buildings, multiple workers (persons in charge) in charge of the project often perform multiple tasks in parallel. The construction manager (site agent) who manages the construction needs to understand the load of each worker's work and the progress of multiple tasks being performed simultaneously. Based on this, the construction manager needs to take measures to complete all tasks safely before the deadline while maintaining the quality of the work.
[0003] The construction manager understands the load of the workers by holding morning meetings, listening to the work supervisors, and checking the daily work reports. He also inspects the work site and understands the progress of the work by visual confirmation and checking on-site photos. Based on the situation thus understood, the construction manager implements the addition or replacement of workers, re-evaluation of work procedures, etc.
[0004] Prior art literature
[0005] Patent Literature
[0006] Patent Document 1: Japanese Patent Application Publication No. 2020-135098 Summary of the invention
[0007] Problems to be solved by the invention
[0008] In order to be able to appropriately judge whether it is necessary to implement the addition or replacement of operators, re-evaluation of work procedures, etc. based on the situation grasped by the construction manager, a certain degree of performance and experience on the site is required. In the current situation where the labor force in the construction industry is decreasing, it is necessary to cultivate construction managers who can make such appropriate judgments. On the other hand, a construction management system is required that allows even inexperienced construction managers to efficiently manage construction.
[0009] The present disclosure is made to solve such a problem, and an object of the present disclosure is to provide a construction management system and a construction management method that enable even an inexperienced construction manager to efficiently perform construction management.
[0010] Means for solving problems
[0011] The construction management system disclosed in the present invention is a system for managing the construction of a project consisting of a plurality of processes in charge of a plurality of persons in charge. The construction management system includes a control unit for generating a process table of the project and a display unit for displaying the process table. The control unit determines a load state representing the work load of the plurality of persons in charge based on information including scheduling information of the plurality of persons in charge. The display unit displays the scheduling information and the load state corresponding to the processes in charge of the plurality of persons in charge.
[0012] In addition, the construction management method disclosed in the present invention is a method for managing the construction of a project consisting of multiple processes in charge of multiple persons in charge. The construction management method has the steps of generating a process table of the project and displaying the process table. The generating step includes the following steps: determining a load state representing the work load of multiple persons in charge based on information including scheduling information of multiple persons in charge. The displaying step includes the following steps: displaying the scheduling information and the load state corresponding to the processes in charge of each of the multiple persons in charge.
[0013] Effects of the Invention
[0014] According to the present disclosure, even an inexperienced construction manager can efficiently perform construction management. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 It is a diagram showing the hardware configuration of the construction management system according to the first embodiment.
[0016] Figure 2 This is a diagram showing a functional block diagram in the construction management system.
[0017] Figure 3 This is the main processing flow chart.
[0018] Figure 4 This is a flowchart of the display information generation process.
[0019] Figure 5 This is a diagram showing an example of a process table.
[0020] Figure 6 This is a diagram showing an example of a process table.
[0021] Figure 7 This is a diagram showing a functional block diagram in the construction management system according to the second embodiment.
[0022] Figure 8 This is the main processing flow chart.
[0023] Fig. 9 This is a diagram showing an example of a process table.
[0024] Fig.10 This is a diagram for explaining the dataset used for learning.
[0025] Fig.11 This is a diagram for explaining the dataset for learning.
[0026] Fig.12 is a flowchart of the learning process.
[0027] Fig.13 This is a flowchart of the route display process according to the modification example.
[0028] Fig.14 This is a diagram showing an example of a process table of a modified example. DETAILED DESCRIPTION
[0029] Hereinafter, the embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Hereinafter, multiple embodiments will be described, but it has been predetermined from the beginning of the application that the structures described in each embodiment will be appropriately combined. In addition, the same or corresponding parts in the figures are marked with the same reference numerals, and their descriptions will not be repeated.
[0030] <First Embodiment>
[0031] Figure 1 1 is a diagram showing a hardware configuration of a construction management system 1 according to a first embodiment. The construction management system 1 is a system for managing the construction of a project consisting of a plurality of processes. These plurality of processes are managed by a plurality of persons in charge (also referred to as "operators").
[0032] For example, in the following Figure 5 In the example of FIG. 1 , a process table showing a plurality of processes in a new air conditioning equipment installation project for installing a new air conditioning equipment in building X is shown. In this example, companies A to F (persons in charge of each company A to F) are in charge of the work of each process.
[0033] Here, on April 1st and 2nd, the person in charge (operator) of Company A was in charge of the work (process) of moving the equipment into the 2nd floor. Then, finally, on April 23rd and 24th, the person in charge of Company F was in charge of the test operation of the 2nd and 3rd floors. After these works were completed, the construction of this project was completed.
[0034] Here, "person in charge" may indicate the person in charge of each of the companies (Company A to Company F) that contracted each process as described above, or may indicate the companies (Company A to Company F) that contracted each process themselves. The person in charge (operator) of one process may be one person or multiple people.
[0035] return Figure 1 The construction management system 1 includes a server 100 and a plurality of terminals 200. The server 100 performs processing for generating a process table, etc. The plurality of terminals 200 are composed of a terminal used by a construction manager (also simply referred to as a "manager") who manages the construction and a plurality of terminals used by a plurality of persons in charge of a plurality of processes of the project.
[0036] The construction manager understands the load status of each person in charge of each process of the project and the progress status of each operation, and manages the site so that the project is completed before the deadline. Figure 1 In the example of FIG. 1 , a terminal 200 used by a construction manager, a terminal 200 used by a worker K1 , and a terminal 200 used by a worker K2 are shown.
[0037] The construction management system 1 is configured to be connectable to a scheduling management system 400. The scheduling management system 400 is a system for managing the scheduling of a plurality of persons in charge.
[0038] Each person in charge accesses the scheduling management system 400 from the terminal 200 used by each person, and manages their own schedules using the scheduling management software provided by the scheduling management system 400. The scheduling management software may be software used by starting software pre-installed in the terminal 200, or software used via a browser started on the terminal 200.
[0039] Each person in charge specifies a date and time, and uses the schedule management software to register his or her schedule in the schedule management system 400. Users who are allowed to view (for example, internal users of the company) can access the schedule management system 400 to view the registered schedule.
[0040] In the present embodiment, the server 100 is configured to be able to access the schedule management system 400 and acquire the registered schedule. The schedule information includes a schedule that is not related to the project managed by the construction manager.
[0041] exist Figure 5 In the example of FIG. 1 , it is assumed that each company (Company A to Company F) that performs a new air conditioning facility construction project of Building X manages the schedule through the schedule management system 400. The server 100 can access the schedule management system 400 and obtain the schedule registered by the operators (persons in charge) of Company A to Company F.
[0042] This schedule includes schedules that are not related to the new air conditioning equipment construction of building X. For example, it may be construction schedule information of building Y that is different from building X, or it may be schedules for internal company meetings, or it may be any schedule.
[0043] Furthermore, Company A to Company F are not limited to using the same dispatch management system (dispatch management system 400 ), and each company may use a different dispatch management system. In this case, it is assumed that the server 100 can access these multiple dispatch management systems to acquire dispatch information.
[0044] return Figure 1 The server 100 includes a control unit 111, a storage unit 112, and a communication unit 113. These are connected via a bus so as to be able to communicate with each other.
[0045] The control unit 111 is, for example, a CPU (Central Processing Unit). The storage unit 112 has a ROM (Read Only Memory), a RAM (Random Access Memory), a non-volatile storage device (such as a HDD (Hard Disk Drive) or an SSD (Solid State Drive), etc.). The storage unit 112 stores a learning data set 160, a learned model 163, a learning data set 170, and a learned model 173 described later.
[0046] The control unit 111 reads the program stored in the ROM into the RAM and executes it to realize various functions of the server 100. The control unit 111 performs processing such as generating a process table of a project. The ROM stores a program describing the processing steps of the server 100. The RAM becomes a work area when the control unit 111 executes the program, temporarily storing the program, data when the program is executed, etc. The server 100 can be connected to the terminal 200 and the scheduling management system 400 in a wireless or wired manner via the communication unit 113.
[0047] The terminal 200 may be, for example, a mobile terminal such as a smart phone or a tablet, or a personal computer such as a laptop computer or a desktop computer.
[0048] The terminal 200 includes a control unit (CPU) 211, a storage unit 212, a communication unit 213, an input unit 220, and a display unit 221. These are connected via a bus so as to be able to communicate with each other. The storage unit 212 may also be similarly configured to include a ROM, a RAM, and a non-volatile storage device such as a HDD or a SSD.
[0049] The control unit 211 reads the program stored in the ROM into the RAM and executes it to realize various functions of the terminal 200. The ROM stores the program describing the processing procedures of the terminal 200. The terminal 200 can be connected to the server 100 and the scheduling management system 400 via the communication unit 213.
[0050] The input unit 220 receives input from the user. The input unit 220 is, for example, a touch panel, but may also be a keyboard or a mouse. The display unit 221 displays various information. The display unit 221 is, for example, a liquid crystal display or a display. The display unit 221 can display the process table generated by the control unit 111. In addition, the process table can be configured so that it can be viewed only by the terminal 200 used by the administrator, or it can be configured so that it can also be viewed by the terminal 200 used by each operator.
[0051] In addition, the construction management system 1 may be a device that integrates the server 100 and the terminal 200 used by the manager. In this case, the display unit (display) of the device displays the process table generated by the control unit (CPU) of the device. In addition, the construction management system 1 may also be configured to further include the scheduling management system 400, or may be configured only by the server 100 and the terminal 200 used by the manager.
[0052] Figure 2 1 is a diagram showing a functional block diagram in the construction management system 1. The control unit 111 of the server 100 can execute the processing executed by the second estimation unit 121 and the generation unit 123.
[0053] The second estimation unit 121 acquires the scheduling information of a plurality of persons in charge in the project from the scheduling management system 400. The second estimation unit 121 acquires second input information described later from the storage unit 112.
[0054] The second estimation unit 121 determines a load state indicating the work load of the plurality of responsible persons based on the scheduling information of the plurality of responsible persons and the second input information. The load state includes a high load state. The "high load state" is a state in which a work delay is predicted in the target process. The second input information is information required to determine the load state. The processing of the second input information and the load state determination is performed using Fig.10 , Fig.12 Provide detailed explanation.
[0055] The generator 123 acquires process information described later from the storage unit 112. The generator 123 generates display information including a process table based on the process information and the load state, etc. The display unit 221 of the terminal 200 displays the generated display information including the process table.
[0056] The following is a specific description using a flow chart. Figure 3 This is a flowchart of the main process. The process shown in this flowchart may be activated in response to a display request from the terminal 200, for example.
[0057] After the main process starts, in S101, the server 100 obtains the scheduling information from the scheduling management system 400. In S102, the server 100 obtains the second input information from the storage unit 112. In S103, the server 100 inputs the scheduling information and the second input information into the learned model 163 ( Fig.10 ) to obtain the load state output from the learned model 163.
[0058] In S104, the server 100 obtains process information from the storage unit 112. The process information is various information about multiple process settings in the target project. Figure 5In the example, the information required to generate the process table includes the project name (new air conditioning equipment installation project for Building X), the item name of each process (equipment moving into the 2nd floor, etc.), the company name (Company A), and the scheduled date of the project (April 1st to 2nd, 2022).
[0059] In S105, the server 100 executes display information generation processing ( Figure 4 ), and generates display information (process table, etc.). In S106, the server 100 outputs the display information (process table, etc.) to the display unit 221, and ends the main process.
[0060] Specifically, the main process is executed in response to a display request from the terminal 200, and the display information generated as a result is acquired by the terminal 200 via the communication unit 213 and displayed by the display unit 221. An example of a process table displayed on the display unit 221 is shown in FIG. Figure 5 , Figure 6 Next, use Figure 4 The flowchart of the display information generation process is described, and Figure 5 , Figure 6 The process table shown is used for explanation.
[0061] Figure 4 2 is a flowchart of the display information generation process. When the display information generation process starts, in S201, the server 100 obtains the scheduling information, load information, process information, etc. A process table is generated based on these information.
[0062] Figure 5 is a diagram showing an example of a process table. Figure 5 As shown, the project name is displayed at the top of the process table 91 (hereinafter also simply referred to as the "process table"). In this example, it is shown that it is a new air conditioning equipment installation project for building X. In this embodiment, the process table is a bar graph process table that displays a plurality of bar graphs corresponding to a plurality of processes.
[0063] In this example, a process table for the period from April 1 to April 24, 2022 is shown in a bar graph. In the process table, a vertical line indicating that today is April 9, 2022 is displayed.
[0064] The process table shows the project name, company name, progress rate, and bar graph of each process. The project name column shows the job name (type of job) of each process. The company name column shows the name of the company in charge of the job. The progress rate column shows the progress rate of the job in percentage.
[0065] In the air conditioning equipment new installation project of Building X, as a plurality of processes, equipment moving-in work on the 2nd floor which is in charge of Company A, equipment installation work on the 2nd floor which is in charge of Company B, piping work on the 2nd floor which is in charge of Company C, wiring work on the 2nd floor which is in charge of Company D, insulation work on the 2nd floor which is in charge of Company E, and test operation of the 2nd floor which is in charge of Company F are displayed.
[0066] Furthermore, in the air conditioning equipment new installation project of Building X, as a plurality of processes, equipment moving-in work on the 3rd floor which is in charge of Company A, equipment installation work on the 3rd floor which is in charge of Company B, piping work on the 3rd floor which is in charge of Company C, wiring work on the 3rd floor which is in charge of Company D, insulation work on the 3rd floor which is in charge of Company E, and test operation on the 3rd floor which is in charge of Company F are displayed.
[0067] According to this process table, the equipment moving-in of the 2nd floor (Company A), the equipment installation of the 2nd floor (Company B), and the equipment moving-in of the 3rd floor (Company A) are planned from April 1st to April 2nd. Then, the piping work of the 2nd floor (Company C) is planned from April 3rd to April 8th (in this embodiment, no work is performed on Saturdays and Sundays), and the equipment installation of the 3rd floor (Company B) is planned from April 3rd to April 4th. Today is April 9th, and all the above processes have been completed as planned, so the bar graph is displayed using "blue" to indicate the completed work. In addition, these works are displayed as progress rate = "100%".
[0068] return Figure 4 In S202, the server 100 extracts the first process and the second process from the process information. In this embodiment, the plurality of processes include the first process and the second process which is a process subsequent to the first process. The second process is a process which generates an influence caused by the delay when the operation of the first process is delayed. The relationship between them is set in advance as process information.
[0069] In S203, the server 100 generates an image connecting the bar graph corresponding to the first process and the bar graph corresponding to the second process. As a result, when the process table is displayed on the display unit 221, an image connecting the first bar graph corresponding to the first process and the second bar graph corresponding to the second process is displayed. Thus, when a delay occurs in a certain process (the first process), the process (the second process) affected by the delay can be intuitively understood.
[0070] exist Figure 5 In the example, Company B is responsible for both the equipment installation on the 2nd floor from April 1st to April 2nd and the equipment installation on the 3rd floor from April 3rd to April 4th. The equipment installation on the 3rd floor needs to be carried out the day after the equipment installation on the 2nd floor is completed.
[0071] If the installation of the equipment on the second floor (the first process) is delayed, the installation of the equipment on the third floor (the second process) cannot be started, and the installation of the equipment on the third floor may also be delayed. In this way, when a delay in a certain process (the first process) may affect the next process (the second process), an image connecting the two processes with a line (here, an image of an arrow from the first process to the second process) is displayed as a "related operation".
[0072] Furthermore, after the piping work on the 2nd floor was completed from April 3rd to April 8th, Company C scheduled the piping work on the 3rd floor from April 9th to April 12th. In this case, if the piping work on the 2nd floor is delayed, the piping work on the 3rd floor may not be started. In this case, it is indicated that these two processes are also "related operations".
[0073] On the other hand, even if the work of equipment installation on the second floor (Company B) is delayed, the piping work on the second floor (Company C) can be started as scheduled from April 3. Therefore, these two processes are not set as "related work".
[0074] Next, the wiring project for the 2nd floor was scheduled from April 9 to April 10 (Company D), the insulation project for the 2nd floor was scheduled from April 11 to April 16 (Company E), and the insulation project for the 3rd floor was scheduled from April 17 to April 22 (Company E). In this project, the insulation project for the 2nd floor cannot be started if the wiring project for the 2nd floor is not completed. Therefore, these processes are also shown as "related operations". In addition, Company E needs to start the insulation project for the 3rd floor from the day after the insulation project for the 2nd floor is completed, so these processes are also shown as "related operations".
[0075] In addition, after the wiring work on the 2nd floor from April 9 to April 10, Company D carried out the wiring work on the 3rd floor from April 15 to April 16. There was a two-day margin in between, and in this example, it was determined that it might affect the next process, so these processes were also shown as "related work". Finally, Company F was scheduled to carry out a test run on the 2nd and 3rd floors from April 23 to April 24.
[0076] return Figure 4 In S204, the server 100 sets the bar graph image corresponding to the process in the high load state to red. At this time, the bar graph image can be displayed in red as a whole, or only the period (day) in the high load state can be displayed in red. In S205, when the load state of the first process is the high load state, the server 100 sets the bar graph corresponding to the second process to pink.
[0077] When the load state of the first process is high, the display unit 221 displays the first bar graph in a first manner (red) different from when the load state of the first process is not high. Thus, the construction manager can intuitively understand the load state of the person in charge.
[0078] Then, when the load state of the first process is a high load state, the display unit 221 displays the first bar graph in the first mode (red) and displays the second bar graph in the second mode (pink). Thus, the construction manager can intuitively grasp the processes that are to be delayed due to the high load state and the processes that may be delayed due to the high load state. Thus, the re-evaluation of the scheduling of these processes, load adjustment, etc. can be studied as soon as possible.
[0079] exist Figure 5 In the example, suppose that the load state is determined to be a high load state in the wiring project of the 2nd floor (the first process) on April 10. In this case, the bar graph of the wiring project of the 2nd floor (the first process) on April 10 is displayed in red. In addition, the entire bar graph of the process can also be displayed in red. Then, the bar graph of the insulation project of the 2nd floor (the second process) and the bar graph of the wiring project of the 3rd floor (the second process) which are set as "related operations" in the process are displayed in pink respectively.
[0080] Furthermore, it is assumed that the load state is determined to be a high load state in the insulation work of the 2nd floor on April 15. In this case, the bar graph of the insulation work of the 2nd floor on April 15 is displayed in red. Alternatively, the entire bar graph of the insulation work of the 2nd floor may be displayed in red. Then, the bar graph of the insulation work of the 3rd floor, which is set as a "related operation" in the process, is displayed in pink.
[0081] Regarding the processes being implemented or scheduled to be implemented today (April 9), as "scheduled work", the bar graph is displayed in light blue in principle. The wiring project on the 2nd floor is being implemented (the progress rate is 50%), so it is displayed in light blue. However, in the case of displaying in red or pink as described above, it is preferred to display these colors. In addition, the piping project on the 3rd floor is also being implemented (the progress rate is 25%), so it is displayed in light blue. Regarding the processes scheduled after April 10, since they have not been started, this meaning is displayed in the progress rate column. Regarding the trial operation of the 2nd and 3rd floors scheduled from April 23rd to April 24th, the bar graph is displayed in light blue.
[0082] return Figure 4 In S206, the server 100 associates the scheduling information of the person in charge with each bar chart. In S207, the server 100 generates display information (process table, etc.), and ends the display information generation process. Figure 5In the example of , the process table 91 is displayed on the display unit 221 as display information.
[0083] Next, use Figure 6 An example of displaying the scheduling information of the person in charge corresponding to each bar graph (refer to S206) will be described. The scheduling information can be switched to be displayed or not by the user's designation. Figure 5 This is an example of setting the scheduling information not to be displayed. Figure 6 This is an example of setting the schedule information to be displayed.
[0084] Figure 6 This is a diagram showing an example of a process table. As described above, Company D performs a 2-story wiring project from April 9 to April 10. For example, in the schedule of April 10 of the person in charge of Company D who performs the 2-story wiring project (assuming that the work is performed by one person in this example), "8:00-17:00 X building wiring project", "18:00-20:00 Y building estimate preparation", and "20:00-22:00 Z building drawing preparation" are registered.
[0085] The display unit 221 displays the scheduling information in accordance with the bar graphs corresponding to the processes that the multiple persons in charge are responsible for. In this example, the above-mentioned scheduling information is displayed in accordance with the bar graph corresponding to the wiring project of the second floor. At this time, the scheduling information is displayed corresponding to the area of April 10 in the bar graph so that it can be known that it is the schedule for April 10. In addition, at this time, the name of the person in charge can also be displayed.
[0086] This allows the construction manager to understand the load status of the person in charge at a glance. The person in charge of Company D needs to complete the wiring work on the second floor of its own building (Building X) from 8:00 to 17:00 on April 10, and then return to the office to prepare estimates and drawings for other buildings (Building Y and Building Z) from 18:00 to 22:00.
[0087] In this way, the person in charge of Company D needs to perform work until 22:00 on April 10 in addition to the work in Building X. Assuming that the work in Building X is delayed, since the work related to Buildings Y and Z is scheduled from 18:00, the end time of the work in Building X cannot be extended, and it is considered that the work may be carried over to the next day (work delay).
[0088] In this case, on April 10, it is determined that the load state of the wiring project on the second floor is a high load state, and the bar graph is displayed in red. Figure 5 As explained in the previous section, the bars of the processes that may have an impact are displayed in pink. Figure 6In the example of , although the illustration is omitted, the scheduling information is also displayed in other processes accordingly. For details on whether the high load state is reached, use Figure 10 to Figure 12 This will be described later.
[0089] In this way, the display unit 221 displays the load status in correspondence with the processes that the plurality of persons in charge are in charge of, respectively. Furthermore, the display unit 221 can also display the scheduling information in correspondence with the processes that the plurality of persons in charge are in charge of, respectively.
[0090] Thus, even if the construction manager does not listen to the person in charge, does not confirm the daily work report that records the daily work content, and does not confirm the situation on site, he can accurately and intuitively grasp the load status of the person in charge. In addition, the scheduling information includes scheduling that is not related to the project being the object. In this example, the load status including scheduling related to Building Y and Building Z other than Building X managed by the construction manager can be grasped. Information on other projects is sometimes spoken at a casual level, but it is usually difficult to grasp information. In this embodiment, even such information can be displayed in the process table and used for load status determination. There is no need for the construction manager to make additional materials or reconstruct the information in his mind. In addition, without switching the screen or system, the construction manager can easily grasp such load status and scheduling information on one screen. Furthermore, based on this information, the impact on the entire process can be estimated based on information that could not be grasped in the past, such as whether the operation time can be extended and the impact of the process in a high-load state on the subsequent process. As a result, the construction manager can take measures to complete all operations safely before the deadline while maintaining the quality of the operation. Thus, even inexperienced construction managers can efficiently perform construction management.
[0091] <Second Embodiment>
[0092] Figure 7 This is a diagram showing the hardware configuration of the construction management system 1 according to the second embodiment. In the first embodiment, the control unit 111 is configured to be able to execute the processing performed by the second estimation unit 121 and the generation unit 123. In the second embodiment, the control unit 111 is further configured to be able to execute the processing performed by the first estimation unit 122 and the notification unit 124. Below, the description of the parts common to the first embodiment is sometimes omitted.
[0093] The second estimation unit 121 acquires the dispatch information from the dispatch management system 400. The second estimation unit 121 acquires the second input information from the storage unit 112. The second estimation unit 121 determines the load state based on the second input information and the dispatch information.
[0094] When the load state of the first process is a high load state, the notification unit 124 notifies the manager who manages the project, the person in charge of the first process, and the person in charge of the second process of information including the load state. For example, such notification can be performed by sending an email to the email addresses of the manager and the person in charge registered in advance. In this way, the delay of the project can be grasped as soon as possible, and the preparation for the adjustment between the parties required to eliminate the delay can be smoothly performed.
[0095] The first estimation unit 122 obtains the first input information described below from the storage unit 112. The first estimation unit 122 determines the countermeasure information described below based on the load state and the first input information. The countermeasure information is information indicating a plurality of countermeasures (such as extending the operation period, increasing the number of personnel, etc.) that should be taken when a high load state occurs.
[0096] The generation unit 123 acquires process information described later from the storage unit 112. The generation unit 123 generates a process table based on the process information, the countermeasure information, and the load state. The display unit 221 of the terminal 200 displays the generated process table.
[0097] The following is a specific description using a flow chart. Figure 8 This is a flowchart of the main process. The process shown in this flowchart may be started in response to a display request from the terminal 200.
[0098] After the main process starts, in S301, the server 100 obtains the schedule information from the schedule management system 400. In S302, the server 100 obtains the second input information from the storage unit 112. In S303, the server 100 inputs the schedule information and the second input information to the learned model 163, and obtains the load state output from the learned model 163.
[0099] In S304, the server 100 obtains the first input information from the storage unit 112. In S305, the server 100 inputs the load state and the first input information to the learned model 173, and obtains the countermeasure information output from the learned model 173.
[0100] In S306, the server 100 acquires the process information from the storage unit 112. In S307, the server 100 executes display information generation processing to generate display information (process table, etc.).
[0101] In S308 , the server 100 associates the countermeasure information with the display information. Fig. 9 is a diagram showing an example of a process table. Fig. 9 The corresponding countermeasure information is displayed in the process table 93.
[0102] exist Fig. 9In the example of , in the wiring project of the second layer (the first process), the load state becomes a high load state. In addition, the insulation project of the second layer and the insulation project of the third layer are set as the second process.
[0103] As described above, the schedule for April 10 of the person in charge of Company D, which is carrying out the wiring project for the second floor, shows "8:00-17:00X building wiring project", "18:00-20:00Y building estimate preparation", and "20:00-22:00Z building drawing preparation".
[0104] In this example, countermeasure information corresponding to the wiring project of the second layer that has become a high-load state is displayed. Specifically, as countermeasure information, "Countermeasure Plan 1" is "extending the scheduling of D Company" and "increasing the staff of E Company", and "Countermeasure Plan 2" is "increasing the staff of D Company".
[0105] In Solution 1, the person in charge of Company D is under tight schedule, so it is not expected that the wiring project on the second floor will be completed by April 10 as scheduled. In addition, Company D does not have a surplus of personnel during this period. Therefore, it is recommended to extend the schedule of Company D to after April 11, thereby delaying the start of the insulation project on the second floor of Company E. In addition, Company E has a surplus of personnel during this period. Therefore, in Solution 1, the insulation project on the second floor of Company E is completed as scheduled by increasing the number of workers for the insulation project on the second floor.
[0106] In the countermeasure plan 2, it is assumed that the number of workers for the insulation work on the second floor of Company E cannot be increased. In this case, Company D must complete the wiring work on the second floor as scheduled by April 10. Therefore, in the countermeasure plan 2, as the second plan, it is recommended that Company D increase its staff.
[0107] The construction manager coordinates the work with Company D and Company E based on the countermeasure information, and decides which of Countermeasure 1 and Countermeasure 2 to adopt as a result of the coordination.
[0108] return Figure 8 In S309, the server 100 outputs display information (process table, etc.) to the display unit 221. Thus, the display unit 221 displays Fig. 9 The process table 93 is shown.
[0109] In S310, when the load state of the first process is a high load state, the notification unit 124 of the server 100 notifies the load state to the manager and the person in charge of the process in a high load state (the first process) and the related process (the second process), and ends the main processing.
[0110] In the above example, the manager, the person in charge of the 2nd floor wiring project (Company D) which is in a high-load state, the person in charge of the 2nd floor insulation project (Company E) and the person in charge of the 3rd floor wiring project (Company D) which are related processes are informed of this. This allows the delay of the project to be grasped as soon as possible, and the preparations for the adjustments between the parties required to eliminate the delay can be smoothly made.
[0111] In this embodiment, a learned model that has been machine-learned is used to determine whether a high-load state exists and to determine countermeasure information (multiple countermeasures) when a high-load state exists. In addition, these decisions or judgments are not limited to using learned models, and other estimation models may be used to make decisions or judgments, and decisions or judgments may be made based on certain rules. Figure 10 to Figure 12 The learning process performed in this embodiment will be described.
[0112] Fig.10 It is a diagram for explaining the learning data set 160. There is a certain correlation between the above-mentioned schedule information and the second input information (input data) and the load state (output data).
[0113] Therefore, in the present embodiment, the determination of the "load state" is performed using AI (Artificial Intelligence). For example, a learned model that infers output Y from input X is generated based on learning data composed of a combination of input data and output data. For example, supervised learning using a neural network can be used for learning. As a learning algorithm used in model generation, deep learning (Deep Learning) that performs learning to extract the feature quantity itself can also be used.
[0114] In this embodiment, the storage unit 112 stores the learning data set 160 and the learned model 163. The control unit 111 inputs the scheduling information and the second input information to the second learned model (learned model 163), and outputs the load state and the like from the learned model 163 as an estimation result.
[0115] The learned model 163 is a model that is subjected to machine learning processing using supervised data in the following manner: when the scheduling information and the second input information are input, the model outputs the load state and the like as an estimation result. The second input information includes information indicating the priority of the scheduling of each of the plurality of responsible persons, information about the company to which each of the plurality of responsible persons belongs, and information about each of the plurality of processes.
[0116] Specifically, the learning process is performed using the above-mentioned set of input and output data (learning data set 160). Then, the obtained learned model is used to perform estimation processing using the scheduling information and the second input information as input data and the load state and the like as output data (estimation result). The set of input and output data is accumulated in the storage unit 112 of the server 100 every day as historical information when the project was performed in the past.
[0117] The above-mentioned "input data" and "output data" are as follows Fig.10 As shown. Fig.10 As shown, the input data 161 includes the scheduling information and the second input information. The output data 162 includes the load state and the adjustment result.
[0118] As the learning data set 160, a combination of output data 162 for input data 161 is prepared. Here, the output data 162 is correct answer data. Next, an example of a combination of the output data 162 for the input data 161 will be described.
[0119] For example, the input data is the priority of the scheduling, company information (responsible company, etc.), process information (work content, implementation period, scheduling information of the person in charge during the implementation period, implementation period, etc.), etc., and the output data is the adjustment result (addition of personnel, extension of work days), load status, etc. The priority of the scheduling is the priority of each scheduling registered by the person in charge (high, medium, low can be set), and it is assumed that the priority can be set in advance in the scheduling management system 400.
[0120] For example, the input data is the scheduling priority "Job A: High Priority", the responsible company "Company D", the job content "Wiring Project", the implementation period "March 1", the scheduling information of the person in charge during the implementation period "March 1: Wiring Project from 8 to 17:00, Job A from 18 to 22:00", and the implementation period "March", and the output data is the additional personnel "0 people", the number of days for the work extension "1 day", and the load status "High Load Status". In addition, when there are multiple people in charge of the project, the scheduling information of multiple people is obtained.
[0121] In the above text, during the implementation period of the wiring project, the person in charge of Company D scheduled a high-priority job A after the wiring project from 8 to 17 o'clock. In this case, even if the wiring project is unexpectedly delayed, the scheduled priority job A must be performed afterwards, so the scheduled job cannot be completed on the same day. Therefore, as a result, the wiring project is extended to the next day, and the number of days for the extended work becomes "1 day". In addition, suppose that March is a busy period for Company D, so it is impossible to send additional personnel.
[0122] Here, in this embodiment, it is assumed that after confirming the above-mentioned input and output data, the data manager sets the load state to "high load state" or "normal state". For example, in the case where a high-priority job is scheduled and registered for more than a specified time (specified ratio) other than the target project, the load state may be set to "high load state". Furthermore, information other than scheduling may also be considered. For example, in the case where the number of additional personnel is more than 1 person, or the number of days for which the job is extended is more than 1 day, the load state may be set to "high load state" regardless of the registration status of the scheduling. In addition, the load state may be automatically set using the above-mentioned rules.
[0123] As another example, suppose the input data is the scheduling priority "Job B: low priority", the job content "Insulation project", the implementation period "February 3", the responsible company "Company E", the scheduling information of the person in charge during the implementation period "February 3: Insulation project from 8 to 17 o'clock, Job B from 18 to 22 o'clock", and the implementation period "February", and the output data is additional personnel "0 people", extended work days "0 days", and load status "normal status".
[0124] In the above text, during the implementation period of the insulation project, the person in charge of Company E scheduled a low-priority job B after the insulation project from 8 to 17 o'clock. In this case, even if the insulation project is unexpectedly delayed, the insulation project can be completed on the same day by transferring the low-priority job B to the next day. In addition, February is not a busy month for Company E, so if the work is delayed, additional personnel can be added.
[0125] As described above, if a large number of high-priority jobs are registered in the person in charge's schedule, it will become a high-load state, and the possibility of job delays or additional personnel will increase. In this way, there is a certain correlation between the person in charge's schedule and the load state. In addition, depending on a specific company (such as a small company), a specific type of process (a process that is prone to equipment failure), and an implementation period (such as a busy period), job delays may occur (prone to high load status). Therefore, it can be said that this information and the load state also have a certain correlation.
[0126] According to the above, when learning is performed using the above-mentioned set of input and output data, the load state can be estimated with high accuracy by using the obtained learned model. The construction manager can make adjustments such as schedule adjustment and personnel addition for the process in a high-load state, so that the project can be completed before the deadline. As a result, even inexperienced construction managers can efficiently manage construction.
[0127] Fig.11This is a diagram for explaining a learning data set. There is a certain correlation between the above-mentioned load state and the first input information (input data) and the countermeasure information (output data).
[0128] In the present embodiment, the storage unit 112 stores the learning data set 170 and the learned model 173. The control unit 111 inputs the load state and the first input information into the first learned model (learned model 173), and outputs the countermeasure information as the estimation result from the learned model 173. The learned model 173 is a model that is subjected to machine learning processing using supervised data in the following manner: when the load state and the first input information are input, the countermeasure information is output as the estimation result.
[0129] The first input information includes information about companies to which the plurality of persons in charge belong and information about each of the plurality of processes. The countermeasure information is information indicating countermeasure methods for the first process and the second process when a high-load state occurs.
[0130] The countermeasure method includes a method of extending the operation period of one or both of the first step and the second step, and a method of increasing the number of workers in one or both of the first step and the second step.
[0131] Specifically, the learning process is performed using the above-mentioned set of input and output data. Then, the obtained learned model is used to perform an estimation process using the load state and the first input information as input data and the countermeasure information as output data (estimation result).
[0132] When using the above Fig. 9 In the example shown, as countermeasures for the 2-layer wiring project (1st process) in a high-load state, "Countermeasure 1" is "extending the scheduling of Company D (1st process)" and "increasing the number of personnel at Company E (2nd process)", and "Countermeasure 2" is "increasing the number of personnel at Company D (1st process)".
[0133] The above-mentioned "input data" and "output data" are as follows Fig.11 As shown. Fig.11 As shown, input data 171 includes load status and first input information. Output data 172 includes countermeasure information.
[0134] As the learning data set 170, a combination of output data 172 for input data 171 is prepared. Here, the output data 172 is correct answer data. Next, an example of a combination of the output data 172 for the input data 171 will be described.
[0135] For example, the input data is the responsible company, load status, work content, and implementation period of the first process, the responsible company, work content, and implementation period of the second process, and the output data is countermeasure information.
[0136] For example, suppose the input data in the first process is the responsible company "Company D", the load state "high load state", the work content "wiring project", and the implementation period "March", and the responsible company in the second process is "Company E", the work content "insulation project", and the implementation period "March". As countermeasure information, the output data is the extension of the first process by "1 day", the increase of "0 people" in the first process, the extension of the second process by "0 days", and the increase of "1 person" in the second process.
[0137] In the above, it is assumed that for company D, March is a busy month, so it is impossible to increase the number of employees, and for company E, March is not a busy month, so it is possible to increase the number of employees. Therefore, as a result, the operation of company D, which has a high load, is extended by one day, and company E, which has surplus personnel, increases the number of employees, and completes the insulation project in a period one day shorter than planned. Alternatively, it is difficult to increase the number of employees when the number of employees in company D is small, but it is easy to increase the number of employees when the number of employees in company E is large. In this way, there is a certain correlation between the responsible company and the implementation period and the countermeasure method. In addition, there are processes that cannot be increased because only one person can perform the work. Therefore, it can be said that there is a certain correlation between the type of process and the countermeasure method.
[0138] Thus, when the load is high and adjustment is required, there is a certain correlation between the input data and the output data regarding the judgment of which of the first and second processes should increase the number of personnel or extend or shorten the period. When outputting a countermeasure using the learned model 173, one countermeasure may be output, or multiple countermeasures may be output in descending order of probability, such as countermeasure 1, countermeasure 2, etc.
[0139] According to the above, when learning is performed using the above-mentioned set of input and output data, the best countermeasure can be determined by using the obtained learned model. The construction manager can make adjustments such as schedule adjustment and personnel addition for the process in a high-load state, so that the project can be completed before the deadline. As a result, even inexperienced construction managers can efficiently manage construction.
[0140] In particular, the more input and output data sets are accumulated, the more advanced the AI-based learning is, and more appropriate countermeasures can be suggested, and operation delays can be predicted more reliably. In addition, given that the labor force in the construction industry is decreasing, there is a need to train construction managers who can make judgments such as adding or replacing operators and re-evaluating processes in a short period of time. By making use of the method of this embodiment, a certain level of construction managers can be trained in advance.
[0141] Fig.12 is a flow chart of the learning process. Hereinafter, the "step" is also referred to as "S". Here, the process of learning the learned model 163 is described. Fig.12 As shown, after the learning process starts, in S401 , the server 100 selects learning data from the learning data set 160 , and the process proceeds to S402 .
[0142] In S402, the server 100 inputs the selected learning data into the estimation model, and the process proceeds to S403. In S403, the server 100 performs the estimation process, outputs the estimation result, and the process proceeds to S404. In S404, the server 100 updates the parameters of the estimation model based on the error between the estimation result and the correct answer data corresponding to the learning data, and the process proceeds to S405.
[0143] In S405, the server 100 determines whether learning has been performed based on all the learning data. If the server 100 determines that learning has been performed based on all the learning data (S405: Yes), the server 100 proceeds to S406. If the server 100 does not determine that learning has been performed based on all the learning data (S405: No), the server 100 returns the process to S401. In S406, the server 100 stores the learned estimation model as the learned model 163, and ends the learning process.
[0144] The learned model 173 is also subjected to a learning process in the same manner as described above using the learning data set 170 .
[0145] [Modifications]
[0146] In the first embodiment, the display Figure 5 , Figure 6 In the second embodiment, the process table shown in FIG. Fig. 9 However, the process table described below may also be displayed.
[0147] Fig.13 This is a flowchart of the route display process according to the modification example. Fig.14 FIG. 1 is a diagram showing an example of a process table of a modified example. Fig.14 In the process table, use Figure 5, Figure 6 The process chart is simplified compared to the description.
[0148] like Fig.13 As shown, after the route display process starts, in S501 , the server 100 classifies the route from the start to the end of the project into a plurality of routes.
[0149] exist Fig.14 In the example of , a bar chart is shown showing multiple companies (multiple persons in charge) responsible for the project and the processes that each person in charge is responsible for. Fig.14 In the case where there is a process that can be started on the condition that a certain process is finished, the former process and the latter process are connected by a line for display.
[0150] In this example, after the process of company A is completed, the process of company C can be started. After the process of company B is completed, the process of company C can be started. After the process of company C is completed, the process of company F can be started. After the process of company F is completed, the process of company G can be started.
[0151] In addition, after the process of company D is completed, the process of company E can be started. After the process of company E is completed, the process of company F can be started.
[0152] In this way, the order of the processes is classified into a path that proceeds in the order of Company A, Company C, Company F, and Company G (called "Path 1"); a path that proceeds in the order of Company B, Company C, Company F, and Company G (called "Path 2"); and a path that proceeds in the order of Company D, Company E, Company F, and Company G (called "Path 3").
[0153] return Fig.13 In S502, the server 100 selects the path with the largest number of required days from the required days of each path.
[0154] Route 1 is the route that takes the longest number of days from the start to the end of the project. For example, if the process of Company A in Route 1 is delayed, the process of Company C that starts immediately thereafter will be delayed. On the other hand, in the case of Route 2, even if the process of Company B is delayed, there is enough time until the process of Company C that starts next, so it is less likely to be delayed.
[0155] Furthermore, if the process of company C in route 1 is delayed, the process of company F that starts immediately thereafter is delayed. On the other hand, in route 3, even if the process of company E is delayed, there is time left until the process of company F that starts next, so delay is less likely to occur.
[0156] Thus, it can be said that delay is likely to occur in Route 1, which requires the longest number of days from the start to the end of the construction.
[0157] return Fig.13 In S503, the server 100 changes the color and size of the bar graph included in the path with the longest required days, and ends the path display processing. In this modified example, the path with the longest required days from the start to the end of the project among the multiple paths in the multiple processes is displayed in a different manner from other paths.
[0158] Specifically, the bar graphs of each process of path 1, which requires the most days from the start to the end of the project, are displayed using a red image with a large upper and lower width, and the line connecting these processes is displayed using a solid line. The bar graphs of each process of paths 2 and 3 are displayed using a white image with a smaller upper and lower width than path 1, and the line connecting these processes is displayed using a dotted line. However, even for the bar graphs of paths 2 and 3, the bar graphs included in path 1 are displayed using the display method of path 1 (red image with a large upper and lower width). This makes it easy to intuitively grasp the path that is easily affected by delays, and it is possible to focus on such a path.
[0159] This modification example can be applied to the first embodiment or the second embodiment. Fig.14 In the example shown, the process of company A in the first route is equivalent to the first process, and the process of company C is equivalent to the second process. The process of company C in the first route is equivalent to the first process, and the process of company F is equivalent to the second process. The process of company F in the first route is equivalent to the first process, and the process of company G is equivalent to the second process.
[0160] In the present embodiment and the modified example, as a process table, an example of a bar chart process table is used for explanation, but it is not limited to this, and any process table can be applied. For example, the process table can also be a network process table. In this case, in the display representing each process, the scheduling information can be displayed accordingly. In addition, if the process is in a high-load state, the display of the process (the first process) can be displayed in red, and the display of the process (the second process) that may be affected by the process and delayed can be displayed in pink. In addition, path 1 in the modified example is equivalent to a critical path.
[0161] It is also intended that the various embodiments disclosed this time be appropriately combined and implemented within the scope of technical non-contradiction. Moreover, the embodiments disclosed this time should be considered to be illustrative in all aspects, rather than restrictive. The technical scope shown in this disclosure is not shown by the description of the above-mentioned embodiments, but by the claims, and is intended to include all changes within the meaning and scope equivalent to the claims.
[0162] Description of symbols
[0163] 1: construction management system; 91-94: process table; 100: server; 111, 211: control unit; 112, 212: storage unit; 113, 213: communication unit; 121: second estimation unit; 122: first estimation unit; 123: generation unit; 124: notification unit; 161, 171: input data; 162, 172: output data; 163, 173: learned model; 200: terminal; 220: input unit; 221: display unit; 400: scheduling management system.
Claims
1. A construction management system for managing the construction of a project consisting of a plurality of processes under the responsibility of a plurality of persons in charge, wherein: The construction management system has: a control unit that generates a process table for the process; and a display unit that displays the process table, The control unit determines a load state indicating the workload of the plurality of persons in charge based on information including the scheduling information of the plurality of persons in charge, The display unit displays the schedule information and the load status in correspondence with the processes that the plurality of persons in charge are respectively in charge of.
2. The construction management system according to claim 1, wherein: The construction management system is configured to be connectable to a scheduling management system that manages the scheduling of the plurality of persons in charge. The control unit obtains the scheduling information from the scheduling management system. The scheduling information includes a schedule that is not related to the project.
3. The construction management system according to claim 1 or 2, wherein: The process table is a bar graph process table showing a plurality of bar graphs corresponding to the plurality of processes, The plurality of steps include a first step and a second step which is a step subsequent to the first step, The second step is a step that generates an effect of a delay if the operation of the first step is delayed. The display unit displays an image in which a first bar graph corresponding to the first step and a second bar graph corresponding to the second step are connected.
4. The construction management system according to claim 3, wherein: The load state includes a high load state in which a delay in the operation of the first step is predicted, The display unit displays the scheduling information in correspondence with the bar graphs corresponding to the processes that the plurality of persons in charge are respectively in charge of, When the load state of the first step is the high load state, the display unit displays the first bar graph in a first manner different from that when the load state of the first step is not the high load state.
5. The construction management system according to claim 4, wherein: When the load state of the first step is the high load state, the display unit displays the first bar graph in the first manner and displays the second bar graph in a second manner.
6. The construction management system according to claim 5, wherein: When the load state of the first process is the high load state, the control unit notifies a manager who manages the process, a person in charge of the first process, and a person in charge of the second process of the load state.
7. The construction management system according to any one of claims 4 to 6, wherein: Among the plurality of routes in the plurality of steps, a route requiring the longest number of days from the start to the end of the process is displayed differently from other routes.
8. The construction management system according to any one of claims 4 to 7, wherein: The control unit inputs the load state and the first input information into a first learned model, and outputs countermeasure information as an estimation result from the first learned model. The first learned model is a model that is subjected to a machine learning process using supervised data in the following manner: when the load state and the first input information are input, the model outputs the countermeasure information as the estimation result; The first input information includes information about the company to which each of the plurality of persons in charge belongs and information about each of the plurality of processes. The countermeasure information is information indicating a countermeasure method for the first process and the second process when the high load state occurs. The countermeasure method includes a method of extending the operation period of one or both of the first step and the second step, and a method of increasing the number of workers in one or both of the first step and the second step.
9. The construction management system according to any one of claims 1 to 8, wherein: The control unit inputs the scheduling information and the second input information into a second learned model, thereby outputting the load state from the second learned model as an estimation result. The second learned model is a model that is subjected to machine learning processing using supervised data in the following manner: when the scheduling information and the second input information are input, the load state is output as the estimation result, The second input information includes information indicating a priority of scheduling of each of the plurality of persons in charge, information of a company to which each of the plurality of persons in charge belongs, and information of each of the plurality of processes.
10. A construction management method for managing the construction of a project consisting of a plurality of processes under the responsibility of a plurality of persons in charge, wherein: The construction management method comprises the following steps: generating a process schedule for the project; and Display the process table, The step of generating includes the steps of: determining a load state indicating the workload of the plurality of responsible persons based on information including the scheduling information of the plurality of responsible persons; The step of performing the display includes the step of displaying the scheduling information and the load status corresponding to the processes that the plurality of persons in charge are respectively in charge of.
Citation Information
Patent Citations
Construction management system and construction management method
JP2020135098A
System and method for schedule optimization
CN103649974A
Information processing device and information processing method
CN111758309A
Method for managing process progress and its device
JP1999096222A
Device and method for supporting plant construction plan
JP2011170496A