LangChain을 활용한 지역화폐 정책 RAG QA 챗봇 구축하기(2)
·
ASAC 6기/기업 Match 프로젝트
이전 포스트 LangChain을 활용한 지역화폐 정책 RAG QA 챗봇 구축하기(1)IntroductionASAC 6기 기업 MATCH 프로젝트가 끝나고, 랭콘에서의 발표를 위해 지역화폐 프로젝트를 RAG 챗봇까지 확장했다.우리가 구축한 지역화폐 데이터에 대한 Text-to-SQL 챗봇과 일반 정책 및 혜택에eye-eye.tistory.com RAG를 만들자벡터스토어 로드앞서 저장했던 embedding 방식, 디렉토리, 컬렉션 네임을 동일하게 설정한 후 벡터스토어를 불러온다.from langchain.vectorstores import Chromafrom langchain.embeddings.openai import OpenAIEmbeddingsvectorstore = Chroma( persist_..
LangChain을 활용한 지역화폐 정책 RAG QA 챗봇 구축하기(1)
·
ASAC 6기/기업 Match 프로젝트
IntroductionASAC 6기 기업 MATCH 프로젝트가 끝나고, 랭콘에서의 발표를 위해 지역화폐 프로젝트를 RAG 챗봇까지 확장했다.우리가 구축한 지역화폐 데이터에 대한 Text-to-SQL 챗봇과 일반 정책 및 혜택에 대한 자연어 QA 챗봇을 함께 구축하고, 웹서비스에서 하나의 챗봇 UI를 통해 유저 인풋에 대해 자동 분기처리해서 답변하도록 구성했다. 전체적인 아키텍처는 다음과 같았다.내 역할은 데이터 수집 + 파이프라인 구축 + 지도 대시보드 구축 + 프론트엔드(Streamlit) + 백엔드(연결, 배포) + RAG QA 챗봇 구축이었다. 그 중 프론트엔드, 백엔드, RAG 구축은 대부분 단독으로 수행했다. 물론 멘토님의 도움도 받고~ RAG 챗봇 구축을 위한 프레임워크는 LangChain을..
25/05/09 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. FrontEnd 개발자 찾기(Level 4) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr DEVELOPERS 테이블에서 Front End 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.결과는 ID를 기준으로 오름차순 정렬해 주세요. -- S: ID, EMAIL, FIRST_NAME, LAST_NAME-- F: DEVELOPERS & SKILLCODES-- W: Front End 스킬 보유-- O: ID ASCSELECT DISTINCT D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAMEFR..
25/05/08 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(Level 4) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. ..
25/04/30 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. 언어별 개발자 분류하기(Level 4) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr DEVELOPERS 테이블에서 GRADE별 개발자의 정보를 조회하려 합니다. GRADE는 다음과 같이 정해집니다.A : Front End 스킬과 Python 스킬을 함께 가지고 있는 개발자B : C# 스킬을 가진 개발자C : 그 외의 Front End 개발자GRADE가 존재하는 개발자의 GRADE, ID, EMAIL을 조회하는 SQL 문을 작성해 주세요.결과는 GRADE와 ID를 기준으로 오름차순 정렬해 주세요. -- S: GRADE, ID, EMAIL-- F: DEVELOPERS & SKILLCODES-- O:..
25/04/27 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. 특정 형질을 가지는 대장균 찾기(Level 1) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다. SELECT COUNT(*) AS COUNTFROM ECOLI_DATAWHERE GENOTYPE & 2 = 0 AND (GENOTYPE & 1 OR GENOTYPE & 4) NOTE: 비트 연산 - 이진수의 계산기호표현설명&AND둘 다 1일때만 1 반환. 그 외에는 0 반..
25/04/23 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. 물고기 종류 별 대어 찾기(Level 3) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요.물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH로 해주세요.결과는 물고기의 ID에 대해 오름차순 정렬해주세요.단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다. -- S: ID, FISH_NAME, LENGTH-- F: FISH_INFO & FISH_NAME_INFO-- O: ID ASCSELECT FI.ID, FN...
25/04/22 프로그래머스 SQL 고득점 Kit
·
코딩테스트
1. 특정 세대의 대장균 찾기(Level 4) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 3세대의 대장균의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 이때 결과는 대장균의 ID 에 대해 오름차순 정렬해주세요. 1) 서브쿼리 + 조인-- S: ID-- F: ECOLI_DATA-- W: 3세대-- O: ID ASCSELECT IDFROM ECOLI_DATA ED INNER JOIN (SELECT ID AS PARENT_IDFROM ECOLI_DATAWHERE PARENT_ID IN (SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL)) ..
25/04/20 프로그래머스 SQL 고득점 Kit
·
카테고리 없음
1. 대장균들의 자식의 수 구하기(Level 3) 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요. -- S: ID, CHILD_COUNT-- F: ECOLI_DATA-- O: ID ASCSELECT ED.ID, IFNULL(PT.CHILD_COUNT,0) AS CHILD_COUNTFROM ECOLI_DATA ED LEFT JOIN (SELECT PARENT_ID AS ID, COUNT(ID) AS CH..
helena1129
'분류 전체보기' 카테고리의 글 목록