3d Modeling In Vectorworks

0 views
Skip to first unread message

Nadal Braymiller

unread,
Aug 5, 2024, 10:12:22 AM8/5/24
to boibekilhigh
VectorworksLandmark is a drawing tool from the global design and BIM software provider Vectorworks specifically for landscape architects and designers. The software includes intelligent objects, powerful databases, and flexible documentation features. Landmark streamlines integrated 2D and 3D landscape-specific BIM workflows all in one application.

The latest release of Vectorworks 2024 features comprehensive solutions and improvements to automate processes for a more streamlined workflow, minimal labor, improved efficiency and precision, and higher creativity.


Vectorworks BIM modeling software has the capability to link drawings, details, models, and schedules. This means that a change in the CAD file is reflected everywhere, saving time that would otherwise be spent manually updating drawings.


Vectorworks makes it easy to collaborate and share files with colleagues, consultants, and clients. The design software offers the most default import/export capabilities available, as well as support for openBIM and IFC and direct links with several other software:


Vectorworks is part of the Nemetschek Group, a forerunner of digital transformation in the AEC/O industry, and covers the entire life cycle of construction and infrastructure projects.


As Flaherty noted, Parasolid is the engine for the entire Vectorworks product line, including Designer, Architect, Landmark, Spotlight, and Fundamentals. With the Parasolid foundation, these programs can handle larger and more complex models and support higher levels of modeling automation. Parasolid also brings functionality for managing data accurately and consistently, and for providing the interoperability necessary to facilitate the seamless exchange of data through all phases of a project.


Other Parasolid advantages include robust feature modeling (extrusions, filleting, chamfering and shells are speedy and bullet-proof) and non-uniform rational B-spline (NURBS) surfaces (projections, lofting, interpolated and draped surfaces as well as contouring are all improved by the robust Parasolid engine and provide resolution-independent, smooth-curved surfaces). Parasolid also brings combined NURBS and solid modeling. Solid geometry can be decomposed into its surfaces for NURBS deformations, and NURBS surfaces can be stitched and trimmed into freeform solid shapes.


With the adoption of Building Information Modeling (BIM), architects are demanding a much higher level of accuracy and integrity from their models. They have become impatient with poorly integrated systems and error-prone manual processes that limit their flexibility to explore changes quickly and confidently.


Vector embeddings are numerical representations of data that captures semantic relationships and similarities, making it possible to perform mathematical operations and comparisons on the data for various tasks like text analysis and recommendation systems.


With all the talk about generative AI, the concepts behind what powers generative AI can be a little overwhelming. In this article we are going to focus on the one functional concept that powers the underlying cognitive ability of AI and provides machine learning models the ability to learn and grow, a vector embedding.


You can see that in the sorting of our candies, we have already started to lay out patterns and groupings that can make it easier to relate the candies together and to find the piles we need when sorting new candies as we find them. A vector embedding takes this visual representation and applies a mathematical representation to its position. A simple way to think about this is if we assign each position with a different value.


With our candies, it is now possible to assign a value to that candy based on its attributes and put the new candie into the correct position based on that number. This is ultimately what a vector embedding is, albeit with far more complexity.


But to truly understand what a Vector Embedding is and the profound value they provide to generative AI, we must understand how they can be used, how they are created, and what types of data they can represent.


One of the challenges we have with vector embeddings is that they can represent almost any kind of data. If you look at most data types used in computer science/programming languages they all represent a finite form of data. Chars were designed to represent characters, ints were designed to represent whole numbers, and floats were designed to represent more finite numerical representations with decimal points. New data types have been created to enhance these base data types like strings and arrays, however those types tended to be still only able to represent a specific type of data.


On the surface a vector data type seems to be just an extension of an array that allows for the array to be multidimensional as well as provide directionality when graphed. The biggest advancement with vectors however is the realization that functionally any type of data can be represented as a vector, and more importantly that data can be compared to other pieces of data and similarity can ultimately be mapped within those multidimensional planes.


Okay, something we have to address here is even after writing the above, it still feels like word soup. What does all of this mean? I think to really understand what a vector is and how it can be used comes from one of the early implementations, Word2Vec invented by Google in 2013.


The way Word2Vec functionally works is that each creates an n-dimensional coordinate mapping or a vector. In our above example we have a 5-dimensional coordinate mapping, true vector mappings can have hundreds or thousands of dimensions, far too many for our minds to visualize or comprehend. It is the high dimensional data that provides machine learning models the ability to correlate and plot the data points for things like semantic search or vector search.


In our above diagram, you can see how certain words naturally get grouped together based on aspects of similarity. Bunny and rabbit are more closely related to each other compared to hamster, and all three words, bunny, rabbit, and hamster are more closely grouped together based on vector properties to each other compared to hutches. It is this directionality within the n-dimensional space that allows neural networks to process functionality like nearest neighbor search.


So how does this get applied? Well, one of the easiest ways to visualize this is in recommendation engines. Take for example you are streaming your favorite show if I take the qualities and aspects of that show and vectorize them and then I take the qualities and aspects of all other shows and vectorize them I can now use those qualities to find other shows that are closely related to the show I am watching based directionality. With machine learning and AI the more shows I watch and like the more information the system gains from what areas of the n-dimensional graph I am interested in and makes recommendations for my tastes based on these qualities.


The application of data vectorization is truly limitless at this point. Once data is turned into vectors things like Fraud or anomaly detection can be done. Data processing, transformation, and mapping can be done as part of a machine-learning model. Chatbots can be fed production documentation and provide a natural language interface to interact with users trying to figure out how to use a specific feature.


Vector embeddings are the core component of enabling machine learning and AI. Once data is turned into vectors we need to store all the vectors in a highly scalable, highly performant repository called a vector database. Once data has been transformed and stored as vectors that data can now power multiple different vector search use-cases.


Once all our discrete objects (words) have been transformed into our vectors we can then see how closely they relate to each other based on semantic similarity. For example, it is very easy to see that all three words get plotted onto the z-axis because all of the animals can walk. Where the true power of things like machine learning comes in is when you look at the vector representations across planes of the graph. So for example, if we compare the animals on walking and swimming we can see that a cat is more closely related to a duck versus a mudskipper.


In our example, we only have a 3-dimensional space but with a true vector embedding the vector spans an N-dimensional space. It is this multidimensional representation that is used by machine learning and neural networks to make decisions and enable Hierarchical Nearest-Neighbor search patterns.


Pre-trained models are models that have been created to solve a general problem that can be used as is or as a starting point to solve complex, finite problems. There are many examples of pre-trained models available for different types of data. BERT, Word2Vec, and ELMo are some of the many models available for text data. These models have been trained in very large datasets and transform words, sentences, and entire paragraphs and documents into vector embeddings. But pre-trained models are not limited to text data. Image and audio data have some pre-trained models generally available as well. Models like Inception which used a convolutional neural networks (CNNs) model and Dall-E 2 which used a diffusion model.


One of the key opportunities that vector embeddings can provide is the ability to represent any type of data as a vector embedding. There are many current examples where text and image embeddings are being heavily used to create solutions like natural language processing (NLP) Chatbots using tools like GPT-4 or generative image processors like Dall-E 2.


Text embeddings are probably the easiest ones to understand and we have been using text embeddings as the foundation for most of our examples. Text embeddings start as a data corpus of text-based objects so for large language models like Word2Vec they use large datasets from things like Wikipedia. But text embeddings can be used for pretty much any type of text-based dataset that you want to quickly and easily search for nearest neighbor or semantically similar results.

3a8082e126
Reply all
Reply to author
Forward
0 new messages