반응형

2026/02/17 2

3편. XLM-R로 강좌 임베딩 구축하기

이번 편에서 다루는 것추천 시스템의 핵심은 "이 강좌와 이 학생이 얼마나 잘 맞는가?"를 계산하는 것이다.이를 위해 텍스트(강좌 설명, 학과 정보, 관심분야)를 수치로 변환해야 한다. 이것이 임베딩(Embedding)이다.임베딩이란?임베딩은 텍스트를 고정 길이의 숫자 배열(벡터)로 변환하는 기술이다."파이썬 프로그래밍 기초" → [0.23, -0.45, 0.12, ..., 0.67] (768차원)"웹 개발 입문" → [0.21, -0.42, 0.15, ..., 0.63] (768차원) 의미가 비슷한 텍스트는 비슷한 벡터를 가진다. 이 성질을 이용해 코사인 유사도로 두 텍스트의 유사성을 측정한다.모델 선택: 왜 XLM-R인가?고려한 옵션들모델특징검토 결과OpenAI text-embedd..

🎭 Mock 처리 부족: 외부 의존성 때문에 테스트가 불안정한 경우

🚨 이런 상황, 겪어보셨나요?"테스트를 돌리는데 외부 API가 실제로 호출되어서 결제가 됐습니다.""테스트가 네트워크 상태에 따라 될 때도 있고 안 될 때도 있습니다.""CI 서버에서 외부 API 호출이 차단돼서 테스트가 전부 실패합니다.""이메일 발송 테스트를 돌렸더니 고객한테 실제로 메일이 갔습니다." Django 프로젝트는 결제 시스템, 이메일 서비스, SMS 발송, 외부 API, AWS S3 등 수많은 외부 서비스와 연동됩니다. 이런 외부 의존성을 Mock으로 대체하지 않으면, 테스트가 느리고, 불안정하고, 심지어 실제 결제나 실제 메일 발송 같은 사고가 발생합니다.🔥 실제 상황: 테스트가 실제 결제를 일으키다한 스타트업에서 주문 기능을 개발하고 있었습니다.# services.pyimport ..

반응형