본문 바로가기

전체 글35

SK AI SUMMIT 2025 참관기 「LLM to 추천: SK텔레콤의 LLM 기반 추천 시스템 개발기」 강연은 SK텔레콤이 자사 통신·구독 상품 추천에 대규모 언어모델(LLM)을 어떻게 실제 서비스 수준으로 적용했는지를 단계적으로 소개한 내용이었다. SKT는 요금제, 단말, T Universe 구독 상품 등 여러 도메인에 각각 개별 추천 모델을 두던 방식에서 벗어나, 전사 통합 추천 시스템인 ‘One Model’을 발전시켜 왔고, 그 최신 버전인 One Model v4에서 LLM을 활용한 생성형 추천 시스템을 구축하였다. 이 모델은 단순히 “무엇을 추천할지”만 계산하는 것이 아니라, 고객의 행동 로그와 프로필, 장기 선호를 반영해 추천 사유와 마케팅 문구를 함께 생성하는 것이 특징이다. 이를 위해 SKT는 Gemma 27B를 기반으로 아이.. 2025. 11. 6.
선택 정렬 (Selection Sort) Schema선택되지 않은(정렬되지 않은) 원소들 중에서 가장 작은 값을 찾아서, 가장 앞에 두겠다. Algorithm2개의 변수 필요 : [정렬이 완료된 부분을 나타내는 start_idx], [가장 작은 값을 찾는데 임시로 넣어둘 min_idx]현재 가장 작은 값을 찾는다.Pivot을 설정(init 가장 앞)비교 후, 가장 작은 값 get정렬된 원소들을 앞에서렬된 원소들을 앞에서정렬된 원소들을 앞에서부터 차례로 늘려간다. Codedef SelectionSort(list): start = 0 length = len(list) for i in range(0, length-1): min_idx = i for j in range(i+1, length): .. 2024. 10. 5.
[프로그래머스] Lv 3. 베스트앨범 def solution(genres, plays): answer = [] gen_play = {} gen_list = {} # 1. 장르별 재생 횟수 합산 for i, cnt in enumerate(plays): if genres[i] not in gen_play: gen_play[genres[i]] = cnt gen_list[genres[i]] = [(i, cnt)] # 곡의 인덱스와 재생 횟수를 저장 else: gen_play[genres[i]] += cnt gen_list[genres[i]].append((i, cnt)) # 기존 리스트에 추가 # 2. 장르별 .. 2024. 8. 20.
[프로그래머스] Lv 2. 연속된 부분 수열의 합 [참고자료] - https://ksb-dev.tistory.com/302 프로그래머스 - 연속된 부분 수열의 합(Java)투포인터 문제입니다. 투포인터란, 두 가지의 포인터를 사용해 배열에서 조건과 일치하는 연속된 부분을 찾을 수 있는 방법입니다. 조건에 맞춰 서로 다른 두 가지의 포인터를 움직여야 합니다.ksb-dev.tistory.com위와 같은 방식으로 2개의 pivot을 생각하고 풀었다. 1. 런타임이 발생하는 코드def solution(sequence, k): l = len(sequence) diff = l answer = 0 small = 0 total = [] sum_ = 0 for pivot in range(l): total.append(s.. 2024. 8. 19.