Text2VP: Generative AI for Visual Programming and Parametric Modeling
<|reference_start|>Text2VP: Generative AI for Visual Programming and Parametric Modeling: The integration of generative artificial intelligence (AI) into architectural design has witnessed a significant evolution, marked by the recent advancements in AI to generate text, images, and 3D models. However, no models exist for text-to-parametric models that are used in architectural design for generating various design options, including free-form designs, and optimizing the design options. This study creates and investigates an innovative application of generative AI in parametric modeling by leveraging a customized Text-to-Visual Programming (Text2VP) GPT derived from GPT-4. The primary focus is on automating the generation of graph-based visual programming workflows, including parameters and the links among the parameters, through AI-generated scripts, accurately reflecting users' design intentions and allowing the users to change the parameter values interactively. The Text2VP GPT customization process utilizes detailed and complete documentation of the visual programming language components, example-driven few-shot learning, and specific instructional guides. Our testing demonstrates Text2VP's capability to generate working parametric models. The paper also discusses the limitations of Text2VP; for example, more complex parametric model generation introduces higher error rates. This research highlights the potential of generative AI in visual programming and parametric modeling and sets a foundation for future enhancements to handle more sophisticated and intricate modeling tasks effectively. The study aims to allow designers to create and change design models without significant effort in learning a specific programming language such as Grasshopper.<|reference_end|>
@article{feng2024text2vp:,
    title={Text2VP: Generative AI for Visual Programming and Parametric Modeling},
    author={Guangxi Feng, Wei Yan},
    journal={arXiv preprint arXiv:2407.07732},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.07732},
    primaryClass={cs.HC cs.AI}
}