최종 버전 확정 및 초안 배포
Aug 21, 2026·
·
2 min read
In Hyuk
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
규칙 저장])
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 관련
- 전체 소스코드에 주석 남기면서 과정을 하나하나 다시 뜯어보는 과정이 필요함
- 부하 테스트 반드시 진행할 것.
- 아직, 눈에 띄는 인사이트를 기반으로 한 발전 과정이 안보임. 너무 뻔하고 흔한 과정들로 발전시킨 것 같아, 해당 과정에 대한 고민도 필요할 것 같음.
기타
- 포스터 홀 개선 및 추가할 것.
- 코딩테스트 및 서류 및 면접 준비
- 통계 및 머신러닝 관련 공부도 지속적으로 진행.
