<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>news60227 님의 블로그</title>
    <link>https://news60227.tistory.com/</link>
    <description>news60227 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Sat, 1 Aug 2026 01:45:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>news60227</managingEditor>
    <item>
      <title>2026.02.11.(수)TIL</title>
      <link>https://news60227.tistory.com/96</link>
      <description>&lt;h2 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size26&quot;&gt; 최종프로젝트 회고&lt;/h2&gt;
&lt;h4 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size20&quot;&gt;1. 전략 채택의 논리적 근거 부족&lt;/h4&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트 전반에 걸쳐 다양한 실험과 모델링을 수행했으나, 각 전략을 선택한 '필연적 이유'에 대한 설명이 부족했다는 지적이 있었다. 단순한 나열이 아닌 의사결정 체계의 구조화가 필요하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;4&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0,0&quot;&gt;기기별 모델 분리:&lt;/b&gt; 기기마다 발생하는 데이터 분포의 상이함을 해결하기 위한 선택임을 명시해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1,0&quot;&gt;LOF(Local Outlier Factor) 결합:&lt;/b&gt; 모델의 단독 판단보다 오탐을 억제하기 위한 보조 장치로서의 역할을 강조해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,2,0&quot;&gt;MTBFA(Mean Time Between False Alarms) 도입:&lt;/b&gt; 단순 성능 지표를 넘어 현장의 알람 과잉 대응 문제를 해결하기 위한 비즈니스적 장치임을 명시해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5&quot;&gt;개선 방향:&lt;/b&gt; 모든 기술적 선택 뒤에 &quot;무엇 때문에 이 전략을 채택했는가&quot;에 대한 근거를 1줄로 요약하여 구조화할 필요가 있다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;6&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size20&quot;&gt;2. 이상 탐지(LOF)의 정량적 정의 미흡&lt;/h4&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;데이터 고립도를 판단하는 과정에서 개념적인 설명에 그쳤을 뿐, 실무자가 납득할 수 있는 정량적 기준이 제시되지 않았다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;문제점:&lt;/b&gt; 고립 여부를 결정하는 수치적 임계값과 변수 조합에 대한 근거가 부족하다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;필요 요소:&lt;/b&gt; * 사용된 변수 및 스케일링 방식의 명시
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;거리 및 밀도 계산 방식의 구체화&lt;/li&gt;
&lt;li&gt;임계값 선정에 대한 통계적/경험적 근거 제시&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10&quot;&gt;개선 방향:&lt;/b&gt; &quot;개념 설명&quot; 단계에서 벗어나 &quot;정량적 정의&quot; 단계로 고도화하여 현업 수준의 신뢰도를 확보해야 한다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;11&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size20&quot;&gt;3. 지표(MTBFA / RUL)의 타당성 검증 프로세스 누락&lt;/h4&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;새롭게 도입하거나 설계한 지표가 실제 설비의 상태를 얼마나 잘 대변하는지에 대한 검증 데이터가 부족하다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;문제점:&lt;/b&gt; 지표의 수식 설명은 완벽했으나, 해당 수치가 위험을 알리는 '신호'로서 기능한다는 증거가 없다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;검증 포인트:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정상 설비와 불안정 설비 간의 지표 분포 차이 제시&lt;/li&gt;
&lt;li&gt;특정 수치를 위험으로 간주하게 된 임계값 설정 기준&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;15&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size20&quot;&gt;4. 데이터 시각화의 가독성 및 의사결정 중심 설계&lt;/h4&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;발표 슬라이드와 대시보드의 시각화가 '연구 보고서' 형식에 치우쳐 있어, 실제 의사결정권자가 정보를 한눈에 파악하기 어렵다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;18&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,0,0&quot;&gt;차트 과밀도:&lt;/b&gt; 이중축, 누적 막대, 라인 차트 등이 한 슬라이드에 혼재되어 정보 과부하를 유발한다. &quot;1 슬라이드 = 1 메시지&quot; 원칙을 준수해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,1,0&quot;&gt;사용자 시나리오 부재:&lt;/b&gt; 대시보드가 기능별로만 나열되어 있다. 현장 작업자, 엔지니어, 관리자라는 사용자 역할에 맞춘 인터페이스 분리가 필요하다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,2,0&quot;&gt;KPI 카드 미비:&lt;/b&gt; 대시보드 최상단에서 전체 장비 현황(정상, 이상, 경고 등)을 요약해주는 KPI 카드가 누락되어 직관적인 상황 판단이 어렵다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;19&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;20&quot; data-ke-size=&quot;size20&quot;&gt;5. 운영 아키텍처 및 성능 최적화 고려 부족&lt;/h4&gt;
&lt;p data-path-to-node=&quot;21&quot; data-ke-size=&quot;size16&quot;&gt;분석 성능에는 집중했으나, 실제 운영 환경에서 발생할 수 있는 부하와 아키텍처 구조에 대한 고민이 부족했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;22&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,0,0&quot;&gt;집계 마트의 부재:&lt;/b&gt; 월간 리포트 로딩이 느린 이유는 트랜잭션 데이터를 직접 호출하기 때문이다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;22,1,0&quot;&gt;데이터 파이프라인 구조:&lt;/b&gt; Raw Layer에서 Mart Layer(집계 테이블)를 거쳐 대시보드로 연결되는 정석적인 파이프라인 구축이 요구된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;23&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;24&quot; data-ke-size=&quot;size20&quot;&gt;6. 시각적 도식화 및 UX 완성도&lt;/h4&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;구조적 설명을 텍스트 위주의 다이어그램으로 처리한 점이 아쉬움으로 남는다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;26&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;26,0,0&quot;&gt;도구 활용:&lt;/b&gt; Mermaid, Figma 등 전문 도구를 사용하여 시스템 아키텍처와 로직 흐름을 시각적으로 명확하게 전달해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;26,1,0&quot;&gt;직관성:&lt;/b&gt; &quot;텍스트로 설명하는 구조&quot;가 아닌 &quot;눈으로 이해되는 구조&quot;를 지향해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;27&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;28&quot; data-ke-size=&quot;size20&quot;&gt;종합 회고&lt;/h4&gt;
&lt;p data-path-to-node=&quot;29&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트를 통해 &quot;데이터 분석 결과가 훌륭하더라도, 그것을 선택한 근거가 빈약하고 전달 방식이 복잡하면 비즈니스 가치를 인정받기 어렵다&quot;는 점을 배웠다. 향후에는 기술적 구현만큼이나 의사결정 근거의 구조화와 사용자 중심의 아키텍처 설계에 더 큰 비중을 두어야 할 것이다.&lt;/p&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/96</guid>
      <comments>https://news60227.tistory.com/96#entry96comment</comments>
      <pubDate>Wed, 11 Feb 2026 15:58:32 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.10.(화)TIL</title>
      <link>https://news60227.tistory.com/95</link>
      <description>&lt;h2 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size26&quot;&gt; 박람회대비 사출 성형 이상 탐지 및 RUL 프로젝트 핵심 요약&lt;/h2&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;1. 모델 구조: 비지도 + 지도 학습 하이브리드&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;4&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0,0&quot;&gt;배경:&lt;/b&gt; 제조 현장의 데이터 불균형(정상 편중) 및 센서 변동성(오탐 발생) 해결 필요.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1,0&quot;&gt;구조:&lt;/b&gt; &lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;4,1,0&quot;&gt;1차(XGBoost):&lt;/b&gt; 과거 불량 이력이 있는 '위험 구역' 한정 (Risk Map 역할).
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;4,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1,1,0,0&quot;&gt;2차(LOF):&lt;/b&gt; 해당 구역 내 실제 데이터 희소성(밀도)을 분석해 이상 확증.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,2,0&quot;&gt;장점:&lt;/b&gt; 전체 데이터를 비지도로 돌릴 때 발생하는 오탐을 줄이고, 정의된 불량과 미정의 이상을 동시에 포착.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;2. 피처 엔지니어링: 잔차 및 상호작용 변수&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;6&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,0,0&quot;&gt;잔차 변수:&lt;/b&gt; 공정 드리프트(서서히 변하는 흐름) 환경에서 '갑자기 어긋난 순간'을 포착하기 위한 장치.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,1,0&quot;&gt;상호작용 변수:&lt;/b&gt; 단일 변수로는 정상이나, 특정 조합에서 발생하는 불량을 포착하기 위해 생성.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;6,2,0&quot;&gt;데이터 활용률(60% &amp;rarr; 90%):&lt;/b&gt; 결측치 처리 및 유효 구간 필터링을 통해 학습 제외 데이터를 최소화하여 모델의 커버리지 확장.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size23&quot;&gt;3. RUL (잔여수명) 산출 및 활용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;8&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;정의:&lt;/b&gt; 이상 확률을 '건강지수'로 변환하고, 시간 흐름에 따른 하락 기울기를 계산하여 임계치 도달 시점 예측.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;설비 군집화:&lt;/b&gt; 설비별 노이즈 특성에 따라 고성능군/안정군/난조군으로 분류 후 동적 임계치 적용.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,2,0&quot;&gt;현장 가치:&lt;/b&gt; 단순 '이상/정상' 판정을 넘어 '몇 샷(Shot) 더 생산 가능한지' 수치화하여 계획 정비 유도.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size23&quot;&gt;4. 실시간 안정성 및 검증 지표&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;오탐 관리:&lt;/b&gt; 3회 연속 이상 탐지 시에만 알람 발생(알람 피로도 감소). 목표 오탐율 5% 이내.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;성능 지표:&lt;/b&gt; 단순 정확도(Accuracy)보다 조기 경보 리드타임(고장 전 얼마나 빨리 알렸는가)을 우선시.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,2,0&quot;&gt;시스템 설계:&lt;/b&gt; PLC 데이터 DB 적재와 대시보드 시각화 구간을 분리하여 연산 지연 최소화.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;5. 신뢰도 지표 (Reliability Index)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;2단계 설계:&lt;/b&gt; 현재 성적(1단계)과 시간 안정화 가중치(2단계)를 결합하여 지표의 급격한 널뛰기 방지.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;오경보 패널티:&lt;/b&gt; 현장 신뢰도 유지를 위해 오경보 발생 시 강력한 감점 로직 적용(K=2.5).&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,2,0&quot;&gt;운영 가치:&lt;/b&gt; 모델 결과의 맹신을 방지하고, 점수 하락 시 재학습 또는 점검 트리거로 활용.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/95</guid>
      <comments>https://news60227.tistory.com/95#entry95comment</comments>
      <pubDate>Tue, 10 Feb 2026 11:01:52 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.09.(월)TIL</title>
      <link>https://news60227.tistory.com/94</link>
      <description>&lt;h2 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size26&quot;&gt;최종 프로젝트를 마무리하며: 빅데이터 기반 QA/QC 예지보전 시스템 구축&lt;/h2&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;최종 프로젝트 발표 자료 정리를 마쳤다. 이번 프로젝트는 실제 사출 성형 공정 데이터를 활용하여, 전통적인 품질 관리를 넘어 데이터 기반의 스마트 팩토리 구현 가능성을 탐색하는 과정이었다.&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;4&quot; data-ke-size=&quot;size23&quot;&gt;1. 프로젝트 개요 및 문제 정의&lt;/h3&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;제조 현장의 핵심 과제는 '설비 고장으로 인한 가동 중단(Downtime)의 최소화'이다. 저는 기존의 사후 대응 방식에서 벗어나, 데이터를 통해 설비의 이상 징후를 사전에 포착하고 잔여수명(RUL)을 예측하는 시스템 구축을 목표로 설정했다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;2. 기술적 도전과 해결 과정&lt;/h3&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7&quot;&gt;현장 데이터의 한계 극복&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;8&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;문제:&lt;/b&gt; 실제 현장 데이터의 40%가 노이즈 및 결측치로 구성되어 분석 효율이 저하됨.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;해결:&lt;/b&gt; 센서 이상값 제거 및 유효 구간 필터링을 통해 분석 가용 데이터를 90%까지 확보.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,2,0&quot;&gt;성과:&lt;/b&gt; 수십만 행의 대규모 데이터를 처리하며 데이터 엔지니어링의 중요성을 체감.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9&quot;&gt;예지보전 모델링&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;모델:&lt;/b&gt; RUL(잔여수명) 지표 중심의 이상탐지 모델 설계.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;지표화:&lt;/b&gt; 설비 상태를 정상/주의/즉시 점검 3단계로 정량화하여 엔지니어의 의사결정 지원.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,2,0&quot;&gt;결과:&lt;/b&gt; 실제 고장 발생 수일 전 이상 징후를 탐지하여 리드타임 확보 가능성 입증.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;3. 현장 맞춤형 시스템 구현&lt;/h3&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;단순한 데이터 분석에 그치지 않고, 실제 공정 관리자가 사용할 수 있는 인터페이스를 구축하는 데 집중했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;실시간 시각화:&lt;/b&gt; Streamlit 및 NiceGUI를 활용한 통합 대시보드 제작.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;품질 관리 파이프라인:&lt;/b&gt; 모니터링 &amp;rarr; 이상 탐지 &amp;rarr; 알람 발생 &amp;rarr; 즉각 조치로 이어지는 프로세스 설계.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;직관성 강화:&lt;/b&gt; 센서 데이터의 급격한 변화를 시각적으로 구현하여 실시간 대응력 강화.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size23&quot;&gt;4. 프로젝트 결론 및 향후 과제&lt;/h3&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;이번 프로젝트를 통해 QA/QC 직무가 나아가야 할 방향은 '데이터를 통한 선제적 리스크 관리'에 있음을 확신했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,0,0&quot;&gt;핵심 지표 관리:&lt;/b&gt; RUL 지표의 정교화 및 조기 경보 리드타임 개선 필요.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,0&quot;&gt;품질 신뢰성 확보:&lt;/b&gt; 데이터 전처리 자동화 파이프라인 구축을 통한 분석 효율 극대화.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;17&quot; data-ke-size=&quot;size23&quot;&gt;5. 소회&lt;/h3&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;6개월 전, 수천 행의 데이터 앞에서도 막막했던 시기를 지나 이제는 복잡한 공정 데이터를 분석하고 시스템화할 수 있는 역량을 갖추게 되었다. 이번 프로젝트 발표 자료는 단순한 결과물이 아니라, 데이터 기반 품질 관리 전문가로 거듭나기 위한 저의 첫 번째 포트폴리오다.&lt;/p&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/94</guid>
      <comments>https://news60227.tistory.com/94#entry94comment</comments>
      <pubDate>Mon, 9 Feb 2026 18:17:59 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.06.(금)TIL</title>
      <link>https://news60227.tistory.com/93</link>
      <description>&lt;h1 data-path-to-node=&quot;3&quot;&gt;  최종프로젝트&lt;/h1&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;설비 예지보전 AI 모델 고도화를 위한 기술적 사투와 한계 분석&lt;/h3&gt;
