전체 글 32

RAG; Retrieval-Augmented Generation

RAG정보 검색과 생성을 통합하는 방법론.풍부한 정보를 담고 있는 대규모 문서 데이터베이스에서 관련 정보를 검색하고, 이를 통해 언어 모델이 더 정확하고 상세한 답변을 생성할 수 있게 한다.ex) 최신 뉴스 이벤트나 특정 분야의 전문 지식과 같은 주제에 대해 물어보면, RAG는 관련 문서를 찾아 그 내용을 바탕으로 답변을 구성한다. RAG의 8단계 프로세스사전 준비 단계 1. 도큐먼트 로드(Document Loader)외부 데이터 소스에서 필요한 문서를 로드하고 초기 처리를 진행공부하기 전에 필요한 책들을 책장에서 골라오는 것과 유사 2. 텍스트 분할(Text Splitter)로드된 문서를 처리 가능한 작은 단위로 분할큰 책을 챕터별로 나누는 것과 유사 3. 임베딩(Embedding)각 문서 또는 문서의..

프로그래머스 코딩테스트 연습 [코드 처리하기]

문제 설명문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다.mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, Idx를 0부터 code의 길이 - 1까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.mode가 1일 때code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다. 문자열 co..

프로그래머스 코딩테스트 연습 [flag에 따라 다른 값 반환하기]

문제 설명두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a+b를,false면 a-b를 return 하는 solution 함수를 작성해 주세요. 제한사항-1,000 a, b  입출력 예abflagresult-47true3-47false-11 입출력 예 설명입출력 예 #1예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.입출력 예 #2예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다. 해결내 풀이def solution(a, b, flag): if flag == 1: answer = a+b else: answer = a-b ..

프로그래머스 코딩테스트 연습 [조건 문자열]

문제 설명문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"">", "!" : n > m"두 문자열 ineq와 eq가 주어집니다. ineq 는 "" 중 하나고, eq는 "="와 "!" 중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을, 아니면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항1  입출력 예ineqeqnmresult""="20501">""!"41780 입출력 예 설명입출력 예 #120 입출력 예 #241 > 78은 거짓이기 때문에 0을 return합니다. 해결내 풀이def solution(ineq, eq, n, m): if eq == '=': ..

프로그래머스 코딩테스트 연습 [홀짝에 따라 다른 값 반환하기]

문제 설명양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항1 n 입출력 예nresult71610220 입출력 예 설명입출력 예 #1예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고, 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다.입출력 예 #2예제 2번의 n은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6, 8, 10이고, 이들의 제곱의 합인 22 + 42 + 62 + 82 + 102 = 4 + 16 + 36 + 64 + 100 = 220을..

Hugging Face가 공개한 MiniMax-Text-01 정리

머신러닝 모델 관련 도구와 리소스를 개발하는 최근 Hugging Face 에서 MiniMax-Text-01 을 공개했다. https://huggingface.co/MiniMaxAI/MiniMax-Text-01 MiniMaxAI/MiniMax-Text-01 · Hugging FaceMiniMax-Text-01 1. Introduction MiniMax-Text-01 is a powerful language model with 456 billion total parameters, of which 45.9 billion are activated per token. To better unlock the long context capabilities of the model, MiniMax-Text-01 adopt..

프로그래머스 코딩테스트 연습 [공배수]

문제 설명정수 number 와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항10 2  입출력 예numbernmresult60231551050 입출력 예 설명입출력 예 #160은 2의 배수이면서 3의 배수이기 때문에 1을  return 합니다.입출력 예 #255은 5의 배수이지만 10의 배수가 아니기 때문에 0을  return 합니다.해결내 풀이def solution(number, n, m): return int(number%n==0 and number%m==0) 이전 문제에서 새로 알게 된 점을 참고해 응용해 보았다.2025.02.21 - [TIL] - 프로그래머스 코딩테스트 연습 [n의 배수]

프로그래머스 코딩테스트 연습 [n의 배수]

문제 설명정수 num과 n이 매개변수로 주어질 때, num이 n의 배수이면 1을 return,n의 배수가 아니라면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항2 num 2 n  입출력 예numnresult98213430 입출력 예 설명입출력 예 #198은 2의 배수이므로 1을 return 합니다.입출력 예 #232는 3의 배수가 아니므로 0을 return 합니다. 해결내 풀이def solution(num, n): if num%n == 0: answer = 1 else: answer = 0 return answer 다른 풀이def solution(num, n): return int(num % n == 0) 새로 알게 된 점출력값이 0과 1이니..

프로그래머스 코딩테스트 연습 [두 수의 연산값 비교하기]

문제 설명연산 @는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12@3 = 1233@12 = 312양의 정수 a와 b가 주어졌을 때, a@b와 2*a*b 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.단, a@b와 2*a*b가 같다면 a@b를 return 합니다. 제한사항1 a, b  입출력 예ab result291364912912 입출력 예 설명입출력 예 #1a@b = 291 이고, 2*a*b = 364 입니다. 둘 중 더 큰 값은 364이므로 364을 return 합니다.입출력 예 #2a@b = 912 이고, 2*a*b = 364 입니다. 둘 중 더 큰 값은 912이므로 912을 return 합니다.해결내 풀이def soluti..

프로그래머스 코딩테스트 연습 [더 크게 합치기]

문제 설명연산 @는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12@3 = 1233@12 = 312양의 정수 a와 b가 주어졌을 때, a@b와 b@a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.단, a@b와 b@a가 같다면 a@b를 return 합니다. 제한사항1  입출력 예ab result991991898898 입출력 예 설명입출력 예 #1a@b = 991 이고, b@a = 919 입니다. 둘 중 더 큰 값은 991이므로 991을 return 합니다.입출력 예 #2a@b = 898 이고, b@a = 889 입니다. 둘 중 더 큰 값은 898이므로 898을 return 합니다.해결내 풀이def solution(a, b): ..