목록분류 전체보기 (132)
토니의 연습장
🧩 전략 패턴이란?전략 패턴이란, 알고리즘이나 로직을 여러 가지로 정의하고, 이것들을 상황에 따라 바꿔가며 사용할 수 있도록 만드는 디자인 패턴이야.전략 패턴은 크게 3가지 구성 요소로 이루어져 있어.Strategy (전략): 기능의 인터페이스를 정의하는 역할Concrete Strategy (구체적 전략): Strategy를 구체적으로 구현한 클래스Context (컨텍스트): Strategy를 사용하는 클래스. 전략을 상황에 따라 교체할 수 있도록 관리해.🎯 1단계: 전략 인터페이스 정의 (PaymentMethod)python복사편집from abc import ABC, abstractmethodclass PaymentMethod(ABC): @abstractmethod def pay(self..
🔍 1단계: 추상 인터페이스 정의코드python복사편집from abc import ABC, abstractmethodclass Coffee(ABC): @abstractmethod def prepare(self): pass설명:**추상 클래스(인터페이스)**인 Coffee를 정의한다.Coffee 클래스는 직접 인스턴스를 생성할 수 없으며, 반드시 하위 클래스가 prepare() 메서드를 구현하도록 강제한다.이를 통해 커피 종류가 달라져도 항상 같은 메서드(prepare)로 준비 과정을 처리할 수 있다.☕️ 2단계: Concrete Product(구체적인 제품 클래스) 구현코드python복사편집class Espresso(Coffee): def prepare(self): ..
Install ZenML - https://docs.zenml.io/getting-started/installation 먼저 공식 설치 문서를 참고하여 ZenML을 설치해주세요. 소스 코드 : https://drive.google.com/file/d/1svJ4fNJTkrgdESg15beoWk6L2ESLhUf-/view소스 코드를 다운로드한 후, 가상 환경을 생성하셔야 합니다.가상 환경을 활성화한 이후, 프로젝트에 필요한 패키지를 설치해야 합니다. 다음 명령어를 실행해주세요.pip install -r requirements.txt만약 run_deployment.py 스크립트를 실행하려고 하신다면, ZenML의 추가적인 통합(integration)을 설치해야 합니다.: [ MLflow 통합 설치 및 설정하기..
from operator import itemgetterfrom langchain.memory import ConversationBufferMemoryfrom langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholderfrom langchain_core.runnables import RunnableLambda, RunnablePassthroughfrom langchain_openai import ChatOpenAI# ChatOpenAI 모델을 초기화합니다.model = ChatOpenAI()# 대화형 프롬프트를 생성합니다. 이 프롬프트는 시스템 메시지, 이전 대화 내역, 그리고 사용자 입력을 포함합니다.prompt = ChatPromptTe..
기존 모델(RNN, LSTM 등)은 앞에서부터 순차적으로 데이터를 처리했는데,Transformer는 입력 데이터를 한 번에 병렬로 처리할 수 있어서 성능과 효율성이 뛰어남병렬처리 가능장거리 문맥 이해 능력 탁월Attention 메커니즘 기반 Encoder: 입력 문장을 표현(Embedding)을 통해 이해하고 정보를 압축함.Decoder: Encoder에서 압축된 정보를 바탕으로 새로운 문장을 생성함.
Replicate AI - FLUX LoRA 모델 사용출처 : https://youtu.be/c1fCRP9S1NQ Replicate - Run AI with an APIDeploying machine learning models at scale is hard. If you've tried, you know. API servers, weird dependencies, enormous model weights, CUDA, GPUs, batching.replicate.com Pixel DOJO - FLUX LoRA 모델 사용출처 : https://youtu.be/OoMGLfXCzsI https://fluxproweb.com/flux-ai-image-generator/ Free Flux AI Online f..
DDP : Distributed Data ParallelDMP : Distributed Model Parallel출처 : https://youtu.be/Wer9odeBWNg without accumulation : 순차 처리 방식with accumulation : 병렬 처리 방식 (multi-gpu)출처 : https://youtu.be/toUSzwR0EV8
📌 F1 Score란?F1 Score는 **Precision(정밀도)**과 **Recall(재현율)**의 **조화 평균(harmonic mean)**으로 계산되며, 불균형한 데이터셋에서 모델의 성능을 평가할 때 중요한 지표입니다.F1=2×Precision×RecallPrecision+RecallF1 = \frac{2 \times \text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}}F1=Precision+Recall2×Precision×Recall이 공식은 Precision과 Recall을 균형 있게 반영하여, 둘 중 하나가 너무 낮을 경우 전체 점수도 낮아지도록 설계되었습니다.🚀 Precision (정밀도)Precision..
