최종 버전 확정 및 초안 배포

Aug 21, 2026·
In Hyuk
In Hyuk
· 2 min read
blog

Version 03 Architecture

flowchart TD START([사용자 입력
prompt + pending + pendingOriginal
+ installedApps]) --> P{pending=true
AND pendingOriginal?} P -->|Yes| PR[Pending Resolver
gpt-4o-mini
LangChain] P -->|No| IC[Intent Classifier
ST + LogisticRegression
또는 heuristic
LLM 없음] PR --> A{5액션} A -->|CANCEL| C1([END
ok=false
failReason=cancelled
needsSupplement=false]) A -->|UNRESOLVED| C2([END
ok=false
needsSupplement=true
pending 유지]) A -->|CONTINUE / UPDATE| M[이전 명령 + 이번 입력
merge prompt] A -->|NEW_REQUEST| N[이번 prompt만] IC -->|reject
잡담| R([END
ok=false
failReason=chitchat
dialogIntent=reject
LLM 0회]) IC -->|extract| E M --> E[LLM Extractor
gpt-4o
function calling] N --> E E --> V[Rule Validator
코드] V -->|incomplete| ASK([END
ok=false
needsSupplement=true
재질문 / pending]) V -->|complete| MAP[App Mapper
embedding cosine
name → packageName] MAP -->|미매칭| U([END
ok=false
app_unresolved]) MAP -->|성공| OK([END
ok=true
규칙 저장])

Docker

앱 + 라이브러리 + 실행 방법을 상자에 넣어, 어디든 같은 방식으로 돌리게 하는 도구임.

현재 V3는 sentence-transformers와 같은 것들로 인해 의존성이 무거워 , EC2에 수동 pip보다는 Docker로 묶는 것이 좋다고 결정함.

우선 Docker + AWS ECR + App Runner를 활용해서, 1차적으로 배포를 먼저 진행함.

  • 이후 부하 테스트 진행 후, 수정 사항 반영 후 재배포할 예정임.

AWS App Runner 운영 종료 이슈

  • 이로 인해, Amazon Elastic Container Service로 배포를 진행함. (Tokyo)
  • 배포 이후, /health 확인 완료
{
  "status": "ok",
  "promptEngine": "v3"
}

중간 점검

NotiLLM 관련

  • 전체 소스코드에 주석 남기면서 과정을 하나하나 다시 뜯어보는 과정이 필요함
  • 부하 테스트 반드시 진행할 것.
  • 아직, 눈에 띄는 인사이트를 기반으로 한 발전 과정이 안보임. 너무 뻔하고 흔한 과정들로 발전시킨 것 같아, 해당 과정에 대한 고민도 필요할 것 같음.

기타

  • 포스터 홀 개선 및 추가할 것.
  • 코딩테스트 및 서류 및 면접 준비
  • 통계 및 머신러닝 관련 공부도 지속적으로 진행.
In Hyuk
Authors
Data Analyst
데이터AI를 통해 가치를 만드는 것을 좋아합니다.
LLM을 활용한 서비스로 가치를 창출하고 유저 데이터 분석에 관심이 있습니다.