&lt;h3 data-path-to-node=&quot;4&quot; data-ke-size=&quot;size23&quot;&gt;: &quot;데이터의 침묵 속에서 마지막까지 시도한 모델 성능 한계 돌파의 기록&quot;&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size20&quot;&gt;1. 성능 확보를 위한 '처절한' 여정&lt;/h4&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;본 프로젝트는 사출 공정 데이터의 불량 예측 모델(F1-Score 0.85 이상) 확보를 목표로, 가용한 모든 데이터 사이언스 기법을 투입하여 사투를 벌였다. 특히 단순 모델 학습을 넘어, 데이터 자체가 가진 근본적인 노이즈를 걷어내고 '진실'을 찾기 위한 기술적 발버둥에 집중했다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;7&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size20&quot;&gt;2. 주요 시도 및 사투의 흔적 (전략적 접근)&lt;/h4&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size18&quot;&gt;① 데이터 정화 작업 (라벨 노이즈 제거)&lt;/p&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;단순 학습으로는 성능이 나오지 않는 절망적인 상황에서, '데이터가 오염되었을 것'이라는 가설 하에 &lt;b data-index-in-node=&quot;59&quot; data-path-to-node=&quot;10&quot;&gt;확률적 필터링&lt;/b&gt;기법을 도입했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;로직:&lt;/b&gt; 앙상블 모델(XGBoost, RF)의 예측 확률과 실제 라벨이 충돌하는 '모순 데이터'를 전수 조사하여 제거.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;결과:&lt;/b&gt; G03 장비에서 &lt;b data-index-in-node=&quot;13&quot; data-path-to-node=&quot;11,1,0&quot;&gt;1.5만 건&lt;/b&gt;, D01 장비에서 &lt;b data-index-in-node=&quot;30&quot; data-path-to-node=&quot;11,1,0&quot;&gt;6천 건&lt;/b&gt;의 노이즈를 걷어내며 모델의 '눈'을 맑게 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size18&quot;&gt;② 모델 아키텍처의 한계 돌파 (Ensemble &amp;amp; Tuning)&lt;/p&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;단일 모델의 한계를 극복하기 위해 &lt;b data-index-in-node=&quot;19&quot; data-path-to-node=&quot;13&quot;&gt;XGBoost와 RandomForest를 결합한 Voting Classifier&lt;/b&gt;를 구축하고, 불균형 데이터 해소를 위해 scale_pos_weight 등 모든 가중치 파라미터를 최적화했다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size18&quot;&gt;③ 현장 중심의 파생 변수 생성&lt;/p&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;사출 시간 대비 압력 비율, 금형 온도 편차 합계 등 실무적 통찰이 담긴 피처 엔지니어링을 통해 데이터에 숨겨진 물리적 의미를 부여하고자 했다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;16&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;17&quot; data-ke-size=&quot;size20&quot;&gt;3. 결과: &quot;G03의 성공&quot;과 &quot;나머지의 침묵&quot;&lt;/h4&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;전 설비를 대상으로 한 마지막 성능 테스트 결과는 아래와 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 90.1163%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 5.34885%; height: 21px;&quot;&gt;등급&lt;/td&gt;
&lt;td style=&quot;width: 13.1396%; height: 21px;&quot;&gt;&amp;nbsp;&lt;span data-path-to-node=&quot;19,0,1,0&quot;&gt;대상 설비&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.5349%; height: 21px;&quot;&gt;불량 F1-Score&lt;/td&gt;
&lt;td style=&quot;width: 12.9069%; height: 21px;&quot;&gt;양품 재현율&lt;/td&gt;
&lt;td style=&quot;width: 44.1861%; height: 21px;&quot;&gt;평가 및 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 5.34885%; height: 17px;&quot;&gt;S&lt;/td&gt;
&lt;td style=&quot;width: 13.1396%; height: 17px;&quot;&gt;G03&lt;/td&gt;
&lt;td style=&quot;width: 14.5349%; height: 17px;&quot;&gt;0.85&lt;/td&gt;
&lt;td style=&quot;width: 12.9069%; height: 17px;&quot;&gt;0.99&lt;/td&gt;
&lt;td style=&quot;width: 44.1861%; height: 17px;&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,1,4,0&quot;&gt;[유일한 성공]&lt;/b&gt; 데이터 정제 후 목표치 도달. 실전 투입 가능.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 5.34885%; height: 17px;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 13.1396%; height: 17px;&quot;&gt;D01, G10&lt;/td&gt;
&lt;td style=&quot;width: 14.5349%; height: 17px;&quot;&gt;&lt;span data-path-to-node=&quot;19,2,1,0&quot;&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;19,2,2,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,2,2,0&quot;&gt;0.5~0.6&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 12.9069%; height: 17px;&quot;&gt;0.8~0.9&lt;/td&gt;
&lt;td style=&quot;width: 44.1861%; height: 17px;&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,2,4,0&quot;&gt;[절반의 성공]&lt;/b&gt; 오보는 적으나 불량 검출력이 다소 미흡.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 5.34885%; height: 21px;&quot;&gt;C&lt;/td&gt;
&lt;td style=&quot;width: 13.1396%; height: 21px;&quot;&gt;G01, G06 등&lt;/td&gt;
&lt;td style=&quot;width: 14.5349%; height: 21px;&quot;&gt;0.4 이하&lt;/td&gt;
&lt;td style=&quot;width: 12.9069%; height: 21px;&quot;&gt;0.1~0.4&lt;/td&gt;
&lt;td style=&quot;width: 44.1861%; height: 21px;&quot;&gt;&lt;span data-path-to-node=&quot;19,3,3,0&quot;&gt;&lt;/span&gt;&lt;span data-path-to-node=&quot;19,3,4,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,3,4,0&quot;&gt;[물리적 한계]&lt;/b&gt; 모든 기법 투입에도 성능 요지부동.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-path-to-node=&quot;20&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-path-to-node=&quot;21&quot; data-ke-size=&quot;size20&quot;&gt;4. 결론 및 제언: &quot;모델의 실패가 아닌, 데이터 인프라의 메시지&quot;&lt;/h4&gt;
&lt;p data-path-to-node=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;모든 기술적 역량을 쏟아부었음에도 불구하고 대다수 설비에서 F1-Score 0.85의 벽을 넘지 못한 것은 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;22&quot;&gt;모델의 알고리즘 문제가 아닌 데이터 자체의 한계&lt;/b&gt;로 판단된다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;23&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,0,0&quot;&gt;G03의 사례가 주는 교훈&lt;/b&gt;: G03이 0.85를 달성했다는 것은 우리의 &lt;b data-index-in-node=&quot;40&quot; data-path-to-node=&quot;23,0,0&quot;&gt;분류 로직이 유효함&lt;/b&gt;을 입증한다. 동일 로직이 다른 장비에서 통하지 않는 것은 해당 장비들의 기록 체계나 센서 수집 항목에 근본적인 차이가 있음을 시사한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,1,0&quot;&gt;데이터의 선명도 부족&lt;/b&gt;: 현재 수집되는 변수(온도, 압력 등)만으로는 양품과 불량의 물리적 경계가 겹쳐져 있다. 이는 아무리 뛰어난 AI라도 물리적으로 구분할 수 없는 '신의 영역'에 가깝다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,2,0&quot;&gt;향후 전략 - &quot;데이터 질적 개선으로의 회군&quot;&lt;/b&gt;: 단순히 모델을 고도화하는 '발버둥'은 여기까지입니다. 이제는 성능이 낮은 장비들을 대상으로 &lt;b data-index-in-node=&quot;78&quot; data-path-to-node=&quot;23,2,0&quot;&gt;사출 속도, 수지 온도, 금형 내부 압력&lt;/b&gt; 등 불량을 더 세밀하게 설명할 수 있는 &lt;b data-index-in-node=&quot;123&quot; data-path-to-node=&quot;23,2,0&quot;&gt;신규 센서 도입&lt;/b&gt;과 &lt;b data-index-in-node=&quot;133&quot; data-path-to-node=&quot;23,2,0&quot;&gt;라벨링 체계의 전면 재검토&lt;/b&gt;가 병행되어야 한다.&lt;/li&gt;
&lt;/ol&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/93</guid>
      <comments>https://news60227.tistory.com/93#entry93comment</comments>
      <pubDate>Fri, 6 Feb 2026 16:50:12 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.06.(목)TIL</title>
      <link>https://news60227.tistory.com/92</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 최종프로젝트 비지도 기반 이상탐지 구축 - 프로젝트와는 번외&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;1. 비지도 기반 이상탐지 분석&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;본 분석은 사출 성형 공정에서 수집된 센서 데이터(금형온도, 피크압 등)를 활용하여 제품의 합불 여부를 예측하기 위해 수행되었습니다. 주요 분석 기법으로 시계열 특징 추출, 잔차 분석, 데이터 드리프트 검증을 적용&lt;/p&gt;
