13λ μ μν°νλΌμ΄μ¦ μμ€ν κ΅¬μΆ λ Ένμ°, μ΄μ λ AIμ λͺ¨λ μΉμ μ°κ²°ν©λλ€.
λΉμ 곡μλ‘ μμν΄ κ°λ°μ μ λ¬Έν μ§ μ½ 13λ , λ€μν μ°μ κ΅°(μ μ‘°, 곡곡, μ ν΅, ν΅μ )μμ κ³ κ°μ 볡μ‘ν μꡬμ¬νμ μμ μ μΈ μμ€ν μΌλ‘ ꡬνν΄μμ΅λλ€. MES(μμ°κ΄λ¦¬μμ€ν ), ERP, κΈ°μ ν¬νΈ ꡬμΆμ κΉμ μ λ¬Έμ±μ 보μ νκ³ μμΌλ©°, λκ·λͺ¨ νΈλν½κ³Ό λ°μ΄ν°λ₯Ό λ€λ£¨λ μν°νλΌμ΄μ¦ νκ²½μ μ΅μν©λλ€.
μ΅κ·Όμλ κ³Όκ±°μ μμ μ μΈ λ κ±°μ μν€ν μ² κ²½νμ λ¨Έλ¬Όμ§ μκ³ , **AI μμ§λμ΄λ§ μλ(LLM, RAG)**κ³Ό **λͺ¨λ μΉ νλ μμν¬(Vue.js, FastAPI)**λ₯Ό κ²°ν©νμ¬ μ°¨μΈλ μλν ν¬ λ° μ¬λ μμ νλ«νΌμ μ£Όλμ μΌλ‘ ꡬμΆνκ³ μμ΅λλ€. κΈ°μ μ λ³νλ₯Ό λλ €μνμ§ μκ³ λμμμ΄ νμ΅νλ©° μ±μ₯νλ κ°λ°μμ λλ€.
| μΉ΄ν κ³ λ¦¬ | μμΈ λ΄μ© |
|---|---|
| πͺ Strengths | μν°νλΌμ΄μ¦ μ΅μ ν λ° νμ€ν μ€λ¬΄λ ₯: μΌμ±μ μ, SK, KT, νκ΅λλ‘κ³΅μ¬ λ± λκΈ°μ λ° κ³΅κ³΅κΈ°κ΄μ λκ·λͺ¨ νλ‘μ νΈ μμ‘΄ κ²½ν. Java/Spring κΈ°λ°μ ννν λ°±μλ μ€κ³ λ₯λ ₯κ³Ό λ€μμ UI νλ μμν¬λ₯Ό λ₯μνκ² λ€λ£¨λ μ€λ¬΄ μλ. |
| π§ Weakness | λΉμ 곡μμ λ² μ΄μ€: μΈλ¬Έν μ 곡μΌλ‘ μΈν μ ν΅μ μΈ CS μ΄λ‘ μ μΆλ°μ μ°¨μ΄. (νμ§λ§ 13λ κ° νμ₯μμ λͺΈμΌλ‘ λΆλͺνλ©° 체λν λ¬Έμ ν΄κ²° λ₯λ ₯κ³Ό μ΅κ·Ό μ£Όλνκ³ μλ AI μ€ν°λ λ° νλ‘μ νΈλ‘ μ΄λ₯Ό μλ²½ν μμνκ³ μμ΅λλ€.) |
| π Opportunities | λ κ±°μμ AIμ λΈλ¦Ώμ§ μν : κΈ°μ λ€μ΄ κΈ°μ‘΄ B2B μμ€ν (MES, ERP)μ AIλ₯Ό λμ νλ €λ μμ νλ°. λ κ±°μ μν€ν μ²μ λν κΉμ μ΄ν΄λλ₯Ό λ°νμΌλ‘ RAG, LLM λ± μ΅μ AI κΈ°μ μ μ€μ λΉμ¦λμ€ νκ²½μ κ°μ₯ μμ μ μΌλ‘ ν΅ν©ν μ μλ μ μμ. |
| π‘οΈ Threats | κΈλ³νλ AI κΈ°μ νΈλ λ: λ§€μΌ μμμ§λ μλ‘μ΄ κΈ°μ μ€ν. μ΄λ₯Ό λννκΈ° μν΄ νμ¬ AI-ARCADE κ΅¬μΆ λ± ν νλ‘μ νΈλ₯Ό 리λνλ©° κΈ°μ λΆμ±λ₯Ό μ κ·Ήμ μΌλ‘ ν΄μνκ³ μμ΅λλ€. |
2026.02 ~ 2026.03 | ν νλ‘μ νΈ (6μΈ) | νμ€ν κ°λ°μ (λͺ¨μλ©΄μ μ 체 λ΄λΉ)
AI κΈ°λ° μΈν°λ·° μ€λΉ λ° μ½λ© ν μ€νΈ μ°μ΅μ μν 7κ° λͺ¨λ κΈ°λ° μ’ ν© κ²μ΄λ―ΈνΌμΌμ΄μ νλ«νΌμ λλ€. μ ν΅μ μΈ λ¨μ μ±μ λ°©μμ λ²μ΄λ, μ¦κ±° κΈ°λ° AI νκ° νμ΄νλΌμΈ, μ€μκ° λΉμ λΆμ, μ±μ©κ³΅κ³ μ°λ μ€λ§νΈ μ§λ¬Έ μμ± λ± κ³ λμ κΈ°μ μ ν΅ν©νμ¬ μ¬μ©μμκ² λ§μΆ€ν νΌλλ°±κ³Ό μ±μ₯ κ²½λ‘λ₯Ό μ 곡ν©λλ€.
π λͺ¨μλ©΄μ μμ€ν μμΈ (λ΄λΉ λͺ¨λ)
λ¨μ ChatGPT λνΌκ° μλ, LLMκ³Ό κ·μΉ μμ§μ κ²°ν©ν μ¦κ±° κΈ°λ° μ μν λ©΄μ μμ€ν μ λλ€.
μ¬μ©μ λ΅λ³ μ
λ ₯
β
L1 Analyst (GPT-4o-mini, temp=0)
β λ΅λ³μμ evidence μ‘΄μ¬ μ¬λΆλ§ νμ§ (True/False)
β {role: true, action: false, result: true, ...}
β
L2 StateEngine (Pure Python κ·μΉ μμ§)
β UNKNOWN β PARTIAL β CLEAR μν μ μ΄
β decide_action: continue / move_slot / finish
β
L3 Planner (Lookup Table, 40+ λ§€ν)
β missing evidence β μ§λ¬Έ μλ κ²°μ
β frozenset(["result"]) β "κ²°κ³Ό λ³ν νμΈ"
β
L4 Interviewer (GPT-4o, SSE Streaming)
β μλ + λ§₯λ½ β μμ°μ€λ¬μ΄ νκ΅μ΄ μ§λ¬Έ μμ±
β 13,169건 μ€μ λ©΄μ κΈ°μΆ DB κΈ°λ° μ§λ¬Έ μ¬κ΅¬μ±
ν΅μ¬ μ€κ³ μμΉ: LLMμ 'νμ§'μ 'μμ±'λ§ λ΄λΉ, νλ¨κ³Ό νλ¦ μ μ΄λ κ·μΉ μμ§μ΄ λ΄λΉ β μΌκ΄μ± + λΉμ© ν¨μ¨
| μν | μ€λͺ | μ μ΄ μ‘°κ±΄ |
|---|---|---|
| UNKNOWN | νμ evidence μμ | μ΄κΈ° μν |
| PARTIAL | μΌλΆ evidence νμΈ | evidence 1건+ κ°μ§ |
| CLEAR | λͺ¨λ νμ evidence νμΈ | ALL required confirmed |
decide_action(): max_turns μ΄κ³Ό β finish, νμ¬ μ¬λ‘― CLEAR β move_slot, μ°μ 2ν΄ μ evidence μμ β move_slot- LLM μμ΄ μμ Python κ·μΉμΌλ‘ νλ¨ β μΌκ΄μ± 보μ₯ + λΉμ© μ κ°
| κΈ°λ₯ | κΈ°μ | μ€λͺ |
|---|---|---|
| TTS | OpenAI TTS API | nova/onyx/shimmer μμ±, ν κΈ°λ° μμ°¨ μ¬μ |
| STT | Web Speech API + Whisper | μ€μκ° interim μλ§ β Whisper μ μ β μ¬μ©μ νΈμ§ |
| λΉμ λΆμ | MediaPipe (WASM + Web Worker) | μμ μ§μ€λ(Yaw/Pitch), μμΈ κ΅μ (μ΄κΉ¨ κΈ°μΈκΈ°/κ±°λΆλͺ©), νμ (BlendShapes 52κ°) |
| κΈ°μΆ DB | PostgreSQL | 13,169건 AI Hub + JobKorea μ€μ λ©΄μ μ§λ¬Έ |
| UI | Vue 3 Split-screen | λ©΄μ κ΄ ν¨λ(AI Avatar + TTS) + μ¬μ©μ ν¨λ(Webcam + STT) |
| νλͺ© | ChatGPT λνΌ | AI-ARCADE |
|---|---|---|
| κ·Όκ±° λͺ¨λΈ | μμ | 15+ evidence type ꡬ쑰ν μΆμ |
| μν κ΄λ¦¬ | μμ | UNKNOWNβPARTIALβCLEAR μ μ΄ |
| μ§λ¬Έ μ λ΅ | λλ€ | missing evidence β intent β μ§λ¬Έ |
| κ°μΈν | μμ | μ½μ λΆμ + νμ΅ μ΄λ ₯ κΈ°λ° λΆμ€νΈ |
| νΌλλ°± | μ£Όκ΄μ μμ½ | evidence κΈ°λ° (μ μ X, κ°μ λ°©ν₯ O) |
| μΈμ κΈ°λ‘ | λ©λͺ¨λ¦¬λ§ | ν΄λ³ evidence/μν λ³ν μ 체 κΈ°λ‘ |
π 7λ λͺ¨λ Overview
| λͺ¨λ | μ€λͺ | ν΅μ¬ κΈ°μ |
|---|---|---|
| λͺ¨μλ©΄μ β | 4λ 벨 AI νμ΄νλΌμΈ + Evidence State Machine | SSE μ€νΈλ¦¬λ°, TTS/STT, MediaPipe λΉμ |
| Pseudocode | 5μ°¨μ νκ° (μ€κ³λ ₯/μ ν©μ±/μΆμν/μμΈ/ꡬν) | LLM 85% + Rule 15% νμ΄λΈλ¦¬λ μ±μ |
| Bug Hunt | 4λ¨κ³ νμ΄νλΌμΈ (Docker κ²μ¦βλ©΄μ β루λΈλ¦βμ’ ν©) | Docker μλλ°μ€, 12κ° μ€μ μλλ¦¬μ€ |
| Architecture | μΊλ²μ€βMermaid λ³ν + AWS 6-Pillar νκ° | SPOF νμ§, NFR κ²μ¦ |
| Coduck Wars | LangGraph 4-Agent μ€μκ° λ©ν°νλ μ΄μ΄ | Socket.IO, Chaos/Coach/Eval μμ΄μ νΈ |
| AI Coach | ReAct Agent + Function Calling (6 tools) | SSE μ€νΈλ¦¬λ°, λμ μ°¨νΈ |
| Job Planner | μ±μ©κ³΅κ³ νμ± + μλ² λ© μ€ν¬ λ§€μΉ | URL/μ΄λ―Έμ§/ν μ€νΈ μ λ ₯ |
Tech: Vue 3 Pinia Django 5 DRF PostgreSQL OpenAI GPT-4o Whisper TTS MediaPipe Socket.IO SSE Docker AWS EC2+RDS+S3 Nginx Let's Encrypt
2025.11 ~ 2025.12 | ν νλ‘μ νΈ | νμ€ν κ°λ°μ (μ 체 μμ€ν μ€κ³ λ° κ°λ°)
μ¬λ λ°μ μ μ μν λνΌμ μ 보 μ 곡과 μ¬λ λμ κ°μ΄λλΌμΈμ μ μνλ LLM κΈ°λ° λ©ν°λͺ¨λ¬ μ±λ΄ μμ€ν μ λλ€. 17,292κ° λνΌμ λ°μ΄ν°μ 13κ°μ§ μ¬λ μ ν κ°μ΄λλΌμΈμ κ²°ν©ν Hybrid RAGλ‘ μ νν μ 보λ₯Ό μ 곡ν©λλ€.
π μμ€ν μμΈ
λ¨μ λ²‘ν° κ²μ λλ BM25λ§μΌλ‘λ νκ³κ° μμ΄ μμλΈ κΈ°λ²μ μ μ©νμ΅λλ€.
μ¬μ©μ 쿼리: "μμ΄κ΅¬μ κ°κΉμ΄ μ§μ§ λνΌμ"
β
ββββββ΄βββββ
βΌ βΌ
Vector BM25
Search Sparse
(60%) (40%)
β β
ββββββ¬βββββ
β μμλΈ
βΌ
μ¬μ λ ¬(Rerank)
μ΅μ’
κ²°κ³Ό λ°ν
| κ²μ λ°©μ | "μμ΄ μ§μ§ λνΌμ" | "κ°κΉμ΄ νΌλμ²" |
|---|---|---|
| Vectorλ§ | 65μ | 75μ |
| BM25λ§ | 70μ | 45μ |
| Hybrid | 92μ | 88μ |
μ¬μ©μ 쿼리 μ
λ ₯
β
Intent Classifier (8κ°μ§ λΆλ₯)
β
Query Rewriter (μ κ·ν/νμ₯)
β
Tool Selector (μ μ ν λꡬ μ ν)
β
Tool Executor (7κ° Tool μ€ν)
ββ μμΉ κΈ°λ° λνΌμ κ²μ (Kakao Geocoding + Haversine)
ββ λνΌμ κ°μ μ‘°ν (37κ° μ§μ ν€μλ λ§€ν)
ββ μμ©μΈμ κΈ°λ° κ²μ (μμ°μ΄ μ«μ νμ±)
ββ μ¬λ κ°μ΄λλΌμΈ κ²μ (40κ° μ¬λ ν€μλ νμ€ν)
ββ μΌλ° μ§μ Q&A (RAG + LLM)
ββ λνΌμλͺ
κ²μ (μ ν/λΆλΆ λ§€μΉ)
ββ μμΉ+μ¬λ ν΅ν© κ²μ (μ΄μ€ κ²μ + μ€μ½μ΄ μ¬μ λ ¬)
β
Response Generator (ν
μ€νΈ + μ§λ + κ²½λ‘)
| API | μ©λ | κΈ°λ₯ |
|---|---|---|
| Kakao Maps | μμΉ κ²μ + μ§λ νμ | Geocoding, λ€μ€ λ§μ»€, μ 보 μλμ° |
| T Map | λ보 κ²½λ‘ μλ΄ | GeoJSON κ²½λ‘, 거리/μκ°, ν΄λ°μ΄ν΄ μλ΄ |
| μ§ν | μμΉ |
|---|---|
| LLM μλ΅ νκ· μ μ | 75.1/100 (20 μλ리μ€) |
| Hybrid RAG μ νλ ν₯μ | +22% (vs μμ Vector) |
| νκ· μλ΅ μ§μ° | 45ms |
| μΈλ±μ± λ°μ΄ν° | 17,292κ° λνΌμ + 13 μ¬λ μ ν |
| μμμ± (ν 루μλ€μ΄μ X) | 86.5% |
Tech: FastAPI LangGraph LangChain ChromaDB OpenAI GPT-4o text-embedding-3-small Kakao Maps API T Map API Docker Compose Django
Manufacturing, ERP, Portal νλ‘μ νΈ μμΈ
- μΌμ±μμ§λμ΄λ§ Cm_tool κ³ λν λ° νμ κ³Όμ νλ«νΌ ꡬμΆ
- μΌμ±μ μ MES 4.0 (3λ¨κ³) λ± λκ·λͺ¨ μ μ‘° 곡μ μμ€ν κ°λ°
- νΌμμ€ μ»€λ₯νΈνλ¬μ€ ERP κ΅¬μΆ (Java, MSSQL, Nexacro)
- SK TANG νλ‘μ νΈ GIS κ°λ° λ° SKN μ€κ³ ν° μ¬μ μμ€ν κΈ°λ₯ κ°μ
- νκ΅λλ‘κ³΅μ¬ λλ‘μ 보 ν΅ν© νλ«νΌ κ°λ°
- KT κ°νΈλ‘κ·ΈμΈ κ΅¬μΆ λ° λͺ¨λ°μΌ μ¬λ μ΄μ
| κΈ°κ° | μμ | μ£Όμ μ 무 |
|---|---|---|
| 2017.01 ~ νμ¬ | ν리λμ | μΌμ±μ μ, μΌμ±μμ§λμ΄λ§ λ± μν°νλΌμ΄μ¦ SI κ°λ°, νκ΅λλ‘곡μ¬, μΌμ±μ μ EKS νλ‘μ νΈ μν |
| 2015.01 ~ 2016.12 | Uμ¬ | SK, KT, ννν ν¬μ λ± κ³΅κ³΅/ν΅μ λΆμΌ μμ€ν κ΅¬μΆ |
| 2012.06 ~ 2014.11 | Gμ¬ | LG CNS, νκ΅νμ΄μ΄ λ± μννΈμ¨μ΄ κ°λ° λ° μ΄μ |