<?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/%EB%B0%B0%ED%8F%AC/</link><atom:link href="https://inhyuk2000.github.io/tags/%EB%B0%B0%ED%8F%AC/index.xml" rel="self" type="application/rss+xml"/><description>배포</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 04 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/%EB%B0%B0%ED%8F%AC/</link></image><item><title>NotiLLM : LLM 기반 자연어 알림 전송 제어</title><link>https://inhyuk2000.github.io/projects/notillm/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0900</pubDate><guid>https://inhyuk2000.github.io/projects/notillm/</guid><description>
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-orange-100 dark:bg-orange-900 border-orange-500"
data-callout="warning"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-orange-600 dark:text-orange-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;해당 서비스는 연구실의 아이디어를 기반으로 서비스화한 것으로, 관련 저작권은 연구실에 있습니다.&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-purple-100 dark:bg-purple-900 border-purple-500"
data-callout="important"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-purple-600 dark:text-purple-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m9-.75a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9 3.75h.008v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;정리예정 진행중입니다.&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="요약"&gt;요약&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;프로젝트 이름&lt;/strong&gt;: NotiLLM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;프로젝트 기간&lt;/strong&gt;: 2026.07 ~ (진행중)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;프로젝트 설명&lt;/strong&gt;: LLM Agent를 실서비스로 배포하고, 수집된 사용자 데이터를 기반으로 데이터 분석&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;프로젝트 목적&lt;/strong&gt;: 수집된 데이터를 분석해 추가 아이디어 확장&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="problem"&gt;Problem&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;기존 수동제어 기반 방식은 사용자의 직접 설정을 필요로 하므로, &lt;strong&gt;사용자 부담이 증가&lt;/strong&gt;하고 사용성이 떨어집니다.&lt;/li&gt;
&lt;li&gt;반대로 ML 기반 알림 수신 타이밍 예측 방식들은 정확성을 높이기 위한 연구들이 많이 진행되고 있지만, 근본적으로 사용자의 비언어적 신호를 기반으로 하기에 &lt;strong&gt;예측이 부정확&lt;/strong&gt;합니다.&lt;/li&gt;
&lt;li&gt;따라서 본 연구는 수동 제어 방식의 불편함과 모델 기반 방식의 부정확성을 둘 다 잡고 해결하기 위해, &lt;strong&gt;LLM 기반 사용자 제어&lt;/strong&gt;를 진행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;본 서비스는 연구실의 아이디어를 실제 서비스로 확장하고, 배포 및 운영 경험을 바탕으로 후속 연구 및 서비스 고도화를 진행하기 위한 목적으로 개발되었습니다.&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Architecture"
srcset="https://inhyuk2000.github.io/projects/notillm/img/chat-screen_hu_c521ae42cf5fbdb9.webp 320w, https://inhyuk2000.github.io/projects/notillm/img/chat-screen_hu_41301439f970b9a2.webp 480w, https://inhyuk2000.github.io/projects/notillm/img/chat-screen_hu_8af69f2d87435f76.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://inhyuk2000.github.io/projects/notillm/img/chat-screen_hu_c521ae42cf5fbdb9.webp"
width="760"
height="648"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id="서비스-디자인"&gt;서비스 디자인&lt;/h3&gt;
&lt;p&gt;Figma를 활용해 실제 서비스에 가까운 수준으로 UI/UX를 디자인했습니다. 화면을 구성할 때는 사용성을 고려해 버튼과 텍스트의 배치를 설계하고, 사용자에게 어떤 정보를 효과적으로 제공할지 중점적으로 고민했습니다. &lt;span class="high-mark"&gt;&lt;strong&gt;[1] 특히 알림 피로가 얼마나 줄어들었는지 사용자가 직접 확인할 수 있도록 차단된 알림의 실시간 통계 기능을 추가&lt;/strong&gt;&lt;/span&gt;
했습니다. 또한 필요한 경우 &lt;span class="high-mark"&gt;&lt;strong&gt;[2] 모든 알림을 한 번에 확인할 수 있는 버튼을 제공&lt;/strong&gt;&lt;/span&gt;
하고, 홈 화면 하단에서는 &lt;span class="high-mark"&gt;&lt;strong&gt;[3] 수신된 알림을 앱별로 요약&lt;/strong&gt;&lt;/span&gt;
해 확인할 수 있도록 구성했습니다.&lt;/p&gt;
&lt;h3 id="시스템-설계-확장"&gt;시스템 설계 확장&lt;/h3&gt;
&lt;p&gt;Function Calling을 통해 사용자의 자연어를 JSON 구조로 변환할 때는 기본 동작을 &amp;ldquo;알림을 허용(받아줘 Default)&amp;ldquo;으로 할지, &amp;ldquo;알림을 차단(받지마 Default)&amp;ldquo;으로 할지 설계 방향을 결정해야 했습니다. &lt;strong&gt;연구를 진행하면서 한 가지 방식만 적용할 경우 예상하지 못한 반례가 발생한다는 점을 확인&lt;/strong&gt;했습니다. 이를 해결하기 위해 두 가지 기본 동작을 모두 지원하도록 Function Calling을 설계하여 다양한 명령을 유연하게 처리할 수 있도록 확장했습니다. 그 결과 &lt;span class="high-mark"&gt;&lt;strong&gt;기존에는 처리하기 어려웠던 &amp;ldquo;매일&amp;rdquo;, &amp;ldquo;평일만&amp;rdquo;, &amp;ldquo;주말만&amp;quot;과 같은 반복 · 주기성 명령까지 안정적으로 지원&lt;/strong&gt;&lt;/span&gt;
할 수 있었습니다.&lt;/p&gt;
&lt;h3 id="느낀점"&gt;느낀점&lt;/h3&gt;
&lt;p&gt;테스트를 진행하며 다양한 사용자층을 확보하는 것이 중요하다는 점을 느꼈습니다. 현재는 테스트 사용자가 가까운 지인들로 한정되어 있어 충분히 의미 있는 인사이트를 도출하지는 못했지만, &lt;span class="high-mark"&gt;&lt;strong&gt;연령대에 따라 사용하는 표현과 언어 습관에 차이가 있다는 점을 확인&lt;/strong&gt;&lt;/span&gt;
할 수 있었습니다. 이를 통해 Function Calling 프롬프트를 제 언어 습관과 표현 방식을 중심으로 설계했다는 한계를 깨달았으며, 향후에는 다양한 사용자 표현을 수집하고 반영해 자연어 명령에 대한 처리 범위를 확장해야 한다고 판단했습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Questions? Leave a comment below or reach out on
!&lt;/p&gt;</description></item></channel></rss>