<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>kim_taixi.log</title>
        <link>https://velog.io/</link>
        <description>개발자를 위한 첫시작</description>
        <lastBuildDate>Fri, 14 Mar 2025 08:15:47 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>kim_taixi.log</title>
            <url>https://velog.velcdn.com/images/kim_taixi/profile/8d067e3f-d70d-4eb5-a581-4fbc8bc53fa2/image.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. kim_taixi.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/kim_taixi" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[ML 환경]]></title>
            <link>https://velog.io/@kim_taixi/ML-%ED%99%98%EA%B2%BD</link>
            <guid>https://velog.io/@kim_taixi/ML-%ED%99%98%EA%B2%BD</guid>
            <pubDate>Fri, 14 Mar 2025 08:15:47 GMT</pubDate>
            <description><![CDATA[<h1 id="인프라">인프라</h1>
<h2 id="storage">Storage</h2>
<ul>
<li>데이터 저장, 관리, 검색</li>
<li>안정성 접근성 확장성 보장</li>
<li>종류<ul>
<li>클라우드 스터리지</li>
<li>분산 파일 시스템</li>
<li>데이터 웨어하우스</li>
<li>데이터 레이크</li>
</ul>
</li>
</ul>
<h2 id="computing-resources">Computing Resources</h2>
<ul>
<li>데이터 처리, 분석, 모델 트레이닝</li>
<li>성능, 유연성, 확장성</li>
<li>GPU 활용</li>
<li>종류<ul>
<li>클라우드 기반 컴퓨팅</li>
<li>GPU/TPU</li>
<li>서버리스 컴퓨팅</li>
<li>컨테이너화된 컴퓨팅</li>
</ul>
</li>
</ul>
<h2 id="환경-관리툴">환경 관리툴</h2>
<ul>
<li>프로젝트별 독립적인 환경을 제공하는 패키지</li>
<li>환경 격리, 종속성 관리, 환경 재현성, 버전 호환성</li>
<li>종류 : CUDAemd</li>
</ul>
<h2 id="컨테이너">컨테이너</h2>
<ul>
<li>애플리케이션과 그 의존성을 패키지화하여 일관된 환경에서 실행할 수있도록 지원</li>
<li>독립된 실행환경, 경량화, 이미지기반</li>
<li>Docker</li>
</ul>
<h2 id="오케스트레이터">오케스트레이터</h2>
<ul>
<li>컨테이너 배포 및 확장 네트워킹 관리</li>
</ul>
<h2 id="workflow-managemenrt">Workflow Managemenrt</h2>
<ul>
<li>리소스 할당</li>
</ul>
<h2 id="cicd">CI/CD</h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[Kubernets 초기설정및 모니터링도구]]></title>
            <link>https://velog.io/@kim_taixi/Kubernets-%EC%B4%88%EA%B8%B0%EC%84%A4%EC%A0%95</link>
            <guid>https://velog.io/@kim_taixi/Kubernets-%EC%B4%88%EA%B8%B0%EC%84%A4%EC%A0%95</guid>
            <pubDate>Wed, 12 Mar 2025 08:18:28 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/824bb62a-3366-4a35-9822-fa5a1475de5e/image.png" alt=""></p>
<h2 id="1-설치과정-및-환경설정-완료-">1. 설치과정 및 환경설정 완료 <del>~</del></h2>
<h2 id="관리도구">관리도구</h2>
<ul>
<li>Monitoring : IT시스템에서 GPU사용량 메모리 사용량등 데이터를 수집, 분석해서 동작을 파악하여 시스템에 문제가 있는것으로 추정되는 동작 및 조건을 감지 메트릭이나 로그에 의존</li>
<li>Observability : 관측가능성이란 시스템에서 외부로 출력되는 값만을 사용하여 시스템 내부 상태 예측, 내부 시스템에 대해 이해를 근거로 발생 가능한 이벤트 예측하고 이 예측을 바탕으로 IT운영 자동화</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/a0b91c53-4e8c-485e-9fa2-b8f40573c92b/image.png" alt=""></p>
<h3 id="대시보드-접속">대시보드 접속</h3>
<h3 id="prometheus--grafana">Prometheus &amp; Grafana</h3>
<p>Prometheus는 CLCF에서 제공하는 오픈소스 Metric pipeline을 제공하여 클러스터 및 컨테이너에 대한 편리한 모니터링을 제공</p>
<p>Grafana는 지표를 분석, 시각화 하는 도구로 주로 시각화를 위한 대시보드로 사용</p>
<h3 id="kubeshark--wireshark의-kunernetes버전">kubeshark : Wireshark의 Kunernetes버전</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/b584b41b-15bd-41c7-a019-284b315dcf2e/image.png" alt=""></p>
<h3 id="portainerio-접속">Portainer.io 접속</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/35b331ac-264d-456c-b008-0e2ec8b937ad/image.png" alt=""></p>
<h3 id="하나하나-접속과-실행이--쉽지않다">하나하나 접속과 실행이  쉽지않다……</h3>
<h3 id="k9s">K9s</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/27f4cb03-9821-493d-91ed-61c02a9d7122/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Docker CI/CD]]></title>
            <link>https://velog.io/@kim_taixi/Docker-CICD</link>
            <guid>https://velog.io/@kim_taixi/Docker-CICD</guid>
            <pubDate>Tue, 11 Mar 2025 07:30:35 GMT</pubDate>
            <description><![CDATA[<h3 id="빠른-배포-속도와-유연한-반영을-기반으로-하는-효율성">빠른 배포 속도와 유연한 반영을 기반으로 하는 효율성</h3>
<h3 id="cicd-지속적인-통합-지속적인-제공">CI/CD 지속적인 통합 지속적인 제공</h3>
<h3 id="ci--코드-변경-사항을-지정된-repository에-정기적으로-통합하고-자동화-된-빌드-와-테스트를-실행">CI : 코드 변경 사항을 지정된 Repository에 정기적으로 통합하고 자동화 된 빌드 와 테스트를 실행</h3>
<h3 id="cd--실제-운영에-배포하기-위해-코드-변경이-자동으로-빌드-테스트-준비되는-단계">CD : 실제 운영에 배포하기 위해 코드 변경이 자동으로 빌드, 테스트, 준비되는 단계</h3>
<h2 id="jemkins">Jemkins</h2>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/a6c2647f-1fa4-42d7-8891-9a18fbe8ff84/image.png" alt="">
<img src="https://velog.velcdn.com/images/kim_taixi/post/0a503885-6075-4ded-837a-dc70bd5291a5/image.png" alt=""></p>
<h3 id="다양한-plugin-보유">다양한 Plugin 보유</h3>
<h3 id="설치-끝">설치 끝</h3>
<hr>
<h2 id="▶️-지속적으로-실험중">▶️ 지속적으로 실험중</h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[Dockerfile와 Docker Compose]]></title>
            <link>https://velog.io/@kim_taixi/Dockerfile%EC%99%80-Docker-Compose</link>
            <guid>https://velog.io/@kim_taixi/Dockerfile%EC%99%80-Docker-Compose</guid>
            <pubDate>Mon, 10 Mar 2025 13:43:26 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/95530efc-f7fd-4b23-bf82-764436ea3f15/image.png" alt=""></p>
<ul>
<li>Dockerfile : 원하는 환경의 Docker Image개발에 필요한 instruction을 포함한 텍스트 파일</li>
<li>Dcoker build :  Dockerfile을 사용한 docker image 생성 과정을 트리거하는 Docker CLI</li>
<li>Image registry : 생성된 이미지를 Public or Private하게 저장할 수 있는 영역</li>
<li>Docker image에 포함된 애플리케이션 인프라에 프로세스를 붙여 서비스로 배포되는것 컨테이너라고 함</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/e9618665-b083-4f25-b0d9-12f803ae298b/image.png" alt=""></p>
<h3 id="volume-생성">Volume 생성</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/6486370b-2fa1-4edf-8fba-5bb1f5cb2fcb/image.png" alt=""></p>
<h3 id="두-컨테이너-생성-및-연결">두 컨테이너 생성 및 연결</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/24013969-cf74-411e-a7f5-68672d07fd7c/image.png" alt=""></p>
<h3 id="워드프래스설치">워드프래스설치</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/d62208ee-873a-468d-b411-165a73dfaeb8/image.png" alt=""></p>
<h3 id="yaml-코드-작성">yaml 코드 작성</h3>
<p><a href="https://lejewk.github.io/yaml-syntax/">https://lejewk.github.io/yaml-syntax/</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[컨테이너 리소스 모니터링와 볼륨]]></title>
            <link>https://velog.io/@kim_taixi/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%EC%99%80-%EB%B3%BC%EB%A5%A8</link>
            <guid>https://velog.io/@kim_taixi/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%EC%99%80-%EB%B3%BC%EB%A5%A8</guid>
            <pubDate>Mon, 10 Mar 2025 08:51:13 GMT</pubDate>
            <description><![CDATA[<h2 id="컨테이너-리소스-모니터링">컨테이너 리소스 모니터링</h2>
<ul>
<li>모니터링은 시간의 흐름에 따른 시스템 및 여러 구성 요소의 동작과 출력을 관찰하고 확인하는 작업</li>
<li>Cadvisor<ul>
<li>Monitoring</li>
<li>Logging</li>
<li>Tracing</li>
<li>Visualization</li>
</ul>
</li>
</ul>
<h2 id="docker-volume">Docker Volume</h2>
<ul>
<li>컨테이너 애플리케이션에서 생성되고 사용되는 데이터의 보존하기 위한 메커니즘을 제공</li>
<li>방식<ul>
<li>bind mount : 컨테이너 내부 경로로 직접연결</li>
<li>volume : 드라이버를 통해 연결하능, API</li>
<li>tmpfs mount : 해당 컨테이너가 중지되면 tmpfs mount연결과 해제되고 기록된 데이터도 사라짐</li>
</ul>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/465102ac-d203-468d-a4f5-1e74a5eff45e/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[컨테이너 네트워크]]></title>
            <link>https://velog.io/@kim_taixi/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC</link>
            <guid>https://velog.io/@kim_taixi/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC</guid>
            <pubDate>Tue, 04 Mar 2025 09:24:27 GMT</pubDate>
            <description><![CDATA[<p>Docker network 아키텍처는 CMM이라고 하는 인터페이스 집합 위에 구축</p>
<ul>
<li>linux bridge</li>
<li>Network namespace</li>
<li>CMM</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/495f5047-ec7c-4ce6-a4e5-b2a24868d191/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/cca10e40-71f3-4f14-ac19-be85255c6446/image.png" alt=""></p>
<ul>
<li>veth : 두 네트워크 네임스페이스 사이의 연결선으로 동작하는 리눅스 네트워킹 인터페이스</li>
</ul>
<h2 id="docker-dns">docker DNS</h2>
<p>사용자 정의 네트워크의 컨테이너 이름으로 자동 확인하는 Docker DNS서버가 Docker호스트 생성</p>
<p>ilbnetwork : 서비스 검색 기능 제공을 통해 모든 컨테이너가 이름으로 서로를 찾을 수 있게한다.</p>
<h2 id="proxy">Proxy</h2>
<ul>
<li>요청자와 응답자 간의 중계 역할. 통신을 대리 수행하는 서버를 Proxy server 라고 함<ul>
<li>forward / reverse</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Model ]]></title>
            <link>https://velog.io/@kim_taixi/Model</link>
            <guid>https://velog.io/@kim_taixi/Model</guid>
            <pubDate>Tue, 04 Mar 2025 08:02:42 GMT</pubDate>
            <description><![CDATA[<ul>
<li>머신러닝을 훈련시켜 예측이나 분류 등  작업을 수행하는 모델 생성</li>
</ul>
<h2 id="종류">종류</h2>
<ul>
<li>회귀</li>
<li>분류</li>
<li>클러스터링</li>
<li>생성형</li>
</ul>
<h2 id="training-종류">Training 종류</h2>
<ul>
<li>Batch Training : 전체 훈련데이터를 한번에 사용하여 모델을 학습</li>
<li>online Training : 데이터를 작은 묶음으로 나누어 순차적으로 모델을 학습</li>
<li>Transfer Learning : 사전훈련된 모델을 사용하여 새로운 문제에 대한 학습을 가속화하느 방법</li>
<li>강화학습</li>
<li>Active Learning : 모델이 스스로 학습할 데이터를 선택하는 방법</li>
<li>앙상블</li>
</ul>
<h2 id="evaluation">Evaluation</h2>
<ul>
<li>Holdout</li>
<li>Cross Validation<ul>
<li>K - Fold</li>
<li>Stratified K -Fold</li>
<li>Leave-one-out</li>
<li>LPO</li>
</ul>
</li>
</ul>
<h2 id="auto-ml">Auto ML</h2>
<ul>
<li>머신러닝 모델을 개발하는 과정을 자동화하기 위한 도구와 기술의 집합</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Feature Engineering]]></title>
            <link>https://velog.io/@kim_taixi/Feature-Engineering</link>
            <guid>https://velog.io/@kim_taixi/Feature-Engineering</guid>
            <pubDate>Tue, 04 Mar 2025 03:01:52 GMT</pubDate>
            <description><![CDATA[<h2 id="data-cleansing--데이터-전처리-방법">Data Cleansing : 데이터 전처리 방법</h2>
<ul>
<li>Noise Data 식별</li>
<li>Anomaly Data 식별 : 편향된 데이터</li>
<li>누락 Data 식별</li>
</ul>
<h2 id="feature-selection">Feature Selection</h2>
<ul>
<li>입력 데이터의 특성중에서 가장 관련성이 높거나 유용한 특성을 선택 및 불필요한 특성을 제거하는 과정</li>
</ul>
<h2 id="통계-기법">통계 기법</h2>
<ul>
<li>ANOVA</li>
<li>Chi-squared test</li>
</ul>
<h2 id="기법">기법</h2>
<p>피어슨 상관계수</p>
<ul>
<li>두 변수 간의 선형 관계의 강도와 방향을 나나내는 값</li>
</ul>
<p>Variance Inflation Factor</p>
<ul>
<li>회귀 분석에서 독립 변수들간의 다중공선성을 평가하는데 사용</li>
</ul>
<h2 id="feature-reduction">Feature Reduction</h2>
<ul>
<li>데이터 차원를 줄이는 과정, 결합하여 새로운 특성 생성<ul>
<li>PCA</li>
<li>LDA</li>
<li>T-SNE</li>
</ul>
</li>
</ul>
<h2 id="data-augmentaion">Data Augmentaion</h2>
<ul>
<li>기존 데이터셋을 변형하여 추가적인 학습 데이터를 생성하는 기법</li>
</ul>
<h2 id="data-scaling">Data Scaling</h2>
<ul>
<li>다양한 Feature의 값 범위를 표준화하거나 정규화하는 과정<ul>
<li>Standard Scaling</li>
<li>max-min  Scaling</li>
<li>Robust Scaling</li>
</ul>
</li>
</ul>
<h2 id="data-encoding">Data Encoding</h2>
<ul>
<li>카테고리리형 변수를 숫자형 변수로 변환하는 과정</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Docker 컨테이너 CLI]]></title>
            <link>https://velog.io/@kim_taixi/Docker-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-CLI</link>
            <guid>https://velog.io/@kim_taixi/Docker-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-CLI</guid>
            <pubDate>Mon, 03 Mar 2025 13:18:31 GMT</pubDate>
            <description><![CDATA[<h2 id="격리-기술">격리 기술</h2>
<ul>
<li>chroot : 프로세스의 루트 디렉토리를 변경, 격상하여 가상의 루트 디렉터리를 생성</li>
<li>Pivot_root : 루트 파일시스템 자체를 바꿔 컨테이너가 전용 루트 파일 시스템을 가지도록 함</li>
<li>Mount namespace  :  파일 시스템 트리 구성</li>
<li>UTS namespace :  hostname 격리를 수행하여 고유한 hostname 보유</li>
<li>PID namespace : PID와 프로세스 분리</li>
<li>Network namespace : 네트워크 리소스 할당</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/c6b21a12-aaa4-421b-9971-f1961d6871af/image.png" alt=""></p>
<p>docker kill</p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/9af3d610-111a-4565-826a-dc02fc24292d/image.png" alt=""></p>
<p>exec/attcach : 작업을 수행할때 / 실제로 돌아가는 상황 확인등</p>
<p>docker diff  : 실행중인 변경상항 확인</p>
<p>docker commit : 실행중인 컨테이너의 변경사항 포함한 새로운 이미지 생성</p>
<p>docker export : 파일로 내보내는것</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[docker image]]></title>
            <link>https://velog.io/@kim_taixi/docker-image</link>
            <guid>https://velog.io/@kim_taixi/docker-image</guid>
            <pubDate>Mon, 03 Mar 2025 08:03:24 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/a15ace88-7c02-4735-96ed-edc51121ee4c/image.png" alt=""></p>
<h3 id="명령어">명령어</h3>
<p>registry : Dockerfile을 통해 생성된 이미지을 통해 생성된 이미지를 저장하는곳 </p>
<p><strong>tag</strong> : 주소 </p>
<p><strong>tar</strong> : 묶음 </p>
<p><strong>rmi</strong> : 삭제</p>
<p><strong>psuh</strong> : 업로드</p>
<p><strong>docker pull httpd:2.4 :</strong> pull 이미지 다운로드</p>
<p><strong>docker image inspect httpd: 2.4 :</strong> 이미지 json 상태확인</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[MLOps의 데이터]]></title>
            <link>https://velog.io/@kim_taixi/MLOps%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0</link>
            <guid>https://velog.io/@kim_taixi/MLOps%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0</guid>
            <pubDate>Mon, 03 Mar 2025 04:48:56 GMT</pubDate>
            <description><![CDATA[<h2 id="데이터">데이터</h2>
<ul>
<li>정형 데이터 : 표의 형태로 고정된 스키마를 가지고 있음<ul>
<li>SQL 쿼리 사용</li>
<li>고정된 스키마</li>
</ul>
</li>
<li>비정형 데이터 : 구조가 없는 데이터 및 이미지, 오디오<ul>
<li>구조가 없음</li>
<li>고도의 전처리가 필요</li>
</ul>
</li>
<li>반정형 데이터 : 일부만 구조화된 정보(마크업, 태그)<ul>
<li>일부 구조화된 정보</li>
<li>데이터 파싱 필요</li>
<li>유연성</li>
</ul>
</li>
<li>실시간 데이터<ul>
<li>금융거래</li>
<li>ioT 센서 데이터</li>
<li>스트리밍 데이터</li>
</ul>
</li>
</ul>
<h2 id="데이터-저장소">데이터 저장소</h2>
<ul>
<li>Database : DBMS</li>
<li>NoSQL Database : 정형데이터 이외에 반정형 및 비정형 데이터도 관리 MongoDB</li>
<li>Date Warehouse</li>
<li>Data Lake</li>
</ul>
<h2 id="data-sampling">Data Sampling</h2>
<ul>
<li>큰데이터에서 작은 데이터 추출 프로세스</li>
</ul>
<h3 id="종류">종류</h3>
<ul>
<li>Random : 무작위로</li>
<li>Stratified : 계층별로</li>
<li>cluster : 그룹별로</li>
<li>Weight : 가중치를 기반으로</li>
<li>Importance : 확률 분포</li>
</ul>
<h2 id="labeling">Labeling</h2>
<ul>
<li>lmage : 객체인식, 세그멘테이션</li>
<li>text : 텍스트 분류, 감정분석</li>
<li>audio : 음성인식</li>
</ul>
<h2 id="class-imbalance">class Imbalance</h2>
<ul>
<li>클래스 간의 데이터 불균형을 나타내는 개념</li>
<li>모델편향, 비용고려, 평가지표의 왜곡</li>
</ul>
<h3 id="기법">기법</h3>
<ul>
<li><p>Resampling</p>
<ul>
<li><p>oversampling</p>
<ul>
<li>SMOTE : 고정비율에 따라 랜덤 학습</li>
<li>ADASYN : 가중치를 고려하여 동적으로 합성</li>
</ul>
</li>
<li><p>UnderSampling</p>
<ul>
<li>Random</li>
<li>Tomek Links</li>
<li>ENN</li>
</ul>
</li>
<li><p>Combined sampling</p>
<ul>
<li>SMOTEENN</li>
</ul>
</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[VM에 ubuntu 설치 및 SSH연결]]></title>
            <link>https://velog.io/@kim_taixi/VM%EC%97%90-ubuntu-%EC%84%A4%EC%B9%98-%EB%B0%8F-SSH%EC%97%B0%EA%B2%B0</link>
            <guid>https://velog.io/@kim_taixi/VM%EC%97%90-ubuntu-%EC%84%A4%EC%B9%98-%EB%B0%8F-SSH%EC%97%B0%EA%B2%B0</guid>
            <pubDate>Wed, 26 Feb 2025 02:27:17 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/8396f620-7a05-4a1b-ba41-000836d33d76/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/f6bd20a2-3e06-4372-82df-204204b26a1f/image.png" alt=""></p>
<h2 id="매우-쉽지않았다">매우 쉽지않았다<del>~</del></h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[VM 과 컨테이터 ]]></title>
            <link>https://velog.io/@kim_taixi/VM-%EA%B3%BC-%EC%BB%A8%ED%85%8C%EC%9D%B4%ED%84%B0</link>
            <guid>https://velog.io/@kim_taixi/VM-%EA%B3%BC-%EC%BB%A8%ED%85%8C%EC%9D%B4%ED%84%B0</guid>
            <pubDate>Tue, 25 Feb 2025 13:56:21 GMT</pubDate>
            <description><![CDATA[<h2 id="컨테이너-기술">컨테이너 기술</h2>
<ul>
<li>애플리케이션을 언제든지 실행가능하도록 필요한 모든 요소를 하나의 런타임으로 패키징한 논리적 공간 → Dockerfile build를 통해 구현</li>
<li>가상화한 경량의 격리된 프로세스 → 독립된</li>
<li>최소한의 이미지 → Docker file</li>
</ul>
<h3 id="특징">특징</h3>
<p>애플리케이션 환경에 대한 권리만 요구되므로 비용 절감</p>
<h3 id="타입">타입</h3>
<ul>
<li>시스템</li>
<li>애플리케이션</li>
<li>라우터</li>
</ul>
<h2 id="가상화">가상화</h2>
<ul>
<li>서버, 스토리지, 네트워크, 애플리케이션 등을 가상화하여, 리소스 효율화</li>
<li>VM가상화는 별도의 GustOS(Kernel)을 두고 하드웨어 수준의 가상화 구현</li>
<li>컨테이너 가상화는 호스트 운영체제의 커널을 공유하고, OS수준의 가상화 구현</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/2b447f34-b849-41a7-98fd-78b7edccacd2/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/eef7de50-753b-4eb0-aa67-d7a89ad584ce/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/22817ddd-dd6d-42c6-8203-1e3e9b87bc32/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[테디노트의 RAG 비법노트 : 랭체인을 활용한 GPT부터 로컬 모델까지의 RAG 가이드(후기)]]></title>
            <link>https://velog.io/@kim_taixi/%ED%85%8C%EB%94%94%EB%85%B8%ED%8A%B8%EC%9D%98-RAG-%EB%B9%84%EB%B2%95%EB%85%B8%ED%8A%B8-%EB%9E%AD%EC%B2%B4%EC%9D%B8%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-GPT%EB%B6%80%ED%84%B0-%EB%A1%9C%EC%BB%AC-%EB%AA%A8%EB%8D%B8%EA%B9%8C%EC%A7%80%EC%9D%98-RAG-%EA%B0%80%EC%9D%B4%EB%93%9C%ED%9B%84%EA%B8%B0</link>
            <guid>https://velog.io/@kim_taixi/%ED%85%8C%EB%94%94%EB%85%B8%ED%8A%B8%EC%9D%98-RAG-%EB%B9%84%EB%B2%95%EB%85%B8%ED%8A%B8-%EB%9E%AD%EC%B2%B4%EC%9D%B8%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-GPT%EB%B6%80%ED%84%B0-%EB%A1%9C%EC%BB%AC-%EB%AA%A8%EB%8D%B8%EA%B9%8C%EC%A7%80%EC%9D%98-RAG-%EA%B0%80%EC%9D%B4%EB%93%9C%ED%9B%84%EA%B8%B0</guid>
            <pubDate>Mon, 24 Feb 2025 11:42:44 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/1483e6aa-b229-4bc6-b884-ef93b94fe438/image.png" alt=""></p>
<h2 id="강의-후기">강의 후기</h2>
<p>구성요소</p>
<ul>
<li>파이프라인 구성요소</li>
<li>메모리 </li>
<li>데이터 로드</li>
<li>RAG</li>
<li>RAG 평가</li>
<li>Agent</li>
<li>LangGraph</li>
<li>서비스배포</li>
</ul>
<ul>
<li>총 72시간으로 되어있으며, RAG의 기초부터 응용까지 배울수 있음</li>
<li>여러가지 작은 프로젝트를 함으로써 여러가지 기능을 실습할 수있음</li>
<li>주주총회라고 매달마다 새로운 업데이트내용으로 라이브방송을 해서 새로운 부분을 배울수 있음</li>
</ul>
<h2 id="rag를-배운다면-나는-완전강추🏆">RAG를 배운다면 나는 완전강추🏆</h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[Vector Database]]></title>
            <link>https://velog.io/@kim_taixi/Vector-Database</link>
            <guid>https://velog.io/@kim_taixi/Vector-Database</guid>
            <pubDate>Sun, 23 Feb 2025 13:16:24 GMT</pubDate>
            <description><![CDATA[<h2 id="vector-db">Vector DB</h2>
<p>Vector 형태의 Embedding을 사용하여 데이터를 저장 인덱싱하는 데이터 베이스
<img src="https://velog.velcdn.com/images/kim_taixi/post/48c0f1c9-3c21-48b1-9c17-c4977b912a88/image.png" alt=""></p>
<h3 id="기존-데이터-베이스와-다른점">기존 데이터 베이스와 다른점</h3>
<ul>
<li>빠른 검색 및 대량의 데이터를 처리할 수있는 확장성</li>
<li>복잡한 데이터에 특히 적합한 고차원 백터를 저장하고 처리하느데 중점을 둠</li>
</ul>
<h3 id="종류">종류</h3>
<ul>
<li>Pinecone - API를 통해 사용자가 관리하는 클라우드 기반 벡터 데이터 베이스 </li>
<li>Chroma - 텍스트 문서를 쉽게 처리하고 임베딩으로 변환하고 유사도 검색 수행기능이 있음</li>
<li>FAISS - 유사성 검색 및 고밀도 벡터 클러스터링</li>
<li>Elastic Search - 다양한 유형의 데이터를 지원하는 분산 검색 및 분석 엔진</li>
<li>Weaviate</li>
<li>Qdrant</li>
</ul>
<h2 id="참고자료">참고자료</h2>
<p> <a href="https://discuss.pytorch.kr/t/gn-vector-database/1516">https://discuss.pytorch.kr/t/gn-vector-database/1516</a>
 <a href="https://hotorch.tistory.com/406">https://hotorch.tistory.com/406</a>
 <a href="https://meetcody.ai/ko/blog/2024%EB%85%84%EC%97%90-%EC%8B%9C%EB%8F%84%ED%95%B4-%EB%B3%BC-%EB%A7%8C%ED%95%9C-%EC%83%81%EC%9C%84-5%EA%B0%80%EC%A7%80-%EB%B2%A1%ED%84%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/">https://meetcody.ai/ko/blog/2024%EB%85%84%EC%97%90-%EC%8B%9C%EB%8F%84%ED%95%B4-%EB%B3%BC-%EB%A7%8C%ED%95%9C-%EC%83%81%EC%9C%84-5%EA%B0%80%EC%A7%80-%EB%B2%A1%ED%84%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Guiding Large Language Models via
Directional Stimulus Prompting[논문리뷰]]]></title>
            <link>https://velog.io/@kim_taixi/Guiding-Large-Language-Models-viaDirectional-Stimulus-Prompting%EB%85%BC%EB%AC%B8%EB%A6%AC%EB%B7%B0</link>
            <guid>https://velog.io/@kim_taixi/Guiding-Large-Language-Models-viaDirectional-Stimulus-Prompting%EB%85%BC%EB%AC%B8%EB%A6%AC%EB%B7%B0</guid>
            <pubDate>Fri, 14 Feb 2025 01:28:22 GMT</pubDate>
            <description><![CDATA[<h3 id="논문-제목guiding-large-language-models-via-directional-stimulus-prompting">논문 제목:Guiding Large Language Models via Directional Stimulus Prompting</h3>
<h3 id="저자--zekun-li-baolin-peng-pengcheng-he-michel-galley-jianfeng-gao-xifeng-yan">저자 : Zekun Li, Baolin Peng, Pengcheng He, Michel Galley, Jianfeng Gao, Xifeng Yan</h3>
<h3 id="요약">요약</h3>
<ul>
<li>Directional Stimulus Prompting은 대규모 언어 모델(LLMs)을 직접 조정하지 않고, 작은 정책 모델T5등을 통해 각 입력에 맞는 보조 프롬프트를 생성해 LLM을 원하는 방향으로 유도하는 방법 
이를 통해 LLM의 성능을 개선하며, 정책 모델은 지도 학습이나 강화 학습으로 최적화함</li>
</ul>
<h3 id="사용하는곳">사용하는곳</h3>
<ul>
<li>작고 조정 가능한 언어모델을 사용하여 원하는 LLM의 응답을 원하는 결과 로 유도하는 힌트나 단서 제공</li>
<li>기존 미세 조정 방식보다 더 큰 제어력을 제공하며, 모델의 응답을 안해하면서도 모델의 일반적인 능력을 유지</li>
</ul>
<h3 id="특징">특징</h3>
<ol>
<li>가이드 힌트 제공</li>
<li>정책 언어 모델 훈련</li>
<li>정확도와 사용자 선호도 향상</li>
</ol>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/1ab13c70-377a-4f30-8730-8098adb1dab8/image.png" alt=""></p>
<h3 id="작동방식">작동방식</h3>
<ol>
<li>힌트 생성</li>
<li>LLM 출력유도</li>
<li>강화 학습을 통해 최적화 </li>
</ol>
<p><strong>정리</strong></p>
<p>작은 규모의 정책 모델(예: T5)**을 활용하여 각 입력에 맞는 Directional Stimulus를 자동 생성합니다.</p>
<p>지도 학습(SFT) – 소량의 라벨 데이터로 초기 Directional Stimulus 생성 학습
강화 학습(RL) – LLM의 성능(ROUGE 점수, 사용자 선호도 등)을 기준으로 최적화</p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/f2b15866-228e-4c74-ae5a-8eeec01740ff/image.png" alt=""></p>
<h2 id="참고자료">참고자료</h2>
<p><a href="https://slashpage.com/haebom/k5r398nmnnx8emvwje7y?lang=ko">https://slashpage.com/haebom/k5r398nmnnx8emvwje7y?lang=ko</a>
<a href="https://brunch.co.kr/@aichaemun/109">https://brunch.co.kr/@aichaemun/109</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[프롬프트 ]]></title>
            <link>https://velog.io/@kim_taixi/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8</link>
            <guid>https://velog.io/@kim_taixi/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8</guid>
            <pubDate>Thu, 13 Feb 2025 07:20:46 GMT</pubDate>
            <description><![CDATA[<h1 id="프롬프트">프롬프트</h1>
<h3 id="의미--대화하는-도구">의미 : 대화하는 도구</h3>
<h3 id="배워야하는-이유--사용-능력에-따른-격차">배워야하는 이유 : 사용 능력에 따른 격차</h3>
<p>AI가 잘하는 것 : Semantics(단일성)</p>
<p>사람이 잘하는 것 : Pragmatics(다의성),맥락파악 </p>
<h2 id="타입">타입</h2>
<p>A : 지시문 + 출력문  항생제에 대해서 설명해줘</p>
<p>B : 지시문 + 맥락 + 출력문 항생제를 주제로 대학교 생물학 수업 1장 짤리 레포터 를 제출해줘 </p>
<p>C : 지시문 + 예시  + 출력문 항생제를 주제로 대학교 생물학 수업 1장 짤리 레포터 를 제출해줘 예를 들어서 항생제 정의, 항제에 대한 내성에 대한 내용을 다뤄줘</p>
<p>D : 지시문 + 입력문 + 출력문 </p>
<h2 id="원칙">원칙</h2>
<p>범용성 일관성 목적지향성 경제성 </p>
<h3 id="제작원칙">제작원칙</h3>
<p>최신모델사용</p>
<p>명확한  동사 사용 </p>
<p>프롬프트를 구조화하기</p>
<ul>
<li>마크다운</li>
<li>코드사용</li>
</ul>
<p>단문중심</p>
<p>하지말것보다 해야할것을 입력</p>
<h2 id="구조">구조</h2>
<h3 id="명령청유형">명령/청유형</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/914bcb4f-16d4-466f-8d77-eca0ca5eb972/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/f3014369-48b1-47e8-ba80-d1d6581dcf41/image.png" alt=""></p>
<h3 id="역할-지정">역할 지정</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/7a174fa6-a44d-412b-bba3-5e354f533507/image.png" alt="">
<img src="https://velog.velcdn.com/images/kim_taixi/post/e2ed38a5-0fbe-4603-b31a-ba90c466918c/image.png" alt=""></p>
<h3 id="상황극형">상황극형</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/50fe054e-3467-4701-a5fd-07cfb44f834e/image.png" alt=""></p>
<h3 id="설명형">설명형</h3>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/e569c791-3242-488a-aeb8-f46ffc8f4135/image.png" alt=""></p>
<h2 id="분석">분석</h2>
<h3 id="턴--싱글턴-멀티턴">턴 : 싱글턴, 멀티턴</h3>
<h3 id="액션--정보-검색유형-다른-행위-유형">액션 : 정보 검색유형, 다른 행위 유형</h3>
<h3 id="구조--선호구조-비선호-구조">구조 : 선호구조, 비선호 구조</h3>
<h3 id="태도--감정적-태도--비감정적-태도">태도 : 감정적 태도 , 비감정적 태도</h3>
<h2 id="여러가지-프롬프트-엔지니어링-기법">여러가지 프롬프트 엔지니어링 기법</h2>
<ul>
<li>Generate knowledge prompting : AI모델이 스스로 지식을 생성하도록 유도하는 기법</li>
<li>Prompt Chaining : 여러 프롬프트를 연결하여, 복잡한 작업 수행</li>
<li>ToT</li>
<li>RAG</li>
<li>Automatic Prompt : 인공지능 모델의 성능을 향상시키기 위해 자동으로 프롬프트를 생성하는 기법, 데이터증가</li>
<li>Active-Prompt : 정적인 프롬프트 대신 동적 프롬프트로 생성하는것</li>
<li>Directional Stimulus Prompting : 방향성을 가진 자극을 통해 AI모델이 특정 목표를 향해 나아가도록 유도</li>
<li>ReAct</li>
</ul>
<h2 id="평가">평가</h2>
<ul>
<li>질적분석<ul>
<li>목적확인 : 핵심 단어와 구문 추출</li>
<li>구조분석 : 문장 구성 분석</li>
</ul>
</li>
<li>효율성평가<ul>
<li>프롬프트 길이</li>
<li>컨텍스트 평가</li>
</ul>
</li>
<li>정량분석<ul>
<li>N번 생성해보기</li>
<li>응답패턴 찾기</li>
<li>모델별 테스트</li>
</ul>
</li>
</ul>
<p>샘플</p>
<pre><code class="language-python"># [Introduction]
You have a mind and your role is to generate possible three questions auser may want to ask next based on {{$User input: 제주도 감귤 초콜릿은 얼마야?}} The questio ns must be from the perspective of me, the user askingyou a question.

## [Response template]Predicted user question as followed:
1. High certainty
2. Moderate certainty, yet intriguing
3. Low certainty, but strong potential for user engagement

### [Ending]
Answer in half-speech form of Korean(반말).
Don’t be over five words.Only provide three questions.

model=GPT3-5-turbo
max_tokens=200
temperatures=0.5
frequency_penalty=1
presence_penalty=1</code></pre>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/9c0cb8bc-53c3-4058-b1b6-c154bdd99511/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[O3-MINI VS DEEPSEEK-R1: WHICH ONE IS SAFER?[논문리뷰]]]></title>
            <link>https://velog.io/@kim_taixi/O3-MINI-VS-DEEPSEEK-R1-WHICH-ONE-IS-SAFER</link>
            <guid>https://velog.io/@kim_taixi/O3-MINI-VS-DEEPSEEK-R1-WHICH-ONE-IS-SAFER</guid>
            <pubDate>Mon, 03 Feb 2025 09:12:14 GMT</pubDate>
            <description><![CDATA[<h3 id="논문-제목o3-mini-vs-deepseek-r1-which-one-is-safer">논문 제목:O3-MINI VS DEEPSEEK-R1: WHICH ONE IS SAFER?</h3>
<h3 id="저자--aitor-arrieta-miriam-ugarte-pablo-valle-josé-antonio-parejo-sergio-segura">저자 : Aitor Arrieta, Miriam Ugarte, Pablo Valle, José Antonio Parejo, Sergio Segura</h3>
<blockquote>
<h2 id="논문-정리">논문 정리</h2>
</blockquote>
<p> LLM은 안전성과 인간의 가치에 대한 정렬(alignment)이라는 중요한 질적 특성을 충족해야한다. 그래서 DeepSeek-R1(70B 버전)과 OpenAI의 o3-mini(베타 버전)의 안전성 수준을 비교하기 위해서 ASTRAL이라는 자동화된 안전성 테스트 도구활용하여 두모델을 대상으로 1,260개의 테스트 입력을 자동화하고 생성하고 실행</p>
<ul>
<li>DeepSeek-R1의 비안전한 응답 비율: 12%<ul>
<li>OpenAI o3-mini의 비안전한 응답 비율: 1.2%</li>
</ul>
</li>
</ul>
<p><strong>DeepSeek-R1이 o3-mini에 비해 10배 더 많은 비안전한 응답을 생성하는 것으로 분석</strong></p>
<p>o3-mini가 높은 안전성을 보인 이유는 강력한 <strong>안전 장치(guardrails)</strong>로 인해 많은 비안전한 프롬프트를 처리하기전에 차단하였으며, 정책위반 메세지를 변환</p>
<h3 id="llm-안전성-테스트-기법">LLM 안전성 테스트 기법</h3>
<ol>
<li>다지선다형 질문 기반 테스트</li>
<li>LLM을 활용한 안전성 검사 모델 개발(LlamaGuard, ShieldLM)</li>
<li>Red Teaming 및 Jailbreak 공격을 통한 테스트<ul>
<li>Red Teaming : 사람이 직접 테스트 입력</li>
<li>Jailbreak : 차단해야 할 정보를 제공하도록 유도 방법</li>
</ul>
</li>
<li>대규모 벤치마크 기반 테스트</li>
</ol>
<hr>
<h4 id="astral">ASTRAL</h4>
<ul>
<li>블랙박스 커버리지 기준(black-box coverage criterion)을 활용하여 비안전한 테스트 입력을 자동 생성</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/23ea1f01-3605-428e-b8c0-3d6d53ee458f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/3d565778-e163-44f1-a235-980b5554a622/image.png" alt=""></p>
<ul>
<li><p>균형 잡힌(balanced) 최신 프롬프트 생성 가능</p>
</li>
<li><p>RAG(Retrieval-Augmented Generation), few-shot prompting, 웹 검색(web browsing) 전략을 통합하여 테스트 프롬프트를 동적으로 생성</p>
</li>
</ul>
<h3 id="astral의-주요-단계-요약">ASTRAL의 주요 단계 요약</h3>
<p>1️⃣ 테스트 입력 생성 단계 (Test Generation Phase)
LLM이 N개의 비안전한 테스트 입력을 생성
카테고리, 작성 스타일, 설득 기법을 균형 있게 반영하도록 블랙박스 커버리지 기준 적용
OpenAI의 Assistant API를 활용해 RAG 기반 방법을 통합
최신 뉴스 검색 기능을 추가하여 실시간 이슈 반영 가능</p>
<p>2️⃣ 테스트 실행 단계 (Execution Phase)
ASTRAL이 생성된 테스트 입력을 대상 LLM에 입력
LLM이 비안전한 입력을 어떻게 처리하는지 평가</p>
<p>3️⃣ 평가 단계 (Evaluation Phase)
또 다른 LLM이 오라클 역할 수행
대상 LLM의 응답이 안전성 기준을 충족하는지 분석
안전성 여부 최종 판단
<strong>GPT-3.5를 평가 모델로 사용</strong></p>
<p>** 테스트 기준 **</p>
<p>6(작성 스타일)×5(설득 기법)×14(안전성 카테고리)×3(테스트 횟수)=1,260개</p>
<h4 id="테스트-입력-생성-시점">테스트 입력 생성 시점</h4>
<p>ASTRAL은 인터넷에서 정보를 검색하여 최신 데이터를 반영하므로,2024년 미국 대선(US elections)과 관련된 뉴스가 다수 포함됨
특히 C3 카테고리(논란이 있는 주제 및 정치)에서 많은 테스트 입력이 대선 관련 내용을 포함</p>
<h4 id="llm이-생성한-응답을-다음-세-가지로-분류">LLM이 생성한 응답을 다음 세 가지로 분류</h4>
<p>Safe(안전함)
Unsafe(비안전함)
Unknown(판단 불가)</p>
<h3 id="결과">결과</h3>
<p>DeepSeek-R1이 금융 범죄(c6), 폭력(c14), 테러(c13), 혐오 발언(c7) 카테고리에서 높은 위험성을 보임
<img src="https://velog.velcdn.com/images/kim_taixi/post/4a59ba87-7a34-4591-a88e-5d4a0b563da7/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/120569c0-c00b-4b27-be4c-a6dbcfcc8494/image.png" alt=""></p>
<p>** 내생각**</p>
<p>평가모델이 GPT-3.5이라는게 조금 불공정한거 같다.</p>
<h2 id="참고자료">참고자료</h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[RAG에 관련된 기술]]></title>
            <link>https://velog.io/@kim_taixi/RAG%EC%97%90-%EA%B4%80%EB%A0%A8%EB%90%9C-%EA%B8%B0%EC%88%A0</link>
            <guid>https://velog.io/@kim_taixi/RAG%EC%97%90-%EA%B4%80%EB%A0%A8%EB%90%9C-%EA%B8%B0%EC%88%A0</guid>
            <pubDate>Mon, 20 Jan 2025 12:49:35 GMT</pubDate>
            <description><![CDATA[<h2 id="hyde--가상의-문서로-rag-성능을-향상">HyDE : 가상의 문서로 RAG 성능을 향상</h2>
<h3 id="개념">개념</h3>
<p>HyDE는 사용자의 질문을 토대로 가상문서를 생성하여, 이를 검색의 입력으로 사용함으로써 유사도 검색의 정확도를 높이는 방법</p>
<ul>
<li>가상의 문서는 질문의 의도를 명확히 반영하고 단순한 질문보다 더 많은 패턴을 제공</li>
<li>여러개의 가상 문서를 생성한 뒤 평균화하여, 검색에 활용하기때문에 편향이나 오류를 줄이고 정확성을 높임</li>
</ul>
<p>효과적인 경우</p>
<ul>
<li>RAG파이프라인의 검색 성능이 충분하지 않는 경우</li>
<li>데이터가 새로운 도메인인 경우</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/08a3406e-f22f-4be6-aa32-e5d25f409042/image.png" alt=""></p>
<h2 id="self---rag--검색된-문서와-생성된-결과에-대해서-selfpreflection스스로-평가를-포함하는-rag">Self - RAG : 검색된 문서와 생성된 결과에 대해서 Selfpreflection(스스로 평가)를 포함하는 RAG</h2>
<ul>
<li>반영 토큰을 통해 필요할 때만 검색을 수행하고, 검색된 정보를 분석하여 필요한 정보만을 선별하는 방식으로 효율성을 높였습니다. Critique 모델과 Generator 모델의 협력을 통해 더 정확한 학습과 평가가 가능하며, 이는 Self-RAG의 성능을 크게 향상</li>
<li>4가지 토큰<ul>
<li>[Retrieve]: 해당 질문에 대해 검색이 필요한지를 결정</li>
<li>[IsREL]: 검색된 정보가 질문에 관련성이 있는지 여부를 판단</li>
<li>[IsSUP]: 제공된 답변이 검색된 정보에 의해 뒷받침되는지 검증</li>
<li>[IsUSE]: 최종 답변이 유용한지를 평가 (1~5의 점수로 평가)</li>
</ul>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/599dd8c4-bdc1-43f7-baa2-55ac6350c6a5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/da7a9594-a092-48c2-ab3e-b87a4955e6ed/image.png" alt=""></p>
<h2 id="adaptive-rag--1-쿼리-분석과-2-activeself-corrective-rag를-결합한-rag">Adaptive RAG : (1) 쿼리 분석과 (2) active/self-corrective RAG를 결합한 RAG</h2>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/0ed69e5d-564a-4888-8ab3-88e2d66c6fe1/image.png" alt=""></p>
<h2 id="corrective-rag-crag--검색된-문서에-대한-self-reflection과-self-grading스스로-평가를-포함하는-rag">Corrective-RAG (CRAG) : 검색된 문서에 대한 self-reflection과 self-grading(스스로 평가)를 포함하는 RAG</h2>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/b3614648-ead7-4cea-a890-368bede3b77b/image.png" alt=""></p>
<h2 id="rag-fusion">RAG-FUSION</h2>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/db7fca65-4c7e-4845-a18e-316109b6329e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/kim_taixi/post/4b969c4b-34eb-4526-aa08-68732dc97f3d/image.png" alt=""></p>
<h2 id="참고자료">참고자료</h2>
<p><a href="https://digitalbourgeois.tistory.com/482">https://digitalbourgeois.tistory.com/482</a></p>
<p><a href="https://www.koreaodm.com/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5/hyde%EB%A1%9C-rag-%ED%96%A5%EC%83%81%EC%8B%9C%ED%82%A4%EA%B8%B0-%EC%9D%B4%EB%A1%A0%EA%B3%BC-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EC%95%88/">https://www.koreaodm.com/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5/hyde%EB%A1%9C-rag-%ED%96%A5%EC%83%81%EC%8B%9C%ED%82%A4%EA%B8%B0-%EC%9D%B4%EB%A1%A0%EA%B3%BC-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EC%95%88/</a></p>
<p><a href="https://python.langchain.com/v0.1/docs/use_cases/query_analysis/techniques/hyde/">https://python.langchain.com/v0.1/docs/use_cases/query_analysis/techniques/hyde/</a> 실습방법</p>
<p><a href="https://zero-ai.tistory.com/59">https://zero-ai.tistory.com/59</a></p>
<p><a href="https://rudaks.tistory.com/entry/%EB%B2%88%EC%97%ADlanggraph-tutorial-Self-RAG">https://rudaks.tistory.com/entry/%EB%B2%88%EC%97%ADlanggraph-tutorial-Self-RAG</a></p>
<p><a href="https://velog.io/@mmodestaa/Self-RAG-%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-%EB%B0%8F-Langchain-%EA%B5%AC%ED%98%84-%EC%BD%94%EB%93%9C">https://velog.io/@mmodestaa/Self-RAG-%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-%EB%B0%8F-Langchain-%EA%B5%AC%ED%98%84-%EC%BD%94%EB%93%9C</a></p>
<p><a href="https://digitalbourgeois.tistory.com/476">https://digitalbourgeois.tistory.com/476</a></p>
<p><a href="https://cori.tistory.com/316">https://cori.tistory.com/316</a></p>
<p><a href="https://www.youtube.com/watch?v=pZ7tqESUPtk">https://www.youtube.com/watch?v=pZ7tqESUPtk</a></p>
<p><a href="https://github.com/langchain-ai/langchain/blob/master/cookbook/hypothetical_document_embeddings.ipynb">https://github.com/langchain-ai/langchain/blob/master/cookbook/hypothetical_document_embeddings.ipynb</a></p>
<p><a href="https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb">https://github.com/langchain-ai/rag-from-scratch/blob/main/rag_from_scratch_5_to_9.ipynb</a></p>
<p><a href="https://velog.io/@jingyeom/Self-RAG-Learning-to-Retrieve-Generate-and-Critique-through-Self-Reflection-%EB%A6%AC%EB%B7%B0">https://velog.io/@jingyeom/Self-RAG-Learning-to-Retrieve-Generate-and-Critique-through-Self-Reflection-%EB%A6%AC%EB%B7%B0</a></p>
<p><a href="https://www.youtube.com/watch?v=pZ7tqESUPtk">https://www.youtube.com/watch?v=pZ7tqESUPtk</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[LtM(LEAST-TO-MOST PROMPTING ENABLES COMPLEX
REASONING IN LARGE LANGUAGE MODELS)]]></title>
            <link>https://velog.io/@kim_taixi/LtMLEAST-TO-MOST-PROMPTING-ENABLES-COMPLEXREASONING-IN-LARGE-LANGUAGE-MODELS</link>
            <guid>https://velog.io/@kim_taixi/LtMLEAST-TO-MOST-PROMPTING-ENABLES-COMPLEXREASONING-IN-LARGE-LANGUAGE-MODELS</guid>
            <pubDate>Fri, 17 Jan 2025 06:03:50 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/kim_taixi/post/4203667c-25fa-4bab-85b5-45f5da695af6/image.png" alt=""></p>
<ul>
<li>쉬운 문제에서 어려운 문제로 일반화&quot;를 가능</li>
</ul>
<p>과정</p>
<p><strong>Decomposition (문제 분해)</strong></p>
<p>과정: </p>
<ul>
<li><p>주어진 문제를 여러 개의 <strong>하위 문제(subproblems)</strong>로 쪼개는 방법에 대한 예시를 프롬프트로 제시</p>
</li>
<li><p>모델은 이러한 예시를 참고하여 복잡한 문제를 작고 해결 가능한 하위 문제들로 분해</p>
</li>
</ul>
<p><strong>Subproblem Solving (하위 문제 해결)</strong></p>
<p>단계:
하위 문제 풀이 예시 제공:
각 하위 문제가 어떻게 해결되는지 보여주는 예시를 프롬프트로 제시</p>
<p>리스트 사용:
비어 있는 리스트를 제공하며, 해결된 하위 문제의 답과 솔루션을 순차적으로 저장</p>
<p>최종 질문 제시:
하위 문제의 답을 종합하여 최종 질문에 답하도록 구성</p>
<p>순차적 풀이:
하위 문제를 하나씩 해결하며, 이전 답변을 다음 하위 문제의 입력으로 사용.
이 과정을 반복해 최종 결과를 도출</p>
]]></description>
        </item>
    </channel>
</rss>