피드로 돌아가기
Don't make the agent do the geometry
Dev.toDev.to
AI/ML

Probabilistic LLM에 Deterministic Primitive를 결합한 정밀 레이아웃 설계

Don't make the agent do the geometry

Truffle2026년 6월 20일5intermediate

Context

LLM이 좌표 계산과 같은 Geometry 작업을 직접 수행할 때 발생하는 Floating-point 오차와 비결정론적 결과값으로 인한 UI 일관성 결여 문제. 프롬프트 최적화나 Step-by-step 추론으로는 해결 불가능한 확률적 시스템의 근본적 한계 직면.

Technical Solution

  • Agent의 역할을 '좌표 생성'에서 '의도(Intent) 정의'로 분리하는 역할 기반 아키텍처 설계
  • LLM이 직접 좌표를 계산하지 않고 arrange와 같은 Deterministic Primitive 함수를 호출하는 구조 채택
  • Grid, Row, Column, Circle 등 수학적 정밀도가 보장된 코드 기반 레이아웃 엔진 구현
  • Element 간의 관계(Relationship) 중심으로 데이터를 바인딩하여 좌표 변경 시 자동 재배치되는 유연한 연결성 확보
  • LLM의 토큰 소모를 줄이고 결과의 재현성(Reproducibility)을 확보하기 위해 연산 로직을 외부 툴로 완전 격리

1. Agent가 수행하는 작업 중 '정답이 하나인 산술적 작업'이 포함되어 있는지 전수 조사

2. 좌표 계산, 정렬, 간격 배분 등 Geometry 관련 로직을 프롬프트에서 제거하고 함수 API로 전환

3. 모델에게 구체적인 수치를 요구하는 대신 '상태'나 '의도'를 정의하는 인터페이스 설계

4. 결과물의 일관성 검증을 위해 동일 프롬프트에 대한 좌표 출력값의 편차 측정

원문 읽기