IT Study 59

LLM과 RAG (transformer, fine-tuning과 RAG 차이, 벡터DB) :: 면접 대비 복습

LLM (Large Language Model): 대규모 언어 모델로, 수많은 파라미터를 가진 인공 신경망으로 구성된 언어 모델.  - 방대한 데이터 세트를 학습하기에 "대규모"라는 이름이 붙음- Transformer 신경망 아키텍처 기반- tuning을 통해서 추가 학습이 이루어지며 프로그래머가 원하는 특정 작업에 맞게 조정- 학습 데이터에 기반해서 답변을 생성하기 때문에 편향적 답변이나 환각 현상 발생 가능성 높음 ※ Transformer 모델- 기존 RNN, LSTM, GRU와 달리 셀프 어텐션이라는 메커니즘을 도입- 병렬 처리가 가능하며 문장의 모든 단어를 동시에 처리가 가능- 장거리 의존 문제 해결: 셀프 어텐션 메커니즘으로 문장 내 모든 단어 간의 관계를 직접 계산- 문맥을 고려해서 단어의 의..

IT Study/ML & DL 2025.01.04

[Programmers SQL] WITH RECURSIVE문

WITH RECURSIVE문 (재귀 쿼리)✅ WITH RECURSIVE 쿼리문을 작성하고 내부에 UNION을 통해 재귀를 구성하는 것이 포인트  Ex. n 컬럼의 값이 3보다 작은 값 찾기WITH RECURSIVE cte_count AS ( -- Non-Recursive 문장( 첫번째 루프에서만 실행됨 ) SELECT 1 AS n UNION ALL -- Recursive 문장(읽어 올 때마다 행의 위치가 기억되어 다음번 읽어 올 때 다음 행으로 이동함) SELECT n + 1 AS num FROM cte_count WHERE n  반드시 UNION을 사용해야 함반드시 Non-Recursive도 최소한 1개 요구됨  [ SQL 문제 ] SELECT > 특성 세대의 ..

IT Study/DB 2024.10.22

[Programmers로 코딩테스트 준비] 큰 수 만들기 - Lv.2_Day3

일자: 2024년 08월 29-30일알고리즘: 탐욕법  문제 설명어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요.제한 조건number는 2자리 이상, 1,000,000자리 이하인 숫자입니다.k는 1 이상 number의 자릿수 미만인 자연수입니다. 접근 방법가장 큰..

[Programmers로 코딩테스트 준비] 조이스틱 - Lv.2_Day2👎🏻

아직 이해 ❌일자: 2024년 08월 28,30일알고리즘: 탐욕법   문제 설명조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 (마지막 위치에서 오른쪽으로 이동하면 첫 번째 문자에 커서) 예를 들어 아래의 방법으로 "JAZ"를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. - 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자..

Programmers로 코딩테스트 준비하기 Day1

시작 전 programmers에서는 SQL 문제만 거의 다 풀어봤고, 코데는 백준으로만 준비해봤다백준은 뭔가 정이 안 가는 느낌..(?) 이라서이번엔 programmers로 코딩테스트 공부를 해보려 한다 !!약 1년 만에...? 코딩 테스트 준비..ㅎㅎㅎ  SQL만 풀면 문제 풀이가 부족하다고 리포트를 안보여주는 구나...암튼 ! 본격적인 코딩 테스트 준비 전 순위는 118,125위이고하반기 목표: 5,000위 내로 진입 (사실 어느정도인지 가늠이 안돼서.. 일단 목표는 높게 !!)  일자: 2024년 08월 27일알고리즘: 탐욕법 기초 문제## 대소문자 바꾸기.swapcase()   알고리즘 고득점 Kit그리디 - 1. 체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다..

[DB] 인덱스 개념, 종류 및 적용(feat. PostgreSQL)

인덱스 인덱스는 테이블의 조회 속도를 높여주는 역할을 한다. 즉, 조건에 만족하는 레코드를 빠르게 조회하기 위해서 인덱스를 사용한다. 또한 빠르게 정렬을 하거나 그룹핑을 하기 위해서도 사용한다. 인덱스가 없다면, full scan이 발생하고 시간복잡도는 O(N)이 된다. 인덱스가 걸려있다면, full scan보다 빠르게 조회가 가능하며 시간복잡도는 O(logN)이다. (B-tree 기준) 인덱스의 종류: B-Tree 인덱스, Hash 인덱스, Fractal 인덱스, BRIN 인덱스, GIN 인덱스 등 페이지(블럭) 디스크와 메모리(버퍼풀)에 데이터를 읽고 쓰는 최소 작업 단위로, PK와 테이블 등은 모두 페이지 단위로 관리된다. 쿼리로 하나의 레코드를 읽고 싶어도 하나의 블록을 읽어야 하는 것이다. 디스..

IT Study/DB 2024.01.28

[DB] 트랜잭션 (feat. nest.js, PostgreSQL) +에러해결

트랜잭션 트랜잭션, DB가 처리하는 명령어의 최소 단위로 데이터를 조작하고 명령어를 내리는 조작 단위이다. 트랜잭션을 한국어로 번역하면 “거래” 이다. 즉 하나의 거래를 안전하게 처리하도록 보장해주는 작업이다. 실생활의 예시로 이해를 해보자. 계좌이체를 하는 상황을 생각해보고, A가 B에게 1만원을 보내야 한다고 가정해보자. 만약 트랜잭션이 없을 경우, (1) A가 B에게 1만원 보냄. --중간 처리과정에서 오류 발생-- (2) B는 1만원을 받지 못함 A 잔고: -10,000원 / B 잔고: 유지 트랜잭션이 있다면, 트랜잭션 기능으로 commit과 rollback의 작업 가능하도록 한다. 위의 상황에서 (1)번은 성공했지만 중간 처리과정의 오류로 (2)번에서는 실패했을 때 거래 전의 상태로 돌아갈 수 ..

IT Study/DB 2024.01.26

[TypeORM] QueryBuilder | SELECT 절에서 as 사용하기 (with. getMany vs getRawMany)

사용 언어 및 Stack: Nest.js, TypeORM, PostgreSQL 맞닥드린 문제: alias를 활용해서 변수명을 변경하고 싶다. 기본적인 SQL문은 SELECT 절에서 'as 별명'을 통해 변수명을 변경한다. 그러나 TypeORM에서도 동일하게 as를 넣어보면 적용이 되지 않는다는 것을 알 수 있다. "as"를 적용한 totalCalories 컬럼만 출력되지 않았다. 구글링 결과, getMany()가 아닌 getRawMany()를 적용해보았다. 변수명들이 변경된 것을 볼 수 있다. getMany() vs getRawMany() [ TypeORM 문서 ] " There are two types of results you can get using select query builder: entit..

IT Study/DB 2024.01.24

[CS] 절차지향 vs 객체지향 프로그래밍

언어를 처음 배우기 시작하면, "객체지향 프로그래밍이다"는 말을 자주 볼 수 있다. 내가 아는 객체라면 { } 객체 타입 이것밖에 안떠오르는데 객체지향 프로그래밍이 도대체 무엇일까? 객체지향와 절차지향를 비교해서 이해해볼 수 있다. 두 개념을 알기 위해서는 '프로시저'와 '의존'을 알아야 한다. '프로시저 '와 '의존성 '을 먼저 짚고 넘어가보자. 프로시저 프로시저는 데이터를 활용해서 로직을 처리하는 함수를 말한다. 특정 프로세스를 절차적으로 기술해놓은 것으로 절차적으로 처리하고자 하는 명령어들의 집합을 의미한다. 추가적으로, 프로시저와 함수의 차이는 무엇일까? 함수도 '명령어 집합'이라는 의미에서 일종의 프로시저로 볼 수 있다. 둘을 비교하는 것이 애매하기는 하나 강력한 차이라면 'side effect..

IT Study/CS 2024.01.11
반응형