NL2Hull: A Natural Language-Driven Constrained Ship Design Decision Framework

Wenhua Huo, Fenglei Han, Wangyuan Zhao, Jialin Wu, Jiayi Han
10/7/2026
cs.AI

Official code: wenhuahuo/NL2Hull (0 stars, MIT, last commit 2026-10-07).

Abstract

Ship-form design combines smooth geometric representation, local shape editing, and constraints on the resulting hull. We present the Natural-Language-to-Hull Framework (NL2Hull Framework), which formulates ship-form editing as a typed discrete decision problem and connects language decisions to numerical geometry. Its Constrained Free-Form Deformation Engine (CFFD Engine) represents hull waterlines with non-uniform rational B-splines (NURBS), applies free-form deformation (FFD) to their control points, reconstructs the hull, and checks geometric constraints. We construct the Ship Design Decision Dataset (SDD Dataset) with 134,558 cleaned records and evaluate compared models on its subset Ship Design Decision Benchmark (SDDBench), containing 5,000 records and 43,496 typed questions. We propose Chip, a constrained ship-design decision model for processing natural-language requests. Chip reaches 95.90\% question accuracy and 99.32\% FFD exact match, with a negative log-likelihood of 0.0951, an expected calibration error of 0.0032, and a Brier score of 0.0551. The NL2Hull Framework provides a reproducible interface for evaluating language-based ship-form decisions while identifying the geometry and continuous-control components that require further development. Our code and dataset is available at https://github.com/wenhuahuo/NL2Hull.

View on arXivView PDF

Code Implementations(1)

wenhuahuo/NL2HullOfficial100%
MIT

Natural-language-driven constrained ship-form design with NURBS and free-form deformation (FFD).

00Shell, PythonOct 7, 20262 weeks agoMIT

Similar Papers

Cite this paper

@article{huo2026nlhull,
  title  = {NL2Hull: A Natural Language-Driven Constrained Ship Design Decision Framework},
  author = {Wenhua Huo and Fenglei Han and Wangyuan Zhao and Jialin Wu and Jiayi Han},
  year   = {2026},
  eprint = {2610.09896},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2610.09896v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2610.09896.svg)](https://codeofpaper.com/paper/2610.09896)

Discussion