&lt;hr data-path-to-node=&quot;5&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;2. 주요 분석 결과&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size20&quot;&gt;2.1. 잔차 분석 (Residual Analysis)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;8&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;분석 내용&lt;/b&gt;: 이동평균(Window 5~100)을 활용하여 공정의 점진적 추세를 제거한 후, 개별 샷(Shot)의 미세 변동분(Residual)과 불량의 상관관계를 분석&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;결과&lt;/b&gt;: 모든 변수에서 양품과 불량의 잔차 분포가 0을 중심으로 완벽하게 중첩됨을 확인&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,2,0&quot;&gt;해석&lt;/b&gt;: 불량 발생 시점에 센서 수치가 급격히 튀는 스파이크(Spike) 현상이 없으며, 공정 흐름에서 벗어난 특이치가 존재하지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size20&quot;&gt;2.2. 데이터 드리프트(Data Drift) 및 불량 분포 검증&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;분석 내용&lt;/b&gt;: 시간을 4개 구간(초기, 중기1, 중기2, 후기)으로 나누어 공정 변수의 분포 변화와 실제 불량 발생 지점을 시각화&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;결과 (D01 설비)&lt;/b&gt;: 가동 시간이 경과함에 따라 금형온도가 지속적으로 상승하는 드리프트가 뚜렷하나, 불량은 특정 온도 구간이 아닌 전 범위에서 발생&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,2,0&quot;&gt;결과 (G06 설비)&lt;/b&gt;: 충진 피크압이 특정 시점에 약 2.0 유닛 이상 급격히 상승(Shift)하였음에도 불구하고, 불량 발생 패턴은 압력 변화 전후와 무관하게 일정하게 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;11&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size23&quot;&gt;3. 모델 성능 저하 원인 진단&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;데이터 유의성 결여&lt;/b&gt;: 공정 수치(Feature)의 절대값이나 시간적 변화량(Residual) 모두 불량(Label)과 통계적 인과관계를 형성하지 못하고 있음.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;클래스 중첩(Class Overlap)&lt;/b&gt;: 모든 변수 영역에서 양품과 불량의 데이터 특징이 100% 일치한다. 이는 모델이 판단 근거로 삼을 수 있는 결정 경계(Decision Boundary)의 생성을 불가능하게 함&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;정보 해상도 한계&lt;/b&gt;: 현재의 요약 데이터(CSV)는 불량의 원인이 되는 미세 진동이나 순간적인 압력 강하 등을 기록하지 못하는 '저주파 데이터'의 한계를 지니고 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;14&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;15&quot; data-ke-size=&quot;size23&quot;&gt;4. 종합 결론 및 제언&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size20&quot;&gt;4.1. 결론&lt;/h4&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;현재 수집되고 있는 센서 데이터셋은 공정의 거시적인 환경 변화(드리프트)는 잘 기록하고 있으나, &lt;b data-index-in-node=&quot;54&quot; data-path-to-node=&quot;17&quot;&gt;제품의 불량 여부를 판별할 수 있는 핵심 정보(Signal)는 포함하고 있지 않은 것으로 판단된다.&lt;/b&gt; 이로 인해 머신러닝 모델의 재현율(Recall)이 0%를 기록하는 것은 모델의 기술적 결함이 아닌 데이터 자체의 변별력 부재에 기인한다는 것을 알 수 있다.&lt;/p&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/92</guid>
      <comments>https://news60227.tistory.com/92#entry92comment</comments>
      <pubDate>Thu, 5 Feb 2026 20:33:06 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.04.(수)TIL</title>
      <link>https://news60227.tistory.com/91</link>
      <description>&lt;h1 data-end=&quot;120&quot; data-start=&quot;81&quot;&gt;&lt;b&gt; 최종 프로젝트 임시 멀티모달을 통한 대시보드 구축&lt;/b&gt;&lt;/h1&gt;
