목록Coding (43)
IT 세계의 후아
※ 프롬프트사용자와 언어 모델 간의 대화 속 질문/요청 형태의 입력문→ 프롬프트 템플릿 중요 ※ 작성 원칙- 명확성&구체성: 질문이 모호해서는 안 됨- 배경 정보 포함: 문맥을 이해할 수 있도록 정보 제공 → Hallucination↓ 응답 관련도↑- 간결성: 불필요한 정보 B, 최대한 간결하게 G- 열린 질문: 예/아니오 B, 많은 정보를 제공받을 수 있도록 열린 질문 G- 명확한 목표: 얻고자 하는 정보/결과를 정확하게 정의- 언어/문체: 맥락에 적합하게 ※ 프롬프트 템플릿(PromptTemplate)단일문장 or 간단한 명령 == 문자열 기반"langchain_core.prompts" 모듈의 "PromptTemplate" 클래스 사용PromptTemplatefrom langchain_core.pr..
Langchain 설치하고 import 오류1. langchain_community !pip install langchain-community langchain-core로 해결! 2. langchain_openai!pip install langchain-openai해보거나from langchain.chat_models import ChatOpenAI아예 다른 패키지를 사용해보기!
openAI 가입https://platform.openai.com/api-keys 에서 바로 회원가입 후 API 키 생성 가능계정 생성 후 전화번호 인증까지 하면 회원가입 완료!API key 생성Name: API Key 이름 설정Project: 기존 프로젝트 Setting > Billing > Add payment details한도 설정하면 끝! +자동결제 설정 유무 버튼
이번에 데이콘의 재정정보 검색 알고리즘 대회https://dacon.io/competitions/official/236295/overview/description에 참여하게 되어 재정정보 AI 검색 알고리즘 경진대회 - DACON분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다.dacon.io 관련 기술인 LangChain과 RAG에 대해 공부하고 실습해보고자 한다(1년 동안 쉰 백수는 너무나 빠르게 흘러간 AI를 뒤쫓기 바쁘다 흑흑) ※ Langchain 대규모 언어 모델(LLM)과 애플리케이션의 통합을 간소화하는 SDK API를 노출하여 기본 LLM의 구현 세부 사항을 요약 => 코드를 크게 변경하지 않고도 모델 교체/대체 가능≫ 언어모델 용도 변경, AI 개발 간소화, 개발..
명함을 모두 담을 수 있는 w(가로)*h(세로)가 최소인 카드 크기 구하기명함 사이즈가 이중 리스트로 주어짐구하는 건 w*h 값 ※ 이중 리스트에서 최대/최소 구하기단순 max(리스트) 하면 리스트가 나옴a = [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]]print(max(a)) # [14, 7]print(min(a)) # [5, 15]print(max(map(max, a))) # 15print(min(map(min, a))) # 3 ≫ max(max(x) for x in 리스트) ≫ max(map(max, 리스트)) / min(map(min, 리스트))# 다른 사람 풀이def solution(sizes): return max(ma..
※ n진수 → 10진수int(n진수값, n)int('101', 2) # 5int('202', 3) # 20 ※ 10진수 → n진수 #프로그래머스 lv1 3진법 뒤집기#블로그 풀이 참고함def solution(n): n_3 = '' while n: n_3 += str(n%3) n //= 3 return int(n_3, 3) # 10진수 -> n진수answer = ''while num: answer += str(num % n) num //= nprint(num) # n진수 거꾸로 된 값print(num[::-1]) # n진수 변환값 cf) https://velog.io/@code_angler/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%..
※ List Comprehension리스트 a, b[x for x in a if x in b] # a의 인자 중 b에도 있는 인자만 추출 #프로그래머스 lv1 최대공약수, 최소공배수#n, m 두 숫자를 받으면 [gcd, lcm] returndef divide(num): # num의 약수 리스트 return div_li = [] for i in range(1, int(num**(1/2))+1): if num%i == 0: div_li.append(i) if i != num//i: div_li.append(num//i) return div_lidef solution(n, m): answer = [] i..
※범용 LLMFoundation Model, 그 자체로 API처럼 활용해서 솔루션을 갖다 쓸 수 있음주로 클라우드 시스템(앤스로픽-Cloude3, 오픈AI-chatGPT, 구글-Gemini) ※버티컬 AI(sLLM)오픈소스로 제공됨, 파인튜닝 등을 거쳐 최적화해서 만듦 ⇒ 다양한 목적에 따라 세분화 ex)SORA(오픈AI-영상 생성)온디바이스 AI-클라우드를 거치지 않고 직접 활용됨(활용도 G) ※LMMLLM 기반의 거대 멀티모델, 영상/이미지 생성 → AI가 현실 세계의 물리법칙을 이해하기 시작 ※RAG(검색 증강 생성)LLM의 환각현상(Hallucination)을 방지하고, 알고있던 것에만 의존하지 않고 지식 저장소를 추가함LLM은 정보를 업데이트 하지 않아 기존의 지식만으로 답변을 내놓음 ⇒ 그 ..