<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arthur Lagerlöf</title>
    <description>The latest articles on DEV Community by Arthur Lagerlöf (@arthurlagerlof).</description>
    <link>https://dev.to/arthurlagerlof</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4236643%2F951b0a39-bd30-4c44-96b1-a71cd588dca6.jpg</url>
      <title>DEV Community: Arthur Lagerlöf</title>
      <link>https://dev.to/arthurlagerlof</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arthurlagerlof"/>
    <language>en</language>
    <item>
      <title>Ensure compliance of 3D designs: Complee (Since AI Hackathon)</title>
      <dc:creator>Arthur Lagerlöf</dc:creator>
      <pubDate>Tue, 10 Nov 2026 15:27:44 +0000</pubDate>
      <link>https://dev.to/arthurlagerlof/ensure-compliance-of-3d-designs-complee-since-ai-hackathon-2koo</link>
      <guid>https://dev.to/arthurlagerlof/ensure-compliance-of-3d-designs-complee-since-ai-hackathon-2koo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/mlh-hackathon"&gt;MLH x DEV Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="ltag-row"&gt;
  &lt;div class="ltag-col ltag-col-background-subtle"&gt;
  &lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  Complee Live Demo
&lt;/h3&gt;

&lt;p&gt;Try the ship design compliance platform. Click "Login" to open the demo and navigate to the 3D view to test the functions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://complee.netlify.app/" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Open Complee&lt;/a&gt;


&lt;/p&gt;


&lt;/div&gt;


&lt;/div&gt;

&lt;div class="ltag-col ltag-col-background-subtle"&gt;
  &lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  KEEP Team Page
&lt;/h3&gt;

&lt;p&gt;Meet the team behind the project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://teamkeep.netlify.app/" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Meet the Team&lt;/a&gt;


&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;


&lt;blockquote&gt;
At Since AI Hackathon we were proud to win both the Meyer Turku Challenge and Best Use of Vultr.
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary of project
&lt;/h2&gt;

&lt;p&gt;We built &lt;strong&gt;Complee&lt;/strong&gt;, an AI-assisted ship design compliance platform that helps shipbuilding engineers identify potential regulatory gaps early by connecting 3D vessel models and engineering data with relevant regulations. Its modular architecture combines AI-powered information extraction, semantic regulatory retrieval and engineering assessment, with traceable findings and transparent handling of regulatory uncertainty. Built to support engineers rather than replace their judgement, Complee aims to reduce costly late-stage design changes. At Since AI Hackathon, we won &lt;strong&gt;the Meyer Turku Company Challenge&lt;/strong&gt; and &lt;strong&gt;Best Use of Vultr&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem
&lt;/h2&gt;

&lt;p&gt;Ship design involves thousands of interconnected components, systems and engineering decisions, each potentially subject to strict regulatory requirements. Discovering a compliance issue late in the design or production process can result in costly redesigns, material changes, delays and extensive coordination work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complee
&lt;/h2&gt;

&lt;p&gt;Complee is a ship design compliance platform that connects vessel design data with regulatory requirements using AI to help engineers identify potential compliance gaps earlier in the design process.&lt;/p&gt;

&lt;p&gt;The platform brings together three key capabilities:&lt;/p&gt;


&lt;div class="ltag-features"&gt;
  &lt;div class="ltag-feature"&gt;
    &lt;div class="ltag-feature__icon"&gt;
          

    &lt;/div&gt;
  &lt;div class="ltag-feature__content"&gt;
    &lt;div class="ltag-feature__title"&gt;Understanding ship designs&lt;/div&gt;
    &lt;div class="ltag-feature__body"&gt;

      &lt;p&gt;Complee processes engineering information from 3D models, CAD drawings and documents. It extracts relevant components, properties and relationships to build a structured representation of the vessel.&lt;/p&gt;


    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class="ltag-feature"&gt;
    &lt;div class="ltag-feature__icon"&gt;
          

    &lt;/div&gt;
  &lt;div class="ltag-feature__content"&gt;
    &lt;div class="ltag-feature__title"&gt;Finding relevant regulations&lt;/div&gt;
    &lt;div class="ltag-feature__body"&gt;

      &lt;p&gt;Using semantic search on a PostgreSQL database, Complee identifies potentially applicable requirements and connects them to relevant design information. Regulation records retain references to their supporting regulatory sources, making them easier to trace and review.&lt;/p&gt;


    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class="ltag-feature"&gt;
    &lt;div class="ltag-feature__icon"&gt;
          

    &lt;/div&gt;
  &lt;div class="ltag-feature__content"&gt;
    &lt;div class="ltag-feature__title"&gt;Assessing compliance&lt;/div&gt;
    &lt;div class="ltag-feature__body"&gt;

      &lt;p&gt;Complee compares available design information against identified requirements using Gemini API and deterministic models, highlighting potential compliance issues, missing information and cases requiring further engineering review.&lt;/p&gt;


    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;



&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  Making regulatory uncertainty visible
&lt;/h3&gt;

&lt;p&gt;Regulations are not always straightforward. Some requirements are objective and clearly defined, while others depend on context or require engineering interpretation.&lt;/p&gt;