&lt;h2 data-end=&quot;135&quot; data-start=&quot;122&quot; data-ke-size=&quot;size26&quot;&gt;1. 대시보드의 목적과 기능&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;458&quot; data-start=&quot;136&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;191&quot; data-start=&quot;136&quot;&gt;&lt;b&gt;목적&lt;/b&gt;: 사출 성형 설비의 실시간 모니터링 및 예지보전(AI 기반 이상탐지 + 불량 예측)&lt;/li&gt;
&lt;li data-end=&quot;458&quot; data-start=&quot;192&quot;&gt;&lt;b&gt;핵심 기능&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;458&quot; data-start=&quot;206&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;251&quot; data-start=&quot;206&quot;&gt;&lt;b&gt;실시간 센서 모니터링&lt;/b&gt;: 선택 설비의 센서 데이터를 시계열 차트로 표시&lt;/li&gt;
&lt;li data-end=&quot;309&quot; data-start=&quot;254&quot;&gt;&lt;b&gt;이상탐지 &amp;amp; 건강지수 계산&lt;/b&gt;: AI 모델 기반으로 실시간 이상 여부 감지, 건강지수 계산&lt;/li&gt;
&lt;li data-end=&quot;352&quot; data-start=&quot;312&quot;&gt;&lt;b&gt;불량 예측&lt;/b&gt;: 동일 AI 모델을 기반으로 불량 발생 확률 계산&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;355&quot;&gt;&lt;b&gt;신뢰도 지표 및 RUL&lt;/b&gt;: 최근 판정 결과와 EMA 기반 신뢰도 계산, 남은 안전 운용 시간(RUL) 추정&lt;/li&gt;
&lt;li data-end=&quot;458&quot; data-start=&quot;423&quot;&gt;&lt;b&gt;실시간 알람&lt;/b&gt;: 3연속 이상 발생 시 알람 및 시각화&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;463&quot; data-start=&quot;460&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;477&quot; data-start=&quot;465&quot; data-ke-size=&quot;size26&quot;&gt;2. 데이터 구조&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;797&quot; data-start=&quot;478&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;644&quot; data-start=&quot;478&quot;&gt;&lt;b&gt;입력 데이터 (CSV)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;644&quot; data-start=&quot;499&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;603&quot; data-start=&quot;499&quot;&gt;컬럼 예시: MACHNO, Cycle Time, 사출 시간, 충진 시간, 금형온도1, 금형온도2, 충진 피크압, 최소 쿠션, 보압 완료 위치, 합불&lt;/li&gt;
&lt;li data-end=&quot;644&quot; data-start=&quot;606&quot;&gt;각 설비(MACHNO)별로 시간 순서대로 샷 단위 데이터 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;797&quot; data-start=&quot;646&quot;&gt;&lt;b&gt;모델 전처리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;797&quot; data-start=&quot;661&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;692&quot; data-start=&quot;661&quot;&gt;시계열 잔차 생성: 각 센서 값 - 이동평균(10샷)&lt;/li&gt;
&lt;li data-end=&quot;739&quot; data-start=&quot;695&quot;&gt;선택 컬럼에 대해 &lt;b&gt;다항 특징(PolynomialFeatures)&lt;/b&gt; 적용&lt;/li&gt;
&lt;li data-end=&quot;763&quot; data-start=&quot;742&quot;&gt;표준화(StandardScaler)&lt;/li&gt;
&lt;li data-end=&quot;797&quot; data-start=&quot;766&quot;&gt;탭 + 이미지 벡터 얼리퓨전(Early Fusion)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;802&quot; data-start=&quot;799&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;818&quot; data-start=&quot;804&quot; data-ke-size=&quot;size26&quot;&gt;3. AI 모델 구조&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1282&quot; data-start=&quot;819&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;876&quot; data-start=&quot;819&quot;&gt;&lt;b&gt;모델 유형&lt;/b&gt;: XGBoost + LOF(Local Outlier Factor) 기반 하이브리드&lt;/li&gt;
&lt;li data-end=&quot;1170&quot; data-start=&quot;877&quot;&gt;&lt;b&gt;주요 특징&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1170&quot; data-start=&quot;891&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1007&quot; data-start=&quot;891&quot;&gt;&lt;b&gt;XGBoost 분류기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1007&quot; data-start=&quot;915&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;949&quot; data-start=&quot;915&quot;&gt;입력: 표준화된 탭 + 잔차 + 다항 특징 + 이미지 벡터&lt;/li&gt;
&lt;li data-end=&quot;974&quot; data-start=&quot;955&quot;&gt;출력: 불량 확률(prob)&lt;/li&gt;
&lt;li data-end=&quot;1007&quot; data-start=&quot;980&quot;&gt;설비별 scale_pos_weight 조정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1094&quot; data-start=&quot;1010&quot;&gt;&lt;b&gt;LOF 이상치 필터&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1094&quot; data-start=&quot;1033&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1049&quot; data-start=&quot;1033&quot;&gt;XGBoost 확률 보정용&lt;/li&gt;
&lt;li data-end=&quot;1094&quot; data-start=&quot;1055&quot;&gt;이상치로 판정된 샷의 확률에 패널티 적용(lof_penalty)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1170&quot; data-start=&quot;1097&quot;&gt;&lt;b&gt;동적 임계치&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1170&quot; data-start=&quot;1116&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1170&quot; data-start=&quot;1116&quot;&gt;False Positive Rate(FPR) 제한 내에서 최적 임계치 탐색(best_th)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1282&quot; data-start=&quot;1172&quot;&gt;&lt;b&gt;출력&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1282&quot; data-start=&quot;1183&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1215&quot; data-start=&quot;1183&quot;&gt;y_pred: 0 = 정상, 1 = 이상/불량 예측&lt;/li&gt;
&lt;li data-end=&quot;1241&quot; data-start=&quot;1218&quot;&gt;prob: 불량 확률 / 이상 확률&lt;/li&gt;
&lt;li data-end=&quot;1282&quot; data-start=&quot;1244&quot;&gt;health_score: 1 - prob (높을수록 건강)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1287&quot; data-start=&quot;1284&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1300&quot; data-start=&quot;1289&quot; data-ke-size=&quot;size26&quot;&gt;4. 분석 모드&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;모드설명주요 지표
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1531&quot; data-start=&quot;1301&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1531&quot; data-start=&quot;1349&quot;&gt;
&lt;tr data-end=&quot;1457&quot; data-start=&quot;1349&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1374&quot; data-start=&quot;1349&quot;&gt;&lt;b&gt;이상탐지 (Health Mode)&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1406&quot; data-start=&quot;1374&quot;&gt;AI 모델 확률 기반 이상 여부 감지, 건강지수 계산&lt;/td&gt;
&lt;td data-col-size=&quot;md&quot; data-end=&quot;1457&quot; data-start=&quot;1406&quot;&gt;y_pred, prob, health_score, RUL 추정, 상태 색상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1531&quot; data-start=&quot;1458&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1483&quot; data-start=&quot;1458&quot;&gt;&lt;b&gt;불량 예측 (Fault Mode)&lt;/b&gt;&lt;/td&gt;
&lt;td data-end=&quot;1503&quot; data-start=&quot;1483&quot; data-col-size=&quot;sm&quot;&gt;동일 모델 기반 불량 확률 계산&lt;/td&gt;
&lt;td data-end=&quot;1531&quot; data-start=&quot;1503&quot; data-col-size=&quot;md&quot;&gt;y_pred &amp;rarr; 불량/정상, prob&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1608&quot; data-start=&quot;1533&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1608&quot; data-start=&quot;1533&quot;&gt;&lt;b&gt;UI 탭 구성&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1608&quot; data-start=&quot;1549&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1558&quot; data-start=&quot;1549&quot;&gt;실시간 센서&lt;/li&gt;
&lt;li data-end=&quot;1573&quot; data-start=&quot;1561&quot;&gt;예지보전(RUL)&lt;/li&gt;
&lt;li data-end=&quot;1585&quot; data-start=&quot;1576&quot;&gt;AI 신뢰도&lt;/li&gt;
&lt;li data-end=&quot;1597&quot; data-start=&quot;1588&quot;&gt;실시간 알람&lt;/li&gt;
&lt;li data-end=&quot;1608&quot; data-start=&quot;1600&quot;&gt;불량 예측&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1613&quot; data-start=&quot;1610&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1633&quot; data-start=&quot;1615&quot; data-ke-size=&quot;size26&quot;&gt;5. 신뢰도 &amp;amp; 오경보 관리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1733&quot; data-start=&quot;1634&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1663&quot; data-start=&quot;1634&quot;&gt;최근 300샷 기준 False Alarm 수 계산&lt;/li&gt;
&lt;li data-end=&quot;1706&quot; data-start=&quot;1664&quot;&gt;Baseline Precision 대비 EMA 적용하여 신뢰도 점수 산출&lt;/li&gt;
&lt;li data-end=&quot;1733&quot; data-start=&quot;1707&quot;&gt;신뢰도에 따라 UI 색상 및 경고 레벨 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1738&quot; data-start=&quot;1735&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1755&quot; data-start=&quot;1740&quot; data-ke-size=&quot;size26&quot;&gt;6. 실시간 알람 로직&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1823&quot; data-start=&quot;1756&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1778&quot; data-start=&quot;1756&quot;&gt;최근 3연속 이상 감지 시 알람 발생&lt;/li&gt;
&lt;li data-end=&quot;1806&quot; data-start=&quot;1779&quot;&gt;알람 중복 방지 (alarm_locked)&lt;/li&gt;
&lt;li data-end=&quot;1823&quot; data-start=&quot;1807&quot;&gt;알람 내역은 테이블로 기록&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1828&quot; data-start=&quot;1825&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1841&quot; data-start=&quot;1830&quot; data-ke-size=&quot;size26&quot;&gt;7. UI 특징&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2001&quot; data-start=&quot;1842&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1885&quot; data-start=&quot;1842&quot;&gt;&lt;b&gt;Plotly&lt;/b&gt;: 최근 50샷 기준 센서 값 차트, UCL/LCL 표시&lt;/li&gt;
&lt;li data-end=&quot;1931&quot; data-start=&quot;1886&quot;&gt;&lt;b&gt;NiceGUI&lt;/b&gt;: 실시간 카드/테이블로 RUL, 신뢰도, 불량 예측 표시&lt;/li&gt;
&lt;li data-end=&quot;1969&quot; data-start=&quot;1932&quot;&gt;&lt;b&gt;업로드&lt;/b&gt;: CSV 업로드 후 자동 분석 및 시뮬레이션 시작&lt;/li&gt;
&lt;li data-end=&quot;2001&quot; data-start=&quot;1970&quot;&gt;&lt;b&gt;실시간 동기화&lt;/b&gt;: 0.33초 단위 UI 업데이트&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2006&quot; data-start=&quot;2003&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2023&quot; data-start=&quot;2008&quot; data-ke-size=&quot;size26&quot;&gt;8. 데이터 흐름 요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;CSV 데이터 &amp;rarr; 설비별 분리 &amp;rarr; 전처리(잔차+폴리) &amp;rarr; 스케일링 &amp;rarr; XGBoost &amp;rarr; LOF 보정 &amp;rarr; 확률(refined_probs) &amp;rarr; y_pred &amp;rarr; 건강지수, 불량예측, RUL, 신뢰도 계산 &amp;rarr; UI 업데이트 + 알람 기록 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;2166&quot; data-start=&quot;2163&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2176&quot; data-start=&quot;2168&quot; data-ke-size=&quot;size26&quot;&gt;9. 특징&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2316&quot; data-start=&quot;2177&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2205&quot; data-start=&quot;2177&quot;&gt;&lt;b&gt;멀티모달 분석&lt;/b&gt;: 탭 + 이미지 벡터 결합&lt;/li&gt;
&lt;li data-end=&quot;2239&quot; data-start=&quot;2206&quot;&gt;&lt;b&gt;멀티모드 출력&lt;/b&gt;: 이상탐지 + 불량예측 동시에 제공&lt;/li&gt;
&lt;li data-end=&quot;2270&quot; data-start=&quot;2240&quot;&gt;&lt;b&gt;실시간 모니터링&lt;/b&gt;: 시각화 + 알람 + 신뢰도&lt;/li&gt;
&lt;li data-end=&quot;2316&quot; data-start=&quot;2271&quot;&gt;&lt;b&gt;설비별 커스터마이징&lt;/b&gt;: 난조군 / 안정군 / 고성능군 별 파라미터 최적화&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/91</guid>
      <comments>https://news60227.tistory.com/91#entry91comment</comments>
      <pubDate>Wed, 4 Feb 2026 19:14:35 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.03.(화)TIL</title>
      <link>https://news60227.tistory.com/90</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 최종프로젝트 대시보드 체계화&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-path-to-node=&quot;4&quot; data-ke-size=&quot;size23&quot;&gt;1. 대시보드 이원화 체계 정립&amp;nbsp;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;실시간 대응과 사후 분석이라는 두 가지 목적에 맞춰 역할을 명확히 구분하여 상호 보완적 구조를 확립&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;실시간 스트리밍용&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;리보트 / 분석용&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;핵심 역할&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;즉각적인 이상 감지 및 현장 대응&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;일정 기간(주/월) 데이터 검토 및 요약&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;주요 기능&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;실시간 공정 모니터링, 알람 발생&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;사후 분석, 성능 검증, 원인 파악&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;활용 시점&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;공정 가동 중 (Issue Detection)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;span data-path-to-node=&quot;6,3,2,0&quot;&gt;정기 보고 및 공정 최적화 시&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;2. 사용자 중심의 UX/UI 개선&amp;nbsp;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;개발자 관점의 나열식 구성에서 벗어나, 현업 사용자가 상황에 맞춰 필요한 정보를 즉시 찾을 수 있도록 '사용자 시나리오'를 도입&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;페이지 구조 최적화:&lt;/b&gt; 7~8개의 방대한 탭을 사용자 액션 순서에 따라 그룹화하여 혼선을 방지&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;Context 가이드 제공:&lt;/b&gt; 각 페이지 상단에 [이 페이지의 목적 / 활용 상황 / 지표 해석법]을 요약한 툴팁 또는 가이드를 배치하여 가독성을 높임&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size23&quot;&gt;3. 지표 정의 및 가이드라인 구체화&lt;/h3&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;데이터의 나열이 아닌 '의사결정의 근거'가 될 수 있도록 지표 설명 기능을 강화&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;지표별 'Why &amp;amp; How' 명시:&lt;/b&gt; * 이 지표가 왜 포함되었는가?&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;어떤 상황에서 확인해야 하는가?&amp;nbsp;&lt;/li&gt;
