<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>개발 |</title><link>https://inhyuk2000.github.io/tags/%EA%B0%9C%EB%B0%9C/</link><atom:link href="https://inhyuk2000.github.io/tags/%EA%B0%9C%EB%B0%9C/index.xml" rel="self" type="application/rss+xml"/><description>개발</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 21 Aug 2026 00:00:00 +0900</lastBuildDate><image><url>https://inhyuk2000.github.io/media/icon_hu_eee4a95885829ab2.png</url><title>개발</title><link>https://inhyuk2000.github.io/tags/%EA%B0%9C%EB%B0%9C/</link></image><item><title>최종 버전 확정 및 초안 배포</title><link>https://inhyuk2000.github.io/blog/notillm/%EA%B0%9C%EB%B0%9C_0821/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0900</pubDate><guid>https://inhyuk2000.github.io/blog/notillm/%EA%B0%9C%EB%B0%9C_0821/</guid><description>&lt;h2 id="version-03-architecture"&gt;Version 03 Architecture&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart TD
START([사용자 입력&lt;br/&gt;prompt + pending + pendingOriginal&lt;br/&gt;+ installedApps]) --&gt; P{pending=true&lt;br/&gt;AND pendingOriginal?}
P --&gt;|Yes| PR[Pending Resolver&lt;br/&gt;gpt-4o-mini&lt;br/&gt;LangChain]
P --&gt;|No| IC[Intent Classifier&lt;br/&gt;ST + LogisticRegression&lt;br/&gt;또는 heuristic&lt;br/&gt;LLM 없음]
PR --&gt; A{5액션}
A --&gt;|CANCEL| C1([END&lt;br/&gt;ok=false&lt;br/&gt;failReason=cancelled&lt;br/&gt;needsSupplement=false])
A --&gt;|UNRESOLVED| C2([END&lt;br/&gt;ok=false&lt;br/&gt;needsSupplement=true&lt;br/&gt;pending 유지])
A --&gt;|CONTINUE / UPDATE| M[이전 명령 + 이번 입력&lt;br/&gt;merge prompt]
A --&gt;|NEW_REQUEST| N[이번 prompt만]
IC --&gt;|reject&lt;br/&gt;잡담| R([END&lt;br/&gt;ok=false&lt;br/&gt;failReason=chitchat&lt;br/&gt;dialogIntent=reject&lt;br/&gt;LLM 0회])
IC --&gt;|extract| E
M --&gt; E[LLM Extractor&lt;br/&gt;gpt-4o&lt;br/&gt;function calling]
N --&gt; E
E --&gt; V[Rule Validator&lt;br/&gt;코드]
V --&gt;|incomplete| ASK([END&lt;br/&gt;ok=false&lt;br/&gt;needsSupplement=true&lt;br/&gt;재질문 / pending])
V --&gt;|complete| MAP[App Mapper&lt;br/&gt;embedding cosine&lt;br/&gt;name → packageName]
MAP --&gt;|미매칭| U([END&lt;br/&gt;ok=false&lt;br/&gt;app_unresolved])
MAP --&gt;|성공| OK([END&lt;br/&gt;ok=true&lt;br/&gt;규칙 저장])
&lt;/div&gt;
&lt;h3 id="docker"&gt;Docker&lt;/h3&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;앱 + 라이브러리 + 실행 방법을 상자에 넣어, 어디든 같은 방식으로 돌리게 하는 도구임.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;현재 V3는 &lt;code&gt;sentence-transformers&lt;/code&gt;와 같은 것들로 인해 &lt;span class="high-mark"&gt;&lt;strong&gt;의존성이 무거워&lt;/strong&gt;&lt;/span&gt;
, EC2에 수동 pip보다는 &lt;strong&gt;Docker로 묶는 것&lt;/strong&gt;이 좋다고 결정함.&lt;/p&gt;
&lt;p&gt;우선 &lt;code&gt;Docker&lt;/code&gt; + &lt;code&gt;AWS ECR&lt;/code&gt; + &lt;code&gt;App Runner&lt;/code&gt;를 활용해서, 1차적으로 배포를 먼저 진행함.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;이후 &lt;strong&gt;부하 테스트&lt;/strong&gt; 진행 후, 수정 사항 반영 후 재배포할 예정임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="aws-app-runner-운영-종료-이슈"&gt;AWS App Runner 운영 종료 이슈&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;이로 인해, &lt;strong&gt;Amazon Elastic Container Service로 배포&lt;/strong&gt;를 진행함. (Tokyo)&lt;/li&gt;
&lt;li&gt;배포 이후, &lt;code&gt;/health&lt;/code&gt; 확인 완료&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ok&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;promptEngine&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;v3&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="중간-점검"&gt;중간 점검&lt;/h2&gt;
&lt;h3 id="notillm-관련"&gt;NotiLLM 관련&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;전체 소스코드에 주석 남기면서 과정을 하나하나 다시 뜯어보는 과정&lt;/strong&gt;이 필요함&lt;/li&gt;
&lt;li&gt;&lt;span class="high-mark"&gt;&lt;strong&gt;부하 테스트&lt;/strong&gt;&lt;/span&gt;
반드시 진행할 것.&lt;/li&gt;
&lt;li&gt;아직, &lt;strong&gt;눈에 띄는 인사이트를 기반으로 한 발전 과정이 안보임&lt;/strong&gt;. 너무 뻔하고 흔한 과정들로 발전시킨 것 같아, 해당 과정에 대한 고민도 필요할 것 같음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="기타"&gt;기타&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;포스터 홀 개선 및 추가&lt;/strong&gt;할 것.&lt;/li&gt;
&lt;li&gt;코딩테스트 및 서류 및 면접 준비&lt;/li&gt;
&lt;li&gt;통계 및 머신러닝 관련 공부도 지속적으로 진행.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>