For my final project at the BCIT Tech Arts program, I decided to create a procedural building generator, based on the Wave Function Collapse algorithm from Maxim Gumin here and the one made by Marian42 here. The idea was to be able to generate the adjacency information from premade pieces and then being able to generate new models following those adjacency rules.
Tool UI Base Blocks Generated Room