&lt;li&gt;수치 변화를 어떻게 해석해야 하는가?&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;직관적 요약:&lt;/b&gt; 복잡한 설정값보다는 현업에서 즉각 활용 가능한 &lt;b data-index-in-node=&quot;34&quot; data-path-to-node=&quot;14,1,0&quot;&gt;비즈니스 로직 중심의 요약&lt;/b&gt;을 대시보드 내에 상시 배치&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;4. 발표 및 시연 방식의 효율화&lt;/h3&gt;
&lt;p data-path-to-node=&quot;17&quot; data-ke-size=&quot;size16&quot;&gt;로컬 환경의 기술적 제약(로딩 속도 등)을 극복하고 핵심 기능을 효과적으로 전달하기 위해 발표 전략을 수정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;18&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,0,0&quot;&gt;시연 영상 제작:&lt;/b&gt; 대용량 데이터 로딩으로 인한 흐름 끊김을 방지하기 위해 주요 시나리오별 시연 영상을 사전 녹화&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;18,1,0&quot;&gt;매체 다각화:&lt;/b&gt; 고화질 영상 송출이 가능하도록 외부 플랫폼 및 PDF 내 하이퍼링크를 활용하여 온/오프라인 어디서든 원활한 확인이 가능하도록 조치&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/90</guid>
      <comments>https://news60227.tistory.com/90#entry90comment</comments>
      <pubDate>Tue, 3 Feb 2026 20:51:43 +0900</pubDate>
    </item>
    <item>
      <title>2026.02.02.(월)TIL</title>
      <link>https://news60227.tistory.com/89</link>
      <description>&lt;h1 data-path-to-node=&quot;2&quot;&gt;AI 예지보전 시스템 로직 설계 및 고도화&lt;/h1&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;16&quot; data-path-to-node=&quot;3&quot;&gt;주요 내용:&lt;/b&gt; 설비군별 RUL 산출 로직 수립 및 AI 판단 신뢰도(Trust Score) 정량화 체계 설계&lt;/p&gt;
