CAD Graph Analysis and RAG Search using LangChain and Azure OpenAI
Legacy CAD repositories contain static dynamic models that fail to expose structural semantic search capabilities to design teams. Build an Engineering Intelligence agent using LangChain, Azure OpenAI, and graph vector databases to query 3D STEP file metadata and assembly dependencies. Deliver sub-2 second semantic search query responses with 90% top-3 recall for component reuse.
What you are building
The core problem, expected build, and operating context for this challenge.
Build a CAD metadata semantic graph search engine using LangChain expression language (LCEL) connected to Azure OpenAI embeddings and vector storage.
How work is evaluated
Evaluates mechanical assembly search recall and response latency when querying dynamic STEP metadata graph.
Shared data for this challenge
Review public datasets and any private uploads tied to your build.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
response_time_check
Ensure total search latency is below 2000ms
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
top_3_recall
Proportion of target CAD components present in top 3 results • target: 0.9 • range: 0-1
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
What you should walk away with
Construct a dynamic knowledge graph from 3D CAD STEP file structural metadata
Implement hybrid vector and graph search chains using LangChain and Azure OpenAI
Evaluate semantic query recall for CAD assembly dependency queries
Reference links and supporting material
Dataset of 50 STEP CAD assembly graphs and associated structural metadata representing complex automated conveyor drive units.
How this agent runs
Evaluates mechanical assembly search recall and response latency when querying dynamic STEP metadata graph.
Challenge input
Natural language query string
LangChain
Provides modular chains and retrievers for graph and dynamic vector hybrid search.
Azure OpenAI
Enterprise enterprise reliability and security compliance for manufacturing data.
Evaluated output
JSON list of dynamic matching CAD part identifiers
- Ensure total search latency is below 2000ms
- Proportion of target CAD components present in top 3 results • target: 0.9 • range: 0-1
- Benchmark: Engineering CAD Intelligence Retrieval (ECAD-RAG-2025)
- Top 3 Recall target: 0.9
- 1 public reference case
- Python execution harness
- Python sandbox (unavailable on Versalist)
View technical recipe
Configured tools
- Langchain · Required
- LangChain · Optional
- OpenAI · Optional
- Langchain · Required
- LangChain · Optional
Evaluation contract
- response_time_check · Weight 1
- top_3_recall · Weight 1
Recipe state
This is a preview. The configuration can change before the evaluation recipe is locked.