A GPT-Powered Assistant for Real-Time Interaction with Building Information Models
Abstract
:1. Introduction
2. Literature Review
2.1. AI Applications in BIM
2.2. Chatbots and NLP Applications in BIM
2.3. The Use of LLMs in BIM
2.4. Novelty and Originality of the Work
3. Research Objectives and Scope
4. Proposed Prototype
4.1. System Architecture Overview
4.1.1. Data Extraction Component
4.1.2. Python Component
- a)
- ChatBotGUI Class (Figure 3a)
- b)
- OpenAI Assistant Class (Figure 3b)
- c)
- Speech Recognition and Speaker Classes (Figure 3c)
- d)
- Supporting Utilities (Figure 3d)
4.1.3. JSON Bridge Component
4.1.4. File Watcher—C# Revit API Component
4.2. System Workflow
4.2.1. System Interaction Overview
4.2.2. User Input and Initial Processing
4.2.3. Command Interpretation and Function Invocation
4.2.4. Synchronous Execution and Error Handling
4.2.5. Interaction with Autodesk Revit and Specialized Function Handling
4.2.6. Completion and Response Formulation
5. Validation
5.1. Validation Methodology
5.2. Validation Results
5.2.1. Automated Functionality Testing Results
5.2.2. Error Analysis
5.2.3. Response Time Analysis
6. Discussion on Findings
6.1. Contributions
6.1.1. Advancement of Conversational AI in AEC
6.1.2. Customization and Automation in the BIM Environment
6.1.3. Enhancement of the BIM Workflows
6.1.4. Accessibility and Inclusivity
6.2. Challenges and Limitations
6.2.1. Scalability, Data Integrity, Privacy, and Security
6.2.2. Interoperability Challenges
6.2.3. Query Quality and Prompt Engineering
6.2.4. System Efficiency and Economic Considerations
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Sacks, R.; Eastman, C.; Lee, G.; Teicholz, P. BIM Handbook: A Guide to Building Information Modeling for Owners, Managers, Designers, Engineers and Contractors, 3rd ed.; Wiley: Hoboken, NJ, USA, 2018. [Google Scholar]
- Ullah, K.; Lill, I.; Witt, E. An Overview of BIM Adoption in the Construction Industry: Benefits and Barriers. In Proceedings of the 10th Nordic Conference on Construction Economics and Organization, Tallinn, Estonia, 7–8 May 2019; Emerald Publishing Limited: Leeds, UK, 2019. ISBN 978-1-83867-051-1. [Google Scholar]
- Cao, Y.; Zhang, L.H.; McCabe, B.; Shahi, A. The Benefits of and Barriers to BIM Adoption in Canada. In Proceedings of the International Symposium on Automation and Robotics in Construction, ISARC, Banff, AB, Canada, 21–24 May 2019; Volume 36, pp. 152–158. [Google Scholar] [CrossRef]
- Zahedi, F.; Sardroud, J.M.; Kazemi, S. Global BIM adoption movements and challenges: An Extensive literature Review. In Proceedings of the Creative Construction e-Conference 2022, Faculty of Architecture, Budapest University of Technology and Economics, Budapest, Hungary, 9–11 July 2022. [Google Scholar] [CrossRef]
- Abioye, S.O.; Oyedele, L.O.; Akanbi, L.; Ajayi, A.; Delgado, J.M.D.; Bilal, M.; Akinade, O.O.; Ahmed, A. Artificial intelligence in the construction industry: A review of present status, opportunities and future challenges. J. Build. Eng. 2021, 44, 103299. [Google Scholar] [CrossRef]
- Zhang, F.; Chan, A.P.C.; Darko, A.; Chen, Z.; Li, D. Integrated applications of building information modeling and artificial intelligence techniques in the AEC/FM industry. Autom. Constr. 2022, 139, 104289. [Google Scholar] [CrossRef]
- Pan, Y.; Zhang, L. Roles of artificial intelligence in construction engineering and management: A critical review and future trends. Autom. Constr. 2021, 122, 10351. [Google Scholar] [CrossRef]
- Rampini, L.; Cecconi, F.R. Artificial Intelligence in construction asset management: A review of present status, challenges and future opportunities. J. Inf. Technol. Constr. 2022, 27, 884–913. [Google Scholar] [CrossRef]
- Saka, A.; Taiwo, R.; Saka, N.; Salami, B.A.; Ajayi, S.; Akande, K.; Kazemi, H. GPT models in construction industry: Opportunities, limitations, and a use case validation. Dev. Built Environ. 2024, 17, 100300. [Google Scholar] [CrossRef]
- Zheng, J.; Fischer, M. Dynamic prompt-based virtual assistant framework for BIM information search. Autom. Constr. 2023, 155, 105067. [Google Scholar] [CrossRef]
- Elghaish, F.; Chauhan, J.K.; Matarneh, S.; Rahimian, F.P.; Hosseini, M.R. Artificial intelligence-based voice assistant for BIM data management. Autom. Constr. 2022, 140, 104320. [Google Scholar] [CrossRef]
- OpenAI, GPT-4. 2024. Available online: https://openai.com/gpt-4 (accessed on 24 February 2024).
- Google, Gemini Apps FAQ. 2024. Available online: https://gemini.google.com/faq?gad_source=1&gclid=Cj0KCQiA5-uuBhDzARIsAAa21T-MuRuzmbLRTPE3tBPlrgkJ3zhzawColcc_bIFCdC6ZYMxtYKR3szUaAujUEALw_wcB (accessed on 24 February 2024).
- Chang, Y.; Wang, X.; Wang, J.; Wu, Y.; Yang, L.; Zhu, K.; Chen, H.; Yi, X.; Wang, C.; Wang, Y.; et al. A Survey on Evaluation of Large Language Models. ACM Trans. Intell. Syst. Technol. 2024, 15, 1–45. [Google Scholar] [CrossRef]
- Lin, W.Y. Prototyping a Chatbot for Site Managers Using Building Information Modeling (BIM) and Natural Language Understanding (NLU) Techniques. Sensors 2023, 23, 2942. [Google Scholar] [CrossRef]
- Shahinmoghadam, M.; Kahou, S.E.; Motamedi, A. Neural semantic tagging for natural language-based search in building information models: Implications for practice. Comput. Ind. 2023, 155, 104063. [Google Scholar] [CrossRef]
- Prieto, S.A.; Mengiste, E.T.; de Soto, B.G. Investigating the Use of ChatGPT for the Scheduling of Construction Projects. Buildings 2023, 13, 857. [Google Scholar] [CrossRef]
- Singh, A.K.; Pal, A.; Kumar, P.; Lin, J.J.; Hsieh, S.-H. Prospects of Integrating BIM and NLP for Automatic Construction Schedule Management. In Proceedings of the 40th ISARC, Chennai, India, 5–7 July 2023; pp. 238–245. [Google Scholar] [CrossRef]
- Zhou, Y.; She, J.; Huang, Y.; Li, L.; Zhang, L.; Zhang, J. A Design for Safety (DFS) Semantic Framework Development Based on Natural Language Processing (NLP) for Automated Compliance Checking Using BIM: The Case of China. Buildings 2022, 12, 780. [Google Scholar] [CrossRef]
- Chen, N.; Lin, X.; Jiang, H.; An, Y. Automated Building Information Modeling Compliance Check through a Large Language Model Combined with Deep Learning and Ontology. Buildings 2024, 14, 1983. [Google Scholar] [CrossRef]
- Shen, Q.; Wu, S.; Deng, Y.; Deng, H.; Cheng, J.C.P. BIM-Based Dynamic Construction Safety Rule Checking Using Ontology and Natural Language Processing. Buildings 2022, 12, 564. [Google Scholar] [CrossRef]
- Jang, S.; Lee, G.; Oh, J.; Lee, J.; Koo, B. Automated detailing of exterior walls using NADIA: Natural-language-based architectural detailing through interaction with AI. Adv. Eng. Inform. 2024, 61, 102532. [Google Scholar] [CrossRef]
- Jang, S.; Lee, G. Interactive Design by Integrating a Large Pre-Trained Language Model and Building Information Modeling. In Computing in Civil Engineering 2023; American Society of Civil Engineers: Corvallis, OR, USA, 25–28 June 2023; pp. 291–299. [Google Scholar] [CrossRef]
- Zabin, A.; González, V.A.; Zou, Y.; Amor, R. Applications of machine learning to BIM: A systematic literature review. Adv. Eng. Inform. 2022, 51, 101474. [Google Scholar] [CrossRef]
- Xu, S.; Wang, J.; Shou, W.; Ngo, T.; Sadick, A.M.; Wang, X. Computer Vision Techniques in Construction: A Critical Review. Arch. Comput. Methods Eng. 2021, 28, 3383–3397. [Google Scholar] [CrossRef]
- Ahmadpanah, H.; Haidar, A.; Latifi, S.M. BIM and Machine Learning (ML) Integration in Design Coordination Using ML to automate object classification for clash detection. In Proceedings of the 41st Education and Research in Computer Aided Architectural Design in Europe (eCAADe) Conference (eCAADe 2023), Graz, Austria, 20–22 September 2023; pp. 619–628. [Google Scholar]
- Wang, W.; Guo, H.; Li, X.; Tang, S.; Xia, J.; Lv, Z. Deep learning for assessment of environmental satisfaction using BIM big data in energy efficient building digital twins. Sustain. Energy Technol. Assess. 2022, 50, 101897. [Google Scholar] [CrossRef]
- Stephans, T.; McClymonds, A.; Leicht, R.; Wagner, A.R. Automated material selection based on detected construction progress. In Proceedings of the 2022 39th ISARC, Bogotá, Colombia, 13–15 July 2022. [Google Scholar] [CrossRef]
- Singh, J.; Anumba, C.J. Real-Time Pipe System Installation Schedule Generation and Optimization Using Artificial Intelligence and Heuristic Techniques. J. Inf. Technol. Constr. 2022, 27, 173–190. [Google Scholar] [CrossRef]
- Orooje, M.S.; Latifi, M.M. A Review of Embedding Artificial Intelligence in Internet of Things and Building Information Modelling for Healthcare Facility Maintenance Management. Energy Environ. Res. 2021, 11, 31. [Google Scholar] [CrossRef]
- Sampaio, R.P.; Costa, A.A.; Flores-Colen, I. A Systematic Review of Artificial Intelligence Applied to Facility Management in the Building Information Modeling Context and Future Research Directions. Buildings 2022, 12, 1939. [Google Scholar] [CrossRef]
- Darko, A.; Chan, A.P.C.; Adabre, M.A.; Edwards, D.J.; Hosseini, M.R.; Ameyaw, E.E. Artificial intelligence in the AEC industry: Scientometric analysis and visualization of research activities. Autom. Constr. 2020, 112, 103081. [Google Scholar] [CrossRef]
- Ding, Y.; Ma, J.; Luo, X. Applications of natural language processing in construction. Autom. Constr. 2022, 136, 104169. [Google Scholar] [CrossRef]
- Erfani, A.; Cui, Q. Natural Language Processing Application in Construction Domain: An Integrative Review and Algorithms Comparison. In Computing in Civil Engineering 2021; American Society of Civil Engineers (ASCE): Orlando, FL, USA, 2021; pp. 26–33. [Google Scholar] [CrossRef]
- Shin, S.; Issa, R.R.A. BIMASR: Framework for Voice-Based BIM Information Retrieval. J. Constr. Eng. Manag. 2021, 147, 10. [Google Scholar] [CrossRef]
- Nabavi, A.; Ramaji, I.; Sadeghi, N.; Anderson, A. Leveraging Natural Language Processing for Automated Information Inquiry from Building Information Models. J. Inf. Technol. Constr. 2023, 28, 266–285. [Google Scholar] [CrossRef]
- Wang, N.; Issa, R.R.A.; Anumba, C.J. NLP-Based Query-Answering System for Information Extraction from Building Information Models. J. Comput. Civ. Eng. 2022, 36, 04022004. [Google Scholar] [CrossRef]
- Wang, N.; Issa, R.R.A.; Anumba, C.J. Transfer learning-based query classification for intelligent building information spoken dialogue. Autom. Constr. 2022, 141, 104403. [Google Scholar] [CrossRef]
- Lin, T.H.; Huang, Y.H.; Putranto, A. Intelligent question and answer system for building information modeling and artificial intelligence of things based on the bidirectional encoder representations from transformers model. Autom. Constr. 2022, 142, 104483. [Google Scholar] [CrossRef]
- Xue, X.; Hou, Y.; Zhang, J. Automated Construction Contract Summarization Using Natural Language Processing and Deep Learning. In Proceedings of the 39th ISARC, Bogotá, Colombia, 13–15 July 2022. [Google Scholar] [CrossRef]
- Wu, J.; Xue, X.; Zhang, J. Invariant Signature, Logic Reasoning, and Semantic Natural Language Processing (NLP)-Based Automated Building Code Compliance Checking (I-SNACC) Framework. J. Inf. Technol. Constr. 2023, 28, 1–18. [Google Scholar] [CrossRef]
- Hussain, R.; Sabir, A.; Lee, D.Y.; Zaidi, S.F.A.; Pedro, A.; Abbas, M.S.; Park, C. Conversational AI-based VR system to improve construction safety training of migrant workers. Autom. Constr. 2024, 160, 105315. [Google Scholar] [CrossRef]
- Locatelli, M.; Seghezzi, E.; Pellegrini, L.; Tagliabue, L.C.; Di Giuda, G.M. Exploring natural language processing in construction and integration with building information modeling: A scientometric analysis. Buildings 2021, 11, 583. [Google Scholar] [CrossRef]
- Saka, A.B.; Oyedele, L.O.; Akanbi, L.A.; Ganiyu, S.A.; Chan, D.W.M.; Bello, S.A. Conversational artificial intelligence in the AEC industry: A review of present status, challenges and opportunities. Adv. Eng. Inform. 2023, 55, 101869. [Google Scholar] [CrossRef]
- Chung, S.; Moon, S.; Kim, J.; Kim, J.; Lim, S.; Chi, S. Comparing natural language processing (NLP) applications in construction and computer science using preferred reporting items for systematic reviews (PRISMA). Autom. Constr. 2023, 154, 105020. [Google Scholar] [CrossRef]
- OpenAI, Prompt Engineering. 2024. Available online: https://platform.openai.com/docs/guides/prompt-engineering (accessed on 7 February 2024).
- Rane, N.; Choudhary, S.; Rane, J. Integrating Building Information Modelling (BIM) with ChatGPT, Bard, and Similar Generative Artificial Intelligence in the Architecture, Engineering, and Construction Industry: Applications, a Novel Framework, Challenges, and Future Scope. Available online: https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID4658066_code6202721.pdf?abstractid=4645601&mirid=1&type=2 (accessed on 8 August 2024). [CrossRef]
- Uddin, S.M.J.; Albert, A.; Ovid, A.; Alsharef, A. Leveraging ChatGPT to Aid Construction Hazard Recognition and Support Safety Education and Training. Sustainability 2023, 15, 7121. [Google Scholar] [CrossRef]
- Ghimire, P.; Kim, K.; Acharya, M. Opportunities and Challenges of Generative AI in Construction Industry: Focusing on Adoption of Text-Based Models. Buildings 2024, 14, 220. [Google Scholar] [CrossRef]
- Fernandes, D.; Nikkel, M.; Guven, G. BIM-AI-VR Integration for Real-Time Model Update and Visualization. In Proceedings of the Canadian Society for Civil Engineering (CSCE) Annual Conference, Niagara Falls, ON, Canada, 5–7 June 2024. [Google Scholar]
- OpenAI, Assistants Tools. 2024. Available online: https://platform.openai.com/docs/assistants/tools (accessed on 7 February 2024).
- Autodesk, Authentication (OAuth) Scopes. 2023. Available online: https://aps.autodesk.com/en/docs/oauth/v2/developers_guide/scopes/ (accessed on 1 March 2024).
DAVE | Zheng and Fischer (2023) [10] | Saka et al. (2024) [9] | Elghaish et al. (2022) [11] | |
---|---|---|---|---|
Focus | A comprehensive virtual assistant for BIM interaction and management | Dynamic prompt-based virtual assistant prototype for BIM information search | A material selection and optimization prototype for BIMs | AI voice assistant integrated with Dynamo to interact with BIMs |
Scope | Prototype developed with multidisciplinary BIM models, applicable to all phases of a project | Prototype developed for a hospital building | Prototype validated in the design phase of a simple BIM model | A room schedule created from a complex BIM model as a proof of concept |
Method | Manage BIMs (information retrieval and update) by running GPT Assistants | Retrieve information from a BIM using natural language | Combining BIM data with GPT models to select material for construction projects | Retrieve information from BIM models by reading CSV data from Dynamo |
User input type | Voice or text commands | Text commands | Text commands | Voice commands |
Function | Information retrieval, updating/modifying and querying BIMs | Querying and information search from BIMs | Selecting the best material for a specific component in a BIM | Information retrieval and interaction with BIMs |
Actions | Performs 12 different actions in BIMs, supports addition of more actions as needed | Only information retrieval from BIMs | Only material selection or recommendations in BIMs | Limited to developing room schedules in BIMs |
LLM | GPT-3.5 Turbo and GPT-4 Turbo | GPT-3.5 Turbo | GPT-3.5 Turbo | Amazon Alexa |
Component | Description | Role in the System |
---|---|---|
Data Extraction Component | Extracts and preprocesses data from Revit files, converting them into a structured format (JSON/CSV) for easy access by the GPT Assistant. | Powers the GPT Assistant with project-specific data retrieval capabilities for customized interactions. |
Python Component | Manages user interactions, processes natural language commands, and communicates with the OpenAI API. Provides a visual interface for users to interact with DAVE, facilitating both text and voice command input. | Facilitates natural language processing, command execution, and speech recognition features. |
JSON Bridge Component | A JSON file that acts as an intermediary for communication between the Python script and the C# component. | Ensures real-time update and action execution within Revit by transmitting commands and receiving status updates. |
C# Revit API Component | Monitors changes in the bridge.json file and executes corresponding actions within Autodesk Revit. | Triggers updates or modifications in the Revit model based on instructions decoded from the bridge.json file. |
C# Method Name | Description | Triggered by (Python Function) | Python Arguments |
---|---|---|---|
Transparency | Applies transparency elements or categories | change_transparency | transparency_value (int), mode (str), items (list) |
Isolation | Isolates elements or categories | isolate | mode (str), items (list), reset (bool) |
Hide | Hides elements or categories | hide | mode (str), items (list), hide_mode (str), reset (bool) |
Color | Applies color to elements or categories | set_color | mode (str), items (list), color (str), reset (bool) |
Tag | Tags elements in specified categories | tag | category (list) |
DeleteElement | Deletes specified elements | delete_element | mode (str), items (list) |
ElementData | Reads/writes element data | selected_element_info | operation (str), key (str), user_choice (str) |
RoomData | Reads/writes room data | room_info | operation (str), key (str), room_number (str), room_name (str), occupant (str) |
ViewCreation | Creates various types of views | create_view | type (str), level (str), view_name (str) |
ViewDuplication | Duplicates views | duplicate_view | dependent (bool), detailing (bool), view_name (str) |
RenameView | Renames the current view | rename_view | new_name (str) |
Undo | Executes an undo action | undo | None (No arguments) |
Function | Example Queries | |
---|---|---|
Change transparency | “Make all windows 30% transparent” “Set transparency of doors to 80%” “Apply 70% transparency to selection” “Set element 1234’s transparency to 45%” “Make category ‘Walls’ 25% transparent” | “Adjust transparency of selection to 100%” “Set transparency of elements 5678 and 91,011 to 35%” “Change transparency for all elements in ‘Furniture’ category to 60%” “Make selected items fully opaque” “Apply 15% transparency to all elements in ‘Lighting Fixtures’“ |
Isolate | “Isolate all doors in the current view” “Isolate windows on the selected floor” “Isolate walls with IDs [303, 404]” “Isolate selected furniture in the room” “Isolate floors in category ‘carpet’“ | “Isolate HVAC components in the selection” “Isolate lighting fixtures on level 2” “Isolate structural elements in view” “Isolate ceilings in the current floor” “Isolate plumbing elements in the bathroom” |
Hide | “Hide all doors in the current view” “Hide windows on the selected floor” “Hide walls with IDs [707, 808]” “Hide selected furniture in the room” “Hide floors in category ‘wood’“ | “Hide HVAC components in the selection” “Hide lighting fixtures on level 3” “Hide structural elements in view” “Hide ceilings in the current floor” “Hide plumbing elements in the kitchen” |
Set color | “Color all doors blue” “Set color of windows to green” “Color selected walls yellow” “Set color of wood floors to brown” “Change color of elements ID [1112, 1213] to orange” | “Color selected furniture purple” “Set all HVAC components to grey” “Color lighting fixtures black” “Set color of structural elements to white” “Color ceilings in the lobby pink” |
Tag | “Tag doors as ‘Fire-rated’” “Tag windows as ‘Energy-efficient’” “Tag walls with ‘Soundproof’” “Tag wooden floors as ‘Oak’” “Tag furniture in the lounge as ‘Leather’” | “Tag HVAC system as ‘New Installation’” “Tag lighting in the hall as ‘LED’” “Tag structural columns as ‘Load-bearing’” “Tag ceilings with ‘Acoustic Panel’” “Tag plumbing in restrooms as ‘Water-saving’” |
Delete element | “Delete selected doors in the layout” “Remove windows from the east wing” “Delete wall segments with IDs [1516, 1617]” “Remove selected chairs from the cafeteria” “Delete carpeted floors in the lobby” | “Erase HVAC units in the server room” “Remove chandeliers from the ballroom” “Delete load-bearing columns in the atrium” “Erase acoustic ceilings in the recording studio” “Delete plumbing pipes in the basement” |
Selected element info | “Get info on selected doors for maintenance” “Show details of energy-efficient windows” “Retrieve info of soundproof walls” “Display data for oak wood floors” “Get info of leather furniture in the executive suite” | “Show details of the new HVAC installation” “Retrieve info of LED lighting in the corridor” “Display data for load-bearing columns” “Get info of acoustic ceilings in the auditorium” “Show details of water-saving plumbing” |
Room info | “Update room info for office spaces” “Set room number for conference room ID [2122]” “Change room name for cafeteria ID [2223]” “Update occupant for office ID [2324]” “Set room data for executive suites” | “Update room details for storage areas” “Change room number for all rooms on level 4” “Set room names for meeting rooms” “Update occupant names for private cabins” “Set room data for all restrooms on ground floor” |
Create view | “Create a 3D view named ‘Landscape Design’” “Generate a floor plan for the third floor” “Create a ceiling plan for the main hall” “Generate a structural plan for the foundation” “Create a 3D view for the interior design” | “Generate a floor plan for the fourth floor” “Create a ceiling plan for the conference room” “Generate a structural plan for the new wing” “Create a 3D view for the entrance lobby” “Generate a floor plan for the rooftop terrace” |
Duplicate view | “Duplicate the current 3D view as a dependent” “Create a detailed duplicate of the ‘Main Lobby’ view” “Duplicate the ‘Level 1 Floor Plan’ without detailing” “Create a dependent copy of the ‘Roof Plan’” “Duplicate ‘Basement Plan’ with detailing included” | “Make a dependent duplicate of ‘Ground Floor Plan’” “Duplicate ‘East Wing Elevation’ view with all details” “Create a simple duplicate of ‘West Section’” “Duplicate ‘Landscape Plan’ as a dependent view” “Make a detailed duplicate of ‘Electrical Plan Level 2’” |
Rename | “Rename the ‘3D Building Model’ view to ‘Updated 3D Model’” “Change the name of ‘Level 2 Floor Plan’ to ‘Second Floor Plan’” “Rename ‘Roof Details’ view to ‘Updated Roof Plan’” “Change ‘Basement Layout’ view name to ‘New Basement Plan’” “Rename ‘Electrical Layout Ground Floor’ to ‘Ground Floor Electrical Plan’” | “Change ‘Landscape Design’ view name to ‘Revised Landscape Layout’” “Change ‘Plumbing Details Section A’ to ‘Section A Plumbing Updates’” “Rename ‘HVAC Overview’ to ‘Updated HVAC Plan’” “Change ‘Interior Design Plan’ view name to ‘Interior Decor Plan’” “Rename ‘Main Entrance Elevation’ to ‘Front Elevation Updated’” |
Undo | “Undo the last operation in Revit” “Revert the most recent change made” “Undo the last color change applied” “Roll back the last hide operation” “Undo the previous transparency setting” | “Revert the last tag applied to a category” “Undo the deletion of the last selected element” “Roll back the last update in room data” “Undo the creation of the last view” “Revert the last duplication of a view” |
Error Type | Observations | Cause | Proposed Solution |
---|---|---|---|
Function mislabeling | Occurred in complex queries | Ambiguity in user queries leading to incorrect function mapping | Enhance NLP capabilities to improve intent recognition and query classification. Implement detailed prompt engineering guidelines for users. |
Delay in response | Noted in operations requiring external data consultation | Lengthy data retrieval processes from CSV files and processing time by GPT-4 | Optimize data retrieval algorithms and consider local caching of frequently accessed data to reduce response times |
Incorrect argument values | Several instances during testing | Errors in parsing or interpreting user inputs, leading to mismatched or incorrect command parameters | Refine data parsing algorithms and implement additional validation checks to ensure accuracy of interpreted arguments. Improve the instruction clarity of functions during the GPT Assistant creation |
Revit view compatibility issues | Frequent in specific operations and conditions | Attempting to execute an action in Revit that is not supported by the current view or context | Enhance DAVE’s ability to recognize the context and limitations of the current Revit view. Implement a feature that informs the user of the incompatibility and suggests switching to an appropriate view where the action is feasible |
Linked model functionality limitation | Encountered during operations involving linked models (Demo2) | DAVE’s current architecture primarily operates on the main Revit model and may not directly interact with elements in the linked Revit models | Develop and integrate a module or extend the system’s capabilities to recognize and manipulate elements within linked Revit models, ensuring comprehensive model management |
Revit dialog box intervention | Occurs during operations leading to Revit warnings or errors requiring manual intervention | Certain actions (e.g., deleting a wall that defines a room) trigger Revit dialog boxes that DAVE cannot automatically close or resolve, necessitating manual user intervention | Develop a mechanism for DAVE to recognize potential actions that could trigger dialog boxes and either provide a preemptive warning to the user or incorporate strategies for automated handling of common dialog scenarios. Further, explore the integration of ML techniques to predict and mitigate actions leading to disruptive dialogs |
API accessibility issues | Occasional, depends on OpenAI server availability | Temporary unavailability or slowdowns of OpenAI’s servers can impact DAVE’s response times and functionality | Implement retry mechanisms and provide user feedback on server status. Consider local processes for limited offline functionality. |
API rate limit exceedance | Temporary, dependent on user account limits | Exceeding OpenAI API call limits under the initial account setup that leads to reduced functionality | Expand account limits to accommodate higher usage. Monitor API usage closely and adjust plan or optimize queries to manage costs and maintain continuous service |
Data synchronization errors | Could occur after external model updates | Changes made directly in Revit that are not captured in real-time by DAVE can lead to outdated information in the system’s database (CSV file) | Revise the data retrieval process to utilize a more dynamic and efficient method or implement a live data synchronization mechanism |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Fernandes, D.; Garg, S.; Nikkel, M.; Guven, G. A GPT-Powered Assistant for Real-Time Interaction with Building Information Models. Buildings 2024, 14, 2499. https://doi.org/10.3390/buildings14082499
Fernandes D, Garg S, Nikkel M, Guven G. A GPT-Powered Assistant for Real-Time Interaction with Building Information Models. Buildings. 2024; 14(8):2499. https://doi.org/10.3390/buildings14082499
Chicago/Turabian StyleFernandes, David, Sahej Garg, Matthew Nikkel, and Gursans Guven. 2024. "A GPT-Powered Assistant for Real-Time Interaction with Building Information Models" Buildings 14, no. 8: 2499. https://doi.org/10.3390/buildings14082499
APA StyleFernandes, D., Garg, S., Nikkel, M., & Guven, G. (2024). A GPT-Powered Assistant for Real-Time Interaction with Building Information Models. Buildings, 14(8), 2499. https://doi.org/10.3390/buildings14082499