&lt;hr data-path-to-node=&quot;4&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size26&quot;&gt;1. 설비 특성별 RUL(잔여수명) 산출 로직 고도화&lt;/h2&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;설비의 가동 상태와 데이터 특성에 따라 임계치를 차등 적용하는 성능저하 모델(Degradation Model)을 설계함.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;설비군별 동적 임계치 설정:&lt;/b&gt; * &lt;b data-index-in-node=&quot;18&quot; data-path-to-node=&quot;7,0,0&quot;&gt;고성능군:&lt;/b&gt; 미세한 변화도 감지하기 위해 높은 임계치(70점) 설정 (보수적 관리)
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,1,0,0&quot;&gt;난조군:&lt;/b&gt; 데이터 변동성을 고려하여 낮은 임계치(40점) 설정 (오탐 방지)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;건강지수(Health Index) 정의:&lt;/b&gt; 이상 확률(&lt;span data-index-in-node=&quot;29&quot; data-math=&quot;P_{anomaly}&quot;&gt;$P_{anomaly}$&lt;/span&gt;)을 점수화(&lt;span data-index-in-node=&quot;47&quot; data-math=&quot;100 - P \times 100&quot;&gt;$100 - P \times 100$&lt;/span&gt;)하고, 최근 10분(50행) 평균값을 사용해 단기 노이즈 제거.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,2,0&quot;&gt;RUL 산출 공식:&lt;/b&gt; * &lt;span data-index-in-node=&quot;13&quot; data-math=&quot;\text{RUL} = \frac{\text{현재 건강지수} - \text{동적 임계치}}{|\text{건강지수 변화율}(\beta)|}&quot;&gt;$\text{RUL} = \frac{\text{현재 건강지수} - \text{동적 임계치}}{|\text{건강지수 변화율}(\beta)|}$&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1시간(500행) 단위의 선형 회귀 기울기(&lt;span data-index-in-node=&quot;24&quot; data-math=&quot;\beta&quot;&gt;$\beta$&lt;/span&gt;)를 활용해 수명 예측의 통계적 유의성 확보.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;8&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size26&quot;&gt;2. AI 신뢰도 모니터링 시스템 설계&lt;/h2&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;AI의 판단을 현장에서 즉시 신뢰할 수 있도록 **'3-Shot 필터링'**과 **'2단계 신뢰도 산출 체계'**를 수립함.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;① 1차 방어선: 3-Shot 연속 판정 로직&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;통계적 근거:&lt;/b&gt; 단일 오탐율 5% 기준, 3회 연속 발생 시 오탐 확률은 $0.0125%$로 급감 (신뢰도 400배 향상).&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;공학적 근거:&lt;/b&gt; 일시적 노이즈와 달리 실제 설비 이상은 '자기상관성'을 가지며 계단식으로 변화하는 특성을 반영.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;13&quot; data-ke-size=&quot;size23&quot;&gt;② 2차 방어선: 정량적 신뢰도(Trust Score) 산출&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;1단계(실시간 성적 &lt;span data-index-in-node=&quot;11&quot; data-math=&quot;S_{now}&quot;&gt;$S_{now}$&lt;/span&gt;):&lt;/b&gt; 설비별 태생 지표(&lt;span data-index-in-node=&quot;31&quot; data-math=&quot;B_m&quot;&gt;$B_m$&lt;/span&gt;)에서 오경보 빈도에 따른 벌점과 오경보 간격에 따른 가산점을 결합.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;2단계(시간 안정화 &lt;span data-index-in-node=&quot;11&quot; data-math=&quot;T_{final}&quot;&gt;$T_{final}$&lt;/span&gt;):&lt;/b&gt; 과거 점수(85%)와 현재 점수(15%)를 재귀적으로 결합하여 지표의 널뛰기 방지.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,2,0&quot;&gt;운영 가치:&lt;/b&gt; &quot;한 번의 실수는 용인하되, 반복되는 실수는 엄중 경고&quot;하는 현장 관리 정서 수식화.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;15&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size26&quot;&gt;3. 기대 효과 및 향후 계획&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;17&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,0&quot;&gt;효과:&lt;/b&gt; 오탐율(FPR) 5% 미만 달성, 정비 우선순위 결정을 위한 객관적 점수 제공, 불필요한 공정 중단 예방.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,0&quot;&gt;향후 계획:&lt;/b&gt; 설계된 로직을 대시보드 UI에 반영하고, 설비별 &lt;span data-index-in-node=&quot;34&quot; data-math=&quot;B_m&quot;&gt;$B_m$&lt;/span&gt;(Baseline) 및 임계치 최적화 튜닝 지속 수행.&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/89</guid>
      <comments>https://news60227.tistory.com/89#entry89comment</comments>
      <pubDate>Mon, 2 Feb 2026 18:33:55 +0900</pubDate>
    </item>
    <item>
      <title>2026.01.30.(금)TIL</title>
      <link>https://news60227.tistory.com/88</link>
      <description>&lt;h2 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size26&quot;&gt; 최종프로젝트 - 사출성형 AI 예지보전 시스템&amp;nbsp;&lt;/h2&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;1. 신뢰할 수 있는 예지보전 만들기&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;단순히 이상을 탐지하는 모델을 넘어, 현장 작업자가 &quot;지금 믿고 써도 되는가?&quot;에 답할 수 있는 실시간 대시보드 구축을 목표로&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,0&quot;&gt;핵심 기술 스택:&lt;/b&gt; Python, NiceGUI, XGBoost, LOF(Local Outlier Factor), Plotly.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0&quot;&gt;주요 기능:&lt;/b&gt; 실시간 센서 모니터링, RUL(잔여 수명) 예측, AI 신뢰도 지표 산출.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;6&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size23&quot;&gt;2. 주요 기술적 도전과 해결&amp;nbsp;&lt;/h3&gt;
