lucky_madang

기술과 사회, 그 접점에 관심이 많은 사람의 기록입니다.

Software Engineering 2

[Chat MSA] NestJS + TypeORM 기초 정리

Overview채팅 Microservice Archiecture를 고도화하는 사이드 프로젝트를 진행하고 있는데요.사이드 프로젝트 진행 전, NestJS 백엔드 프레임워크와 Nest의 대표적인 ORM인 TypeORM 사용법을 정리하고자 합니다.프로젝트의 아키텍처는 다음과 같고, 이 아키텍처를 기반으로 "실시간성 + 트래픽 제어 + DB 최적화"와 같은 성능 개선 위주로 프로젝트를 진행해보려고 합니다.NestJS는 NodeJS 런타임 기반의 웹 프레임워크로, TypeScript(권장) 또는 JavaScript로 개발할 수 있습니다. 의존성 주입(Dependency Injection)과 구조화된 아키텍처를 제공하여 협업에 용이하며, NodeJS의 비동기 처리 특성을 활용해 마이크로서비스 개발에 적합합니다. ..

생성형 AI 학습 방식 - Zero-shot, One-shot, Few-shot Learning

IntroLLM의 발전으로 인해 제로샷, 원샷, 퓨삿 러닝 기법은 데이터를 일일이 라벨링 하지 않고도 머신러닝 모델을 학습시킬 수 있도록 해줍니다.Zero-shot, One-shot & Few-shot LearningZero-shot (ZSL)모델이 학습 과정에서 본 적 없는 새로운 클래스를 인식할 수 있도록 하는 학습 방법모델이 클래스 간의 관계나 속성을 통해 일반화하는 능력 활용합니다.One-shot (OSL)각 클래스에 대해 단 하나의 예시만 제공될 때 모델이 그 클래스를 인식할 수 있도록 하는 학습 방법유사도 학습이나 메타 학습 등의 기법을 활용하여 구현합니다.학습 데이터가 매우 제한적일 때 유용합니다.Few-shot (FSL)극소량의 데이터만을 이용하여 새로운 작업이나 클래스를 빠르게 학습하도록..