&lt;p&gt;Complee addresses this by having the ability to report that more information is needed to determine whether certain rules are followed. These are separate measures: an ambiguous requirement does not automatically mean a design is non-compliant. Making uncertainty visible helps engineers understand not only what might be wrong, but also where further interpretation or verification is needed.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;



&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  Built for external integration
&lt;/h3&gt;

&lt;p&gt;Complee is built around a modular architecture, allowing capabilities such as document parsing, 3D model interpretation, regulatory retrieval, AI providers and engineering calculation tools to evolve independently.&lt;/p&gt;

&lt;p&gt;This architecture also creates opportunities for future extensions, including API-based integration with existing CAD and engineering software. The goal is to complement established engineering workflows rather than require companies to replace their current tools.&lt;/p&gt;

&lt;p&gt;Complee is designed as an engineering decision-support system, not an autonomous certification tool. Engineers remain responsible for reviewing findings, interpreting requirements and verifying compliance.&lt;/p&gt;

&lt;p&gt;Ultimately, we want to help ship designers identify potential problems earlier, when they are easier and less expensive to address.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Partner Technologies
&lt;/h2&gt;

&lt;p&gt;Our main technologies include:&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;Python and FastAPI&lt;/strong&gt;

&lt;p&gt;Power the backend API and application logic, connecting the platform's different capabilities.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;PostgreSQL and pgvector (In Tiger Data)&lt;/strong&gt;

&lt;p&gt;Store regulatory provisions and their vector representations, supporting semantic retrieval.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;BGE-M3&lt;/strong&gt;

&lt;p&gt;Provides multilingual text embeddings for finding relevant regulatory provisions.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;AI provider integrations&lt;/strong&gt;

&lt;p&gt;A provider-independent gateway allows different AI models and providers to be configured for specific tasks instead of tying the application to a single provider. Currently connected to Gemini 3.8 Flash.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;3D model and document data processing&lt;/strong&gt;

&lt;p&gt;Extracts structured engineering information from formats including GLB/GLTF and DXF. Development of this workflow is still in progress, DOCX is the most reliable file type for input right now.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;Vultr Object Storage&lt;/strong&gt;

&lt;p&gt;Stores large reference-model assets, which are served to the application when needed through a Node server on Vultr cloud compute.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  One of many technical challenges: connecting regulations to engineering data
&lt;/h3&gt;

&lt;p&gt;One of our biggest technical challenges was connecting two very different types of information.&lt;/p&gt;

&lt;p&gt;Regulations are primarily written in natural language, whereas ship designs contain structured components, properties, relationships and geometric information. Simply asking an AI model whether a design is compliant would not provide the reliability or traceability required for an engineering application.&lt;/p&gt;

&lt;p&gt;We therefore separated the workflow into information extraction, regulatory retrieval and compliance assessment.&lt;/p&gt;

&lt;p&gt;AI helps interpret documents and engineering information, while structured data and deterministic engineering calculations can be used where appropriate. Findings retain supporting evidence and regulatory references so engineers can understand how potential issues were identified.&lt;/p&gt;

&lt;p&gt;This separation also makes the platform easier to extend as new data sources, models and assessment capabilities are introduced, because all data about the design is stored in an identical structured format.&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  Vultr tech
&lt;/h2&gt;

&lt;p&gt;We used &lt;strong&gt;Vultr&lt;/strong&gt; cloud compute and object storage to stream the real ship model with optimizations (occlusion and size culling) of the R/V Taani from Oregon State University, with ~330,000 objects from the cloud to the browser. Our approach of streaming the model efficiently led to us winning a prize for the best use of Vultr at the hackathon.&lt;br&gt;

&lt;/p&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Hackathon experience
&lt;/h2&gt;

&lt;p&gt;Since AI Hackathon gave us the opportunity to tackle a challenging problem in a highly specialized industry: ship design compliance.&lt;/p&gt;

&lt;p&gt;What made this project particularly interesting was bringing together AI, engineering data, 3D models and complex regulatory requirements. Instead of building another general-purpose AI assistant, we wanted to explore how AI could support a real engineering workflow without trying to replace what already works well.&lt;/p&gt;

&lt;p&gt;Mainly we noted that applying AI to a domain with strict accuracy requirements meant applying generative AI only where it is strictly necessary and using deterministic methods when applicable.&lt;/p&gt;

&lt;p&gt;We also learned the importance of handling uncertainty honestly. In engineering, a confident-looking answer is not necessarily a reliable one. A useful tool should communicate what it knows, where its information comes from and when an engineer needs to make the final judgement.&lt;/p&gt;

&lt;p&gt;We are excited about the potential of Complee and look forward to continuing its development beyond the hackathon.&lt;/p&gt;

&lt;p&gt;Feel free to comment if you have any questions!&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;Thanks to everyone who made Since AI Hackathon possible!&lt;/strong&gt;&lt;br&gt;

&lt;/div&gt;


</description>
      <category>mlhacks</category>
      <category>devchallenge</category>
      <category>hackathon</category>
      <category>sinceai</category>
    </item>
  </channel>
</rss>
