ai for software architecture