&lt;h4 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size20&quot;&gt;이슈 1: 서버 부하와 연결 끊김 현상&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;문제:&lt;/b&gt; 0.1초 단위의 초고속 데이터 주입 시 웹소켓(WebSocket) 연결이 끊기는 불안정성 발생.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;해결:&lt;/b&gt; * &lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;9,1,0&quot;&gt;Throttling 적용:&lt;/b&gt; 1초에 3샷으로 시뮬레이션 속도를 최적화(0.33초 주기).
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,1,0,0&quot;&gt;연산 분리:&lt;/b&gt; 무거운 AI 분석은 io_bound를 통해 시리얼 엔진에서 선처리하고, UI는 결과값만 렌더링하도록 구조 개선.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,1,1,0&quot;&gt;재연결 로직:&lt;/b&gt; reconnect_timeout 설정을 통해 네트워크 불안정 대응.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;10&quot; data-ke-size=&quot;size20&quot;&gt;이슈 2: &quot;정답 없는&quot; 신뢰도의 정량화&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;문제:&lt;/b&gt; 현장에서는 실시간 정답(Label)이 없어서 AI의 판단이 맞는 지 알기 어려움.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;해결:&lt;/b&gt; &lt;b data-index-in-node=&quot;4&quot; data-path-to-node=&quot;11,1,0&quot;&gt;자율 신뢰지표(50:50)&lt;/b&gt; 로직 설계.
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;11,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,1,0,0&quot;&gt;판단 안정성(50%):&lt;/b&gt; 확률값의 변동성(Standard Deviation)을 분석해 AI의 갈팡질팡 정도를 측정.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,1,1,0&quot;&gt;결정 자신감(50%):&lt;/b&gt; 임계치와 확률값의 거리를 계산해 AI의 확신 정도를 수치화.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size20&quot;&gt;이슈 3: 통계적 공정 관리(SPC)의 결합&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;문제:&lt;/b&gt; AI 확률만으로는 현장 관리자가 기존 공정 대비 직관적인 판단을 내리기 어려움.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;해결:&lt;/b&gt; 그래프에 &lt;b data-index-in-node=&quot;9&quot; data-path-to-node=&quot;13,1,0&quot;&gt;3시그마(&lt;span data-index-in-node=&quot;14&quot; data-math=&quot;\pm3\sigma&quot;&gt;$\pm3\sigma$&lt;/span&gt;) 기준의 UCL/LCL(상하한선)&lt;/b&gt; 동적 생성 기능을 추가하여 통계적 관리 도구로서의 가치 부여.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;14&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;15&quot; data-ke-size=&quot;size23&quot;&gt;3. 완성된 시스템 레이아웃&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 78.0233%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.7519%;&quot;&gt;탭 구분&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;핵심 기능&lt;/td&gt;
&lt;td style=&quot;width: 21.5892%;&quot;&gt;비고&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.7519%;&quot;&gt;실시간 센서&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;센서 데이터 시각화 + UCL/LCL + 이상확률표시&lt;/td&gt;
&lt;td style=&quot;width: 21.5892%;&quot;&gt;현장 직관성 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.7519%;&quot;&gt;예지 보전&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;건강도(Health Score) 기반 상태 분류 및 RUL 예측&lt;/td&gt;
&lt;td style=&quot;width: 21.5892%;&quot;&gt;&lt;span data-path-to-node=&quot;16,2,2,0&quot;&gt;선제적 유지보수 가이드&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 12.7519%;&quot;&gt;AI 신뢰도&lt;/td&gt;
&lt;td style=&quot;width: 43.6821%;&quot;&gt;오경보율(정답 있을 시) 및 AI 판단 안정성/자신감 지표&lt;/td&gt;
&lt;td style=&quot;width: 21.5892%;&quot;&gt;모델 신뢰도 검증&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/88</guid>
      <comments>https://news60227.tistory.com/88#entry88comment</comments>
      <pubDate>Fri, 30 Jan 2026 18:55:05 +0900</pubDate>
    </item>
    <item>
      <title>2026.01.28.(수)TIL</title>
      <link>https://news60227.tistory.com/87</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt; 최종프로젝트 - MTBFA 신뢰도&amp;nbsp;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;불량 알림 주기 산정 및 3연속 판정 기준 정리&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 불량 알림 주기 산정 개요&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본 시스템은 &lt;b&gt;샷 단위로 이상탐지 모델의 불량 판정 결과&lt;/b&gt;를 사용하여 알림을 생성함&lt;/li&gt;
