전체 글 76

SQL (PIVOT) - 제품 카테고리 별 매출 추이

문제당신은 이커머스 쇼핑몰의 데이터 분석가입니다. 마케팅 팀에서 2023년 한 해 동안의 제품 카테고리별 매출 추이를 보고 싶다며 데이터를 요청했습니다.orders 테이블과 products 테이블을 사용하여, 2023년의 각 카테고리별로 1분기(Q1)부터 4분기(Q4)까지의 **총 매출액(price의 합계)**을 보여주는 쿼리를 작성해주세요.데이터베이스 스키마orders 테이블 (주문 정보)order_id: 주문 고유 IDproduct_id: 주문한 상품 IDorder_date: 주문 날짜 (YYYY-MM-DD 형식)products 테이블 (상품 정보)product_id: 상품 고유 IDcategory: 상품 카테고리 (예: 의류, 전자제품, 가구 등)price: 상품 가격결과 테이블 예시category..

SQL (LAG(), MAX(), TIMESTAMPDIFF, DENSE_RANK()) - 스터디 카페의 '집중 타임' 세션 정의하기

문제당신은 무인 스터디 카페의 데이터 분석가입니다. 이 카페의 키오스크와 좌석에는 센서가 있어 회원이 어떤 행동(입실, 퇴실, 외출, 좌석 이동 등)을 할 때마다 로그가 기록됩니다. 하지만 로그 데이터만으로는 회원이 실제로 **'연속해서 공부한 시간(집중 타임)'**이 언제부터 언제까지인지 파악하기 어렵습니다. 회원이 잠깐 화장실을 다녀오거나(5분 이내), 물을 마시고 오는 등 짧은 시간 내에 다시 활동이 감지되면 같은 공부 세션으로 간주하고 싶습니다. 하지만 마지막 활동 이후 '1시간(60분)' 이상 기록이 없다면, 이전 공부는 끝났고 새로운 공부 세션이 시작된 것으로 정의하려고 합니다. 주어진 access_logs 테이블을 이용하여, 각 회원의 활동 기록을 '집중 타임 세션(session_id)' 별..

분산 -> 공분산 -> 상관관계 : 개념 빌드업해서 이해하기

피어슨 상관계수란?두 변수의 강도와 방향을 하나의 숫자로 나타낸 것이다.칼 피어슨(Karl Pearson)이 개발하여 피어슨 상관계수라고 한다.값은 -1에서 +1 사이의 숫자로 표현할 수 있다. 상관계수 값의 의미+1에 가까울수록: 강한 양의 상관관계주행거리 증가 → 주유비 증가공부시간이 증가 → 성적이 증가0에 가까울수록: 상관관계가 없음신발 사이즈와 수학점수어제 내린 비의 양과 오늘 점심 메뉴-1에 가까울수록: 강한 음의 상관관계운동 횟수 증가 → 체지방 감소상품 가격 증가 → 판매량 감소현업에선 0.7이상이면, 꽤 강력한 관계가 있다고 해석0.3~0.7사이면, 어느 정도 경향이 있다고 해석 실무활용사례마케팅웹사이트 체류시간과 결제 금액웹사이트에 오래 머물수록 고객이 실제로 더 많은 돈을 쓰는지 분..

[주얼리 브랜드에 대한 소비자 반응 분석] LLM RAG(검색, 증강, 생성) 코드로 이해하기 ②

지난 시간 코드로 RAG 과정을 이해하기 포스팅을 업로드했다. [주얼리 브랜드에 대한 소비자 반응 분석] LLM RAG(검색, 증강, 생성) 코드로 이해하기 ①LLM RAG 로직을 생성한 코드를 가져왔다.코드 블록으로 단계별 이해를 해보려 한다.단, 코드가 하도 길어 다음 흐름도 기준 1번부터 3번까지만 현재 포스팅으로 담아보았다.4 ~ 6번은 다음시간에! [baektree.tistory.com 다음 단계 중 1~3단계를 1편에 업로드했는데 연이어 4~6번도 진행해 마무리 짓고자 한다. [코드 블록별 구조화]관련 라이브러리 import초기 설정 및 데이터 로드RAG 관련 함수-----여기서부터 진행됨------구조화된 답변을 출력하기 위한 pydantic 모델 정의비동기 분석 및 검증 로직메인 실행 블..

기타/LLM 2025.11.21

LLM(2) Hybrid Search(하이브리드 서치)란?

주얼리 명품 브랜드 사용자 반응을 분석하는 데이터 분석 프로젝트를 했다. 프로젝트를 진행하면서 주얼리의 명칭이 매우 다양하게 사용된다는 점을 발견했다. 예를 들어, 반클리프 아펠(Van Cleef & Arpels)의 알함브라(Alhambra) 라인만 하더라도 ‘5모티브’, ‘모티브’, ‘스윗’, ‘빈티지’ 등 세공 기법이나 팬던트 수, 크기에 따라 같은 라인임에도 서로 다른 이름으로 불리고 있었다. 하지만 이들은 모두 동일한 ‘반클리프 아펠의 알함브라 라인’을 의미하므로, 명칭을 통일하는 과정이 필요했다. 이때 활용한 기술이 바로 Hybrid Search(하이브리드 서치)이다. 하이브리드 서치는 단어의 정확한 일치뿐 아니라 의미적 유사성까지 함께 고려하는 검색 방식이다. 예를 들어, 사용자 게시글에 ‘모..

기타/LLM 2025.10.23

[주얼리 브랜드에 대한 소비자 반응 분석] LLM RAG(검색, 증강, 생성) 코드로 이해하기 ①

LLM RAG 로직을 생성한 코드를 가져왔다.코드 블록으로 단계별 이해를 해보려 한다.단, 코드가 하도 길어 다음 흐름도 기준 1번부터 3번까지만 현재 포스팅으로 담아보았다.4 ~ 6번은 다음시간에! [코드 블록별 구조화]관련 라이브러리 import초기 설정 및 데이터 로드RAG 관련 함수------ 여기까지만 ----------구조화된 답변을 출력하기 위한 pydantic 모델 정의비동기 분석 및 검증 로직메인 실행 블록 1. 관련 라이브러리 importimport osimport asynciofrom dotenv import load_dotenvimport pandas as pdfrom typing import List# LangChain 및 Pydantic 관련 라이브러리from langchain..

기타/LLM 2025.10.20