A software developer is using machine learning to bring the fragmented AEC industry into a cohesive whole.