&lt;li&gt;여기서 말하는 불량은 &lt;b&gt;실제 불량이 아닌, 모델이 판정한 이상 이벤트&lt;/b&gt;를 의미함&lt;/li&gt;
&lt;li&gt;고장(MTBF) 개념을 그대로 쓰기보다는, 현장 맥락에 맞게 &amp;ldquo;불량 주기&amp;rdquo;라는 용어를 사용함&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 샷당 불량 주기 정의 (기준 주기)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샷당&amp;nbsp;MTBF=총&amp;nbsp;가동&amp;nbsp;시간불량&amp;nbsp;판정이&amp;nbsp;1개라도&amp;nbsp;포함된&amp;nbsp;샷&amp;nbsp;수&lt;/p&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt; $\\textbf{샷당 MTBF} = \\frac{\\text{총 가동 시간}}{\\text{불량 판정이 1개라도 포함된 샷 수}}$
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이상탐지 모델이 &lt;b&gt;단 1회라도 불량으로 판정한 샷&lt;/b&gt;을 이벤트로 정의&lt;/li&gt;
&lt;li&gt;이는 &amp;ldquo;불량 이벤트 간 평균 시간&amp;rdquo;을 의미하며,&lt;/li&gt;
&lt;li&gt;&lt;b&gt;알림 로직 설계의 기준 단위&lt;/b&gt;로 사용됨&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 알림 발생 규칙 (3회 연속 판정)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단일 샷의 불량 판정만으로는 알림을 발생시키지 않음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;불량 판정이 3회 연속 발생한 경우&lt;/b&gt;를 하나의 알림 이벤트로 정의&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 목표 불량 알람 주기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표&amp;nbsp;MTBFA=샷당&amp;nbsp;MTBF&amp;times;3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$\textbf{목표 MTBFA} = \text{샷당 MTBF} \times 3$&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3회 연속 조건을 &lt;b&gt;시간 축에서 기대 주기로 환산&lt;/b&gt;한 값&lt;/li&gt;
&lt;li&gt;즉, &amp;ldquo;이론적으로 기대되는 정상적인 알람 간격&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. 실제 불량 알람 주기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제&amp;nbsp;MTBFA=총&amp;nbsp;가동&amp;nbsp;시간3회&amp;nbsp;연속&amp;nbsp;불량&amp;nbsp;판정&amp;nbsp;사건&amp;nbsp;수&lt;/p&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt; $\\textbf{실제 MTBFA} = \\frac{\\text{총 가동 시간}}{\\text{3회 연속 불량 판정 사건 수}}$
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 운영 중 발생한 &lt;b&gt;알람 이벤트 빈도&lt;/b&gt;를 반영&lt;/li&gt;
&lt;li&gt;단순 불량 판정 횟수가 아니라,&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&amp;lsquo;3회 연속 판정&amp;rsquo;이라는 조건을 만족한 사건 수만 집계&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;6. 신뢰도 점수 정의 (Alarm Reliability Score)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신뢰도&amp;nbsp;점수=min⁡(100,&amp;nbsp;실제&amp;nbsp;MTBFA목표&amp;nbsp;MTBFA&amp;times;100)&lt;/p&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt; $\\textbf{신뢰도 점수} = \\min\\left(100,\\ \\frac{\\text{실제 MTBFA}}{\\text{목표 MTBFA}} \\times 100 \\right)$
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;목표 대비 실제 알람 주기가 얼마나 안정적인지를 점수화&lt;/li&gt;
&lt;li&gt;100점을 상한으로 설정하여 과도한 신뢰도 평가를 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예시&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;계산 결과가 &lt;b&gt;80점&lt;/b&gt; &amp;rarr; 최종 점수 &lt;b&gt;80점&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;계산 결과가 &lt;b&gt;500점&lt;/b&gt; &amp;rarr; 최종 점수 &lt;b&gt;100점&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;7. 3회 연속 판정의 통계적 근거&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 오탐 확률의 기하급수적 감소&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이상탐지 모델의 &lt;b&gt;오탐율(FPR)을 5% 이하로 제어한 상태&lt;/b&gt;를 전제로 함&lt;/li&gt;
&lt;li&gt;독립적인 샷에서 오탐이 연속 발생할 확률은 다음과 같음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연속 횟수 발생 확률 의미&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1회&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;td&gt;20번 중 1번&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2회&lt;/td&gt;
&lt;td&gt;0.25%&lt;/td&gt;
&lt;td&gt;400번 중 1번&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3회&lt;/td&gt;
&lt;td&gt;&lt;b&gt;0.0125%&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;8,000번 중 1번&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3회 연속 조건만으로도 &lt;b&gt;가짜 알람 확률을 약 400배 이상 감소&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;즉, 우연적 노이즈에 속을 가능성을 극단적으로 낮추는 &lt;b&gt;통계적 안전장치&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;8. 공학적 근거: 사출 공정 데이터의 자기상관성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사출 성형 공정은 &lt;b&gt;샷 간 독립 데이터가 아님&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;노이즈의 특징&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;센서 오차, 전기적 간섭 등은 &lt;b&gt;일시적&amp;middot;독립적&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;연속 발생 가능성 낮음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실제 공정 이상&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;냉각 불량, 압력 이상, 밸브 문제 등은&lt;/li&gt;
&lt;li&gt;수치가 계단식(Step Change)으로 변하며 지속됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  따라서 &lt;b&gt;3회 연속 이상 판정&lt;/b&gt;은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;센서 오류가 아니라 &lt;b&gt;기계 물리 상태가 이미 변했음을 의미하는 강한 증거&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 현장 데이터 기반 검증 결과&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3회 연속 조건 적용 전&lt;/li&gt;
&lt;li&gt;&amp;rarr; 알람이 &lt;b&gt;분 단위로 빈번하게 발생&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;3회 연속 조건 적용 후&lt;/li&gt;
&lt;li&gt;&amp;rarr; 알람 주기가 &lt;b&gt;수 시간 단위로 증가&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해석&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;필터링 이전의 다수 알람은 대부분 &lt;b&gt;일시적 노이즈&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;3회 연속으로 발생하는 신호는&lt;/li&gt;
&lt;li&gt;&lt;b&gt;공정에서 드물게 발생하는 &amp;lsquo;실제 사건&amp;rsquo;만 남긴 결과&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  즉, 본 알람 로직은 &lt;b&gt;이론적 가설이 아니라, 현장 데이터로 검증된 설계&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;10. 최종 요약&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;3회 연속 불량 판정은 모델을 믿기 위한 장치가 아니라, 노이즈를 제거하고 공정 상태 변화만을 알림으로 남기기 위한 필터링 전략이다.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설비 가동시간 (hr) 불량판정 (건) MTBF (분) 현재 MTBFA (hr) 목표 MTBFA (분) 신뢰도 점수&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;D01&lt;/td&gt;
&lt;td&gt;558.7&lt;/td&gt;
&lt;td&gt;16,413&lt;/td&gt;
&lt;td&gt;2.04&lt;/td&gt;
&lt;td&gt;&lt;b&gt;7.16&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;6.13&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D10&lt;/td&gt;
&lt;td&gt;1,441.1&lt;/td&gt;
&lt;td&gt;36,721&lt;/td&gt;
&lt;td&gt;2.35&lt;/td&gt;
&lt;td&gt;&lt;b&gt;6.55&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;7.06&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F09&lt;/td&gt;
&lt;td&gt;307.8&lt;/td&gt;
&lt;td&gt;6,054&lt;/td&gt;
&lt;td&gt;3.05&lt;/td&gt;
&lt;td&gt;&lt;b&gt;12.83&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;9.15&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F11&lt;/td&gt;
&lt;td&gt;1,454.1&lt;/td&gt;
&lt;td&gt;49,674&lt;/td&gt;
&lt;td&gt;1.76&lt;/td&gt;
&lt;td&gt;&lt;b&gt;2.87&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;5.27&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G01&lt;/td&gt;
&lt;td&gt;1,288.9&lt;/td&gt;
&lt;td&gt;49,397&lt;/td&gt;
&lt;td&gt;1.57&lt;/td&gt;
&lt;td&gt;&lt;b&gt;2.95&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;4.70&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G02&lt;/td&gt;
&lt;td&gt;1,451.3&lt;/td&gt;
&lt;td&gt;46,982&lt;/td&gt;
&lt;td&gt;1.85&lt;/td&gt;
&lt;td&gt;&lt;b&gt;4.92&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;5.56&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G03&lt;/td&gt;
&lt;td&gt;919.8&lt;/td&gt;
&lt;td&gt;13,425&lt;/td&gt;
&lt;td&gt;4.11&lt;/td&gt;
&lt;td&gt;&lt;b&gt;7.73&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;12.33&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G05&lt;/td&gt;
&lt;td&gt;1,288.2&lt;/td&gt;
&lt;td&gt;30,657&lt;/td&gt;
&lt;td&gt;2.52&lt;/td&gt;
&lt;td&gt;&lt;b&gt;4.17&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;7.56&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G06&lt;/td&gt;
&lt;td&gt;1,289.1&lt;/td&gt;
&lt;td&gt;49,741&lt;/td&gt;
&lt;td&gt;1.55&lt;/td&gt;
&lt;td&gt;&lt;b&gt;3.35&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;4.66&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G10&lt;/td&gt;
&lt;td&gt;1,396.6&lt;/td&gt;
&lt;td&gt;31,332&lt;/td&gt;
&lt;td&gt;2.67&lt;/td&gt;
&lt;td&gt;&lt;b&gt;2.42&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;8.02&lt;/td&gt;
&lt;td&gt;&lt;b&gt;100&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <author>news60227</author>
      <guid isPermaLink="true">https://news60227.tistory.com/87</guid>
      <comments>https://news60227.tistory.com/87#entry87comment</comments>
      <pubDate>Wed, 28 Jan 2026 14:09:10 +0900</pubDate>
    </item>
  </channel>
</rss>